videorate/videoscale/audioresample: Ensure that the caps returned from fixate_caps...
[platform/upstream/gstreamer.git] / ChangeLog
1 === release 1.17.90 ===
2
3 2020-08-20 16:10:18 +0100  Tim-Philipp Müller <tim@centricular.com>
4
5         * ChangeLog:
6         * NEWS:
7         * RELEASE:
8         * gst-plugins-base.doap:
9         * meson.build:
10           Release 1.17.90
11
12 2020-08-18 10:26:48 +0300  Sebastian Dröge <sebastian@centricular.com>
13
14         * gst/videoscale/gstvideoscale.c:
15           videoscale: Don't call NULL GstMeta transform function
16           It's optional and if it does not exist then no transformation is
17           possible.
18           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-base/-/merge_requests/790>
19
20 2020-08-11 22:54:50 +0200  Mathieu Duponchelle <mathieu@centricular.com>
21
22         * gst-libs/gst/tag/lang-tables.dat:
23         * gst-libs/gst/tag/lang.c:
24         * gst-libs/gst/tag/mklangtables.c:
25           tags: update to latest iso-code and support more languages
26           Some languages have an ISO 639-2 representation but no 639-1
27           representation, for example where "eng" has a two-letter
28           equivalent in "en", "enm" doesn't have one.
29           Discarding those languages from our static table caused functions
30           such as gst_tag_get_language_code_iso_639_2T() or
31           gst_tag_get_language_code_iso_639_2B() to return NULL for
32           valid language codes such as "enm", potentially causing users
33           of these API such as mpegtsmux to discard language code tags
34           as invalid.
35           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-base/-/merge_requests/785>
36
37 2020-08-11 17:15:50 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.com>
38
39         * gst-libs/gst/pbutils/codec-utils.c:
40           pbutils: Add latest H.264 level values
41           The spec now list 6, 6.1 and 6.2.
42           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-base/-/merge_requests/786>
43
44 2020-08-11 03:45:32 +1000  Jan Schmidt <jan@centricular.com>
45
46         * gst-libs/gst/app/gstappsrc.c:
47           appsrc: Post a bus error if a segment can't be applied
48           When applying segments from the input samples, post a bus
49           error and fail loudly if the segment fails to configure, instead of
50           just posting debug output.
51           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-base/-/merge_requests/783>
52
53 2020-08-11 16:53:51 +1000  Matthew Waters <matthew@centricular.com>
54
55         * gst-libs/gst/gl/egl/egl.h:
56         * gst-libs/gst/gl/meson.build:
57         * gst-libs/gst/gl/wayland/wayland.h:
58         * gst-libs/gst/gl/x11/x11.h:
59           build/gl: add top-level include files for sub-libraries
60           Makes gir happy
61           Fixes: https://gitlab.freedesktop.org/gstreamer/gst-plugins-base/-/issues/809
62           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-base/-/merge_requests/784>
63
64 2020-08-10 16:18:31 +0000  Josh Matthews <josh@joshmatthews.net>
65
66         * tests/examples/gl/cocoa/meson.build:
67           Add required dependencies of cocoa GL example for linking.
68           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-base/-/merge_requests/782>
69
70 2020-08-10 09:59:09 +0300  Sebastian Dröge <sebastian@centricular.com>
71
72         * pkgconfig/gstreamer-gl-egl-uninstalled.pc.in:
73         * pkgconfig/gstreamer-gl-wayland-uninstalled.pc.in:
74         * pkgconfig/gstreamer-gl-x11-uninstalled.pc.in:
75           pkg-config: Fix dependency typo in uninstalled gstreamer-gl-* pc files
76           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-base/-/merge_requests/781>
77
78 2020-08-07 10:18:34 +0300  Sebastian Dröge <sebastian@centricular.com>
79
80         * gst-libs/gst/audio/gstaudioaggregator.c:
81           audioaggregator: Add support for new sample selection API
82           Fixes https://gitlab.freedesktop.org/gstreamer/gst-plugins-base/-/issues/805
83           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-base/-/merge_requests/780>
84
85 2020-08-07 09:34:37 +0300  Sebastian Dröge <sebastian@centricular.com>
86
87         * gst-libs/gst/video/gstvideoaggregator.c:
88         * tests/check/elements/compositor.c:
89         * tests/examples/compositor/signals.c:
90           videoaggregator: Update for additional info parameter to the "samples-selected" signal
91           See https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/590
92           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-base/-/merge_requests/780>
93
94 2020-08-06 14:22:27 +0000  Josh Matthews <josh@joshmatthews.net>
95
96         * pkgconfig/gstreamer-gl-egl.pc.in:
97           Fix incorrect pkgconfig description.
98           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-base/-/merge_requests/779>
99
100 2020-07-23 19:48:55 +1000  Guillaume Desmottes <guillaume.desmottes@collabora.com>
101
102         * docs/libs/gl-egl/index.md:
103         * docs/libs/gl-egl/sitemap.txt:
104         * docs/libs/gl-wayland/index.md:
105         * docs/libs/gl-wayland/sitemap.txt:
106         * docs/libs/gl-x11/index.md:
107         * docs/libs/gl-x11/sitemap.txt:
108         * docs/meson.build:
109         * ext/gl/meson.build:
110         * gst-libs/gst/gl/egl/gstglmemoryegl.h:
111         * gst-libs/gst/gl/gstgl_fwd.h:
112         * gst-libs/gst/gl/meson.build:
113         * pkgconfig/gstreamer-gl-egl-uninstalled.pc.in:
114         * pkgconfig/gstreamer-gl-egl.pc.in:
115         * pkgconfig/gstreamer-gl-prototypes-uninstalled.pc.in:
116         * pkgconfig/gstreamer-gl-prototypes.pc.in:
117         * pkgconfig/gstreamer-gl-uninstalled.pc.in:
118         * pkgconfig/gstreamer-gl-wayland-uninstalled.pc.in:
119         * pkgconfig/gstreamer-gl-wayland.pc.in:
120         * pkgconfig/gstreamer-gl-x11-uninstalled.pc.in:
121         * pkgconfig/gstreamer-gl-x11.pc.in:
122         * pkgconfig/gstreamer-gl.pc.in:
123         * pkgconfig/meson.build:
124         * tests/check/meson.build:
125         * tests/examples/gl/generic/cube/meson.build:
126         * tests/examples/gl/generic/cubeyuv/meson.build:
127         * tests/examples/gl/generic/doublecube/meson.build:
128         * tests/examples/gl/generic/recordgraphic/meson.build:
129         * tests/examples/gl/qt/meson.build:
130         * tests/examples/gl/qt/mousevideooverlay/meson.build:
131         * tests/examples/gl/qt/qglwidgetvideooverlay/meson.build:
132         * tests/examples/gl/qt/qglwtextureshare/meson.build:
133           gl: move each gl platform specific API to its own gir
134           With contributions from:
135           Thibault Saunier <tsaunier@igalia.com>
136           Matthew Waters <matthew@centricular.com>
137           Fixes https://gitlab.freedesktop.org/gstreamer/gst-plugins-base/-/issues/651
138           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-base/-/merge_requests/661>
139
140 2020-05-13 10:08:25 +0200  Guillaume Desmottes <guillaume.desmottes@collabora.com>
141
142         * gst-libs/gst/gl/egl/gsteglimage.c:
143           gl: egl: add missing gir annotations
144           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-base/-/merge_requests/661>
145
146 2020-08-05 16:54:19 +0200  Mathieu Duponchelle <mathieu@centricular.com>
147
148         * gst-libs/gst/video/gstvideoaggregator.c:
149         * tests/check/elements/compositor.c:
150         * tests/examples/compositor/signals.c:
151           videoaggregator: update to new samples selection API
152           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-base/-/merge_requests/778>
153
154 2020-08-03 19:53:58 +0300  Jordan Petridis <jordan@centricular.com>
155
156         * tests/check/elements/audioresample.c:
157           tests/check/elements/audioresample.c: avoid implict int ot float conversion
158           Also use doubles instead so the calculation won't overflow
159           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-base/-/merge_requests/773>
160
161 2020-08-04 15:17:35 +0300  Jordan Petridis <jordan@centricular.com>
162
163         * ext/alsa/gstalsamidisrc.c:
164           alsamidisrc: fix compiler warning with clang 10
165           ```
166           ../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]
167           snd_seq_ev_schedule_real (&ev, alsamidisrc->queue, SND_SEQ_TIME_MODE_ABS,
168           ^
169           /usr/include/alsa/seq_event.h:215:34: note: expanded from macro 'SND_SEQ_TIME_MODE_ABS'
170           ```
171           The ALSA API expects 0 or 1 here and will then add the flags accordingly,
172           and that's also what other code using this API does.
173           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-base/-/merge_requests/777>
174
175 2020-08-04 07:11:54 -0400  Xavier Claessens <xavier.claessens@collabora.com>
176
177         * tests/validate/meson.build:
178           Meson: find_program() will return gst-tester from subproject
179           gstreamer now use override_find_program() so it won't return the system
180           version.
181           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-base/-/merge_requests/776>
182
183 2020-08-04 05:32:08 +0530  Nirbheek Chauhan <nirbheek@centricular.com>
184
185         * meson.build:
186           meson: Only look for Objective-C compiler on macOS/iOS
187           On Windows, MinGW-GCC Objective-C compilers can be in PATH and mess up
188           the build since they may not match the CPU family of the C/C++
189           compilers we are using.
190           Also require them on macOS/iOS, because they should always be present.
191           Fixes https://gitlab.freedesktop.org/gstreamer/gst-build/-/issues/88
192           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-base/-/merge_requests/774>
193
194 2020-08-01 00:22:28 +0100  Tim-Philipp Müller <tim@centricular.com>
195
196         * tests/examples/compositor/signals.c:
197           examples: compositor: fix build with older GLib versions
198           Don't use g_hash_table_steal_extended() which was only
199           added in 2.58.
200           Fixes #801
201           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-base/-/merge_requests/772>
202
203 2020-07-16 21:56:47 -0400  Thibault Saunier <tsaunier@igalia.com>
204
205         * gst/compositor/compositor.c:
206           compositor: Frames where we introduce alpha can't obscure anything
207           When a pad has alpha != 1.0 it means that the resulting frames will
208           contain alpha and thus can't fully obscure with a lower zorder.
209           Also simplifies the other checks as blending with an OVER or on a
210           transparent is not a no-op as previously assumed.
211           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-base/-/merge_requests/764>
212
213 2020-07-01 03:47:00 +0200  Mathieu Duponchelle <mathieu@centricular.com>
214
215         * gst-libs/gst/video/gstvideoaggregator.c:
216         * tests/check/elements/compositor.c:
217         * tests/examples/compositor/meson.build:
218         * tests/examples/compositor/signals.c:
219           videoaggregator: implement samples selection API
220           Call gst_aggregator_selected_samples() after filling the queues
221           (but before preparing frames).
222           Implement GstAggregator.peek_next_sample.
223           Add an example that demonstrates usage of the new API in combination
224           with the existing buffer-consumed signal.
225           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-base/-/merge_requests/728>
226
227 2020-07-24 08:33:23 -0400  Thibault Saunier <tsaunier@igalia.com>
228
229         * gst-libs/gst/pbutils/encoding-profile.c:
230           encoding: Support more topologies in profile_from_discoverer()
231           Previous implementation was only working when the stream was inside a
232           container, this refactoring allows using virtually any stream as input.
233           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-base/-/merge_requests/766>
234
235 2020-07-30 19:16:06 +0900  Seungha Yang <seungha@centricular.com>
236
237         * gst-libs/gst/gl/winrt/gstglwindow_winrt_egl.cpp:
238           glwindow/winrt: Increase timeout value to 15 seconds
239           5 seconds might not be enough value for timeout in case an application
240           is running on a device with very limited computing power.
241           Note that ANGLE uses 10 seconds timeout value. So even if a timeout
242           happens here, it's also ANGLE's timeout condition as well
243           (meaning that bad things will happen either way)
244           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-base/-/merge_requests/769>
245
246 2020-07-27 18:55:35 +0300  Sebastian Dröge <sebastian@centricular.com>
247
248         * gst-libs/gst/audio/gstaudioaggregator.c:
249           audioaggregator: Only check downstream caps when handling CAPS events if we didn't negotiate with downstream yet
250           If we already negotiated with downstream there is not point in checking
251           if the caps are supported. We already know that this is the case.
252           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-base/-/merge_requests/768>
253
254 2020-07-27 18:49:48 +0300  Sebastian Dröge <sebastian@centricular.com>
255
256         * gst-libs/gst/audio/gstaudioaggregator.c:
257           audioaggregator: Check all downstream allowed caps structures if they support the upstream rate
258           Otherwise it might happen that downstream prefers a different rate (i.e.
259           puts it into the first structure) and also supports other rates, but
260           audioaggregator would then fail negotiation.
261           Also this now correctly handles downstream returning a range of
262           supported rates.
263           Fixes https://gitlab.freedesktop.org/gstreamer/gst-plugins-base/-/issues/795
264           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-base/-/merge_requests/768>
265
266 2020-07-23 16:52:11 +0200  Stéphane Cerveau <scerveau@collabora.com>
267
268         * meson.build:
269           meson: add a plugin summary
270           This summary displays a list of plugins which
271           have been enabled.
272           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-base/-/merge_requests/765>
273
274 2020-07-04 12:33:20 -0400  Thibault Saunier <tsaunier@igalia.com>
275
276         * gst-libs/gst/pbutils/encoding-profile.c:
277         * gst/encoding/gstencodebin.c:
278         * gst/encoding/gstsmartencoder.c:
279         * gst/encoding/gstsmartencoder.h:
280           encodebin: Fix and refactor smart encoding
281           It was not working properly and the implementation of the smartencoder
282           element was weird. This introduce a number of changes (which are all
283           in one single commit because they basically all work together and lead
284           to basically reimplementing the element):
285           * Make smartencoder a bin so that the reencoding chain of elements are
286           inside of it instead of not having any parent. Those elements were not
287           be visible when dumping the pipeline which was very confusing.
288           * Make encodebin create the right encoder with a capsfilter (and parser)
289           to properly enforce the format specified by the user, and so that the
290           encoder properties specified in the encoding profile are respected.
291           * Use `decodebin` to do the decoding instead of selecting a decoder
292           ourself and not plug any parser etc...
293           * Ensure that negotiated format in the sinkpad of smart encoder is fixed
294           through time when the user requested a non dynamic output
295           * Add a parser at the beginning of the smart encoder
296           * Handle errors when reencoding
297           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-base/-/merge_requests/751>
298
299 2020-07-04 12:32:26 -0400  Thibault Saunier <tsaunier@igalia.com>
300
301         * gst/encoding/gststreamsplitter.c:
302           streamsplitter: Forward STREAM_START to all branchs
303           Otherwise the branch that get selected later won't receive it ever.
304           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-base/-/merge_requests/751>
305
306 2020-07-04 12:29:06 -0400  Thibault Saunier <tsaunier@igalia.com>
307
308         * gst/encoding/gststreamcombiner.c:
309         * gst/encoding/gststreamcombiner.h:
310         * gst/encoding/gststreamsplitter.c:
311           streamsplitter/combiner: Drain encoder before switching branch
312           Otherwise we miht have frames queued in the encoder from the old branch
313           that do not get encoded/muxed when they should.
314           The implementation is a bit 'weird' but the rational and solution
315           is documented in the code.
316           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-base/-/merge_requests/751>
317
318 2020-07-04 12:20:44 -0400  Thibault Saunier <tsaunier@igalia.com>
319
320         * gst/encoding/gstencodebin.c:
321           encodebin: Rebuilt internal state when swicthing to avoid-reencoding
322           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-base/-/merge_requests/751>
323
324 2020-07-15 17:51:18 +1000  Matthew Waters <matthew@centricular.com>
325
326         * gst-libs/gst/rtp/gstrtpbasepayload.c:
327         * tests/check/libs/rtpbasepayload.c:
328           rtpbasepayload: place twcc-ext-id behind environment variable
329           Adding properties for each and every rtp header extension is not
330           scalable and a new interface will be implemented for the general case
331           (https://gitlab.freedesktop.org/gstreamer/gst-plugins-base/-/issues/777).
332           Set the environment variable "GST_RTP_ENABLE_EXPERIMENTAL_TWCC_PROPERTY"
333           to any value to reenable the short-lived twcc-ext-id property.
334           Fixes https://gitlab.freedesktop.org/gstreamer/gst-plugins-good/-/issues/761
335           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-base/-/merge_requests/756>
336
337 2020-07-16 16:25:15 -0400  Olivier Crête <olivier.crete@collabora.com>
338
339         * gst/videorate/gstvideorate.c:
340         * tests/check/elements/videorate.c:
341           videorate: Error out on streams with no way to guess framerate
342           This is better than going into an infinite loop.
343           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-base/-/merge_requests/761>
344
345 2020-07-16 16:04:23 -0400  Olivier Crête <olivier.crete@collabora.com>
346
347         * gst/videorate/gstvideorate.c:
348           videorate: Assert on invalid result from internal code
349           Letting this through instead results in an infinite loop where
350           the exact same buffer gets pushed out ad infinitum.
351           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-base/-/merge_requests/761>
352
353 2020-07-15 22:54:55 -0400  Olivier Crête <olivier.crete@collabora.com>
354
355         * tests/check/elements/videorate.c:
356           videorate: Add test that reproduces infinite loop
357           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-base/-/merge_requests/761>
358
359 2020-07-06 14:46:33 -0400  Olivier Crête <olivier.crete@collabora.com>
360
361         * ext/alsa/gstalsadeviceprovider.c:
362           alsadeviceprovider: Remove redundant start function
363           The ALSA provider doesn't provider live monitoring, so don't
364           pretend otherwise.
365           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-base/-/merge_requests/735>
366
367 2020-07-16 16:31:28 +1000  Matthew Waters <matthew@centricular.com>
368
369         * gst-libs/gst/gl/egl/gstgldisplay_egl.c:
370         * gst-libs/gst/gl/gstgldisplay.c:
371         * gst-libs/gst/gl/gstgldisplay.h:
372         * gst-libs/gst/gl/wayland/gstgldisplay_wayland.c:
373         * gst-libs/gst/gl/x11/gstgldisplay_x11.c:
374           Revert "gstgldisplay: Add public foreign_display property"
375           This introduced a possible regression where the EGL display connection
376           could be leaked when a foreign native display (x11, wayland, etc) could
377           create a non-foreign EGL display that would never be destroyed.
378           The underlying problem needed to be solved in a different way.  See
379           https://gitlab.freedesktop.org/gstreamer/gst-plugins-base/-/issues/640
380           for more details.
381           This reverts commit 2e686b0dad9700b10d91da5e91f34849fa7d32ae.
382           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-base/-/merge_requests/758>
383
384 2020-07-16 14:34:51 +0200  Silvio Lazzeretti <silviola@amazon.com>
385
386         * gst-libs/gst/audio/gstaudiosink.c:
387         * gst-libs/gst/audio/gstaudiosrc.c:
388         * gst-libs/gst/audio/gstaudioutilsprivate.c:
389         * gst-libs/gst/audio/gstaudioutilsprivate.h:
390           audioutilsprivate: restore thread priority before ending
391           The priority of the thread that executes audioringbuffer_thread_func
392           is incremented on Windows by the usage of the AvSetMmThreadCharacteristics
393           API. This change has to be restored, as described on the documentation
394           of the API (https://docs.microsoft.com/en-us/windows/win32/api/avrt/nf-avrt-avsetmmthreadcharacteristicsw#remarks),
395           with a call to the AvRevertMmThreadCharacteristics. If this is not done,
396           a handle will be leaked.
397           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-base/-/merge_requests/760>
398
399 2020-07-17 18:48:15 +0900  Seungha Yang <seungha@centricular.com>
400
401         * gst-libs/gst/audio/gstaudioutilsprivate.c:
402           audioutilsprivate: Don't try to load avrt for UWP application
403           All APIs in avrt.h are desktop only.
404           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-base/-/merge_requests/763>
405
406 2020-07-16 18:07:34 +1000  Matthew Waters <matthew@centricular.com>
407
408         * gst-libs/gst/gl/meson.build:
409           build/gl: remove unused cocoa/win32 header variables
410           We don't install any cocoa/win32 specific headers.
411           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-base/-/merge_requests/759>
412
413 2020-04-07 11:00:39 +0200  Havard Graff <havard@pexip.com>
414
415         * tests/check/libs/rtp.c:
416           test/rtp: use the proper _INIT for initializing rtp/rtcp buffer structs.
417           Fixes -Wmissing-field-initializers in Clang.
418           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-base/-/merge_requests/757>
419
420 2020-02-12 14:48:36 +0100  Havard Graff <havard@pexip.com>
421
422         * tests/check/libs/rtpbasedepayload.c:
423           rtpbasedepayload: test warning fixes
424           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-base/-/merge_requests/757>
425
426 2020-07-14 22:03:39 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.com>
427
428         * docs/plugins/gst_plugins_cache.json:
429           doc: Update cache with new raw pixel format
430           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-base/-/merge_requests/754>
431
432 2020-07-14 21:43:56 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.com>
433
434         * gst-libs/gst/video/video-converter.c:
435         * gst-libs/gst/video/video-format.c:
436         * gst-libs/gst/video/video-format.h:
437         * gst-libs/gst/video/video-info.c:
438         * tests/check/elements/videoscale.c:
439         * tests/check/libs/video.c:
440           video: Add support for linear 32x32 NV12 tiles
441           This adds linear 32x32 NV12 based tiles. This format is notably used by
442           Allwinner VCU and exposed in V4L2 as being "SUNXI Tiled" format. In this
443           patch we generalize the plane info calculation so we can share this part
444           with the 4L4 variant.
445           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-base/-/merge_requests/754>
446
447 2020-07-14 11:29:57 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.com>
448
449         * docs/plugins/gst_plugins_cache.json:
450           doc: Update cache after adding a new pixel format
451           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-base/-/merge_requests/753>
452
453 2020-07-14 10:42:01 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.com>
454
455         * gst/rawparse/gstrawvideoparse.c:
456           rawvideoparse: Fix tiling support
457           When using tile format, the stride has a different meaning. It used
458           the MSB and LSB 16bits to encode respectively the width and height in
459           number of tiles.
460           This issue was introduce with commit e5b70d384c which was fixing
461           missing size recalculation when strides and offset is updated.
462           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-base/-/merge_requests/753>
463
464 2020-07-13 16:18:29 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.com>
465
466         * gst-libs/gst/video/video-converter.c:
467         * gst-libs/gst/video/video-format.c:
468         * gst-libs/gst/video/video-format.h:
469         * gst-libs/gst/video/video-info.c:
470         * gst-libs/gst/video/video-tile.c:
471         * gst-libs/gst/video/video-tile.h:
472         * tests/check/elements/videoscale.c:
473         * tests/check/libs/video.c:
474           video: Add NV12_4L4 tile format
475           This format is produced by Verisillicon VC8000D VPU decoder, it is a simple 4x4
476           tiling layout in a linear way.
477           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-base/-/merge_requests/753>
478
479 2020-06-16 11:44:08 -0400  Aaron Boxer <aaron.boxer@collabora.com>
480
481         * gst-libs/gst/video/video-frame.c:
482           video: allow frame copy destination to have dimensions smaller than source
483           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-base/-/merge_requests/707>
484
485 2020-07-14 14:06:58 +1000  Matthew Waters <matthew@centricular.com>
486
487         * tests/examples/gl/qt/gl-compat-defines.h:
488         * tests/examples/gl/qt/meson.build:
489         * tests/examples/gl/qt/mousevideooverlay/meson.build:
490         * tests/examples/gl/qt/mousevideooverlay/pipeline.cpp:
491         * tests/examples/gl/qt/mousevideooverlay/qrenderer.h:
492         * tests/examples/gl/qt/qglwidgetvideooverlay/meson.build:
493         * tests/examples/gl/qt/qglwidgetvideooverlay/pipeline.cpp:
494         * tests/examples/gl/qt/qglwidgetvideooverlay/qglrenderer.h:
495         * tests/examples/gl/qt/qglwtextureshare/meson.build:
496         * tests/examples/gl/qt/qglwtextureshare/pipeline.cpp:
497         * tests/examples/gl/qt/qglwtextureshare/qglrenderer.h:
498           examples/gl/qt: silence compiler warnings
499           -Waggregate-return: used by some Qt clases extensively and not super
500           useful for this example. Supress it.
501           warning: "GL_GLEXT_VERSION" redefined: Perform the same workaround as
502           qmlglsink by defining the old gl/GL.h header guard if the new GL/gl.h
503           guard exists.
504           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-base/-/merge_requests/752>
505
506 2019-11-27 16:51:55 +0100  Santiago Carot-Nemesio <scarot@twilio.com>
507
508         * gst-libs/gst/rtp/gstrtcpbuffer.c:
509         * tests/check/libs/rtp.c:
510           rtcpbuffer: Notify error in case packet can not be added to an RTCP compound packet
511           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-base/-/merge_requests/476>
512
513 2020-07-10 14:57:53 +0300  Sebastian Dröge <sebastian@centricular.com>
514
515         * gst-libs/gst/video/video-converter.c:
516           video-converter: Add scaling fast-path for GBRA format
517           Fixes https://gitlab.freedesktop.org/gstreamer/gst-plugins-base/-/issues/684
518           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-base/-/merge_requests/749>
519
520 2020-07-10 19:49:56 +0900  Seungha Yang <seungha@centricular.com>
521
522         * gst-libs/gst/gl/winrt/gstglwindow_winrt_egl.cpp:
523           glwindow/winrt: Add warning message if window is being closed from a UI thread
524           All UI elements will follow Single-Threaded Apartments (STA) model.
525           As a result, we should access them from dedicated UI thread.
526           Due to the nature of the threading model, ANGLE will wait the UI
527           thread while closing internal window/swapchain objects.
528           A problem here is that when destroying GstGLWindow from the UI thread,
529           it will wait GstGLContext's internal thread. Meanwhile, the GstGLContext's
530           internal thread will be blocked because ANGLE wants to access the UI thread.
531           That will cause a deadlock or exceptions.
532           In short, application should not try to call
533           gst_element_set_state(pipeline, GST_STATE_NULL) from a UI thread.
534           That's a limitation of current implementation.
535           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-base/-/merge_requests/745>
536
537 2020-07-09 22:23:33 +0900  Seungha Yang <seungha@centricular.com>
538
539         * gst-libs/gst/gl/meson.build:
540         * gst-libs/gst/gl/winrt/gstglwindow_winrt_egl.cpp:
541         * gst-libs/gst/gl/winrt/gstglwindow_winrt_egl.h:
542           glwindow/winrt: Add window resize event handler
543           GstGLWindow implmentaion should be able to report native window size
544           and also it need to handle resize event for glimagesink.
545           Note that GstD3D11Window implementation was referenced for this change.
546           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-base/-/merge_requests/745>
547
548 2020-07-09 19:51:57 +0900  Seungha Yang <seungha@centricular.com>
549
550         * gst-libs/gst/gl/meson.build:
551         * gst-libs/gst/gl/winrt/gstglwindow_winrt_egl.cpp:
552           glwindow/winrt: Move to c++
553           For native window size query, c++ API is much convenient than c API
554           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-base/-/merge_requests/745>
555
556 2020-07-10 02:46:56 +0900  Seungha Yang <seungha@centricular.com>
557
558         * gst-libs/gst/app/gstappsrc.c:
559           appsrc: Fix annotations
560           Don't put double ':' there
561           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-base/-/merge_requests/663>
562
563 2020-05-17 02:44:42 +0900  Seungha Yang <seungha@centricular.com>
564
565         * tests/check/elements/appsrc.c:
566           tests: appsrc: Add unit test for custom segment
567           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-base/-/merge_requests/663>
568
569 2020-05-17 02:29:39 +0900  Seungha Yang <seungha@centricular.com>
570
571         * docs/plugins/gst_plugins_cache.json:
572         * gst-libs/gst/app/gstappsrc.c:
573           appsrc: Add support for custom GstSegment
574           Add property "handle-segment-change" for user to allow pushing
575           custom segment event. For now, this property can work only for
576           time format GstSegment.
577           This property can be useful in case application controls timeline
578           of stream such as there is timestamp discontinuity but playback is
579           expected to be continuous. Multi-period scenario of MPEG-DASH is an
580           example of this use case.
581           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-base/-/merge_requests/663>
582
583 2020-07-09 11:05:35 -0400  Thibault Saunier <tsaunier@igalia.com>
584
585         * gst-libs/gst/pbutils/encoding-profile.c:
586           pbutils: Do not restrict number of similar profiles in a container
587           We have the notion of presence, and when the user want to be in control
588           it is totally legitimate for him to have several occurrences of a
589           similar profile
590           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-base/-/merge_requests/746>
591
592 2020-07-09 13:13:14 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.com>
593
594         * gst-libs/gst/video/video-converter.c:
595           videoconverter: Relax frame size checks
596           Since we are using VideoMeta, the converter (similarly to the video_frame_copy
597           utility) should have no issue dealing with frames that are slightly larger.
598           This situation occure as some element will use padded width/height for
599           allocation, which results in a VideoMeta width/height being larger then the
600           display width/height found in the negotiated caps.
601           Fixes #790
602           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-base/-/merge_requests/747>
603
604 2020-07-09 12:45:27 +0300  Sebastian Dröge <sebastian@centricular.com>
605
606         * gst-libs/gst/audio/gstaudioaggregator.c:
607           audioaggregator: Fix negotiation with downstream if there is no peer yet
608           get_allowed_caps() will return NULL, which is not a problem in itself.
609           Just take the template caps for negotiation in that case instead of
610           erroring out.
611           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-base/-/merge_requests/744>
612
613 2020-07-08 16:48:30 +0100  Tim-Philipp Müller <tim@centricular.com>
614
615         * gst-plugins-base.doap:
616         * meson.build:
617         * scripts/extract-release-date-from-doap-file.py:
618           meson: set release date from .doap file for releases
619           And fix up DOAP file XML. Parser would complain about
620           unknown entity &excl; here.
621           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-base/-/merge_requests/743>
622
623 2020-07-08 15:15:34 +0100  Tim-Philipp Müller <tim@centricular.com>
624
625         * pkgconfig/gstreamer-plugins-base-uninstalled.pc.in:
626         * pkgconfig/gstreamer-plugins-base.pc.in:
627         * pkgconfig/meson.build:
628           pkgconfig: fix gstreamer-plugins-base-1.0 .pc files for no OpenGL case
629           Don't put gl into the libraries list if the gst-gl library isn't
630           being built, and also don't include it in the list of linker flags
631           then.
632           Fixes https://gitlab.freedesktop.org/gstreamer/gst-plugins-base/-/issues/613
633           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-base/-/merge_requests/742>
634
635 2020-07-02 22:33:44 +0900  Seungha Yang <seungha@centricular.com>
636
637         * gst-libs/gst/gl/win32/gstglwindow_win32.c:
638           glwindow/win32: Fix possible deadlock around key/mouse event handling
639           Calling gst_gl_window_send_{key,mouse}_event() from GstGLContext
640           thread might cause a deadlock. Instead, use the dedicated event handling
641           thread in GstGLDisplay.
642           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-base/-/merge_requests/721>
643
644 2020-06-23 16:41:31 +0900  Seungha Yang <seungha@centricular.com>
645
646         * tests/examples/overlay/win32-videooverlay.c:
647           examples: win32-videooverlay: Add test for fullscreen mode switch
648           Add test option "--fullscreen" for testing fullscreen mode switch.
649           When enabled, user can switch fullscreen mode via SPACE key or
650           right mouse button click.
651           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-base/-/merge_requests/721>
652
653 2020-07-08 09:53:42 +0100  Tim-Philipp Müller <tim@centricular.com>
654
655         * pkgconfig/gstreamer-gl-uninstalled.pc.in:
656         * pkgconfig/gstreamer-gl.pc.in:
657           pkgconfig: fix meson warnings about GL_CFLAGS in gstreamer-gl .pc files
658           We added GL_CFLAGS in autotools because we unconditionally included OpenGL
659           headers. We do not do that anymore for a standard #include <gst/gl/gl.h>.
660           OpenGL headers are only included for the platform specific files
661           e.g. #include <gst/gl/x11/gstgldisplay_x11.h> which must always be hidden
662           behind a #if GST_GL_HAVE_WINDOW_X11, or #include <gst/gl/gstglfuncs.h> to
663           gain access to the contents of the GstGLFuncs object.
664           Users of our headers must include the necessary include paths for the
665           platforms they are intending to support.
666           We might introduce extra .pc files for what GstGL was built against though.
667           Fixes https://gitlab.freedesktop.org/gstreamer/gst-plugins-base/-/issues/735
668           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-base/-/merge_requests/741>
669
670 2020-07-08 04:08:33 +0900  Seungha Yang <seungha@centricular.com>
671
672         * tests/examples/gl/qt/qglwtextureshare/qglrenderer.cpp:
673           examples/gl/qt: Don't include GL/glx.h unconditionally
674           The header file might not be available on non-*nix platform.
675           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-base/-/merge_requests/740>
676
677 2020-07-07 20:01:33 +0100  Tim-Philipp Müller <tim@centricular.com>
678
679         * tests/validate/meson.build:
680           tests: validate: fix meson warning
681           meson.build:4: WARNING: Trying to compare values of different types (ExecutableHolder, bool) using ==.
682           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-base/-/merge_requests/739>
683
684 2020-07-07 14:55:06 +0200  Edward Hervey <edward@centricular.com>
685
686         * docs/plugins/gst_plugins_cache.json:
687           docs: Update cache for removed properties
688           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-base/-/merge_requests/738>
689
690 2020-07-07 10:57:38 +0200  Edward Hervey <edward@centricular.com>
691
692         * docs/plugins/gst_plugins_cache.json:
693         * gst/playback/gstplay-enum.c:
694           playback: Clarify flag usage for playbin3
695           Forcing software-decoder has no effect on playbin3 now.
696           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-base/-/merge_requests/738>
697
698 2020-07-07 10:52:40 +0200  Edward Hervey <bilboed@bilboed.com>
699
700         * gst/playback/gstdecodebin3.c:
701         * gst/playback/gstplaybin3.c:
702         * gst/playback/gsturidecodebin3.c:
703           Revert "playbin3: handle GST_PLAY_FLAG_FORCE_SW_DECODERS"
704           This reverts commit f4bcf8290b3568690dacf0dac95af7f7036f7110.
705           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-base/-/merge_requests/738>
706
707 2020-07-02 14:25:27 +0200  Edward Hervey <edward@centricular.com>
708
709         * gst/playback/gstdecodebin3.c:
710         * gst/playback/gstplaybin3.c:
711         * gst/playback/gsturidecodebin3.c:
712           decodebin3: Only override the selection if needed
713           Whenever a new collection is calculated, the internal `select_streams_seqnum`
714           variable is reset. This ensures that we reliably know whether a select-streams
715           event has been received for that new collection.
716           Use that to decide whether we should add previously un-selected streams or new
717           streams in the current selection
718           Fixes #784
719           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-base/-/merge_requests/733>
720
721 2020-06-29 18:21:23 -0400  Olivier Crête <olivier.crete@collabora.com>
722
723         * ext/alsa/gstalsaplugin.c:
724           alsadeviceprovider: Rank down to secondary so PulseAudio can hide it
725           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-base/-/merge_requests/727>
726
727 2020-07-04 12:13:14 +0100  Tim-Philipp Müller <tim@centricular.com>
728
729         * gst/compositor/compositororc-dist.c:
730           Update disted generated orc backup files
731           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-base/-/merge_requests/734>
732
733 2020-07-04 00:31:49 +0100  Tim-Philipp Müller <tim@centricular.com>
734
735         * gst-libs/gst/audio/meson.build:
736         * gst-libs/gst/video/meson.build:
737         * gst/adder/meson.build:
738         * gst/audiomixer/meson.build:
739         * gst/compositor/meson.build:
740         * gst/videotestsrc/meson.build:
741         * gst/volume/meson.build:
742         * meson.build:
743         * scripts/update-orc-dist-files.py:
744           meson: add update-orc-dist target
745           Add target to update backup orc -dist.[ch] files.
746           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-base/-/merge_requests/734>
747
748 2020-07-04 00:39:18 +0200  Mathieu Duponchelle <mathieu@centricular.com>
749
750         * gst-libs/gst/video/video-color.h:
751           video-color.h: fix comment syntax
752
753 2020-06-26 12:22:08 +0300  Vivia Nikolaidou <vivia@ahiru.eu>
754
755         * gst-libs/gst/video/video-color.c:
756         * gst-libs/gst/video/video-color.h:
757         * gst-libs/gst/video/video-converter.c:
758         * gst/videoconvert/gstvideoconvert.c:
759           video-converter: Make fast path work for equivalent transfer functions
760           For example, BT709, BT601, and BT2020_10 all have theoretically
761           different transfer functions, but the same function in practice. In
762           these cases, we should use the fast path for negotiating. Also,
763           BT2020_12 is essentially the same as the other three, just with one more
764           decimal point, so it gives the same result for fewer bits. This is now
765           also aliased to the former three.
766           Also make videoconvert do passthrough if the caps have equivalent
767           transfer functions but are otherwise matching.
768           As of the previous commit, we write the correct transfer function for
769           BT601, instead of the (functionally identical but different ISO code)
770           transfer function for BT709. Files created using GStreamer prior to that
771           commit write the wrong transfer function for BT601 and are, strictly
772           speaking, 2:4:5:4 instead. However, this commit takes care of
773           negotiation, so that conversions from/to the same transfer function are
774           done using the fast path.
775           Fixes #783
776           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-base/-/merge_requests/724>
777
778 2020-06-25 20:56:48 +0300  Vivia Nikolaidou <vivia@ahiru.eu>
779
780         * gst-libs/gst/video/video-color.c:
781         * gst-libs/gst/video/video-color.h:
782         * gst-libs/gst/video/video-info.c:
783         * tests/check/libs/video.c:
784           video-color: Add bt601 transfer function
785           Functionally the same as 709 but technically has a different value, and
786           external software (e.g. ffmpeg) finds "wrong" values produced by
787           GStreamer.
788           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-base/-/merge_requests/724>
789
790 2020-07-03 02:03:24 +0100  Tim-Philipp Müller <tim@centricular.com>
791
792         * meson.build:
793           Back to development
794
795 === release 1.17.2 ===
796
797 2020-07-03 00:24:57 +0100  Tim-Philipp Müller <tim@centricular.com>
798
799         * ChangeLog:
800         * NEWS:
801         * RELEASE:
802         * gst-plugins-base.doap:
803         * meson.build:
804           Release 1.17.2
805
806 2020-07-01 20:14:57 +0200  Jan Alexander Steffens (heftig) <jan.steffens@ltnglobal.com>
807
808         * gst-libs/gst/video/video-anc.h:
809           video-anc: Fix gst_buffer_get_video_(afd|bar)_meta
810           The macros were not passing the meta GType to gst_buffer_get_meta,
811           rendering them unusable.
812           Also, the doc comments were specifying parameters meant for the
813           add_video_X_meta functions.
814           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-base/-/merge_requests/732>
815
816 2020-06-24 15:59:03 +0200  Mathieu Duponchelle <mathieu@centricular.com>
817
818         * docs/plugins/gst_plugins_cache.json:
819         * ext/pango/gstbasetextoverlay.c:
820           basetextoverlay: mark valign and halign props as DOC_SHOW_DEFAULT
821           To document it, we instantiate a subclass and inspect the properties
822           on the created object. Subclasses (in that case textrender) may
823           initialize those properties with a different default, we do not
824           want to expose that in the base class documentation.
825           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-base/-/merge_requests/723>
826
827 2019-06-14 10:14:23 +0200  Havard Graff <havard.graff@gmail.com>
828
829         * gst-libs/gst/audio/gstaudiodecoder.c:
830         * gst-libs/gst/audio/gstaudioencoder.c:
831         * gst-libs/gst/audio/gstaudiofilter.c:
832         * gst-libs/gst/rtp/gstrtpbaseaudiopayload.c:
833         * gst-libs/gst/video/gstvideodecoder.c:
834         * gst-libs/gst/video/gstvideoencoder.c:
835         * gst-libs/gst/video/gstvideofilter.c:
836         * gst/audioconvert/gstaudioconvert.c:
837         * gst/audioresample/gstaudioresample.c:
838           audio: video: Optimize by using cached quark for meta tag
839           Avoid taking the global quark lock for every single buffer.
840           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-base/-/merge_requests/295>
841
842 2020-05-14 15:49:54 +0200  Havard Graff <havard.graff@gmail.com>
843
844         * gst-libs/gst/rtp/gstrtpbasedepayload.c:
845           rtpbasedepayload: improve logging around negative gaps
846           When warning, it is important that the log will contain information to
847           help debug the problem. Sequence-numbers are crucial here.
848           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-base/-/merge_requests/725>
849
850 2020-06-20 00:37:09 +0530  Ayush Mittal <ayush.mittal9398@gmail.com>
851
852         * gst-libs/gst/pbutils/encoding-target.c:
853         * gst-libs/gst/pbutils/encoding-target.h:
854           Added the path property in encoding-target
855           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-base/-/merge_requests/714>
856
857 2020-06-23 17:31:52 +0200  Mathieu Duponchelle <mathieu@centricular.com>
858
859         * docs/plugins/gst_plugins_cache.json:
860           docs: add GstVisual to plugins cache
861
862 2020-06-23 02:49:44 +0200  Mathieu Duponchelle <mathieu@centricular.com>
863
864         * ext/libvisual/visual.c:
865           docs: mark more plugin API
866
867 2020-06-22 20:10:10 -0400  Thibault Saunier <tsaunier@igalia.com>
868
869         * gst/tcp/gstmultifdsink.c:
870         * gst/tcp/gstmultihandlesink.c:
871         * gst/tcp/gstmultisocketsink.c:
872           doc: Fix link in tcp multi*sinks.
873
874 2020-06-23 00:01:13 +0200  Mathieu Duponchelle <mathieu@centricular.com>
875
876         * docs/plugins/gst_plugins_cache.json:
877           plugins_cache: add base classes
878
879 2020-06-23 00:00:40 +0200  Mathieu Duponchelle <mathieu@centricular.com>
880
881         * docs/meson.build:
882           meson: mark plugins cache target as always stale
883
884 2020-06-21 01:33:50 +0200  Mathieu Duponchelle <mathieu@centricular.com>
885
886         * ext/gl/gstglbasemixer.c:
887         * ext/gl/gstgleffects.c:
888         * ext/gl/gstglmixer.c:
889         * ext/ogg/gstogmparse.c:
890         * ext/pango/gstbasetextoverlay.c:
891         * gst/gio/gstgiobasesink.c:
892         * gst/gio/gstgiobasesrc.c:
893         * gst/rawparse/gstrawbaseparse.c:
894         * gst/tcp/gstmultihandlesink.c:
895           docs: mark more types as plugin API
896
897 2020-06-19 22:49:44 -0400  Thibault Saunier <tsaunier@igalia.com>
898
899         * docs/plugins/gst_plugins_cache.json:
900           doc: Stop documenting properties from parents
901
902 2020-06-24 01:57:57 +0900  Seungha Yang <seungha@centricular.com>
903
904         * gst-libs/gst/video/gstvideometa.h:
905           videometa: Fix documentation
906           Fix gst_video_region_of_interest_meta_add_params to
907           gst_video_region_of_interest_meta_add_param and add newline to be
908           more readable.
909           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-base/-/merge_requests/722>
910
911 2020-06-22 21:43:44 +0300  Sebastian Dröge <sebastian@centricular.com>
912
913         * docs/plugins/gst_plugins_cache.json:
914         * gst-libs/gst/audio/gstaudiodecoder.c:
915           audiodecoder: Add max-errors property
916           The number of consecutive decode errors that should be tolerated before
917           returning flow error should be up to the application, not the element.
918           Hence max-error should be exposed as a property.
919           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-base/-/merge_requests/720>
920
921 2020-06-22 21:36:02 +0300  Haakon Sporsheim <haakon@pexip.com>
922
923         * gst-libs/gst/video/gstvideodecoder.c:
924           videodecoder: Add max-errors property
925           The number of consecutive decode errors that should be tolerated before
926           returning flow error should be up to the application, not the element.
927           Hence max-error should be exposed as a property.
928           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-base/-/merge_requests/720>
929
930 2020-06-22 19:35:57 +0900  Seungha Yang <seungha@centricular.com>
931
932         * gst-libs/gst/gl/win32/gstglwindow_win32.c:
933           glwindow/win32: Chain up mouse event to parent window
934           Fix a regression of the commit 940c9998e5cfffd90fade8a7f39f29a426e20460
935           Unlike key event, mouse event will not be chained up to parent window
936           by DefWindowProc
937           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-base/-/merge_requests/718>
938
939 2020-06-22 12:32:03 +0300  Sebastian Dröge <sebastian@centricular.com>
940
941         * ext/gl/gstglvideomixer.c:
942         * gst/playback/gstdecodebin2.c:
943         * gst/playback/gstparsebin.c:
944           Don't call gst_ghost_pad_construct() anymore
945           It's deprecated, unneeded and doesn't do anything anymore.
946           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-base/-/merge_requests/717>
947
948 2020-06-22 12:19:28 +0900  Jimmy Ohn <yongjin.ohn@lge.com>
949
950         * tools/gst-discoverer.c:
951           tools:discoverer: Remove short name for use-cache
952           There is no need to add short name for 'use-cache'.
953           The 'async' option already has 'a' short name.
954           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-base/-/merge_requests/716>
955
956 2020-06-17 09:03:51 +0900  Hosang Lee <hosang10.lee@lge.com>
957
958         * gst/subparse/gstsubparse.c:
959           subparse: lower text buffer threshold
960           It is possible for subtitle files to have a string length less than 30.
961           WebVTT for example may contain only the 'WEBVTT' string in the file
962           without any cues.
963           As an example in hls streams, since WEBVTT files can be segmented
964           like video/audio, some subtitle segments may only contain just the
965           header string.
966           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-base/-/merge_requests/708>
967
968 2020-06-20 00:28:04 +0100  Tim-Philipp Müller <tim@centricular.com>
969
970         * meson.build:
971           Back to development
972
973 === release 1.17.1 ===
974
975 2020-06-19 19:16:01 +0100  Tim-Philipp Müller <tim@centricular.com>
976
977         * ChangeLog:
978         * NEWS:
979         * RELEASE:
980         * docs/plugins/gst_plugins_cache.json:
981         * gst-plugins-base.doap:
982         * meson.build:
983           Release 1.17.1
984
985 2020-06-19 12:17:55 +0300  Sebastian Dröge <sebastian@centricular.com>
986
987         * gst-libs/gst/audio/audio-converter.c:
988         * gst-libs/gst/audio/audio-converter.h:
989         * gst-libs/gst/audio/audio-resampler.c:
990         * gst-libs/gst/audio/audio-resampler.h:
991         * gst-libs/gst/pbutils/install-plugins.c:
992         * gst-libs/gst/rtp/gstrtcpbuffer.c:
993         * gst-libs/gst/rtsp/gstrtspmessage.h:
994           Fix up and add various "Since" markers and other related docs fixes
995           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-base/-/merge_requests/713>
996
997 2020-06-18 12:15:57 +0200  Guillaume Desmottes <guillaume.desmottes@collabora.com>
998
999         * gst-libs/gst/sdp/gstsdpmessage.c:
1000           sdp: fix gst_sdp_message_new_from_text() doc
1001           Arguments were in the wrong order in the doc.
1002           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-base/-/merge_requests/711>
1003
1004 2020-06-18 10:40:14 +0100  Tim-Philipp Müller <tim@centricular.com>
1005
1006         * tests/validate/meson.build:
1007           tests: validate: Add workaround for older meson versions
1008           subproject.get_variable() only has fallback since 0.51
1009           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-base/-/merge_requests/710>
1010
1011 2020-06-18 09:01:34 +0900  Hosang Lee <hosang10.lee@lge.com>
1012
1013         * tests/check/elements/subparse.c:
1014           tests: subparse: add test for webvtt without hour component
1015           Test for webvtt without hour component.
1016           mm:ss.000
1017
1018 2020-06-15 13:22:38 -0400  Thibault Saunier <tsaunier@igalia.com>
1019
1020         * gst/videotestsrc/gstvideotestsrc.c:
1021           videotestsrc: Do not try to answer the duration query before negotiation
1022           We have no idea at that moment and this code was trying to divide by 0!
1023           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-base/-/merge_requests/705>
1024
1025 2020-06-15 09:46:17 -0400  Aaron Boxer <boxerab@gmail.com>
1026
1027         * gst-libs/gst/video/video-frame.c:
1028           video: allow frame copy where destination dimensions are smaller than source
1029           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-base/-/merge_requests/695>
1030
1031 2020-06-12 13:04:23 +1000  Matthew Waters <matthew@centricular.com>
1032
1033         * tests/examples/gl/meson.build:
1034         * tests/examples/gl/qt/meson.build:
1035         * tests/examples/gl/qt/mousevideooverlay/meson.build:
1036         * tests/examples/gl/qt/qglwidgetvideooverlay/meson.build:
1037         * tests/examples/gl/qt/qglwtextureshare/meson.build:
1038         * tests/examples/gl/qt/qglwtextureshare/pipeline.cpp:
1039         * tests/examples/gl/qt/qglwtextureshare/qglrenderer.cpp:
1040         * tests/examples/gl/qt/videooverlay/GeneratedFiles/debug/moc_gstthread.cpp:
1041         * tests/examples/gl/qt/videooverlay/GeneratedFiles/debug/moc_pipeline.cpp:
1042         * tests/examples/gl/qt/videooverlay/GeneratedFiles/debug/moc_qrenderer.cpp:
1043         * tests/examples/gl/qt/videooverlay/meson.build:
1044         * tests/examples/gl/qt/videooverlay/videooverlay.pri:
1045         * tests/examples/gl/qt/videooverlay/videooverlay.pro:
1046           gl/examples/qt: hook up to meson build
1047           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-base/-/merge_requests/702>
1048
1049 2020-06-06 01:22:21 +1000  Jan Schmidt <jan@centricular.com>
1050
1051         * gst-libs/gst/video/video-converter.c:
1052         * tests/check/libs/video.c:
1053           video-converter: Add checks for configuration sanity.
1054           If the cropping or scaling input or output rects put us completely
1055           outside the input/output frame respectively, we can't draw anything
1056           except black safely. Check for those conditions and don't set up a
1057           configuration that attempts to access out of bounds memory outside
1058           the input/output framebuffers.
1059           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-base/-/merge_requests/696>
1060
1061 2020-06-05 23:34:44 +1000  Jan Schmidt <jan@centricular.com>
1062
1063         * gst-libs/gst/video/video-converter.c:
1064         * tests/check/libs/video.c:
1065           video-converter: Guard against invalid frame input
1066           If the frames passed in to gst_video_converter_frame()
1067           have a different layout than was configured for, the
1068           conversion code might go out of bounds and crash.
1069           Do a sanity check on each frame passed in, and in the
1070           absence of a return value in the API, just
1071           refuse the conversion in invalid cases and leave the
1072           destination frame untouched so it's obvious to
1073           users that it was broken.
1074           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-base/-/merge_requests/696>
1075
1076 2020-06-12 00:21:56 +0200  David Bender <benderdave@gitlab.fdo>
1077
1078         * gst-libs/gst/gl/x11/gstglwindow_x11.c:
1079           gstglwindow_x11: fix resize
1080           This patch was taken from #629#note_178766, the comment made
1081           at the time was:
1082           The root issue is a mismatch between the initialization of render_rect
1083           in GstGLWindowX11Private and what's expected in the draw_cb function.
1084           Because render_rect is not explicitly initialized to a width and height
1085           of -1 (unlike gstglwindow_wayland_egl.c which does initialize to -1),
1086           the less-than check for explicitly-set render_rect at gstglwindow_x11.c:453-454
1087           always fails, even when the parent_win has been set and the render rectangle
1088           has never been set.
1089           Maybe this came from copying the similar check in the wayland code? Regardless,
1090           I think the correct inequality should be '<= 0' (on both lines).
1091           Alternatively initialization could be changed, but other sinks, e.g.
1092           xvimagesink don't appear to use -1 to mean "unset" render_rect this way.
1093           The issue can be reproduced by running the example in
1094           tests/examples/gl/qt/videooverlay/ on X11, and resizing the output
1095           window
1096           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-base/-/merge_requests/701>
1097
1098 2020-06-12 00:17:24 +0200  Mathieu Duponchelle <mathieu@centricular.com>
1099
1100         * gst-libs/gst/video/videooverlay.c:
1101           videooverlay: chevrons don't need to be escaped in code examples
1102           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-base/-/merge_requests/700>
1103
1104 2020-06-11 16:39:23 -0400  Thibault Saunier <tsaunier@igalia.com>
1105
1106         * gst/playback/gstdecodebin3.c:
1107           decodebin3: Lower error message to debug
1108           Debugging leftover
1109           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-base/-/merge_requests/699>
1110
1111 2020-06-11 20:57:58 +0300  Jordan Petridis <jpetridis@gnome.org>
1112
1113         * ext/libvisual/visual.c:
1114           libvisual: use gst_element_class_set_metadata when passing dynamic strings
1115           gst_element_class_set_metadata is meant to only be used with
1116           static or inlined strings, which isn't the case for this element
1117           resulting in use-after-free later on.
1118           https://gstreamer.freedesktop.org/documentation/gstreamer/gstelement.html?gi-language=c#gst_element_class_set_static_metadata
1119           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-base/-/merge_requests/698>
1120
1121 2020-06-11 13:16:40 +0530  Nirbheek Chauhan <nirbheek@centricular.com>
1122
1123         * meson_options.txt:
1124         * tests/meson.build:
1125         * tests/validate/meson.build:
1126           meson: Use the tests option for validate
1127           This is what gstreamer core does too, and avoids a configure error
1128           when tests are disabled globally. Also print a useful error when
1129           gst_tester is not found from the gstreamer subproject.
1130           This broke in https://gitlab.freedesktop.org/gstreamer/gst-plugins-base/-/merge_requests/667
1131           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-base/-/merge_requests/697>
1132
1133 2020-06-09 15:18:43 -0400  Thibault Saunier <tsaunier@igalia.com>
1134
1135         * docs/plugins/gst_plugins_cache.json:
1136           docs: Update plugins cache
1137
1138 2020-06-10 10:43:42 +0200  Guillaume Desmottes <guillaume.desmottes@collabora.com>
1139
1140         * gst-libs/gst/audio/audio-format.h:
1141           audio: add missing space in GST_AUDIO_FORMATS_ALL
1142           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-base/-/merge_requests/694>
1143
1144 2020-06-08 10:40:15 -0400  Thibault Saunier <tsaunier@igalia.com>
1145
1146         * docs/plugins/gst_plugins_cache.json:
1147           docs: Update plugins cache
1148
1149 2020-06-04 16:40:44 +0200  Guillaume Desmottes <guillaume.desmottes@collabora.com>
1150
1151         * gst-libs/gst/video/video-format.h:
1152           video: sort formats by quality
1153           Will ensure that we pick the "best" format when negotiating caps.
1154           Fix #649
1155           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-base/-/merge_requests/689>
1156
1157 2020-06-04 16:40:44 +0200  Guillaume Desmottes <guillaume.desmottes@collabora.com>
1158
1159         * gst-libs/gst/audio/audio-format.h:
1160           audio: sort formats by quality
1161           Will ensure that we pick the "best" format when negotiating caps.
1162           Fix #649
1163           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-base/-/merge_requests/689>
1164
1165 2020-06-05 15:26:58 +0200  Guillaume Desmottes <guillaume.desmottes@collabora.com>
1166
1167         * tests/check/elements/compositor.c:
1168         * tests/validate/videorate/change_rate_reverse_playback.validatetest:
1169         * tests/validate/videorate/change_rate_while_playing.validatetest:
1170         * tests/validate/videorate/check-rate-prop.meta:
1171           tests: enforce I420 format
1172           Tests are assuming video is I420 but are not actually enforcing it.
1173           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-base/-/merge_requests/689>
1174
1175 2020-05-22 00:35:03 -0400  Thibault Saunier <tsaunier@igalia.com>
1176
1177         * gst/playback/gsturidecodebin3.c:
1178           uridecodebin3: Let decodebin do its stream selection if no one answers
1179           If no one answers our `select-stream` signal, uridecodebin3 should
1180           behave the same way as `decodebin3` and let decodebin do its own stream
1181           selection.
1182           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-base/-/merge_requests/666>
1183
1184 2020-05-22 00:32:15 -0400  Thibault Saunier <tsaunier@igalia.com>
1185
1186         * gst/playback/gstdecodebin3.c:
1187           decodebin3: Avoid overriding explicit user selection
1188           In case the user set a list of streams to select or answer explicitly
1189           to all 'select-stream' event, we should respect his choice and not
1190           try to add a stream per type.
1191           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-base/-/merge_requests/666>
1192
1193 2020-06-08 08:11:00 +0200  Edward Hervey <edward@centricular.com>
1194
1195         * tests/check/elements/decodebin.c:
1196           tests: Avoid hang with decodebin test
1197           When adding elements dynamically to a pipeline one should never guess what the
1198           curren/target state is, and instead use `gst_element_sync_state_with_parent()`.
1199           Fixes racy hang when running within valgrind
1200           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-base/-/merge_requests/692>
1201
1202 2020-06-06 20:22:28 +0900  Seungha Yang <seungha@centricular.com>
1203
1204         * gst/playback/gstplaybin2.c:
1205         * gst/playback/gstplaybin3.c:
1206           playbin: Fix wrong AV element pair selection when rank is very large value
1207           If user set very high rank to an element (e.g., integer max),
1208           integer overflow can happen while multiplication operation
1209           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-base/-/merge_requests/690>
1210
1211 2020-06-06 00:41:17 +0200  Mathieu Duponchelle <mathieu@centricular.com>
1212
1213         * ext/cdparanoia/gstcdparanoiasrc.c:
1214         * ext/gl/gstglalpha.c:
1215         * ext/gl/gstgldeinterlace.c:
1216         * ext/gl/gstgleffects.c:
1217         * ext/gl/gstglimagesink.c:
1218         * ext/gl/gstglmixer.c:
1219         * ext/gl/gstglmixerbin.c:
1220         * ext/gl/gstglstereomix.c:
1221         * ext/gl/gstgltestsrc.c:
1222         * ext/gl/gstglvideoflip.c:
1223         * ext/gl/gstglvideomixer.c:
1224         * ext/opus/gstopusenc.c:
1225         * ext/pango/gstbasetextoverlay.c:
1226         * ext/pango/gsttextrender.c:
1227         * ext/pango/gsttimeoverlay.c:
1228         * ext/theora/gsttheoraenc.c:
1229         * gst/audiomixer/gstaudiointerleave.c:
1230         * gst/audiomixer/gstaudiomixer.c:
1231         * gst/audioresample/gstaudioresample.c:
1232         * gst/audiotestsrc/gstaudiotestsrc.c:
1233         * gst/compositor/compositor.c:
1234         * gst/encoding/gstencodebin.c:
1235         * gst/playback/gstdecodebin2.c:
1236         * gst/playback/gstplaybin2.c:
1237         * gst/playback/gstplaysink.c:
1238         * gst/rawparse/gstrawaudioparse.c:
1239         * gst/tcp/gstmultihandlesink.c:
1240         * gst/videoscale/gstvideoscale.c:
1241         * gst/videotestsrc/gstvideotestsrc.c:
1242           plugins: uddate gst_type_mark_as_plugin_api() calls
1243
1244 2020-06-04 16:25:12 +0300  Sebastian Dröge <sebastian@centricular.com>
1245
1246         * tests/check/libs/videoencoder.c:
1247           videoencoder: Add test for min-force-key-unit-interval property
1248           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-base/-/merge_requests/684>
1249
1250 2020-06-04 15:19:18 +0300  Sebastian Dröge <sebastian@centricular.com>
1251
1252         * gst-libs/gst/video/gstvideoencoder.c:
1253         * tests/check/libs/videoencoder.c:
1254           videoencoder: Also don't request a new key-unit if we already got one after the requested running time
1255           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-base/-/merge_requests/684>
1256
1257 2020-06-04 15:10:12 +0300  Sebastian Dröge <sebastian@centricular.com>
1258
1259         * gst-libs/gst/video/gstvideoencoder.c:
1260           videoencoder: Don't request another keyunit if another one is pending or we requested one for a future time already
1261           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-base/-/merge_requests/684>
1262
1263 2020-06-03 21:46:38 +0300  Sebastian Dröge <sebastian@centricular.com>
1264
1265         * gst-libs/gst/video/gstvideoencoder.c:
1266         * gst-libs/gst/video/gstvideoencoder.h:
1267           videoencoder: Add min-force-key-unit-interval property
1268           This allows configuring the minimum interval between subsequent
1269           force-key-unit requests and prevents a big bitrate increase if a lot of
1270           key-units are requested.
1271           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-base/-/merge_requests/684>
1272
1273 2020-06-03 20:49:12 +0300  Sebastian Dröge <sebastian@centricular.com>
1274
1275         * tests/check/libs/videoencoder.c:
1276           videoencoder: Add test for correct force-keyunit event handling
1277           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-base/-/merge_requests/684>
1278
1279 2020-06-03 20:26:33 +0300  Sebastian Dröge <sebastian@centricular.com>
1280
1281         * tests/check/libs/videoencoder.c:
1282           videoencoder: Fix force-keyunit handling in test
1283           This now behaves according to the videoencoder API instead of some other
1284           signalling.
1285           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-base/-/merge_requests/684>
1286
1287 2020-06-03 22:38:07 +0300  Sebastian Dröge <sebastian@centricular.com>
1288
1289         * gst-libs/gst/video/gstvideoencoder.c:
1290           videoencoder: When pushing headers as part of a keyframe mark the first header as keyframe
1291           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-base/-/merge_requests/684>
1292
1293 2020-06-03 20:17:06 +0300  Sebastian Dröge <sebastian@centricular.com>
1294
1295         * gst-libs/gst/video/gstvideoencoder.c:
1296           videoencoder: Handle all matching force-keyunit events at once
1297           Previously we only handled one event at a time, which could lead to the
1298           following two suboptimal situations:
1299           - frame 0 at 20ms, frame 1 at 40ms and two force-keyunit events at 10ms
1300           and 15ms. We would create a new keyframe for both of the frames.
1301           - 100 force-keyunit events with running-time NONE would cause all
1302           following 100 frames to be made into a keyframe.
1303           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-base/-/merge_requests/684>
1304
1305 2020-06-03 19:59:03 +0300  Sebastian Dröge <sebastian@centricular.com>
1306
1307         * gst-libs/gst/video/gstvideoencoder.c:
1308           videoencoder: Sort force-keyunit-events by their running time
1309           That way we can more easily work with the whole list without iterating
1310           over all of the elements.
1311           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-base/-/merge_requests/684>
1312
1313 2020-06-03 11:29:09 +0200  Edward Hervey <edward@centricular.com>
1314
1315         * gst/playback/gsturidecodebin.c:
1316           uridecodebin: Dont link random pads
1317           When linking source pads to decodebin, make sure we use the *specified* new
1318           source pad and not some random one.
1319           This avoids ending up with source pads being unlinked.
1320           Main cause of random timeouts with rtsp change_state_intensive validate tests
1321           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-base/-/merge_requests/687>
1322
1323 2020-06-04 10:41:13 +0200  Stéphane Cerveau <scerveau@collabora.com>
1324
1325         * gst-libs/gst/video/video-hdr.c:
1326           video-hdr: fix memset warning
1327           Fix warning on fedora arm64 target
1328           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-base/-/merge_requests/685>
1329
1330 2020-06-04 11:22:00 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.com>
1331
1332         * gst-libs/gst/video/video-format.c:
1333           video: Fix NV12_64Z32 number of component
1334           This format has 3 components, just like NV12.
1335           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-base/-/merge_requests/686>
1336
1337 2020-06-03 20:50:05 -0400  Thibault Saunier <tsaunier@igalia.com>
1338
1339         * gst-libs/gst/video/video-multiview.h:
1340           doc: Add a minimal GstVideoMultiviewFlagsSet documentation
1341
1342 2020-06-03 18:38:38 -0400  Thibault Saunier <tsaunier@igalia.com>
1343
1344         * docs/meson.build:
1345           doc: Require hotdoc >= 0.11.0
1346
1347 2020-05-27 16:00:48 +0300  Sebastian Dröge <sebastian@centricular.com>
1348
1349         * docs/plugins/gst_plugins_cache.json:
1350           docs: Update gst_plugins_cache.json
1351
1352 2020-05-29 02:43:59 +0200  Mathieu Duponchelle <mathieu@centricular.com>
1353
1354         * ext/cdparanoia/gstcdparanoiasrc.c:
1355         * ext/gl/gstglalpha.c:
1356         * ext/gl/gstgldeinterlace.c:
1357         * ext/gl/gstgleffects.c:
1358         * ext/gl/gstglimagesink.c:
1359         * ext/gl/gstglmixer.c:
1360         * ext/gl/gstglmixerbin.c:
1361         * ext/gl/gstglstereomix.c:
1362         * ext/gl/gstgltestsrc.c:
1363         * ext/gl/gstglvideoflip.c:
1364         * ext/gl/gstglvideomixer.c:
1365         * ext/opus/gstopusenc.c:
1366         * ext/pango/gstbasetextoverlay.c:
1367         * ext/pango/gsttextrender.c:
1368         * ext/pango/gsttimeoverlay.c:
1369         * ext/theora/gsttheoraenc.c:
1370         * gst/audiomixer/gstaudiointerleave.c:
1371         * gst/audiomixer/gstaudiomixer.c:
1372         * gst/audioresample/gstaudioresample.c:
1373         * gst/audiotestsrc/gstaudiotestsrc.c:
1374         * gst/compositor/compositor.c:
1375         * gst/encoding/gstencodebin.c:
1376         * gst/playback/gstdecodebin2.c:
1377         * gst/playback/gstplaybin2.c:
1378         * gst/playback/gstplaysink.c:
1379         * gst/rawparse/gstrawaudioparse.c:
1380         * gst/rawparse/gstrawaudioparse.h:
1381         * gst/tcp/gstmultihandlesink.c:
1382         * gst/videoscale/gstvideoscale.c:
1383         * gst/videotestsrc/gstvideotestsrc.c:
1384           plugins: Use gst_type_mark_as_plugin_api() for all non-element plugin types
1385
1386 2020-06-03 15:06:08 +0300  Sebastian Dröge <sebastian@centricular.com>
1387
1388         * gst-libs/gst/video/gstvideoencoder.c:
1389           videoencoder: Simplify header buffer metadata updating
1390           Instead of doing a shallow copy of the list just to call make_writable()
1391           on each buffer, do that inline in the same loop and modify the list
1392           contents.
1393           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-base/-/merge_requests/683>
1394
1395 2020-06-03 14:37:00 +0300  Sebastian Dröge <sebastian@centricular.com>
1396
1397         * gst-libs/gst/video/gstvideodecoder.c:
1398         * gst-libs/gst/video/gstvideoencoder.c:
1399         * gst-libs/gst/video/gstvideoutils.h:
1400           video: Use GQueue instead of plain GList in a few places
1401           Also not optimal but at least simplifies the code a bit and doesn't
1402           require g_list_length() and g_list_append() in a few places.
1403           For 2.0 there are some more candidates to change but unfortunately
1404           they're currently part of the API.
1405           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-base/-/merge_requests/683>
1406
1407 2020-06-02 16:56:44 +0300  Sebastian Dröge <sebastian@centricular.com>
1408
1409         * gst-libs/gst/video/video-format.c:
1410           video-format: RGB16/15 are not 16 bit per component but only 5.333 and 5
1411           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-base/-/merge_requests/682>
1412
1413 2020-05-27 15:41:43 +0200  Guillaume Desmottes <guillaume.desmottes@collabora.com>
1414
1415         * gst-libs/gst/audio/audio-format.c:
1416         * gst-libs/gst/audio/audio-format.h:
1417         * gst-libs/gst/audio/audio-info.h:
1418         * tests/check/libs/audio.c:
1419           audio: add gst_audio_make_raw_caps()
1420           More binding friendly version of GST_AUDIO_CAPS_MAKE().
1421           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-base/-/merge_requests/676>
1422
1423 2020-06-01 15:24:32 +0200  Guillaume Desmottes <guillaume.desmottes@collabora.com>
1424
1425         * gst-libs/gst/audio/audio-format.h:
1426           audio-format: remove empty space prefix from GST_AUDIO_FORMATS_ALL
1427           This space prevent deserialization using gst_value_deserialize().
1428           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-base/-/merge_requests/676>
1429
1430 2020-05-27 15:05:37 +0200  Guillaume Desmottes <guillaume.desmottes@collabora.com>
1431
1432         * gst-libs/gst/audio/audio-format.c:
1433         * gst-libs/gst/audio/audio-format.h:
1434           audio-format: add gst_audio_formats_raw()
1435           The existing GST_AUDIO_FORMATS_ALL macro is not binding friendly.
1436           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-base/-/merge_requests/676>
1437
1438 2020-05-27 15:41:43 +0200  Guillaume Desmottes <guillaume.desmottes@collabora.com>
1439
1440         * gst-libs/gst/video/video-format.c:
1441         * gst-libs/gst/video/video-format.h:
1442         * tests/check/libs/video.c:
1443           video: add gst_video_make_raw_caps()
1444           More binding friendly version of GST_VIDEO_CAPS_MAKE().
1445           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-base/-/merge_requests/676>
1446
1447 2020-05-27 15:05:37 +0200  Guillaume Desmottes <guillaume.desmottes@collabora.com>
1448
1449         * gst-libs/gst/video/video-format.c:
1450         * gst-libs/gst/video/video-format.h:
1451           video-format: add gst_video_formats_raw()
1452           The existing GST_VIDEO_FORMATS_ALL macro is not binding friendly.
1453           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-base/-/merge_requests/676>
1454
1455 2020-05-29 19:08:51 +1000  Matthew Waters <matthew@centricular.com>
1456
1457         * gst-libs/gst/gl/eagl/gstglwindow_eagl.m:
1458           glcontext/eagl: handle sending one message during shutdown
1459           gst_gl_window_quit() will attempt to send a message but will be called
1460           from GstGLContext's finalize handler and so the weak ref that backs
1461           gst_gl_window_get_context will return NULL as it has already been
1462           cleared.  We need that context in send_message_async to decide whether
1463           to run the provided callback immediately or queue in GCD
1464           This is the equivalent commit for iOS as:
1465           7f59cefafb1cd733cf527fb935b2cd32418fcbe2
1466           https://gitlab.freedesktop.org/gstreamer/gst-plugins-base/-/merge_requests/618
1467           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-base/-/merge_requests/681>
1468
1469 2020-05-29 15:44:55 +1000  Matthew Waters <matthew@centricular.com>
1470
1471         * gst-libs/gst/gl/eagl/gstglcontext_eagl.h:
1472         * gst-libs/gst/gl/eagl/gstglcontext_eagl.m:
1473         * gst-libs/gst/gl/eagl/gstglios_utils.h:
1474         * gst-libs/gst/gl/eagl/gstglwindow_eagl.h:
1475         * gst-libs/gst/gl/eagl/gstglwindow_eagl.m:
1476         * gst-libs/gst/gl/meson.build:
1477           gl/eagl: don't access UIkit objects on the main thread
1478           This means we cannot access [view layer] or view.bounds from the OpenGL
1479           thread.  This also means that we need to call the main thread when
1480           setting the window handle.  However, we cannot perform that
1481           synchronously as that may deadlock with the application performing the
1482           set_window_handle() call.
1483           We need to defer the actual update and run it asynchronously and wait
1484           for the window handle update internally at each point it is needed.
1485           Fixes: https://gitlab.freedesktop.org/gstreamer/gst-plugins-base/-/issues/372
1486           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-base/-/merge_requests/681>
1487
1488 2020-05-29 14:12:38 +1000  Matthew Waters <matthew@centricular.com>
1489
1490         * gst-libs/gst/gl/eagl/gstglcontext_eagl.h:
1491         * gst-libs/gst/gl/eagl/gstglcontext_eagl.m:
1492         * gst-libs/gst/gl/eagl/gstglwindow_eagl.h:
1493         * gst-libs/gst/gl/eagl/gstglwindow_eagl.m:
1494           gl/ios: fix typo GS_GL -> GST_GL
1495           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-base/-/merge_requests/681>
1496
1497 2020-05-29 16:21:11 -0400  Thibault Saunier <tsaunier@igalia.com>
1498
1499         * gst/videorate/gstvideorate.c:
1500         * tests/validate/meson.build:
1501         * tests/validate/videorate/check-rate-prop.meta:
1502         * tests/validate/videorate/rate_0_5.validatetest:
1503         * tests/validate/videorate/rate_0_5/flow-expectations/log-videorate-sink-expected:
1504         * tests/validate/videorate/rate_0_5/flow-expectations/log-videorate-src-expected:
1505         * tests/validate/videorate/rate_0_5_with_decoder.validatetest:
1506         * tests/validate/videorate/rate_0_5_with_decoder/flow-expectations/log-videorate-sink-expected:
1507         * tests/validate/videorate/rate_0_5_with_decoder/flow-expectations/log-videorate-src-expected:
1508         * tests/validate/videorate/rate_2_0.validatetest:
1509         * tests/validate/videorate/rate_2_0/flow-expectations/log-videorate-sink-expected:
1510         * tests/validate/videorate/rate_2_0/flow-expectations/log-videorate-src-expected:
1511         * tests/validate/videorate/rate_2_0_with_decoder.validatetest:
1512         * tests/validate/videorate/rate_2_0_with_decoder/flow-expectations/log-videorate-sink-expected:
1513         * tests/validate/videorate/rate_2_0_with_decoder/flow-expectations/log-videorate-src-expected:
1514           videorate: Update QoS events taking into account our rate
1515           Otherwise there is a mismatch between the QoS values and what upstream
1516           would expect, leading to too much buffer dropping in video decoders in
1517           case rate < 1.0 or not enough buffer dropping in case rate > 1.0
1518           Adding validate tests with and without decoders.
1519           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-base/-/merge_requests/679>
1520
1521 2020-05-31 00:27:14 -0400  Thibault Saunier <tsaunier@igalia.com>
1522
1523         * gst/videorate/gstvideorate.c:
1524         * gst/videorate/gstvideorate.h:
1525         * tests/validate/meson.build:
1526         * tests/validate/videorate/change_rate_reverse_playback.validatetest:
1527         * tests/validate/videorate/change_rate_reverse_playback/flow-expectations/log-videorate-sink-expected:
1528         * tests/validate/videorate/change_rate_reverse_playback/flow-expectations/log-videorate-src-expected:
1529         * tests/validate/videorate/change_rate_while_playing.validatetest:
1530         * tests/validate/videorate/change_rate_while_playing/flow-expectations/log-videorate-sink-expected:
1531         * tests/validate/videorate/change_rate_while_playing/flow-expectations/log-videorate-src-expected:
1532           videorate: Fix changing `rate` property during playback
1533           We need to take into account the base_ts to compute next_ts and it needs
1534           to be updated on rate change.
1535           This introduces `pending_rate` so that change rate is properly handled
1536           in the streaming thread in a safe way.
1537           Added tests
1538           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-base/-/merge_requests/679>
1539
1540 2020-05-28 13:42:22 -0400  Thibault Saunier <tsaunier@igalia.com>
1541
1542         * tests/validate/meson.build:
1543         * tests/validate/videorate/10_to_1fps/flow-expectations/log-videorate-sink-expected:
1544         * tests/validate/videorate/10_to_1fps/flow-expectations/log-videorate-src-expected:
1545         * tests/validate/videorate/reverse.10_to_1fps/flow-expectations/log-videorate-sink-expected:
1546         * tests/validate/videorate/reverse.10_to_1fps/flow-expectations/log-videorate-src-expected:
1547         * tests/validate/videorate/reverse.10_to_30fps/flow-expectations/log-videorate-sink-expected:
1548         * tests/validate/videorate/reverse.10_to_30fps/flow-expectations/log-videorate-src-expected:
1549         * tests/validate/videorate/reverse.1_to_10fps/flow-expectations/log-videorate-sink-expected:
1550         * tests/validate/videorate/reverse.1_to_10fps/flow-expectations/log-videorate-src-expected:
1551         * tests/validate/videorate/reverse.30fps/flow-expectations/log-videorate-sink-expected:
1552         * tests/validate/videorate/reverse.30fps/flow-expectations/log-videorate-src-expected:
1553         * tests/validate/videorate/reverse.variable_to_10fps.validatetest:
1554         * tests/validate/videorate/reverse.variable_to_10fps/flow-expectations/log-videorate-sink-expected:
1555         * tests/validate/videorate/reverse.variable_to_10fps/flow-expectations/log-videorate-src-expected:
1556         * tests/validate/videorate/videorate-test.meta:
1557           tests:validate: Run all test using a simple fakesink
1558           `fakevideosink` is in -bad and thus not available here.
1559           Update the expectation files as video metas are not negotiated anymore.
1560           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-base/-/merge_requests/677>
1561
1562 2020-05-29 11:39:57 +0200  Víctor Manuel Jáquez Leal <vjaquez@igalia.com>
1563
1564         * gst-libs/gst/gl/gstglcolorconvert.h:
1565         * gst-libs/gst/gl/gstglmemory.h:
1566         * gst-libs/gst/gl/gstglupload.h:
1567           libs: gl: silence gir compiler
1568           There were a couple complains of the gir compiler on these gstgl
1569           files.
1570           * Added namespace to public macros, even if they are helpers.
1571           * Removed a misused private tag
1572           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-base/-/merge_requests/678>
1573
1574 2020-01-23 12:38:44 -0600  Michael Gruner <michael.gruner@ridgerun.com>
1575
1576         * gst/videoscale/gstvideoscale.c:
1577           videoscale: reorder code to avoid indent missmatches
1578           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-base/-/merge_requests/548>
1579
1580 2020-01-23 11:02:52 -0600  Michael Gruner <michael.gruner@ridgerun.com>
1581
1582         * gst/videoscale/gstvideoscale.c:
1583           videoscale: transform size sensitive metas
1584           Currently, videoscale just drops all metas that have other tags
1585           besides video. However videoscale wont change the colorspace or
1586           the orientation of the video so metas tagged as such may be
1587           copied safely. Additionaly, given that videoscale will change
1588           the frame size, we invoke the meta transform implementation
1589           to give it the opportunity to scale accordingly.
1590           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-base/-/merge_requests/548>
1591
1592 2020-01-22 22:30:11 +0900  Seungha Yang <seungha.yang@navercorp.com>
1593
1594         * tests/check/libs/audiosink.c:
1595         * tests/check/meson.build:
1596           tests: audiosink: Test class extension struct
1597           Test a vfunc which belongs to GstAudioSinkExtension struct.
1598           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-base/-/merge_requests/547>
1599
1600 2020-01-22 00:14:14 +0900  Seungha Yang <seungha.yang@navercorp.com>
1601
1602         * gst-libs/gst/audio/gstaudiosink.c:
1603         * gst-libs/gst/audio/gstaudiosink.h:
1604           audiosink: Keep baseclass extensible
1605           Add a structure for future extension.
1606           Fixes: https://gitlab.freedesktop.org/gstreamer/gst-plugins-base/issues/716
1607           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-base/-/merge_requests/547>
1608
1609 2020-05-27 15:11:17 +0200  uno20001 <regisztralo111@gmail.com>
1610
1611         * gst/playback/gstdecodebin2.c:
1612           decodebin: only emit 'drained' signal when top chain is drained
1613           Without this, decodebin emits 'drained' multiple times which then
1614           causes (uri)playbin to emit 'about-to-finish' multiple times for
1615           for file types.
1616           Fixes #751
1617           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-base/-/merge_requests/673>
1618
1619 2020-05-27 19:59:56 +0300  Sebastian Dröge <sebastian@centricular.com>
1620
1621         * tests/check/elements/audioresample.c:
1622           audioresample: Add new test that checks for downstream renegotiation
1623           This test always consumes 48kHz and outputs different sample rates based
1624           on downstream renegotiation. Previously this would produce completely
1625           wrong timestamps and not output all samples.
1626           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-base/-/merge_requests/670>
1627
1628 2020-05-27 19:08:45 +0300  Sebastian Dröge <sebastian@centricular.com>
1629
1630         * tests/check/elements/audioresample.c:
1631           audioresample: Fix up test_live_switch
1632           Actually check that we get back all samples, which we didn't before
1633           because no draining was happening. Also remove commented out 0.10 code
1634           and related comments.
1635           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-base/-/merge_requests/670>
1636
1637 2020-05-26 22:51:06 +0300  Sebastian Dröge <sebastian@centricular.com>
1638
1639         * gst/audioresample/gstaudioresample.c:
1640           audioresample: Drain resampler on discontinuities
1641           Otherwise we would lose the last few samples when resetting the
1642           resampler.
1643           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-base/-/merge_requests/670>
1644
1645 2020-05-26 22:49:44 +0300  Sebastian Dröge <sebastian@centricular.com>
1646
1647         * gst/audioresample/gstaudioresample.c:
1648           audioresample: Drain resampler and reset timestamp tracking on stream-start event too
1649           And also reset timestamp tracking on EOS events as more data might come
1650           afterwards with a new stream-start event. This keeps the code the same.
1651           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-base/-/merge_requests/670>
1652
1653 2020-05-26 22:45:41 +0300  Sebastian Dröge <sebastian@centricular.com>
1654
1655         * gst/audioresample/gstaudioresample.c:
1656           audioresample: Drain the resampler and reset timestamp tracking on caps changes
1657           Especially when changing the sample rate our timestamp tracking will be
1658           completely off, but even otherwise we would usually lose the last few
1659           samples if we don't drain here as the resampler gets reset if anything
1660           but the sample rate changes.
1661           This is usually not a problem as the first buffer after a caps event
1662           usually has the discont flag set, but can cause problems if
1663           - the caps event is followed by a segment event, which then causes
1664           draining according to the new sample rate
1665           - the caps were changed because of rengotiation due to a reconfigure
1666           event and there is not discontinuity from upstream
1667           In both cases we would output buffers with completely wrong timestamps.
1668           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-base/-/merge_requests/670>
1669
1670 2020-05-08 11:19:24 +0200  Stéphane Cerveau <scerveau@collabora.com>
1671
1672         * gst-libs/gst/video/video-anc.c:
1673           video-anc: init type before g_once_init_enter
1674           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-base/-/merge_requests/675>
1675
1676 2020-05-08 11:03:52 +0200  Stéphane Cerveau <scerveau@collabora.com>
1677
1678         * gst-libs/gst/video/video-hdr.c:
1679           video-hdr: fix typo
1680           fix typo in video_hdr_ascii_string_to_unsigned
1681           method name.
1682           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-base/-/merge_requests/675>
1683
1684 2020-05-26 18:51:03 +0200  Niels De Graef <nielsdegraef@gmail.com>
1685
1686         * ext/gl/gstglimagesink.c:
1687           glimagesink: Correct signals gtkdoc
1688           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-base/-/merge_requests/669>
1689
1690 2020-05-25 16:59:53 -0400  Thibault Saunier <tsaunier@igalia.com>
1691
1692         * gst/videorate/gstvideorate.c:
1693         * tests/validate/meson.build:
1694         * tests/validate/videorate/reverse.10_to_1fps.validatetest:
1695         * tests/validate/videorate/reverse.10_to_1fps/flow-expectations/log-videorate-sink-expected:
1696         * tests/validate/videorate/reverse.10_to_1fps/flow-expectations/log-videorate-src-expected:
1697         * tests/validate/videorate/reverse.10_to_30fps.validatetest:
1698         * tests/validate/videorate/reverse.10_to_30fps/flow-expectations/log-videorate-sink-expected:
1699         * tests/validate/videorate/reverse.10_to_30fps/flow-expectations/log-videorate-src-expected:
1700         * tests/validate/videorate/reverse.1_to_10fps.validatetest:
1701         * tests/validate/videorate/reverse.1_to_10fps/flow-expectations/log-videorate-sink-expected:
1702         * tests/validate/videorate/reverse.1_to_10fps/flow-expectations/log-videorate-src-expected:
1703         * tests/validate/videorate/reverse.30fps.validatetest:
1704         * tests/validate/videorate/reverse.30fps/flow-expectations/log-videorate-sink-expected:
1705         * tests/validate/videorate/reverse.30fps/flow-expectations/log-videorate-src-expected:
1706         * tests/validate/videorate/reverse.variable_to_10fps.validatetest:
1707         * tests/validate/videorate/reverse.variable_to_10fps/flow-expectations/log-videorate-sink-expected:
1708         * tests/validate/videorate/reverse.variable_to_10fps/flow-expectations/log-videorate-src-expected:
1709           videorate: Fix buffer selection logic in reverse playback
1710           Stop comparing all timestamps from buffers that are before the segment
1711           with the segment.stop and compare with the actual end times.
1712           Comparing to segment.stop for all the buffers that where before
1713           the segment.stop was incorrect and leading to consuming wrong buffers
1714           and not respecting segment.stop, this is now properly tested.
1715           Expectations for `reverse.10_to_1fps.validatetest` have been fixed to
1716           take that into account and comparing the checksums of the sinkpad and
1717           srcpad expectations makes pretty clear how wrong that was.
1718           (we can see in the expectations that videotestsrc outputs an extra
1719           buffer with pts == segment.stop and this one is now properly dropped
1720           by videorate as bec7f4ad5ed4bb1abfb92db946e654338766562b aimed at
1721           doing)
1722           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-base/-/merge_requests/668>
1723
1724 2020-05-25 16:29:15 -0400  Thibault Saunier <tsaunier@igalia.com>
1725
1726         * gst/videorate/gstvideorate.c:
1727           videorate: Factor out a method for the`max-duplication-time` property
1728           Sensibly simplifying gst_video_rate_transform_ip
1729           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-base/-/merge_requests/668>
1730
1731 2020-05-25 14:48:04 -0400  Thibault Saunier <tsaunier@igalia.com>
1732
1733         * gst/videorate/gstvideorate.c:
1734           videorate: Use CLOCK_TIME_IS_VALID instead of checking CLOCK_TIME_NONE
1735           Making it more consistency with the rest of the code.
1736           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-base/-/merge_requests/668>
1737
1738 2020-05-25 14:33:54 -0400  Thibault Saunier <tsaunier@igalia.com>
1739
1740         * gst/videorate/gstvideorate.c:
1741           videorate: Factor out a method to reset mode
1742           Working on simplifying gst_video_rate_transform_ip
1743           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-base/-/merge_requests/668>
1744
1745 2020-05-25 12:31:32 -0400  Thibault Saunier <tsaunier@igalia.com>
1746
1747         * gst/videorate/gstvideorate.c:
1748         * tests/validate/meson.build:
1749         * tests/validate/videorate/10_to_1fps.validatetest:
1750         * tests/validate/videorate/10_to_1fps/flow-expectations/log-videorate-sink-expected:
1751         * tests/validate/videorate/10_to_1fps/flow-expectations/log-videorate-src-expected:
1752         * tests/validate/videorate/reverse.10_to_1fps.validatetest:
1753         * tests/validate/videorate/reverse.10_to_1fps/flow-expectations/log-videorate-sink-expected:
1754         * tests/validate/videorate/reverse.10_to_1fps/flow-expectations/log-videorate-src-expected:
1755         * tests/validate/videorate/videorate-test.meta:
1756           videorate: Do not push an extra buffer on EOS when we are done pushing already
1757           There is no reason that when we have already pushed all the buffers in
1758           a segment we push a new one on EOS
1759           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-base/-/merge_requests/668>
1760
1761 2020-05-22 23:24:55 -0400  Thibault Saunier <tsaunier@igalia.com>
1762
1763         * gst/audiotestsrc/gstaudiotestsrc.c:
1764         * meson_options.txt:
1765         * tests/check/meson.build:
1766         * tests/meson.build:
1767         * tests/validate/audiotestsrc/reverse.validatetest:
1768         * tests/validate/audiotestsrc/reverse/flow-expectations/log-asink-sink-expected:
1769         * tests/validate/meson.build:
1770           audiotestsrc: Fix the way we compute EOS in reverse playback
1771           In reverse playback we were not taking into account the current buffer
1772           samples to check if we had reached EOS which was leading to a buffer
1773           with PTS = CLOCK_TIME_NONE containing too many frames followed by a
1774           useless buffer with pts=0 duration=0, and a g_critical issue in
1775           gst_object_sync_values.
1776           Also add a validate based test case.
1777           Without that patch this is how the expectation fails:
1778           ``` diff
1779           --- log-asink-sink-expected       2020-05-22 23:22:42.654384579 -0400
1780           +++ log-asink-sink-actual  2020-05-22 23:29:35.671586380 -0400
1781           @@ -27,5 +27,6 @@
1782           buffer: pts=0:00:00.058820861, due=0:00:00.023219955, flags=discont
1783           buffer: pts=0:00:00.035600907, due=0:00:00.023219954, flags=discont
1784           buffer: pts=0:00:00.012380952, due=0:00:00.023219955, flags=discont
1785           -buffer: pts=0:00:00.000000000, due=0:00:00.012380952, flags=discont
1786           +buffer: due=0:00:00.012380953, flags=discont
1787           +buffer: pts=0:00:00.000000000, flags=discont
1788           event eos: (no structure)
1789           ```
1790           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-base/-/merge_requests/667>
1791
1792 2020-05-13 15:28:33 +0200  Guillaume Desmottes <guillaume.desmottes@collabora.com>
1793
1794         * gst-libs/gst/gl/egl/gsteglimage.c:
1795           gl: egl: fix gtk-doc doc start code
1796           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-base/-/merge_requests/664>
1797
1798 2020-05-13 14:50:22 +0200  Guillaume Desmottes <guillaume.desmottes@collabora.com>
1799
1800         * gst-libs/gst/gl/gstglfilter.c:
1801         * gst-libs/gst/gl/gstglfilter.h:
1802           gl: workaround gir warning
1803           The gir generator wrongly assume that the vfunc
1804           GstGLFilterClass.filter() and the method gst_gl_filter_filter_texture()
1805           are related. As a result it complains about not matching argument names.
1806           Workaround this by naming both of their arguments input and output.
1807           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-base/-/merge_requests/664>
1808
1809 2020-05-13 10:08:25 +0200  Guillaume Desmottes <guillaume.desmottes@collabora.com>
1810
1811         * gst-libs/gst/gl/egl/gstegl.c:
1812         * gst-libs/gst/gl/egl/gsteglimage.c:
1813         * gst-libs/gst/gl/egl/gstgldisplay_egl.c:
1814           gl: egl: add missing gir annotations
1815           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-base/-/merge_requests/664>
1816
1817 2020-05-13 10:13:04 +0200  Guillaume Desmottes <guillaume.desmottes@collabora.com>
1818
1819         * gst-libs/gst/gl/x11/gstgldisplay_x11.c:
1820           gl: x11: skip gst_gl_display_x11_new_with_display() from gir
1821           The X11 Display type is not usable in gir.
1822           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-base/-/merge_requests/664>
1823
1824 2019-01-25 22:48:17 +0100  Nicola Murino <nicola.murino@gmail.com>
1825
1826         * gst-libs/gst/riff/riff-media.c:
1827           riff-media: add H.265
1828           Closes #359
1829           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-base/-/merge_requests/43>
1830
1831 2020-05-05 17:39:04 +0200  Mathieu Duponchelle <mathieu@centricular.com>
1832
1833         * ext/gl/gstglcolorscale.c:
1834           glcolorscale: fix documentation
1835           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-base/-/merge_requests/653>
1836
1837 2020-05-14 14:00:22 +1000  Matthew Waters <matthew@centricular.com>
1838
1839         * gst-libs/gst/gl/egl/gstgldisplay_egl.c:
1840           gl/display/egl: ensure debug category is initialized
1841           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-base/-/merge_requests/662>
1842
1843 2020-05-12 04:58:24 +0530  Nirbheek Chauhan <nirbheek@centricular.com>
1844
1845         * meson.build:
1846           meson: Pass native: false to add_languages()
1847           This is needed for cross-compiling without a build machine compiler
1848           available. The option was added in 0.54, but we only need this in
1849           Cerbero and it doesn't affect older versions so it should be ok.
1850           Will only cause a spurious warning.
1851           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-base/-/merge_requests/660>
1852
1853 2020-05-09 07:31:04 +0200  Edward Hervey <edward@centricular.com>
1854
1855         * tests/check/elements/glfilter.c:
1856         * tests/check/elements/glmixer.c:
1857           check: verify gst_gl_display_add_context()
1858           As is done almost everywhere else. Doesn't cost anything.
1859           CID #1462817
1860           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-base/-/merge_requests/657>
1861
1862 2020-05-08 15:10:17 +1000  Matthew Waters <matthew@centricular.com>
1863
1864         * tests/check/libs/gstglcontext.c:
1865           tests/gl: add test for GL context removal
1866           Tests functionality fixed by:
1867           https://gitlab.freedesktop.org/gstreamer/gst-plugins-base/-/merge_requests/654
1868           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-base/-/merge_requests/656>
1869
1870 2020-04-27 09:57:30 -0400  Thibault Saunier <tsaunier@igalia.com>
1871
1872         * gst/videorate/gstvideorate.c:
1873           videorate: Fix buffer timestamp underflow in reverse playback
1874           And fix reverse playback buffer duration computation as in reverse
1875           playback, buffer duration is prev_buffer.pts - buffer.pts not pts -
1876           next_pts (buffers are displayed from buffer.pts + buffer.duration for
1877           a duration of buffers.duration).
1878           This is now tested with the `validate.test.clock_sync.videorate.*`
1879           tests in the default integration testsuite where we check the exact
1880           data flow and the synchronization on the clock behaviour with a
1881           TestClock.
1882           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-base/-/merge_requests/646>
1883
1884 2020-04-23 20:35:39 -0400  Thibault Saunier <tsaunier@igalia.com>
1885
1886         * gst/videotestsrc/gstvideotestsrc.c:
1887           videotestsrc: Fix buffer duration in reverse playback
1888           In reverse playback, buffers have to be displayed at buffer.stop running
1889           time, meaning:
1890           buffer.pts + buffer.duration = prev_buffer.pts
1891           =>
1892           buffer.duration = prev_buffer.pts - buffer.pts
1893           We were setting buffer.duration = next_buffer.pts - buffer.pts which
1894           is not correct.
1895           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-base/-/merge_requests/646>
1896
1897 2020-05-06 16:13:11 +0300  Sebastian Dröge <sebastian@centricular.com>
1898
1899         * gst-libs/gst/gl/gstgldisplay.c:
1900           gldisplay: Fix context leak when removing a context from the display
1901           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-base/-/merge_requests/654>
1902
1903 2020-05-06 09:26:35 +0200  Edward Hervey <edward@centricular.com>
1904
1905         * gst-libs/gst/gl/gstgldisplay.c:
1906           gldisplay: Fix list iteration
1907           We were never moving past the first entry it seems...
1908           CID #1461275
1909           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-base/-/merge_requests/654>
1910
1911 2020-02-27 00:05:52 +0000  Tim-Philipp Müller <tim@centricular.com>
1912
1913         * tests/check/meson.build:
1914           tests: fix meson test env setup to make sure we use the right gst-plugin-scanner
1915           If core is built as a subproject (e.g. as in gst-build), make sure to use
1916           the gst-plugin-scanner from the built subproject. Without this, gstreamer
1917           might accidentally use the gst-plugin-scanner from the install prefix if
1918           that exists, which in turn might drag in gst library versions we didn't
1919           mean to drag in. Those gst library versions might then be older than
1920           what our current build needs, and might cause our newly-built plugins
1921           to get blacklisted in the test registry because they rely on a symbol
1922           that the wrongly-pulled in gst lib doesn't have.
1923           This should fix running of unit tests in gst-build when invoking
1924           meson test or ninja test from outside the devenv for the case where
1925           there is an older or different-version gst-plugin-scanner installed
1926           in the install prefix.
1927           In case no gst-plugin-scanner is installed in the install prefix, this
1928           will fix "GStreamer-WARNING: External plugin loader failed. This most
1929           likely means that the plugin loader helper binary was not found or
1930           could not be run. You might need to set the GST_PLUGIN_SCANNER
1931           environment variable if your setup is unusual." warnings when running
1932           the unit tests.
1933           In the case where we find GStreamer core via pkg-config we use
1934           a newly-added pkg-config var "pluginscannerdir" to get the right
1935           directory. This has the benefit of working transparently for both
1936           installed and uninstalled pkg-config files/setups.
1937           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-base/-/merge_requests/582>
1938
1939 2020-02-26 23:46:57 +0000  Tim-Philipp Müller <tim@centricular.com>
1940
1941         * tests/check/meson.build:
1942           tests: don't look for plugins in -base installdir for tests
1943           -base plugins will always be found in the build directory, and
1944           core plugins will be found either also via the build directory
1945           (if both core and -base are a subproject) or by getting the
1946           pluginsdir via pkg-config if core is installed.
1947           The GST_PLUGIN_LOADING_WHITELIST env var will make sure we only
1948           pick up plugins from core/base and base plugins only from the
1949           builddir.
1950           There is no reason to look for -base plugins in the install dir.
1951           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-base/-/merge_requests/582>
1952
1953 2020-03-12 09:38:58 +0200  Vivia Nikolaidou <vivia@ahiru.eu>
1954
1955         * gst/tcp/gsttcpclientsrc.c:
1956         * gst/tcp/gsttcpserversrc.c:
1957         * gst/tcp/gsttcpserversrc.h:
1958         * gst/tcp/gsttcpsrcstats.c:
1959         * gst/tcp/gsttcpsrcstats.h:
1960         * gst/tcp/meson.build:
1961           tcpserversrc: Add stats property
1962           Like in tcpclientsrc
1963           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-base/-/merge_requests/651>
1964
1965 2020-05-06 11:52:20 +0300  Sebastian Dröge <sebastian@centricular.com>
1966
1967         * gst-libs/gst/pbutils/gstdiscoverer.c:
1968           discoverer: Check sinkpad existence before retrieving caps
1969           Otherwise we would error out without releasing the caps first.
1970           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-base/-/merge_requests/655>
1971
1972 2020-05-06 11:44:39 +0300  Sebastian Dröge <sebastian@centricular.com>
1973
1974         * gst-libs/gst/pbutils/gstdiscoverer.c:
1975           discoverer: Ensure that we have fixed, non-empty caps before passing passing to is_subtitle_caps()
1976           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-base/-/merge_requests/655>
1977
1978 2020-05-06 11:42:05 +0300  Sebastian Dröge <sebastian@centricular.com>
1979
1980         * gst-libs/gst/pbutils/gstdiscoverer.c:
1981           discoverer: Try to get negotiated caps first on pad-added and only then fall back to a caps query
1982           The negotiated caps will be more accurate and are fixed caps in any
1983           case.
1984           Fixes https://gitlab.freedesktop.org/gstreamer/gstreamer/-/issues/498
1985           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-base/-/merge_requests/655>
1986
1987 2020-05-05 17:17:57 +0200  Edward Hervey <edward@centricular.com>
1988
1989         * ext/gl/gstgloverlaycompositorelement.c:
1990           gloverlaycompositor: Don't leak caps feature
1991           Only copy it if we really are going to modify and use it
1992           CID #1439873
1993           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-base/-/merge_requests/652>
1994
1995 2020-05-01 11:27:46 +0300  Sebastian Dröge <sebastian@centricular.com>
1996
1997         * gst-libs/gst/video/gstvideoaggregator.c:
1998           videoaggregator: Don't crash when setting pad properties after the aggregator was finalized
1999           The application might still have a strong reference to a pad and change
2000           properties, which should work without crashing.
2001           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-base/-/merge_requests/649>
2002
2003 2020-05-01 10:08:40 +0300  Sebastian Dröge <sebastian@centricular.com>
2004
2005         * gst-libs/gst/rtsp/gstrtspurl.c:
2006         * gst-libs/gst/video/video-anc.h:
2007           Add missing colons to Since markers in the docs
2008           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-base/-/merge_requests/648>
2009
2010 2020-04-30 17:59:45 +0100  Philippe Normand <philn@igalia.com>
2011
2012         * gst-libs/gst/gl/gstglbasesrc.c:
2013         * gst-libs/gst/gl/gstglbasesrc.h:
2014           gl: Add since tags for new glbasesrc base class
2015           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-base/-/merge_requests/647>
2016
2017 2020-04-30 17:59:24 +0100  Philippe Normand <philn@igalia.com>
2018
2019         * gst-libs/gst/gl/gstglwindow.c:
2020           gst/gl: Add documentation for new scroll API
2021           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-base/-/merge_requests/647>
2022
2023 2020-04-30 17:58:43 +0100  Philippe Normand <philn@igalia.com>
2024
2025         * gst-libs/gst/video/navigation.h:
2026           navigation: Add since tag for new API
2027           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-base/-/merge_requests/647>
2028
2029 2020-04-28 21:27:36 +0800  He Junyan <junyan.he@hotmail.com>
2030
2031         * tests/check/libs/pbutils.c:
2032           test: pbutils: Add check for high throughput scc.
2033           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-base/-/merge_requests/645>
2034
2035 2020-04-28 21:14:07 +0800  He Junyan <junyan.he@hotmail.com>
2036
2037         * gst-libs/gst/pbutils/codec-utils.c:
2038           libs: pbutils: Add High throughput scc extensions profile idc(IDC 11)
2039           It is compitable with scc and we can use scc's function to identify it.
2040           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-base/-/merge_requests/645>
2041
2042 2020-04-28 19:10:05 +0800  He Junyan <junyan.he@hotmail.com>
2043
2044         * gst-libs/gst/pbutils/codec-utils.c:
2045           libs: pbutils: select extension profile by profile idc.
2046           the old manner does not consider the profile idc. The profile idc should
2047           play an more important role in recognizing the profile than the other
2048           information. And there is no need to mix profiles of different extensions
2049           together to find the closest profile when the bits stream is not standard,
2050           different extensions support different features and should not be mixed.
2051           The correct way should be recognize the extension category by profile idc
2052           firstly, and then find the closest profile.
2053           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-base/-/merge_requests/645>
2054
2055 2020-04-28 18:17:30 +0800  He Junyan <junyan.he@hotmail.com>
2056
2057         * gst-libs/gst/pbutils/codec-utils.c:
2058           libs: pbutils: rename the GstH265FormatRangeExtensionProfile.
2059           GstH265FormatRangeExtensionProfile declares the common bits used
2060           for not only format range extensions profiles, but also for several
2061           different h265 extension profiles, such as high throughput, screen
2062           content coding extensions, etc. And So the old name is not proper.
2063           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-base/-/merge_requests/645>
2064
2065 2020-04-27 09:40:23 +0200  Guillaume Desmottes <guillaume.desmottes@collabora.com>
2066
2067         * gst-libs/gst/pbutils/codec-utils.c:
2068           opusdec: prevent 'channels=0' in caps
2069           gst_opus_channel_positions() should fail if caps contains "channels=0".
2070           Prevent index underflow when indexing gst_opus_channel_positions[] (CID 1462590).
2071           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-base/-/merge_requests/644>
2072
2073 2020-04-24 22:40:10 +1000  Matthew Waters <matthew@centricular.com>
2074
2075         * gst-libs/gst/gl/gstglbasesrc.c:
2076           glbasesrc: avoid deadlock when querying for OpenGL context
2077           Continuation of:
2078           a4e49ba8c9657e2230aad32b6988bbda7a755440
2079           https://gitlab.freedesktop.org/gstreamer/gst-plugins-base/-/merge_requests/642
2080           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-base/-/merge_requests/643>
2081
2082 2020-04-24 22:38:32 +1000  Matthew Waters <matthew@centricular.com>
2083
2084         * ext/gl/gstglbasemixer.c:
2085         * ext/gl/gstglstereosplit.c:
2086         * gst-libs/gst/gl/gstglbasefilter.c:
2087           gl: fix application context querying between elements
2088           Fixes error introduced by:
2089           a4e49ba8c9657e2230aad32b6988bbda7a755440
2090           https://gitlab.freedesktop.org/gstreamer/gst-plugins-base/-/merge_requests/642
2091           Using the application GL context as the local GL context is not going to
2092           work very well.
2093           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-base/-/merge_requests/643>
2094
2095 2020-04-23 10:17:31 +0200  Guillaume Desmottes <guillaume.desmottes@collabora.com>
2096
2097         * ext/opus/gstopusdec.c:
2098         * ext/opus/gstopusdec.h:
2099           opusdec: add 'stats' property
2100           Allow users to retrieve the number of samples, and their duration,
2101           generated using PLC.
2102           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-base/-/merge_requests/641>
2103
2104 2020-04-24 14:44:46 +1000  Matthew Waters <matthew@centricular.com>
2105
2106         * ext/gl/gstglbasemixer.c:
2107         * ext/gl/gstglmixerbin.c:
2108         * ext/gl/gstglstereosplit.c:
2109         * gst-libs/gst/gl/gstglbasefilter.c:
2110         * gst-libs/gst/gl/gstglbasesrc.c:
2111         * tests/check/elements/glmixer.c:
2112         * tests/check/meson.build:
2113           gl: avoid deadlock querying for OpenGL context
2114           If there are two elements and threads attempting to query each other for
2115           an OpenGL context. The locking may result in a deadlock.
2116           We need to unlock each element's context_lock when querying another
2117           element for the OpenGL context in order to allow any other element to
2118           take the lock when the other element is querying for an OpenGL context.
2119           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-base/-/merge_requests/642>
2120
2121 2020-04-21 20:09:41 +1000  Matthew Waters <matthew@centricular.com>
2122
2123         * tests/check/elements/glstereo.c:
2124         * tests/check/meson.build:
2125           tests: add glviewconvert users integration unit test
2126           Catch all smoke test for ensuring a basic pipeline can negotiate
2127           successfully.
2128           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-base/-/merge_requests/638>
2129
2130 2020-04-21 22:56:49 +1000  Jan Schmidt <jan@centricular.com>
2131
2132         * ext/pango/gsttextrender.c:
2133           textrender: Don't calculate caps on every buffer
2134           Only renegotiate with downstream when the srcpad has a pending
2135           reconfigure flag, instead of querying, fixating and sending caps
2136           for every buffer.
2137           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-base/-/merge_requests/640>
2138
2139 2020-04-19 18:29:18 +0300  Sebastian Dröge <sebastian@centricular.com>
2140
2141         * gst-libs/gst/video/video-anc.c:
2142           video-anc: Register an init function for Bar meta
2143           The init function is mandatory and we keep around uninitialized memory
2144           otherwise.
2145           Fixes https://gitlab.freedesktop.org/gstreamer/gst-plugins-base/-/issues/747
2146
2147 2020-04-10 14:08:15 +1000  Matthew Waters <matthew@centricular.com>
2148
2149         * ext/gl/gstglmixer.c:
2150           glvideomixer: fix black output after display changes
2151           Partial revert of 55e80b550e4ad02aaf44b30ec8b03da9ee485ac6
2152           https://gitlab.freedesktop.org/gstreamer/gst-plugins-base/-/issues/743
2153
2154 2020-04-10 14:05:08 +1000  Matthew Waters <matthew@centricular.com>
2155
2156         * ext/gl/gstglvideomixer.c:
2157           glvideomixer: intersect with template caps when updating
2158           Downstream may provide extra things when we ask it for caps that we may
2159           need to remove.
2160           Fixes the following pipeline warning:
2161           gltestsrc ! glvideomixerelement ! glimagesinkelement
2162           ** (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
2163
2164 2020-04-10 22:45:26 +1000  Jan Schmidt <jan@centricular.com>
2165
2166         * gst/typefind/gsttypefindfunctions.c:
2167           typefind: Consider MPEG-PS PSM to be a PES type
2168           Include the Program Stream Map packet type 0xBC in the
2169           set of packets we treat as PES. This fixes typefinding
2170           on MPEG-PS streams with PSM, where the PSM would previously
2171           be considered a loss-of-sync and cause the typefind
2172           to require more data.
2173
2174 2019-08-12 10:41:31 +0100  Philippe Normand <philn@igalia.com>
2175
2176         * gst/playback/gsturidecodebin3.c:
2177           uridecodebin3: Activate suburi playback item
2178           The suburi playback item has to be activated after the main playback item so
2179           that playsink can properly enable text rendering.
2180           Fixes #451
2181
2182 2020-04-10 04:24:03 +1000  Jan Schmidt <jan@centricular.com>
2183
2184         * ext/pango/gsttextrender.c:
2185           textrender: Fix AYUV output.
2186           Fix the check for whether the element is operating in ARGB mode. It
2187           was incorrectly checking if the output format has an alpha channel,
2188           which is true for both ARGB and AYUV, leading to the element
2189           incorrectly outputting ARGB values into AYUV caps.
2190
2191 2020-04-08 15:26:23 +0800  He Junyan <junyan.he@hotmail.com>
2192
2193         * gst-libs/gst/gl/gstgldisplay.c:
2194           libs: gl: Fix a context leak when display_create_context failed
2195
2196 2020-04-03 10:36:02 -0300  Thibault Saunier <tsaunier@igalia.com>
2197
2198         * tools/gst-discoverer.c:
2199           discoverer: Enhance printed information when not verbose
2200           Basically print information about media tracks making without tags
2201           nor buffers in caps making still quite small but containing all
2202           information infos.
2203           Stop making 'Topology' section and just print the info
2204           before:
2205           ```
2206           Topology:
2207           container: MPEG-2 Transport Stream
2208           audio: AC-3 (ATSC A/52)
2209           video: H.264 (High Profile)
2210           Properties:
2211           Duration: 0:00:05.512394259
2212           Seekable: yes
2213           Live: no
2214           Tags:
2215           audio codec: AC-3 (ATSC A/52)
2216           bitrate: 192000
2217           video codec: H.264 (High Profile)
2218           minimum bitrate: 12947
2219           maximum bitrate: 12947
2220           ```
2221           After:
2222           ```
2223           Properties:
2224           Duration: 0:00:05.512394259
2225           Seekable: yes
2226           Live: no
2227           container: MPEG-2 Transport Stream
2228           audio: AC-3 (ATSC A/52)
2229           Stream ID: b076403d73e0c5fc13985832e8d585945603993437ba14b0799f422f9495e8ef:1/00001100
2230           Language: <unknown>
2231           Channels: 2 (front-left, front-right)
2232           Sample rate: 48000
2233           Depth: 32
2234           Bitrate: 192000
2235           Max bitrate: 0
2236           video: H.264 (High Profile)
2237           Stream ID: b076403d73e0c5fc13985832e8d585945603993437ba14b0799f422f9495e8ef:1/00001011
2238           Width: 1920
2239           Height: 1080
2240           Depth: 24
2241           Frame rate: 30000/1001
2242           Pixel aspect ratio: 1/1
2243           Interlaced: true
2244           Bitrate: 10363396
2245           Max bitrate: 12947
2246           ```
2247
2248 2020-04-06 15:20:39 +0300  Sebastian Dröge <sebastian@centricular.com>
2249
2250         * gst/typefind/gsttypefindfunctions.c:
2251           typefindfunctions: Fix otio typefinder to actually detect otio files
2252           The string "\"OTIO_SCHEMA\":" is 14 characters and not 15. Checking for
2253           15 characters would also check for the final '\0', which does not exist
2254           in any otio file as the string is the key of a JSON map.
2255
2256 2020-04-06 15:14:41 +0300  Sebastian Dröge <sebastian@centricular.com>
2257
2258         * gst/typefind/gsttypefindfunctions.c:
2259           typefindfunctions: Fix otio typefinder detecting anything with curly braces at the start
2260           memcmp() returns 0 (aka FALSE) on match and a difference otherwise.
2261           Previously the typefinder was matching on anything but otio files that
2262           happened to have some curly braces in the beginning of the file.
2263           Fixes a false positive with a MOV file.
2264
2265 2020-03-20 10:58:19 -0300  Thibault Saunier <tsaunier@igalia.com>
2266
2267         * gst-libs/gst/pbutils/encoding-profile.c:
2268           pbutils: Add EncodingProfile serialization support
2269
2270 2020-03-19 17:02:57 -0300  Thibault Saunier <tsaunier@igalia.com>
2271
2272         * gst-libs/gst/pbutils/encoding-profile.c:
2273           pbutils: Support for variable framerate in the encoding serialization
2274
2275 2020-04-02 23:30:57 +1100  Jan Schmidt <jan@centricular.com>
2276
2277         * gst-libs/gst/video/video-hdr.h:
2278           video-hdr: Fix a docs typo (x -> y)
2279
2280 2018-11-30 23:10:55 +1100  Jan Schmidt <jan@centricular.com>
2281
2282         * gst-libs/gst/audio/gstaudiodecoder.c:
2283           audiodecoder: Handle instant-rate-change event
2284           When receiving an instant-rate-change event, store the updated
2285           seek flags and replace the flags in any input segments with them
2286           to allow for instant switching between trickmodes and not.
2287
2288 2018-11-30 22:56:11 +1100  Jan Schmidt <jan@centricular.com>
2289
2290         * gst-libs/gst/video/gstvideodecoder.c:
2291           videodecoder: Handle instant-rate-change event
2292           When receiving an instant-rate-change event, store the updated
2293           seek flags and replace the flags in any input segments with them
2294           to allow for instant switching between trickmodes and not.
2295
2296 2018-09-29 00:49:46 +1000  Jan Schmidt <jan@centricular.com>
2297
2298         * gst-libs/gst/audio/gstaudiobasesink.c:
2299           audiobasesink: Handle an extra case of buffers being out of segment
2300           It's possible that a buffer might be within the segment proper,
2301           but not within the "valid" part we're playing, which is only
2302           things after the 'offset' part of the segment. In that case,
2303           the running-times of the buffer-start and buffer-stop will be
2304           GST_CLOCK_TIME_NONE, and we'd better not schedule playback that
2305           far in the future.
2306
2307 2018-08-21 02:21:23 +1000  Jan Schmidt <jan@centricular.com>
2308
2309         * tools/gst-play.c:
2310           gst-play: Add -i parameter for instant rate changes
2311           Add a command line flag that enables use of the
2312           instant rate changes flag when doing rate changes.
2313
2314 2018-08-18 03:37:09 +1000  Jan Schmidt <jan@centricular.com>
2315
2316         * tests/examples/seek/instant-rate-change.c:
2317         * tests/examples/seek/meson.build:
2318           tests/examples/seek/instant-rate-change: Add example app
2319           Add an example app to exercise instant rate changes in a few
2320           scenarios. Currently it deadlocks a lot sending rate changes to
2321           paused pipelines.
2322
2323 2018-06-18 08:51:05 +0300  Sebastian Dröge <sebastian@centricular.com>
2324
2325         * tests/examples/playback/playback-test.c:
2326           playback-test: Add support for start_type=stop_type=NONE seeks
2327
2328 2018-05-25 11:01:58 +0300  Sebastian Dröge <sebastian@centricular.com>
2329
2330         * tests/examples/playback/playback-test.c:
2331           playback-test: Add support for sending instant-rate-change seeks
2332
2333 2020-04-01 17:47:04 +0200  Stéphane Cerveau <scerveau@collabora.com>
2334
2335         * gst-libs/gst/video/gstvideoencoder.c:
2336           videoencoder: subclass 'set_format' should be optional
2337           Aligns documentation with the code to make the subclass
2338           'set_format' call optional.
2339
2340 2020-03-10 20:36:16 +0900  Seungha Yang <seungha@centricular.com>
2341
2342         * gst-libs/gst/video/video-hdr.c:
2343         * gst-libs/gst/video/video-hdr.h:
2344         * tests/check/libs/video.c:
2345           video-hdr: Rework for GstVideoMasteringDisplayInfo and GstVideoContentLightLevel struct
2346           This commit modifies GstVideoMasteringDisplayInfo and GstVideoContentLightLevel
2347           structs so that each value is to be more like hdr_metadata_infoframe struct
2348           of linux drm header and DXGI_HDR_METADATA_HDR10 struct of Windows.
2349           So each value is no more fraction but normalized one as per CTA 861.G spec.
2350           Also the unit of each value will be consistent with H.264, H.265
2351           specifications, hdr_metadata_infoframe struct for linux and
2352           DXGI_HDR_METADATA_HDR10 struct for Windows.
2353
2354 2020-04-01 20:05:06 +1100  Matthew Waters <matthew@centricular.com>
2355
2356         * gst-libs/gst/video/gstvideoaggregator.c:
2357           videoaggregator: fix gir warning about invalid doc comment
2358           [38/1301] Generating GstVideo-1.0.gir with a custom command.
2359           ../subprojects/gst-plugins-base/gst-libs/gst/video/gstvideoaggregator.c:231: Error: GstVideo: identifier not found on the first line:
2360           *
2361           ^
2362
2363 2020-04-01 13:55:50 +0800  Haihao Xiang <haihao.xiang@intel.com>
2364
2365         * gst-libs/gst/gl/gstglcolorconvert.c:
2366         * gst-libs/gst/gl/gstglcolorconvert.h:
2367         * gst-libs/gst/gl/gstglformat.c:
2368         * gst-libs/gst/gl/gstglmemory.h:
2369           gl: add support for Y412_LE / Y412_BE format
2370           Reuse Y410 code for Y412_LE / Y412_BE except gl format. The gl format is
2371           RGBA16 for Y412_LE / Y412_BE.
2372           Sample pipeline:
2373           gst-launch-1.0 videotestsrc ! video/x-raw,format=Y412_LE ! glimagesink
2374
2375 2020-03-30 14:37:26 +0800  Haihao Xiang <haihao.xiang@intel.com>
2376
2377         * gst-libs/gst/gl/gstglcolorconvert.c:
2378         * gst-libs/gst/gl/gstglcolorconvert.h:
2379         * gst-libs/gst/gl/gstglformat.c:
2380         * gst-libs/gst/gl/gstglmemory.h:
2381           gl: add support for Y212_LE / Y212_BE format
2382           Because the color value is stored in MSB, so we can reuse the
2383           Y210 code for P012_LE / P012_BE
2384           Sample pipeline:
2385           gst-launch-1.0 videotestsrc ! video/x-raw,format=Y212_LE ! glimagesink
2386
2387 2020-03-27 02:48:39 +0100  Mathieu Duponchelle <mathieu@centricular.com>
2388
2389         * gst-libs/gst/video/gstvideoaggregator.c:
2390           gstvideoaggregator: expose max-last-buffer-repeat property on pads
2391           This can be used to have compositor display either the background
2392           or a stream on a lower zorder after a live input stream freezes
2393           for a certain amount of time, for example because of network
2394           issues.
2395
2396 2020-03-20 19:09:17 +0100  Mathieu Duponchelle <mathieu@centricular.com>
2397
2398         * gst/subparse/gstsubparse.c:
2399         * gst/subparse/gstsubparse.h:
2400         * tests/check/elements/subparse.c:
2401           subparse: convert from pango-markup to utf8 ..
2402           when downstream requires it
2403
2404 2020-03-12 10:27:34 +0800  Haihao Xiang <haihao.xiang@intel.com>
2405
2406         * gst-libs/gst/video/video-converter.c:
2407         * gst-libs/gst/video/video-format.c:
2408         * gst-libs/gst/video/video-format.h:
2409         * gst-libs/gst/video/video-info.c:
2410           video: add support for Y412 format
2411           Y412 is a packed 12 bits 4:4:4:4 format in the order U, Y, V, A, 2 bytes
2412           per component with the color value stored in the 12 most significant
2413           bits
2414           Refer to https://github.com/torvalds/linux/blob/master/include/uapi/drm/drm_fourcc.h#L182
2415           for the LE variant
2416
2417 2020-03-11 10:58:00 +0800  Haihao Xiang <haihao.xiang@intel.com>
2418
2419         * gst-libs/gst/video/video-converter.c:
2420         * gst-libs/gst/video/video-format.c:
2421         * gst-libs/gst/video/video-format.h:
2422         * gst-libs/gst/video/video-info.c:
2423           video: add support for Y212 format
2424           Y212 is a packed 12 bits 4:2:2 format in the order Y, U, Y, V, 2 bytes
2425           per component with the color value stored in the 12 most significant
2426           bits
2427           Refer to https://github.com/torvalds/linux/blob/master/include/uapi/drm/drm_fourcc.h#L174
2428           for the LE variant
2429
2430 2020-03-12 15:18:22 +0200  Sebastian Dröge <sebastian@centricular.com>
2431
2432         * gst-libs/gst/video/video-blend.c:
2433         * gst-libs/gst/video/video-overlay-composition.h:
2434           video-blend: Add support for blending on top of 16 bit per component formats
2435           With this we can support every currently supported video format for
2436           blending.
2437
2438 2020-03-26 13:51:24 +1100  Matthew Waters <matthew@centricular.com>
2439
2440         * gst-libs/gst/gl/cocoa/gstglwindow_cocoa.m:
2441           glcontext/cocoa: handle sending one message during shutdown
2442           gst_gl_window_quit() will attempt to send a message but will be called
2443           from GstGLContext's finalize handler and so the weak ref that backs
2444           gst_gl_window_get_context will return NULL as it has already been
2445           cleared.  We need that context in send_message_async to decide whether
2446           to run the provided callback immediately or queue in GCD
2447
2448 2020-03-26 13:50:52 +1100  Matthew Waters <matthew@centricular.com>
2449
2450         * gst-libs/gst/gl/gstglcontext.c:
2451           glcontext: add context is valid precondition to get_thread()
2452
2453 2020-03-26 13:50:22 +1100  Matthew Waters <matthew@centricular.com>
2454
2455         * gst-libs/gst/gl/gstglwindow.c:
2456           glwindow: remove unused private alive variable
2457
2458 2020-03-26 13:46:56 +0800  Haihao Xiang <haihao.xiang@intel.com>
2459
2460         * gst-libs/gst/gl/gstglupload.c:
2461           glupload: fix segfault
2462           Without this fix, it is possible that outbuf is not initialized, which
2463           will result in segfault when call gst_buffer_replace (&outbuf, NULL). In
2464           addition, the patch fixes potential memory leak in restart path.
2465           The segfault can be reproduced by the pipeline below:
2466           GST_GL_PLATFORM=egl \
2467           gst-launch-1.0 videotestsrc ! msdkh265enc ! msdkh265dec ! \
2468           'video/x-raw(memory:DMABuf)' ! glimagesink
2469
2470 2020-03-24 12:39:50 +0800  Haihao Xiang <haihao.xiang@intel.com>
2471
2472         * gst-libs/gst/gl/egl/gsteglimage.c:
2473         * gst-libs/gst/gl/gstglcolorconvert.c:
2474         * gst-libs/gst/gl/gstglcolorconvert.h:
2475         * gst-libs/gst/gl/gstglformat.c:
2476         * gst-libs/gst/gl/gstglmemory.h:
2477           gl: add support for P012_LE / P012_BE format
2478           Because the color value is stored in MSB, so we can reuse the
2479           P016_LE / P016_BE code for P012_LE / P012_BE
2480
2481 2020-03-09 10:21:53 +0000  Chris Lord <clord@igalia.com>
2482
2483         * gst-libs/gst/gl/egl/gsteglimage.c:
2484         * gst-libs/gst/gl/egl/gsteglimage_private.h:
2485         * gst-libs/gst/gl/gstglupload.c:
2486           glupload: Fix fallback from direct dmabuf to dmabuf upload method
2487           In the situation that the direct dmabuf path is chosen, but with an
2488           unsupported texture format, this causes accept to fail rather than
2489           continue and fail at the upload stage. It is also possibly necessary to
2490           reconfigure after falling back from direct to non-direct dmabuf upload
2491           paths.
2492
2493 2020-03-23 18:42:19 +0900  Seungha Yang <seungha@centricular.com>
2494
2495         * gst/videorate/gstvideorate.c:
2496           videorate: Signalling reconfigure to upstream whenever updating downstream caps
2497           Previously configured bufferpool can be expired/inactivate by the
2498           updated caps. Therefore new reconfigure event should be signalled in order to
2499           do allocation query dancing between upstream and downstream again.
2500           Fixes: https://gitlab.freedesktop.org/gstreamer/gst-plugins-base/issues/730
2501
2502 2020-03-14 20:22:50 +0100  Loïc Minier <lool@dooz.org>
2503
2504         * pkgconfig/gstreamer-audio-uninstalled.pc.in:
2505         * pkgconfig/gstreamer-audio.pc.in:
2506         * pkgconfig/gstreamer-pbutils-uninstalled.pc.in:
2507         * pkgconfig/gstreamer-pbutils.pc.in:
2508           pkgconfig: fix missing gst-tag Requires
2509           Promote deps gstreamer-tag to Requires for pbutils and add missing
2510           gstreamer-tag Requires for gst-audio. Uninstalled builds would fail
2511           with:
2512           stage/usr/local/lib/x86_64-linux-gnu/libgstpbutils-1.0.so: undefined reference to `gst_tag_list_to_vorbiscomment_buffer'
2513           [...]
2514           stage/usr/local/lib/x86_64-linux-gnu/libgstaudio-1.0.so: undefined reference to `gst_tag_register_musicbrainz_tags'
2515
2516 2020-03-14 19:42:24 +0100  Loïc Minier <lool@dooz.org>
2517
2518         * pkgconfig/gstreamer-sdp-uninstalled.pc.in:
2519         * pkgconfig/gstreamer-sdp.pc.in:
2520           pkgconfig: add missing gst-rtp dep to gst-sdp
2521           Uninstalled builds using rtp would fail with:
2522           stage/usr/local/lib/x86_64-linux-gnu/libgstsdp-1.0.so: undefined reference to `gst_rtp_payload_info_for_pt'
2523
2524 2020-03-21 14:03:44 +0100  Víctor Manuel Jáquez Leal <vjaquez@igalia.com>
2525
2526         * gst-libs/gst/video/gstvideodecoder.c:
2527           videodecoder: fix documentation
2528           Fix list indentation, othewise it is interpreted as verbatim.
2529
2530 2020-03-17 18:40:26 +0100  Niels De Graef <nielsdegraef@gmail.com>
2531
2532         * gst-libs/gst/video/navigation.c:
2533           navigation: Use G_DEFINE_INTERFACE
2534
2535 2020-03-17 18:20:59 +0100  Niels De Graef <nielsdegraef@gmail.com>
2536
2537         * gst-libs/gst/audio/streamvolume.h:
2538           streamvolume: Use G_DECLARE_INTERFACE
2539
2540 2020-03-17 17:51:36 +0100  Niels De Graef <nielsdegraef@gmail.com>
2541
2542         * gst-libs/gst/allocators/gstphysmemory.c:
2543         * gst-libs/gst/allocators/gstphysmemory.h:
2544           gstphysmemory: Use G_DECLARE_INTERFACE
2545
2546 2020-03-17 17:47:47 +0100  Niels De Graef <nielsdegraef@gmail.com>
2547
2548         * gst-libs/gst/pbutils/gstaudiovisualizer.h:
2549           audiovisualizer: Add support for g_autoptr()
2550           Ideally, we would use something like `G_DECLARE_DERIVABLE_TYPE`, but
2551           that would break API.
2552
2553 2020-02-20 17:25:19 +0100  Miguel Paris <mparisdiaz@gmail.com>
2554
2555         * gst-libs/gst/rtp/gstrtpbuffer.c:
2556         * tests/check/libs/rtp.c:
2557           rtpbuffer: add_extension_onebyte_header: fix the proper wordlen
2558           The wordlen ("length") MUST represent the total "number of 32-bit words
2559           in the extension, excluding the four-octet extension header" (rfc3550).
2560           There are cases where already existent padding is reused for adding
2561           the new extension. So the new wordlen should be updated if the new
2562           added extension makes it to increase.
2563
2564 2019-12-13 16:06:44 +0100  Miguel Paris <mparisdiaz@gmail.com>
2565
2566         * gst-libs/gst/rtp/gstrtpbuffer.c:
2567           rtpbuffer: get_onebyte_header_end_offset: allow 0 offset
2568           There are some cases where the full extension data could be padding.
2569           In order to make the GstRtpBuffer robust enough, this change supports
2570           this case.
2571
2572 2020-02-10 18:17:42 +0000  Philippe Normand <philn@igalia.com>
2573
2574         * ext/gl/gstglimagesink.c:
2575         * gst-libs/gst/gl/wayland/gstglwindow_wayland_egl.c:
2576           gl/wayland: Mouse events handling
2577
2578 2020-02-10 18:05:01 +0000  Philippe Normand <philn@igalia.com>
2579
2580         * ext/gl/gstglimagesink.c:
2581         * ext/gl/gstglimagesink.h:
2582         * gst-libs/gst/gl/gstglwindow.c:
2583         * gst-libs/gst/gl/gstglwindow.h:
2584           gl/navigation: Scroll events dispatch support
2585
2586 2020-02-10 17:55:24 +0000  Philippe Normand <philn@igalia.com>
2587
2588         * gst-libs/gst/video/navigation.c:
2589         * gst-libs/gst/video/navigation.h:
2590         * tests/check/libs/navigation.c:
2591           navigation: Mouse scroll events support
2592           This patch introduces a new API to send and parse mouse scroll events. Mouse
2593           event coordinates are sent relative to the display space of the related output
2594           area. This is usually the size in pixels of the window associated with the
2595           element implementing the GstNavigation interface.
2596
2597 2020-03-18 15:38:25 +0100  Guillaume Desmottes <guillaume.desmottes@collabora.com>
2598
2599         * gst-libs/gst/audio/gstaudiodecoder.c:
2600         * gst-libs/gst/audio/gstaudioencoder.c:
2601           audio: annotate @buf in finish_frame methods
2602
2603 2020-02-27 17:52:20 +0800  Haihao Xiang <haihao.xiang@intel.com>
2604
2605         * gst-libs/gst/video/video-converter.c:
2606         * gst-libs/gst/video/video-format.c:
2607         * gst-libs/gst/video/video-format.h:
2608         * gst-libs/gst/video/video-info.c:
2609           video: add support for P012 format
2610           P012 is a semi-planar 4:2:0 format, 2bytes per component with the value
2611           stored in the 12 most significant bits
2612
2613 2020-03-12 13:32:23 +0100  Niels De Graef <nielsdegraef@gmail.com>
2614
2615         * gst/volume/gstvolume.h:
2616           volume: Use G_DECLARE_FINAL_TYPE
2617
2618 2020-03-12 13:31:22 +0100  Niels De Graef <nielsdegraef@gmail.com>
2619
2620         * gst/videotestsrc/gstvideotestsrc.h:
2621           videotestsrc: Use G_DECLARE_FINAL_TYPE
2622
2623 2020-03-12 13:29:22 +0100  Niels De Graef <nielsdegraef@gmail.com>
2624
2625         * gst/videoscale/gstvideoscale.h:
2626           videoscale: Use G_DECLARE_FINAL_TYPE
2627
2628 2020-03-12 13:27:40 +0100  Niels De Graef <nielsdegraef@gmail.com>
2629
2630         * gst/videorate/gstvideorate.h:
2631           videorate: Use G_DECLARE_FINAL_TYPE
2632
2633 2020-03-12 13:25:47 +0100  Niels De Graef <nielsdegraef@gmail.com>
2634
2635         * gst/videoconvert/gstvideoconvert.c:
2636         * gst/videoconvert/gstvideoconvert.h:
2637           videoconvert: Use G_DECLARE_FINAL_TYPE
2638
2639 2020-03-12 13:23:36 +0100  Niels De Graef <nielsdegraef@gmail.com>
2640
2641         * gst/subparse/gstssaparse.h:
2642         * gst/subparse/gstsubparse.h:
2643           subparse: Use G_DECLARE_FINAL_TYPE
2644
2645 2020-03-12 13:20:51 +0100  Niels De Graef <nielsdegraef@gmail.com>
2646
2647         * gst/rawparse/gstrawaudioparse.h:
2648         * gst/rawparse/gstrawbaseparse.h:
2649         * gst/rawparse/gstrawvideoparse.h:
2650         * gst/rawparse/gstunalignedaudioparse.c:
2651         * gst/rawparse/gstunalignedaudioparse.h:
2652         * gst/rawparse/gstunalignedvideoparse.c:
2653         * gst/rawparse/gstunalignedvideoparse.h:
2654           rawparse: Use G_DECLARE_FINAL_TYPE
2655
2656 2020-03-12 13:20:31 +0100  Niels De Graef <nielsdegraef@gmail.com>
2657
2658         * gst/overlaycomposition/gstoverlaycomposition.h:
2659           overlaycomposition: Use G_DECLARE_FINAL_TYPE
2660
2661 2020-03-12 08:02:02 +0100  Niels De Graef <nielsdegraef@gmail.com>
2662
2663         * gst/gio/gstgiobasesink.h:
2664         * gst/gio/gstgiobasesrc.h:
2665         * gst/gio/gstgiosink.h:
2666         * gst/gio/gstgiosrc.h:
2667         * gst/gio/gstgiostreamsink.h:
2668         * gst/gio/gstgiostreamsrc.h:
2669           gio: Use G_DECLARE_FINAL_TYPE
2670
2671 2020-03-12 07:55:52 +0100  Niels De Graef <nielsdegraef@gmail.com>
2672
2673         * gst/encoding/gstsmartencoder.h:
2674         * gst/encoding/gststreamcombiner.h:
2675         * gst/encoding/gststreamcombinerpad.h:
2676         * gst/encoding/gststreamsplitter.h:
2677           encoding: Use G_DECLARE_FINAL_TYPE
2678           Note that we didn't do it for encodebin, as it has a class struct. We
2679           _could_ techincally use `G_DECLARE_DERIVABLE_TYPE()` for that one, but
2680           that would mean also using a private struct, which is even more work for
2681           no gain.
2682
2683 2020-03-12 07:51:24 +0100  Niels De Graef <nielsdegraef@gmail.com>
2684
2685         * gst/adder/gstadder.h:
2686           adder: Use G_DECLARE_FINAL_TYPE
2687
2688 2020-03-12 07:49:45 +0100  Niels De Graef <nielsdegraef@gmail.com>
2689
2690         * gst/audioconvert/gstaudioconvert.c:
2691         * gst/audioconvert/gstaudioconvert.h:
2692         * gst/audioconvert/plugin.c:
2693         * gst/audioconvert/plugin.h:
2694           audioconvert: Use G_DECLARE_FINAL_TYPE
2695
2696 2020-03-12 07:46:47 +0100  Niels De Graef <nielsdegraef@gmail.com>
2697
2698         * gst/audiomixer/gstaudiointerleave.h:
2699         * gst/audiomixer/gstaudiomixer.h:
2700           audiomixer: Use G_DECLARE_FINAL_TYPE
2701
2702 2020-03-12 07:44:28 +0100  Niels De Graef <nielsdegraef@gmail.com>
2703
2704         * gst/audiorate/gstaudiorate.h:
2705           audiorate: Use G_DECLARE_FINAL_TYPE
2706
2707 2020-03-12 07:42:52 +0100  Niels De Graef <nielsdegraef@gmail.com>
2708
2709         * gst/audioresample/gstaudioresample.h:
2710           audioresample: Use G_DECLARE_FINAL_TYPE
2711
2712 2020-03-12 07:41:16 +0100  Niels De Graef <nielsdegraef@gmail.com>
2713
2714         * gst/audiotestsrc/gstaudiotestsrc.h:
2715           audiotestsrc: Use G_DECLARE_FINAL_TYPE
2716
2717 2020-03-12 07:39:09 +0100  Niels De Graef <nielsdegraef@gmail.com>
2718
2719         * gst/compositor/compositor.h:
2720           compositor: Use G_DECLARE_FINAL_TYPE
2721
2722 2020-03-14 14:42:12 +0100  Niels De Graef <nielsdegraef@gmail.com>
2723
2724         * gst-libs/gst/audio/gstaudioaggregator.h:
2725         * gst-libs/gst/video/gstvideoaggregator.h:
2726           *aggregator: Add g_autoptr support for *ConvertPad
2727
2728 2020-03-09 15:26:42 +0100  Tobias Ronge <tobiasr@axis.com>
2729
2730         * gst-libs/gst/rtp/gstrtpbasepayload.c:
2731           gstrtpbasepayloader: Add property for scaling RTP timestamp
2732           This patch introduces a property which, if set to FALSE, prevents RTP
2733           basepayloader from scaling the RTP time when a segment's rate is not
2734           equal to 1.0. The specification is ambiguous on this subject and some
2735           clients expect the timestamps not to be scaled.
2736
2737 2020-03-16 15:32:47 +1100  Matthew Waters <matthew@centricular.com>
2738
2739         * gst-libs/gst/video/gstvideometa.c:
2740         * gst-libs/gst/video/gstvideometa.h:
2741           videometa: constify tc argument to add_video_time_meta()
2742           We don't modify the argument.
2743
2744 2019-12-16 19:49:09 +0100  Peter Seiderer <ps.report@gmx.net>
2745
2746         * gst-libs/gst/gl/meson.build:
2747         * meson_options.txt:
2748           meson: add window system egl
2749
2750 2020-03-12 13:44:10 +0530  Guillaume Desmottes <guillaume.desmottes@collabora.com>
2751
2752         * gst-libs/gst/rtsp/gstrtspconnection.c:
2753           rtsp: remove documentation link on GTimeVal
2754           Looks like it's been removed from glib.devhelp2 on Fedora 31.
2755           Fix #508
2756
2757 2020-03-05 12:29:49 +1100  Matthew Waters <matthew@centricular.com>
2758
2759         * gst-libs/gst/gl/wayland/gstglwindow_wayland_egl.c:
2760         * gst-libs/gst/gl/wayland/wayland_event_source.c:
2761         * gst-libs/gst/gl/wayland/wayland_event_source.h:
2762           gl/wayland: use wayland's roundtrip_queue()
2763           There's no need to roll our own anymore
2764
2765 2020-03-11 01:01:34 +0100  Mathieu Duponchelle <mathieu@centricular.com>
2766
2767         * gst/subparse/gstsubparse.c:
2768           subparse: accept WebVTT timestamps without an hour component
2769           https://www.w3.org/TR/webvtt1/#webvtt-timestamp
2770           mm:ss,000 is a valid WebVTT timestamp
2771
2772 2020-03-09 20:16:47 +0200  Sebastian Dröge <sebastian@centricular.com>
2773
2774         * gst/compositor/blend.c:
2775           compositor: Create a square checkerboard for UYVY/YUY2/YVYU too
2776           Previously the "squares" were twice as wide.
2777           Fixes https://gitlab.freedesktop.org/gstreamer/gst-plugins-base/issues/732
2778
2779 2020-03-09 20:12:12 +0200  Sebastian Dröge <sebastian@centricular.com>
2780
2781         * gst/compositor/blend.c:
2782         * gst/compositor/blend.h:
2783           compositor: Define a separate checker fill function for BGRx/RGBx than for xBGR/xRGB
2784           Otherwise we'll create a cyan or yellow checkerboard.
2785           Fixes https://gitlab.freedesktop.org/gstreamer/gst-plugins-base/issues/736
2786
2787 2020-03-03 15:19:21 +0200  Vivia Nikolaidou <vivia@ahiru.eu>
2788
2789         * gst/tcp/gsttcpclientsrc.c:
2790         * meson.build:
2791           tcpclientsrc: Fix compilation on FreeBSD
2792           The members of the tcp_info struct are prefixed with a double
2793           underscore, as reported in
2794           https://gitlab.freedesktop.org/gstreamer/gst-plugins-base/-/merge_requests/584#note_423487
2795
2796 2020-03-06 00:03:49 +0100  Philipp Zabel <philipp.zabel@gmail.com>
2797
2798         * gst-libs/gst/gl/gstglupload.c:
2799           glupload: dmabuf: only accept uploads to external-oes if supported by the context
2800           This keeps the DirectDmabufExternal uploader from accepting buffers if
2801           texture-target=external-oes is not supported by the GL context.
2802
2803 2019-11-28 17:31:57 +0100  Edward Hervey <edward@centricular.com>
2804
2805         * ext/gl/gstgloverlaycompositorelement.c:
2806           gloverlay: Fix various issues in allocation handling
2807           * A copy-paste error was getting the information from the wrong
2808           query
2809           * The 'allocation_meta' GstStructure was being leaked
2810           * No check was done on whether the query existed (to try to set the
2811           resulting allocation meta on)
2812           CID: 1439872
2813           CID: 1439873
2814           CID: 1439874
2815           CID: 1439875
2816           CID: 1439876
2817           CID: 1439877
2818
2819 2020-03-03 17:07:24 +0100  Peter Seiderer <ps.report@gmx.net>
2820
2821         * tools/meson.build:
2822           meson: static linkig of tools needs gmodule_dep
2823           Add gmodule_dep (analog to gstreamer/tools/meson.build).
2824           Fixes:
2825           .../bin/ld: .../usr/lib/libgstreamer-1.0.a(gstplugin.c.o): in function `gst_plugin_register_func':
2826           gstplugin.c:(.text+0x3bc): undefined reference to `g_module_make_resident'
2827           .../bin/ld: .../usr/lib/libgstreamer-1.0.a(gstplugin.c.o): in function `_priv_gst_plugin_load_file_for_registry':
2828           gstplugin.c:(.text+0x1228): undefined reference to `g_module_supported'
2829           .../bin/ld: gstplugin.c:(.text+0x126c): undefined reference to `g_module_open'
2830           .../bin/ld: gstplugin.c:(.text+0x1368): undefined reference to `g_module_symbol'
2831           .../bin/ld: gstplugin.c:(.text+0x1494): undefined reference to `g_module_supported'
2832           .../bin/ld: gstplugin.c:(.text+0x17f4): undefined reference to `g_module_close'
2833           .../bin/ld: gstplugin.c:(.text+0x1a2c): undefined reference to `g_module_error'
2834
2835 2020-03-03 11:53:53 +1100  Matthew Waters <matthew@centricular.com>
2836
2837         * gst-libs/gst/gl/meson.build:
2838         * gst-libs/gst/gl/wayland/gstgldisplay_wayland.c:
2839         * gst-libs/gst/gl/wayland/gstgldisplay_wayland.h:
2840         * gst-libs/gst/gl/wayland/gstgldisplay_wayland_private.h:
2841         * gst-libs/gst/gl/wayland/gstglwindow_wayland_egl.c:
2842         * gst-libs/gst/gl/wayland/gstglwindow_wayland_egl.h:
2843         * gst-libs/gst/gl/wayland/wayland_event_source.c:
2844         * gst-libs/gst/gl/wayland/wayland_event_source.h:
2845           gl/wayland: use a proxy wrapper for the wl_display
2846           This allows us to remove races when setting the wl_queue on wayland
2847           objects with wl_proxy_set_queue() as each created object is created with
2848           the queue already set.
2849           We can also move all our initilization code into the window as we
2850           can retrieve all wayland objects from each window instance.  This
2851           removes a possible race when integrating with external API's as we would
2852           always attempt to immediately retrieve a small set of wayland objects.
2853           That is no longer the case with the objects from each window instance.
2854
2855 2020-03-03 11:43:48 +1100  Matthew Waters <matthew@centricular.com>
2856
2857         * gst-libs/gst/gl/gstglfilter.c:
2858           glfilter: use gst_object_unref/ref functions
2859           Allows better visibility into ref/unref points with the leaks tracer
2860
2861 2020-03-03 11:42:11 +1100  Matthew Waters <matthew@centricular.com>
2862
2863         * gst-libs/gst/gl/wayland/gstglwindow_wayland_egl.c:
2864           gl/wayland: fix xdg shell close notification
2865           Don't segfault by not calling the appropriate callback that destroys
2866           resources in the correct order.
2867
2868 2020-02-12 12:44:54 +1100  Matthew Waters <matthew@centricular.com>
2869
2870         * ext/gl/gstglstereomix.c:
2871           glstereomix: support gl display changes
2872
2873 2020-02-05 12:26:54 +1100  Matthew Waters <matthew@centricular.com>
2874
2875         * ext/gl/gstglcolorconvertelement.c:
2876         * gst-libs/gst/gl/gstglbasefilter.c:
2877         * gst-libs/gst/gl/gstglbasefilter.h:
2878         * tests/check/elements/glfilter.c:
2879         * tests/check/meson.build:
2880           glbasefilter: add support for changing the display
2881           Each element will remove its usage of the old display and context and
2882           try to retrieve a new GL context.
2883
2884 2020-02-04 14:19:21 +1100  Matthew Waters <matthew@centricular.com>
2885
2886         * ext/gl/gstglstereosplit.c:
2887         * ext/gl/gstglstereosplit.h:
2888           glstereosplit: support gl display changes
2889
2890 2020-02-04 14:06:05 +1100  Matthew Waters <matthew@centricular.com>
2891
2892         * gst-libs/gst/gl/gstglbasesrc.c:
2893           glbasesrc: add support for changing display's
2894
2895 2020-02-04 14:04:21 +1100  Matthew Waters <matthew@centricular.com>
2896
2897         * gst-libs/gst/gl/gstgldisplay.c:
2898         * gst-libs/gst/gl/gstgldisplay.h:
2899           gldisplay: add support removing a context from the internal list
2900
2901 2020-02-04 13:58:06 +1100  Matthew Waters <matthew@centricular.com>
2902
2903         * ext/gl/gstglbasemixer.c:
2904         * ext/gl/gstglbasemixer.h:
2905         * ext/gl/gstglmixer.c:
2906         * ext/gl/gstglvideomixer.c:
2907           gl/mixer: support GstGLDisplay changes
2908
2909 2020-02-18 13:46:08 +0100  Philipp Zabel <p.zabel@pengutronix.de>
2910
2911         * gst-libs/gst/gl/gstglupload.c:
2912           glupload: dmabuf: add DirectDmabufExternal uploader
2913           Automatic negotiation of texture-target=external-oes does not work
2914           without separating the external-oes support out of the DirectDmabuf
2915           uploader into a separate DirectDmabufExternal uploader.
2916
2917 2020-02-24 16:38:56 +0100  Philipp Zabel <p.zabel@pengutronix.de>
2918
2919         * gst-libs/gst/gl/gstglupload.c:
2920           glupload: fix transform_caps NULL pointer dereference
2921           gst_gl_upload_transform_caps() is missing a NULL pointer check in case
2922           the current upload method's transform_caps returns a NULL pointer. In
2923           the following loop over all upload methods, NULL pointer return values
2924           are already handled correctly.
2925
2926 2020-02-12 18:25:54 +0100  Philipp Zabel <p.zabel@pengutronix.de>
2927
2928         * gst-libs/gst/gl/gstglupload.c:
2929           glupload: dmabuf: support direct upload into external-oes textures
2930           Some drivers support directly importing DMA buffers in some formats into
2931           external-oes textures only, for example because the hardware contains
2932           native YUV samplers.
2933           Note that in these cases colorimetry can only be passed as hints and
2934           there is no feedback whether the driver supports the required YUV
2935           encoding matrix and quantization range.
2936
2937 2020-02-13 10:28:40 +0100  Philipp Zabel <p.zabel@pengutronix.de>
2938
2939         * gst-libs/gst/gl/egl/gsteglimage.c:
2940         * gst-libs/gst/gl/egl/gsteglimage.h:
2941         * gst-libs/gst/gl/egl/gstglmemoryegl.c:
2942           gl/egl: support direct dmabuf import with external-oes only formats
2943           Allow creating EGL images from DMA buffers in formats that the driver
2944           only supports for the external-oes texture target.
2945           Pass the intended texture target to gst_egl_image_from_dmabuf_direct so
2946           that _gst_egl_image_check_dmabuf_direct can decide whether to create an
2947           EGL image for a format that can only be targeted at external-oes
2948           textures by the driver. Allow creating GstGLMemoryEGL objects from these
2949           DMA buffers.
2950
2951 2020-03-02 19:35:16 +1100  Matthew Waters <matthew@centricular.com>
2952
2953         * gst-libs/gst/gl/gstglquery.c:
2954           glquery: fix a possible unintialized value
2955           A GL driver may not fill the resulting value so initialize it to 0
2956           ourselves.
2957
2958 2020-02-26 14:33:16 +1100  Matthew Waters <matthew@centricular.com>
2959
2960         * gst-libs/gst/gl/x11/gstglcontext_glx.c:
2961           gl/context/glx: dump GLXFBConfig information to debug logs
2962
2963 2020-02-24 16:44:12 +0200  Vivia Nikolaidou <vivia@ahiru.eu>
2964
2965         * gst/tcp/gsttcpclientsrc.c:
2966         * gst/tcp/gsttcpclientsrc.h:
2967         * meson.build:
2968           tcpclientsrc: Expose connection stats as property
2969           Unfortunately the OS takes care of bad connections for us, so we can't
2970           get the stats in a platform-independent way. Count total bytes received
2971           as well, platform-independently.
2972
2973 2020-02-10 10:29:25 +0530  Guillaume Desmottes <guillaume.desmottes@collabora.com>
2974
2975         * gst-libs/gst/video/video-info.h:
2976           video-info: fix typo in doc
2977
2978 2020-02-07 11:18:24 +0530  Guillaume Desmottes <guillaume.desmottes@collabora.com>
2979
2980         * gst-libs/gst/video/video-frame.h:
2981         * tests/check/libs/video.c:
2982           video: fix GST_VIDEO_FRAME_IS_BOTTOM_FIELD()
2983           GST_VIDEO_FRAME_FLAG_BOTTOM_FIELD is a subset of
2984           GST_VIDEO_FRAME_FLAG_TOP_FIELD so needs to be checked accordingly.
2985           Fix #726
2986
2987 2020-02-06 14:35:47 +0530  Guillaume Desmottes <guillaume.desmottes@collabora.com>
2988
2989         * gst-libs/gst/video/video-frame.h:
2990         * tests/check/libs/video.c:
2991           video: add macros checking for GST_VIDEO_BUFFER_FLAG_TOP/BOTTOM_FIELD flags
2992           The GST_VIDEO_BUFFER_FLAG_TOP_FIELD flag is a superset of
2993           GST_VIDEO_BUFFER_FLAG_BOTTOM_FIELD as they are defined using other
2994           flags. As a result we can't use GST_BUFFER_FLAG_IS_SET() to check for
2995           those flags.
2996
2997 2020-02-06 09:52:31 +0100  Stéphane Cerveau <scerveau@collabora.com>
2998
2999         * gst-libs/gst/video/gstvideoencoder.c:
3000           videoencoder: protect the use of num_subframes
3001           change stream lock location to protect the use of
3002           frame->abidata.ABI.num_subframes
3003
3004 2020-02-05 02:58:14 -0800  Devarsh Thakkar <devarsh.thakkar@xilinx.com>
3005
3006         * gst-libs/gst/video/gstvideoencoder.c:
3007           videoencoder: Release stream lock in finish_subframe before pad_push
3008           Derived from 780d635dadc0723e39a8ba90cfe0903a2de346fd for
3009           https://bugzilla.gnome.org/show_bug.cgi?id=715192
3010           which was for finish_frame.
3011
3012 2020-02-18 20:36:38 +0900  Seungha Yang <seungha.yang@navercorp.com>
3013
3014         * gst-libs/gst/gl/meson.build:
3015           meson: gl: Update to support when egl and win32 window system are explicitly requested
3016
3017 2020-02-18 20:09:19 +0900  Seungha Yang <seungha.yang@navercorp.com>
3018
3019         * gst-libs/gst/gl/win32/gstglwindow_win32.c:
3020           glwindow/win32: Accept both win32 and egl display
3021           EGL would be the case where we use ANGLE.
3022
3023 2020-02-18 19:40:34 +0900  Seungha Yang <seungha.yang@navercorp.com>
3024
3025         * gst-libs/gst/gl/egl/gstglcontext_egl.c:
3026         * gst-libs/gst/gl/meson.build:
3027           glcontext: egl: Fix build with win32 window system
3028
3029 2020-02-18 19:33:18 +0900  Seungha Yang <seungha.yang@navercorp.com>
3030
3031         * gst-libs/gst/gl/gstglcontext.c:
3032         * gst-libs/gst/gl/meson.build:
3033         * gst-libs/gst/gl/wgl/gstglcontext_wgl.c:
3034         * gst-libs/gst/gl/wgl/gstglcontext_wgl.h:
3035           gl: Decouple win32 window and wgl context
3036           With ANGLE, win32 window can be used with gles and egl
3037
3038 2020-02-18 13:03:00 +0900  Seungha Yang <seungha.yang@navercorp.com>
3039
3040         * gst-libs/gst/gl/egl/gstglcontext_egl.c:
3041         * gst-libs/gst/gl/egl/gstgldisplay_egl.c:
3042           glcontext/egl: Fix build with upstream ANGLE
3043           ANGLE_surface_d3d_render_to_back_buffer extension is only available
3044           with Microsoft fork of ANGLE. Note that Microsoft's ANGLE repository
3045           has been deprecated.
3046
3047 2020-02-13 21:33:11 +0900  Seungha Yang <seungha.yang@navercorp.com>
3048
3049         * gst-libs/gst/gl/win32/gstglwindow_win32.c:
3050           gl/window/win32: Handle mouse and key events
3051           This is at least useful for the gst-play-1.0 use case.
3052
3053 2020-02-15 01:19:29 +0800  He Junyan <junyan.he@hotmail.com>
3054
3055         * gst-libs/gst/allocators/gstdmabuf.c:
3056           libs: dmabuf: init the GST_CAT_DEFAULT in type define.
3057           To avoid `gst_debug_log_valist: assertion 'category != NULL' failed`
3058           if we do not call gst_dmabuf_allocator_new
3059
3060 2020-02-12 13:11:43 +0200  Sebastian Dröge <sebastian@centricular.com>
3061
3062         * gst-libs/gst/app/gstappsink.c:
3063         * gst-libs/gst/app/gstappsrc.c:
3064           appsrc/appsink: Make setting/replacing callbacks thread-safe
3065           Previously we would simply use them without any locking at all, while
3066           using the object lock for setting them. Nothing prevented new callbacks
3067           to be set in the meantime, potentially calling a callback with already
3068           freed user_data.
3069           To prevent this move the callbacks into a reference counted struct and
3070           use the appsrc/appsink mutex to protect access to it, which is used in
3071           all functions calling the callbacks already anyway.
3072           Fixes https://gitlab.freedesktop.org/gstreamer/gst-plugins-base/issues/729
3073
3074 2020-02-14 09:40:59 +0000  Håvard Graff <havard.graff@gmail.com>
3075
3076         * gst-libs/gst/rtp/gstrtpbasepayload.c:
3077         * tests/check/libs/rtpbasepayload.c:
3078           rtpbasepayload: add property for embedding twcc sequencenumbers
3079           By setting the extension-ID for TWCC (Transport Wide Congestion Control),
3080           the payloader will embed sequencenumbers as a RTP header-extension
3081           according to https://tools.ietf.org/html/draft-holmer-rmcat-transport-wide-cc-extensions-01#section-2
3082           The negotiation of this being enabled with downstream elements
3083           is done with caps reflecting the way this is communicated using SDP.
3084
3085 2020-02-13 10:41:29 +1100  Matthew Waters <matthew@centricular.com>
3086
3087         * gst-libs/gst/gl/win32/gstglwindow_win32.c:
3088           gl/window/win32: implement get_window_handle()
3089           Some other frameworks need the HWND to retrieve information from.
3090
3091 2020-02-10 17:39:57 +0100  Havard Graff <havard@pexip.com>
3092
3093         * tests/check/libs/rtpbasepayload.c:
3094           rtpbasepayload: fix test warnings
3095           Compiling with MSVC and Clang.
3096
3097 2020-01-23 16:11:28 +0100  Kristofer Björkström <kristofb@axis.com>
3098
3099         * gst-libs/gst/rtp/gstrtpbasepayload.c:
3100         * tests/check/libs/rtpbasepayload.c:
3101           rtpbasepayload: timestamp bug, if rate control=no
3102           With commit "basepayload: Expose onvif-no-rate-control property" the rtp
3103           timestamp changed behaviour when rate control is disabled.
3104           When disabling rate control, we must take care of the stream time to
3105           avoid the timestamps to begin from zero again.
3106
3107 2020-02-10 17:15:13 -0300  Thibault Saunier <tsaunier@igalia.com>
3108
3109         * gst-libs/gst/pbutils/gstdiscoverer.c:
3110           discoverer: Start discovering next URI from right thread
3111           When using the cache, we were not using the right GMainContext to setup
3112           next URI to discovery, fix that.
3113
3114 2020-02-04 14:14:38 +1100  Matthew Waters <matthew@centricular.com>
3115
3116         * gst-libs/gst/gl/gstglcolorconvert.c:
3117           glcolorconvert: error out if memory context is different than ours
3118
3119 2020-02-04 14:06:36 +1100  Matthew Waters <matthew@centricular.com>
3120
3121         * ext/gl/gstgltestsrc.c:
3122           gltestsrc: NULL out the functions used
3123           Fixes segfault when the display changes
3124
3125 2020-02-04 14:01:47 +1100  Matthew Waters <matthew@centricular.com>
3126
3127         * gst-libs/gst/gl/gstglviewconvert.c:
3128           glviewconvert: fix reset context for GL context change
3129           We need to remove GL resources from the old context instead of the new
3130           GL context.  The two GL context may not even be shared.
3131
3132 2020-02-04 14:00:48 +1100  Matthew Waters <matthew@centricular.com>
3133
3134         * gst-libs/gst/gl/gstglviewconvert.c:
3135           glviewconvert: fix a use-after-free with allocation params
3136           _free(params) followed by a params->align is a bad idea :)
3137
3138 2020-02-04 13:59:37 +1100  Matthew Waters <matthew@centricular.com>
3139
3140         * gst-libs/gst/gl/gstglviewconvert.c:
3141           glviewconvert: also remove GL buffers on a reset
3142           Fixes a possible memory leak on renegotiation
3143
3144 2019-12-12 18:59:10 +1100  Matthew Waters <matthew@centricular.com>
3145
3146         * gst-libs/gst/gl/gstglbasesrc.c:
3147           gl/basesrc: call gl_stop when shutting down
3148           Fixes multiple leaks
3149
3150 2020-01-28 18:17:47 +0100  Havard Graff <havard@pexip.com>
3151
3152         * gst-libs/gst/rtp/gstrtpbuffer.c:
3153         * gst-libs/gst/rtp/gstrtpbuffer.h:
3154           rtpbuffer: add gst_rtp_buffer_get_extension_onebyte_header_from_bytes
3155           So that one can parse the GBytes returned by gst_rtp_buffer_get_extension_bytes
3156
3157 2020-01-30 19:00:07 +0100  Mathieu Duponchelle <mathieu@centricular.com>
3158
3159         * gst-libs/gst/video/gstvideoaggregator.c:
3160         * tests/check/elements/compositor.c:
3161           videoaggregator: handle gap buffers properly
3162           This simply implies not trying to "prepare" those buffers,
3163           as mapping an empty buffer to a video frame does not make
3164           much sense.
3165           This also adds a simple test in compositor that performs
3166           some trivial checking of the handling of gap events, the test
3167           was not failing before, but an error was logged, this is
3168           no longer the case.
3169           Fixes #717
3170
3171 2020-01-28 22:07:44 +0200  Sebastian Dröge <sebastian@centricular.com>
3172
3173         * gst-libs/gst/video/gstvideoaggregator.c:
3174           videoaggregator: Don't configure NULL chroma-site/colorimetry
3175           If there's no known value in the best caps then the functions to convert
3176           them to strings will return NULL. Having the fields not in the caps is
3177           not a problem, having them with a NULL value however will cause
3178           negotiation failures.
3179
3180 2020-01-17 14:26:29 +0100  Dimitrios Katsaros <patcherwork@gmail.com>
3181
3182         * gst/playback/gstdecodebin3.c:
3183           decodebin3: Reset main group id on PAUSED->READY state change
3184           The main_input stream-id would not get reset when going to READY state.
3185           This would cause warnings when trying to reuse the same decodebin3, since
3186           you would get a new STREAM_START event with a new stream-id, which would
3187           collide with the now stale stream-id
3188
3189 2020-01-17 14:16:23 +0100  Dimitrios Katsaros <patcherwork@gmail.com>
3190
3191         * gst/playback/gstdecodebin3.c:
3192           decodebin3: Reduced logging level of messages
3193           The logging is set to warning for a drain event, which is part of the
3194           normal functionality of the parsebin.
3195
3196 2020-01-23 18:03:13 +0000  Tim-Philipp Müller <tim@centricular.com>
3197
3198         * ext/pango/gstclockoverlay.c:
3199           clockoverlay: fix bogus time display caused by previous commit
3200           Fixes regression introduced by "clean-up" done as part of commit 98ebcb4.
3201           dummy must live as long as use the return value of localtime_r() since
3202           that's just a pointer to it, and by putting it inside the block we made
3203           dummy go out of scope right after localtime_r() returned, which messed
3204           up the time values since when we poked at the struct the contents might
3205           already have been overwritten.
3206           Fixes #722
3207
3208 2020-01-17 11:22:48 +0100  Dimitrios Katsaros <patcherwork@gmail.com>
3209
3210         * gst/playback/gsturidecodebin3.c:
3211           uridecodebin3: Fixed defauts not being set on initialization
3212           The default values were not being set on element initialization. This
3213           was a problem for buffer_duration and buffer_size since they would be
3214           zero initialized, rather then being set to -1. This would cause the
3215           underlaying queue2 element to have no limits and depending on the
3216           streamed file, could cause queue2 to allocate massive amounts of memory.
3217
3218 2020-01-13 18:32:59 -0300  Thibault Saunier <tsaunier@igalia.com>
3219
3220         * gst-libs/gst/pbutils/encoding-profile.c:
3221           encodebin: Add missing 'Since' marker
3222
3223 2020-01-13 09:06:02 +0000  Philippe Normand <philn@igalia.com>
3224
3225         * ext/ogg/gstoggstream.c:
3226           oggstream: Workaround for broken PAR in VP8 BOS
3227           Similarily to the Theora mapping, process 0:N, N:0 and 0:0 pixel aspect ratios
3228           as 1:1.
3229           Fixes #719
3230
3231 2020-01-11 19:26:24 -0500  Nicolas Dufresne <nicolas.dufresne@collabora.com>
3232
3233         * tests/check/libs/rtpbasedepayload.c:
3234           tests: rtpbasedepayload: Test flow return whith push/push_list
3235           This validate that the base class properly save and return the flow
3236           return value received when gst_rtp_base_depay_push/push_list() helper is
3237           being used.
3238
3239 2019-11-21 21:04:14 -0500  Nicolas Dufresne <nicolas.dufresne@collabora.com>
3240
3241         * gst-libs/gst/rtp/gstrtpbasedepayload.c:
3242           rtpbasepayload: Save and forward the push flow return
3243           Save push/push_list helper flow return and in case of failure, return it
3244           in the process function. This allow forwarding downstream flow return
3245           even if the subclass is using the push/push_list helper.
3246
3247 2019-11-03 15:52:28 +0100  Víctor Manuel Jáquez Leal <vjaquez@igalia.com>
3248
3249         * gst/playback/gstdecodebin3.c:
3250         * gst/playback/gstplaybin3.c:
3251         * gst/playback/gsturidecodebin3.c:
3252           playbin3: handle GST_PLAY_FLAG_FORCE_SW_DECODERS
3253           In decodebin3 and uridecodebin3 the `force-sw-decoders` boolean property is
3254           added. In uridecodebin3 it is only a proxy property which will forward
3255           the value to decodebin3.
3256           When decodebin3 has `force-sw-decoders` disabled, it will filter out in its
3257           decoder and decodable factories those elements within the 'Hardware'
3258           class, at reconfiguring output stream.
3259           playbin3 adds by default GST_PLAY_FLAG_FORCE_SW_DECODERS, and sets
3260           `force-sw-decoders` property accordingly to its internal uridecodebin, also
3261           filters out the 'Hardware' class decoder elements when caps
3262           negotiation.
3263
3264 2019-11-03 15:37:44 +0100  Víctor Manuel Jáquez Leal <vjaquez@igalia.com>
3265
3266         * gst/playback/gstdecodebin2.c:
3267         * gst/playback/gstplaybin2.c:
3268         * gst/playback/gsturidecodebin.c:
3269           playbin2: handle GST_PLAY_FLAG_FORCE_SW_DECODERS
3270           Added `force-sw-decoders` boolean property in decodebin2 and
3271           uridecodebin. By default the property is %FALSE and it bypass the new
3272           code. Otherwise the factory list is filtered removing decoders
3273           within 'Hardware' class.
3274           uridecodebin sets the `force-sw-decoders` property in its internal
3275           decodebin, and also filters out Hardware class in the
3276           autoplug-factories default signal handler.
3277           playbin2 adds by default GST_PLAY_FLAG_FORCE_SW_DECODERS it its flags
3278           property, and depending on it playbin2 sets the `force-sw-decoders`
3279           property on its internal uridecodebin, also filters out the Hardware
3280           class decoding decoders at the autoplug-factories signal handler.
3281
3282 2019-11-03 15:16:04 +0100  Víctor Manuel Jáquez Leal <vjaquez@igalia.com>
3283
3284         * gst/playback/gstplay-enum.c:
3285         * gst/playback/gstplay-enum.h:
3286           playback: add GST_PLAY_FLAG_FORCE_SW_DECODERS enum
3287           This flag would be common either for playbin2 and playbin3.
3288
3289 2020-01-08 17:28:46 +0000  Tim-Philipp Müller <tim@centricular.com>
3290
3291         * ext/gl/meson.build:
3292         * subprojects/graphene.wrap:
3293           meson: add graphene subproject
3294           So we can build all the OpenGL elements.
3295
3296 2020-01-08 08:29:18 +0200  Sebastian Dröge <sebastian@centricular.com>
3297
3298         * gst/compositor/blend.c:
3299           compositor: memcpy() lines directly for alpha formats with SOURCE operator and alpha=1.0
3300
3301 2020-01-08 02:34:17 +0000  Randy Li <ayaka@soulik.info>
3302
3303         * gst/rawparse/gstrawvideoparse.c:
3304         * gst/rawparse/gstrawvideoparse.h:
3305           rawvideoparse: allow setting the colorimetry
3306           You can neither guess nor parse the colorimetry from the
3307           input stream.
3308           Signed-off-by: Randy Li <ayaka@soulik.info>
3309
3310 2020-01-07 20:01:14 +0200  Sebastian Dröge <sebastian@centricular.com>
3311
3312         * gst/compositor/compositor.c:
3313           compositor: Alpha inputs with the SOURCE operator can be considered opaque
3314           We don't have to look at each pixel's alpha component because we will
3315           directly write it over the background.
3316
3317 2019-12-30 23:08:05 -0800  Ryan Huang <NPN@users.noreply.github.com>
3318
3319         * gst-libs/gst/video/video-format.h:
3320           Fix link to raw video format design document
3321
3322 2019-08-11 11:25:50 +0100  Philippe Normand <philn@igalia.com>
3323
3324         * gst/playback/gstplaybin3.c:
3325           playbin3: Propagate sink context
3326           When the playsink's sink is activated its state is set to READY but it remains
3327           unlinked. So, in order for decodebin3 to potentially reuse the context later on,
3328           the whole playbin3 needs to have it internally stored.
3329
3330 2019-12-31 15:49:05 +0900  Seungha Yang <seungha.yang@navercorp.com>
3331
3332         * gst/playback/gstplaybin2.c:
3333           playbin: Propagate sink context
3334           Any contexts created by sink during activation need to be propagated
3335           to whole elements of playbin.
3336
3337 2019-12-06 08:47:14 -0500  Aaron Boxer <aaron.boxer@collabora.com>
3338
3339         * gst-libs/gst/rtsp/gstrtspurl.c:
3340         * gst-libs/gst/rtsp/gstrtspurl.h:
3341         * tests/check/libs/rtsp.c:
3342           rtspurl: add API method to create request uri combined with control url
3343           code logic very similar to gst_rtsp_url_get_request_uri ()
3344
3345 2019-12-27 12:53:41 +0100  Mathieu Duponchelle <mathieu@centricular.com>
3346
3347         * gst-libs/gst/video/gstvideoaggregator.c:
3348           gstvideoaggregator: always update converter when needed
3349           In prepare_frame, it is not enough for the target info
3350           (conversion_info) to not have changed to decide not to update
3351           the converter, as the vpad info may have changed as well.
3352           Fixes #714
3353
3354 2019-12-27 11:34:26 +0200  Sebastian Dröge <sebastian@centricular.com>
3355
3356         * gst-libs/gst/fft/_kiss_fft_guts_f32.h:
3357         * gst-libs/gst/fft/_kiss_fft_guts_f64.h:
3358         * gst-libs/gst/fft/_kiss_fft_guts_s16.h:
3359         * gst-libs/gst/fft/_kiss_fft_guts_s32.h:
3360         * gst-libs/gst/fft/kiss_fft_f32.c:
3361         * gst-libs/gst/fft/kiss_fft_f32.h:
3362         * gst-libs/gst/fft/kiss_fft_f64.c:
3363         * gst-libs/gst/fft/kiss_fft_f64.h:
3364         * gst-libs/gst/fft/kiss_fft_s16.c:
3365         * gst-libs/gst/fft/kiss_fft_s16.h:
3366         * gst-libs/gst/fft/kiss_fft_s32.c:
3367         * gst-libs/gst/fft/kiss_fft_s32.h:
3368         * gst-libs/gst/fft/kiss_fftr_f32.c:
3369         * gst-libs/gst/fft/kiss_fftr_f32.h:
3370         * gst-libs/gst/fft/kiss_fftr_f64.c:
3371         * gst-libs/gst/fft/kiss_fftr_f64.h:
3372         * gst-libs/gst/fft/kiss_fftr_s16.c:
3373         * gst-libs/gst/fft/kiss_fftr_s16.h:
3374         * gst-libs/gst/fft/kiss_fftr_s32.c:
3375         * gst-libs/gst/fft/kiss_fftr_s32.h:
3376         * gst-libs/gst/fft/kiss_version:
3377           fft: Update our kiss fft version
3378           This fixes thread-safety issues and various other minor issues. Our
3379           previous version was about 13 years old.
3380           Fixes https://gitlab.freedesktop.org/gstreamer/gst-plugins-base/issues/715
3381
3382 2019-12-20 12:27:57 +0900  Seungha Yang <seungha.yang@navercorp.com>
3383
3384         * gst-libs/gst/gl/win32/gstglwindow_win32.c:
3385           glwindow/win32: Don't post any WinProc message to parent window
3386           Posting any message to parent seems to be pointless. That might break
3387           parent window.
3388           Regardless of the posting, parent window can catch mouse event
3389           and also any keyboard events will be handled by parent window by default.
3390           Fixes: https://gitlab.freedesktop.org/gstreamer/gst-plugins-base/issues/634
3391
3392 2019-12-19 14:48:43 -0500  Aaron Boxer <aaron.boxer@collabora.com>
3393
3394         * gst/playback/gstplaybin2.c:
3395         * gst/playback/gstplaybin3.c:
3396         * gst/playback/gstplaysink.c:
3397         * gst/playback/gstplaysink.h:
3398           playbin: remove deprecated raw audio and raw video sink flags
3399           These flags were deprecated in 2011 with commit
3400           105da803ade859fb299ed3c5265d6acdd168ca8f
3401           Removing these flags will simplify the logic in playbin.
3402
3403 2019-09-06 18:07:48 +0200  Stéphane Cerveau <scerveau@collabora.com>
3404
3405         * tests/check/libs/videoencoder.c:
3406           tests: add video encoder test with subframes API
3407
3408 2019-09-12 12:07:08 +0200  Stéphane Cerveau <scerveau@collabora.com>
3409
3410         * gst-libs/gst/video/gstvideoencoder.c:
3411           videoencoder: send new headers in finish_frame
3412           If headers have been set by subclass, this headers should be sent
3413           for a first time or on demand with a key-unit
3414
3415 2019-09-25 10:45:28 +0200  Stéphane Cerveau <scerveau@collabora.com>
3416
3417         * gst-libs/gst/video/gstvideoencoder.c:
3418         * gst-libs/gst/video/video-frame.h:
3419           videoencoder: Use video marker flag to signal end of frame
3420           This marker is optional, its name refer to RTP marker bit. This mark can
3421           be use to reduce latency in various use cases. With the split between
3422           finish_frame() and finish_subframe() we will now be able to identitfy
3423           the last subframe with no latency.
3424           In order to detail the use of GST_BUFFER_FLAG_MARKER in a video
3425           use case, the flag GST_VIDEO_BUFFER_FLAG_MARKER has been introduced
3426           with a proper documentation clarifying marker's role.
3427
3428 2018-08-31 12:09:57 +0200  Guillaume Desmottes <guillaume.desmottes@collabora.co.uk>
3429
3430         * gst-libs/gst/video/gstvideoencoder.c:
3431         * gst-libs/gst/video/gstvideoencoder.h:
3432         * gst-libs/gst/video/gstvideoutils.h:
3433           videoencoder: add API to push subframes
3434           Introduce a new API so encoders can split the encoding in subframes.
3435           This can be useful to reduce the overall latency as we no longer need to
3436           wait for the full frame to be encoded to start decoding or sending it.
3437
3438 2018-08-31 10:55:30 +0200  Guillaume Desmottes <guillaume.desmottes@collabora.co.uk>
3439
3440         * gst-libs/gst/video/gstvideoencoder.c:
3441           videoencoder: factor out logic from gst_video_encoder_finish_frame()
3442           No semantic change, I'm going to reuse all those functions in a new
3443           finish_slice() methods.
3444
3445 2019-12-20 13:35:53 +0100  Jonas Holmberg <jonashg@axis.com>
3446
3447         * gst-libs/gst/audio/gstaudioencoder.c:
3448           audioencoder: fix segment event leak
3449           Segment event was leaked if format != _TIME.
3450
3451 2019-12-19 17:52:12 -0500  Olivier Crête <olivier.crete@collabora.com>
3452
3453         * gst-libs/gst/video/gstvideoencoder.c:
3454         * gst-libs/gst/video/gstvideoencoder.h:
3455         * gst-libs/gst/video/gstvideoutils.h:
3456         * gst-libs/gst/video/video-frame.h:
3457         * tests/check/libs/videoencoder.c:
3458           Revert "videoencoder: factor out logic from gst_video_encoder_finish_frame()"
3459           This reverts commit b1ec312b8ed39ffaeeca1f5a8a014acd4b74d5f9.
3460
3461 2019-12-19 21:59:10 +0000  Stéphane Cerveau <scerveau@collabora.com>
3462
3463         * gst-libs/gst/video/gstvideoencoder.c:
3464         * gst-libs/gst/video/gstvideoencoder.h:
3465         * gst-libs/gst/video/gstvideoutils.h:
3466         * gst-libs/gst/video/video-frame.h:
3467         * tests/check/libs/videoencoder.c:
3468           videoencoder: factor out logic from gst_video_encoder_finish_frame()
3469           No semantic change, I'm going to reuse all those functions in a new
3470           finish_slice() methods.
3471
3472 2019-12-10 18:03:05 -0500  Olivier Crête <olivier.crete@collabora.com>
3473
3474         * gst-libs/gst/rtsp/gstrtspconnection.c:
3475         * gst-libs/gst/rtsp/gstrtspconnection.h:
3476         * tests/check/libs/rtspconnection.c:
3477           rtspconnection: Add functions without GTimeVal deprecate existing
3478           GTimeVal is now deprecated in GLib, so let's deprecate it here too
3479
3480 2019-12-10 17:09:57 -0500  Olivier Crête <olivier.crete@collabora.com>
3481
3482         * tests/examples/gl/qt/mousevideooverlay/pipeline.cpp:
3483         * tests/examples/gl/qt/qglwidgetvideooverlay/pipeline.cpp:
3484           tests: Remove deprecated GTimeVal
3485           GTimeVal won't work past 2038
3486
3487 2019-12-18 16:03:54 +0100  Stéphane Cerveau <scerveau@collabora.com>
3488
3489         * gst/tcp/gsttcpclientsink.c:
3490         * gst/tcp/gsttcpclientsrc.c:
3491         * gst/tcp/gsttcpserversink.c:
3492         * gst/tcp/gsttcpserversrc.c:
3493         * sys/xvimage/xvimagesink.c:
3494           base: use of g_value_dup_string
3495           Use helper method to get string from GValue.
3496
3497 2019-12-11 10:07:12 +0100  Stéphane Cerveau <scerveau@collabora.com>
3498
3499         * ext/alsa/gstalsamidisrc.c:
3500         * gst-libs/gst/gl/dispmanx/gstglwindow_dispmanx_egl.c:
3501         * gst-libs/gst/gl/gstglshader.c:
3502           remove various useless linefeed in logs
3503
3504 2019-12-08 01:17:31 +0000  Tim-Philipp Müller <tim@centricular.com>
3505
3506         * tests/check/meson.build:
3507           tests: actually define HAVE_VALGRIND
3508           This stuff should probably be done differently, but
3509           for now just define it like we used to.
3510
3511 2019-12-08 00:52:17 +0000  Tim-Philipp Müller <tim@centricular.com>
3512
3513         * sys/xvimage/meson.build:
3514           xvimage: remove unused HAVE_XVIDEO define
3515
3516 2019-12-08 00:50:03 +0000  Tim-Philipp Müller <tim@centricular.com>
3517
3518         * meson.build:
3519         * tests/examples/seek/jsseek.c:
3520           test: fix up HAVE_X11 / HAVE_X defines
3521           Only HAVE_X was defined, while both HAVE_X11 and HAVE_X were used.
3522
3523 2019-12-08 00:00:37 +0000  Tim-Philipp Müller <tim@centricular.com>
3524
3525         * gst/typefind/meson.build:
3526         * meson_options.txt:
3527           typefindfunctions: build gio xdgmime typefinder again
3528           And add gio-typefinder option to disable it. HAVE_GIO
3529           was never set, at least not in the Meson build.
3530
3531 2019-12-07 21:13:09 +0000  Tim-Philipp Müller <tim@centricular.com>
3532
3533         * tests/check/pipelines/simple-launch-lines.c:
3534           tests: simple-launch-lines: remove use of unused HAVE_LIBVISUAL define
3535           This is not set anywhere, and it's pretty clear the pipeline in
3536           question has not been tested in a long time. Disable test with
3537           a FIXME, test needs to be rewritten to not use real output devices.
3538
3539 2019-12-07 21:02:53 +0000  Tim-Philipp Müller <tim@centricular.com>
3540
3541         * tests/check/pipelines/gl-launch-lines.c:
3542           tests: gl-launch-lines: check for features at runtime
3543           Instead of using HAVE_PNG and HAVE_JPEG defines.
3544
3545 2019-12-07 20:47:01 +0000  Tim-Philipp Müller <tim@centricular.com>
3546
3547         * gst/tcp/gstmultifdsink.c:
3548         * tests/check/elements/multifdsink.c:
3549         * tests/check/elements/multisocketsink.c:
3550           multifdsink: remove defunct include guarded by unused HAVE_FIONREAD_IN_SYS_FILIO
3551           The configure check for this went away in 2012 in commit cd3eee.
3552
3553 2019-12-07 14:36:36 +0000  Tim-Philipp Müller <tim@centricular.com>
3554
3555         * ext/theora/meson.build:
3556         * tests/check/pipelines/oggmux.c:
3557           tests: oggmux: check vorbisenc + theoraenc availability at runtime
3558           HAVE_VORBIS was used but never set, so only 3 out of 7 tests
3559           actually ran. Drop now-unused HAVE_THEORA define.
3560
3561 2019-12-07 14:22:06 +0000  Tim-Philipp Müller <tim@centricular.com>
3562
3563         * meson.build:
3564         * tests/icles/playback/test4.c:
3565         * tests/icles/playback/test5.c:
3566         * tests/icles/playback/test6.c:
3567         * tests/icles/playback/test7.c:
3568           tests: playback: include stdlib.h unconditionally
3569           Like we do elsewhere. And drop the check for the header.
3570           Also remove some superfluous unistd.h includes.
3571
3572 2019-12-07 14:12:04 +0000  Tim-Philipp Müller <tim@centricular.com>
3573
3574         * ext/vorbis/gstvorbisdec.c:
3575         * ext/vorbis/meson.build:
3576           vorbis: drop unneeded check for vorbis_synthesis_restart()
3577           This was added in 1.0.1 more than 16 years ago, I think we
3578           can safely assume this is always present now. Also in tremor.
3579           While at it, bump vorbis requirement to 1.3.1 from 2010.
3580
3581 2019-12-07 14:04:00 +0000  Tim-Philipp Müller <tim@centricular.com>
3582
3583         * ext/pango/gstclockoverlay.c:
3584         * meson.build:
3585           pango: check if localtime_r is available
3586           HAVE_LOCALTIME_R was used, but never defined.
3587
3588 2019-12-08 18:13:55 +0900  Seungha Yang <seungha.yang@navercorp.com>
3589
3590         * tests/examples/overlaycomposition/overlaycomposition.c:
3591           examples: overlaycomposition: Fix implicit declaration warning
3592           overlaycomposition.c:276:5: warning: implicit declaration of function 'exit' [-Wimplicit-function-declaration]
3593           overlaycomposition.c(263): warning C4090: 'initializing': different 'const' qualifiers
3594
3595 2019-12-08 18:12:00 +0900  Seungha Yang <seungha.yang@navercorp.com>
3596
3597         * tests/examples/overlay/win32-videooverlay.c:
3598           examples: win32-videooverlay: Remove unused variable
3599           win32-videooverlay.c:34:20: warning: 'msg_io_channel' defined but not used [-Wunused-variable]
3600
3601 2019-12-03 23:35:23 +0000  Stéphane Cerveau <scerveau@collabora.com>
3602
3603         * gst-libs/gst/pbutils/codec-utils.c:
3604         * tests/check/libs/pbutils.c:
3605           codec-utils: add h264 constrained and progressive profiles
3606           Those profiles have been added in the version 2012-01
3607           and 2011-06 of the AVC spec.
3608           Aligned code with https://bugzilla.gnome.org/show_bug.cgi?id=794127
3609
3610 2019-12-03 14:16:06 +1100  Matthew Waters <matthew@centricular.com>
3611
3612         * meson.build:
3613           build: use -fvisibility=hidden for objc code
3614
3615 2019-12-03 14:15:58 +1100  Matthew Waters <matthew@centricular.com>
3616
3617         * gst-libs/gst/gl/cocoa/gstgl_cocoa_private.h:
3618           gl/macos+ios: privatise _invoke_on_main()
3619           https://gitlab.freedesktop.org/gstreamer/gst-plugins-bad/issues/1132
3620
3621 2019-11-27 20:42:34 +0200  Mart Raudsepp <mart@leio.tech>
3622
3623         * gst-libs/gst/video/gstvideoaggregator.c:
3624           videoaggregator: don't let a repeat-after-eos pad prevent EOS
3625           .. if there are pads present that are not repeating after EOS.
3626           Fixes #664
3627
3628 2019-11-27 15:54:57 +0200  Mart Raudsepp <mart@leio.tech>
3629
3630         * tests/check/elements/compositor.c:
3631           tests: expand compositor repeat-after-eos tests for multiple pads
3632           If there are any pads with repeat-after-eos NOT set, then the compositor
3633           should EOS after all of those pads have gone EOS, but not before all
3634           repeat-after-eos pads have as well.
3635           https://gitlab.freedesktop.org/gstreamer/gst-plugins-base/issues/664
3636
3637 2019-06-04 10:05:54 -0400  Thibault Saunier <tsaunier@igalia.com>
3638
3639         * tools/gst-device-monitor.c:
3640           tools: Add support for CameraSource pipeline description
3641
3642 2019-11-08 15:13:59 +0100  Edward Hervey <edward@centricular.com>
3643
3644         * gst-libs/gst/video/video-converter.c:
3645           video-converter: Fix RGB-XYZ-RGB conversion
3646           The matrices were in the wrong order.
3647           Instead of the conversion matrix being
3648           _ XYZ_TO_RGB_output * RGB_TO_XYZ_input * input_RGB
3649           It was
3650           _ RGB_TO_XYZ_input * XYZ_TO_RGB_output * input_RGB
3651
3652 2019-05-21 21:59:23 +0900  Akinobu Mita <akinobu.mita@gmail.com>
3653
3654         * sys/ximage/meson.build:
3655         * sys/ximage/ximagesink.c:
3656         * sys/ximage/ximagesink.h:
3657         * sys/xvimage/meson.build:
3658         * sys/xvimage/xvcontext.c:
3659         * sys/xvimage/xvcontext.h:
3660         * sys/xvimage/xvimagesink.c:
3661           ximagesink, xvimagesink: don't use XkbKeycodeToKeysym if Xkb is unavailable
3662           ximagesink and xvimagesink use XkbKeycodeToKeysym when the key event is
3663           received. However, this function returns NoSymbol if Xkb is unavailable.
3664           This causes all key events to be translated to "unknown" key when running
3665           ximagsink under some VNC.
3666           Fix it by using XKeycodeToKeysym if Xkb is unavailable.
3667
3668 2019-09-27 20:08:39 +0900  Seungha Yang <seungha.yang@navercorp.com>
3669
3670         * tools/gst-play-kb.c:
3671           gst-play: Handle KeyDown event instead of KeyUp on Win32 keyboard handler
3672           To handle long press case, KeyDown input should be handled instead of KeyUp.
3673           Note that OS will take care of the sensitivity of KeyDown event, so we can safely
3674           assume one KeyDown as one input. That will not break user experience.
3675
3676 2019-09-27 19:26:03 +0900  Seungha Yang <seungha.yang@navercorp.com>
3677
3678         * tools/gst-play-kb.c:
3679           gst-play: Remove timer GSource from Win32 keyboard handler
3680           Use WaitForMultipleObjects to handle keyboard input only if pending
3681           keyboard input exists.
3682
3683 2019-11-13 19:37:29 +0900  Seungha Yang <seungha.yang@navercorp.com>
3684
3685         * tests/examples/overlay/win32-videooverlay.c:
3686           examples: win32-videooverlay: Add an option for testing reuse of external window
3687           Adding "repeat" option to test a case where external window is reused.
3688
3689 2019-11-07 22:00:03 +0900  Seungha Yang <seungha.yang@navercorp.com>
3690
3691         * gst/audiorate/gstaudiorate.c:
3692           audiorate: Update next_offset per rate change
3693           To support runtime audio samplerate change, re-calculate next target offset
3694           per caps. Calculating the next buffer offset using the previous
3695           offset seems to be tricky and rounding error prone.
3696           Fixes: https://gitlab.freedesktop.org/gstreamer/gst-plugins-base/issues/693
3697
3698 2019-11-07 21:42:25 +0900  Seungha Yang <seungha.yang@navercorp.com>
3699
3700         * gst/audiorate/gstaudiorate.c:
3701         * gst/audiorate/gstaudiorate.h:
3702           Revert "audiorate: accumulate offset by time diff"
3703           This reverts commit 4fa850e3e6c039000fc7f648de238af6c2278469.
3704           The commit would break an constant rate audio stream with gap.
3705
3706 2019-11-08 17:28:44 +0900  Seungha Yang <seungha.yang@navercorp.com>
3707
3708         * sys/xvimage/xvimagepool.c:
3709         * sys/xvimage/xvimagepool.h:
3710           xvimagepool: Update size, stride, and offset with allocated XvImage
3711           Memory layout of XvImage might be different from that of GstVideoInfo.
3712           If so, the image size, stride, and offset would be wrongly informed.
3713           Fixes: https://gitlab.freedesktop.org/gstreamer/gst-plugins-base/issues/677
3714
3715 2019-11-08 17:33:17 +0900  Seungha Yang <seungha.yang@navercorp.com>
3716
3717         * sys/xvimage/xvimagepool.c:
3718           xvimagepool: Fix confusing debug message for padding size
3719
3720 2019-11-17 18:23:59 +0000  Ambareesh "Amby" Balaji <ambareeshbalaji@gmail.com>
3721
3722         * ext/opus/gstopusenc.c:
3723           opusenc: Add low delay option
3724           Fixes #681
3725
3726 2019-08-26 15:03:48 +0200  Jochen Henneberg <jh@henneberg-systemdesign.com>
3727
3728         * gst-libs/gst/audio/gstaudioringbuffer.c:
3729           audioringbuffer: Reset reorder flag before check
3730           This function might be revisited with different channel position mapping
3731           while audio source goes into play so the reorder flag needs to be reset
3732           before the checks happen.
3733
3734 2019-11-15 18:06:13 +0900  Wonchul Lee <chul0812@gmail.com>
3735
3736         * gst-libs/gst/gl/gstglupload.c:
3737           glupload: Fix allocator leak
3738           It fixes allocator leak in failure case
3739
3740 2019-11-15 12:19:56 +0900  Seungha Yang <seungha.yang@navercorp.com>
3741
3742         * tests/examples/overlaycomposition/overlaycomposition.c:
3743           examples: overlaycomposition: Fix typo
3744           Sorry for the noise. Default should be autovideosink
3745
3746 2019-11-13 15:28:20 +0530  Guillaume Desmottes <guillaume.desmottes@collabora.com>
3747
3748         * gst-libs/gst/video/video-info.h:
3749           video-info: improve GST_CAPS_FEATURE_FORMAT_INTERLACED documentation
3750           Copied the description from gst-doc written by Tim.
3751           Fix #606
3752
3753 2019-11-12 12:17:44 +1100  Matthew Waters <matthew@centricular.com>
3754
3755         * gst-libs/gst/gl/gstglwindow.c:
3756           gl/window: marshall quit to the window thread
3757           Fixes a possible deadlock where we're waiting for the window thread to
3758           quit but it never does.
3759
3760 2019-11-14 12:37:58 +0100  Sebastian Dröge <sebastian@centricular.com>
3761
3762         * gst-libs/gst/audio/audio-buffer.c:
3763           audio-buffer: Don't fail to map buffers with zero samples
3764           Instead initialize the map infos, etc to NULL like gst_buffer_map()
3765           would be doing on a zero-sized buffer.
3766           This fixes a crash in audioresample if the first output buffer would
3767           contain zero samples.
3768
3769 2019-11-12 21:15:38 +0900  Seungha Yang <seungha.yang@navercorp.com>
3770
3771         * tests/examples/overlaycomposition/overlaycomposition.c:
3772           examples: overlaycomposition: Add option for videosink element selection
3773           It would be useful for testing overlaycomposition with specific videosink element.
3774
3775 2019-11-13 17:31:29 +0900  Wonchul Lee <w.lee@lge.com>
3776
3777         * gst-libs/gst/gl/egl/gstglcontext_egl.c:
3778           glcontext/egl: Fix window leak
3779           Fixed to do unref after use of window get by gst_gl_context_get_window()
3780
3781 2019-11-10 20:05:59 -0500  Nicolas Dufresne <nicolas.dufresne@collabora.com>
3782
3783         * ext/gl/gstgldownloadelement.c:
3784         * ext/gl/gstgldownloadelement.h:
3785           gldownload: Fix renegotiation loop
3786           When DMABuf was tried, we would renegotiate back and fourth between
3787           DMABuf and system memory if the export failed. This would happen for
3788           every single frame.
3789           This patch introduces try_dmabuf_exports boolean, which is unset when
3790           an export failed. This boolean is then put back to TRUE when upstream
3791           pushes new caps, or downstream pushes a reconfigure event.
3792
3793 2019-11-10 20:02:09 -0500  Nicolas Dufresne <nicolas.dufresne@collabora.com>
3794
3795         * ext/gl/gstgldownloadelement.c:
3796         * ext/gl/gstgldownloadelement.h:
3797           gldownload: Refactor download mode selection
3798           This introduces an enum in order to cleanup how we select the
3799           transfer mode. It also fixes the case where we callback to PBO but
3800           we didn't execute the PBO. That was not causing any issue, just that
3801           the processing latency would be delayed to the next element, which
3802           can be confusing.
3803
3804 2019-07-14 16:42:17 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.com>
3805
3806         * gst-libs/gst/gl/egl/gsteglimage.c:
3807           eglimage: Fix extension names in dmabuf import check
3808           There was a typo in the extension name which resulted in the modifiers
3809           to never be set when doing DMABuf import. That triggered the modifiers
3810           lookup in Intel driver, which was in fact hiding bugs in the gldownload
3811           to glupload path when doing DMABuf.
3812           Note, this changes breaks pipeline the following pipeline on Intel and
3813           some other drivers:
3814           gltestsrc ! gldownload ! video/x-raw\(memory:DMABuf\) ! glimagsink
3815           A fix for this was added to Mesa recently:
3816           Related to https://gitlab.freedesktop.org/mesa/mesa/merge_requests/1338
3817           Fixes 5d0e191710
3818
3819 2019-07-14 16:33:35 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.com>
3820
3821         * ext/gl/gstgldownloadelement.c:
3822         * gst-libs/gst/gl/egl/gsteglimage.c:
3823           eglimage: Fix exported DMABuf size
3824           All we know is the height and the stride, so make sure not to expose
3825           the DMABuf larger then the size we know about.
3826
3827 2018-04-25 13:09:05 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.com>
3828
3829         * gst-libs/gst/gl/egl/gsteglimage.c:
3830           eglimage: Fail exportation if a modififer is used
3831           We don't support modififers and that would result in bad image being
3832           displayed. Note that this was fixes recently in Mesa MR 1138, prior to
3833           that, the reported modifier is always 0, which makes this change a
3834           no-op.
3835           Fixes #441
3836           Related to https://gitlab.freedesktop.org/mesa/mesa/merge_requests/1338
3837
3838 2019-08-03 13:14:53 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.com>
3839
3840         * ext/gl/gstgldownloadelement.c:
3841           gldownload: Wait on sync meta if any
3842           This is possibly not strictly needed when pixels are being downloaded to
3843           CPU memory, but would cause issue when exporting DMABuf, as the data may
3844           not be yet ready when the DMABuf reaches the consumer.
3845
3846 2019-09-03 16:03:49 -0400  Thibault Saunier <tsaunier@igalia.com>
3847
3848         * gst/playback/gstplaybin2.c:
3849           playbin: Handle error message with redirection indication
3850           There are in the wild (mp4) streams that basically contain no tracks
3851           but do have a redirect info[0], in which case, qtdemux won't be able
3852           to expose any pad (there are no tracks) so can't post anything but
3853           an error on the bus, as:
3854           - it can't send EOS downstream, it has no pad,
3855           - posting an EOS message will be useless as PAUSED state can't be
3856           reached and there is no sink in the pipeline meaning GstBin will
3857           simply ignore it
3858           In that case, currently the application could try to handle that but it
3859           is pretty complex as it will get the REDIRECT message on the bus at
3860           which point it could set the URL but playbin will ignore it, as
3861           it will only be for the next EOS, it thus need to set the pipeline to
3862           NULL (READY won't do as it is already in READY at that point). And it
3863           needs to figure out the following ERROR message on the bus needs to be
3864           ignored, which is not really simple.
3865           The approach here is to allow element to add details to the ERROR
3866           message with a `redirect-location` field which elements like playbin handle
3867           and use right away.
3868           We could also use the element 'redirect' message in playbin, but the
3869           issue with that approach is that the element will still emit the ERROR
3870           message on the bus, leading to wrong behaviour. That can't be avoided
3871           since in the case the app/parent pipeline is not handling the redirect
3872           instruction, the ERROR message is necessary (and there is no way to
3873           detect that the message has been "handled" from the element emitting the
3874           redirect).
3875           [0]: http://movietrailers.apple.com/movies/paramount/terminator-dark-fate/terminator-dark-fate-trailer-2_480p.mov
3876
3877 2019-09-19 15:12:25 -0600  Aaron Boxer <aaron.boxer@collabora.com>
3878
3879         * gst/overlaycomposition/gstoverlaycomposition.c:
3880           overlaycomposition: set sink pad to proxy allocation queries
3881
3882 2019-11-03 00:46:49 +1100  Matthew Waters <matthew@centricular.com>
3883
3884         * gst-libs/gst/gl/gstgldisplay.c:
3885         * gst-libs/gst/gl/gstgldisplay.h:
3886           display: add a specific lock for the list of windows
3887           It's either this or replacing all the object lock usage in gldisplay
3888           with a recursive mutex which is not backwards compatible
3889           The failure case is effectively:
3890           1. The user has locked the display object lock
3891           2. a glcontext loses it's last ref and attempts to quit the window
3892           3. gst_gl_window_quit() attempts to remove the window from the display
3893           4. gst_gl_display_remove_window attempts to take the display object lock
3894           The only concern with changing the locking for the window list in the
3895           display is that gst_gl_display_create_window() has documentation requiring
3896           the object lock to be held which must continue to work correctly.
3897
3898 2019-03-08 17:43:40 +1100  Matthew Waters <matthew@centricular.com>
3899
3900         * gst-libs/gst/gl/gstglwindow.c:
3901           glwindow: fix racy resize updates
3902           Take locks around resize handling and marshall all resizes to the
3903           windowing thread by default.
3904
3905 2019-03-08 17:40:52 +1100  Matthew Waters <matthew@centricular.com>
3906
3907         * gst-libs/gst/gl/gstgldisplay.c:
3908         * gst-libs/gst/gl/gstglwindow.c:
3909           glwindow: remove window from display list on quit/finalize
3910           Fixes a possible use-after-free in the X11 backend.
3911
3912 2019-11-02 22:58:42 +1100  Matthew Waters <matthew@centricular.com>
3913
3914         * gst-libs/gst/gl/gstgldisplay.c:
3915         * gst-libs/gst/gl/gstgldisplay.h:
3916         * gst-libs/gst/gl/x11/gstgldisplay_x11.c:
3917           gl/display: Add thread-safe retrieve_window
3918           Returning a transfer none value for a value checked by a lock is not
3919           thread safe as the reference could disappear before the caller can take
3920           its reference.
3921
3922 2019-08-30 17:16:35 -0400  Thibault Saunier <tsaunier@igalia.com>
3923
3924         * gst-libs/gst/pbutils/encoding-profile.c:
3925         * gst-libs/gst/pbutils/encoding-profile.h:
3926         * gst/encoding/gstencodebin.c:
3927           encodebin: Ensure that a single segment is pushed into encoders
3928           Following the [design document] encodebin needs to handle sources that
3929           output multiple streams, for that purpose and to make it simpler,
3930           we ensure that a single segment is outputted to the encoders by using
3931           an `identity single-segment=true` at the beginning of streams chains.
3932           Added API to enable or disable the use of that new feature.
3933           Added support for the encoding profile parser for that new property,
3934           keeping backward compatibility
3935           [design document]: https://gstreamer.freedesktop.org/documentation/additional/design/encoding.html?gi-language=c#rendering-timelines
3936
3937 2019-03-19 16:20:01 +0100  Havard Graff <havard.graff@gmail.com>
3938
3939         * gst-libs/gst/rtp/gstrtcpbuffer.h:
3940           rtcpbuffer: add RTPFB_TYPE_TWCC for Transport-Wide Congestion Control
3941
3942 2019-11-03 10:25:55 +0000  Jochen Henneberg <jh@henneberg-systemdesign.com>
3943
3944         * gst/audioconvert/gstaudioconvert.c:
3945         * gst/audioconvert/gstaudioconvert.h:
3946           audioconvert: Fixed changing mix-matrix at runtime
3947           Setting the property again after it had already been set ran
3948           g_value_unset() but did not initialize it again to g_value_copy() failed
3949           afterwards. Removed the unset as cleanup is done implicitely from
3950           g_value_copy().
3951           Changing the mix-matrix property did not trigger reconfiguration of the
3952           caps, this has been added.
3953           If the matrix is set to an empty matrix, instead of copying this the
3954           matrix is simply disabled by setting mix_matrix_is_set (formerly
3955           mix_matrix_was_set) to FALSE so the mix-matrix is ignored from now on.
3956
3957 2019-10-28 14:43:50 +0200  Sebastian Dröge <sebastian@centricular.com>
3958
3959         * gst/videorate/gstvideorate.c:
3960         * tests/check/elements/videorate.c:
3961           videorate: Fix max-duplication-time handling
3962           Previously this would've only set discont=TRUE and then for all future
3963           buffers simply returned immediately.
3964           Instead we also need to
3965           a) drain previous input until its buffer time
3966           b) update next_ts and base_ts accordingly for the gap
3967           c) actually store the new buffer after the gap so it can be used in
3968           the future and so the old buffer before the gap is gone
3969           Also update the unit test accordingly so that it actually tests for this
3970           behaviour. Previously it only tested that after the gap we got no output
3971           at all.
3972
3973 2019-08-20 23:12:22 +0900  Seungha Yang <seungha.yang@navercorp.com>
3974
3975         * gst/compositor/blend.c:
3976         * gst/compositor/blend.h:
3977         * gst/compositor/compositor.c:
3978         * tests/check/elements/compositor.c:
3979           compositor: Add support for VUYA format
3980           Reversed order of AYUV format. Most of core methods are prepared
3981           already.
3982
3983 2019-05-25 19:23:35 +0200  Guillaume Desmottes <guillaume.desmottes@collabora.com>
3984
3985         * gst-libs/gst/video/gstvideometa.h:
3986           videometa: document how the meta can be used to negotiate buffers layout
3987           I'm going to use this new API in gst-omx so an encoder can request
3988           v4l2src to produce buffers matching the encoder stride and slice heights
3989           preventing copies of incoming buffers.
3990
3991 2019-11-04 00:38:18 +1100  Matthew Waters <matthew@centricular.com>
3992
3993         * ext/gl/gstglimagesink.c:
3994         * gst-libs/gst/gl/gbm/gstglwindow_gbm_egl.c:
3995           gl/gbm: ensure we call the resize callback before attempting to draw
3996           Without this, sinks will not be notified about size changes or even the
3997           initial size and would render at 0x0.
3998
3999 2019-11-02 16:24:39 +0100  Sebastian Dröge <sebastian@centricular.com>
4000
4001         * gst-libs/gst/video/video-scaler.c:
4002           video-scaler: Ensure we're always using the correct lines for scaling in gst_video_scaler_2d()
4003           Especially for interlaced input make sure to
4004           a) never mix both fields
4005           b) never read lines after the end of the input frame
4006           c) allocate enough space in the temporary lines to not write outside
4007           the allocated memory area
4008           This fixes various memory corruptions and rescaling artefacts.
4009
4010 2018-10-02 12:04:14 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.com>
4011
4012         * gst-libs/gst/video/gstvideodecoder.c:
4013           videodecoder: Add a property to disable dropping on QoS
4014
4015 2018-10-02 11:09:33 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.com>
4016
4017         * gst-libs/gst/video/gstvideodecoder.c:
4018           videodecoder: Post QoS when we drop because of QoS
4019           At the moment, we only posted QoS messages when frame_drop() was
4020           called, but not in finish_frame() when QoS triggered a late push.
4021           This should fix applications that tries to account the dropped
4022           frames. We also emit a warning on drops so it's more clear what is
4023           happening.
4024
4025 2019-07-23 11:49:07 +0530  Guillaume Desmottes <guillaume.desmottes@collabora.com>
4026
4027         * ext/gl/gstgldownloadelement.c:
4028         * gst-libs/gst/gl/gstglmemory.c:
4029         * gst-libs/gst/gl/gstglviewconvert.c:
4030           gl: use gst_video_meta_set_alignment()
4031
4032 2019-07-22 16:55:04 +0530  Guillaume Desmottes <guillaume.desmottes@collabora.com>
4033
4034         * sys/ximage/ximagepool.c:
4035         * sys/xvimage/xvimagepool.c:
4036           x(v)image: use gst_video_meta_set_alignment()
4037           Use the new API to tell buffer consumers about alignment details.
4038           This change is backward compatible as non ported elements can safely
4039           ignore the alignment information and keep processing buffers as they use
4040           to, copying if necessary.
4041
4042 2019-07-09 12:17:44 +0200  Guillaume Desmottes <guillaume.desmottes@collabora.com>
4043
4044         * gst-libs/gst/video/gstvideometa.c:
4045         * gst-libs/gst/video/gstvideometa.h:
4046         * tests/check/libs/video.c:
4047           videometa: add alignment field
4048           By adding this field, buffer producers can now explicitly set the exact
4049           geometry of planes, allowing users to easily know the padded size and
4050           height of each plane.
4051           GstVideoMeta is always heap allocated by GStreamer itself so we can
4052           safely extend it.
4053
4054 2019-06-03 16:26:08 +0530  Guillaume Desmottes <guillaume.desmottes@collabora.com>
4055
4056         * gst-libs/gst/video/video-info.c:
4057         * gst-libs/gst/video/video-info.h:
4058         * tests/check/libs/video.c:
4059           video-info: add gst_video_info_align_full()
4060           When using gst_video_info_align() user had no easy way to retrieve the
4061           padded size and height of each plane.
4062           This can easily be implemented in fill_planes() as it's already called
4063           in align() with the padded height.
4064           Ideally we'd add a plane_size field to GstVideoInfo but the remaining
4065           padding is too small so that would be an ABI break.
4066           Fix #618
4067
4068 2019-11-02 12:15:15 +0100  Guillaume Desmottes <guillaume.desmottes@collabora.com>
4069
4070         * gst-libs/gst/video/video-info.h:
4071           video-info: fix GST_VIDEO_INFO_FIELD_HEIGHT() with frame odd height
4072           We want to round up when halfing height.
4073           I do have a test for this but it relies on my new video-align tests so
4074           it's part of the next commit. Recording the fix separately if we want to
4075           backport this fix to the stable branch.
4076
4077 2019-10-30 14:59:40 +0100  Nicola Murino <nicola.murino@gmail.com>
4078
4079         * ext/gl/gstglimagesink.c:
4080           glimagesink: fix upper-left and upper-right rotate matrices
4081
4082 2019-10-25 20:44:27 +0900  Seungha Yang <seungha.yang@navercorp.com>
4083
4084         * tests/check/libs/audio.c:
4085           tests: audio: Add test for gst_audio_info_from_caps() method
4086           Test gst_audio_info_from_caps() with raw and encoded formats.
4087
4088 2019-10-25 12:05:54 +0900  Seungha Yang <seungha.yang@navercorp.com>
4089
4090         * gst-libs/gst/audio/audio-info.c:
4091           audio-info: Allow from_caps() with encoded audio format
4092           Similar to gst_video_info_from_caps() which allows encoded video format,
4093           don't error gst_audio_info_from_caps() with encoded audio format.
4094           Because gst_audio_info_set_format() supports encoded format, current
4095           behavior does not seem to be consistent.
4096
4097 2019-10-21 16:43:32 +0300  Sebastian Dröge <sebastian@centricular.com>
4098
4099         * gst-libs/gst/video/video-converter.c:
4100           video-converter: Use G_N_ELEMENTS instead of writing it out manually
4101
4102 2019-10-21 17:40:35 +0300  Sebastian Dröge <sebastian@centricular.com>
4103
4104         * gst-libs/gst/video/video-converter.c:
4105           video-converter: Scaling-only fast-paths for planar formats are keeping interlacing
4106           So we can also use them for interlaced content and speed up scaling a
4107           bit.
4108
4109 2019-10-21 17:28:46 +0300  Sebastian Dröge <sebastian@centricular.com>
4110
4111         * gst-libs/gst/video/video-scaler.c:
4112           video-scaler: Correctly handle interlaced vertical scalers in gst_video_scaler_2d()
4113           We need to provide twice as many lines as usual to the scaling function
4114           as every second lines would be skipped.
4115           Without this we read from random memory and produce colorful output and
4116           crashes.
4117
4118 2019-10-21 16:43:02 +0300  Sebastian Dröge <sebastian@centricular.com>
4119
4120         * gst-libs/gst/video/video-converter.c:
4121           video-converter: Don't use fast-path halfing/doubling rescalers for interlaced planar formats
4122           They will mix lines from the top and bottom field and by that
4123           effectively deinterlace the video, badly.
4124
4125 2019-10-21 16:43:02 +0300  Sebastian Dröge <sebastian@centricular.com>
4126
4127         * gst-libs/gst/video/video-converter.c:
4128           video-converter: Use interlaced scalers for vertical scaling if needed
4129           Without this, scaling e.g. interlaced UYVY causes corrupted output with
4130           lines as follows: f1 f1 f2 f2, i.e. two lines of each field and only
4131           then the other field.
4132
4133 2019-10-03 12:03:09 +0200  Joakim Johansson <joakimj@axis.com>
4134
4135         * gst-libs/gst/rtsp/gstrtspconnection.c:
4136           gstrtspconnection: messages_bytes not decreased
4137           The watch->messages_bytes is not decreased when the write operation
4138           from the backlog is only partly successfull.
4139           This commit decreases the watch->messages_bytes for the successfully
4140           sent messages.
4141           Fixes #679
4142
4143 2019-10-17 20:06:24 +0100  Tim-Philipp Müller <tim@centricular.com>
4144
4145         * meson.build:
4146           meson: build gir even when cross-compiling if introspection was enabled explicitly
4147           This can be made to work in certain circumstances when
4148           cross-compiling, so default to not building g-i stuff
4149           when cross-compiling, but allow it if introspection was
4150           enabled explicitly via -Dintrospection=enabled.
4151           See gstreamer/gstreamer#454 and gstreamer/gstreamer#381.
4152
4153 2019-10-12 12:00:46 +0800  Haihao Xiang <haihao.xiang@intel.com>
4154
4155         * gst-libs/gst/gl/gstglcolorconvert.c:
4156         * gst-libs/gst/gl/gstglcolorconvert.h:
4157         * gst-libs/gst/gl/gstglformat.c:
4158         * gst-libs/gst/gl/gstglmemory.h:
4159           glimagesink: add support for Y210 format
4160           Y210 is a 10-bit YUY2, so we may re-use the YUY2 shaders but gl format
4161           is set to RG16
4162           Sample pipeline:
4163           gst-launch-1.0 videotestsrc ! video/x-raw,format=Y210 ! glimagesink
4164
4165 2019-10-11 10:14:49 +0200  David Trussel <david.truessel@gmail.com>
4166
4167         * gst-libs/gst/gl/gstglcolorconvert.c:
4168         * gst-libs/gst/gl/gstglcolorconvert.h:
4169         * gst-libs/gst/gl/gstglformat.c:
4170         * gst-libs/gst/gl/gstglmemory.h:
4171           glcolorconvert: add support for the NV16 and NV61 formats
4172           NV16/NV61 is basically the same as NV12/NV21 with a higher chroma resolution.
4173           Since only the size of the UV plane/texture is different, the same shaders are used as for NV12/NV21.
4174
4175 2019-10-11 22:54:02 +0800  Haihao Xiang <haihao.xiang@intel.com>
4176
4177         * gst-libs/gst/gl/gstglcolorconvert.c:
4178         * gst-libs/gst/gl/gstglcolorconvert.h:
4179         * gst-libs/gst/gl/gstglformat.c:
4180         * gst-libs/gst/gl/gstglmemory.h:
4181           glimagesink: add support for Y410 format
4182           Sample pipeline:
4183           gst-launch-1.0 videotestsrc ! video/x-raw,format=Y410 ! glimagesink
4184
4185 2019-10-14 10:02:59 +0800  Haihao Xiang <haihao.xiang@intel.com>
4186
4187         * gst-libs/gst/gl/gstglcolorconvert.c:
4188           glcolorconvert: merge shaders for AYUV and VUYA formats
4189           The shaders can be used for AYUV and varieties.
4190
4191 2019-06-09 00:57:47 +0100  Tim-Philipp Müller <tim@centricular.com>
4192
4193         * .gitignore:
4194         * .gitmodules:
4195         * Makefile.am:
4196         * README:
4197         * autogen.sh:
4198         * common:
4199         * configure.ac:
4200         * docs/.gitignore:
4201         * ext/Makefile.am:
4202         * ext/alsa/Makefile.am:
4203         * ext/cdparanoia/Makefile.am:
4204         * ext/gl/Makefile.am:
4205         * ext/libvisual/Makefile.am:
4206         * ext/ogg/Makefile.am:
4207         * ext/opus/Makefile.am:
4208         * ext/pango/Makefile.am:
4209         * ext/theora/Makefile.am:
4210         * ext/vorbis/Makefile.am:
4211         * gst-libs/Makefile.am:
4212         * gst-libs/gst/Makefile.am:
4213         * gst-libs/gst/allocators/Makefile.am:
4214         * gst-libs/gst/app/Makefile.am:
4215         * gst-libs/gst/audio/.gitignore:
4216         * gst-libs/gst/audio/Makefile.am:
4217         * gst-libs/gst/fft/Makefile.am:
4218         * gst-libs/gst/gl/.gitignore:
4219         * gst-libs/gst/gl/Makefile.am:
4220         * gst-libs/gst/gl/android/Makefile.am:
4221         * gst-libs/gst/gl/cocoa/Makefile.am:
4222         * gst-libs/gst/gl/dispmanx/Makefile.am:
4223         * gst-libs/gst/gl/eagl/Makefile.am:
4224         * gst-libs/gst/gl/egl/Makefile.am:
4225         * gst-libs/gst/gl/gbm/Makefile.am:
4226         * gst-libs/gst/gl/glprototypes/Makefile.am:
4227         * gst-libs/gst/gl/viv-fb/Makefile.am:
4228         * gst-libs/gst/gl/wayland/Makefile.am:
4229         * gst-libs/gst/gl/win32/Makefile.am:
4230         * gst-libs/gst/gl/x11/Makefile.am:
4231         * gst-libs/gst/pbutils/.gitignore:
4232         * gst-libs/gst/pbutils/Makefile.am:
4233         * gst-libs/gst/pbutils/install-plugins.c:
4234         * gst-libs/gst/riff/Makefile.am:
4235         * gst-libs/gst/rtp/Makefile.am:
4236         * gst-libs/gst/rtsp/.gitignore:
4237         * gst-libs/gst/rtsp/Makefile.am:
4238         * gst-libs/gst/sdp/Makefile.am:
4239         * gst-libs/gst/tag/Makefile.am:
4240         * gst-libs/gst/video/.gitignore:
4241         * gst-libs/gst/video/Makefile.am:
4242         * gst/Makefile.am:
4243         * gst/adder/.gitignore:
4244         * gst/adder/Makefile.am:
4245         * gst/app/Makefile.am:
4246         * gst/audioconvert/.gitignore:
4247         * gst/audioconvert/Makefile.am:
4248         * gst/audiomixer/Makefile.am:
4249         * gst/audiorate/Makefile.am:
4250         * gst/audioresample/Makefile.am:
4251         * gst/audiotestsrc/Makefile.am:
4252         * gst/compositor/.gitignore:
4253         * gst/compositor/Makefile.am:
4254         * gst/encoding/Makefile.am:
4255         * gst/gio/Makefile.am:
4256         * gst/overlaycomposition/Makefile.am:
4257         * gst/pbtypes/Makefile.am:
4258         * gst/playback/.gitignore:
4259         * gst/playback/Makefile.am:
4260         * gst/rawparse/Makefile.am:
4261         * gst/subparse/Makefile.am:
4262         * gst/tcp/.gitignore:
4263         * gst/tcp/Makefile.am:
4264         * gst/typefind/Makefile.am:
4265         * gst/videoconvert/Makefile.am:
4266         * gst/videorate/Makefile.am:
4267         * gst/videoscale/.gitignore:
4268         * gst/videoscale/Makefile.am:
4269         * gst/videotestsrc/.gitignore:
4270         * gst/videotestsrc/Makefile.am:
4271         * gst/volume/.gitignore:
4272         * gst/volume/Makefile.am:
4273         * m4/.gitignore:
4274         * m4/Makefile.am:
4275         * m4/README:
4276         * m4/check-libheader.m4:
4277         * m4/gst-alsa.m4:
4278         * m4/gst-gl.m4:
4279         * m4/gst-ivorbis.m4:
4280         * m4/lrint.m4:
4281         * m4/lrintf.m4:
4282         * m4/ogg.m4:
4283         * m4/vorbis.m4:
4284         * pkgconfig/.gitignore:
4285         * pkgconfig/Makefile.am:
4286         * po/.gitignore:
4287         * po/Makevars:
4288         * po/POTFILES:
4289         * sys/Makefile.am:
4290         * sys/ximage/Makefile.am:
4291         * sys/xvimage/Makefile.am:
4292         * tests/Makefile.am:
4293         * tests/check/.gitignore:
4294         * tests/check/Makefile.am:
4295         * tests/check/elements/.gitignore:
4296         * tests/check/generic/.gitignore:
4297         * tests/check/gst/.gitignore:
4298         * tests/check/libs/.gitignore:
4299         * tests/check/pipelines/.gitignore:
4300         * tests/examples/Makefile.am:
4301         * tests/examples/app/.gitignore:
4302         * tests/examples/app/Makefile.am:
4303         * tests/examples/audio/.gitignore:
4304         * tests/examples/audio/Makefile.am:
4305         * tests/examples/compositor/Makefile.am:
4306         * tests/examples/decodebin_next/.gitignore:
4307         * tests/examples/decodebin_next/Makefile.am:
4308         * tests/examples/dynamic/.gitignore:
4309         * tests/examples/dynamic/Makefile.am:
4310         * tests/examples/encoding/.gitignore:
4311         * tests/examples/encoding/Makefile.am:
4312         * tests/examples/fft/.gitignore:
4313         * tests/examples/fft/Makefile.am:
4314         * tests/examples/gio/.gitignore:
4315         * tests/examples/gio/Makefile.am:
4316         * tests/examples/gl/Makefile.am:
4317         * tests/examples/gl/cocoa/.gitignore:
4318         * tests/examples/gl/cocoa/Makefile.am:
4319         * tests/examples/gl/generic/Makefile.am:
4320         * tests/examples/gl/generic/cube/.gitignore:
4321         * tests/examples/gl/generic/cube/Makefile.am:
4322         * tests/examples/gl/generic/cubeyuv/.gitignore:
4323         * tests/examples/gl/generic/cubeyuv/Makefile.am:
4324         * tests/examples/gl/generic/doublecube/.gitignore:
4325         * tests/examples/gl/generic/doublecube/Makefile.am:
4326         * tests/examples/gl/generic/recordgraphic/.gitignore:
4327         * tests/examples/gl/generic/recordgraphic/Makefile.am:
4328         * tests/examples/gl/gtk/3dvideo/.gitignore:
4329         * tests/examples/gl/gtk/3dvideo/Makefile.am:
4330         * tests/examples/gl/gtk/Makefile.am:
4331         * tests/examples/gl/gtk/filternovideooverlay/.gitignore:
4332         * tests/examples/gl/gtk/filternovideooverlay/Makefile.am:
4333         * tests/examples/gl/gtk/filtervideooverlay/.gitignore:
4334         * tests/examples/gl/gtk/filtervideooverlay/Makefile.am:
4335         * tests/examples/gl/gtk/fxtest/.gitignore:
4336         * tests/examples/gl/gtk/fxtest/Makefile.am:
4337         * tests/examples/gl/gtk/switchvideooverlay/.gitignore:
4338         * tests/examples/gl/gtk/switchvideooverlay/Makefile.am:
4339         * tests/examples/gl/qt/.gitignore:
4340         * tests/examples/gl/qt/Makefile.am:
4341         * tests/examples/gl/qt/qglwtextureshare/.gitignore:
4342         * tests/examples/gl/sdl/.gitignore:
4343         * tests/examples/gl/sdl/Makefile.am:
4344         * tests/examples/overlay/.gitignore:
4345         * tests/examples/overlay/Makefile.am:
4346         * tests/examples/overlaycomposition/.gitignore:
4347         * tests/examples/overlaycomposition/Makefile.am:
4348         * tests/examples/playback/Makefile.am:
4349         * tests/examples/playrec/.gitignore:
4350         * tests/examples/playrec/Makefile.am:
4351         * tests/examples/seek/.gitignore:
4352         * tests/examples/seek/Makefile.am:
4353         * tests/examples/snapshot/.gitignore:
4354         * tests/examples/snapshot/Makefile.am:
4355         * tests/files/Makefile.am:
4356         * tests/icles/.gitignore:
4357         * tests/icles/Makefile.am:
4358         * tests/icles/playback/.gitignore:
4359         * tests/icles/playback/Makefile.am:
4360         * tools/.gitignore:
4361         * tools/Makefile.am:
4362           Remove autotools build system
4363
4364 2019-10-10 17:18:34 +0200  Edward Hervey <edward@centricular.com>
4365
4366         * gst/tcp/gstmultifdsink.c:
4367         * gst/tcp/gstmultihandlesink.c:
4368         * gst/tcp/gstmultisocketsink.c:
4369         * gst/videotestsrc/videotestsrc.c:
4370         * tests/examples/gl/generic/cube/main.cpp:
4371         * tests/examples/gl/generic/cubeyuv/main.cpp:
4372         * tests/examples/gl/generic/doublecube/main.cpp:
4373         * tests/examples/gl/generic/recordgraphic/main.cpp:
4374         * tests/examples/seek/scrubby.c:
4375           base: Avoid usage of deprecated API
4376           GTimeval and related functions are now deprecated in glib.
4377           Replacement APIs have been present since 2.26
4378
4379 2019-10-10 16:58:26 +0200  Edward Hervey <edward@centricular.com>
4380
4381         * tests/check/elements/adder.c:
4382         * tests/check/elements/audiomixer.c:
4383           check: Don't use real audio devices for tests
4384           When checking the behaviour of live seeking on audiomixer or
4385           adder we don't *really* need real audio devices. audiotestsrc
4386           in live mode is enough to test the behaviour of those elements.
4387           Also avoids people repeatedly wasting hours trying to figure out
4388           whether that failing behaviour is due to their code or not.
4389
4390 2019-10-08 19:35:49 +0100  Tim-Philipp Müller <tim@centricular.com>
4391
4392         * gst-libs/gst/pbutils/descriptions.c:
4393           pbutils: add description for CineForm codec
4394
4395 2019-10-08 19:35:23 +0100  Tim-Philipp Müller <tim@centricular.com>
4396
4397         * gst-libs/gst/riff/riff-media.c:
4398           riff: add mapping for CineForm codec
4399           Makes CineForm-in-AVI work.
4400
4401 2019-09-07 04:28:46 +0200  Mathieu Duponchelle <mathieu@centricular.com>
4402
4403         * tests/examples/device-provider/example-device-provider.c:
4404         * tests/examples/device-provider/meson.build:
4405         * tests/examples/meson.build:
4406           examples: add device provider example
4407
4408 2019-10-02 23:21:09 +0300  Sebastian Dröge <sebastian@centricular.com>
4409
4410         * ext/gl/effects/gstgleffectblur.c:
4411         * ext/gl/gstglbumper.c:
4412         * ext/gl/gstglbumper.h:
4413         * ext/gl/gstglfiltercube.c:
4414         * ext/gl/gstglfiltercube.h:
4415         * ext/gl/gstglfilterglass.c:
4416         * ext/gl/gstglfilterglass.h:
4417         * ext/gl/gstglmosaic.c:
4418         * ext/gl/gstglmosaic.h:
4419           glfilters: Don't use static variables for storing per-element state
4420
4421 2019-09-27 11:10:43 -0300  Thibault Saunier <tsaunier@igalia.com>
4422
4423         * gst-libs/gst/gl/gstglupload.c:
4424         * tests/check/libs/gstglupload.c:
4425           glupload: Add VideoMetas and GLSyncMeta to the raw uploaded buffers
4426           This is done by reusing `gst_gl_memory_setup_buffer` avoiding to
4427           duplicate code.
4428           Without a VideoMeta, mapping those buffers lead to GstBuffer mapping the
4429           buffer in system memory even when specifying the GL flags (through the
4430           buffer merging mechanism) making the result totally broken.
4431
4432 2019-10-02 23:35:36 +1000  Matthew Waters <matthew@centricular.com>
4433
4434         * tests/examples/gl/sdl/sdlshare.c:
4435           examples/gl/sdlshare: port to OpenGL 3.0 core profile
4436
4437 2019-10-01 00:00:57 +1000  Matthew Waters <matthew@centricular.com>
4438
4439         * tools/gst-play-kb.c:
4440           build: fix werror build on windows
4441           _isatty() is in the io.h header
4442
4443 2019-09-30 16:11:18 +0200  Mathieu Duponchelle <mathieu@centricular.com>
4444
4445         * tools/gst-device-monitor.c:
4446           device-monitor: fix device listing without --follow
4447           In !427, I removed the call to get_devices in order to always
4448           print added devices from the bus handler, however this requires
4449           the main loop to run until all pending messages have been consumed.
4450           This commit achieves this by always running the main loop, and
4451           simply adding an idle source to quit it in the non --follow case.
4452
4453 2019-09-30 10:27:03 +0800  Haihao Xiang <haihao.xiang@intel.com>
4454
4455         * gst-libs/gst/video/video-format.c:
4456           video-format: correct the pixel stride for Y410
4457           The stride for Y410 is 4 bytes, not 0 byte
4458
4459 2019-03-14 16:24:11 +0100  Sebastian Dröge <sebastian@centricular.com>
4460
4461         * tests/examples/gl/sdl/sdlshare.c:
4462           examples/sdlshare: Map video frames as early as possible and wait via GL sync meta before using texture ids
4463
4464 2019-03-13 08:28:58 +0100  Sebastian Dröge <sebastian@centricular.com>
4465
4466         * tests/examples/gl/sdl/sdlshare.c:
4467           examples/sdlshare: Initialize GL as part of the event loop
4468           And unref additional buffers we never use for rendering directly instead
4469           of going via the output queue.
4470
4471 2019-03-13 08:20:57 +0100  Sebastian Dröge <sebastian@centricular.com>
4472
4473         * tests/examples/gl/sdl/sdlshare.c:
4474         * tests/examples/gl/sdl/sdlshare2.c:
4475           examples/sdlshare: Activate and initialize our wrapped GL context
4476           This allows us to e.g. use the GL functions vtable on it later.
4477
4478 2019-03-13 07:31:43 +0100  Sebastian Dröge <sebastian@centricular.com>
4479
4480         * tests/examples/gl/sdl/sdlshare.c:
4481         * tests/examples/gl/sdl/sdlshare2.c:
4482           examples/sdlshare: Call gst_init() a bit earlier in main()
4483           Let's not accidentally call other GStreamer API before that.
4484
4485 2019-03-13 07:21:12 +0100  Sebastian Dröge <sebastian@centricular.com>
4486
4487         * tests/examples/gl/sdl/sdlshare.c:
4488         * tests/examples/gl/sdl/sdlshare2.c:
4489           examples/sdlshare: Create an OpenGL context for OpenGL 2.0
4490
4491 2019-03-12 22:37:48 +0100  Sebastian Dröge <sebastian@centricular.com>
4492
4493         * tests/examples/gl/sdl/sdlshare.c:
4494           examples/sdlshare: Switch from a GLib main loop to a normal SDL event loop
4495
4496 2019-03-12 22:09:18 +0100  Sebastian Dröge <sebastian@centricular.com>
4497
4498         * m4/gst-gl.m4:
4499         * tests/examples/gl/sdl/meson.build:
4500         * tests/examples/gl/sdl/sdlshare.c:
4501         * tests/examples/gl/sdl/sdlshare2.c:
4502           examples/sdlshare: Port to SDL2
4503
4504 2019-03-12 21:31:24 +0100  Sebastian Dröge <sebastian@centricular.com>
4505
4506         * tests/examples/gl/sdl/sdlshare.c:
4507           examples/sdlshare: Move from a fakesink to an appsink
4508
4509 2019-03-12 21:29:07 +0100  Sebastian Dröge <sebastian@centricular.com>
4510
4511         * tests/examples/gl/sdl/sdlshare.c:
4512           examples/sdlshare: Store buffer queues and loop in a global variable
4513           There's no point storing them in GObject data, we already have other
4514           global variables anyway.
4515
4516 2019-03-12 21:24:03 +0100  Sebastian Dröge <sebastian@centricular.com>
4517
4518         * tests/examples/gl/sdl/sdlshare.c:
4519         * tests/examples/gl/sdl/sdlshare2.c:
4520           examples/sdlshare: Bus sync handlers return no value
4521
4522 2019-03-12 21:20:24 +0100  Sebastian Dröge <sebastian@centricular.com>
4523
4524         * tests/examples/gl/sdl/sdlshare.c:
4525         * tests/examples/gl/sdl/sdlshare2.c:
4526           examples/sdlshare: Fix various memory leaks
4527
4528 2018-06-18 10:49:28 +0200  Axel Mårtensson <axelma@axis.com>
4529
4530         * ext/alsa/gstalsasink.c:
4531         * ext/alsa/gstalsasink.h:
4532           alsasink: pause/resume
4533           alsasink can now detect a resume, stop and pause. The sink is now
4534           properly paused using snd_pcm_pause(), and without losing any data
4535
4536 2018-06-18 10:44:55 +0200  Axel Mårtensson <axelma@axis.com>
4537
4538         * gst-libs/gst/audio/gstaudiosink.c:
4539         * gst-libs/gst/audio/gstaudiosink.h:
4540           audiosink: fix resuming after pause
4541           For resuming after paused, gst_audio_sink_ring_buffer_start() needs to
4542           be called to notify the ringbuffer to continue to play.
4543
4544 2017-10-10 20:41:31 +0200  Philippe Renon <philippe_renon@yahoo.fr>
4545
4546         * gst-libs/gst/audio/gstaudioringbuffer.c:
4547         * gst-libs/gst/audio/gstaudioringbuffer.h:
4548         * gst-libs/gst/audio/gstaudiosink.c:
4549         * gst-libs/gst/audio/gstaudiosink.h:
4550           audiosink: expose more audioringbuffer vmethods to child sinks
4551           The newly exposed vmethods are pause, resume, stop and clear_all.
4552           The existing reset vmethod is deprecated.
4553           The audio sink will fallback to calling reset if pause or stop
4554           are not provided and will fallback to calling start if
4555           resume is not provided. There is no default clear_all
4556           implementation.
4557           Existing audio sinks continue to work as before.
4558           This change is useful for sinks that need to distinguish
4559           between a pause and a stop (currently both are handled
4560           by a reset) and is needed for https://bugzilla.gnome.org/show_bug.cgi?id=788362
4561           https://bugzilla.gnome.org/show_bug.cgi?id=788361
4562
4563 2019-09-24 15:05:30 +0900  Seungha Yang <seungha.yang@navercorp.com>
4564
4565         * tools/gst-play-kb.c:
4566           gst-play: Add support for interacting console input on Windows
4567           Add Windows keyboard input handler. This could make gst-play UX
4568           consistent between *nix and Windows.
4569
4570 2019-09-20 09:48:30 +0100  Charlie Turner <cturner@igalia.com>
4571
4572         * gst/playback/gststreamsynchronizer.c:
4573           streamsynchronizer: avoid pad destruction races.
4574           Due to the use of {set/get}-element_private methods being used to store
4575           the GstSyncStream in the src and sink pads, and the racey nature of pad
4576           destruction, there are numerous ways we can be bitten by race conditions
4577           in the stream synchronizer. Fix that by tying the pads toghether with
4578           references.
4579
4580 2019-05-10 07:32:21 +0530  Nirbheek Chauhan <nirbheek@centricular.com>
4581
4582         * gst-libs/gst/audio/gstaudioutilsprivate.c:
4583           audio: Use LoadPackagedLibrary when building for UWP
4584           Universal Windows Platform apps are not allowed to use LoadLibrary to
4585           load arbitrary DLLs from the filesystem. They can only use
4586           LoadPackagedLibrary to load DLLs that have been packaged with the app
4587           as assets.
4588           See also: https://gitlab.freedesktop.org/gstreamer/gstreamer/merge_requests/190
4589
4590 2019-09-24 15:32:33 +0900  Seungha Yang <seungha.yang@navercorp.com>
4591
4592         * tools/gst-play.c:
4593           gst-play: Use gst_print* to avoid broken stdout string on Windows
4594           Equvalant to https://gitlab.freedesktop.org/gstreamer/gstreamer/merge_requests/258
4595           When debug enabled, the debug string might be broken on Windows.
4596
4597 2019-09-23 15:39:55 +1000  Matthew Waters <matthew@centricular.com>
4598
4599         * gst-libs/gst/gl/gstglsl.c:
4600         * gst-libs/gst/tag/gsttageditingprivate.c:
4601         * gst-libs/gst/tag/gstxmptag.c:
4602         * tools/gst-discoverer.c:
4603           build: fix debug output werror build with newer gcc
4604           In file included from ../../../../dist/linux_x86_64/include/gstreamer-1.0/gst/gst.h:55,
4605           from ../gst-libs/gst/tag/tag.h:25,
4606           from ../gst-libs/gst/tag/gsttageditingprivate.h:24,
4607           from ../gst-libs/gst/tag/gsttageditingprivate.c:23:
4608           ../gst-libs/gst/tag/gsttageditingprivate.c: In function ‘__exif_tag_capturing_white_balance_to_exif_value’:
4609           ../../../../dist/linux_x86_64/include/gstreamer-1.0/gst/gstinfo.h:645:5: error: ‘%s’ directive argument is null [-Werror=format-overflow=]
4610           645 |     gst_debug_log ((cat), (level), __FILE__, GST_FUNCTION, __LINE__, \
4611           |     ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
4612           646 |         (GObject *) (object), __VA_ARGS__);    \
4613           |         ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
4614           ../../../../dist/linux_x86_64/include/gstreamer-1.0/gst/gstinfo.h:1068:27: note: in expansion of macro ‘GST_CAT_LEVEL_LOG’
4615           1068 | #define GST_WARNING(...)  GST_CAT_LEVEL_LOG (GST_CAT_DEFAULT, GST_LEVEL_WARNING, NULL, __VA_ARGS__)
4616           |                           ^~~~~~~~~~~~~~~~~
4617           ../gst-libs/gst/tag/gsttageditingprivate.c:265:3: note: in expansion of macro ‘GST_WARNING’
4618           265 |   GST_WARNING ("Invalid white balance: %s", str);
4619           |   ^~~~~~~~~~~
4620           ../gst-libs/gst/tag/gsttageditingprivate.c:265:40: note: format string is defined here
4621           265 |   GST_WARNING ("Invalid white balance: %s", str);
4622           |                                        ^~
4623           In file included from ../../../../dist/linux_x86_64/include/gstreamer-1.0/gst/gst.h:55,
4624           from ../gst-libs/gst/tag/tag.h:25,
4625           from ../gst-libs/gst/tag/gstxmptag.c:39:
4626           ../gst-libs/gst/tag/gstxmptag.c: In function ‘deserialize_exif_gps_direction’:
4627           ../../../../dist/linux_x86_64/include/gstreamer-1.0/gst/gstinfo.h:645:5: error: ‘%s’ directive argument is null [-Werror=format-overflow=]
4628           645 |     gst_debug_log ((cat), (level), __FILE__, GST_FUNCTION, __LINE__, \
4629           |     ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
4630           646 |         (GObject *) (object), __VA_ARGS__);    \
4631           |         ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
4632           ../../../../dist/linux_x86_64/include/gstreamer-1.0/gst/gstinfo.h:1068:27: note: in expansion of macro ‘GST_CAT_LEVEL_LOG’
4633           1068 | #define GST_WARNING(...)  GST_CAT_LEVEL_LOG (GST_CAT_DEFAULT, GST_LEVEL_WARNING, NULL, __VA_ARGS__)
4634           |                           ^~~~~~~~~~~~~~~~~
4635           ../gst-libs/gst/tag/gstxmptag.c:818:5: note: in expansion of macro ‘GST_WARNING’
4636           818 |     GST_WARNING ("Missing %s tag", dirref_str);
4637           |     ^~~~~~~~~~~
4638           ../gst-libs/gst/tag/gstxmptag.c:818:27: note: format string is defined here
4639           818 |     GST_WARNING ("Missing %s tag", dirref_str);
4640           |                           ^~
4641           In file included from ../../../../dist/linux_x86_64/include/gstreamer-1.0/gst/gst.h:55,
4642           from ../gst-libs/gst/tag/tag.h:25,
4643           from ../gst-libs/gst/tag/gstxmptag.c:39:
4644           ../../../../dist/linux_x86_64/include/gstreamer-1.0/gst/gstinfo.h:645:5: error: ‘%s’ directive argument is null [-Werror=format-overflow=]
4645           645 |     gst_debug_log ((cat), (level), __FILE__, GST_FUNCTION, __LINE__, \
4646           |     ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
4647           646 |         (GObject *) (object), __VA_ARGS__);    \
4648           |         ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
4649           ../../../../dist/linux_x86_64/include/gstreamer-1.0/gst/gstinfo.h:1068:27: note: in expansion of macro ‘GST_CAT_LEVEL_LOG’
4650           1068 | #define GST_WARNING(...)  GST_CAT_LEVEL_LOG (GST_CAT_DEFAULT, GST_LEVEL_WARNING, NULL, __VA_ARGS__)
4651           |                           ^~~~~~~~~~~~~~~~~
4652           ../gst-libs/gst/tag/gstxmptag.c:814:5: note: in expansion of macro ‘GST_WARNING’
4653           814 |     GST_WARNING ("Missing %s tag", dir_str);
4654           |     ^~~~~~~~~~~
4655           ../gst-libs/gst/tag/gstxmptag.c:814:27: note: format string is defined here
4656           814 |     GST_WARNING ("Missing %s tag", dir_str);
4657           |                           ^~
4658           In file included from ../../../../dist/linux_x86_64/include/gstreamer-1.0/gst/gst.h:55,
4659           from ../gst-libs/gst/gl/gstgl_fwd.h:24,
4660           from ../gst-libs/gst/gl/gl.h:24,
4661           from ../gst-libs/gst/gl/gstglsl.c:25:
4662           ../gst-libs/gst/gl/gstglsl.c: In function ‘gst_glsl_version_profile_from_string’:
4663           ../../../../dist/linux_x86_64/include/gstreamer-1.0/gst/gstinfo.h:645:5: error: ‘%s’ directive argument is null [-Werror=format-overflow=]
4664           645 |     gst_debug_log ((cat), (level), __FILE__, GST_FUNCTION, __LINE__, \
4665           |     ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
4666           646 |         (GObject *) (object), __VA_ARGS__);    \
4667           |         ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
4668           ../../../../dist/linux_x86_64/include/gstreamer-1.0/gst/gstinfo.h:1068:27: note: in expansion of macro ‘GST_CAT_LEVEL_LOG’
4669           1068 | #define GST_WARNING(...)  GST_CAT_LEVEL_LOG (GST_CAT_DEFAULT, GST_LEVEL_WARNING, NULL, __VA_ARGS__)
4670           |                           ^~~~~~~~~~~~~~~~~
4671           ../gst-libs/gst/gl/gstglsl.c:333:7: note: in expansion of macro ‘GST_WARNING’
4672           333 |       GST_WARNING ("Invalid preprocesser directive detected: %s", version_s);
4673           |       ^~~~~~~~~~~
4674           ../gst-libs/gst/gl/gstglsl.c:333:62: note: format string is defined here
4675           333 |       GST_WARNING ("Invalid preprocesser directive detected: %s", version_s);
4676           |                                                              ^~
4677           In function ‘print_stream_info’,
4678           inlined from ‘print_topology’ at ../tools/gst-discoverer.c:352:3:
4679           ../tools/gst-discoverer.c:316:3: error: ‘%s’ directive argument is null [-Werror=format-overflow=]
4680           316 |   g_print ("%*s%s: %s\n", 2 * GPOINTER_TO_INT (depth), " ",
4681           |   ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
4682           317 |       gst_discoverer_stream_info_get_stream_type_nick (info), desc);
4683           |       ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
4684
4685 2019-09-11 01:29:23 +0200  Mathieu Duponchelle <mathieu@centricular.com>
4686
4687         * tools/gst-device-monitor.c:
4688           gst-device-monitor: stop calling gst_device_monitor_get_devices()
4689           See https://gitlab.freedesktop.org/gstreamer/gstreamer/merge_requests/280
4690
4691 2019-09-17 21:33:49 +1000  Matthew Waters <matthew@centricular.com>
4692
4693         * tools/gst-device-monitor.c:
4694           device-monitor: print caps features in the caps
4695
4696 2019-09-16 11:03:59 +0800  Haihao Xiang <haihao.xiang@intel.com>
4697
4698         * gst-libs/gst/gl/egl/gsteglimage.c:
4699           glimagesink: Fix VUYA in memory:DMABuf
4700           Sample pipeline:
4701           gst-launch-1.0 videotestsrc ! msdkvpp ! \
4702           video/x-raw\(memory:DMABuf\),format=VUYA ! glimagesink
4703
4704 2019-08-28 14:50:24 +0900  Seungha Yang <seungha.yang@navercorp.com>
4705
4706         * gst-libs/gst/gl/egl/gstgldisplay_egl_device.c:
4707           egldevice: Fix undeclared type build error
4708           Not all eglext.h defines EGLDeviceEXT type. That's implementation and
4709           egl extension version dependent.
4710
4711 2019-09-08 01:03:57 +0100  Tim-Philipp Müller <tim@centricular.com>
4712
4713         * tests/check/gst-plugins-base.supp:
4714           tests: fix up valgrind suppressions for glibc getaddrinfo leaks
4715           Make more flexible. There is an extra
4716           gethostbyname2_r@@GLIBC_2.2.5 (getXXbyYY_r.c:217)
4717           in the trace on the build bots (F30).
4718           Fixes the -base and -good valgrind jobs on the 1.16 branch CI.
4719
4720 2019-08-29 11:16:39 -0400  Thibault Saunier <tsaunier@igalia.com>
4721
4722         * ext/ogg/gstoggdemux.c:
4723         * ext/ogg/gstoggdemux.h:
4724           oggdemux: Move seeking in pull mode to the streaming thread
4725           Flushing and teering down the streaming thread from the seeking thread
4726           and simply letting the streaming thread handle the seek event in its
4727           loop function.
4728           Fixes https://gitlab.freedesktop.org/gstreamer/gst-plugins-base/issues/639
4729
4730 2018-04-15 19:19:34 +0900  Seungha Yang <seungha.yang@navercorp.com>
4731
4732         * gst/encoding/gststreamsplitter.c:
4733         * gst/encoding/gststreamsplitter.h:
4734           streamsplitter: Drop duplicated force-key-unit events
4735           Forward force-key-unit event only once for the corresponding sequence number.
4736
4737 2018-04-15 19:15:28 +0900  Seungha Yang <seungha.yang@navercorp.com>
4738
4739         * gst/encoding/gststreamcombiner.c:
4740           streamcombiner: Forward upstream force-key-unit events to all sinkpads
4741           streamcombiner element forwards a upstream event only to one sinkpad.
4742           When the streamcombiner is used with encodebin, the sinkpad
4743           corresponding to pass-through path is configured before that of encoder,
4744           and therefore streamcombiner forwards upstream events only to
4745           the firstly configured one (i.e., pass-through path).
4746
4747 2019-09-02 16:20:07 -0400  Doug Nazar <nazard@nazar.ca>
4748
4749         * meson.build:
4750           meson: Reenable NEON support
4751
4752 2019-09-02 23:25:39 -0400  Doug Nazar <nazard@nazar.ca>
4753
4754         * gst-libs/gst/audio/audio-resampler-neon.h:
4755           audio-resampler: Update NEON to handle remainders not multiples of 4
4756           If the remainder is not evenly divisable by 4, we'd miss the check
4757           for zero and continue the loop until crashing. Change the branch
4758           to take into account negatives as well.
4759           This more closely matches the SSE loop.
4760
4761 2019-08-29 13:42:39 -0400  Thibault Saunier <tsaunier@igalia.com>
4762
4763         * configure.ac:
4764         * ext/alsa/gstalsasrc.c:
4765         * ext/gl/effects/gstgleffectxray.c:
4766         * ext/gl/gstglalpha.c:
4767         * ext/gl/gstglcolorbalance.c:
4768         * ext/gl/gstglfilterreflectedscreen.c:
4769         * ext/gl/gstglfiltershader.c:
4770         * ext/gl/gstglimagesink.c:
4771         * ext/gl/gstglstereomix.c:
4772         * ext/ogg/gstoggaviparse.c:
4773         * ext/ogg/gstoggdemux.c:
4774         * ext/ogg/gstoggdemux.h:
4775         * ext/pango/gstbasetextoverlay.c:
4776         * ext/theora/gsttheoradec.h:
4777         * ext/theora/gsttheoraenc.c:
4778         * ext/vorbis/gstvorbistag.c:
4779         * gst-libs/gst/allocators/gstdmabuf.h:
4780         * gst-libs/gst/app/gstappsink.c:
4781         * gst-libs/gst/app/gstappsrc.c:
4782         * gst-libs/gst/audio/audio-channels.h:
4783         * gst-libs/gst/audio/audio-converter.c:
4784         * gst-libs/gst/audio/audio-format.h:
4785         * gst-libs/gst/audio/audio-resampler.c:
4786         * gst-libs/gst/audio/audio-resampler.h:
4787         * gst-libs/gst/audio/gstaudioaggregator.c:
4788         * gst-libs/gst/audio/gstaudiobasesink.c:
4789         * gst-libs/gst/audio/gstaudiobasesrc.c:
4790         * gst-libs/gst/audio/gstaudiodecoder.c:
4791         * gst-libs/gst/audio/gstaudioencoder.c:
4792         * gst-libs/gst/audio/gstaudioringbuffer.c:
4793         * gst-libs/gst/audio/gstaudiosink.c:
4794         * gst-libs/gst/audio/gstaudiosrc.c:
4795         * gst-libs/gst/audio/gstaudiostreamalign.c:
4796         * gst-libs/gst/fft/kiss_fft_f32.c:
4797         * gst-libs/gst/fft/kiss_fft_f64.c:
4798         * gst-libs/gst/fft/kiss_fft_s16.c:
4799         * gst-libs/gst/fft/kiss_fft_s32.c:
4800         * gst-libs/gst/gl/egl/gstglcontext_egl.c:
4801         * gst-libs/gst/gl/gbm/gstgl_gbm_utils.c:
4802         * gst-libs/gst/gl/gstglapi.c:
4803         * gst-libs/gst/gl/gstglbasememory.c:
4804         * gst-libs/gst/gl/gstglbasememory.h:
4805         * gst-libs/gst/gl/gstglbufferpool.c:
4806         * gst-libs/gst/gl/gstglcolorconvert.c:
4807         * gst-libs/gst/gl/gstglcontext.c:
4808         * gst-libs/gst/gl/gstgldisplay.c:
4809         * gst-libs/gst/gl/gstglfeature.c:
4810         * gst-libs/gst/gl/gstglfilter.c:
4811         * gst-libs/gst/gl/gstglformat.c:
4812         * gst-libs/gst/gl/gstglframebuffer.c:
4813         * gst-libs/gst/gl/gstglmemory.c:
4814         * gst-libs/gst/gl/gstglmemorypbo.c:
4815         * gst-libs/gst/gl/gstglshader.c:
4816         * gst-libs/gst/gl/gstglsl.c:
4817         * gst-libs/gst/gl/gstglsl.h:
4818         * gst-libs/gst/gl/gstglslstage.c:
4819         * gst-libs/gst/gl/gstglupload.c:
4820         * gst-libs/gst/gl/gstglupload.h:
4821         * gst-libs/gst/gl/gstglutils.c:
4822         * gst-libs/gst/gl/gstglviewconvert.c:
4823         * gst-libs/gst/gl/gstglwindow.c:
4824         * gst-libs/gst/gl/gstglwindow.h:
4825         * gst-libs/gst/gl/viv-fb/gstglwindow_viv_fb_egl.c:
4826         * gst-libs/gst/gl/win32/gstglwindow_win32.c:
4827         * gst-libs/gst/gl/x11/gstgldisplay_x11.c:
4828         * gst-libs/gst/pbutils/codec-utils.c:
4829         * gst-libs/gst/pbutils/encoding-profile.c:
4830         * gst-libs/gst/pbutils/encoding-profile.h:
4831         * gst-libs/gst/pbutils/encoding-target.c:
4832         * gst-libs/gst/pbutils/gstaudiovisualizer.c:
4833         * gst-libs/gst/pbutils/gstdiscoverer-types.c:
4834         * gst-libs/gst/pbutils/gstdiscoverer.c:
4835         * gst-libs/gst/pbutils/install-plugins.c:
4836         * gst-libs/gst/pbutils/install-plugins.h:
4837         * gst-libs/gst/riff/riff-ids.h:
4838         * gst-libs/gst/riff/riff-media.c:
4839         * gst-libs/gst/rtp/README:
4840         * gst-libs/gst/rtp/gstrtcpbuffer.c:
4841         * gst-libs/gst/rtp/gstrtpbasedepayload.c:
4842         * gst-libs/gst/rtp/gstrtpbuffer.c:
4843         * gst-libs/gst/rtp/gstrtppayloads.c:
4844         * gst-libs/gst/rtsp/gstrtspconnection.c:
4845         * gst-libs/gst/rtsp/gstrtspconnection.h:
4846         * gst-libs/gst/rtsp/gstrtspdefs.h:
4847         * gst-libs/gst/rtsp/gstrtspextension.h:
4848         * gst-libs/gst/rtsp/gstrtspmessage.c:
4849         * gst-libs/gst/sdp/gstmikey.c:
4850         * gst-libs/gst/sdp/gstmikey.h:
4851         * gst-libs/gst/tag/gstexiftag.c:
4852         * gst-libs/gst/tag/gsttagdemux.h:
4853         * gst-libs/gst/tag/gstxmptag.c:
4854         * gst-libs/gst/tag/id3v2.3.0.txt:
4855         * gst-libs/gst/tag/lang.c:
4856         * gst-libs/gst/video/TODO:
4857         * gst-libs/gst/video/convertframe.c:
4858         * gst-libs/gst/video/gstvideodecoder.c:
4859         * gst-libs/gst/video/gstvideoencoder.c:
4860         * gst-libs/gst/video/gstvideosink.c:
4861         * gst-libs/gst/video/video-anc.h:
4862         * gst-libs/gst/video/video-blend.c:
4863         * gst-libs/gst/video/video-color.h:
4864         * gst-libs/gst/video/video-converter.c:
4865         * gst-libs/gst/video/video-dither.c:
4866         * gst-libs/gst/video/video-format.c:
4867         * gst-libs/gst/video/video-format.h:
4868         * gst-libs/gst/video/video-frame.h:
4869         * gst-libs/gst/video/video-hdr.c:
4870         * gst-libs/gst/video/video-info.c:
4871         * gst-libs/gst/video/video-overlay-composition.c:
4872         * gst-libs/gst/video/video-scaler.c:
4873         * gst-libs/gst/video/videooverlay.c:
4874         * gst/adder/gstadder.c:
4875         * gst/audiomixer/gstaudiointerleave.c:
4876         * gst/audiomixer/gstaudiomixer.c:
4877         * gst/audioresample/gstaudioresample.c:
4878         * gst/audiotestsrc/gstaudiotestsrc.c:
4879         * gst/compositor/compositor.c:
4880         * gst/encoding/gststreamcombiner.c:
4881         * gst/gio/gstgiobasesrc.c:
4882         * gst/overlaycomposition/gstoverlaycomposition.c:
4883         * gst/playback/gstdecodebin2.c:
4884         * gst/playback/gstdecodebin3.c:
4885         * gst/playback/gstparsebin.c:
4886         * gst/playback/gstplaybin2.c:
4887         * gst/playback/gstplaybin3.c:
4888         * gst/playback/gstplaysink.c:
4889         * gst/playback/gstsubtitleoverlay.c:
4890         * gst/playback/gsturidecodebin.c:
4891         * gst/playback/gsturidecodebin3.c:
4892         * gst/playback/gsturisourcebin.c:
4893         * gst/rawparse/gstrawaudioparse.h:
4894         * gst/rawparse/gstrawbaseparse.h:
4895         * gst/subparse/gstsubparse.c:
4896         * gst/subparse/samiparse.c:
4897         * gst/tcp/gstmultifdsink.c:
4898         * gst/tcp/gstmultihandlesink.c:
4899         * gst/tcp/gstmultisocketsink.c:
4900         * gst/typefind/gsttypefindfunctions.c:
4901         * gst/videoconvert/gstvideoconvert.c:
4902         * gst/videorate/gstvideorate.c:
4903         * gst/videotestsrc/gstvideotestsrc.c:
4904         * hooks/pre-commit.hook:
4905         * m4/ogg.m4:
4906         * m4/vorbis.m4:
4907         * sys/ximage/ximagepool.c:
4908         * sys/ximage/ximagesink.c:
4909         * sys/ximage/ximagesink.h:
4910         * sys/xvimage/xvcontext.h:
4911         * tests/check/Makefile.am:
4912         * tests/check/elements/decodebin.c:
4913         * tests/check/elements/glimagesink.c:
4914         * tests/check/elements/multifdsink.c:
4915         * tests/check/elements/rawvideoparse.c:
4916         * tests/check/elements/videorate.c:
4917         * tests/check/gst-plugins-base.supp:
4918         * tests/check/libs/gstglmatrix.c:
4919         * tests/check/libs/gstglupload.c:
4920         * tests/check/libs/rtpbasedepayload.c:
4921         * tests/check/libs/rtpbasepayload.c:
4922         * tests/check/libs/rtspconnection.c:
4923         * tests/check/libs/tag.c:
4924         * tests/check/libs/videodecoder.c:
4925         * tests/examples/decodebin_next/playbin-test.c:
4926         * tests/examples/dynamic/addstream.c:
4927         * tests/examples/playback/playback-test.c:
4928         * tests/examples/seek/jsseek.c:
4929         * tests/examples/snapshot/snapshot.c:
4930         * tests/icles/stress-playbin.c:
4931           Pass the code through codespell
4932
4933 2019-08-30 13:27:28 +1000  Matthew Waters <matthew@centricular.com>
4934
4935         * ext/ogg/gstoggdemux.c:
4936           oggdemux: fix werror build on macos
4937           ../ext/ogg/gstoggdemux.c:1071:7: error: format specifies type 'long' but the argument has type 'ogg_int64_t' (aka 'long long') [-Werror,-Wformat]
4938           packet->granulepos);
4939           ^~~~~~~~~~~~~~~~~~~
4940           /Library/Frameworks/GStreamer.framework/Versions/1.0/include/gstreamer-1.0/gst/gstinfo.h:1062:96: note: expanded from macro 'GST_DEBUG_OBJECT'
4941           #define GST_DEBUG_OBJECT(obj,...)       GST_CAT_LEVEL_LOG (GST_CAT_DEFAULT, GST_LEVEL_DEBUG,   obj,  __VA_ARGS__)
4942           ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~
4943           /Library/Frameworks/GStreamer.framework/Versions/1.0/include/gstreamer-1.0/gst/gstinfo.h:646:31: note: expanded from macro 'GST_CAT_LEVEL_LOG'
4944           (GObject *) (object), __VA_ARGS__);                             \
4945           ^~~~~~~~~~~
4946           ../ext/ogg/gstoggdemux.c:1312:15: error: format specifies type 'long' but the argument has type 'ogg_int64_t' (aka 'long long') [-Werror,-Wformat]
4947           packet.granulepos);
4948           ^~~~~~~~~~~~~~~~~~
4949           /Library/Frameworks/GStreamer.framework/Versions/1.0/include/gstreamer-1.0/gst/gstinfo.h:1060:98: note: expanded from macro 'GST_WARNING_OBJECT'
4950           #define GST_WARNING_OBJECT(obj,...)     GST_CAT_LEVEL_LOG (GST_CAT_DEFAULT, GST_LEVEL_WARNING, obj,  __VA_ARGS__)
4951           ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~
4952           /Library/Frameworks/GStreamer.framework/Versions/1.0/include/gstreamer-1.0/gst/gstinfo.h:646:31: note: expanded from macro 'GST_CAT_LEVEL_LOG'
4953           (GObject *) (object), __VA_ARGS__);                             \
4954           ^~~~~~~~~~~
4955
4956 2019-08-30 13:13:54 +1000  Matthew Waters <matthew@centricular.com>
4957
4958         * ext/gl/meson.build:
4959           gl: also build plugin with -fobjc-arc
4960           Fixes macos werror build
4961           ../ext/gl/caopengllayersink.m:336:23: error: '__bridge_retained' casts have no effect when not using ARC [-Werror,-Warc-bridge-casts-disallowed-in-nonarc]
4962           ca_sink->layer = (__bridge_retained gpointer)layer;
4963           ^~~~~~~~~~~~~~~~~~
4964
4965 2019-08-30 13:00:14 +1000  Matthew Waters <matthew@centricular.com>
4966
4967         * gst-libs/gst/gl/cocoa/gstglwindow_cocoa.m:
4968           glwindow/cocoa: silence unused-variable warning
4969           We are using ARC to cleanup after ourselves.
4970           ../gst-libs/gst/gl/cocoa/gstglwindow_cocoa.m:159:20: error: unused variable 'queue' [-Werror,-Wunused-variable]
4971           dispatch_queue_t queue = (__bridge_transfer dispatch_queue_t) window->priv->gl_queue;
4972           ^
4973
4974 2019-08-29 00:48:16 +1000  Jan Schmidt <jan@centricular.com>
4975
4976         * m4/gst-gl.m4:
4977           m4/gst-gl: Add dummy GST_GL_HAVE_WINDOW_WINRT
4978           Add a dummy define to make fix the autotools build for now. To
4979           actually build WinRT support, use the meson build.
4980
4981 2019-08-29 01:21:12 +1000  Matthew Waters <matthew@centricular.com>
4982
4983         * gst-libs/gst/gl/egl/gstglcontext_egl.c:
4984           glcontext/egl: fallback to WINDOW_BIT if PBUFFER_BIT fails
4985           There are some drivers that do not advertise any PBUFFER EGLConfig's.
4986
4987 2019-08-28 11:24:01 -0700  Jonas Larsson <ljonas@google.com>
4988
4989         * gst-libs/gst/gl/egl/gsteglimage.c:
4990           eglimage: Fix memory leak
4991           Also free the GstEGLImage struct allocated by g_new0.
4992           Fixes #661
4993
4994 2019-08-27 00:10:32 +0200  Mathieu Duponchelle <mathieu@centricular.com>
4995
4996         * gst-libs/gst/audio/gstaudioaggregator.h:
4997         * gst-libs/gst/video/gstvideoaggregator.h:
4998           {audio,video}aggregator: define autoptr cleanup functions
4999
5000 2019-08-21 19:04:56 +0800  Hou Qi <qi.hou@nxp.com>
5001
5002         * gst-libs/gst/audio/gstaudiodecoder.c:
5003           audiodecoder: fix ctitical info assertion 'GST_IS_CAPS (dec->priv->ctx.caps)' failed
5004           Matroskademux will send gap event when lag of video and audio is over 3 seconds.
5005           audiodecoder needs to handle gap event and set default output caps.
5006           Only audio info is set, while output caps is ignored. This cause the assertion failed.
5007           Need to fill output caps in gst_audio_decoder_negotiate_default_caps() with
5008           negotiated caps to avoid critical info printed when check it later.
5009
5010 2019-05-21 11:44:39 +0530  Nirbheek Chauhan <nirbheek@centricular.com>
5011
5012         * gst-libs/gst/gl/egl/gstglcontext_egl.c:
5013         * gst-libs/gst/gl/egl/gstgldisplay_egl.c:
5014         * gst-libs/gst/gl/gstglconfig.h.meson:
5015         * gst-libs/gst/gl/gstglwindow.c:
5016         * gst-libs/gst/gl/meson.build:
5017         * gst-libs/gst/gl/winrt/gstglwindow_winrt_egl.c:
5018         * gst-libs/gst/gl/winrt/gstglwindow_winrt_egl.h:
5019         * meson_options.txt:
5020           gstgl: Add a new window type for WinRT
5021           This is needed for using GstGL with ANGLE as the GLES implementation
5022           in Universal Windows Platform apps that use the Windows Runtime
5023           (WinRT) instead of Win32, which is deprecated and not allowed in
5024           Windows Store apps.
5025           This has been tested with Servo on the Microsoft HoloLens 2, and seems
5026           to work quite well.
5027
5028 2019-08-27 01:03:40 +0200  Mathieu Duponchelle <mathieu@centricular.com>
5029
5030         * gst-libs/gst/pbutils/encoding-target.c:
5031           encoding-target: fix SECTION comment syntax
5032           See https://gitlab.freedesktop.org/gstreamer/gst-plugins-base/issues/658
5033
5034 2019-08-26 07:54:48 +0200  Niels De Graef <nielsdegraef@gmail.com>
5035
5036         * ext/cdparanoia/gstcdparanoiasrc.c:
5037         * ext/gl/gstglfilterapp.c:
5038         * ext/gl/gstglfilterbin.c:
5039         * ext/gl/gstglfiltershader.c:
5040         * ext/gl/gstglimagesink.c:
5041         * ext/gl/gstglmixerbin.c:
5042         * ext/gl/gstglsinkbin.c:
5043         * ext/gl/gstglsrcbin.c:
5044         * gst-libs/gst/app/gstappsink.c:
5045         * gst-libs/gst/app/gstappsrc.c:
5046         * gst-libs/gst/gl/gstgldisplay.c:
5047         * gst-libs/gst/gl/gstglwindow.c:
5048         * gst-libs/gst/pbutils/gstdiscoverer.c:
5049         * gst-libs/gst/rtsp/gstrtspextension.c:
5050         * gst/encoding/gstencodebin.c:
5051         * gst/overlaycomposition/gstoverlaycomposition.c:
5052         * gst/playback/gstdecodebin2.c:
5053         * gst/playback/gstdecodebin3.c:
5054         * gst/playback/gstparsebin.c:
5055         * gst/playback/gstplaybin2.c:
5056         * gst/playback/gstplaybin3.c:
5057         * gst/playback/gstplaysink.c:
5058         * gst/playback/gsturidecodebin.c:
5059         * gst/playback/gsturidecodebin3.c:
5060         * gst/playback/gsturisourcebin.c:
5061         * gst/tcp/gstmultifdsink.c:
5062         * gst/tcp/gstmultihandlesink.c:
5063         * gst/tcp/gstmultisocketsink.c:
5064           Don't pass default GLib marshallers for signals
5065           By passing NULL to `g_signal_new` instead of a marshaller, GLib will
5066           actually internally optimize the signal (if the marshaller is available
5067           in GLib itself) by also setting the valist marshaller. This makes the
5068           signal emission a bit more performant than the regular marshalling,
5069           which still needs to box into `GValue` and call libffi in case of a
5070           generic marshaller.
5071           Note that for custom marshallers, one would use
5072           `g_signal_set_va_marshaller()` with the valist marshaller instead.
5073
5074 2019-08-23 18:28:16 +0200  Mathieu Duponchelle <mathieu@centricular.com>
5075
5076         * ext/theora/gsttheoradec.c:
5077         * ext/theora/gsttheoraenc.c:
5078         * ext/vorbis/gstvorbisdec.c:
5079         * ext/vorbis/gstvorbisenc.c:
5080           docstrings: port ulinks to markdown links
5081
5082 2019-08-21 14:50:12 +0000  Piotr Drąg <piotrdrag@gmail.com>
5083
5084         * po/POTFILES.in:
5085           po: update POTFILES
5086
5087 2019-04-04 17:41:13 +0900  Seungha Yang <seungha.yang@navercorp.com>
5088
5089         * docs/meson.build:
5090         * gst-libs/gst/gl/Makefile.am:
5091         * gst-libs/gst/gl/egl/Makefile.am:
5092         * gst-libs/gst/gl/egl/gstglcontext_egl.c:
5093         * gst-libs/gst/gl/egl/gstgldisplay_egl.c:
5094         * gst-libs/gst/gl/egl/gstgldisplay_egl_device.c:
5095         * gst-libs/gst/gl/egl/gstgldisplay_egl_device.h:
5096         * gst-libs/gst/gl/gstgldisplay.c:
5097         * gst-libs/gst/gl/gstgldisplay.h:
5098         * gst-libs/gst/gl/meson.build:
5099           gl/egl/display: Add support EGLDevice display type
5100           Simple addition for supporting EXT_platform_device typed display.
5101           It's a kind of special display type (part of EGL specification)
5102           which has no window at all.
5103           To use EGLDevice explicitly, set environment "GST_GL_WINDOW=egl-device"
5104           See also https://www.khronos.org/registry/EGL/extensions/EXT/EGL_EXT_platform_device.txt
5105
5106 2019-04-05 00:43:02 +0900  Seungha Yang <seungha.yang@navercorp.com>
5107
5108         * gst-libs/gst/gl/gstglwindow.c:
5109         * gst-libs/gst/gl/gstglwindow.h:
5110           glwindow: Introduce new vfunc for querying output surface availability
5111           Only dummy window will return FALSE for now.
5112
5113 2019-08-20 21:10:45 +0900  Seungha Yang <seungha.yang@navercorp.com>
5114
5115         * gst-libs/gst/video/video-hdr.c:
5116         * gst-libs/gst/video/video-hdr.h:
5117           video-hdr: Update documentation
5118           * Fix typo
5119           s/nunormalized/normalized/g
5120           * Update GstVideoMasteringDisplayInfo description
5121           Each values are not array.
5122           * Add missing newline between arguments description and
5123           detailed comment.
5124
5125 2019-08-07 16:15:40 +0100  Philippe Normand <philn@igalia.com>
5126
5127         * ext/gl/gltestsrc.c:
5128         * ext/gl/gstgltestsrc.c:
5129         * ext/gl/gstgltestsrc.h:
5130         * gst-libs/gst/gl/Makefile.am:
5131         * gst-libs/gst/gl/gl.h:
5132         * gst-libs/gst/gl/gstgl_fwd.h:
5133         * gst-libs/gst/gl/gstglbasesrc.c:
5134         * gst-libs/gst/gl/gstglbasesrc.h:
5135         * gst-libs/gst/gl/meson.build:
5136           gl: New pushsrc-based glbasesrc base class
5137           The gltestsrc element was refactored to inherit from this base class which
5138           handles the GL context. The sub-class only needs to implement the gl_start,
5139           gl_stop and fill_gl_memory vfuncs, along with properly advertizing the GL APIs
5140           it supports through the supported_gl_api GstGLBaseSrc class attribute.
5141
5142 2019-08-16 11:58:28 +0300  Sebastian Dröge <sebastian@centricular.com>
5143
5144         * gst-libs/gst/video/video-frame.c:
5145           video-frame: Take TFF flag from the video info if it was set in there
5146           The caps and thus the video info have preference. If the field order is
5147           set in there then it applies to all frames.
5148           This works around issues where the tff field order is only set in the
5149           caps but not additionally in the buffer flags.
5150
5151 2019-08-12 18:00:34 +0200  Mathieu Duponchelle <mathieu@centricular.com>
5152
5153         * gst-libs/gst/audio/gstaudioaggregator.c:
5154           audioaggregator: add missing Since tag
5155
5156 2019-08-09 16:04:03 -0400  Xavier Claessens <xavier.claessens@collabora.com>
5157
5158         * gst-libs/gst/gl/gstglcolorconvert.c:
5159           glcolorconvert: Fix external-oes shader
5160           The #extention must come before 'precision highp float;'.
5161           Closes: #650
5162
5163 2019-08-12 22:42:10 +0900  Seungha Yang <seungha.yang@navercorp.com>
5164
5165         * gst-libs/gst/video/video-hdr.h:
5166           video-hdr: Fix document typo
5167           Fix missing document update. GstVideoContentLightMeta was changed to
5168           GstVideoContentLightLevel during code review.
5169
5170 2019-08-11 14:16:51 +0100  Tim-Philipp Müller <tim@centricular.com>
5171
5172         * gst-libs/gst/video/video-color.c:
5173           video-color: keep UNKNOWN colorimetry define automatically up-to-date
5174           Follow-up to !310 and helps with backport commits like !360
5175
5176 2019-08-08 11:43:03 +0900  Seungha Yang <seungha.yang@navercorp.com>
5177
5178         * gst-libs/gst/gl/egl/gsteglimage.c:
5179         * gst-libs/gst/gl/gstglcolorconvert.c:
5180         * gst-libs/gst/gl/gstglcolorconvert.h:
5181         * gst-libs/gst/gl/gstglformat.c:
5182         * gst-libs/gst/gl/gstglmemory.h:
5183           gl: Add support for P016 format
5184           All implementation for P010_10LE/BE can be reused.
5185
5186 2019-08-08 01:06:57 +0900  Seungha Yang <seungha.yang@navercorp.com>
5187
5188         * gst-libs/gst/video/video-converter.c:
5189         * gst-libs/gst/video/video-format.c:
5190         * gst-libs/gst/video/video-format.h:
5191         * gst-libs/gst/video/video-info.c:
5192           video: Add P016 LE/BE formats
5193           Add semi-planar 4:2:0 16 bits format.
5194
5195 2019-08-07 20:18:34 +0200  Mathieu Duponchelle <mathieu@centricular.com>
5196
5197         * ext/pango/gsttimeoverlay.c:
5198           timeoverlay: chain up finalize
5199           Mistakenly forgot to amend this in for !325
5200
5201 2019-08-06 21:49:04 +0900  Seungha Yang <seungha.yang@navercorp.com>
5202
5203         * gst-libs/gst/video/video-converter.c:
5204         * gst-libs/gst/video/video-format.c:
5205         * gst-libs/gst/video/video-format.h:
5206         * gst-libs/gst/video/video-info.c:
5207           video: Add Y444_16LE and Y444_16BE formats
5208           Add 16 bits planar 4:4:4 YUV formats.
5209
5210 2019-08-07 13:01:07 +0300  Sebastian Dröge <sebastian@centricular.com>
5211
5212         * gst-libs/gst/video/video-anc.c:
5213           video-anc: Fix ADF detection when trying to extract data from vanc
5214           Previously we were checking offset 1 twice, but the second check
5215           should've been for offset 2.
5216
5217 2019-07-10 14:00:56 +0200  Mathieu Duponchelle <mathieu@centricular.com>
5218
5219         * ext/pango/gsttimeoverlay.c:
5220         * ext/pango/gsttimeoverlay.h:
5221           timeoverlay: add a property to show times as dates
5222           In this mode, buffer timestamps are displayed as an absolute date
5223           since a user-specifiable epoch. The format is also specifiable as
5224           a string property, that will be passed to g_date_time_format().
5225
5226 2019-08-02 10:26:24 -0400  Aaron Boxer <aaron.boxer@collabora.com>
5227
5228         * tests/examples/playback/playback-test.c:
5229           playback-test: plug some memory leaks
5230
5231 2019-07-30 04:01:55 +1000  Jan Schmidt <jan@centricular.com>
5232
5233         * gst-libs/gst/tag/gstexiftag.c:
5234           exiftag: Don't output rational numbers with denominator = 0
5235
5236 2019-05-28 17:43:25 +0200  Lucas Stach <l.stach@pengutronix.de>
5237
5238         * gst-libs/gst/gl/wayland/wayland_event_source.c:
5239           gl/wayland: fix wayland event source burning CPU
5240           Commit c71dd72b "gl/wayland: fix glib mainloop integration" was overeager
5241           in removing the poll result test from the check function. This caused
5242           dispatch to be called even if no new events are available on the
5243           Wayland connection, which in turn would wake up the glib mainloop,
5244           causing effectively a tight loop without ever blocking on the poll.
5245           Fixes #603
5246
5247 2019-07-24 10:12:17 +0200  Martin Liska <mliska@suse.cz>
5248
5249         * configure.ac:
5250           Add used attribute in order to make NEON detection working with -flto.
5251
5252 2019-07-24 14:25:19 +1000  Matthew Waters <matthew@centricular.com>
5253
5254         * ext/gl/gstgluploadelement.c:
5255           gluploadelement: don't passthrough on same caps
5256           If we do, then multiple disjoint OpenGL contexts will not perform the
5257           necessary download and reupload of data that is necessary to cross between
5258           each OpenGL context sharegroup.
5259
5260 2019-07-23 13:54:24 +0300  Sebastian Dröge <sebastian@centricular.com>
5261
5262         * gst/typefind/gsttypefindfunctions.c:
5263           typefindfunctions: Check for NULL return of gst_type_find_peek() instead of segfaulting in otio typefinder
5264           See https://gitlab.freedesktop.org/gstreamer/gst-plugins-base/merge_requests/329#note_194943
5265
5266 2019-07-23 09:09:35 +0900  Wonchul Lee <w.lee@lge.com>
5267
5268         * gst-libs/gst/gl/gstgldisplay.c:
5269           gldisplay: fix g-i warning
5270
5271 2019-07-12 16:37:10 -0400  Thibault Saunier <tsaunier@igalia.com>
5272
5273         * gst/typefind/gsttypefindfunctions.c:
5274           typefind: Add typefind functions for fcpxml, xmel and otio file formats
5275
5276 2019-07-19 18:52:02 +0200  Mathieu Duponchelle <mathieu@centricular.com>
5277
5278         * tests/check/elements/audiomixer.c:
5279         * tests/check/elements/compositor.c:
5280           aggregator tests: fix seek event seqnums
5281           In
5282           https://gitlab.freedesktop.org/gstreamer/gstreamer/merge_requests/207,
5283           aggregator starts ignoring seek events with duplicate seqnums. We thus
5284           need to update the seqnum of events when reusing them multiple times.
5285
5286 2019-07-16 12:23:01 +0200  Guillaume Desmottes <guillaume.desmottes@collabora.com>
5287
5288         * gst-libs/gst/video/video-format.c:
5289         * gst-libs/gst/video/video-format.h:
5290         * tests/check/libs/video.c:
5291           video-format: add gst_video_format_info_component()
5292           New API to find out which components are packed in a given plane.
5293           Will prevent us from assuming a 1-1 mapping between planes and
5294           components.
5295
5296 2019-07-12 16:56:52 +0200  Mathieu Duponchelle <mathieu@centricular.com>
5297
5298         * gst-libs/gst/rtp/gstrtpbasedepayload.c:
5299           basedepayload: do not create segment in onvif mode
5300           basedepayload generates its own segment in a pretty unconventional
5301           manner, relying on information in the caps such as npt-start or
5302           npt-stop, usually set by rtspsrc.
5303           In ONVIF mode, rtspsrc will generate the correct segment and this
5304           logic in rtpbasedepayload will not be needed, this commit allows
5305           rtspsrc to signal that through the caps.
5306
5307 2019-07-18 08:46:42 +0300  Sebastian Dröge <sebastian@centricular.com>
5308
5309         * gst-libs/gst/audio/gstaudioaggregator.c:
5310           audioaggregator: Split getcaps() function into two
5311           One for convert pads and one for normal sink pads.
5312
5313 2019-07-16 10:40:16 +0300  Sebastian Dröge <sebastian@centricular.com>
5314
5315         * gst-libs/gst/video/gstvideoaggregator.c:
5316           videoaggregator: We can only convert the format if a GstVideoAggregatorConvertPad is used
5317           Otherwise assume that we can at least support any framerate.
5318
5319 2019-07-16 10:34:24 +0300  Sebastian Dröge <sebastian@centricular.com>
5320
5321         * gst-libs/gst/audio/gstaudioaggregator.c:
5322           audioaggregator: Always take first configure pad's rate and downstream caps into account when calculating allow sink caps
5323           While we can convert between all formats apart from the rate, we
5324           actually need to make sure that we comply with a) the rate of the first
5325           configured pad and b) also all the allowed rates from downstream.
5326
5327 2019-07-16 10:02:08 +0300  Sebastian Dröge <sebastian@centricular.com>
5328
5329         * gst-libs/gst/audio/gstaudioaggregator.c:
5330           audioaggregator: If we don't have a GstAudioAggregatorConvertPad, don't assume that we can actually convert
5331
5332 2019-07-15 16:08:34 +0200  Mathieu Duponchelle <mathieu@centricular.com>
5333
5334         * gst-libs/gst/audio/gstaudioaggregator.c:
5335           audioaggregator: always use downstream's rate requirements
5336           We were previously only fixating the rate in the getcaps
5337           implementation when downstream was requiring a discrete value,
5338           causing negotiation to fail when upstream was capable of rate
5339           conversion, but not made aware that it had to occur.
5340           Instead of fixating the rate, we can simply update our sink
5341           template caps with whatever GValue the downstream caps are holding
5342           as their rate field.
5343           Allows negotiation to successfully complete with pipelines such as:
5344           audiotestsrc ! audio/x-raw, rate=48000 ! audioresample ! audiomixer name=m ! \
5345           audio/x-raw, rate={800, 1000} ! autoaudiosink \
5346           audiotestsrc ! audio/x-raw, rate=44100 ! audioresample ! m.
5347
5348 2019-07-17 19:11:12 +0530  Nirbheek Chauhan <nirbheek@centricular.com>
5349
5350         * docs/meson.build:
5351           meson: Don't generate doc cache when no plugins are enabled
5352           Fixes gst-build with -Dauto-features=disabled
5353
5354 2019-07-17 02:44:12 +0900  Seungha Yang <seungha.yang@navercorp.com>
5355
5356         * gst-libs/gst/video/video-color.c:
5357           video-color: Enhance documentation of gst_video_colorimetry_to_string()
5358           It could return null string. So need to clarify when it will be null.
5359
5360 2019-07-10 12:46:17 +0900  Seungha Yang <seungha.yang@navercorp.com>
5361
5362         * tests/check/libs/video.c:
5363           tests: video: Add test conversion between colorimetry and ISO/IEC 23001-8 values
5364           Test forward/backword conversion of color{matrix,transfer,primaries}.
5365
5366 2019-07-10 00:16:58 +0900  Seungha Yang <seungha.yang@navercorp.com>
5367
5368         * gst-libs/gst/video/video-color.c:
5369         * gst-libs/gst/video/video-color.h:
5370           video-color: Add util functions for conversion from/to ISO/IEC 23001-8
5371           ... and also as known as ITU-T H.273.
5372           The conversion has been handled per plugin for now. That causes
5373           code duplication a lot also some plugins might not be updated with newly introduced
5374           color{matrix,transfer,primaries} enum value(s).
5375           Instead of handling it per plugin, centralized handling can remove such
5376           code duplication and make plugins be up-to-dated.
5377
5378 2019-07-09 14:28:46 +0300  Sebastian Dröge <sebastian@centricular.com>
5379
5380         * gst-libs/gst/sdp/gstsdpmessage.c:
5381         * tests/check/libs/sdp.c:
5382           sdp: Add support for parsing the extmap attribute from caps and storing inside caps
5383           The extmap attribute allows mapping RTP extension header IDs to
5384           well-known RTP extension header specifications. See RFC8285 for details.
5385           We store the extmap attribute either as string in the caps
5386           extmap-X=extensionname
5387           where X is the integer extension header ID, or as 3-tuple of strings
5388           extmap-X=<direction,extensionname,extensionattributes>
5389           where direction or extensionattributes are allowed to be the empty
5390           string.
5391           Both formats are allowed because usually only the extension name is
5392           given and it's much simpler to handle in caps.
5393
5394 2019-07-10 21:57:13 +0000  Thibault Saunier <tsaunier@gnome.org>
5395
5396         * gst/typefind/gsttypefindfunctions.c:
5397           Revert "typefind: Hold off making suggestions too early for MPEG based formats"
5398           This reverts commit 36319169d06f778acee2b33d728d2089d15370d6
5399
5400 2019-06-26 15:53:11 -0600  Thomas Bluemel <tbluemel@control4.com>
5401
5402         * gst/typefind/gsttypefindfunctions.c:
5403           typefind: Hold off making suggestions too early for MPEG based formats
5404           By suggesting possible detection too early, it's possible that
5405           the wrong format is detected. Hold off making suggestions until one
5406           of the following conditions is met:
5407           * Probability > GST_TYPE_FIND_LIKELY
5408           * At least MPEG_MIN_PROBE_LENGTH bytes have been examined
5409           * EOS, in which case the best guess wins
5410           Fixes #628
5411
5412 2019-07-10 01:27:43 +0900  Seungha Yang <seungha.yang@navercorp.com>
5413
5414         * tests/examples/overlay/win32-videooverlay.c:
5415           examples: win32-videooverlay: Fix C2440 build error
5416           Follow WNDPROC define to avoid implicit type conversion.
5417
5418 2019-06-25 19:15:29 -0700  Dylan McCall <dylan@endlessm.com>
5419
5420         * gst-libs/gst/gl/egl/gstgldisplay_egl.c:
5421         * gst-libs/gst/gl/gstgldisplay.c:
5422         * gst-libs/gst/gl/gstgldisplay.h:
5423         * gst-libs/gst/gl/wayland/gstgldisplay_wayland.c:
5424         * gst-libs/gst/gl/x11/gstgldisplay_x11.c:
5425           gstgldisplay: Add public foreign_display property
5426           We use this property in gst_gl_display_egl_from_gl_display, to set
5427           foreign_display for the new GstGLDisplayEGL instance. This fixes a
5428           problem where gst_gl_display_egl_finalize calls EglTerminate on a
5429           pre-existing EGL connection.
5430
5431 2019-07-05 20:14:34 +0530  Sumaid Syed <sumaidsyed@gmail.com>
5432
5433         * gst-libs/gst/tag/gstid3tag.c:
5434         * gst-libs/gst/tag/gstvorbistag.c:
5435         * gst-libs/gst/tag/tag.h:
5436         * gst-libs/gst/tag/tags.c:
5437         * tests/check/libs/tag.c:
5438           tag: Add tags for acoustid id & acoustid fingerprint
5439           Mapping followed: https://picard.musicbrainz.org/docs/mappings/
5440           https://gitlab.freedesktop.org/gstreamer/gst-plugins-base/issues/612
5441
5442 2019-05-22 14:26:42 +0530  Sumaid <sumaidsyed@gmail.com>
5443
5444         * gst-libs/gst/tag/gstid3tag.c:
5445         * gst-libs/gst/tag/gstvorbistag.c:
5446         * gst-libs/gst/tag/tag.h:
5447         * gst-libs/gst/tag/tags.c:
5448         * tests/check/libs/tag.c:
5449           tag: Repair support for MusicBrainz IDs
5450           Add missing release group ID and track ID
5451           Mapping Followed:
5452           https://picard.musicbrainz.org/docs/mappings/
5453           https://gitlab.freedesktop.org/gstreamer/gst-plugins-base/issues/612
5454
5455 2019-07-06 17:02:27 +0900  Seungha Yang <seungha.yang@navercorp.com>
5456
5457         * tests/examples/overlay/meson.build:
5458         * tests/examples/overlay/win32-videooverlay.c:
5459           examples: Add a video overlay example for WIN32 videosink elements
5460           User can set the target WIN32 video element via "videosink" command line
5461           option. Default is glimagesink.
5462
5463 2019-07-03 09:07:06 +0000  Marc Leeman <marc.leeman@gmail.com>
5464
5465         * gst-libs/gst/gl/wayland/gstglwindow_wayland_egl.c:
5466           egl: wl_egl_window is not wl_proxy
5467           It seems that eglCreatePlatformWindowSurfaceEXT is failing (with
5468           EGL_BAD_ALLOC) because it thinks an EGL surface has already been created
5469           for the wl_egl_window. The reason is that the "driver_private" field of
5470           the wl_egl_window is getting clobbered by the function
5471           wl_proxy_set_queue().
5472           Since a wl_egl_window is not a wl_proxy, it shouldn't be passed to
5473           wl_proxy_set_queue(). It just wraps a wl_surface (which is a wl_proxy).
5474           And it looks like the queue for that surface is getting set earlier on
5475           in the function anyway.
5476           See https://gitlab.freedesktop.org/gstreamer/gst-plugins-base/issues/621#note_184582
5477
5478 2019-06-30 13:10:50 +0900  Seungha Yang <seungha.yang@navercorp.com>
5479
5480         * tools/gst-play.c:
5481           gst-play: Handle "space" key event correctly on Windows
5482           The key name string given by GetKeyNameText() can have uppercase letter.
5483
5484 2019-06-28 07:22:17 +0200  Göran Jönsson <goranjn@axis.com>
5485
5486         * gst-libs/gst/rtsp/gstrtspconnection.c:
5487           rtspconnection: data-offset increase not set
5488
5489 2019-06-27 08:04:07 +0200  Göran Jönsson <goranjn@axis.com>
5490
5491         * gst-libs/gst/rtsp/gstrtspconnection.c:
5492           rtpsconnection: Fix number of n_vectors
5493           Body_offset mean that so much data have been written.
5494           Without this patch n_vectors somtimes  becomes one more than it should
5495           and then there will be an vector that have a random size causing
5496           writev_bytes to cause a "Bad address" error.
5497
5498 2019-06-26 17:05:04 +0530  Nirbheek Chauhan <nirbheek@centricular.com>
5499
5500         * gst-libs/gst/video/video-color.c:
5501           video-color: Add compile-time assert for ColorimetryInfo enum
5502           A comment is not sufficient because this will break when
5503           cherry-picking or backporting commits.
5504
5505 2019-06-26 03:39:54 -0400  Doug Nazar <nazard@nazar.ca>
5506
5507         * gst-libs/gst/audio/gstaudiodecoder.c:
5508           audiodecoder: Fix leak on failed audio gaps
5509           If we fail to process the gap event we need to unref the event or
5510           we end up with a leak.
5511
5512 2019-06-24 09:44:29 +0000  Tim-Philipp Müller <tim@centricular.com>
5513
5514         * gst/compositor/compositor.c:
5515           compositor: fix compiler warning due to c99-ism
5516
5517 2019-06-23 11:34:49 +0100  Philippe Normand <philn@igalia.com>
5518
5519         * gst-libs/gst/gl/gstglupload.c:
5520           glupload: Keep track of cached EGLImage texture format
5521           This patch fixes the following critical warning:
5522           CRITICAL **: 11:33:32.843: Unknown GL format 0x0 provided
5523           It would happen during the setup of a second pipeline involving the DMABuf
5524           uploader, typically with a v4l2src element. The warning was raised because the
5525           uploader had a cached EGLImage already filled but the formats were not
5526           synchronized accordingly.
5527
5528 2018-11-19 17:19:33 +0100  Marco Felsch <m.felsch@pengutronix.de>
5529
5530         * gst-libs/gst/video/video-info.c:
5531           video-info: parse field-order for all interleaved formats
5532           The "field-order" is related for all interlace_mode modes except the
5533           "progressive" mode. So instead of or'ing each mode we can use the
5534           already supported GST_VIDEO_INFO_IS_INTERLACED macro.
5535
5536 2019-06-13 13:07:06 +0800  Haihao Xiang <haihao.xiang@intel.com>
5537
5538         * gst-libs/gst/gl/egl/gsteglimage.c:
5539         * gst-libs/gst/gl/gstglcolorconvert.c:
5540         * gst-libs/gst/gl/gstglcolorconvert.h:
5541         * gst-libs/gst/gl/gstglformat.c:
5542         * gst-libs/gst/gl/gstglformat.h:
5543         * gst-libs/gst/gl/gstglmemory.h:
5544           glimagesink: add support for P010 variants
5545           This makes a pipeline below works:
5546           little endian:
5547           gst-launch-1.0 videotestsrc ! video/x-raw,format=P010_10LE ! glimagesink
5548           big endian:
5549           gst-launch-1.0 videotestsrc ! video/x-raw,format=P010_10BE ! glimagesink
5550
5551 2019-06-18 16:14:33 +0800  Haihao Xiang <haihao.xiang@intel.com>
5552
5553         * gst-libs/gst/gl/gstglcolorconvert.c:
5554           glcolorconvert: rename the NV12/NV12 shader to semi planar
5555           This shader can be used for other semi planar formats, e.g. P010_10LE
5556
5557 2019-06-17 16:46:21 -0700  Song Bing <bing.song@nxp.com>
5558
5559         * gst/playback/gstplaysink.c:
5560           playsink: Set ts-offset to text sink.
5561           Find right text sink to set the ts-offset.
5562
5563 2019-06-05 09:26:08 +0800  Haihao Xiang <haihao.xiang@intel.com>
5564
5565         * gst-libs/gst/gl/egl/gsteglimage.c:
5566         * gst-libs/gst/gl/gstglcolorconvert.c:
5567         * gst-libs/gst/gl/gstglcolorconvert.h:
5568         * gst-libs/gst/gl/gstglformat.c:
5569         * gst-libs/gst/gl/gstglformat.h:
5570         * gst-libs/gst/gl/gstglmemory.h:
5571           glimagesink: add support for BGR10A2_LE / RGB10A2_LE
5572           This makes a pipeline below work:
5573           gst-launch-1.0 videotestsrc ! video/x-raw,format={BGR10A2_LE, \
5574           RGB10A2_LE} ! glimagesink
5575
5576 2019-06-14 14:53:56 +0800  Haihao Xiang <haihao.xiang@intel.com>
5577
5578         * gst-libs/gst/gl/gstglformat.c:
5579           glformat: removde dead break after return
5580
5581 2019-06-17 21:57:33 -0400  Roman Sivriver <roman@rsiv.net>
5582
5583         * gst-libs/gst/video/video-anc.c:
5584           video-and: Fix buffer overflow detected by asan
5585           gst_meta_api_type_register() assumes that the last tags element is null, but it wasn't
5586           ==17422==ERROR: AddressSanitizer: global-buffer-overflow on address 0x7f4e2a67c998 at pc 0x7f4e2a0c92ac bp 0x7ffcc41f80b0 sp 0x7ffcc41f80a0
5587           READ of size 8 at 0x7f4e2a67c998 thread T0
5588           #0 0x7f4e2a0c92ab in gst_meta_api_type_register ../subprojects/gstreamer/gst/gstmeta.c:94
5589           #1 0x7f4e2a5582c3 in gst_video_afd_meta_api_get_type ../subprojects/gst-plugins-base/gst-libs/gst/video/video-anc.c:1146
5590           #2 0x404c7c in invoke_get_type (/home/ubuntu/gst-build/build/tmp-introspect5gv1rovo/GstVideo-1.0+0x404c7c)
5591           #3 0x406b5c in dump_irepository (/home/ubuntu/gst-build/build/tmp-introspect5gv1rovo/GstVideo-1.0+0x406b5c)
5592           #4 0x407089 in main (/home/ubuntu/gst-build/build/tmp-introspect5gv1rovo/GstVideo-1.0+0x407089)
5593           #5 0x7f4e295b4b6a in __libc_start_main (/lib/x86_64-linux-gnu/libc.so.6+0x26b6a)
5594           #6 0x404479 in _start (/home/ubuntu/gst-build/build/tmp-introspect5gv1rovo/GstVideo-1.0+0x404479)
5595           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
5596           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
5597           SUMMARY: AddressSanitizer: global-buffer-overflow ../subprojects/gstreamer/gst/gstmeta.c:94 in gst_meta_api_type_register
5598
5599 2018-10-15 22:35:09 +0900  Seungha Yang <seungha.yang@navercorp.com>
5600
5601         * tests/check/libs/pbutils.c:
5602           tests: pbutils: Add test parsing H265 profiles
5603
5604 2018-10-15 21:16:56 +0900  Seungha Yang <seungha.yang@navercorp.com>
5605
5606         * gst-libs/gst/pbutils/codec-utils.c:
5607           codec-utils: Add parsing H265 range extensions profiles
5608           Add support all h265 profiles defined by ITU-T H.264 (02/2018) revision
5609
5610 2019-06-15 14:33:32 +0900  Wonchul Lee <chul0812@gmail.com>
5611
5612         * gst-libs/gst/app/gstappsrc.c:
5613           appsrc: Fix typo in documentation
5614
5615 2019-06-15 10:41:29 +0900  Wonchul Lee <chul0812@gmail.com>
5616
5617         * gst-libs/gst/video/gstvideodecoder.c:
5618           videodecoder: Fix typo in documentation
5619
5620 2017-10-10 15:45:14 +0200  Håvard Graff <havard.graff@gmail.com>
5621
5622         * pkgconfig/meson.build:
5623           meson.build: use join_paths() on prefix
5624           So that "/" are correct on Windows.
5625
5626 2019-05-29 13:24:04 +0300  Adrian Negreanu <adrian.negreanu@nxp.com>
5627
5628         * gst-libs/gst/gl/egl/gstglcontext_egl.c:
5629           glcontext_egl: check if eglChooseConfig has a matching config
5630           The specs recommends to also check the num_config parameter.
5631
5632 2019-06-14 02:32:50 +0530  Nirbheek Chauhan <nirbheek@centricular.com>
5633
5634         * gst/compositor/compositor.c:
5635           compositor: Copy frames as-is when possible
5636           The blend functions for alpha formats need to do more work than just
5637           doing a memcpy, so we can do a memcpy when we know that a blend is not
5638           actually needed.
5639           1080p AYUV ! compositor background=transparent ! fakesink - 56% faster
5640           Specifically, when we don't draw the background and the first pad we
5641           draw completely covers the output frame, we can just copy it as-is.
5642           The rest of the pads (if any) will get composited on top normally.
5643
5644 2019-06-13 10:36:05 +0200  Stian Selnes <stian@pexip.com>
5645
5646         * gst-libs/gst/rtp/gstrtpbasedepayload.c:
5647         * tests/check/libs/rtpbasedepayload.c:
5648           rtpbasedepayload: Add max-reorder property
5649           Add max-reorder property to make the old hard coded reordering limit of
5650           100 configurable. It's particularly useful in some scenarios to set
5651           max-reorder=0 to disable the behavior that the depayloader will drop
5652           packets.
5653           Note that although the default value is 100, the default limit has
5654           increased with one because of the changed if-test. This was done to
5655           allow the max-reorder value to be more intuitive. See tests.
5656
5657 2019-06-13 20:30:03 +0530  Nirbheek Chauhan <nirbheek@centricular.com>
5658
5659         * gst/compositor/compositor.c:
5660           compositor: Sprinkle some const in prototypes
5661           These helper functions don't edit the rectangles passed in.
5662
5663 2019-05-26 17:47:20 +0200  Nirbheek Chauhan <nirbheek@centricular.com>
5664
5665         * gst/compositor/compositor.c:
5666           compositor: Skip background if transparent and obscured
5667           If the background is transparent and obscured by a pad that may or may
5668           not have alpha, we can still skip drawing it entirely
5669           AYUV 1080p ! compositor background=transparent ! fakesink - 75% faster
5670
5671 2019-05-26 17:30:12 +0200  Nirbheek Chauhan <nirbheek@centricular.com>
5672
5673         * gst/compositor/compositor.c:
5674           compositor: Skip the background when not visible
5675           We don't need to waste time drawing the background when one of the
5676           pads completely covers the output and there's no alpha on the pad or
5677           in the video format. Speedups:
5678           I420 1080p ! compositor ! fakesink - 72% faster
5679           I420 1080p ! compositor background=black ! fakesink - 45% faster
5680
5681 2019-05-26 18:28:18 +0200  Nirbheek Chauhan <nirbheek@centricular.com>
5682
5683         * gst/compositor/blend.c:
5684           compositor: Don't log per-frame under GST_INFO
5685
5686 2019-05-26 17:29:23 +0200  Nirbheek Chauhan <nirbheek@centricular.com>
5687
5688         * gst/compositor/compositor.c:
5689           compositor: Factor-out rectangle-obscuring check
5690           We're going to use this for checking if one of the pads obscures the
5691           background.
5692
5693 2019-05-26 15:23:25 +0200  Nirbheek Chauhan <nirbheek@centricular.com>
5694
5695         * gst/compositor/compositor.c:
5696         * gst/compositor/compositor.h:
5697           compositor: Add some comments, remove outdated ones
5698
5699 2019-05-26 15:23:06 +0200  Nirbheek Chauhan <nirbheek@centricular.com>
5700
5701         * gst/compositor/compositor.c:
5702           compositor: Remove unused function argument
5703
5704 2019-06-05 18:23:16 +1000  Matthew Waters <matthew@centricular.com>
5705
5706         * tests/check/pipelines/gl-launch-lines.c:
5707           tests/gl-launch-lines: gltestsrc works on gles2/opengl3 now
5708           There's no need to feature gate the gltestsrc pipelines anymore
5709
5710 2019-06-05 18:17:35 +1000  Matthew Waters <matthew@centricular.com>
5711
5712         * ext/gl/gstglvideomixer.c:
5713           glvideomixer: perform _get_highest_precision on the GL thread
5714           gst_gl_shader_string_get_highest_precision needs to make an OpenGL call
5715           so execution outside the OpenGL thread and context results in undefined
5716           behaviour.
5717
5718 2019-06-05 18:06:57 +1000  Matthew Waters <matthew@centricular.com>
5719
5720         * ext/gl/gstglmosaic.c:
5721         * ext/gl/gstglmosaic.h:
5722         * tests/check/pipelines/gl-launch-lines.c:
5723           glmosaic: port to opengl3/gles2
5724           Fixes: https://gitlab.freedesktop.org/gstreamer/gst-plugins-base/issues/543
5725
5726 2019-06-13 15:36:56 +1000  Matthew Waters <matthew@centricular.com>
5727
5728         * gst-libs/gst/gl/gstglcontext.c:
5729           glcontext: add a couple of preconditions of invalid usage
5730
5731 2019-06-12 17:20:10 +0200  Víctor Manuel Jáquez Leal <vjaquez@igalia.com>
5732
5733         * gst-libs/gst/gl/gstglcontext.c:
5734           gl: detect possible GL version prefix
5735           Instead of checking if the requested GL API is GLES2 (because ANY can
5736           be set) the string is matched with the GLES2 prefix, and if so, then
5737           the string is offset.
5738
5739 2018-10-16 16:56:26 +0200  Havard Graff <havard.graff@gmail.com>
5740
5741         * tests/check/meson.build:
5742           meson: add rtpmeta-tests
5743
5744 2019-06-12 14:32:03 +0200  Havard Graff <havard.graff@gmail.com>
5745
5746         * gst-libs/gst/rtp/gstrtpbasepayload.c:
5747           rtpbasepayload: don't use GINT_TO_POINTER with GType
5748           GType can (and will) be 64bit. GINT_TO_POINTER is not.
5749           This will result in the api-type checked for being a different one than
5750           it actually is...
5751
5752 2019-06-12 14:31:09 +0200  Havard Graff <havard.graff@gmail.com>
5753
5754         * gst-libs/gst/rtp/gstrtpbasedepayload.c:
5755         * tests/check/libs/rtpbasedepayload.c:
5756           rtpbasedepayload: don't consider existing GstRTPSourceMeta
5757           The meta should always be generated based on what is present in the
5758           rtp-header.
5759
5760 2019-06-12 12:32:33 +0000  Marc Leeman <marc.leeman@gmail.com>
5761
5762         * gst-libs/gst/rtp/gstrtppayloads.c:
5763           gstrtppayloads: add vp8/vp9/opus encoding-name
5764           Adding these encoding names allows easy lookup of the caps based on the
5765           encoding-name.
5766
5767 2019-06-12 04:45:09 +0900  Eike Hein <hein@kde.org>
5768
5769         * gst-libs/gst/rtsp/gstrtspconnection.c:
5770           rtspconnection: Start CSeq at 1
5771           RFC 7826 recommends (but does not require) starting at 0,
5772           but at least one known server implementation fails to copy
5773           request sequence numbers <1 into responses due to an
5774           incorrect null check.
5775           The server known to exhibit this behavior is the Parrot
5776           Streaming Server, serving video from their UAV devices.
5777           A fix has been submitted upstream as well:
5778           https://github.com/Parrot-Developers/librtsp/pull/2
5779           The Parrot developers are known to have tested with LibVLC.
5780           In WireShark debugging, LibVLC appears to start with a CSeq
5781           of 2, which is likely why this bug went unnoticed.
5782           This reverts 487595a7d6e2d, which set this to 0 citing the
5783           RFC. The switch to 0 was thus a recent one; it's therefore
5784           possible server implementors relied on the previous
5785           GStreamer client behavior in their tests as well.
5786           Fixes #624.
5787
5788 2019-06-03 15:51:02 +0800  Haihua Hu <jared.hu@nxp.com>
5789
5790         * gst-libs/gst/gl/viv-fb/gstglwindow_viv_fb_egl.c:
5791           viv-fb: fix build break for GST_GL_API
5792           Need include config.h in gstglwindow_viv_fb_egl.c
5793
5794 2019-06-07 22:29:10 -0400  Thibault Saunier <tsaunier@igalia.com>
5795
5796         * gst-libs/gst/pbutils/gstdiscoverer-types.c:
5797         * gst-libs/gst/pbutils/gstdiscoverer.c:
5798           discoverer: Plug some leaks in the cache loading path
5799
5800 2019-06-08 02:57:37 +1000  Matthew Waters <matthew@centricular.com>
5801
5802         * tests/check/libs/gstglheaders.c:
5803           gl/tests: fix shader creation tests part 2
5804           Continuation of 4fd7a2c783e96e5ebec513f8fd178ba34b2a527f
5805           We check the availability of the high precision floats in GLSL shaders
5806           which involves an OpenGL call and thus is required to be executed on the
5807           OpenGL thread.
5808           The tests were not respecting that and could fail on more strict
5809           drivers.
5810           Tests update for 675415bf2ea9ddc75ea5e5b6eae9ae942c19d6dc
5811           Fixes https://gitlab.freedesktop.org/gstreamer/gst-plugins-base/issues/590
5812
5813 2019-06-07 20:51:39 +1000  Matthew Waters <matthew@centricular.com>
5814
5815         * tests/check/libs/gstglheaders.c:
5816         * tests/check/libs/gstglslstage.c:
5817           gl/tests: fix shader creation tests
5818           We check the availability of the high precision floats in GLSL shaders
5819           which involves an OpenGL call and thus is required to be executed on the
5820           OpenGL thread.
5821           The tests were not respecting that and could fail on more strict
5822           drivers.
5823           Tests update for 675415bf2ea9ddc75ea5e5b6eae9ae942c19d6dc
5824           Fixes https://gitlab.freedesktop.org/gstreamer/gst-plugins-base/issues/590
5825
5826 2019-06-05 22:25:45 +0200  Mathieu Duponchelle <mathieu@centricular.com>
5827
5828         * tests/check/gst-plugins-base.supp:
5829           valgrind: suppress incorrect conditional error in orc backup code
5830
5831 2019-06-05 22:20:43 +0200  Mathieu Duponchelle <mathieu@centricular.com>
5832
5833         * gst-libs/gst/pbutils/gstdiscoverer.c:
5834           discoverer: unref "next" variant when parsing from variant
5835
5836 2019-06-05 22:10:47 +0200  Mathieu Duponchelle <mathieu@centricular.com>
5837
5838         * tests/check/elements/audiorate.c:
5839           valgrind: free buffer list in audiorate test
5840
5841 2019-06-05 22:06:26 +0200  Mathieu Duponchelle <mathieu@centricular.com>
5842
5843         * tests/check/gst-plugins-base.supp:
5844           valgrind: suppress conditional jump or move error
5845           valgrind gets confused with the following piece of code:
5846           var37.i = ORC_CLAMP_SL((orc_int64)var33.i + (orc_int64)var34.i);
5847           Where all variables are orc_int32
5848
5849 2019-06-05 13:25:34 +0100  Fernando Herrrera <fernando.herrera@oxsight.co.uk>
5850
5851         * gst-libs/gst/gl/wayland/gstglwindow_wayland_egl.c:
5852           wayland: set the event queue also for the xdg_wm_base object
5853
5854 2019-06-04 09:01:47 +0200  Niels De Graef <niels.degraef@barco.com>
5855
5856         * gst-libs/gst/allocators/gstdmabuf.h:
5857         * gst-libs/gst/allocators/gstfdmemory.h:
5858         * gst-libs/gst/app/gstappsink.h:
5859         * gst-libs/gst/app/gstappsrc.h:
5860         * gst-libs/gst/audio/audio-info.h:
5861         * gst-libs/gst/audio/gstaudiobasesink.h:
5862         * gst-libs/gst/audio/gstaudiobasesrc.h:
5863         * gst-libs/gst/audio/gstaudiocdsrc.h:
5864         * gst-libs/gst/audio/gstaudioclock.h:
5865         * gst-libs/gst/audio/gstaudiodecoder.h:
5866         * gst-libs/gst/audio/gstaudioencoder.h:
5867         * gst-libs/gst/audio/gstaudiofilter.h:
5868         * gst-libs/gst/audio/gstaudioringbuffer.h:
5869         * gst-libs/gst/audio/gstaudiosink.h:
5870         * gst-libs/gst/audio/gstaudiosrc.h:
5871         * gst-libs/gst/gl/egl/gstglcontext_egl.h:
5872         * gst-libs/gst/gl/gstgl_fwd.h:
5873         * gst-libs/gst/gl/gstglframebuffer.h:
5874         * gst-libs/gst/pbutils/encoding-profile.h:
5875         * gst-libs/gst/pbutils/encoding-target.h:
5876         * gst-libs/gst/pbutils/gstdiscoverer.h:
5877         * gst-libs/gst/pbutils/install-plugins.h:
5878         * gst-libs/gst/rtp/gstrtpbaseaudiopayload.h:
5879         * gst-libs/gst/rtp/gstrtpbasedepayload.h:
5880         * gst-libs/gst/rtp/gstrtpbasepayload.h:
5881         * gst-libs/gst/rtsp/gstrtspurl.h:
5882         * gst-libs/gst/sdp/gstmikey.h:
5883         * gst-libs/gst/sdp/gstsdpmessage.h:
5884         * gst-libs/gst/tag/gsttagdemux.h:
5885         * gst-libs/gst/tag/gsttagmux.h:
5886         * gst-libs/gst/video/colorbalancechannel.h:
5887         * gst-libs/gst/video/gstvideodecoder.h:
5888         * gst-libs/gst/video/gstvideoencoder.h:
5889         * gst-libs/gst/video/gstvideofilter.h:
5890         * gst-libs/gst/video/gstvideopool.h:
5891         * gst-libs/gst/video/gstvideosink.h:
5892         * gst-libs/gst/video/gstvideoutils.h:
5893         * gst-libs/gst/video/video-info.h:
5894         * gst-libs/gst/video/video-overlay-composition.h:
5895           Use G_DEFINE_AUTOPTR_CLEANUP_FUNC unconditionally
5896           Since we started depending on GLib 2.44, we can be sure this macro is
5897           defined (it will be a no-op on compilers that don't support it). For
5898           plugins we should just start using `G_DECLARE_FINAL_TYPE` which means we
5899           no longer need the macro there, but for most types in base/gst-libs we
5900           don't want to break ABI, which means it's better to just keep it like it
5901           is (and use the `#ifdef` instead).
5902
5903 2018-08-31 18:33:43 -0300  Thibault Saunier <tsaunier@igalia.com>
5904
5905         * ext/alsa/Makefile.am:
5906         * ext/alsa/gstalsadeviceprobe.c:
5907         * ext/alsa/gstalsadeviceprobe.h:
5908         * ext/alsa/gstalsadeviceprovider.c:
5909         * ext/alsa/gstalsadeviceprovider.h:
5910         * ext/alsa/gstalsaplugin.c:
5911         * ext/alsa/gstalsasink.c:
5912         * ext/alsa/gstalsasrc.c:
5913         * ext/alsa/meson.build:
5914           alsa: Implement a DeviceProvider
5915           Removing gstalsadeviceprobe.[ch] as it was a relique from the 0.10
5916           century.
5917           This doesn't implement device monitoring but only probing, monitoring
5918           should be implemented in its own commit.
5919
5920 2019-06-04 15:04:03 +0200  Mathieu Duponchelle <mathieu@centricular.com>
5921
5922         * docs/meson.build:
5923           docs: override rtsp library project name
5924           .. to avoid conflicts with the rtsp plugin
5925
5926 2019-06-04 14:58:45 +0200  Mathieu Duponchelle <mathieu@centricular.com>
5927
5928         * docs/meson.build:
5929           docs: override rtp library project name
5930           .. to avoid conflicts with the rtp plugin
5931
5932 2019-05-31 23:02:53 +0200  Niels De Graef <niels.degraef@barco.com>
5933
5934         * configure.ac:
5935         * meson.build:
5936           meson: Bump minimal GLib version to 2.44
5937           This means we can use some newer features and get rid of some boilerplate code using the G_DECLARE_* macros.
5938           As discussed on IRC, 2.44 is old enough by now to start depending on it.
5939
5940 2019-05-30 18:43:14 +0200  Mathieu Duponchelle <mathieu@centricular.com>
5941
5942         * tests/check/elements/compositor.c:
5943           compositor: remove invalid test
5944           With https://gitlab.freedesktop.org/gstreamer/gstreamer/merge_requests/159,
5945           a single flush start on an aggregator sinkpad will start the flushing
5946           process if the aggregator isn't already flushing.
5947           The behaviour that this test was checking for is thus no longer correct
5948
5949 2019-05-28 17:04:51 +0200  Daniel Klamt <d.klamt@pengutronix.de>
5950
5951         * gst-libs/gst/video/gstvideoaffinetransformationmeta.c:
5952           Added GI annotation for gstvideoaffinetransformationmeta apply_matrix
5953           The problem is that Gobject Introspections does not understand the const
5954           gfloat matrix[16] as an matrix but as an array of gfloasts but as just
5955           one gfloat.
5956           To fix this i added the annotation to the parameter
5957           descriptions.
5958
5959 2019-06-01 01:00:06 +0200  Mathieu Duponchelle <mathieu@centricular.com>
5960
5961         * docs/meson.build:
5962           docs: unprefix subproject paths
5963           special case for app, renamed to applib to not conflict
5964           with the plugin
5965
5966 2019-05-30 01:12:59 +0200  Mathieu Duponchelle <mathieu@centricular.com>
5967
5968         * gst-libs/gst/pbutils/encoding-target.c:
5969         * gst/audiotestsrc/gstaudiotestsrc.c:
5970         * gst/playback/gstdecodebin3.c:
5971         * gst/playback/gstparsebin.c:
5972         * gst/playback/gstplaybin3.c:
5973         * gst/playback/gsturisourcebin.c:
5974         * gst/rawparse/gstrawbaseparse.c:
5975           doc: remove xml from comments
5976
5977 2019-05-29 14:41:10 -0400  Thibault Saunier <tsaunier@igalia.com>
5978
5979         * gst/overlaycomposition/gstoverlaycomposition.c:
5980           overlaycompositor: Show the full example instead of a stripped down version
5981
5982 2019-05-29 11:14:05 +0100  Tim-Philipp Müller <tim@centricular.com>
5983
5984         * docs/plugins/gst_plugins_cache.json:
5985           docs: update plugin docs cache
5986
5987 2019-05-13 21:11:12 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.com>
5988
5989         * gst/overlaycomposition/meson.build:
5990           doc: Add gstoverlaycomposition to the plugins list
5991
5992 2019-05-25 19:43:33 +0200  Mathieu Duponchelle <mathieu@centricular.com>
5993
5994         * docs/plugins/gst_plugins_cache.json:
5995           Update plugin cache
5996
5997 2019-05-25 17:26:52 +0200  Mathieu Duponchelle <mathieu@centricular.com>
5998
5999         * ext/gl/gstglfiltershader.c:
6000           gstglfiltershader: don't try to link to "version" in doc
6001
6002 2019-05-25 16:54:39 +0200  Mathieu Duponchelle <mathieu@centricular.com>
6003
6004         * ext/pango/gstclockoverlay.c:
6005         * ext/pango/gsttimeoverlay.c:
6006         * gst/audiomixer/gstaudiomixer.c:
6007         * gst/gio/gstgiostreamsink.c:
6008         * gst/playback/gstdecodebin3.c:
6009         * gst/rawparse/gstrawaudioparse.c:
6010         * gst/rawparse/gstrawvideoparse.c:
6011         * gst/tcp/gstmultisocketsink.c:
6012           doc: fix element section documentations
6013           Element sections were not rendered anymore after the hotdoc
6014           port, fixing this revealed a few incorrect links.
6015
6016 2019-05-24 15:54:50 +0200  Sebastian Dröge <sebastian@centricular.com>
6017
6018         * gst/compositor/compositororc.orc:
6019           compositor: Replace shift and conv opcodes by convh in BGRA SOURCE operator
6020           Potentially speeds up processing a bit.
6021
6022 2019-05-24 15:53:55 +0200  Sebastian Dröge <sebastian@centricular.com>
6023
6024         * gst/compositor/compositororc.orc:
6025           compositor: Remove unneeded left shift for ARGB/AYUV SOURCE operator
6026           The alpha value is already in the lower 8 bits from the beginning in
6027           this case.
6028           Fixes https://gitlab.freedesktop.org/gstreamer/gst-plugins-base/issues/610
6029
6030 2019-05-24 15:22:58 +0200  Arun Raghavan <arun@arunraghavan.net>
6031
6032         * gst-libs/gst/video/video-color.c:
6033           video-color: Deal with NULL colorimetry while converting from string
6034           This came up in the case where v4l2 sets caps with colorimetry=NULL, and
6035           then tries to parse back the colorimetry, causing a crash in
6036           gst_video_get_colorimetry() because of g_str_equal(). We fix this by
6037           making sure the only caller of the function never calls it with a null
6038           colorimetry string.
6039
6040 2019-05-24 16:35:08 +0200  Arun Raghavan <arun@arunraghavan.net>
6041
6042         * gst-libs/gst/video/video-color.c:
6043           video-color: Fix unknown colorimetry checking
6044           Also drop some deadcode #defines.
6045
6046 2019-05-05 21:02:46 +0900  Seungha Yang <seungha.yang@navercorp.com>
6047
6048         * tests/check/libs/video.c:
6049           tests: video: Enable PQ and HLG transfer en/decode tests
6050
6051 2019-05-05 21:02:55 +0900  Seungha Yang <seungha.yang@navercorp.com>
6052
6053         * gst-libs/gst/video/video-color.c:
6054         * gst-libs/gst/video/video-color.h:
6055           video-color: Add ARIB STD-B67 transfer chracteristic function
6056           It's known also as Rec. ITU-R BT.2100-1 hybrid log-gamma (HLG) used for
6057           both SDR and HDR rendering.
6058
6059 2019-05-05 19:22:13 +0900  Seungha Yang <seungha.yang@navercorp.com>
6060
6061         * gst-libs/gst/video/video-color.c:
6062         * gst-libs/gst/video/video-color.h:
6063           video-color: Add SMPTE ST 2084 support and BT 2100 colorimetry
6064           SMPTE ST 2084 transfer characteristics (a.k.a ITU-R BT.2100-1 perceptual quantization, PQ)
6065           is used for various HDR standard.
6066           With ST 2084, we can represent BT 2100 (Rec. 2100). BT 2100 defines
6067           various aspect of HDR such as resolution, transfer functions, matrix, primaries
6068           and etc. It uses BT2020 color space (primaries and matrix) with PQ or HLG
6069           transfer functions.
6070
6071 2019-05-05 19:08:55 +0900  Seungha Yang <seungha.yang@navercorp.com>
6072
6073         * gst-libs/gst/video/video-color.c:
6074         * gst-libs/gst/video/video-color.h:
6075           video-color: Define bt2020-10 transfer characteristics for clarity
6076           bt707, bt2020-10, and bt2020-12 transfer characteristics are functionally
6077           identical but have their own unique values by specification.
6078
6079 2019-05-16 08:53:51 +0100  Tim-Philipp Müller <tim@centricular.com>
6080
6081         * gst/playback/gsturidecodebin.c:
6082         * gst/playback/gsturisourcebin.c:
6083           uridecodebin, urisourcebin: fix buffering for ssh:// URIs
6084           Protocols that are in the stream_uris list should always
6085           be streams, no matter what they respond to the scheduling
6086           query. The flag in the scheduling query is just another
6087           way to declare something that needs buffering without the
6088           whitelist, the absence of the flag shouldn't make us ignore
6089           our known protocol list.
6090           Also set is_stream always to a boolean and not a mask value.
6091
6092 2019-05-20 11:14:27 +1000  Matthew Waters <matthew@centricular.com>
6093
6094         * docs/libs/gl/index.md:
6095         * docs/libs/gl/sitemap.txt:
6096         * docs/meson.build:
6097         * ext/gl/gstglalpha.h:
6098         * ext/gl/gstglcolorbalance.h:
6099         * ext/gl/gstgldownloadelement.h:
6100         * ext/gl/gstgloverlay.h:
6101         * ext/gl/gstgluploadelement.h:
6102         * ext/gl/gstglvideomixer.c:
6103         * gst-libs/gst/gl/egl/gstegl.c:
6104         * gst-libs/gst/gl/egl/gsteglimage.c:
6105         * gst-libs/gst/gl/egl/gsteglimage.h:
6106         * gst-libs/gst/gl/egl/gstglcontext_egl.h:
6107         * gst-libs/gst/gl/egl/gstgldisplay_egl.c:
6108         * gst-libs/gst/gl/egl/gstgldisplay_egl.h:
6109         * gst-libs/gst/gl/egl/gstglmemoryegl.c:
6110         * gst-libs/gst/gl/egl/gstglmemoryegl.h:
6111         * gst-libs/gst/gl/gbm/gstgldisplay_gbm.h:
6112         * gst-libs/gst/gl/gstglapi.c:
6113         * gst-libs/gst/gl/gstglbasefilter.c:
6114         * gst-libs/gst/gl/gstglbasememory.c:
6115         * gst-libs/gst/gl/gstglbasememory.h:
6116         * gst-libs/gst/gl/gstglbuffer.h:
6117         * gst-libs/gst/gl/gstglbufferpool.h:
6118         * gst-libs/gst/gl/gstglcolorconvert.h:
6119         * gst-libs/gst/gl/gstglcontext.c:
6120         * gst-libs/gst/gl/gstgldebug.c:
6121         * gst-libs/gst/gl/gstgldebug.h:
6122         * gst-libs/gst/gl/gstgldisplay.h:
6123         * gst-libs/gst/gl/gstglfeature.c:
6124         * gst-libs/gst/gl/gstglformat.c:
6125         * gst-libs/gst/gl/gstglframebuffer.h:
6126         * gst-libs/gst/gl/gstglmemory.c:
6127         * gst-libs/gst/gl/gstglmemory.h:
6128         * gst-libs/gst/gl/gstglmemorypbo.h:
6129         * gst-libs/gst/gl/gstgloverlaycompositor.h:
6130         * gst-libs/gst/gl/gstglquery.h:
6131         * gst-libs/gst/gl/gstglrenderbuffer.h:
6132         * gst-libs/gst/gl/gstglshader.c:
6133         * gst-libs/gst/gl/gstglsl.c:
6134         * gst-libs/gst/gl/gstglslstage.h:
6135         * gst-libs/gst/gl/gstglupload.h:
6136         * gst-libs/gst/gl/gstglviewconvert.h:
6137         * gst-libs/gst/gl/gstglwindow.c:
6138         * gst-libs/gst/gl/viv-fb/gstgldisplay_viv_fb.h:
6139         * gst-libs/gst/gl/viv-fb/gstglwindow_viv_fb_egl.h:
6140         * gst-libs/gst/gl/wayland/gstgldisplay_wayland.c:
6141         * gst-libs/gst/gl/wayland/gstgldisplay_wayland.h:
6142         * gst-libs/gst/gl/x11/gstgldisplay_x11.c:
6143           gl/docs: add to new docs system
6144
6145 2018-02-26 14:25:40 +0100  Georg Lippitsch <glippitsch@toolsonair.com>
6146
6147         * ext/alsa/gstalsasrc.c:
6148           alsasrc: Don't use driver timestamp if it's zero
6149           Some alsa interfaces don't provide timestamps and thus always set the timestamp to zero.
6150           Fixes https://gitlab.freedesktop.org/gstreamer/gst-plugins-base/issues/453
6151
6152 2019-05-17 16:35:40 +0300  Vivia Nikolaidou <vivia@ahiru.eu>
6153
6154         * gst/audiotestsrc/gstaudiotestsrc.c:
6155           audiotestsrc: Max audio frequency is half the rate, not 1/4
6156           https://en.wikipedia.org/wiki/Nyquist%E2%80%93Shannon_sampling_theorem
6157
6158 2019-05-17 12:26:40 +0100  Tim-Philipp Müller <tim@centricular.com>
6159
6160         * docs/meson.build:
6161           docs: don't build plugins doc cache by default
6162           https://gitlab.freedesktop.org/gstreamer/gst-docs/issues/36
6163
6164 2019-05-13 22:53:24 -0400  Thibault Saunier <tsaunier@igalia.com>
6165
6166         * docs/plugins/gst_plugins_cache.json:
6167           docs: Update plugins documentation cache
6168           Fixes https://gitlab.freedesktop.org/gstreamer/gst-docs/issues/36
6169
6170 2019-05-14 01:56:58 +0200  Mathieu Duponchelle <mathieu@centricular.com>
6171
6172         * gst-libs/gst/audio/gstaudioaggregator.c:
6173           gstaudioaggregator: expose output-buffer-duration-fraction
6174           The code for this is mostly lifted from audiobuffersplit, it
6175           allows use cases such as keeping the buffers output by compositor
6176           on one branch and audiomixer on another perfectly aligned, by
6177           requiring the compositor to output a n/d frame rate, and setting
6178           output-buffer-duration to d/n on the audiomixer.
6179           The old output-buffer-duration property now simply maps to its
6180           fractional counterpart, the last set property wins.
6181
6182 2019-05-14 13:34:13 +0200  Guillaume Desmottes <guillaume.desmottes@collabora.com>
6183
6184         * gst-libs/gst/gl/gstgloverlaycompositor.c:
6185           gloverlaycompositor: fix crash if buffer doesn't have video meta
6186           Fix #501
6187
6188 2019-05-12 18:33:32 +0900  Seungha Yang <seungha.yang@navercorp.com>
6189
6190         * meson.build:
6191           meson: Don't try to find gio-unix on Windows
6192
6193 2019-04-23 17:51:25 -0400  Thibault Saunier <tsaunier@igalia.com>
6194
6195         * gst-libs/gst/video/gstvideoutils.c:
6196           video:doc: Remove duplicated gstvideoutils SECTION
6197
6198 2018-11-11 19:03:33 -0300  Thibault Saunier <tsaunier@igalia.com>
6199
6200         * docs/plugins/gst_plugins_cache.json:
6201         * ext/alsa/gstalsasink.c:
6202         * ext/alsa/gstalsasrc.c:
6203           Mark some properties as DOC_SHOW_DEFAULT
6204
6205 2018-09-21 13:54:39 -0300  Thibault Saunier <tsaunier@igalia.com>
6206
6207         * ext/gl/gstglsinkbin.c:
6208         * gst-libs/gst/audio/audio-converter.c:
6209         * gst-libs/gst/audio/audio-converter.h:
6210         * gst-libs/gst/gl/gstglquery.c:
6211         * gst-libs/gst/pbutils/encoding-profile.c:
6212         * gst-libs/gst/pbutils/encoding-target.c:
6213         * gst-libs/gst/pbutils/gstaudiovisualizer.c:
6214         * gst-libs/gst/rtp/gstrtpbaseaudiopayload.c:
6215         * gst-libs/gst/tag/tags.c:
6216         * gst-libs/gst/video/gstvideoaggregator.c:
6217         * gst-libs/gst/video/gstvideodecoder.c:
6218         * gst-libs/gst/video/gstvideoencoder.c:
6219         * gst-libs/gst/video/video-converter.c:
6220         * gst-libs/gst/video/video-converter.h:
6221         * gst-libs/gst/video/video-info.h:
6222         * gst-libs/gst/video/video-scaler.c:
6223         * gst-libs/gst/video/video-scaler.h:
6224         * gst-libs/gst/video/videooverlay.c:
6225         * gst/playback/gstdecodebin2.c:
6226         * gst/playback/gstdecodebin3.c:
6227         * gst/playback/gstparsebin.c:
6228         * gst/playback/gstplayback.c:
6229         * gst/playback/gstplaybin2.c:
6230         * gst/playback/gstplaybin3.c:
6231         * gst/playback/gstplaysink.c:
6232         * gst/playback/gsturidecodebin.c:
6233         * gst/tcp/gstmultifdsink.c:
6234         * gst/tcp/gstmultisocketsink.c:
6235           doc: Fix some gtk-doc comments
6236
6237 2018-10-22 08:17:24 +0200  Thibault Saunier <tsaunier@igalia.com>
6238
6239         * docs/gst_api_version.in:
6240         * docs/index.md:
6241         * docs/libs/allocators/index.md:
6242         * docs/libs/allocators/sitemap.txt:
6243         * docs/libs/app/index.md:
6244         * docs/libs/app/sitemap.txt:
6245         * docs/libs/audio/index.md:
6246         * docs/libs/audio/sitemap.txt:
6247         * docs/libs/ext/sitemap.txt:
6248         * docs/libs/fft/index.md:
6249         * docs/libs/fft/sitemap.txt:
6250         * docs/libs/pbutils/index.md:
6251         * docs/libs/pbutils/sitemap.txt:
6252         * docs/libs/riff/index.md:
6253         * docs/libs/riff/sitemap.txt:
6254         * docs/libs/rtp/index.md:
6255         * docs/libs/rtp/sitemap.txt:
6256         * docs/libs/rtsp/index.md:
6257         * docs/libs/rtsp/sitemap.txt:
6258         * docs/libs/sdp/index.md:
6259         * docs/libs/sdp/sitemap.txt:
6260         * docs/libs/tag/index.md:
6261         * docs/libs/tag/sitemap.txt:
6262         * docs/libs/video/index.md:
6263         * docs/libs/video/sitemap.txt:
6264         * docs/meson.build:
6265         * docs/plugins/all_index.md:
6266         * docs/plugins/gst_plugins_cache.json:
6267         * docs/plugins/index.md:
6268         * docs/plugins/sitemap.txt:
6269         * docs/sitemap.txt:
6270         * docs/version.in:
6271         * ext/alsa/meson.build:
6272         * ext/cdparanoia/meson.build:
6273         * ext/gl/meson.build:
6274         * ext/libvisual/meson.build:
6275         * ext/ogg/meson.build:
6276         * ext/opus/meson.build:
6277         * ext/pango/meson.build:
6278         * ext/theora/gsttheoraenc.c:
6279         * ext/theora/meson.build:
6280         * ext/vorbis/meson.build:
6281         * gst-libs/gst/pbutils/encoding-profile.c:
6282         * gst/adder/meson.build:
6283         * gst/app/meson.build:
6284         * gst/audioconvert/meson.build:
6285         * gst/audiomixer/meson.build:
6286         * gst/audiorate/meson.build:
6287         * gst/audioresample/meson.build:
6288         * gst/audiotestsrc/meson.build:
6289         * gst/compositor/meson.build:
6290         * gst/encoding/meson.build:
6291         * gst/gio/meson.build:
6292         * gst/pbtypes/meson.build:
6293         * gst/playback/meson.build:
6294         * gst/rawparse/meson.build:
6295         * gst/subparse/meson.build:
6296         * gst/tcp/meson.build:
6297         * gst/typefind/meson.build:
6298         * gst/videoconvert/meson.build:
6299         * gst/videorate/meson.build:
6300         * gst/videoscale/meson.build:
6301         * gst/videotestsrc/meson.build:
6302         * gst/volume/meson.build:
6303         * meson.build:
6304         * meson_options.txt:
6305         * sys/ximage/meson.build:
6306         * sys/xvimage/meson.build:
6307           doc: Port to hotdoc
6308
6309 2018-09-14 09:33:35 -0300  Thibault Saunier <tsaunier@igalia.com>
6310
6311         * Makefile.am:
6312         * configure.ac:
6313         * docs/Makefile.am:
6314         * docs/libs/.gitignore:
6315         * docs/libs/Makefile.am:
6316         * docs/libs/compiling.sgml:
6317         * docs/libs/gst-plugins-base-libs-docs.sgml:
6318         * docs/libs/gst-plugins-base-libs-overrides.txt:
6319         * docs/libs/gst-plugins-base-libs-sections.txt:
6320         * docs/libs/gst-plugins-base-libs.types:
6321         * docs/libs/meson.build:
6322         * docs/meson.build:
6323         * docs/plugins/.gitignore:
6324         * docs/plugins/Makefile.am:
6325         * docs/plugins/gst-plugins-base-plugins-docs.sgml:
6326         * docs/plugins/gst-plugins-base-plugins-overrides.txt:
6327         * docs/plugins/gst-plugins-base-plugins-sections.txt:
6328         * docs/plugins/gst-plugins-base-plugins.args:
6329         * docs/plugins/gst-plugins-base-plugins.hierarchy:
6330         * docs/plugins/gst-plugins-base-plugins.interfaces:
6331         * docs/plugins/gst-plugins-base-plugins.prerequisites:
6332         * docs/plugins/gst-plugins-base-plugins.signals:
6333         * docs/plugins/gst-plugins-base-plugins.types:
6334         * docs/plugins/inspect/plugin-adder.xml:
6335         * docs/plugins/inspect/plugin-alsa.xml:
6336         * docs/plugins/inspect/plugin-app.xml:
6337         * docs/plugins/inspect/plugin-audioconvert.xml:
6338         * docs/plugins/inspect/plugin-audiomixer.xml:
6339         * docs/plugins/inspect/plugin-audiorate.xml:
6340         * docs/plugins/inspect/plugin-audioresample.xml:
6341         * docs/plugins/inspect/plugin-audiotestsrc.xml:
6342         * docs/plugins/inspect/plugin-cdparanoia.xml:
6343         * docs/plugins/inspect/plugin-compositor.xml:
6344         * docs/plugins/inspect/plugin-encoding.xml:
6345         * docs/plugins/inspect/plugin-gio.xml:
6346         * docs/plugins/inspect/plugin-ivorbisdec.xml:
6347         * docs/plugins/inspect/plugin-libvisual.xml:
6348         * docs/plugins/inspect/plugin-ogg.xml:
6349         * docs/plugins/inspect/plugin-opengl.xml:
6350         * docs/plugins/inspect/plugin-opus.xml:
6351         * docs/plugins/inspect/plugin-overlaycomposition.xml:
6352         * docs/plugins/inspect/plugin-pango.xml:
6353         * docs/plugins/inspect/plugin-pbtypes.xml:
6354         * docs/plugins/inspect/plugin-playback.xml:
6355         * docs/plugins/inspect/plugin-rawparse.xml:
6356         * docs/plugins/inspect/plugin-subparse.xml:
6357         * docs/plugins/inspect/plugin-tcp.xml:
6358         * docs/plugins/inspect/plugin-theora.xml:
6359         * docs/plugins/inspect/plugin-typefindfunctions.xml:
6360         * docs/plugins/inspect/plugin-videoconvert.xml:
6361         * docs/plugins/inspect/plugin-videorate.xml:
6362         * docs/plugins/inspect/plugin-videoscale.xml:
6363         * docs/plugins/inspect/plugin-videotestsrc.xml:
6364         * docs/plugins/inspect/plugin-volume.xml:
6365         * docs/plugins/inspect/plugin-vorbis.xml:
6366         * docs/plugins/inspect/plugin-ximagesink.xml:
6367         * docs/plugins/inspect/plugin-xvimagesink.xml:
6368         * docs/plugins/scanobj-build.stamp:
6369         * docs/version.entities.in:
6370           doc: Remove gtk-doc support
6371
6372 2018-10-22 11:44:37 +0200  Thibault Saunier <tsaunier@igalia.com>
6373
6374         * gst-libs/gst/allocators/meson.build:
6375         * gst-libs/gst/app/meson.build:
6376         * gst-libs/gst/audio/meson.build:
6377         * gst-libs/gst/pbutils/meson.build:
6378         * gst-libs/gst/rtp/meson.build:
6379         * gst-libs/gst/rtsp/meson.build:
6380         * gst-libs/gst/sdp/meson.build:
6381         * gst-libs/gst/tag/meson.build:
6382         * gst-libs/gst/video/meson.build:
6383           meson: Add variables for gir files
6384           And flatten list of sources for dependencies
6385
6386 2018-10-22 11:37:44 +0200  Thibault Saunier <tsaunier@igalia.com>
6387
6388         * gst-libs/gst/video/gstvideoutils.c:
6389         * gst-libs/gst/video/video-info.c:
6390         * gst-libs/gst/video/video-info.h:
6391         * gst/playback/gstplayback.c:
6392           docs: Add some missing sections documentation
6393
6394 2018-10-22 11:37:41 +0200  Thibault Saunier <tsaunier@igalia.com>
6395
6396         * gst-libs/gst/pbutils/encoding-profile.c:
6397         * gst-libs/gst/pbutils/encoding-target.c:
6398           docs: Enhance GstEncodingProfile and GstEncodingTarget doc
6399
6400 2019-05-07 18:36:01 +1000  Matthew Waters <matthew@centricular.com>
6401
6402         * gst-libs/gst/gl/gstglshaderstrings.c:
6403           glshader: fix default external-oes shaders
6404           In glsl, #extension directives need to before other non-preprocesser
6405           directives.  We were placing the precision qualifier before that.  Fix
6406           by moving the #extension to the first line in the shader.
6407           Fixes: https://gitlab.freedesktop.org/gstreamer/gst-plugins-base/issues/601
6408
6409 2019-05-06 13:23:22 +0200  Antonio Ospite <antonio.ospite@collabora.com>
6410
6411         * tests/check/elements/subparse.c:
6412           test: add subparse test for SRT subtitles with no newline at the end
6413           Add a test to verify that SRT subtitles work even if the last chunk does
6414           not have an empty line after it.
6415
6416 2019-05-06 12:48:49 +0200  Antonio Ospite <antonio.ospite@collabora.com>
6417
6418         * gst/subparse/gstsubparse.c:
6419         * tests/check/elements/subparse.c:
6420           subparse: fix pushing WebVTT cue when last is not an empty line
6421           If the last WebVTT cue does not have an empty line after it, or if it
6422           does not end with a newline at all, it does not get pushed out and it
6423           won't be displayed.
6424           gst_sub_parse_sink_event() already handles the issue for other subtitle
6425           formats, enable handling it for GST_SUB_PARSE_FORMAT_VTT too.
6426           While at it also add a test for this case.
6427
6428 2019-05-04 23:48:27 +0900  Seungha Yang <seungha.yang@navercorp.com>
6429
6430         * gst-libs/gst/video/video-converter.c:
6431         * gst-libs/gst/video/video-format.c:
6432         * gst-libs/gst/video/video-format.h:
6433         * gst-libs/gst/video/video-info.c:
6434           video: Add RGB10A2_LE pixel format
6435           Packed 10 bits per each R, G and B channel with MSB 2bits alpha channel.
6436           This format is mapped to Windows' DXGI_FORMAT_R10G10B10A2_UNORM format which is
6437           required for 10bits HDR rendering.
6438           Note that this RGB10A2_LE format is R - B channel swapped version of BGR10A2_LE
6439
6440 2019-05-03 14:31:03 -0400  Xavier Claessens <xavier.claessens@collabora.com>
6441
6442         * meson_options.txt:
6443           Missing "android" choice in gl_winsys
6444
6445 2019-05-01 17:22:46 -0400  Thibault Saunier <tsaunier@igalia.com>
6446
6447         * gst-libs/gst/video/Makefile.am:
6448         * gst-libs/gst/video/meson.build:
6449           video: Generate GTypes for videotimecode enums
6450
6451 2019-05-01 17:22:24 -0400  Thibault Saunier <tsaunier@igalia.com>
6452
6453         * gst-libs/gst/video/gstvideotimecode.c:
6454           videotimecode: Mark latest_daily_jame as allow-none in init\()
6455
6456 2019-05-01 11:25:31 -0500  A. Wilcox <AWilcox@Wilcox-Tech.com>
6457
6458         * tests/check/libs/video.c:
6459           video test: Keep BE test inline with LE test
6460
6461 2019-04-30 17:21:38 -0400  Aaron Boxer <aaron.boxer@collabora.com>
6462
6463         * gst-libs/gst/video/video-anc.c:
6464         * gst-libs/gst/video/video-anc.h:
6465           video-anc: add AFD/Bar support
6466
6467 2019-05-01 15:44:44 -0400  Aaron Boxer <aaron.boxer@collabora.com>
6468
6469         * gst-libs/gst/video/video-frame.h:
6470           video-frame: update docs
6471           mention closed caption caps as valid caps for video buffer flags
6472
6473 2019-04-12 12:09:31 +0900  Seungha Yang <seungha.yang@navercorp.com>
6474
6475         * gst/typefind/gsttypefindfunctions.c:
6476           typefindfunctions: Add support HEIF file format finding
6477           A HEIF compatiable file (i.e., mif1 brand) needs special concern
6478           since 'moov' atom is not mandatory for the file although HEIF is
6479           a variant of ISOBMFF
6480           See http://standards.iso.org/ittf/PubliclyAvailableStandards/c066067_ISO_IEC_23008-12_2017.zip
6481
6482 2019-05-02 14:24:27 +0900  Seungha Yang <seungha.yang@navercorp.com>
6483
6484         * gst-libs/gst/video/gstvideoencoder.c:
6485           videoencoder: Forward upstream HDR information to downstream
6486           ... if subclass didn't update values. Note that the mastering-display-info
6487           and content-light-level might be updated by user defined value (e.g., encoding option).
6488
6489 2019-04-27 22:29:25 +0900  Seungha Yang <seungha.yang@navercorp.com>
6490
6491         * gst-libs/gst/video/gstvideodecoder.c:
6492           videodecoder: Forward upstream HDR information to downstream
6493           The HDR related information is not part of GstVideoInfo but should be passed
6494           to downstream.
6495
6496 2019-02-18 19:54:35 +0900  Seungha Yang <seungha.yang@navercorp.com>
6497
6498         * tests/check/libs/video.c:
6499           tests: video: Add test for video-hdr
6500
6501 2019-02-18 13:20:33 +0900  Seungha Yang <seungha.yang@navercorp.com>
6502
6503           video: Add new APIs for HDR information representation
6504           Introduce HDR signalling methods
6505           * GstVideoMasteringDisplayInfo: Representing display color volume info.
6506           Defined by SMPTE ST 2086
6507           * GstVideoContentLightLevel: Representing content light level specified in
6508           CEA-861.3, Appendix A.
6509           Closes https://gitlab.freedesktop.org/gstreamer/gst-plugins-base/issues/400
6510
6511 2019-04-29 11:25:02 +0200  Robert Rosengren <robertr@axis.com>
6512
6513         * ext/alsa/gstalsasrc.c:
6514           alsasrc: driver timestamps only to be considered if system clock
6515           The system clock check when considering to use driver timestamp
6516           should not include sub-classes of system clock (such as the net clocks).
6517
6518 2018-06-08 11:03:03 +0200  Danny Smith <dannys@axis.com>
6519
6520         * ext/alsa/gstalsasrc.c:
6521         * ext/alsa/gstalsasrc.h:
6522           alsasrc: added option for chosing timestamps
6523           Added an option for chosing if driver or pipeline timestamps shall be
6524           used.
6525
6526 2019-04-26 09:44:07 +0300  Sebastian Dröge <sebastian@centricular.com>
6527
6528         * gst-libs/gst/tag/gstid3tag.c:
6529           id3tag: Correctly validate the year from v1 tags before passing to GstDateTime
6530           By using strtoul(), invalid values will get mapped to MAXULONG and we
6531           would have to check errno. They won't get mapped to 0.
6532           To solve this, use the signed g_ascii_strtoll(). This will map errors to
6533           0 or G_MAXINT64 or G_MININT64, and the valid range for GstDateTime is >
6534           0 and <= 9999 so we can directly check for this here.
6535           Fixes https://gitlab.freedesktop.org/gstreamer/gstreamer/issues/384
6536
6537 2019-04-24 10:41:24 +0200  Niels De Graef <niels.degraef@barco.com>
6538
6539         * gst-libs/gst/gl/wayland/gstgldisplay_wayland.c:
6540         * gst-libs/gst/gl/wayland/gstgldisplay_wayland.h:
6541         * gst-libs/gst/gl/wayland/gstglwindow_wayland_egl.c:
6542           gl/wayland: Don't prefix wl_shell struct field
6543           As part of commit 808e7127, we prefixed the `GstWlWindow`'s `shell`
6544           field with wl_, to differentiate it from the other types of shells a
6545           Wayland compositor might support. However, this is apparently a struct
6546           that we expose to our users, so changing it means we have an API break.
6547           Fixes https://gitlab.freedesktop.org/gstreamer/gst-plugins-base/issues/592
6548
6549 2019-04-23 17:10:47 +0300  Sebastian Dröge <sebastian@centricular.com>
6550
6551         * gst-libs/gst/gl/egl/gsteglimage.c:
6552           eglimage: Add compatibility define for DRM_FORMAT_NV24
6553
6554 2019-04-23 15:05:43 +0300  Sebastian Dröge <sebastian@centricular.com>
6555
6556         * gst-libs/gst/audio/audio-channels.c:
6557         * gst-libs/gst/audio/gstaudiodecoder.h:
6558         * gst-libs/gst/audio/gstaudioencoder.h:
6559         * gst-libs/gst/audio/gstaudioringbuffer.h:
6560         * gst-libs/gst/pbutils/codec-utils.c:
6561         * gst-libs/gst/pbutils/encoding-profile.c:
6562         * gst-libs/gst/rtsp/gstrtspconnection.c:
6563         * gst-libs/gst/rtsp/gstrtspconnection.h:
6564         * gst-libs/gst/rtsp/gstrtspdefs.c:
6565         * gst-libs/gst/rtsp/gstrtspdefs.h:
6566         * gst-libs/gst/sdp/gstmikey.h:
6567         * gst-libs/gst/video/gstvideodecoder.h:
6568         * gst-libs/gst/video/gstvideoencoder.c:
6569         * gst-libs/gst/video/gstvideoencoder.h:
6570         * gst-libs/gst/video/navigation.h:
6571         * gst-libs/gst/video/video-format.h:
6572         * gst-libs/gst/video/video-info.h:
6573         * gst-libs/gst/video/video-resampler.h:
6574         * gst-libs/gst/video/videooverlay.c:
6575           libs: Fix various Since markers
6576
6577 2019-04-23 14:52:28 +0300  Sebastian Dröge <sebastian@centricular.com>
6578
6579         * gst-libs/gst/audio/gstaudioaggregator.h:
6580           audioaggregator: Add Since: 1.14 markers to all public structs
6581
6582 2019-04-23 14:42:17 +0300  Sebastian Dröge <sebastian@centricular.com>
6583
6584         * gst-libs/gst/video/video-anc.h:
6585           video-anc: Add Since: 1.16 marker
6586
6587 2019-04-23 14:42:03 +0300  Sebastian Dröge <sebastian@centricular.com>
6588
6589         * gst-libs/gst/video/gstvideoaggregator.h:
6590           videoaggregator: Add Since: 1.16 markers to all public structs
6591
6592 2019-04-23 14:31:45 +0300  Sebastian Dröge <sebastian@centricular.com>
6593
6594         * gst-libs/gst/gl/gstglformat.c:
6595         * gst-libs/gst/gl/gstglshaderstrings.c:
6596         * gst-libs/gst/gl/gstglsl.c:
6597         * gst-libs/gst/gl/gstglwindow.c:
6598           gl: Add various missing Since: 1.16 markers
6599           And add some missing function documentation.
6600
6601 2019-04-22 18:33:20 +0300  Sebastian Dröge <sebastian@centricular.com>
6602
6603         * gst-libs/gst/video/video-anc.h:
6604           video-anc: Add DID16 value for SMPTE 2016-3 AFD/Bar data
6605
6606 2019-04-22 17:06:09 +0300  Sebastian Dröge <sebastian@centricular.com>
6607
6608         * gst-libs/gst/video/video-anc.c:
6609         * tests/check/libs/videoanc.c:
6610           video-anc: Handle SD formats correctly
6611           VANC is stored linearly in SD formats instead of separating the Y and YV
6612           components from each other and having first all Y and then all UV
6613           values.
6614
6615 2019-03-27 12:30:00 +0100  Kristofer Bjorkstrom <kristofb@axis.com>
6616
6617         * gst-libs/gst/rtsp/gstrtspconnection.c:
6618         * gst-libs/gst/rtsp/gstrtspconnection.h:
6619         * tests/check/libs/rtspconnection.c:
6620           rtspconnection: add Content-Length limit
6621           Add the possible to limit the Content-Length
6622           Define an appropriate request size limit and reject requests exceeding
6623           the limit (413 Request Entity Too Large)
6624
6625 2019-04-19 10:24:36 +0100  Tim-Philipp Müller <tim@centricular.com>
6626
6627         * README:
6628         * RELEASE:
6629         * configure.ac:
6630         * docs/plugins/inspect/plugin-adder.xml:
6631         * docs/plugins/inspect/plugin-alsa.xml:
6632         * docs/plugins/inspect/plugin-app.xml:
6633         * docs/plugins/inspect/plugin-audioconvert.xml:
6634         * docs/plugins/inspect/plugin-audiomixer.xml:
6635         * docs/plugins/inspect/plugin-audiorate.xml:
6636         * docs/plugins/inspect/plugin-audioresample.xml:
6637         * docs/plugins/inspect/plugin-audiotestsrc.xml:
6638         * docs/plugins/inspect/plugin-cdparanoia.xml:
6639         * docs/plugins/inspect/plugin-compositor.xml:
6640         * docs/plugins/inspect/plugin-encoding.xml:
6641         * docs/plugins/inspect/plugin-gio.xml:
6642         * docs/plugins/inspect/plugin-libvisual.xml:
6643         * docs/plugins/inspect/plugin-ogg.xml:
6644         * docs/plugins/inspect/plugin-opengl.xml:
6645         * docs/plugins/inspect/plugin-opus.xml:
6646         * docs/plugins/inspect/plugin-overlaycomposition.xml:
6647         * docs/plugins/inspect/plugin-pango.xml:
6648         * docs/plugins/inspect/plugin-pbtypes.xml:
6649         * docs/plugins/inspect/plugin-playback.xml:
6650         * docs/plugins/inspect/plugin-rawparse.xml:
6651         * docs/plugins/inspect/plugin-subparse.xml:
6652         * docs/plugins/inspect/plugin-tcp.xml:
6653         * docs/plugins/inspect/plugin-theora.xml:
6654         * docs/plugins/inspect/plugin-typefindfunctions.xml:
6655         * docs/plugins/inspect/plugin-videoconvert.xml:
6656         * docs/plugins/inspect/plugin-videorate.xml:
6657         * docs/plugins/inspect/plugin-videoscale.xml:
6658         * docs/plugins/inspect/plugin-videotestsrc.xml:
6659         * docs/plugins/inspect/plugin-volume.xml:
6660         * docs/plugins/inspect/plugin-vorbis.xml:
6661         * docs/plugins/inspect/plugin-ximagesink.xml:
6662         * docs/plugins/inspect/plugin-xvimagesink.xml:
6663         * meson.build:
6664           Back to development
6665
6666 === release 1.16.0 ===
6667
6668 2019-04-19 00:19:55 +0100  Tim-Philipp Müller <tim@centricular.com>
6669
6670         * ChangeLog:
6671         * NEWS:
6672         * README:
6673         * RELEASE:
6674         * configure.ac:
6675         * gst-plugins-base.doap:
6676         * meson.build:
6677           Release 1.16.0
6678
6679 2019-04-19 00:19:55 +0100  Tim-Philipp Müller <tim@centricular.com>
6680
6681         * docs/plugins/inspect/plugin-adder.xml:
6682         * docs/plugins/inspect/plugin-alsa.xml:
6683         * docs/plugins/inspect/plugin-app.xml:
6684         * docs/plugins/inspect/plugin-audioconvert.xml:
6685         * docs/plugins/inspect/plugin-audiomixer.xml:
6686         * docs/plugins/inspect/plugin-audiorate.xml:
6687         * docs/plugins/inspect/plugin-audioresample.xml:
6688         * docs/plugins/inspect/plugin-audiotestsrc.xml:
6689         * docs/plugins/inspect/plugin-cdparanoia.xml:
6690         * docs/plugins/inspect/plugin-compositor.xml:
6691         * docs/plugins/inspect/plugin-encoding.xml:
6692         * docs/plugins/inspect/plugin-gio.xml:
6693         * docs/plugins/inspect/plugin-libvisual.xml:
6694         * docs/plugins/inspect/plugin-ogg.xml:
6695         * docs/plugins/inspect/plugin-opengl.xml:
6696         * docs/plugins/inspect/plugin-opus.xml:
6697         * docs/plugins/inspect/plugin-overlaycomposition.xml:
6698         * docs/plugins/inspect/plugin-pango.xml:
6699         * docs/plugins/inspect/plugin-pbtypes.xml:
6700         * docs/plugins/inspect/plugin-playback.xml:
6701         * docs/plugins/inspect/plugin-rawparse.xml:
6702         * docs/plugins/inspect/plugin-subparse.xml:
6703         * docs/plugins/inspect/plugin-tcp.xml:
6704         * docs/plugins/inspect/plugin-theora.xml:
6705         * docs/plugins/inspect/plugin-typefindfunctions.xml:
6706         * docs/plugins/inspect/plugin-videoconvert.xml:
6707         * docs/plugins/inspect/plugin-videorate.xml:
6708         * docs/plugins/inspect/plugin-videoscale.xml:
6709         * docs/plugins/inspect/plugin-videotestsrc.xml:
6710         * docs/plugins/inspect/plugin-volume.xml:
6711         * docs/plugins/inspect/plugin-vorbis.xml:
6712         * docs/plugins/inspect/plugin-ximagesink.xml:
6713         * docs/plugins/inspect/plugin-xvimagesink.xml:
6714           Update docs
6715
6716 2019-04-19 00:19:53 +0100  Tim-Philipp Müller <tim@centricular.com>
6717
6718         * po/zh_CN.po:
6719           Update translations
6720
6721 2019-01-23 12:50:40 +0100  Michael Tretter <m.tretter@pengutronix.de>
6722
6723         * gst-libs/gst/gl/gstglupload.c:
6724           glupload: prevent segfault when updating caps
6725           When the glupload element renegotiates the caps, set_caps will reset the
6726           method_impl to NULL, but the method will be kept. transform_caps tries
6727           to use the method_impl to transform the caps, because a method is set,
6728           but will segfault.
6729
6730 === release 1.15.90 ===
6731
6732 2019-04-11 00:23:25 +0100  Tim-Philipp Müller <tim@centricular.com>
6733
6734         * ChangeLog:
6735         * NEWS:
6736         * RELEASE:
6737         * configure.ac:
6738         * gst-plugins-base.doap:
6739         * meson.build:
6740           Release 1.15.90
6741
6742 2019-04-11 00:23:24 +0100  Tim-Philipp Müller <tim@centricular.com>
6743
6744         * docs/plugins/inspect/plugin-adder.xml:
6745         * docs/plugins/inspect/plugin-alsa.xml:
6746         * docs/plugins/inspect/plugin-app.xml:
6747         * docs/plugins/inspect/plugin-audioconvert.xml:
6748         * docs/plugins/inspect/plugin-audiomixer.xml:
6749         * docs/plugins/inspect/plugin-audiorate.xml:
6750         * docs/plugins/inspect/plugin-audioresample.xml:
6751         * docs/plugins/inspect/plugin-audiotestsrc.xml:
6752         * docs/plugins/inspect/plugin-cdparanoia.xml:
6753         * docs/plugins/inspect/plugin-compositor.xml:
6754         * docs/plugins/inspect/plugin-encoding.xml:
6755         * docs/plugins/inspect/plugin-gio.xml:
6756         * docs/plugins/inspect/plugin-libvisual.xml:
6757         * docs/plugins/inspect/plugin-ogg.xml:
6758         * docs/plugins/inspect/plugin-opengl.xml:
6759         * docs/plugins/inspect/plugin-opus.xml:
6760         * docs/plugins/inspect/plugin-overlaycomposition.xml:
6761         * docs/plugins/inspect/plugin-pango.xml:
6762         * docs/plugins/inspect/plugin-pbtypes.xml:
6763         * docs/plugins/inspect/plugin-playback.xml:
6764         * docs/plugins/inspect/plugin-rawparse.xml:
6765         * docs/plugins/inspect/plugin-subparse.xml:
6766         * docs/plugins/inspect/plugin-tcp.xml:
6767         * docs/plugins/inspect/plugin-theora.xml:
6768         * docs/plugins/inspect/plugin-typefindfunctions.xml:
6769         * docs/plugins/inspect/plugin-videoconvert.xml:
6770         * docs/plugins/inspect/plugin-videorate.xml:
6771         * docs/plugins/inspect/plugin-videoscale.xml:
6772         * docs/plugins/inspect/plugin-videotestsrc.xml:
6773         * docs/plugins/inspect/plugin-volume.xml:
6774         * docs/plugins/inspect/plugin-vorbis.xml:
6775         * docs/plugins/inspect/plugin-ximagesink.xml:
6776         * docs/plugins/inspect/plugin-xvimagesink.xml:
6777           Update docs
6778
6779 2019-04-10 16:09:19 -0400  Aaron Boxer <aaron.boxer@collabora.com>
6780
6781         * docs/libs/gst-plugins-base-libs-sections.txt:
6782         * gst-libs/gst/video/video-anc.c:
6783         * gst-libs/gst/video/video-anc.h:
6784           video-anc: revert "add support for Bar and AFD meta-data"
6785           This reverts commit 8759c368515464193b0b1e119667f64c214d2c49.
6786           GstMeta may not be the appropriate vehicle for this information
6787
6788 2019-04-10 15:08:02 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.com>
6789
6790         * gst-libs/gst/sdp/gstmikey.h:
6791           sdp: mikey: Add missing Since marker
6792           Two new enums value where added without a since mark, adding it.
6793           @GST_MIKEY_ENC_AES_GCM_128
6794           @GST_MIKEY_SP_SRTP_AEAD_AUTH_TAG_LEN
6795
6796 2019-04-10 08:45:53 +0200  Kristofer Bjorkstrom <kristofb@axis.com>
6797
6798         * gst-libs/gst/rtsp/gstrtspconnection.c:
6799           rtspconnection: CSeq initial value set to 0
6800           RFC 7826: "it is RECOMMENDED to start at 0.
6801
6802 2019-04-02 10:01:47 +0200  Kristofer Bjorkstrom <kristofb@axis.com>
6803
6804         * gst-libs/gst/rtsp/gstrtspconnection.c:
6805           rtspconnection: CSeq validation
6806           Make rtspconnection a little more strict to RFC2326.
6807           Make sure that CSeq is in every RTSP message and that CSeq is valid.
6808           Also break the build_next loop if any parsing fails, By acting on
6809           the builder->status code.
6810
6811 2019-04-03 08:51:16 +0200  Ulf Olsson <ulfo@axis.com>
6812
6813         * gst-libs/gst/sdp/gstmikey.c:
6814         * gst-libs/gst/sdp/gstmikey.h:
6815           mikey: Add support for GCM (RFC 7714)
6816           The MIKEY details can be found in RFC 7714 section "14.3. MIKEY"
6817
6818 2019-03-26 10:12:55 -0300  Thibault Saunier <tsaunier@igalia.com>
6819
6820         * gst-libs/gst/pbutils/encoding-target.c:
6821           encoding-target: Lower down some debugging
6822           We do try to load target with 'random' string internally to load EncodingProfiles
6823
6824 2019-03-25 19:11:54 -0300  Thibault Saunier <tsaunier@igalia.com>
6825
6826         * gst/playback/gsturidecodebin.c:
6827           decodebin: Protect ->source with the object lock
6828           As expected by the property getter.
6829           Basically there are cases where we can be getting the source from
6830           any thread and in another thread bring back the element from PAUSED
6831           to READY, which leads to a critical warning (or worse).
6832           The only place where we use `->source` outside the property getter is
6833           the change_state function so the current way of setting/reading it
6834           should be safe.
6835
6836 2019-03-25 13:49:39 +0100  Guillaume Desmottes <guillaume.desmottes@collabora.com>
6837
6838         * gst-libs/gst/video/video-info.c:
6839           video-info: explain in logs why colorimetry are rejected
6840           It wasn't clear from the logs why some colorimetry format were rejected.
6841
6842 2019-04-08 21:52:52 +0200  Mathieu Duponchelle <mathieu@centricular.com>
6843
6844         * gst-libs/gst/video/gstvideometa.c:
6845           gstvideometa: fix annotation
6846
6847 2019-04-03 18:52:50 +0200  Víctor Manuel Jáquez Leal <vjaquez@igalia.com>
6848
6849         * gst/playback/gsturisourcebin.c:
6850           urisourcebin: don't set watermarks when download
6851           downloadbuffer element doesn't handle the properties low-watermark and
6852           high-watermark, those are handled by queue2.
6853           Currently hi and low watermarks are set regardless queue2 or
6854           downloadbuffer are used. Thus, when the later is set, a warning is
6855           raised.
6856           This patch sets the watermark properties first, if no download.
6857
6858 2019-04-07 22:08:37 +0100  Tim-Philipp Müller <tim@centricular.com>
6859
6860           video-anc: fix g-i complaints
6861           video-anc.h:100: Error: GstVideo: identifier not found on the first line:
6862           *  Active Format Description (AFD) support
6863           ^
6864           video-anc.h:207: Error: GstVideo: identifier not found on the first line:
6865           *  Bar data support
6866           ^
6867           video-anc.h:228: Warning: GstVideo: "@top_bar_flag" parameter unexpected at this location:
6868           * @top_bar_flag : flag indicating presence of top bar field
6869           ^
6870
6871 2019-04-07 13:29:15 -0400  Aaron Boxer <aaron.boxer@collabora.com>
6872
6873         * docs/libs/gst-plugins-base-libs-sections.txt:
6874         * gst-libs/gst/video/video-anc.c:
6875         * gst-libs/gst/video/video-anc.h:
6876           video-anc: add support for Bar and AFD meta-data
6877
6878 2018-11-19 23:42:14 +0100  Mathieu Duponchelle <mathieu@centricular.com>
6879
6880         * gst-libs/gst/rtp/gstrtpbasepayload.c:
6881           basepayload: Expose onvif-no-rate-control property
6882           The ONVIF spec mandates that when Rate-Control=no, the RTP timestamps
6883           match the original sampling times, as opposed to the intended playback
6884           time.
6885
6886 2018-11-19 23:40:14 +0100  Mathieu Duponchelle <mathieu@centricular.com>
6887
6888         * gst-libs/gst/rtsp/gstrtspdefs.c:
6889         * gst-libs/gst/rtsp/gstrtspdefs.h:
6890           rtspdefs: Add Onvif Rate-Control header
6891
6892 2018-11-12 20:11:59 +0100  Mathieu Duponchelle <mathieu@centricular.com>
6893
6894         * gst-libs/gst/rtsp/gstrtspdefs.c:
6895         * gst-libs/gst/rtsp/gstrtspdefs.h:
6896           rtspdefs: Add Onvif Frames header
6897
6898 2019-04-04 23:15:50 +1100  Matthew Waters <matthew@centricular.com>
6899
6900         * tests/examples/gl/sdl/meson.build:
6901           examples/gl/sdl: only build on glx/wgl systems
6902           The code will not work anywhere else.
6903           FIxes https://gitlab.freedesktop.org/gstreamer/gst-build/issues/22
6904
6905 2019-03-15 13:06:53 +0800  Haihao Xiang <haihao.xiang@intel.com>
6906
6907         * gst-libs/gst/video/video-converter.c:
6908         * gst-libs/gst/video/video-format.c:
6909         * gst-libs/gst/video/video-format.h:
6910         * gst-libs/gst/video/video-info.c:
6911           video: add BGR10A2_LE pixel format
6912           This pixel format is a packed 4:4:4 RGB with alpha channel (B-G-R-A),
6913           R/G/B channel has 10 bits and alpha channel is the MSB 2 bits.
6914
6915 2019-04-03 17:34:00 +0200  Mathieu Duponchelle <mathieu@centricular.com>
6916
6917         * gst-libs/gst/video/gstvideometa.c:
6918           gstvideometa: do not emit criticals when adding timecode metas
6919           This is inconsistent with other add_meta methods such as
6920           gst_buffer_add_video_meta , which will return NULL without
6921           logging when gst_video_info_set_format fails.
6922           It is up to the caller to check the return value of the
6923           function, and log if appropriate.
6924
6925 2019-04-01 12:06:02 -0400  Aaron Boxer <aaron.boxer@collabora.com>
6926
6927         * tests/check/libs/discoverer.c:
6928           discoverer: set 30 second for long-running tests
6929
6930 2019-04-01 11:10:21 -0400  Aaron Boxer <aaron.boxer@collabora.com>
6931
6932         * gst-libs/gst/pbutils/gstdiscoverer.c:
6933           discoverer: async_timeout_cb: don't clean up timeout_source
6934           discoverer_collect() already does this. So, the second
6935           unref triggers an assert.
6936
6937 2019-04-01 09:53:19 -0400  Aaron Boxer <aaron.boxer@collabora.com>
6938
6939         * tests/check/libs/discoverer.c:
6940           discoverer: fix a race bug in disco test
6941
6942 2019-04-01 22:34:28 +0900  Jimmy Ohn <yongjin.ohn@lge.com>
6943
6944         * tests/check/libs/rtpmeta.c:
6945           tests: rtpmeta: Avoid C99 declaration in 'for' loop
6946           Avoid C99 declaration in for loop
6947
6948 2019-03-31 17:39:07 +0900  Seungha Yang <seungha.yang@navercorp.com>
6949
6950         * tools/gst-play-1.0.1:
6951           tools: gst-play: Update man page
6952           Add some missing option descriptions including the newly introduced one by
6953           https://gitlab.freedesktop.org/gstreamer/gst-plugins-base/merge_requests/185
6954
6955 2019-03-29 13:17:55 +0900  Seungha Yang <seungha.yang@navercorp.com>
6956
6957         * tools/gst-play.c:
6958           gst-play: Add wait-on-eos option for image file playback
6959           Since gst-play is stopping playback on EOS message, image file playback
6960           is almost impossible until now. Not only for image file, this option
6961           seems to helpful if an user wants to see the last frame.
6962
6963 2019-03-29 12:42:45 +0900  Seungha Yang <seungha.yang@navercorp.com>
6964
6965         * ext/gl/gstgluploadelement.c:
6966           gluploadelement: Fix caps leak
6967           gst_event_new_caps() does not take ownership of the caps
6968           Fixes https://gitlab.freedesktop.org/gstreamer/gst-plugins-bad/issues/885
6969
6970 2019-03-25 15:05:48 +0800  Haihao Xiang <haihao.xiang@intel.com>
6971
6972         * gst-libs/gst/video/video-format.c:
6973           video: fix unpack_Y410
6974           It should handle data starting from x
6975
6976 2019-03-25 14:07:08 +0800  Haihao Xiang <haihao.xiang@intel.com>
6977
6978         * gst-libs/gst/video/video-format.c:
6979           video: fix unpack_Y210
6980           It should handle data starting from x and width may be an odd
6981
6982 2018-12-11 11:37:36 +0100  Guillaume Desmottes <guillaume.desmottes@collabora.com>
6983
6984         * gst-libs/gst/video/video-info.c:
6985         * tests/check/libs/video.c:
6986           video-info: check if alternate caps has the feature as well
6987           It's invalid to have a 'interlace-mode=alternate' without the Interlaced caps
6988           feature as well.
6989           Modify gst_video_info_from_caps() to reject such case so we can easily
6990           spot them in bugged elements.
6991
6992 2018-11-22 12:13:06 +0100  Guillaume Desmottes <guillaume.desmottes@collabora.com>
6993
6994         * gst-libs/gst/video/video-info.c:
6995         * tests/check/libs/video.c:
6996           video-info: handle 'field-order' in alternate mode
6997           The alternate interlace mode may also use the 'field-order' field in caps.
6998
6999 2019-03-24 20:45:03 +0000  Tim-Philipp Müller <tim@centricular.com>
7000
7001         * gst/playback/gstdecodebin2.c:
7002           decodebin2: fix pad leak and problem with GWeakRef code
7003           Follow-up to !160 and commit 6a99ad2c.
7004           Firstly, don't leak the sinkpad. g_weak_ref_get() returns
7005           a strong reference (unless it returns NULL), so that must
7006           be unrefed, as detected by the playbin-complex and
7007           discoverer unit tests.
7008           Next, if we do that we get invalid memory access when the
7009           final pad ref is dropped a few lines below after the
7010           request pad is released. The reason for this is that
7011           GWeakRefs are not movable once they're in use, because
7012           their address will be stored inside the object. In this
7013           case the GWeakRef was embedded inside the GstDemuxerPad
7014           struct which in turn was embedded inside the GArray data
7015           section, and when the GArray gets resized, the structs
7016           move. Just KISS and use a list with individual allocations
7017           for each DemuxerPad instead.
7018
7019 2019-03-23 12:27:24 +0000  Tim-Philipp Müller <tim@centricular.com>
7020
7021         * tests/check/libs/video.c:
7022           tests: video: speed up test_video_color_convert
7023           This test takes a long time. It tests ca. 8900 conversion
7024           combinations, and then it also runs each conversion for
7025           at least 100ms in order to come up with some kind of benchmark.
7026           Remove the benchmarking from the unit test, we have a separate
7027           benchmarking tool for that now.
7028           Also split the conversions into groups and run those as
7029           separate checks, which allows better parallelisation at
7030           the runner level (normal runs and when using valgrind).
7031
7032 2019-03-23 12:25:37 +0000  Tim-Philipp Müller <tim@centricular.com>
7033
7034         * tests/check/libs/video.c:
7035           tests: video: reduce debug log spam
7036           This shouldn't be logged at info level.
7037
7038 2019-03-23 12:24:04 +0000  Tim-Philipp Müller <tim@centricular.com>
7039
7040         * tests/icles/.gitignore:
7041         * tests/icles/Makefile.am:
7042         * tests/icles/benchmark-video-conversion.c:
7043         * tests/icles/meson.build:
7044           tests: icles: add video conversion benchmark
7045           Split out the benchmarking code from the unit test
7046           and make it a bit more useful.
7047
7048 2019-03-23 23:46:28 +0000  Tim-Philipp Müller <tim@centricular.com>
7049
7050         * gst-libs/gst/gl/egl/gstegl.h:
7051         * gst-libs/gst/gl/gstglmemory.c:
7052           gl: suppress some g-i warnings
7053           gst_gl_memory_setup_buffer() was marked as introspectable=0
7054           anyway, so might just as well mark it as '(skip)' and suppress
7055           the warning. Reason is the (element-type gpointer) on wrapped_data.
7056           gstglmemory.c:1426: Warning: GstGL: gst_gl_memory_setup_buffer: argument wrapped_data: Missing (element-type) annotation
7057           gstglmemory.c:1426: Warning: GstGL: gst_gl_memory_setup_buffer: argument wrapped_data: Missing (element-type) annotation
7058           egl/gstegl.h:40: Warning: GstGL: symbol='EGL_EGLEXT_PROTOTYPES': Unknown namespace for symbol 'EGL_EGLEXT_PROTOTYPES'
7059
7060 2019-03-23 21:51:37 +0000  Tim-Philipp Müller <tim@centricular.com>
7061
7062         * gst-libs/gst/gl/meson.build:
7063           meson: gl: don't pass generated xdg shell header and source file to g-i
7064           They're private, g-i doesn't need to know about them.
7065           Avoids lots of spammy g-i warnings.
7066
7067 2019-03-23 20:08:56 +0000  Tim-Philipp Müller <tim@centricular.com>
7068
7069         * gst-libs/gst/audio/gstaudiometa.c:
7070           audiometa: fix g-i warning
7071           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)
7072
7073 2019-03-23 18:47:57 +0000  Tim-Philipp Müller <tim@centricular.com>
7074
7075         * meson.build:
7076           g-i: pass --quiet to g-ir-scanner
7077           This suppresses the annoying 'g-ir-scanner: link: cc ..' output
7078           that we get even if everything works just fine.
7079           We still get g-ir-scanner warnings and compiler warnings if
7080           we pass this option.
7081
7082 2019-03-22 10:28:16 +0200  Sebastian Dröge <sebastian@centricular.com>
7083
7084         * gst-libs/gst/rtsp/gstrtspconnection.c:
7085           rtspconnection: Remove unneeded bytes_written >= 0 conditions
7086           It's unsigned and always >= 0.
7087           Fixes https://gitlab.freedesktop.org/gstreamer/gst-plugins-base/issues/569
7088
7089 2019-03-21 12:35:06 +0800  Haihao Xiang <haihao.xiang@intel.com>
7090
7091         * gst-libs/gst/video/video-orc-dist.c:
7092         * gst-libs/gst/video/video-orc-dist.h:
7093           video: update orc generated files for new functions
7094
7095 2019-03-20 15:52:53 +0800  Haihao Xiang <haihao.xiang@intel.com>
7096
7097         * gst-libs/gst/gl/gstglcolorconvert.c:
7098         * gst-libs/gst/gl/gstglcolorconvert.h:
7099         * gst-libs/gst/gl/gstglformat.c:
7100         * gst-libs/gst/gl/gstglmemory.h:
7101           glimagesink: add support for VUYA format
7102
7103 2019-03-15 13:13:52 +0800  Haihao Xiang <haihao.xiang@intel.com>
7104
7105         * gst-libs/gst/video/video-converter.c:
7106         * gst-libs/gst/video/video-format.c:
7107         * gst-libs/gst/video/video-format.h:
7108         * gst-libs/gst/video/video-info.c:
7109         * gst-libs/gst/video/video-orc.orc:
7110           video: add VUYA pixel format
7111           AYUV in gstreamer was defined in A-Y-U-V order in memory[1], however
7112           Microsoft defined another AYUV format in V-U-Y-A order in memory[2]. Add
7113           VUYA format for the latter in order to distinguish the two formats
7114           [1] https://gstreamer.freedesktop.org/documentation/design/mediatype-video-raw.html#formats
7115           [2] https://docs.microsoft.com/en-us/windows/desktop/medfound/recommended-8-bit-yuv-formats-for-video-rendering#ayuv)
7116
7117 2019-03-21 17:50:34 +0100  Josep Torra <jtorra@oblong.com>
7118
7119         * gst-libs/gst/rtp/gstrtcpbuffer.c:
7120           rtcpbuffer: test for len instead of type
7121           The function rtcp_packet_min_length() returns a length for each known type
7122           and -1 for unknown types. This change fixes the test accordingly and silences
7123           the following warning.
7124           gstrtcpbuffer.c:567:12: error: comparison of constant -1 with expression of type 'GstRTCPType' is always false
7125           [-Werror,-Wtautological-constant-out-of-range-compare]
7126           if (type == -1)
7127
7128 2019-03-21 11:36:44 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.com>
7129
7130         * gst-libs/gst/pbutils/install-plugins.c:
7131         * gst-libs/gst/pbutils/pbutils.c:
7132         * gst-libs/gst/rtp/README:
7133         * tests/examples/dynamic/sprinkle2.c:
7134         * tests/examples/dynamic/sprinkle3.c:
7135           Remove some left over 0.10 references
7136
7137 2019-03-21 17:21:30 +0100  Josep Torra <jtorra@oblong.com>
7138
7139         * gst-libs/gst/pbutils/gstdiscoverer.c:
7140           discoverer: add casts to avoid warnings in osx builds
7141           Fix the following warnings by adding casts.
7142           gstdiscoverer.c:1801:17: error: format specifies type 'unsigned long' but the argument has type 'off_t' (aka 'long long') [-Werror,-Wformat]
7143           location, file_status.st_size, file_status.st_mtime);
7144           ^~~~~~~~~~~~~~~~~~~
7145           gstdiscoverer.c:1801:38: error: format specifies type 'long long' but the argument has type '__darwin_time_t' (aka 'long') [-Werror,-Wformat]
7146           location, file_status.st_size, file_status.st_mtime);
7147           https://gitlab.freedesktop.org/gstreamer/gst-plugins-base/issues/570
7148
7149 2016-08-30 13:48:00 +0200  Stian Selnes <stian@pexip.com>
7150
7151         * gst-libs/gst/rtp/gstrtpbasedepayload.c:
7152         * tests/check/libs/rtpbasedepayload.c:
7153           rtpbasedepayload: Drop gap events before first buffer
7154           Before a gap event is pushed downstream a segment event must be pushed
7155           since the gap event can cause packet concealment downstream and hence
7156           data flow. Since concealment before receiving any data packets usually
7157           doesn't make any sense, the gap event is not sent downstream.
7158           Alternatively one could generate a default caps and segment event, but
7159           no need to complicate things until it's proven necessary.
7160           https://bugzilla.gnome.org/show_bug.cgi?id=773104
7161           https://gitlab.freedesktop.org/gstreamer/gst-plugins-base/issues/301
7162
7163 2019-03-20 18:44:12 +0700  Roman Shpuntov <roman.shpuntov@gmail.com>
7164
7165         * gst-libs/gst/gl/cocoa/gstglwindow_cocoa.m:
7166           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.
7167           https://gitlab.freedesktop.org/gstreamer/gst-plugins-base/issues/568
7168           Fixes #568
7169
7170 2019-03-15 18:21:37 -0300  Thibault Saunier <tsaunier@igalia.com>
7171
7172         * gst/playback/gstdecodebin2.c:
7173           decodebin2: Make sure to remove probes when free GstDecodeGroup
7174           Nothing guarantees that when we free a DecodeGroup the demuxer pads
7175           have already been freed and thus the probes have been removed meaning
7176           that in some case it is possible that the pad probes still get called
7177           *after* the GstDecodeGroup is freed, leading to segfaults (as we use
7178           the freed group in that function).
7179           Sample stack trace when that happens:
7180           #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
7181           3004          if (last_group->reqpads) {
7182           [Current thread is 1 (Thread 0x7fe69d8a0880 (LWP 24366))]
7183           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
7184           (gdb) bt
7185           #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
7186           #1  0x00007fe69e79815e in probe_hook_marshal (hook=0x7fe63003a840, data=0x7ffe433bf160) at ../subprojects/gstreamer/gst/gstpad.c:3565
7187           #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
7188           #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
7189           #4  0x00007fe69e7a25fd in gst_pad_peer_query (pad=pad@entry=0x7fe654027180 [GstMultiQueuePad], query=0x7fe67803f140) at ../subprojects/gstreamer/gst/gstpad.c:4194
7190           #5  0x00007fe69e7a2c2c in query_forward_func (pad=pad@entry=0x7fe654027180 [GstMultiQueuePad], data=data@entry=0x7ffe433bf3c0) at ../subprojects/gstreamer/gst/gstpad.c:3376
7191           #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
7192           #7  0x00007fe69e7a0ea2 in gst_pad_query_default (pad=0x7fe6540273d0 [GstPad], parent=<optimized out>, query=0x7fe67803f140) at ../subprojects/gstreamer/gst/gstpad.c:3447
7193           #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
7194           #9  0x00007fe69e7a1ee0 in gst_pad_query (pad=pad@entry=0x7fe6540273d0 [GstPad], query=query@entry=0x7fe67803f140) at ../subprojects/gstreamer/gst/gstpad.c:4071
7195           #10 0x00007fe69e7a263b in gst_pad_peer_query (pad=pad@entry=0x7fe648019620 [GstPad], query=0x7fe67803f140) at ../subprojects/gstreamer/gst/gstpad.c:4203
7196           #11 0x00007fe69e7a2c2c in query_forward_func (pad=pad@entry=0x7fe648019620 [GstPad], data=data@entry=0x7ffe433bf6f0) at ../subprojects/gstreamer/gst/gstpad.c:3376
7197           #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
7198           #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
7199           #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
7200           #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
7201           #16 0x00007fe69e7a1ee0 in gst_pad_query (pad=pad@entry=0x7fe62000a9b0 [GstPad], query=query@entry=0x7fe67803f140) at ../subprojects/gstreamer/gst/gstpad.c:4071
7202           #17 0x00007fe69e7a263b in gst_pad_peer_query (pad=pad@entry=0x7fe630054300 [GstProxyPad], query=0x7fe67803f140) at ../subprojects/gstreamer/gst/gstpad.c:4203
7203           #18 0x00007fe69e7a2c2c in query_forward_func (pad=pad@entry=0x7fe630054300 [GstProxyPad], data=data@entry=0x7ffe433bfa80) at ../subprojects/gstreamer/gst/gstpad.c:3376
7204           #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
7205           #20 0x00007fe69e7a0ea2 in gst_pad_query_default (pad=0x7fe660047810 [GstDecodePad], parent=<optimized out>, query=0x7fe67803f140) at ../subprojects/gstreamer/gst/gstpad.c:3447
7206           #21 0x00007fe69e7a1ee0 in gst_pad_query (pad=pad@entry=0x7fe660047810 [GstDecodePad], query=query@entry=0x7fe67803f140) at ../subprojects/gstreamer/gst/gstpad.c:4071
7207           #22 0x00007fe69e7a263b in gst_pad_peer_query (pad=pad@entry=0x7fe654076cf0 [GstProxyPad], query=0x7fe67803f140) at ../subprojects/gstreamer/gst/gstpad.c:4203
7208           #23 0x00007fe69e7a2c2c in query_forward_func (pad=pad@entry=0x7fe654076cf0 [GstProxyPad], data=data@entry=0x7ffe433bfce0) at ../subprojects/gstreamer/gst/gstpad.c:3376
7209           #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
7210           #25 0x00007fe69e7a0ea2 in gst_pad_query_default (pad=0x7fe668037720 [GstGhostPad], parent=<optimized out>, query=0x7fe67803f140) at ../subprojects/gstreamer/gst/gstpad.c:3447
7211           #26 0x00007fe69e7a1ee0 in gst_pad_query (pad=pad@entry=0x7fe668037720 [GstGhostPad], query=query@entry=0x7fe67803f140) at ../subprojects/gstreamer/gst/gstpad.c:4071
7212           #27 0x00007fe69e7a263b in gst_pad_peer_query (pad=pad@entry=0xa762c0 [GstPad], query=0x7fe67803f140) at ../subprojects/gstreamer/gst/gstpad.c:4203
7213           #28 0x00007fe69e7a2c2c in query_forward_func (pad=pad@entry=0xa762c0 [GstPad], data=data@entry=0x7ffe433bff40) at ../subprojects/gstreamer/gst/gstpad.c:3376
7214           #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
7215           #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
7216           #31 0x00007fe68f7bd321 in gst_queue_handle_src_query (pad=0xa76510 [GstPad], parent=0x7fe67002b240 [GstQueue], query=0x7fe67803f140) at ../subprojects/gstreamer/plugins/elements/gstqueue.c:1619
7217           #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
7218           #33 0x00007fe69e7a1ee0 in gst_pad_query (pad=pad@entry=0xa76510 [GstPad], query=query@entry=0x7fe67803f140) at ../subprojects/gstreamer/gst/gstpad.c:4071
7219           #34 0x00007fe69e7a263b in gst_pad_peer_query (pad=pad@entry=0xa770a0 [GstPad], query=query@entry=0x7fe67803f140) at ../subprojects/gstreamer/gst/gstpad.c:4203
7220           #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
7221           #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
7222           #37 0x00007fe69e7a1ee0 in gst_pad_query (pad=pad@entry=0xa772f0 [GstPad], query=query@entry=0x7fe67803f140) at ../subprojects/gstreamer/gst/gstpad.c:4071
7223           #38 0x00007fe69e7a263b in gst_pad_peer_query (pad=pad@entry=0xa779e0 [GstPad], query=0x7fe67803f140) at ../subprojects/gstreamer/gst/gstpad.c:4203
7224           #39 0x00007fe69e7a2c2c in query_forward_func (pad=pad@entry=0xa779e0 [GstPad], data=data@entry=0x7ffe433c0550) at ../subprojects/gstreamer/gst/gstpad.c:3376
7225           #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
7226           #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
7227           #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
7228           #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
7229           #44 0x00007fe69e7a1ee0 in gst_pad_query (pad=pad@entry=0xa77c30 [GstPad], query=query@entry=0x7fe67803f140) at ../subprojects/gstreamer/gst/gstpad.c:4071
7230           #45 0x00007fe69e7a263b in gst_pad_peer_query (pad=pad@entry=0xa76760 [GstPad], query=query@entry=0x7fe67803f140) at ../subprojects/gstreamer/gst/gstpad.c:4203
7231           #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
7232           #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
7233           #48 0x00007fe69e7a1ee0 in gst_pad_query (pad=pad@entry=0xa769b0 [GstPad], query=query@entry=0x7fe67803f140) at ../subprojects/gstreamer/gst/gstpad.c:4071
7234           #49 0x00007fe69e7a263b in gst_pad_peer_query (pad=pad@entry=0xa76c00 [GstPad], query=query@entry=0x7fe67803f140) at ../subprojects/gstreamer/gst/gstpad.c:4203
7235           #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
7236           #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
7237           #52 0x00007fe69e7a1ee0 in gst_pad_query (pad=pad@entry=0xa76e50 [GstPad], query=query@entry=0x7fe67803f140) at ../subprojects/gstreamer/gst/gstpad.c:4071
7238           #53 0x00007fe69e7a263b in gst_pad_peer_query (pad=pad@entry=0xa77540 [GstPad], query=query@entry=0x7fe67803f140) at ../subprojects/gstreamer/gst/gstpad.c:4203
7239           #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
7240           #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
7241           #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
7242           #57 0x00007fe69e7a1ee0 in gst_pad_query (pad=pad@entry=0xa77790 [GstPad], query=query@entry=0x7fe67803f140) at ../subprojects/gstreamer/gst/gstpad.c:4071
7243           #58 0x00007fe69e7a263b in gst_pad_peer_query (pad=pad@entry=0xa82120 [GstPad], query=query@entry=0x7fe67803f140) at ../subprojects/gstreamer/gst/gstpad.c:4203
7244           #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
7245           #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
7246           #61 0x00007fe69e7a1ee0 in gst_pad_query (pad=pad@entry=0xa82370 [GstPad], query=query@entry=0x7fe67803f140) at ../subprojects/gstreamer/gst/gstpad.c:4071
7247           #62 0x00007fe69e7a263b in gst_pad_peer_query (pad=pad@entry=0xa44c70 [GstProxyPad], query=0x7fe67803f140) at ../subprojects/gstreamer/gst/gstpad.c:4203
7248           #63 0x00007fe69e7a2c2c in query_forward_func (pad=pad@entry=0xa44c70 [GstProxyPad], data=data@entry=0x7ffe433c13a0) at ../subprojects/gstreamer/gst/gstpad.c:3376
7249           #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
7250           #65 0x00007fe69e7a0ea2 in gst_pad_query_default (pad=0x7fe6700271e0 [GstGhostPad], parent=<optimized out>, query=0x7fe67803f140) at ../subprojects/gstreamer/gst/gstpad.c:3447
7251           #66 0x00007fe69e7a1ee0 in gst_pad_query (pad=pad@entry=0x7fe6700271e0 [GstGhostPad], query=query@entry=0x7fe67803f140) at ../subprojects/gstreamer/gst/gstpad.c:4071
7252           #67 0x00007fe69e7a263b in gst_pad_peer_query (pad=pad@entry=0xa447b0 [GstProxyPad], query=0x7fe67803f140) at ../subprojects/gstreamer/gst/gstpad.c:4203
7253           #68 0x00007fe69e7a2c2c in query_forward_func (pad=pad@entry=0xa447b0 [GstProxyPad], data=data@entry=0x7ffe433c1600) at ../subprojects/gstreamer/gst/gstpad.c:3376
7254           #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
7255           #70 0x00007fe69e7a0ea2 in gst_pad_query_default (pad=0x7fe670026f60 [GstGhostPad], parent=<optimized out>, query=0x7fe67803f140) at ../subprojects/gstreamer/gst/gstpad.c:3447
7256           #71 0x00007fe68f54bb18 in ghostpad_query_function (ghostpad=0x7fe670026f60 [GstGhostPad], parent=0xa2a870 [NleSource], query=0x7fe67803f140) at ../subprojects/gst-editing-services/plugins/nle/nleghostpad.c:556
7257           #72 0x00007fe69e7a1ee0 in gst_pad_query (pad=pad@entry=0x7fe670026f60 [GstGhostPad], query=query@entry=0x7fe67803f140) at ../subprojects/gstreamer/gst/gstpad.c:4071
7258           #73 0x00007fe69e7a263b in gst_pad_peer_query (pad=pad@entry=0x7fe61c00ab30 [GstGhostPad], query=0x7fe67803f140) at ../subprojects/gstreamer/gst/gstpad.c:4203
7259           #74 0x00007fe69e7a2c2c in query_forward_func (pad=pad@entry=0x7fe61c00ab30 [GstGhostPad], data=data@entry=0x7ffe433c18c0) at ../subprojects/gstreamer/gst/gstpad.c:3376
7260           #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
7261           #76 0x00007fe69e7a0ea2 in gst_pad_query_default (pad=0x7fe6680ccab0 [GstProxyPad], parent=<optimized out>, query=0x7fe67803f140) at ../subprojects/gstreamer/gst/gstpad.c:3447
7262           #77 0x00007fe68f54b6a9 in internalpad_query_function (internal=0x7fe6680ccab0 [GstProxyPad], parent=0x7fe61c00ab30 [GstGhostPad], query=0x7fe67803f140) at ../subprojects/gst-editing-services/plugins/nle/nleghostpad.c:448
7263           #78 0x00007fe69e7a1ee0 in gst_pad_query (pad=pad@entry=0x7fe6680ccab0 [GstProxyPad], query=query@entry=0x7fe67803f140) at ../subprojects/gstreamer/gst/gstpad.c:4071
7264           #79 0x00007fe69e7a263b in gst_pad_peer_query (pad=pad@entry=0x7fe66800e510 [GESSmartMixerPad], query=0x7fe67803f140) at ../subprojects/gstreamer/gst/gstpad.c:4203
7265           #80 0x00007fe69e7a2c2c in query_forward_func (pad=pad@entry=0x7fe66800e510 [GESSmartMixerPad], data=data@entry=0x7ffe433c1b80) at ../subprojects/gstreamer/gst/gstpad.c:3376
7266           #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
7267           #82 0x00007fe69e7a0ea2 in gst_pad_query_default (pad=0x7fe6680cc5f0 [GstProxyPad], parent=<optimized out>, query=0x7fe67803f140) at ../subprojects/gstreamer/gst/gstpad.c:3447
7268           #83 0x00007fe69e7a1ee0 in gst_pad_query (pad=pad@entry=0x7fe6680cc5f0 [GstProxyPad], query=query@entry=0x7fe67803f140) at ../subprojects/gstreamer/gst/gstpad.c:4071
7269           #84 0x00007fe69e7a263b in gst_pad_peer_query (pad=pad@entry=0x7fe66805ee60 [GstGhostPad], query=0x7fe67803f140) at ../subprojects/gstreamer/gst/gstpad.c:4203
7270           #85 0x00007fe69e7a2c2c in query_forward_func (pad=pad@entry=0x7fe66805ee60 [GstGhostPad], data=data@entry=0x7ffe433c1de0) at ../subprojects/gstreamer/gst/gstpad.c:3376
7271           #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
7272           #87 0x00007fe69e7a0ea2 in gst_pad_query_default (pad=0x7fe654077d90 [GstProxyPad], parent=<optimized out>, query=0x7fe67803f140) at ../subprojects/gstreamer/gst/gstpad.c:3447
7273           #88 0x00007fe69e7a1ee0 in gst_pad_query (pad=pad@entry=0x7fe654077d90 [GstProxyPad], query=query@entry=0x7fe67803f140) at ../subprojects/gstreamer/gst/gstpad.c:4071
7274           #89 0x00007fe69e7a263b in gst_pad_peer_query (pad=pad@entry=0x7fe654027ac0 [GstPad], query=query@entry=0x7fe67803f140) at ../subprojects/gstreamer/gst/gstpad.c:4203
7275           #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
7276           #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
7277           #92 0x00007fe69e7a1ee0 in gst_pad_query (pad=pad@entry=0x7fe654026a90 [GstPad], query=query@entry=0x7fe67803f140) at ../subprojects/gstreamer/gst/gstpad.c:4071
7278           #93 0x00007fe69e7a263b in gst_pad_peer_query (pad=pad@entry=0x7fe6680cc850 [GstProxyPad], query=0x7fe67803f140) at ../subprojects/gstreamer/gst/gstpad.c:4203
7279           #94 0x00007fe69e7a2c2c in query_forward_func (pad=pad@entry=0x7fe6680cc850 [GstProxyPad], data=data@entry=0x7ffe433c22d0) at ../subprojects/gstreamer/gst/gstpad.c:3376
7280           #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
7281           #96 0x00007fe69e7a0ea2 in gst_pad_query_default (pad=0x7fe6680374a0 [GstGhostPad], parent=<optimized out>, query=0x7fe67803f140) at ../subprojects/gstreamer/gst/gstpad.c:3447
7282           #97 0x00007fe69e7a1ee0 in gst_pad_query (pad=pad@entry=0x7fe6680374a0 [GstGhostPad], query=query@entry=0x7fe67803f140) at ../subprojects/gstreamer/gst/gstpad.c:4071
7283           #98 0x00007fe69e7a263b in gst_pad_peer_query (pad=pad@entry=0x7fe6680c7e20 [GstCompositorPad], query=0x7fe67803f140) at ../subprojects/gstreamer/gst/gstpad.c:4203
7284           #99 0x00007fe69e7a2c2c in query_forward_func (pad=pad@entry=0x7fe6680c7e20 [GstCompositorPad], data=data@entry=0x7ffe433c2530) at ../subprojects/gstreamer/gst/gstpad.c:3376
7285           #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
7286           #101 0x00007fe69e7a0ea2 in gst_pad_query_default (pad=0xa24170 [GstAggregatorPad], parent=<optimized out>, query=query@entry=0x7fe67803f140) at ../subprojects/gstreamer/gst/gstpad.c:3447
7287           #102 0x00007fe69e0e5512 in gst_aggregator_default_src_query (self=0xa21e90 [GstCompositor], query=0x7fe67803f140) at ../subprojects/gstreamer/libs/gst/base/gstaggregator.c:1909
7288           #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
7289           #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
7290           #105 0x00007fe69e7a1ee0 in gst_pad_query (pad=pad@entry=0xa24170 [GstAggregatorPad], query=query@entry=0x7fe67803f140) at ../subprojects/gstreamer/gst/gstpad.c:4071
7291           #106 0x00007fe69e7a263b in gst_pad_peer_query (pad=pad@entry=0x9aac10 [GstPad], query=query@entry=0x7fe67803f140) at ../subprojects/gstreamer/gst/gstpad.c:4203
7292           #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
7293           #108 0x00007fe68f79dfc4 in gst_identity_query (base=0xa28280 [GstIdentity], direction=GST_PAD_SRC, query=0x7fe67803f140) at ../subprojects/gstreamer/plugins/elements/gstidentity.c:957
7294           #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
7295           #110 0x00007fe69e7a1ee0 in gst_pad_query (pad=pad@entry=0x9aae60 [GstPad], query=query@entry=0x7fe67803f140) at ../subprojects/gstreamer/gst/gstpad.c:4071
7296           #111 0x00007fe69e7a263b in gst_pad_peer_query (pad=pad@entry=0x99cc40 [GstProxyPad], query=0x7fe67803f140) at ../subprojects/gstreamer/gst/gstpad.c:4203
7297           #112 0x00007fe69e7a2c2c in query_forward_func (pad=pad@entry=0x99cc40 [GstProxyPad], data=data@entry=0x7ffe433c2c00) at ../subprojects/gstreamer/gst/gstpad.c:3376
7298           #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
7299           #114 0x00007fe69e7a0ea2 in gst_pad_query_default (pad=0x9aee40 [GstGhostPad], parent=<optimized out>, query=0x7fe67803f140) at ../subprojects/gstreamer/gst/gstpad.c:3447
7300           #115 0x00007fe69e7a1ee0 in gst_pad_query (pad=pad@entry=0x9aee40 [GstGhostPad], query=query@entry=0x7fe67803f140) at ../subprojects/gstreamer/gst/gstpad.c:4071
7301           #116 0x00007fe69e7a263b in gst_pad_peer_query (pad=pad@entry=0x99d100 [GstProxyPad], query=0x7fe67803f140) at ../subprojects/gstreamer/gst/gstpad.c:4203
7302           #117 0x00007fe69e7a2c2c in query_forward_func (pad=pad@entry=0x99d100 [GstProxyPad], data=data@entry=0x7ffe433c2e60) at ../subprojects/gstreamer/gst/gstpad.c:3376
7303           #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
7304           #119 0x00007fe69e7a0ea2 in gst_pad_query_default (pad=0x9af0c0 [GstGhostPad], parent=<optimized out>, query=0x7fe67803f140) at ../subprojects/gstreamer/gst/gstpad.c:3447
7305           #120 0x00007fe68f54bb18 in ghostpad_query_function (ghostpad=0x9af0c0 [GstGhostPad], parent=0x99ce70 [NleOperation], query=0x7fe67803f140) at ../subprojects/gst-editing-services/plugins/nle/nleghostpad.c:556
7306           #121 0x00007fe69e7a1ee0 in gst_pad_query (pad=pad@entry=0x9af0c0 [GstGhostPad], query=query@entry=0x7fe67803f140) at ../subprojects/gstreamer/gst/gstpad.c:4071
7307           #122 0x00007fe69e7a263b in gst_pad_peer_query (pad=pad@entry=0x99c2c0 [GstProxyPad], query=0x7fe67803f140) at ../subprojects/gstreamer/gst/gstpad.c:4203
7308           #123 0x00007fe69e7a2c2c in query_forward_func (pad=pad@entry=0x99c2c0 [GstProxyPad], data=data@entry=0x7ffe433c3120) at ../subprojects/gstreamer/gst/gstpad.c:3376
7309           #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
7310           #125 0x00007fe69e7a0ea2 in gst_pad_query_default (pad=0x9ae1c0 [GstGhostPad], parent=<optimized out>, query=0x7fe67803f140) at ../subprojects/gstreamer/gst/gstpad.c:3447
7311           #126 0x00007fe68f54bb18 in ghostpad_query_function (ghostpad=0x9ae1c0 [GstGhostPad], parent=0xa16290 [NleComposition], query=0x7fe67803f140) at ../subprojects/gst-editing-services/plugins/nle/nleghostpad.c:556
7312           #127 0x00007fe69e7a1ee0 in gst_pad_query (pad=pad@entry=0x9ae1c0 [GstGhostPad], query=query@entry=0x7fe67803f140) at ../subprojects/gstreamer/gst/gstpad.c:4071
7313           #128 0x00007fe69e7a263b in gst_pad_peer_query (pad=pad@entry=0x9aa080 [GstPad], query=query@entry=0x7fe67803f140) at ../subprojects/gstreamer/gst/gstpad.c:4203
7314           #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
7315           #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
7316           #131 0x00007fe69e7a1ee0 in gst_pad_query (pad=pad@entry=0x9aa9c0 [GstPad], query=query@entry=0x7fe67803f140) at ../subprojects/gstreamer/gst/gstpad.c:4071
7317           #132 0x00007fe69e7a263b in gst_pad_peer_query (pad=pad@entry=0x99c9e0 [GstProxyPad], query=0x7fe67803f140) at ../subprojects/gstreamer/gst/gstpad.c:4203
7318           #133 0x00007fe69e7a2c2c in query_forward_func (pad=pad@entry=0x99c9e0 [GstProxyPad], data=data@entry=0x7ffe433c3670) at ../subprojects/gstreamer/gst/gstpad.c:3376
7319           #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
7320           #135 0x00007fe69e7a0ea2 in gst_pad_query_default (pad=0x9aebc0 [GstGhostPad], parent=<optimized out>, query=0x7fe67803f140) at ../subprojects/gstreamer/gst/gstpad.c:3447
7321           #136 0x00007fe69e7a1ee0 in gst_pad_query (pad=pad@entry=0x9aebc0 [GstGhostPad], query=query@entry=0x7fe67803f140) at ../subprojects/gstreamer/gst/gstpad.c:4071
7322           #137 0x00007fe69e7a263b in gst_pad_peer_query (pad=pad@entry=0x99d820 [GstProxyPad], query=0x7fe67803f140) at ../subprojects/gstreamer/gst/gstpad.c:4203
7323           #138 0x00007fe69e7a2c2c in query_forward_func (pad=pad@entry=0x99d820 [GstProxyPad], data=data@entry=0x7ffe433c38d0) at ../subprojects/gstreamer/gst/gstpad.c:3376
7324           #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
7325           #140 0x00007fe69e7a0ea2 in gst_pad_query_default (pad=0x9af840 [GstGhostPad], parent=<optimized out>, query=0x7fe67803f140) at ../subprojects/gstreamer/gst/gstpad.c:3447
7326           #141 0x00007fe69e7a1ee0 in gst_pad_query (pad=pad@entry=0x9af840 [GstGhostPad], query=query@entry=0x7fe67803f140) at ../subprojects/gstreamer/gst/gstpad.c:4071
7327           #142 0x00007fe69e7a263b in gst_pad_peer_query (pad=pad@entry=0x7fe6780247d0 [GstPad], query=0x7fe67803f140) at ../subprojects/gstreamer/gst/gstpad.c:4203
7328           #143 0x00007fe69e7a2c2c in query_forward_func (pad=pad@entry=0x7fe6780247d0 [GstPad], data=data@entry=0x7ffe433c3b30) at ../subprojects/gstreamer/gst/gstpad.c:3376
7329           #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
7330           #145 0x00007fe69e7a0ea2 in gst_pad_query_default (pad=0x7fe684032780 [GstTeePad], parent=<optimized out>, query=0x7fe67803f140) at ../subprojects/gstreamer/gst/gstpad.c:3447
7331           #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
7332           #147 0x00007fe69e7a1ee0 in gst_pad_query (pad=pad@entry=0x7fe684032780 [GstTeePad], query=query@entry=0x7fe67803f140) at ../subprojects/gstreamer/gst/gstpad.c:4071
7333           #148 0x00007fe69e7a263b in gst_pad_peer_query (pad=pad@entry=0x7fe670026060 [GstGhostPad], query=0x7fe67803f140) at ../subprojects/gstreamer/gst/gstpad.c:4203
7334           #149 0x00007fe69e7a2c2c in query_forward_func (pad=pad@entry=0x7fe670026060 [GstGhostPad], data=data@entry=0x7ffe433c3e60) at ../subprojects/gstreamer/gst/gstpad.c:3376
7335           #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
7336           #151 0x00007fe69e7a0ea2 in gst_pad_query_default (pad=0x99dce0 [GstProxyPad], parent=<optimized out>, query=0x7fe67803f140) at ../subprojects/gstreamer/gst/gstpad.c:3447
7337           #152 0x00007fe69e7a1ee0 in gst_pad_query (pad=pad@entry=0x99dce0 [GstProxyPad], query=query@entry=0x7fe67803f140) at ../subprojects/gstreamer/gst/gstpad.c:4071
7338           #153 0x00007fe69e7a263b in gst_pad_peer_query (pad=pad@entry=0xa8d6b0 [GstPad], query=0x7fe67803f140) at ../subprojects/gstreamer/gst/gstpad.c:4203
7339           #154 0x00007fe69e7a2c2c in query_forward_func (pad=pad@entry=0xa8d6b0 [GstPad], data=data@entry=0x7ffe433c40c0) at ../subprojects/gstreamer/gst/gstpad.c:3376
7340           #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
7341           #156 0x00007fe69e7a0ea2 in gst_pad_query_default (pad=0xa8d900 [GstPad], parent=<optimized out>, query=0x7fe67803f140) at ../subprojects/gstreamer/gst/gstpad.c:3447
7342           #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
7343           #158 0x00007fe69e7a1ee0 in gst_pad_query (pad=pad@entry=0xa8d900 [GstPad], query=query@entry=0x7fe67803f140) at ../subprojects/gstreamer/gst/gstpad.c:4071
7344           #159 0x00007fe69e7a263b in gst_pad_peer_query (pad=pad@entry=0xad5a80 [GstGhostPad], query=0x7fe67803f140) at ../subprojects/gstreamer/gst/gstpad.c:4203
7345           #160 0x00007fe69e7a2c2c in query_forward_func (pad=pad@entry=0xad5a80 [GstGhostPad], data=data@entry=0x7ffe433c43f0) at ../subprojects/gstreamer/gst/gstpad.c:3376
7346           #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
7347           #162 0x00007fe69e7a0ea2 in gst_pad_query_default (pad=0x7fe6680275b0 [GstProxyPad], parent=<optimized out>, query=0x7fe67803f140) at ../subprojects/gstreamer/gst/gstpad.c:3447
7348           #163 0x00007fe69e7a1ee0 in gst_pad_query (pad=pad@entry=0x7fe6680275b0 [GstProxyPad], query=query@entry=0x7fe67803f140) at ../subprojects/gstreamer/gst/gstpad.c:4071
7349           #164 0x00007fe69e7a263b in gst_pad_peer_query (pad=pad@entry=0xa39580 [GstPad], query=0x7fe67803f140) at ../subprojects/gstreamer/gst/gstpad.c:4203
7350           #165 0x00007fe69e7a2c2c in query_forward_func (pad=pad@entry=0xa39580 [GstPad], data=data@entry=0x7ffe433c4650) at ../subprojects/gstreamer/gst/gstpad.c:3376
7351           #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
7352           #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
7353           #168 0x00007fe68f7bd321 in gst_queue_handle_src_query (pad=0x7fe6780240e0 [GstPad], parent=0x7fe66800e7b0 [GstQueue], query=0x7fe67803f140) at ../subprojects/gstreamer/plugins/elements/gstqueue.c:1619
7354           #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
7355           #170 0x00007fe69e7a1ee0 in gst_pad_query (pad=pad@entry=0x7fe6780240e0 [GstPad], query=query@entry=0x7fe67803f140) at ../subprojects/gstreamer/gst/gstpad.c:4071
7356           #171 0x00007fe69e7a263b in gst_pad_peer_query (pad=pad@entry=0xad5580 [GstGhostPad], query=0x7fe67803f140) at ../subprojects/gstreamer/gst/gstpad.c:4203
7357           #172 0x00007fe69e7a2c2c in query_forward_func (pad=pad@entry=0xad5580 [GstGhostPad], data=data@entry=0x7ffe433c49d0) at ../subprojects/gstreamer/gst/gstpad.c:3376
7358           #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
7359           #174 0x00007fe69e7a0ea2 in gst_pad_query_default (pad=0x7fe6680270f0 [GstProxyPad], parent=<optimized out>, query=0x7fe67803f140) at ../subprojects/gstreamer/gst/gstpad.c:3447
7360           #175 0x00007fe69e7a1ee0 in gst_pad_query (pad=pad@entry=0x7fe6680270f0 [GstProxyPad], query=query@entry=0x7fe67803f140) at ../subprojects/gstreamer/gst/gstpad.c:4071
7361           #176 0x00007fe69e7a263b in gst_pad_peer_query (pad=pad@entry=0x7fe6780255b0 [GstPad], query=query@entry=0x7fe67803f140) at ../subprojects/gstreamer/gst/gstpad.c:4203
7362           #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
7363           #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
7364           #179 0x00007fe69e7a1ee0 in gst_pad_query (pad=pad@entry=0x7fe678025a50 [GstPad], query=query@entry=0x7fe67803f140) at ../subprojects/gstreamer/gst/gstpad.c:4071
7365           #180 0x00007fe69e7a263b in gst_pad_peer_query (pad=pad@entry=0x7fe678025800 [GstPad], query=query@entry=0x7fe67803f140) at ../subprojects/gstreamer/gst/gstpad.c:4203
7366           #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
7367           #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
7368           #183 0x00007fe69e7a1ee0 in gst_pad_query (pad=pad@entry=0x7fe678025360 [GstPad], query=query@entry=0x7fe67803f140) at ../subprojects/gstreamer/gst/gstpad.c:4071
7369           #184 0x00007fe69e7a263b in gst_pad_peer_query (pad=pad@entry=0x7fe678024580 [GstPad], query=query@entry=0x7fe67803f140) at ../subprojects/gstreamer/gst/gstpad.c:4203
7370           #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
7371           #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
7372           #187 0x00007fe69e7a1ee0 in gst_pad_query (pad=pad@entry=0x7fe678025110 [GstPad], query=query@entry=0x7fe67803f140) at ../subprojects/gstreamer/gst/gstpad.c:4071
7373           #188 0x00007fe69e7a263b in gst_pad_peer_query (pad=pad@entry=0xa8d460 [GstPad], query=query@entry=0x7fe67803f140) at ../subprojects/gstreamer/gst/gstpad.c:4203
7374           #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
7375           #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
7376           #191 0x00007fe69e7a1ee0 in gst_pad_query (pad=pad@entry=0x7fe678024ec0 [GstPad], query=query@entry=0x7fe67803f140) at ../subprojects/gstreamer/gst/gstpad.c:4071
7377           #192 0x00007fe69e7a263b in gst_pad_peer_query (pad=pad@entry=0x7fe668027350 [GstProxyPad], query=0x7fe67803f140) at ../subprojects/gstreamer/gst/gstpad.c:4203
7378           #193 0x00007fe69e7a2c2c in query_forward_func (pad=pad@entry=0x7fe668027350 [GstProxyPad], data=data@entry=0x7ffe433c5670) at ../subprojects/gstreamer/gst/gstpad.c:3376
7379           #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
7380           #195 0x00007fe69e7a0ea2 in gst_pad_query_default (pad=0xad5800 [GstGhostPad], parent=<optimized out>, query=0x7fe67803f140) at ../subprojects/gstreamer/gst/gstpad.c:3447
7381           #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
7382           #197 0x00007fe69e7a1ee0 in gst_pad_query (pad=pad@entry=0xad5800 [GstGhostPad], query=query@entry=0x7fe67803f140) at ../subprojects/gstreamer/gst/gstpad.c:4071
7383           #198 0x00007fe69e7a263b in gst_pad_peer_query (pad=0xa380b0 [GstPad], query=query@entry=0x7fe67803f140) at ../subprojects/gstreamer/gst/gstpad.c:4203
7384           #199 0x00007fe69e10564c in default_element_query (element=0xa369f0 [GstFakeSink], query=0x7fe67803f140) at ../subprojects/gstreamer/libs/gst/base/gstbasesink.c:5034
7385           #200 0x00007fe69e77f8f0 in gst_element_query (element=0xa369f0 [GstFakeSink], query=query@entry=0x7fe67803f140) at ../subprojects/gstreamer/gst/gstelement.c:1959
7386           #201 0x00007fe69e7584f7 in bin_query_generic_fold (vitem=<optimized out>, ret=0x7ffe433c59d0, fold=0x7ffe433c5a60) at ../subprojects/gstreamer/gst/gstbin.c:4232
7387           #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
7388           #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
7389           #204 0x00007fe69e75e776 in gst_bin_query (element=0xa19d80 [GstBin], query=0x7fe67803f140) at ../subprojects/gstreamer/gst/gstbin.c:4379
7390           #205 0x00007fe69e77f8f0 in gst_element_query (element=0xa19d80 [GstBin], query=query@entry=0x7fe67803f140) at ../subprojects/gstreamer/gst/gstelement.c:1959
7391           #206 0x00007fe69e7584f7 in bin_query_generic_fold (vitem=<optimized out>, ret=0x7ffe433c5ba0, fold=0x7ffe433c5c30) at ../subprojects/gstreamer/gst/gstbin.c:4232
7392           #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
7393           #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
7394           #209 0x00007fe69e75e776 in gst_bin_query (element=0x9f42e0 [GstPlaySink], query=0x7fe67803f140) at ../subprojects/gstreamer/gst/gstbin.c:4379
7395           #210 0x00007fe69e77f8f0 in gst_element_query (element=0x9f42e0 [GstPlaySink], query=query@entry=0x7fe67803f140) at ../subprojects/gstreamer/gst/gstelement.c:1959
7396           #211 0x00007fe69e7584f7 in bin_query_generic_fold (vitem=<optimized out>, ret=0x7ffe433c5d70, fold=0x7ffe433c5e00) at ../subprojects/gstreamer/gst/gstbin.c:4232
7397           #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
7398           #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
7399           #214 0x00007fe69e75e776 in gst_bin_query (element=0x9ee0a0 [GESPipeline], query=0x7fe67803f140) at ../subprojects/gstreamer/gst/gstbin.c:4379
7400           #215 0x00007fe69e77f8f0 in gst_element_query (element=0x9ee0a0 [GESPipeline], query=query@entry=0x7fe67803f140) at ../subprojects/gstreamer/gst/gstelement.c:1959
7401           #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
7402           #217 0x00007fe69e6b5d01 in execute_next_action (scenario=scenario@entry=0x9fe250 [GstValidateScenario]) at ../subprojects/gst-devtools/validate/gst/validate/gst-validate-scenario.c:2107
7403           #218 0x00007fe69e587b31 in g_timeout_dispatch (source=0xaa7da0, callback=0x7fe69e6b5830 <execute_next_action>, user_data=0x9fe250) at gmain.c:4667
7404           #219 0x00007fe69e58706d in g_main_dispatch (context=0x71bc50) at gmain.c:3182
7405           #220 0x00007fe69e58706d in g_main_context_dispatch (context=context@entry=0x71bc50) at gmain.c:3847
7406           #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
7407           #222 0x00007fe69e5874d0 in g_main_context_iteration (context=context@entry=0x71bc50, may_block=may_block@entry=1) at gmain.c:3981
7408           #223 0x00007fe69e3dfd25 in g_application_run (application=0x71c1f0 [GESLauncher], argc=argc@entry=6, argv=argv@entry=0x7ffe433c61c8) at gapplication.c:2470
7409           #224 0x000000000040393c in main (argc=6, argv=0x7ffe433c61c8) at ../subprojects/gst-editing-services/tools/ges-launch.c:88
7410           (gdb) p last_group
7411           $1 = (GstDecodeGroup *) 0x52c
7412           (gdb) p group
7413           $2 = (GstDecodeGroup *) 0x7fe668076f80
7414           (gdb) p group->parent
7415           $3 = (GstDecodeChain *) 0x7fe6680774c0
7416           (gdb) p group->parent->next_group
7417           There is no member named next_group.
7418           (gdb) group->parent->next_groups
7419           Undefined command: "group->parent->next_groups".  Try "help".
7420           (gdb) p group->parent->next_groups
7421           $4 = 0x7fe660004280 = {0x528, 0x529, 0x52a, 0x52b, 0x52c}
7422           (gdb) p *group->parent->next_groups
7423           $5 = {data=0x528, next=0x7fe668077500, prev=0x7fe64c04ab80}
7424           (gdb) p *group
7425           $6 = {dbin = 0x52a, parent = 0x7fe6680774c0, multiqueue = 0x7fe668077500, overrunsig = 167503724544, overrun = 1, no_more_pads = 0, drained = 1745725152, children = 0xa19220 = {0x73d400, <error reading variable>
7426           (gdb)  Quit
7427           (gdb)
7428
7429 2019-03-16 14:57:56 +0000  Wonchul Lee <chul0812@gmail.com>
7430
7431         * gst-libs/gst/app/gstappsrc.c:
7432           appsrc: Fix docs typo
7433           Fix typo empty-percent to min-percent
7434
7435 2019-03-15 17:38:58 +0100  Antonio Ospite <antonio.ospite@collabora.com>
7436
7437         * gst-libs/gst/rtp/gstrtpbasepayload.c:
7438           rtpbasepayload: print list size in log output instead of -1
7439           It is weird to see "Preparing to push packet with size 4294967295" in
7440           the logs, so print the list length in case of a buffer list.
7441
7442 2019-03-14 10:12:27 +0100  Tobias Ronge <tobiasr@axis.com>
7443
7444         * gst-libs/gst/rtsp/gstrtspconnection.c:
7445           gstrtspconnection: Security loophole making heap overflow
7446           The former code allowed an attacker to create a heap overflow by
7447           sending a longer than allowed session id in a response and including a
7448           semicolon to change the maximum length. With this change, the parser
7449           will never go beyond 512 bytes.
7450
7451 2019-03-12 16:42:11 +0100  Guillaume Desmottes <guillaume.desmottes@collabora.com>
7452
7453         * gst-libs/gst/video/video-color.c:
7454         * gst-libs/gst/video/video-color.h:
7455           video-color: add more color primaries formats
7456           They correspond to index 10, 11, 12 and 22 from ITU-T H.273,
7457           Table 2 – Interpretation of colour primaries (ColourPrimaries) value
7458
7459 2019-03-11 16:59:36 +0530  Nirbheek Chauhan <nirbheek@centricular.com>
7460
7461         * gst-libs/gst/gl/win32/gstglwindow_win32.c:
7462           glwindow/win32: Don't use condition variables for message synchronization
7463           Using a single condition variable for synchronization across all GL
7464           messages is very slow on Windows and uses up to 20% CPU usage in some
7465           workloads due to lock contention and false broadcasts.
7466           Using per-message event handles reduces the CPU usage to negligible
7467           amounts despite having to allocate a new event handle for each
7468           message.
7469
7470 2019-03-11 18:09:30 +0530  Nirbheek Chauhan <nirbheek@centricular.com>
7471
7472         * gst-libs/gst/gl/gstglbasememory.c:
7473         * gst-libs/gst/gl/gstglmemory.c:
7474           glmemory: Disable GL timing queries when debugging
7475           This can be very expensive in some workloads, taking up to 11% of the
7476           total execution time.
7477
7478 2019-02-28 15:01:40 +0530  Nirbheek Chauhan <nirbheek@centricular.com>
7479
7480         * gst-libs/gst/gl/gstglcontext.c:
7481         * gst-libs/gst/gl/gstglcontext_private.h:
7482         * gst-libs/gst/gl/gstgldebug.c:
7483         * gst-libs/gst/gl/gstglframebuffer.c:
7484           glframebuffer: Don't do expensive checks with low gst debug levels
7485           Framebuffer checks can be very expensive, taking up to 3-5% of the
7486           total CPU consumed by the application.
7487
7488 2019-03-08 19:52:25 +0100  Lucas Stach <l.stach@pengutronix.de>
7489
7490         * gst-libs/gst/gl/wayland/wayland_event_source.c:
7491           gl/wayland: fix glib mainloop integration
7492           Implement the prepare and check functions according to the
7493           documentation by returning TRUE when events should be dispatched
7494           via the dispatch function.
7495           As wl_display_read_events never blocks we can call it unconditionally
7496           without looking at the poll status.
7497           This simplifies the implementation and gets rid of a race where the
7498           mainloop could get blocked due to nobody actually reading the events
7499           from the wayland connection.
7500
7501 2019-03-09 17:17:11 +0000  Tim-Philipp Müller <tim@centricular.com>
7502
7503         * tests/check/libs/audiodecoder.c:
7504           tests: audiodecoder: speed up audiodecoder_buffer_after_segment test
7505           We're creating buffers with one sample here for some reason. The
7506           actual value of the segment stop is irrelevant for what we're testing
7507           here, so lower it to 10ms so that we create fewer buffers which speeds
7508           things up on slow machines and in valgrind.
7509
7510 2019-03-07 18:55:33 +0100  Mathieu Duponchelle <mathieu@centricular.com>
7511
7512         * gst-libs/gst/video/gstvideoaggregator.c:
7513           videoaggregator: fix buffer skipping with pad offsets
7514           The ->skip_buffer implementation in videoaggregator replicates
7515           the behaviour of the aggregate method to determine whether a
7516           buffer can be skipped
7517           (https://bugzilla.gnome.org/show_bug.cgi?id=781928).
7518           This fixes a typo that made it so the start time of the buffer
7519           was calculated against the output segment, not the segment of
7520           the relevant sinkpad, which caused buffers to be skipped when
7521           for example a sinkpad had received a segment which base had
7522           been modified by a pad offset somewhere along the way.
7523           This simply makes the calculation of the buffer start time
7524           identical to the calculation in aggregate()
7525
7526 2019-03-05 16:13:15 +1100  Matthew Waters <matthew@centricular.com>
7527
7528         * ext/gl/gstglimagesink.c:
7529         * gst-libs/gst/gl/cocoa/gstglcaopengllayer.m:
7530         * gst-libs/gst/gl/cocoa/gstglwindow_cocoa.m:
7531         * gst-libs/gst/gl/gstglcolorconvert.c:
7532         * gst-libs/gst/gl/gstglframebuffer.c:
7533         * gst-libs/gst/gl/gstglviewconvert.c:
7534         * gst-libs/gst/gl/gstglwindow.c:
7535         * gst-libs/gst/gl/gstglwindow.h:
7536         * gst-libs/gst/gl/viv-fb/gstglwindow_viv_fb_egl.c:
7537         * gst-libs/gst/gl/viv-fb/gstglwindow_viv_fb_egl.h:
7538           gl: Don't restore the viewport on function exit
7539           Doing so involves retrieving the current viewport from OpenGL which as
7540           with any glGet operation, is expensive.
7541           This means that the various sinks need to reset the viewport on draw.
7542           In the process, fix resizing on cocoa.
7543
7544 2019-03-07 19:49:51 -0300  Thibault Saunier <tsaunier@igalia.com>
7545
7546         * gst-libs/gst/pbutils/gstdiscoverer.c:
7547           Revert "Revert "discoverer: Serialize/load "next" StreamInfo in GVariants""
7548           This reverts commit 747f5a75c391ef18a587a1c064d512340872f32d.
7549           This was never meant to be reverted in the first place but sliped in
7550           during developement
7551
7552 2019-02-20 14:58:36 -0300  Thibault Saunier <tsaunier@igalia.com>
7553
7554         * tools/gst-discoverer.c:
7555           tools:discoverer: Add an option to print the cache directory
7556
7557 2019-02-20 11:57:08 -0300  Thibault Saunier <tsaunier@igalia.com>
7558
7559         * gst-libs/gst/pbutils/gstdiscoverer.c:
7560           Revert "discoverer: Serialize/load "next" StreamInfo in GVariants"
7561           This reverts commit 6ca357f5b67590c694a95013f5eb5fdd04cf46a9.
7562
7563 2019-02-20 11:41:57 -0300  Thibault Saunier <tsaunier@igalia.com>
7564
7565         * gst-libs/gst/pbutils/pbutils-private.h:
7566           discoverer: Remove padding from private headers
7567
7568 2017-11-10 12:29:05 -0300  Thibault Saunier <tsaunier@gnome.org>
7569
7570         * gst-libs/gst/pbutils/gstdiscoverer.c:
7571           dicoverer: Do not add container infos to the stream list
7572           They are not added on actual discovery
7573           See https://gitlab.freedesktop.org/gstreamer/gst-plugins-base/issues/398
7574
7575 2017-11-08 13:25:08 -0300  Thibault Saunier <tsaunier@gnome.org>
7576
7577         * gst-libs/gst/pbutils/gstdiscoverer.c:
7578           discoverer: Serialize/load "next" StreamInfo in GVariants
7579           See https://gitlab.freedesktop.org/gstreamer/gst-plugins-base/issues/398
7580
7581 2017-11-08 10:38:57 -0300  Thibault Saunier <tsaunier@gnome.org>
7582
7583         * gst-libs/gst/pbutils/gstdiscoverer.c:
7584         * gst-libs/gst/pbutils/pbutils-private.h:
7585         * tools/gst-discoverer.c:
7586           discoverer: Implement GstDiscovererInfo caching
7587           This uses the gst_discoverer_info_from/to_variant API and saves
7588           the variants on disc (in the user data cache dir) allowing much
7589           faster retrieval of the information after the cache has been built.
7590           Fixes https://gitlab.freedesktop.org/gstreamer/gst-plugins-base/issues/398
7591
7592 2019-03-07 14:43:06 -0500  Olivier Crête <olivier.crete@collabora.com>
7593
7594         * gst-libs/gst/video/gstvideoaggregator.c:
7595           video-aggregator: Sync property values to output timestamp
7596           The properties need to be change at every output frame based on the output
7597           time because they may change even though the input frame is not changing.
7598
7599 2019-03-07 02:01:09 +1100  Matthew Waters <matthew@centricular.com>
7600
7601         * ext/gl/gstgluploadelement.c:
7602         * gst-libs/gst/gl/gstglbasefilter.c:
7603           gl: fix a few other leaks when not getting to PAUSED
7604
7605 2019-03-06 23:29:56 +1100  Matthew Waters <matthew@centricular.com>
7606
7607         * ext/gl/gstglcolorconvertelement.c:
7608         * gst-libs/gst/gl/gstglcolorconvert.c:
7609           glcolorconvert: Ensure we free the internal convert object
7610           If we only ever make it to READY, transform_caps can create an
7611           internal convert object that will never be freed by basetransform's
7612           stop vmethod (PAUSED->READY).
7613
7614 2019-03-06 23:27:11 +1100  Matthew Waters <matthew@centricular.com>
7615
7616         * tests/check/elements/glbin.c:
7617           tests/glbin: setting a full reference means we need to unref
7618           Fixes the element leaks in the full variants of the glbin test.
7619
7620 2019-03-06 09:23:47 +0000  Tim-Philipp Müller <tim@centricular.com>
7621
7622         * tests/check/elements/vorbisdec.c:
7623           tests: vorbisec: fix leaks in unit test
7624
7625 2019-03-06 09:23:22 +0000  Tim-Philipp Müller <tim@centricular.com>
7626
7627         * tests/check/libs/gstglmatrix.c:
7628           tests: glmatrix: fix leaks in unit test
7629
7630 2019-03-06 09:23:15 +0000  Tim-Philipp Müller <tim@centricular.com>
7631
7632         * tests/check/libs/gstglmemory.c:
7633           tests: glmemory: fix leaks in unit test
7634
7635 2019-03-06 09:22:52 +0000  Tim-Philipp Müller <tim@centricular.com>
7636
7637         * tests/check/libs/videoencoder.c:
7638           tests: videoencoder: fix leaks in unit test
7639
7640 2019-03-06 09:22:44 +0000  Tim-Philipp Müller <tim@centricular.com>
7641
7642         * tests/check/libs/audio.c:
7643           tests: audio: fix leaks in unit test
7644
7645 2019-03-06 09:22:28 +0000  Tim-Philipp Müller <tim@centricular.com>
7646
7647         * tests/check/elements/audiomixer.c:
7648           tests: audiomixer: fix leaks in unit test
7649
7650 2019-03-06 09:22:17 +0000  Tim-Philipp Müller <tim@centricular.com>
7651
7652         * tests/check/elements/audioconvert.c:
7653           tests: audioconvert: fix leaks in unit test
7654
7655 2019-02-23 10:04:27 +0000  Tim-Philipp Müller <tim@centricular.com>
7656
7657         * gst-libs/gst/gl/.gitignore:
7658           gl: .gitignore generated wayland xdg shell files
7659
7660 2019-03-06 09:17:02 +0000  Tim-Philipp Müller <tim@centricular.com>
7661
7662         * gst-libs/gst/video/convertframe.c:
7663           video: fix pipeline leak in gst_video_convert_sample_async()
7664
7665 2019-03-06 09:14:04 +0000  Tim-Philipp Müller <tim@centricular.com>
7666
7667         * ext/vorbis/gstvorbisdec.c:
7668           vorbisdec: fix leak of header buffers
7669           handle_header_buffer() does no take ownership of
7670           the buffer passed.
7671           Fixes leaks in various unit tests.
7672
7673 2019-03-06 00:59:35 +1100  Matthew Waters <matthew@centricular.com>
7674
7675         * gst-libs/gst/gl/gstgloverlaycompositor.c:
7676           gloverlaycompositor: Also free the texcoord GL buffer
7677           Fix a typo that was attempting to free the position GL buffer twice
7678           (without any consequences as there was a if (buffer) check)
7679           Fixes https://gitlab.freedesktop.org/gstreamer/gst-plugins-base/issues/561
7680
7681 2019-02-25 23:57:13 +0000  Tim-Philipp Müller <tim@centricular.com>
7682
7683         * docs/libs/gst-plugins-base-libs-sections.txt:
7684         * gst-libs/gst/audio/gstaudiodecoder.c:
7685         * gst-libs/gst/audio/gstaudiodecoder.h:
7686           audiodecoder: add _finish_subframe() method
7687           This allows us to output audio samples without discarding
7688           any input frames, which is useful for some formats/codecs
7689           (e.g. the MonkeysAudio decoder implementation in ffmpeg
7690           which will might return e.g. 16 output buffers for an
7691           input buffer for certain files).
7692           In the past decoder implementations just concatenated
7693           the returned audio buffers until a full frame had been
7694           decoded, but that's no longer possible to do efficiently
7695           when the decoder returns audio samples in non-interleaved
7696           layout.
7697           Allowing subframes to be output before the entire input
7698           frame is decoded can also be useful to decrease startup
7699           latency/delay.
7700           https://gitlab.freedesktop.org/gstreamer/gst-libav/issues/49
7701
7702 2019-03-05 14:32:37 +0100  Marc Leeman <marc.leeman@gmail.com>
7703
7704         * gst-libs/gst/rtp/gstrtppayloads.c:
7705           rtp: add H265 to lookup for media info
7706
7707 2019-03-04 17:05:04 -0500  Nicolas Dufresne <nicolas.dufresne@collabora.com>
7708
7709         * gst-libs/gst/video/videooverlay.c:
7710           videooverlay: Fix render-rectangle range
7711           The range was set to -1 to MAXINT, but the x,y value can be negative.
7712           Relax the restriction so that we can now have negative coordinates.
7713
7714 2019-03-04 22:49:23 +0900  Seungha Yang <seungha.yang@navercorp.com>
7715
7716         * tests/check/elements/audiorate.c:
7717           tests: audiorate: Don't compare string with enum
7718           ../subprojects/gst-plugins-base/tests/check/elements/audiorate.c(192): warning C4047
7719           Meaningful validation at that point seems to checking output GstAudioFormat
7720           of gst_audio_format_from_string()
7721
7722 2019-03-04 09:05:02 +0000  Tim-Philipp Müller <tim@centricular.com>
7723
7724         * NEWS:
7725         * RELEASE:
7726         * configure.ac:
7727         * docs/plugins/inspect/plugin-adder.xml:
7728         * docs/plugins/inspect/plugin-alsa.xml:
7729         * docs/plugins/inspect/plugin-app.xml:
7730         * docs/plugins/inspect/plugin-audioconvert.xml:
7731         * docs/plugins/inspect/plugin-audiomixer.xml:
7732         * docs/plugins/inspect/plugin-audiorate.xml:
7733         * docs/plugins/inspect/plugin-audioresample.xml:
7734         * docs/plugins/inspect/plugin-audiotestsrc.xml:
7735         * docs/plugins/inspect/plugin-cdparanoia.xml:
7736         * docs/plugins/inspect/plugin-compositor.xml:
7737         * docs/plugins/inspect/plugin-encoding.xml:
7738         * docs/plugins/inspect/plugin-gio.xml:
7739         * docs/plugins/inspect/plugin-libvisual.xml:
7740         * docs/plugins/inspect/plugin-ogg.xml:
7741         * docs/plugins/inspect/plugin-opengl.xml:
7742         * docs/plugins/inspect/plugin-opus.xml:
7743         * docs/plugins/inspect/plugin-overlaycomposition.xml:
7744         * docs/plugins/inspect/plugin-pango.xml:
7745         * docs/plugins/inspect/plugin-pbtypes.xml:
7746         * docs/plugins/inspect/plugin-playback.xml:
7747         * docs/plugins/inspect/plugin-rawparse.xml:
7748         * docs/plugins/inspect/plugin-subparse.xml:
7749         * docs/plugins/inspect/plugin-tcp.xml:
7750         * docs/plugins/inspect/plugin-theora.xml:
7751         * docs/plugins/inspect/plugin-typefindfunctions.xml:
7752         * docs/plugins/inspect/plugin-videoconvert.xml:
7753         * docs/plugins/inspect/plugin-videorate.xml:
7754         * docs/plugins/inspect/plugin-videoscale.xml:
7755         * docs/plugins/inspect/plugin-videotestsrc.xml:
7756         * docs/plugins/inspect/plugin-volume.xml:
7757         * docs/plugins/inspect/plugin-vorbis.xml:
7758         * docs/plugins/inspect/plugin-ximagesink.xml:
7759         * docs/plugins/inspect/plugin-xvimagesink.xml:
7760         * meson.build:
7761           Back to development
7762
7763 2019-02-28 16:10:35 +0000  Tim-Philipp Müller <tim@centricular.com>
7764
7765         * subprojects/gl-headers.wrap:
7766           meson: subprojects: use gl-headers from gstreamer gitlab
7767
7768 2019-02-28 15:46:02 +0000  Tim-Philipp Müller <tim@centricular.com>
7769
7770         * tests/meson.build:
7771           meson: don't build icles when tests are disabled
7772           They are manual tests, so let them be controlled
7773           via the tests option.
7774
7775 2019-02-28 23:38:45 +1100  Matthew Waters <matthew@centricular.com>
7776
7777         * gst-libs/gst/gl/gstglshaderstrings.c:
7778           gl: actually use the highp specifier
7779           675415bf2ea9ddc75ea5e5b6eae9ae942c19d6dc contained a typo that incorrectly
7780           used the mediump specifier instead of highp.
7781
7782 2019-02-28 16:17:37 +1100  Matthew Waters <matthew@centricular.com>
7783
7784         * docs/libs/gst-plugins-base-libs-sections.txt:
7785         * ext/gl/effects/gstgleffectssources.c:
7786         * ext/gl/gltestsrc.c:
7787         * ext/gl/gstglalpha.c:
7788         * ext/gl/gstglcolorbalance.c:
7789         * ext/gl/gstgldeinterlace.c:
7790         * ext/gl/gstgldifferencematte.c:
7791         * ext/gl/gstgleffects.c:
7792         * ext/gl/gstglfiltercube.c:
7793         * ext/gl/gstglimagesink.c:
7794         * ext/gl/gstgloverlay.c:
7795         * ext/gl/gstgltransformation.c:
7796         * ext/gl/gstglvideomixer.c:
7797         * gst-libs/gst/gl/glprototypes/gles.h:
7798         * gst-libs/gst/gl/gstglcolorconvert.c:
7799         * gst-libs/gst/gl/gstgloverlaycompositor.c:
7800         * gst-libs/gst/gl/gstglshaderstrings.c:
7801         * gst-libs/gst/gl/gstglshaderstrings.h:
7802         * gst-libs/gst/gl/gstglsl.c:
7803         * gst-libs/gst/gl/gstglsl.h:
7804         * gst-libs/gst/gl/gstglslstage.c:
7805         * gst-libs/gst/gl/gstglviewconvert.c:
7806           gl: try to use highp precision where supported
7807           The use of mediump as a specifier in GLSL shaders will have limited
7808           resolution and when used as texture coordinates may become inaccurate
7809           over texture sizes of 1024.
7810
7811 === release 1.15.2 ===
7812
7813 2019-02-26 11:43:43 +0000  Tim-Philipp Müller <tim@centricular.com>
7814
7815         * ChangeLog:
7816         * NEWS:
7817         * RELEASE:
7818         * configure.ac:
7819         * gst-plugins-base.doap:
7820         * meson.build:
7821           Release 1.15.2
7822
7823 2019-02-26 11:43:42 +0000  Tim-Philipp Müller <tim@centricular.com>
7824
7825         * docs/plugins/gst-plugins-base-plugins.args:
7826         * docs/plugins/inspect/plugin-adder.xml:
7827         * docs/plugins/inspect/plugin-alsa.xml:
7828         * docs/plugins/inspect/plugin-app.xml:
7829         * docs/plugins/inspect/plugin-audioconvert.xml:
7830         * docs/plugins/inspect/plugin-audiomixer.xml:
7831         * docs/plugins/inspect/plugin-audiorate.xml:
7832         * docs/plugins/inspect/plugin-audioresample.xml:
7833         * docs/plugins/inspect/plugin-audiotestsrc.xml:
7834         * docs/plugins/inspect/plugin-cdparanoia.xml:
7835         * docs/plugins/inspect/plugin-compositor.xml:
7836         * docs/plugins/inspect/plugin-encoding.xml:
7837         * docs/plugins/inspect/plugin-gio.xml:
7838         * docs/plugins/inspect/plugin-libvisual.xml:
7839         * docs/plugins/inspect/plugin-ogg.xml:
7840         * docs/plugins/inspect/plugin-opengl.xml:
7841         * docs/plugins/inspect/plugin-opus.xml:
7842         * docs/plugins/inspect/plugin-overlaycomposition.xml:
7843         * docs/plugins/inspect/plugin-pango.xml:
7844         * docs/plugins/inspect/plugin-pbtypes.xml:
7845         * docs/plugins/inspect/plugin-playback.xml:
7846         * docs/plugins/inspect/plugin-rawparse.xml:
7847         * docs/plugins/inspect/plugin-subparse.xml:
7848         * docs/plugins/inspect/plugin-tcp.xml:
7849         * docs/plugins/inspect/plugin-theora.xml:
7850         * docs/plugins/inspect/plugin-typefindfunctions.xml:
7851         * docs/plugins/inspect/plugin-videoconvert.xml:
7852         * docs/plugins/inspect/plugin-videorate.xml:
7853         * docs/plugins/inspect/plugin-videoscale.xml:
7854         * docs/plugins/inspect/plugin-videotestsrc.xml:
7855         * docs/plugins/inspect/plugin-volume.xml:
7856         * docs/plugins/inspect/plugin-vorbis.xml:
7857         * docs/plugins/inspect/plugin-ximagesink.xml:
7858         * docs/plugins/inspect/plugin-xvimagesink.xml:
7859           Update docs
7860
7861 2019-02-26 11:43:40 +0000  Tim-Philipp Müller <tim@centricular.com>
7862
7863         * po/af.po:
7864         * po/az.po:
7865         * po/bg.po:
7866         * po/ca.po:
7867         * po/cs.po:
7868         * po/da.po:
7869         * po/de.po:
7870         * po/el.po:
7871         * po/en_GB.po:
7872         * po/eo.po:
7873         * po/es.po:
7874         * po/eu.po:
7875         * po/fi.po:
7876         * po/fr.po:
7877         * po/fur.po:
7878         * po/gl.po:
7879         * po/hr.po:
7880         * po/hu.po:
7881         * po/id.po:
7882         * po/it.po:
7883         * po/ja.po:
7884         * po/lt.po:
7885         * po/lv.po:
7886         * po/nb.po:
7887         * po/nl.po:
7888         * po/or.po:
7889         * po/pl.po:
7890         * po/pt_BR.po:
7891         * po/ro.po:
7892         * po/ru.po:
7893         * po/sk.po:
7894         * po/sl.po:
7895         * po/sq.po:
7896         * po/sr.po:
7897         * po/sv.po:
7898         * po/tr.po:
7899         * po/uk.po:
7900         * po/vi.po:
7901         * po/zh_CN.po:
7902           Update translations
7903
7904 2019-02-19 16:59:34 +0200  Vivia Nikolaidou <vivia@ahiru.eu>
7905
7906         * gst/videorate/gstvideorate.c:
7907         * gst/videorate/gstvideorate.h:
7908         * tests/check/elements/videorate.c:
7909           videorate: Add max-duplication-time property
7910           This will only duplicate buffers if the gap between two consecutive
7911           buffers is up to fill-until nsec. If it's larger, it will only output
7912           the new buffer and mark it as discont.
7913
7914 2019-02-21 19:18:18 +0530  Nirbheek Chauhan <nirbheek@centricular.com>
7915
7916         * ext/meson.build:
7917           meson: Remove outdated msvc-specific disabling code
7918           This was done ages ago when the meson build files were newly added
7919           but now we do the appropriate disabling in Cerbero instead since this
7920           does not apply to gst-build.
7921           https://gitlab.freedesktop.org/gstreamer/cerbero/issues/121
7922
7923 2019-02-20 09:46:30 +0000  Tim-Philipp Müller <tim@centricular.com>
7924
7925         * tests/check/libs/video.c:
7926           tests: video: add basic sanity check of pstrides for formats
7927           https://gitlab.freedesktop.org/gstreamer/gst-plugins-base/merge_requests/117
7928
7929 2019-02-09 17:21:13 +0000  James Cowgill <jcowgill@jcowgill.uk>
7930
7931         * gst-libs/gst/video/video-format.c:
7932           video-format: Fix GBRA_10/12 alpha channel pixel strides
7933           These formats have 4 components, so they should also have 4 components
7934           of pixel stride.
7935
7936 2019-01-17 15:38:40 +0100  Victor Toso <me@victortoso.com>
7937
7938         * tests/check/libs/video.c:
7939           tests: use GPOINTER_TO_INT to avoid warnings with mingw
7940           New casts to avoid the the warnings mentioned below. While at it, move
7941           some existing casts (introduced at 61bc9091894062b9) to use
7942           GPOINTER_TO_INT too.
7943           [458/673] Compiling C object 'tests/check/7d01337@@libs_video@exe/libs_video.c.obj'.
7944           ../tests/check/libs/video.c: In function 'fourcc_get_size':
7945           ../tests/check/libs/video.c:160:10: warning: cast from pointer to integer of different size [-Wpointer-to-int-cast]
7946           return (unsigned long) p->endptr;
7947           ^
7948           In file included from ../tests/check/libs/video.c:32:
7949           ../tests/check/libs/video.c: In function 'test_video_formats':
7950           ../tests/check/libs/video.c:563:39: warning: cast from pointer to integer of different size [-Wpointer-to-int-cast]
7951           fail_unless_equals_int (size, (unsigned long) paintinfo.endptr);
7952           ^
7953           And more.
7954           https://gitlab.freedesktop.org/gstreamer/gst-plugins-base/merge_requests/94
7955
7956 2019-01-17 15:25:58 +0100  Victor Toso <me@victortoso.com>
7957
7958         * tests/check/libs/profile.c:
7959           tests: fix compiler warnings on Windows with mingw
7960           With commit 3f184c3abc55, the gst_dir variable becomes unusable in
7961           windows build. Moving it to linux scope to avoid warning:
7962           [433/673] Compiling C object 'tests/check/7d01337@@libs_profile@exe/libs_profile.c.obj'.
7963           ../tests/check/libs/profile.c: In function 'profile_suite':
7964           ../tests/check/libs/profile.c:688:10: warning: unused variable 'gst_dir' [-Wunused-variable]
7965           gchar *gst_dir;
7966           ^~~~~~~
7967           Also fix a typo in the comment.
7968
7969 2019-02-18 15:24:18 +0100  Kristofer Bjorkstrom <kristofb@axis.com>
7970
7971         * gst-libs/gst/rtsp/gstrtspconnection.c:
7972           rtspconnection: Fix GError set over the top of a previous GError
7973           The function fill_bytes could sometimes return a value greater than zero
7974           and in the same time set the GError.
7975           Function read_bytes calls fill_bytes in a while loop. In the special
7976           case above it would call fill_bytes with error already set.
7977           Thus resulting in "GError set over the top of a previous GError".
7978           Solved this by clearing GError when return value is greater than zero.
7979           Actions are taken depending on error type by caller of read_bytes. Eg.
7980           with EWOULDBLOCK gst_rtsp_source_dispatch_read will try to read the
7981           missing bytes again (GST_RTSP_EINTR )
7982           https://gitlab.freedesktop.org/gstreamer/gst-plugins-base/issues/445
7983
7984 2019-02-18 13:28:49 +0000  Tim-Philipp Müller <tim@centricular.com>
7985
7986         * gst-libs/gst/gl/egl/gsteglimage.c:
7987           gl: eglimage: fix build on RPi by adding more fallback defines for EGL_*_EXT
7988
7989 2018-11-16 23:51:44 -0500  Nicolas Dufresne <nicolas.dufresne@collabora.com>
7990
7991         * tests/check/libs/video.c:
7992           tests: video: Test video format enum stability
7993           It is really easy to break the API and insert a new video format in the
7994           middle of the enum instead of at the end. This minimal test should catch
7995           the most obvious errors. Ideally, this test should be updated after new
7996           format have been added, so that it won't allow further modification to
7997           the enumeration API.
7998
7999 2019-02-16 15:29:57 +0000  Tim-Philipp Müller <tim@centricular.com>
8000
8001         * gst-libs/gst/pbutils/descriptions.c:
8002           pbutils: add description for AV1 codec
8003           Fixes #558
8004
8005 2019-02-15 16:45:09 -0500  Nicolas Dufresne <nicolas.dufresne@collabora.com>
8006
8007         * ext/gl/gstglimagesink.c:
8008           glimagesink: Don't call set_property helper in get_property
8009
8010 2019-02-13 11:59:10 +0100  Edward Hervey <edward@centricular.com>
8011
8012         * gst-libs/gst/gl/wayland/Makefile.am:
8013           wayland: Also dist the private header
8014
8015 2019-02-11 10:01:55 -0500  Nicolas Dufresne <nicolas.dufresne@collabora.com>
8016
8017         * gst-libs/gst/gl/egl/gsteglimage.c:
8018           eglimage: Add some more defines
8019           This allow building on advertised version of libdrm drm_fourcc.h files.
8020           Fixes #549
8021
8022 2019-02-11 10:01:50 -0500  Nicolas Dufresne <nicolas.dufresne@collabora.com>
8023
8024         * gst-libs/gst/gl/egl/gsteglimage.c:
8025           Revert "fix issue"
8026           This reverts commit 5e0c458e0ef544f1afae13c5eb047bc0826b011a.
8027
8028 2019-02-11 16:13:15 +0800  yanle.zhang <yanle.zhang@hobot.cc>
8029
8030         * gst-libs/gst/gl/egl/gsteglimage.c:
8031           fix issue 549."https://gitlab.freedesktop.org/gstreamer/gst-plugins-base/issues/549".
8032
8033 2019-01-30 10:49:37 -0300  Thibault Saunier <tsaunier@igalia.com>
8034
8035         * tools/gst-device-monitor.c:
8036           tools: device-monitor: Add support for modified devices
8037
8038 2019-02-08 21:38:04 +0900  Seungha Yang <seungha.yang@navercorp.com>
8039
8040         * gst-libs/gst/gl/gstglupload.c:
8041           glupload: Don't leak caps features
8042           Create caps features when it is required.
8043
8044 2018-12-14 16:33:50 +0100  Niels De Graef <niels.degraef@barco.com>
8045
8046         * gst-libs/gst/gl/meson.build:
8047         * gst-libs/gst/gl/wayland/Makefile.am:
8048         * gst-libs/gst/gl/wayland/gstgldisplay_wayland.c:
8049         * gst-libs/gst/gl/wayland/gstgldisplay_wayland.h:
8050         * gst-libs/gst/gl/wayland/gstgldisplay_wayland_private.h:
8051         * gst-libs/gst/gl/wayland/gstglwindow_wayland_egl.c:
8052         * gst-libs/gst/gl/wayland/gstglwindow_wayland_egl.h:
8053         * m4/gst-gl.m4:
8054           gl/wayland: add support for XDG-shell
8055           [wl_shell] is officially [deprecated], so provide support for the
8056           XDG-shell protocol should be provided by all desktop-like compositors.
8057           (In case they don't, we can of course fall back to wl_shell).
8058           Note that the [XML spec] is provided by the `wayland-protocols`
8059           git repository, which is provided by the Wayland project.
8060           [wl_shell]: https://people.freedesktop.org/~whot/wayland-doxygen/wayland/Client/group__iface__wl__shell.html
8061           [deprecated]: https://github.com/wayland-project/wayland/commit/698dde195837f3d0844b2725ba4ea8ce9ee7518c
8062           [XML spec]: https://github.com/wayland-project/wayland-protocols/blob/master/stable/xdg-shell/xdg-shell.xml
8063
8064 2018-12-14 14:54:24 +0100  Niels De Graef <niels.degraef@barco.com>
8065
8066         * gst-libs/gst/gl/wayland/gstglwindow_wayland_egl.c:
8067           gl/wayland: extract code to create wl_shell_surface
8068           This is just a cosmetic change that will make it easier to differentiate
8069           between wl_shell and xdg_wm_base later.
8070
8071 2018-12-14 14:28:26 +0100  Niels De Graef <niels.degraef@barco.com>
8072
8073         * gst-libs/gst/gl/wayland/gstgldisplay_wayland.c:
8074         * gst-libs/gst/gl/wayland/gstgldisplay_wayland.h:
8075         * gst-libs/gst/gl/wayland/gstglwindow_wayland_egl.c:
8076         * gst-libs/gst/gl/wayland/gstglwindow_wayland_egl.h:
8077           gl/wayland: prefix shell(_surface) with wl_
8078           This will help us make the distinction later with xdg-shell and other
8079           possible protocols that need to be supported.
8080
8081 2019-02-05 22:06:15 +0530  Nirbheek Chauhan <nirbheek@centricular.com>
8082
8083         * tests/check/elements/videoscale.c:
8084         * tests/check/libs/profile.c:
8085         * tests/check/libs/rtpbasedepayload.c:
8086           misc: Fix compiler warnings on Cerbero's MinGW
8087           rtpbasedepayload.c:126:5: error: unknown conversion type character 'z' in format [-Werror=format]
8088           profile.c:688:10: error: unused variable 'gst_dir' [-Werror=unused-variable]
8089
8090 2019-02-04 11:48:25 +0100  Guillaume Desmottes <guillaume.desmottes@collabora.com>
8091
8092         * gst-libs/gst/video/gstvideodecoder.c:
8093           videodecoder: remove useless code in negotiate_default_caps()
8094           gst_video_decoder_negotiate_default_caps() is meant to pick a default output
8095           format when we need one earlier because of an incoming GAP.
8096           It tries to use the input caps as a base if available and fallback to a default
8097           format (I420 1280x720@30) for the missing fields.
8098           But the framerate and pixel-aspect were not explicitly passed to
8099           gst_video_decoder_set_output_state() which is solely relying on the input format
8100           as reference to get the framerate anx pixel-aspect-ratio.
8101           So there is no need to manually handling those two fields as
8102           gst_video_decoder_set_output_state() will already use the ones from
8103           upstream if available, and they will be ignored anyway if there are not.
8104           This also prevent confusing debugging output where we claim to use a
8105           specific framerate while actually none was set.
8106
8107 2019-01-31 15:22:21 +0530  Nirbheek Chauhan <nirbheek@centricular.com>
8108
8109         * tests/check/meson.build:
8110           meson: orc-test is not required
8111           This is especially never available on iOS.
8112
8113 2019-01-30 14:32:50 +0200  Sebastian Dröge <sebastian@centricular.com>
8114
8115         * gst-libs/gst/rtsp/gstrtspconnection.c:
8116           rtspconnection: Fix uninitialized variable warning when compiling with pre-2.59.1 GLib
8117           gstrtspconnection.c: In function ‘writev_bytes’:
8118           gstrtspconnection.c:1348:10: error: ‘res’ may be used uninitialized in this function [-Werror=maybe-uninitialized]
8119           return res;
8120           ^
8121
8122 2019-01-30 20:41:13 +0900  Seungha Yang <seungha.yang@navercorp.com>
8123
8124         * gst-libs/gst/rtsp/gstrtspconnection.c:
8125           rtspconnection: Fix broken build on GLib 2.59.0
8126           GPollableReturn enum was introduced after GLib 2.59.0 release.
8127
8128 2019-01-29 10:38:15 +0900  Seungha Yang <seungha.yang@navercorp.com>
8129
8130         * meson.build:
8131         * tests/check/meson.build:
8132           meson: Add support orc fallback
8133           Allow fallback to orc subproject if any.
8134           Additionally 'dependencies' keyword is removed from find_library,
8135           because it's invalid keyword for find_library.
8136
8137 2019-01-17 18:04:11 -0300  Thibault Saunier <tsaunier@igalia.com>
8138
8139         * gst/typefind/gsttypefindfunctions.c:
8140           typefindfunctions: Add a function to typefind xges files
8141
8142 2019-01-27 12:35:12 +0900  mrk501 <mrk501e@outlook.com>
8143
8144         * gst-libs/gst/audio/gstaudioringbuffer.c:
8145           audioringbuffer: Fix wrong memcpy address when reordering channels
8146           When using multichannel audio data and being needed to reorder channels,
8147           audio data is not copied correctly because destination address of
8148           memcpy is wrong.
8149           For example, the following command
8150           $ gst-launch-1.0 pulsesrc ! audio/x-raw,channels=6,format=S16LE ! filesink location=test.raw
8151           will reproduce this issue if there is 6-ch audio input device.
8152           This commit fixes that.
8153           The detailed process of this issue is as follows:
8154           1. gst-launch-1.0 calls gst_pulsesrc_prepare (gst-plugins-good/ext/pulse/pulsesrc.c)
8155           1466 gst_pulsesrc_prepare (GstAudioSrc * asrc, GstAudioRingBufferSpec * spec)
8156           1467 {
8157           (skip...)
8158           1480   {
8159           1481     GstAudioRingBufferSpec s = *spec;
8160           1482     const pa_channel_map *m;
8161           1483
8162           1484     m = pa_stream_get_channel_map (pulsesrc->stream);
8163           1485     gst_pulse_channel_map_to_gst (m, &s);
8164           1486     gst_audio_ring_buffer_set_channel_positions (GST_AUDIO_BASE_SRC
8165           1487         (pulsesrc)->ringbuffer, s.info.position);
8166           1488   }
8167           In my environment, after line 1485 is processed, position of spec and s are
8168           spec->info.position[0] = 0
8169           spec->info.position[1] = 1
8170           spec->info.position[2] = 2
8171           spec->info.position[3] = 6
8172           spec->info.position[4] = 7
8173           spec->info.position[5] = 8
8174           s.info.position[0] = 0
8175           s.info.position[1] = 6
8176           s.info.position[2] = 2
8177           s.info.position[3] = 1
8178           s.info.position[4] = 7
8179           s.info.position[5] = 8
8180           The values of spec->info.positions equal
8181           GST_AUDIO_BASE_SRC(pulsesrc)->ringbuffer->spec->info.positions.
8182           2. gst_audio_ring_buffer_set_channel_positions calls
8183           gst_audio_get_channel_reorder_map.
8184           3. Arguments of gst_audio_get_channel_reorder_map are
8185           from = s.info.position
8186           to = GST_AUDIO_BASE_SRC(pulsesrc)->ringbuffer->spec->info.positions
8187           At the end of this function, reorder_map is set to
8188           reorder_map[0] = 0
8189           reorder_map[1] = 3
8190           reorder_map[2] = 2
8191           reorder_map[3] = 1
8192           reorder_map[4] = 4
8193           reorder_map[5] = 5
8194           4. Go back to gst_audio_ring_buffer_set_channel_positions and
8195           2065       buf->need_reorder = TRUE;
8196           is processed.
8197           5. Finally, in gst_audio_ring_buffer_read,
8198           1821     if (need_reorder) {
8199           (skip...)
8200           1829           memcpy (data + i * bpf + reorder_map[j] * bps, ptr + j * bps, bps);
8201           is processed and makes this issue.
8202
8203 2019-01-24 17:52:50 +0200  Sebastian Dröge <sebastian@centricular.com>
8204
8205         * gst-libs/gst/rtsp/gstrtspconnection.c:
8206           rtspconnection: Update to merged GOutputStream::writev() API
8207
8208 2018-11-30 12:47:57 +0200  Sebastian Dröge <sebastian@centricular.com>
8209
8210         * gst-libs/gst/rtsp/gstrtspconnection.c:
8211           rtspconnection: Handle EOF on writev() after checking for all other error conditions
8212           Otherwise we would return EOF if nothing was written in any case, even
8213           if this was actually a case of TIMEOUT or EWOULDBLOCK for example.
8214           Thanks to Edward Hervey for debugging and finding this issue.
8215
8216 2018-10-24 11:32:22 +0200  Ognyan Tonchev <ognyan@axis.com>
8217
8218         * gst-libs/gst/rtsp/gstrtspconnection.c:
8219           rtspconnection: Fixes for corrupt RTP packets in dispatch_write()
8220           Fixes 2 problems:
8221           1) Number of unmapped memories does not always match number of mmaped ones in
8222           dispatch_write().
8223           2) When dispatch_write() is dispatched second time after an incomplete write,
8224           already set offsets will not be taken into account, thus corrupt RTP data will
8225           be sent.
8226
8227 2018-09-17 17:03:45 +0300  Sebastian Dröge <sebastian@centricular.com>
8228
8229         * docs/libs/gst-plugins-base-libs-sections.txt:
8230         * gst-libs/gst/rtsp/gstrtspconnection.c:
8231         * gst-libs/gst/rtsp/gstrtspconnection.h:
8232           rtsp-connection: Make use of new GstRTSPMessage API for directly storing a body buffer and add API for writing multiple messages
8233           By doing so we can send a whole GstBufferList and each memory in the
8234           contained buffers without copying into a single memory area and with a
8235           single writev() call. This improves performance considerably for
8236           high-packet-rate streams.
8237           This depends on https://gitlab.gnome.org/GNOME/glib/merge_requests/333
8238           to be efficient, otherwise each chunk of memory is a separate write()
8239           call.
8240           https://gitlab.freedesktop.org/gstreamer/gst-plugins-base/issues/370
8241
8242 2018-08-17 12:51:31 +0300  Sebastian Dröge <sebastian@centricular.com>
8243
8244         * docs/libs/gst-plugins-base-libs-sections.txt:
8245         * gst-libs/gst/rtsp/gstrtspmessage.c:
8246         * gst-libs/gst/rtsp/gstrtspmessage.h:
8247           rtsp-message: Add support for storing GstBuffers directly as body payload of messages
8248           This makes it unnecessary for callers to first merge together all
8249           memories, and it allows API like GstRTSPConnection to write them out
8250           without first copying all memories together or using writev()-style API
8251           to write multiple memories out in one go.
8252           Fixes https://gitlab.freedesktop.org/gstreamer/gst-plugins-base/issues/370
8253
8254 2019-01-28 15:16:06 +0100  Andrew Gall <a.gall@activevideo.com>
8255
8256         * gst-libs/gst/video/video-anc.c:
8257           video-anc: Fix glib version check for G_GNUC_CHECK_VERSION macro
8258           Fixes #544
8259
8260 2019-01-28 13:54:43 +0900  Seungha Yang <seungha.yang@navercorp.com>
8261
8262         * tests/check/libs/discoverer.c:
8263           tests: discoverer: Add async API test cases
8264           Add more test cases for async APIs such as gst_discoverer_{start,stop},
8265           and gst_discoverer_discover_uri_async()
8266
8267 2019-01-28 18:13:27 +0900  Seungha Yang <seungha.yang@navercorp.com>
8268
8269         * gst-libs/gst/pbutils/gstdiscoverer.c:
8270           discoverer: Hold GSource object instead of source id
8271           g_source_remove() works only for a GSource which was attached
8272           to default GMainContext, but the GSource might be attached to
8273           custom context depending on how gst_discoverer_start() was called.
8274           Whatever the attached context was, g_source_destroy() can clean it up.
8275
8276 2019-01-24 10:14:36 +0200  Sebastian Dröge <sebastian@centricular.com>
8277
8278         * ext/gl/gstglcolorbalance.c:
8279           glcolorbalance: Copy caps in transform_internal_caps()
8280           We don't get ownership of the caps that are passed in, and doing so
8281           causes crashes at a later time.
8282           Fixes https://gitlab.freedesktop.org/gstreamer/gst-plugins-base/issues/546
8283
8284 2019-01-22 13:24:29 +0000  Tim-Philipp Müller <tim@centricular.com>
8285
8286         * gst-libs/gst/gl/meson.build:
8287           meson: opengl: fix enabled_gl_apis in pkg-config file
8288           Make consistent with what autotools puts into enabled_gl_apis
8289           variable. Autotools puts 'gl' in there instead of 'opengl'.
8290           This would cause problems when building -bad glmixers plugin
8291           in meson against a -base that was built with autotools.
8292           See https://gitlab.freedesktop.org/gstreamer/gst-plugins-bad/issues/871
8293
8294 2018-12-19 10:59:09 +0800  Haihao Xiang <haihao.xiang@intel.com>
8295
8296         * gst-libs/gst/gl/x11/gstglwindow_x11.c:
8297           gstglwindow_x11: require a resize event at once after XResizeWindow
8298           Otherwise surface_width/surface_height stored in GstGLWindowPrivate
8299           isn't changed, sometimes an unnecessary reconfigure event is sent on
8300           sinkpad, then result in upstream reconfiguring.
8301           Example pipeline:
8302           gst-launch-1.0 videotestsrc ! msdkvpp ! glimagesink
8303
8304 2019-01-18 11:39:02 -0500  Nicolas Dufresne <nicolas.dufresne@collabora.com>
8305
8306         * ext/alsa/Makefile.am:
8307         * ext/alsa/gstalsadeviceprobe.c:
8308         * ext/alsa/gstalsadeviceprobe.h:
8309         * ext/alsa/gstalsadeviceprovider.c:
8310         * ext/alsa/gstalsadeviceprovider.h:
8311         * ext/alsa/gstalsaplugin.c:
8312         * ext/alsa/gstalsasink.c:
8313         * ext/alsa/gstalsasrc.c:
8314         * ext/alsa/meson.build:
8315           Revert "alsa: Implement a DeviceProvider"
8316           This reverts commit 69c3c31608ecebfadd9717e950d8c708988563e3.
8317           All devices have the same name, they are duplicated with pulseaudio one
8318           and the provided does not respond to HW being plugged/unplugged. I think
8319           it's not ready for 1.16.
8320
8321 2018-08-31 18:33:43 -0300  Thibault Saunier <tsaunier@igalia.com>
8322
8323         * ext/alsa/Makefile.am:
8324         * ext/alsa/gstalsadeviceprobe.c:
8325         * ext/alsa/gstalsadeviceprobe.h:
8326         * ext/alsa/gstalsadeviceprovider.c:
8327         * ext/alsa/gstalsadeviceprovider.h:
8328         * ext/alsa/gstalsaplugin.c:
8329         * ext/alsa/gstalsasink.c:
8330         * ext/alsa/gstalsasrc.c:
8331         * ext/alsa/meson.build:
8332           alsa: Implement a DeviceProvider
8333           Removing gstalsadeviceprobe.[ch] as it was a relique from the 0.10
8334           century.
8335
8336 2018-12-07 18:07:42 +0200  George Kiagiadakis <george.kiagiadakis@collabora.com>
8337
8338         * gst-libs/gst/video/gstvideoaggregator.c:
8339           videoaggregator: remove broken rate adjustment
8340           The start_time and end_time in this context have already
8341           been adjusted for the input's rate by converting them to running
8342           time above. What is needed afterwards is to compare these
8343           with the output's start/stop running time, which also takes
8344           into account the rate, so we are comparing equal things.
8345           Multiplying these with the output's rate here is only breaking
8346           this logic. In most cases the input and output rate is the same,
8347           so this multiplication effectively reverses the rate adjustment
8348           that happened while converting to running time, which is why
8349           we see the video playing with the original rate in tests.
8350           Fixes #541
8351
8352 === release 1.15.1 ===
8353
8354 2019-01-17 01:50:25 +0000  Tim-Philipp Müller <tim@centricular.com>
8355
8356         * ChangeLog:
8357         * NEWS:
8358         * RELEASE:
8359         * configure.ac:
8360         * gst-plugins-base.doap:
8361         * meson.build:
8362           Release 1.15.1
8363
8364 2019-01-17 01:50:25 +0000  Tim-Philipp Müller <tim@centricular.com>
8365
8366         * docs/plugins/gst-plugins-base-plugins.args:
8367         * docs/plugins/gst-plugins-base-plugins.hierarchy:
8368         * docs/plugins/gst-plugins-base-plugins.interfaces:
8369         * docs/plugins/gst-plugins-base-plugins.signals:
8370         * docs/plugins/inspect/plugin-adder.xml:
8371         * docs/plugins/inspect/plugin-alsa.xml:
8372         * docs/plugins/inspect/plugin-app.xml:
8373         * docs/plugins/inspect/plugin-audioconvert.xml:
8374         * docs/plugins/inspect/plugin-audiomixer.xml:
8375         * docs/plugins/inspect/plugin-audiorate.xml:
8376         * docs/plugins/inspect/plugin-audioresample.xml:
8377         * docs/plugins/inspect/plugin-audiotestsrc.xml:
8378         * docs/plugins/inspect/plugin-cdparanoia.xml:
8379         * docs/plugins/inspect/plugin-compositor.xml:
8380         * docs/plugins/inspect/plugin-encoding.xml:
8381         * docs/plugins/inspect/plugin-gio.xml:
8382         * docs/plugins/inspect/plugin-libvisual.xml:
8383         * docs/plugins/inspect/plugin-ogg.xml:
8384         * docs/plugins/inspect/plugin-opengl.xml:
8385         * docs/plugins/inspect/plugin-opus.xml:
8386         * docs/plugins/inspect/plugin-overlaycomposition.xml:
8387         * docs/plugins/inspect/plugin-pango.xml:
8388         * docs/plugins/inspect/plugin-pbtypes.xml:
8389         * docs/plugins/inspect/plugin-playback.xml:
8390         * docs/plugins/inspect/plugin-rawparse.xml:
8391         * docs/plugins/inspect/plugin-subparse.xml:
8392         * docs/plugins/inspect/plugin-tcp.xml:
8393         * docs/plugins/inspect/plugin-theora.xml:
8394         * docs/plugins/inspect/plugin-typefindfunctions.xml:
8395         * docs/plugins/inspect/plugin-videoconvert.xml:
8396         * docs/plugins/inspect/plugin-videorate.xml:
8397         * docs/plugins/inspect/plugin-videoscale.xml:
8398         * docs/plugins/inspect/plugin-videotestsrc.xml:
8399         * docs/plugins/inspect/plugin-volume.xml:
8400         * docs/plugins/inspect/plugin-vorbis.xml:
8401         * docs/plugins/inspect/plugin-ximagesink.xml:
8402         * docs/plugins/inspect/plugin-xvimagesink.xml:
8403           Update docs
8404
8405 2019-01-17 01:50:16 +0000  Tim-Philipp Müller <tim@centricular.com>
8406
8407         * po/af.po:
8408         * po/az.po:
8409         * po/bg.po:
8410         * po/ca.po:
8411         * po/cs.po:
8412         * po/da.po:
8413         * po/de.po:
8414         * po/el.po:
8415         * po/en_GB.po:
8416         * po/eo.po:
8417         * po/es.po:
8418         * po/eu.po:
8419         * po/fi.po:
8420         * po/fr.po:
8421         * po/fur.po:
8422         * po/gl.po:
8423         * po/hr.po:
8424         * po/hu.po:
8425         * po/id.po:
8426         * po/it.po:
8427         * po/ja.po:
8428         * po/lt.po:
8429         * po/lv.po:
8430         * po/nb.po:
8431         * po/nl.po:
8432         * po/or.po:
8433         * po/pl.po:
8434         * po/pt_BR.po:
8435         * po/ro.po:
8436         * po/ru.po:
8437         * po/sk.po:
8438         * po/sl.po:
8439         * po/sq.po:
8440         * po/sr.po:
8441         * po/sv.po:
8442         * po/tr.po:
8443         * po/uk.po:
8444         * po/vi.po:
8445         * po/zh_CN.po:
8446           Update translations
8447
8448 2019-01-16 14:09:18 +0200  Sebastian Dröge <sebastian@centricular.com>
8449
8450         * ext/gl/caopengllayersink.m:
8451         * ext/gl/gltestsrc.c:
8452         * ext/gl/gstglfiltercube.c:
8453         * ext/gl/gstglimagesink.c:
8454         * ext/gl/gstgloverlay.c:
8455         * ext/gl/gstgltransformation.c:
8456         * ext/gl/gstglvideomixer.c:
8457         * gst-libs/gst/gl/gstglcolorconvert.c:
8458         * gst-libs/gst/gl/gstglfilter.c:
8459         * gst-libs/gst/gl/gstglviewconvert.c:
8460         * tests/check/libs/gstglcontext.c:
8461         * tests/check/libs/gstglupload.c:
8462           gl: Only unbind buffers/vertex attrib arrays if we can't directly bind the vertex array to 0
8463           Binding the vertex array to 0 will unbind everything else already.
8464           In the previous order older versions of the Intel GL driver caused
8465           errors to be printed for every single call when disabling the vertex
8466           attrib arrays after binding the vertex array to 0.
8467
8468 2019-01-16 00:37:48 +0000  Tim-Philipp Müller <tim@centricular.com>
8469
8470         * tests/check/meson.build:
8471           meson: enable tests for orc code
8472
8473 2019-01-16 00:28:16 +0000  Tim-Philipp Müller <tim@centricular.com>
8474
8475         * gst-libs/gst/video/video-format.h:
8476           video-format: minor docs improvement
8477
8478 2019-01-11 17:43:03 +0200  Jordan Petridis <jordan@centricular.com>
8479
8480         * gst/subparse/gstsubparse.c:
8481         * tests/check/elements/subparse.c:
8482           subparse: do not assert when failing to parse subrip timestamp
8483           If a badly formatted was passed into `parse_subrip_time` it would
8484           assert instead of exiting gracefully. This is problematic since
8485           the input is provided by the user, and will trigger a crash.
8486           https://gitlab.freedesktop.org/gstreamer/gst-plugins-base/issues/532
8487
8488 2019-01-09 14:39:11 +0100  Jan Alexander Steffens (heftig) <jsteffens@make.tv>
8489
8490         * tests/check/elements/videoscale.c:
8491           videoscale: Add a test to verify stepped dimensions work
8492
8493 2019-01-09 14:42:31 +0100  Jan Alexander Steffens (heftig) <jsteffens@make.tv>
8494
8495         * gst/videoscale/gstvideoscale.c:
8496           videoscale: Round when fixating to nearest ints to reduce error
8497
8498 2019-01-09 14:24:35 +0100  Jan Alexander Steffens (heftig) <jsteffens@make.tv>
8499
8500         * gst/videoscale/gstvideoscale.c:
8501           videoscale: Choose the best dimensions for fixed PAR
8502           We might not get an exact match for width or height if stepped ranges
8503           are involved.
8504
8505 2019-01-14 10:29:54 +0200  Sebastian Dröge <sebastian@centricular.com>
8506
8507         * pkgconfig/gstreamer-pbutils-uninstalled.pc.in:
8508         * pkgconfig/gstreamer-pbutils.pc.in:
8509           pbutils: Add audio, base and video library to Requires line in the pkg-config file
8510           We use all those libraries internally and include headers from them in
8511           the public headers.
8512           And add the tag library to Requires.private as we use it internally and
8513           it would be needed when doing static linking.
8514           Fixes https://gitlab.freedesktop.org/gstreamer/gst-plugins-base/issues/537
8515
8516 2018-12-30 18:01:30 +0900  Seungha Yang <seungha.yang@navercorp.com>
8517
8518         * gst-libs/gst/gl/gstglmemory.c:
8519         * gst-libs/gst/gl/gstglmemorypbo.c:
8520           gl: Fix some type conversion warnings with MSVC
8521           MSVC complained about implicit conversion between GstGLFormat* and guint*
8522
8523 2019-01-12 12:27:27 +0100  Víctor Manuel Jáquez Leal <vjaquez@igalia.com>
8524
8525         * ext/gl/gstglsinkbin.c:
8526           glsinkbin: validate property in internal sink
8527           It might be the case that glgsinkbin would try to set a property to
8528           its internal sink which doesn't exist in it, leading to a glib's
8529           warning. For example, when playsink sets 'force-aspect-ratio' property
8530           and glsinkbin has, as internal sink, appsink, which doesn't handle
8531           that property.
8532           The patch validates the incoming property to forward to internal sink
8533           if it exists in the internal sink and both properties has the same
8534           type.
8535
8536 2019-01-11 16:37:40 +0100  Wim Taymans <wtaymans@redhat.com>
8537
8538         * gst-libs/gst/video/video-converter.c:
8539           video-converter: fix number of allocated lines
8540           We make an allocator for temporary lines and then use this for all
8541           the steps in the conversion that can do in-place processing.
8542           Keep track of the number of lines each step needs and use this to
8543           allocate the right number of lines.
8544           Previously we would not always allocate enough lines and we would
8545           end up with conversion errors as lines would be reused prematurely.
8546           Fixes #350
8547
8548 2018-07-05 13:45:14 +0100  Alex Ashley <alex.ashley@youview.com>
8549
8550         * gst-libs/gst/pbutils/codec-utils.c:
8551         * tests/check/libs/pbutils.c:
8552           codec-utils: support extension audio object type and sample rate
8553           ISO 14496-3 defines that audioObjectType 5 is a special case that
8554           indicates SBR is present and that an additional field has to be
8555           parsed to find the true audioObjectType.
8556           There are two ways of signaling SBR within an AAC stream - implicit
8557           and explicit (see [1] section 4.2). When explicit signaling is used,
8558           the presence of SBR data is signaled by means of the SBR
8559           audioObjectType in the AudioSpecificConfig data.
8560           Normally the sample rate is specified by an index into a
8561           table of common sample rates. However index 0x0f is a special case
8562           that indicates that the next 24 bits contain the real sample rate.
8563           [1] https://www.telosalliance.com/support/A-closer-look-into-MPEG-4-High-Efficiency-AAC
8564           Fixes #39
8565
8566 2019-01-11 11:26:26 +0000  Tim-Philipp Müller <tim@centricular.com>
8567
8568         * ext/pango/gstbasetextoverlay.c:
8569         * gst/overlaycomposition/gstoverlaycomposition.c:
8570           Fix some typos in code comments
8571           And don't use gtk-doc chunk markers for internal functions.
8572
8573 2019-01-11 11:24:50 +0000  Tim-Philipp Müller <tim@centricular.com>
8574
8575         * gst-libs/gst/video/video-format.h:
8576           video: link to design docs in GstVideoFormat docs
8577           Which is where the memory layout of the various pixel formats
8578           is explained in detail.
8579           Fixes https://gitlab.freedesktop.org/gstreamer/gst-plugins-base/issues/538
8580
8581 2018-12-29 11:28:10 +0200  Carlos Rafael Giani <dv@pseudoterminal.org>
8582
8583         * gst/audiotestsrc/gstaudiotestsrc.c:
8584         * gst/audiotestsrc/gstaudiotestsrc.h:
8585           audiotestsrc: Improvements to the "ticks" wave
8586           (Initially discussed in
8587           https://gitlab.freedesktop.org/gstreamer/gst-plugins-base/issues/305)
8588           The ticks waveform can be useful for audio synchronization diagnostics
8589           and other cases where the time offset between waveforms is important.
8590           However, in its current form, it is too limited, and has problems with
8591           discontinuities, which result in severe artifacts when this waveform
8592           is output by a DAC.
8593           This patch fixes some discontinuities and considerably expand the ticks
8594           waveform's flexibility. They also introduce the notion of a "marker tick";
8595           every Nth tick can have a different amplitude (usually one that is larger
8596           than the others). This is useful for combining frequent oscilloscope
8597           triggering with large time offset detection. For example, without marker
8598           ticks, the tick intervals must not be too small, otherwise the maximum time
8599           offset that can be unambiguously detected is quite small (for example, if
8600           the interval is 50ms, then no time offset larger than 25ms can be
8601           unambiguously recognized). If the tick intervals are too far apart, then
8602           no sudden changes can be clearly observed, since the oscilloscope is not
8603           updated quickly enough. But with marker ticks, this is not an issue: If
8604           there's for example a tick every 100 ms, then the oscilloscope can be
8605           triggered every 100 ms. And, if every 20th tick is a marker tick, then
8606           time offsets of up to 1 second can be discovered, even though the time
8607           between ticks is 100 ms.
8608           The patch also applies some minor cleanup to the audiotestsrc documentation.
8609
8610 2019-01-05 00:16:36 +0100  Andoni Morales Alastruey <ylatuya@gmail.com>
8611
8612         * ext/gl/gstgloverlay.c:
8613           gl: fix build with more recent versions of MinGW
8614
8615 2019-01-06 16:32:34 +0000  Tim-Philipp Müller <tim@centricular.com>
8616
8617         * docs/libs/gst-plugins-base-libs-sections.txt:
8618           docs: add new interlaced video API to docs
8619
8620 2019-01-06 00:48:56 +0000  Tim-Philipp Müller <tim@centricular.com>
8621
8622         * gst-libs/gst/audio/gstaudiometa.h:
8623           audiometa: fix docs typo
8624
8625 2018-12-30 18:49:52 +0900  Seungha Yang <seungha.yang@navercorp.com>
8626
8627         * tests/check/meson.build:
8628           tests: Enable more tests on Windows
8629           Enable libs_rtp, libs_video and elements_compositor
8630
8631 2018-12-30 20:10:58 +0900  Seungha Yang <seungha.yang@navercorp.com>
8632
8633         * tests/check/elements/compositor.c:
8634           tests: compositor: Drop needless unistd.h
8635
8636 2018-12-30 19:49:56 +0900  Seungha Yang <seungha.yang@navercorp.com>
8637
8638         * gst-libs/gst/rtp/gstrtcpbuffer.c:
8639           rtcpbuffer: Remove invalid sanity check
8640           Checking the address distance between given begin/end sequence
8641           doesn't make sense. They are output params.
8642           This is to fix weird failure of libs_rtp on Windows
8643
8644 2018-12-30 18:05:18 +0000  Tim-Philipp Müller <tim@centricular.com>
8645
8646         * gst-libs/gst/rtp/gstrtcpbuffer.c:
8647         * gst-libs/gst/rtp/gstrtcpbuffer.h:
8648           rtcpbuffer: fix typo
8649
8650 2018-12-30 17:26:04 +0000  Tim-Philipp Müller <tim@centricular.com>
8651
8652         * gst-libs/gst/rtp/gstrtcpbuffer.c:
8653           rtcpbuffer: fix function guards with side effects
8654           Code in g_return_*() must not have side effects, as it
8655           might be compiled out if -DG_DISABLE_CHECKS is used, in
8656           which case we would read garbage off the stack.
8657
8658 2018-12-27 17:35:00 +0100  Tim-Philipp Müller <tim@centricular.com>
8659
8660         * docs/plugins/gst-plugins-base-plugins-docs.sgml:
8661         * docs/plugins/gst-plugins-base-plugins-sections.txt:
8662         * ext/gl/Makefile.am:
8663         * ext/gl/gstopengl.c:
8664         * ext/gl/meson.build:
8665           gl: build gl mixer elements, moved from -base
8666
8667 2018-12-27 13:34:29 +0100  Tim-Philipp Müller <tim@centricular.com>
8668
8669         * .gitignore:
8670         * configure.ac:
8671         * docs/plugins/gst-plugins-base-plugins-docs.sgml:
8672         * docs/plugins/gst-plugins-base-plugins-sections.txt:
8673         * docs/plugins/gst-plugins-base-plugins.hierarchy:
8674         * docs/plugins/gst-plugins-base-plugins.interfaces:
8675         * docs/plugins/inspect/plugin-compositor.xml:
8676         * gst/compositor/Makefile.am:
8677         * gst/compositor/meson.build:
8678         * gst/meson.build:
8679         * meson_options.txt:
8680         * tests/check/Makefile.am:
8681         * tests/check/elements/.gitignore:
8682         * tests/check/meson.build:
8683         * tests/examples/Makefile.am:
8684         * tests/examples/compositor/Makefile.am:
8685         * tests/examples/compositor/meson.build:
8686         * tests/examples/meson.build:
8687           compositor: add to build after move from -bad
8688           This replaces videomixer.
8689           Fixes #138
8690
8691 2018-12-26 18:02:42 +0100  Tim-Philipp Müller <tim@centricular.com>
8692
8693         * docs/libs/gst-plugins-base-libs-docs.sgml:
8694         * docs/libs/gst-plugins-base-libs-sections.txt:
8695         * docs/libs/gst-plugins-base-libs.types:
8696         * gst-libs/gst/video/Makefile.am:
8697         * gst-libs/gst/video/gstvideoaggregator.h:
8698         * gst-libs/gst/video/meson.build:
8699         * gst-libs/gst/video/video.h:
8700           video: build GstVideoAggregator which was moved from -bad
8701
8702 2018-12-28 12:15:39 +0100  Tim-Philipp Müller <tim@centricular.com>
8703
8704           Move GstVideoAggregator, compositor and OpenGL mixers from -bad
8705           Merge branch 'videoaggregator-compositor-glmixers-move'
8706           Fixes #137 and #138.
8707
8708 2018-12-27 11:41:54 +0200  Sebastian Dröge <sebastian@centricular.com>
8709
8710         * gst/typefind/gsttypefindfunctions.c:
8711           typefindfunctions: Extend MCC typefinder to also cover version 2.0
8712           Both versions are basically the same, but version 2.0 also allows
8713           60000/1001 as framerate and allows to specify the field and line number
8714           for each payload.
8715           Put the major version into the caps so that elements can limit via caps
8716           negotiation which versions they can support.
8717
8718 2018-12-27 14:55:28 +0100  Philippe Normand <philn@igalia.com>
8719
8720         * tests/examples/gl/gtk/meson.build:
8721         * tests/examples/gl/meson.build:
8722           examples/gl/gtk: Fix build on macOS
8723           The gdkquartz.h include pulls into Apple Obj-C frameworks so the compiler needs
8724           to handle the gstgtkhelper library as such.
8725           Fixes #518
8726
8727 2018-12-23 20:27:27 +0100  Philippe Normand <philn@igalia.com>
8728
8729         * tests/examples/gl/cocoa/meson.build:
8730         * tests/examples/gl/meson.build:
8731           examples/gl: Cocoa example Meson build definitions
8732
8733 2018-12-19 15:18:41 +0200  Jordan Petridis <jordan@centricular.com>
8734
8735         * gst/typefind/gsttypefindfunctions.c:
8736           typefind: Add SCC and MCC files support
8737
8738 2018-12-17 19:41:26 +0200  Sebastian Dröge <sebastian@centricular.com>
8739
8740         * gst-libs/gst/video/gstvideotimecode.c:
8741         * tests/check/libs/videotimecode.c:
8742           videotimecode: Set the DROP_FRAME flag when parsing timecodes with a ,/; from a string
8743           And also add a test for parsing a few valid and invalid timecodes
8744
8745 2018-12-14 21:24:27 +0200  Sebastian Dröge <sebastian@centricular.com>
8746
8747         * gst-libs/gst/video/gstvideotimecode.c:
8748           videotimecode: Allow serializing invalid timecodes
8749
8750 2018-12-14 21:18:34 +0200  Sebastian Dröge <sebastian@centricular.com>
8751
8752         * gst-libs/gst/video/gstvideotimecode.c:
8753           videotimecode: Allow deserializing invalid timecodes
8754           Timecode strings don't contain a framerate and that has to be provided
8755           first separately before it can be converted into a valid timecode.
8756
8757 2018-12-14 21:04:36 +0200  Sebastian Dröge <sebastian@centricular.com>
8758
8759         * gst-libs/gst/video/gstvideotimecode.c:
8760           videotimecode: Don't consider 0/1 a valid framerate for timecodes
8761           It breaks all the calculations. While it can make sense during
8762           initialization, there's very little API that can be called with such
8763           timecodes without ending up with wrong results.
8764
8765 2018-12-14 21:00:03 +0200  Sebastian Dröge <sebastian@centricular.com>
8766
8767         * gst-libs/gst/video/gstvideotimecode.c:
8768           videotimecode: Remove various unneeded checks
8769
8770 2018-12-14 20:59:11 +0200  Sebastian Dröge <sebastian@centricular.com>
8771
8772         * gst-libs/gst/video/gstvideotimecode.c:
8773           videotimecode: Fix handling of timecodes without daily jam in gst_video_time_code_to_date_time()
8774           So that it behaves according to documentation.
8775
8776 2018-12-14 20:58:40 +0200  Sebastian Dröge <sebastian@centricular.com>
8777
8778         * gst-libs/gst/video/gstvideotimecode.c:
8779           videotimecode: Various documentation and annotation fixes
8780
8781 2018-12-14 18:10:23 +0200  Sebastian Dröge <sebastian@centricular.com>
8782
8783         * gst-libs/gst/video/gstvideotimecode.c:
8784           videotimecode: Add some more guards for function parameters
8785
8786 2018-12-14 17:56:45 +0200  Sebastian Dröge <sebastian@centricular.com>
8787
8788         * docs/libs/gst-plugins-base-libs-sections.txt:
8789         * gst-libs/gst/video/gstvideotimecode.c:
8790         * gst-libs/gst/video/gstvideotimecode.h:
8791         * tests/check/libs/videotimecode.c:
8792           videotimecode: Add API for initializing from a GDateTime with validation
8793           The old API would only assert or return an invalid timecode, the new API
8794           returns a boolean or NULL. We can't change the existing API
8795           unfortunately but can at least deprecate it.
8796
8797 2018-12-14 14:13:18 +0200  Sebastian Dröge <sebastian@centricular.com>
8798
8799         * gst-libs/gst/video/gstvideotimecode.c:
8800           videotimecode: We only support 30000/1001 and 60000/1001 as drop-frame framerates
8801           24000/1001 is *not* a drop-frame framerate.
8802
8803 2018-12-14 13:56:28 +0200  Sebastian Dröge <sebastian@centricular.com>
8804
8805         * gst-libs/gst/video/gstvideotimecode.c:
8806           videotimecode: Fix division by zero in timecode validation function
8807           And add some comments about what exactly we're testing in the
8808           non-trivial cases.
8809
8810 2018-12-14 13:43:22 +0200  Sebastian Dröge <sebastian@centricular.com>
8811
8812         * gst-libs/gst/video/video-prelude.h:
8813           video: Add deprecation macros
8814
8815 2018-12-07 21:02:45 +0900  Seungha Yang <seungha.yang@navercorp.com>
8816
8817         * tests/check/meson.build:
8818           tests: Disable some tests for Windows
8819           Disable some tests which are unstable on windows or need fix
8820
8821 2018-12-07 20:35:37 +0900  Seungha Yang <seungha.yang@navercorp.com>
8822
8823         * tests/check/meson.build:
8824           tests: Use OS-specific seperator for whitelist
8825           ... instead of hardcoded ':', since G_SEARCHPATH_SEPARATOR_S
8826           varies depending on OS (e.g., ':' for *nix and ';' for Windows).
8827           Note that, when the seperator is not specified explicitly, Meson
8828           will use ';' for Windows and ':' for *nix respectively.
8829
8830 2018-12-07 20:30:23 +0900  Seungha Yang <seungha.yang@navercorp.com>
8831
8832         * meson.build:
8833         * tests/check/meson.build:
8834           meson: Use join_paths() instead of '/'
8835           Let Meson decide correct seperator such as '\' for Windows and
8836           '/' for others
8837
8838 2018-12-07 20:10:10 +0900  Seungha Yang <seungha.yang@navercorp.com>
8839
8840         * meson.build:
8841         * tests/meson.build:
8842           tests: Enable testing on Windows
8843
8844 2018-12-17 13:33:56 +0100  Mathieu Duponchelle <mathieu@centricular.com>
8845
8846         * docs/libs/gst-plugins-base-libs-sections.txt:
8847         * gst-libs/gst/audio/audio-converter.c:
8848         * gst-libs/gst/audio/audio-converter.h:
8849         * gst/audioconvert/gstaudioconvert.c:
8850           audio-converter: add API to determine passthrough mode
8851           audioconvert's passthrough status can no longer be determined
8852           strictly from input / output caps equality, as a mix-matrix can
8853           now be specified.
8854           We now call gst_base_transform_set_passthrough dynamically, based
8855           on the return from the new gst_audio_converter_is_passthrough()
8856           API, which takes the mix matrix into account.
8857
8858 2018-12-16 21:19:18 +0100  Mathieu Duponchelle <mathieu@centricular.com>
8859
8860         * gst/audioconvert/gstaudioconvert.c:
8861           audioconvert: disable passthrough_on_same_caps
8862           Now that audioconvert exposes a mix-matrix property, input and
8863           output caps may be equal, but the mix-matrix still needs to be
8864           applied.
8865           Fixes #521
8866
8867 2018-12-17 09:21:57 +0100  Edward Hervey <edward@centricular.com>
8868
8869         * gst-libs/gst/video/video-converter.c:
8870           video-converter: Remove unused variable/calculation
8871           Since the refactoring in cdd86d025a7c2e1c00e7a86731168793e6104276
8872           calculating the stride was no longer needed in setup_scale.
8873
8874 2018-12-17 09:10:36 +0100  Edward Hervey <edward@centricular.com>
8875
8876         * gst-libs/gst/video/gstvideodecoder.c:
8877           videodecoder: Remove dead assignment
8878           structure is never used afterwards
8879
8880 2018-12-17 09:07:26 +0100  Edward Hervey <edward@centricular.com>
8881
8882         * gst-libs/gst/sdp/gstsdpmessage.c:
8883           sdpmessage: Remove dead assignment
8884           p is overridden before being used (as the for() loop iterator)
8885
8886 2018-12-17 09:03:36 +0100  Edward Hervey <edward@centricular.com>
8887
8888         * gst-libs/gst/sdp/gstsdpmessage.c:
8889           sdpmessage: Remove dead assignment
8890           The presence of `key-mgmt` attribute will set the mikey appropriately.
8891           We therefore don't need to check the return value (which will
8892           be overwritten afterwards).
8893
8894 2018-12-17 08:58:21 +0100  Edward Hervey <edward@centricular.com>
8895
8896         * gst-libs/gst/rtsp/gstrtspconnection.c:
8897           rtspconnection: Properly exit infinite loop
8898           In the unlikeliness the builder state is invalid, exit the
8899           top-level while(TRUE) loop.
8900
8901 2018-12-17 08:50:44 +0100  Edward Hervey <edward@centricular.com>
8902
8903         * gst-libs/gst/audio/gstaudiobasesink.c:
8904           audiobasesink: Remove dead assignment
8905           out_samples is set and used in the 'no_align' block.
8906           Dead assignment since 3e312e6e162638d8e07f0edb3859980dabb089da
8907
8908 2018-12-16 11:14:47 +0100  Edward Hervey <edward@centricular.com>
8909
8910         * gst-libs/gst/pbutils/codec-utils.c:
8911           codec-utils: Don't leak bytewriter data
8912           In error cases, don't forget to reset it.
8913
8914 2018-12-16 23:15:57 +0000  Tim-Philipp Müller <tim@centricular.com>
8915
8916         * gst-libs/gst/rtp/gstrtpmeta.h:
8917           rtp: fix g-i warnings
8918           Use same variable name in function declaration as in function
8919           definition and gtk-doc/g-i blurb.
8920
8921 2018-12-11 14:10:36 +0200  Sebastian Dröge <sebastian@centricular.com>
8922
8923         * docs/libs/gst-plugins-base-libs-sections.txt:
8924         * gst-libs/gst/video/video-anc.c:
8925         * gst-libs/gst/video/video-anc.h:
8926           video-anc: Add API for converting GstVideoCaptionType from/to GstCaps
8927
8928 2018-12-10 15:55:49 +0200  Sebastian Dröge <sebastian@centricular.com>
8929
8930         * gst-libs/gst/video/video-anc.c:
8931         * gst-libs/gst/video/video-anc.h:
8932           video-anc: Replace GST_VIDEO_CAPTION_TYPE_CEA608_IN_CEA708_RAW with CEA608_S334_1A
8933           CEA608_IN_CEA708_RAW is the same format as CEA708_RAW. It's only
8934           difference is that it must contain only CEA608 and a format like this
8935           does not exist in practice. In practice every element that handles raw
8936           cc_data triplets must check each triplet for their actual content and
8937           handle them accordingly.
8938           For CC-only streams a parser could signal the existence of CEA608 and/or
8939           CEA708 inside the caps but for metas this can only potentially be
8940           signalled via the ALLOCATION query for negotiation purposes.
8941           A separate format for this is not very useful and instead it should be a
8942           format qualifier.
8943           CEA608_S334_1A is the format defined by SMPTE S334-1 Annex A and which
8944           is used for transferring CEA608 over SDI instead of CEA708 CDP packets.
8945
8946 2018-12-14 14:07:47 +0100  Niels De Graef <nielsdegraef@gmail.com>
8947
8948         * gst-libs/gst/gl/wayland/gstgldisplay_wayland.c:
8949           gl/wayland: destroy wl_shell instance at finalize
8950
8951 2018-12-14 12:04:43 +0900  Justin Kim <jeongseok.kim@sk.com>
8952
8953         * tests/examples/gl/meson.build:
8954           tests: examples: gl: gtk: Disabled on MacOS X
8955           It fails to build on MacOS X. This example should be disabled
8956           until fixed.
8957           Issue: #518
8958
8959 2018-12-14 12:03:07 +0900  Justin Kim <jeongseok.kim@sk.com>
8960
8961         * tests/examples/gl/generic/recordgraphic/main.cpp:
8962           examples: gl: generic: recordgraphic: Use gst/gl/gstglfuncs.h
8963           https://gitlab.freedesktop.org/gstreamer/gst-build/issues/11
8964
8965 2018-12-14 12:02:36 +0900  Justin Kim <jeongseok.kim@sk.com>
8966
8967         * gst-libs/gst/gl/meson.build:
8968           gl/meson: Add OpenGL dependency by OSX way
8969           Otherwise, it fails to link with the message below:
8970           ```
8971           ld: can't map file, errno=22 file '...'
8972           ```
8973           https://gitlab.freedesktop.org/gstreamer/gst-build/issues/13
8974
8975 2018-12-13 11:20:03 -0500  Olivier Crête <olivier.crete@collabora.com>
8976
8977         * gst-libs/gst/rtp/gstrtcpbuffer.c:
8978           rtcpbuffer: Validate the length of RTCP packets
8979
8980 2017-11-01 10:54:06 +0900  Justin Kim <justin.kim@collabora.com>
8981
8982         * docs/libs/gst-plugins-base-libs-sections.txt:
8983         * gst-libs/gst/rtp/gstrtcpbuffer.c:
8984         * gst-libs/gst/rtp/gstrtcpbuffer.h:
8985         * tests/check/libs/rtp.c:
8986           rtcpbuffer: add support XR packet parsing
8987           According to RFC3611, the extended report blocks in XR packet can
8988           have variable length. To visit each block, the iterator should look
8989           into block header. Once XR type is extracted, users can parse the
8990           detailed information by given functions.
8991           Loss/Duplicate RLE
8992           The Loss RLE and the Duplicate RLE have same format so
8993           they can share parsers. For unit test, randomly generated
8994           pseudo packet is used.
8995           Packet Receipt Times
8996           The packet receipt times report block has a list of receipt
8997           times which are in [begin_seq, end_seq).
8998           Receiver Reference Time paser for XR packet
8999           The receiver reference time has ntptime which is 64 bit type.
9000           DLRR
9001           The DLRR report block consists of sub-blocks which has ssrc, last RR,
9002           and delay since last RR. The number of sub-blocks should be calculated
9003           from block length.
9004           Statistics Summary
9005           The Statistics Summary report block provides fixed length
9006           information.
9007           VoIP Metrics
9008           VoIP Metrics consists of several metrics even though they are in
9009           a report block. Data retrieving functions are added per metrics.
9010           https://bugzilla.gnome.org/show_bug.cgi?id=789822
9011
9012 2018-12-12 15:48:09 +0100  Philipp Zabel <p.zabel@pengutronix.de>
9013
9014         * gst-libs/gst/gl/gstglupload.c:
9015           glupload: dmabuf: use out_info to create allocation params for non-direct dmabuf uploads as well
9016           Non-direct dmabuf uploads, just as direct dmabuf uploads, create EGL
9017           images and thus GL textures of the same width as the imported image.
9018           The input dmabuf line stride is not relevant to the resulting texture
9019           in both cases.
9020           This fixes the case where non-direct uploads of input dmabufs with line
9021           stride larger than the width will for example cause glcolorconvert to
9022           sample only the left part (width * bytes per pixel / stride) of the
9023           image, causing a horizontally stretched and cropped output image.
9024
9025 2018-12-12 23:25:58 +1100  Matthew Waters <matthew@centricular.com>
9026
9027         * gst-libs/gst/gl/gstglmemory.c:
9028           glmemory: normalize the internal format we pass into glTex* functions
9029           Passing unsized formats sometimes breaks on embedded platforms
9030           Take 2 at 694e30f858ebddae8c39cf934ff1b21ba7aa08e7,
9031           https://gitlab.freedesktop.org/gstreamer/gst-plugins-base/merge_requests/49
9032
9033 2018-12-12 23:14:56 +1100  Matthew Waters <matthew@centricular.com>
9034
9035         * gst-libs/gst/gl/gstglformat.c:
9036           Revert "glformat: return sized formats in from_video_info"
9037           This broke videotestsrc ! video/x-raw,format=NV12 ! glimagesink on
9038           the desktop
9039           Reverts: https://gitlab.freedesktop.org/gstreamer/gst-plugins-base/merge_requests/49
9040           This reverts commit 694e30f858ebddae8c39cf934ff1b21ba7aa08e7.
9041
9042 2018-12-07 19:13:59 +0200  Sebastian Dröge <sebastian@centricular.com>
9043
9044         * gst-libs/gst/video/video-overlay-composition.c:
9045           video-overlay-composition: Optimize premultiplication/unpremultiplication loops
9046           Pull in video frame fields into local variables. Without this the
9047           compiler must assume that they could've changed on every use and read
9048           them from memory again.
9049           This reduces the inner loop from 6 memory reads per pixels to 4, and the
9050           number of writes stays at 3.
9051
9052 2018-11-30 13:37:26 +0100  Per Forlin <per.forlin@axis.com>
9053
9054         * gst-libs/gst/rtsp/gstrtspconnection.c:
9055           rtspconnection: Replace Auth header instead of append
9056           gst_rtsp_connection_send() adds the Authorization header to the request.
9057           If this function is being called multiple times with the same request
9058           it will add one more Authorization header every time.
9059           To fix to this issue do not append a new Authorization header on
9060           top of an existing ones. Remove any existing Authorization headers first
9061           and then add the new one.
9062           Fixes gst-plugins-good#425
9063
9064 2018-12-05 10:35:33 +0100  Jan Alexander Steffens (heftig) <jan.steffens@gmail.com>
9065
9066         * ext/ogg/gstoggmux.c:
9067           oggmux: Fix a maybe-uninitialized warning
9068           Arch Linux, GCC 8.2.1+20181127, CFLAGS='-Og -g3'
9069
9070 2018-12-05 10:35:33 +0100  Jan Alexander Steffens (heftig) <jan.steffens@gmail.com>
9071
9072         * gst/typefind/gsttypefindfunctions.c:
9073           typefind: Fix a maybe-uninitialized warning
9074           Arch Linux, GCC 8.2.1+20181127, CFLAGS='-Og -g3'
9075
9076 2018-12-05 17:24:06 -0300  Thibault Saunier <tsaunier@igalia.com>
9077
9078         * common:
9079           Automatic update of common submodule
9080           From cd1dee0 to 59cb678
9081
9082 2018-12-05 12:11:25 -0500  Nicolas Dufresne <nicolas.dufresne@collabora.com>
9083
9084         * ext/gl/gstgldeinterlace.c:
9085           gldeinterlace: Indentation fix
9086
9087 2018-12-01 20:45:31 -0500  Nicolas Dufresne <nicolas.dufresne@collabora.com>
9088
9089         * gst-libs/gst/gl/gbm/gstglwindow_gbm_egl.c:
9090           gl: window-gbm: Restore CRTC on close
9091           This simply try and restore the state of the CRTC when the window
9092           is closed. This is a bit cosmetic, but it allow resuming fbcon
9093           when we exit.
9094
9095 2018-12-01 20:41:10 -0500  Nicolas Dufresne <nicolas.dufresne@collabora.com>
9096
9097         * gst-libs/gst/gl/gbm/gstglwindow_gbm_egl.h:
9098           gl: window-gbm: Remove unused private class member
9099           The display class member is not used, not set and rather
9100           confusing.
9101
9102 2018-12-01 20:30:16 -0500  Nicolas Dufresne <nicolas.dufresne@collabora.com>
9103
9104         * gst-libs/gst/gl/gbm/gstglwindow_gbm_egl.c:
9105           gl: window-gbm: Remove unneeded extra function
9106           The cleanup function was only called in _close() which was only
9107           calling that function. This indirection didn't make much sense.
9108
9109 2018-11-23 14:40:27 +0800  Wangfei <fei.w.wang@intel.com>
9110
9111         * gst-libs/gst/video/video-converter.c:
9112         * gst-libs/gst/video/video-format.c:
9113         * gst-libs/gst/video/video-format.h:
9114         * gst-libs/gst/video/video-info.c:
9115           video: add Y410 pixel format.
9116           This pixel format is packed format with 4:4:4 sample. And 10
9117           available bits of Y/U/V and 2 available bits of alpha stored
9118           in 4 Bytes.
9119           Format defined in:
9120           https://docs.microsoft.com/en-us/windows/desktop/medfound/10-bit-and-16-bit-yuv-video-formats
9121
9122 2018-10-04 00:27:42 +0200  Carlos Rafael Giani <dv@pseudoterminal.org>
9123
9124         * gst-libs/gst/gl/gbm/gstgldisplay_gbm.c:
9125           gl/gbm: Add GST_GL_GBM_DRM_CONNECTOR environment variable
9126           If multiple DRM connectors are connected, currently the first one is
9127           picked. Improve this by adding an environment variable that allows for
9128           choosing a connector by name. The connector name has been made so they
9129           are compatible with modetest/modeprint DRM utilities.
9130           Related to #490
9131
9132 2018-10-04 00:22:02 +0200  Carlos Rafael Giani <dv@pseudoterminal.org>
9133
9134         * gst-libs/gst/gl/gbm/gstgl_gbm_utils.c:
9135         * gst-libs/gst/gl/gbm/gstgldisplay_gbm.c:
9136           gl/gbm: Improve logging output
9137           * List all connectors, modes, and encoders, even after picking one
9138           * Add missing DRM_MODE_CONNECTOR_DPI string for logging and improve
9139           existing strings
9140           * Make sure the names matches modetest/modeprint from DRM utilities
9141           Related to #490
9142
9143 2018-11-30 12:40:19 +0200  Sebastian Dröge <sebastian@centricular.com>
9144
9145         * gst-libs/gst/video/convertframe.c:
9146           video: convertframe: Shut down pipeline asynchronously via the thread pool
9147           If we use the main loop it might happen that the caller (e.g. our unit
9148           test) already shut down the loop once the result was received and in
9149           that case the pipeline would never ever be shut down (and our unit test
9150           would hang).
9151
9152 2018-11-30 12:39:43 +0200  Sebastian Dröge <sebastian@centricular.com>
9153
9154         * tests/check/libs/video.c:
9155           video: Split the success and error convert_frame_async() test into two tests
9156           To make it more obvious which of the two is actually failing.
9157
9158 2018-11-29 12:55:28 +0100  Marouen Ghodhbane <marouen.ghodhbane@nxp.com>
9159
9160         * gst-libs/gst/audio/audio-converter.c:
9161           audio-convert: Fix endianness conversion function init
9162           Endianness conversion should be based on the sample width instead of the
9163           sample depth.
9164           Fixes #510
9165
9166 2018-11-30 17:50:14 +1100  Matthew Waters <matthew@centricular.com>
9167
9168         * gst-libs/gst/gl/gstglformat.c:
9169           glformat: return sized formats in from_video_info
9170           Fixes green output on e.g. Android when converting between YUV->RGBA
9171
9172 2018-11-23 16:41:38 +0300  Freyr666 <sky_rider_93@mail.ru>
9173
9174         * ext/gl/gstgldeinterlace.c:
9175           opengl: gldeinterlace: remove interlace-mode from srcpad's caps
9176           This fixes output caps format, so the output frames are not interlaced anymore
9177
9178 2018-11-28 11:13:39 +0000  Philippe Normand <philn@igalia.com>
9179
9180         * ext/gl/gstgltestsrc.c:
9181           gltestsrc: Run context query only during decide_allocation
9182           Running the context query in _start and during the NULL->READY state transition
9183           can fail because downstream elements might not be able to answer and thus the
9184           source element would not be able to reuse downstream GLContext and GLDisplay.
9185           This issue happened specifically when trying to use gltestsrc in playbin.
9186
9187 2018-11-29 20:51:18 +0000  Tim-Philipp Müller <tim@centricular.com>
9188
9189         * gst-libs/gst/video/video-anc.h:
9190           video: fix typo in GstVideoCaptionType docs
9191
9192 2018-11-28 20:46:05 +1100  Matthew Waters <matthew@centricular.com>
9193
9194         * gst-libs/gst/gl/meson.build:
9195           gl/meson: Allow for the use of libGL as well as OpenGL
9196           OpenGL.framework and libGL are two different providers of a GL
9197           implementation that can be linked into an application together.
9198
9199 2018-11-26 11:29:41 +0100  Sebastian Dröge <sebastian@centricular.com>
9200
9201         * gst-libs/gst/video/video-anc.c:
9202           video-anc: G_GNUC_CHECK_VERSION was added in GLib 2.42
9203           Define our own version if compiling with older versions. We currently
9204           only require GLib 2.40.
9205
9206 2018-11-19 15:09:25 +0000  Maciej Wolny <maciej.wolny@codethink.co.uk>
9207
9208         * gst-libs/gst/gl/gbm/gstglwindow_gbm_egl.h:
9209         * gst-libs/gst/gl/gstgldebug.h:
9210         * gst-libs/gst/gl/gstglfuncs.h:
9211           gst-gl: Remove duplicate declarations
9212           This causes 'redefinition of typedef ...' errors on GCC 4.5.3
9213
9214 2018-11-28 05:51:53 +0200  Jordan Petridis <jordan@centricular.com>
9215
9216         * ext/gl/gstgldownloadelement.c:
9217         * ext/opus/gstopusenc.c:
9218         * gst-libs/gst/audio/gstaudiodecoder.c:
9219         * gst-libs/gst/gl/dispmanx/gstglwindow_dispmanx_egl.c:
9220         * tests/check/elements/audioconvert.c:
9221         * tests/check/pipelines/simple-launch-lines.c:
9222           Run gst-indent through the files
9223           This is required before we enabled an indent test in the CI.
9224           https://gitlab.freedesktop.org/gstreamer/gstreamer-project/issues/33
9225
9226 2018-11-23 16:30:30 +0300  Freyr666 <sky_rider_93@mail.ru>
9227
9228         * gst-libs/gst/gl/gbm/gstgldisplay_gbm.c:
9229         * gst-libs/gst/gl/gbm/gstglwindow_gbm_egl.c:
9230           opengl: gbm: Adds missing unrefs for gl context and drm node release in finalizer
9231           This adds a few missing gst_object_unref calls for the opengl context in
9232           gstglwindow_gbm_egl.c, as well as the missing close call for the
9233           drm node fd in gst_gl_display_gbm_finalize.
9234
9235 2018-11-23 13:25:43 +0200  Sebastian Dröge <sebastian@centricular.com>
9236
9237         * gst-libs/gst/video/convertframe.c:
9238           convertframe: Error out directly in the sync variant if the state change to PAUSED failed
9239
9240 2018-11-23 13:22:44 +0200  Sebastian Dröge <sebastian@centricular.com>
9241
9242         * gst-libs/gst/video/convertframe.c:
9243           convertframe: Only go to PAUSED state for the async variant
9244           We only care for the pre-roll sample.
9245
9246 2018-11-23 13:21:23 +0200  Sebastian Dröge <sebastian@centricular.com>
9247
9248         * gst-libs/gst/video/convertframe.c:
9249           convertframe: Error out directly if changing the pipeline state to PLAYING failed
9250
9251 2018-11-23 13:16:43 +0200  Sebastian Dröge <sebastian@centricular.com>
9252
9253         * gst-libs/gst/video/convertframe.c:
9254           convertframe: Use refcounting for the context
9255           While this creates a circular reference between the pipeline and the
9256           context, this ensures that the context stays alive for as long as any
9257           callbacks could be called on it. The circular reference is broken once
9258           the conversion is finished (or error, or timeout), which will then cause
9259           everything to be freed.
9260           Previously it was possible that a callback could be called on the
9261           context right after it was freed already.
9262           Also use only a single context structure, the second structure does not
9263           simplify anything and duplicates storage.
9264
9265 2018-11-22 11:10:53 +0100  Víctor Manuel Jáquez Leal <vjaquez@igalia.com>
9266
9267         * gst-libs/gst/gl/gstgldebug.h:
9268         * gst-libs/gst/gl/gstglquery.h:
9269         * gst-libs/gst/gl/gstglshader.c:
9270           gl: libs: glib might not define G_HAVE_ISO_VARARGS
9271           This will fix the compiler warning
9272           "G_HAVE_ISO_VARARGS" is not defined, evaluates to 0 [-Wundef]
9273
9274 2018-11-21 15:08:42 -0500  Xavier Claessens <xavier.claessens@collabora.com>
9275
9276         * gst-libs/gst/tag/meson.build:
9277           Check for zlib header
9278
9279 2018-11-21 16:12:20 -0500  Xavier Claessens <xavier.claessens@collabora.com>
9280
9281         * tests/examples/gl/generic/meson.build:
9282           Disable gl examples when we don't have OpenGL
9283
9284 2018-11-19 16:31:20 -0500  Xavier Claessens <xavier.claessens@collabora.com>
9285
9286         * gst-libs/gst/tag/meson.build:
9287           Fix zlib detection when there is no pkg-config file
9288
9289 2018-11-13 17:40:23 +0100  Tomasz Andrzejak <andreiltd@gmail.com>
9290
9291         * docs/libs/gst-plugins-base-libs-sections.txt:
9292         * gst-libs/gst/audio/gstaudiodecoder.c:
9293         * gst-libs/gst/audio/gstaudiodecoder.h:
9294           audiodecoder: add API for setting caps on the source pad
9295           This patch adds API in the audio decoder base class for setting the arbitrary
9296           caps on the source pad.  Previously only caps converted from audio info were
9297           possible.  This is particularly useful when subclass wants to set caps features
9298           for audio decoder producing metadata.
9299
9300 2018-10-17 15:58:40 -0400  Xavier Claessens <xavier.claessens@collabora.com>
9301
9302         * gst-libs/gst/gl/egl/gstglcontext_egl.h:
9303           gl: Fix subclassing of GstGLContextEGL
9304
9305 2018-11-15 11:28:11 +0200  Philippe Normand <philn@igalia.com>
9306
9307         * gst-libs/gst/video/video-format.c:
9308         * gst-libs/gst/video/video-format.h:
9309           video-format: Move Y210 format declaration to avoid ABI break
9310           The Y210 format was added in the middle of the formats enum and list,
9311           introducing an ABI break.
9312           This issue was detected thanks to the gstreamer-rs test harness.
9313
9314 2018-10-16 12:31:57 +0200  Linus Svensson <linussn@axis.com>
9315
9316         * gst-libs/gst/rtp/gstrtpbasepayload.c:
9317           rtpbasepayload: Update current seqnum for buffer lists
9318           The current sequence number will be the one from the first RTP buffer
9319           when a buffer list is pushed, but should be the last one.
9320           Fixes #495
9321
9322 2018-10-28 13:47:04 +0000  Nirbheek Chauhan <nirbheek@centricular.com>
9323
9324         * gst-libs/gst/gl/meson.build:
9325           meson: Cleanup old FIXMEs that relied on meson bugfixes
9326
9327 2018-11-07 16:45:21 +0200  Sebastian Dröge <sebastian@centricular.com>
9328
9329         * tests/check/libs/videoanc.c:
9330           video-anc: Add test for VBI encoder
9331
9332 2018-11-07 15:12:13 +0200  Sebastian Dröge <sebastian@centricular.com>
9333
9334         * docs/libs/gst-plugins-base-libs-sections.txt:
9335         * gst-libs/gst/video/video-anc.c:
9336         * gst-libs/gst/video/video-anc.h:
9337           video-anc: Implement a VBI encoder
9338           This allows writing out data from caption meta and similar to VBI
9339
9340 2018-11-09 10:54:57 +0200  Sebastian Dröge <sebastian@centricular.com>
9341
9342         * gst-libs/gst/video/video-anc.c:
9343           video-anc: Add comment about our assumption of the ADF user data format
9344           We assume here the same data format for the user data as for the
9345           DID/SDID: 10 bits with parity in the upper 2 bits. In theory some
9346           standards could define this differently and even have full 10 bits of
9347           user data but there does not seem to be a single such standard after
9348           all these years.
9349
9350 2018-11-08 18:15:58 +0200  Sebastian Dröge <sebastian@centricular.com>
9351
9352         * gst-libs/gst/video/video-anc.c:
9353         * tests/check/libs/videoanc.c:
9354           video-anc: Add support for parsing composite ADF and check the packets' checksum
9355           And add the checksum to the data we test in the unit test.
9356
9357 2018-11-07 14:20:19 +0200  Sebastian Dröge <sebastian@centricular.com>
9358
9359         * gst-libs/gst/video/video-anc.h:
9360           video-anc: Fix documentation about SDID_block_number field
9361           It was giving type 2 for both variants.
9362
9363 2018-11-07 13:58:17 +0200  Sebastian Dröge <sebastian@centricular.com>
9364
9365         * gst-libs/gst/video/video-anc.c:
9366           video-anc: Add invalid-argument guards to public GstVideoVBIParser API
9367
9368 2018-11-12 13:55:24 +0200  Jordan Petridis <jordan@centricular.com>
9369
9370         * .gitlab-ci.yml:
9371           Add Gitlab CI configuration
9372           This commit adds a .gitlab-ci.yml file, which uses a feature
9373           to fetch the config from a centralized repository. The intent is
9374           to have all the gstreamer modules use the same configuration.
9375           The configuration is currently hosted at the gst-ci repository
9376           under the gitlab/ci_template.yml path.
9377           Part of https://gitlab.freedesktop.org/gstreamer/gstreamer-project/issues/29
9378
9379 2018-11-11 08:52:27 +0200  Sebastian Dröge <sebastian@centricular.com>
9380
9381         * gst-libs/gst/gl/gstglsl.h:
9382           gl: Make sure that GST_GLSL_PROFILE_ANY gets the correct value in introspection
9383           Currently in Python it would become a signed 64 bit value but should
9384           actually be an unsigned 32 bit value with all bits set.
9385           This is the same problem as with GST_MESSAGE_TYPE_ANY.
9386           See https://bugzilla.gnome.org/show_bug.cgi?id=732633
9387
9388 2018-11-09 09:32:49 +0100  Sjoerd Simons <sjoerd.simons@collabora.co.uk>
9389
9390         * gst-libs/gst/gl/gstglupload.c:
9391           glupload: dmabuf: be explicit about gl formats used
9392           Rather then letting gst_gl_memory_setup_buffer guess the GL format used
9393           for an eglimage after importing a dmabuf be explicit about it. This
9394           fixes issues where dmabuf import may have used another format then
9395           gst_gl_format_from_video_info would guess on the basis of the available
9396           GL extensions.
9397           In particular on etnaviv the gst_gl_format_from_video_info would
9398           assuming a luminance + alpha GL format is used for YUY2, but the dmabuf
9399           import will always use RG88. Which causes images to end up somewhat pink when
9400           displayed on the screen.
9401
9402 2018-11-09 10:30:06 +0100  Sjoerd Simons <sjoerd.simons@collabora.co.uk>
9403
9404         * gst-libs/gst/gl/egl/gsteglimage.c:
9405           gl/egl: Determine correct format on dmabuf import
9406           When importing an egl image from dmabuf gst_gl_format_from_video_info
9407           was used to work what the result GL format will be. Unfortunately that
9408           will only work if the conventional format and the choosen DRM fourcc for
9409           the format match up.
9410           On etnaviv platforms there is no support for GL_EXT_texture_rg, so the
9411           GL format chosen for YUY2 ends up being GST_GL_LUMINANCE_ALPHA. However
9412           DRM does not do luminance + alpha as it's a legacy GL thing, so the
9413           dmabuf import ends up using DRM_FORMAT_GR88.
9414           To fix this, tie the DRM_FORMAT and the GL format together so they
9415           always match up.
9416
9417 2018-11-09 12:22:31 +0100  Edward Hervey <edward@centricular.com>
9418
9419         * gst/playback/gsturisourcebin.c:
9420           urisourcebin: Avoid potential unitialized/wrong bitrate value
9421           Only calculate and set the bitrate if all conditions are met.
9422
9423 2018-11-07 16:28:28 +0100  Edward Hervey <edward@centricular.com>
9424
9425         * gst/playback/gsturisourcebin.c:
9426           urisourcebin: Fix previous commit
9427           rebase wasn't correct :)
9428
9429 2018-07-30 17:56:18 +1000  Matthew Waters <matthew@centricular.com>
9430
9431         * tests/check/elements/urisourcebin.c:
9432           tests/urisourcebin: add get/set watermark test
9433           https://gitlab.freedesktop.org/gstreamer/gst-plugins-base/issues/60
9434
9435 2018-07-30 14:57:23 +1000  Matthew Waters <matthew@centricular.com>
9436
9437         * gst/playback/gsturisourcebin.c:
9438         * tests/check/Makefile.am:
9439         * tests/check/elements/.gitignore:
9440         * tests/check/elements/urisourcebin.c:
9441         * tests/check/meson.build:
9442           urisourcebin: add a statistics property for queueing
9443           It contains the minimum/maximum/average byte and time levels of the
9444           queues inside this urisourcebin
9445           https://gitlab.freedesktop.org/gstreamer/gst-plugins-base/issues/60
9446
9447 2018-07-30 14:56:40 +1000  Matthew Waters <matthew@centricular.com>
9448
9449         * gst/playback/gsturisourcebin.c:
9450           uisourcebin: update forwarded properties on change
9451           Allows changing queueing properties at runtime
9452           https://gitlab.freedesktop.org/gstreamer/gst-plugins-base/issues/60
9453
9454 2018-07-30 14:48:35 +1000  Matthew Waters <matthew@centricular.com>
9455
9456         * gst/playback/gsturisourcebin.c:
9457           urisourcebin: add low/high-watermark properties
9458           These are forwarded to the contained queues.
9459           https://gitlab.freedesktop.org/gstreamer/gst-plugins-base/issues/60
9460
9461 2018-07-23 14:14:32 +1000  Matthew Waters <matthew@centricular.com>
9462
9463         * gst/playback/gsturisourcebin.c:
9464           urisourcebin: limit the byte size of the queue based on the buffer-size
9465           Use the bitrate advertised by queue2 to determine the limits to
9466           set across possibly multiple queue2/downloadbuffer elements.  e.g.
9467           with two queue2's and a max-bytes based on the ratio of the
9468           bitrate/cumulative_bitrate multiplied by the buffer_size set on urisourcebin.
9469           This allows finer grained control over the buffer used by all the queue
9470           elements inside urisourcebin.  Instead of a maximum of
9471           n_streams*buffer_size being used, only buffer_size will be used however
9472           we will fallback to n_streams*buffer_size if one of the queue2's does
9473           not have bitrate information.
9474           https://gitlab.freedesktop.org/gstreamer/gst-plugins-base/issues/60
9475
9476 2018-06-27 20:17:08 +1000  Matthew Waters <matthew@centricular.com>
9477
9478         * gst/playback/gsturisourcebin.c:
9479           urisourcebin: remove unused instance variable streams
9480
9481 2018-11-05 12:00:55 +0100  Edward Hervey <edward@centricular.com>
9482
9483         * tests/examples/overlaycomposition/Makefile.am:
9484           examples: Fix libgstvideo linking
9485           Use the local libgstvideo (and not the system wide one)
9486
9487 2018-11-04 21:17:28 +0200  Sebastian Dröge <sebastian@centricular.com>
9488
9489         * gst-libs/gst/audio/audio-format.c:
9490         * gst-libs/gst/audio/audio-format.h:
9491           audio: const gpointer is not the same as gconstpointer/const void *
9492           See https://bugzilla.gnome.org/show_bug.cgi?id=664491
9493
9494 2018-11-05 05:35:12 +0000  Matthew Waters <matthew@centricular.com>
9495
9496         * .gitmodules:
9497           Update common submodule location without /git/ directory
9498
9499 2018-11-05 12:06:15 +0800  Haihao Xiang <haihao.xiang@intel.com>
9500
9501         * .gitmodules:
9502         * gst-plugins-base.doap:
9503           Clone the code from gitlab
9504           This fixes https://gitlab.freedesktop.org/gstreamer/gst-plugins-base/issues/503
9505
9506 2018-11-02 20:31:54 +0000  Tim-Philipp Müller <tim@centricular.com>
9507
9508         * gst/compositor/compositororc-dist.c:
9509         * gst/compositor/compositororc-dist.h:
9510           compositor: update disted orc backup files
9511
9512 2018-11-01 19:19:51 +0200  Sebastian Dröge <sebastian@centricular.com>
9513
9514         * tests/check/Makefile.am:
9515         * tests/check/libs/.gitignore:
9516         * tests/check/libs/videoanc.c:
9517         * tests/check/meson.build:
9518           video-anc: Add unit tests for VBI parsing
9519           https://bugzilla.gnome.org/show_bug.cgi?id=797363
9520
9521 2018-11-01 19:19:03 +0200  Sebastian Dröge <sebastian@centricular.com>
9522
9523         * gst-libs/gst/video/video-anc.c:
9524           video-anc: Fix bounds checks when parsing VBI data
9525           We were reading more bytes than we allocated.
9526           https://bugzilla.gnome.org/show_bug.cgi?id=797363
9527
9528 2018-10-31 18:30:14 +0000  Nicolas Dufresne <nicolas.dufresne@collabora.com>
9529
9530         * gst-libs/gst/gl/gstglupload.c:
9531           glupload: Only renegotiate if the caps are incompatible
9532           There is new code that ensures that we renegotiate after an
9533           uploader transition if the negotiated caps have changed.
9534           The problem is that the raw uploader will not really try and
9535           fixate the input caps, but instead of return a subset with the
9536           only the supported target texture.
9537           This had two effect, raw uploads was always done renegotiated
9538           once and the raw upload unit test was now failing as it didn't
9539           expect a renegotiation.
9540           As it's a valid check, simply relax the gst_caps_is_equal() check
9541           and use a gst_caps_is_subset() instead.
9542           https://bugzilla.gnome.org/show_bug.cgi?id=783521
9543
9544 2018-10-31 18:26:42 +0000  Nicolas Dufresne <nicolas.dufresne@collabora.com>
9545
9546         * gst-libs/gst/gl/gstglupload.c:
9547           glupload: Do prepend the preferred caps
9548           The direct dmabuf upload does color conversion, so when it transforms
9549           the caps, it replaces the format with all formats found through the
9550           format query. When this uploader can't be used, it makes the upstream
9551           source pick a unsupported format.
9552           To fix this, we only append the caps with a list of format. So the
9553           source will only pick one of these formats if the downstream preferred
9554           format is not supported. A negotiation failure after this would be
9555           normal.
9556           This fixes pipelines without a glcolorconvert element.
9557           https://bugzilla.gnome.org/show_bug.cgi?id=783521
9558
9559 2018-10-31 18:24:33 +0000  Nicolas Dufresne <nicolas.dufresne@collabora.com>
9560
9561         * tests/check/libs/gstglupload.c:
9562           glupload-test: Don't use gboolean to store enums
9563           The unit test makes mixed usage of ret value. Sometimes its does
9564           stores an enum and at other moment a boolean. Also fix test
9565           using boolean instead of the correct enum value.
9566           https://bugzilla.gnome.org/show_bug.cgi?id=783521
9567
9568 2018-10-28 14:46:15 +0000  Philippe Normand <philn@igalia.com>
9569
9570         * tests/examples/playback/playback-test.c:
9571           examples/playback-test: New entry for text-offset updates
9572           https://bugzilla.gnome.org/show_bug.cgi?id=797134
9573
9574 2018-10-28 14:45:26 +0000  Philippe Normand <philn@igalia.com>
9575
9576         * gst/playback/gstplaybin3.c:
9577           playbin3: New text-offset property
9578           This new property controls the synchronisation offset between the text and video
9579           streams. Positive values make the text ahead of the video and negative values
9580           make the text go behind the video.
9581           https://bugzilla.gnome.org/show_bug.cgi?id=797134
9582
9583 2018-10-28 14:43:01 +0000  Philippe Normand <philn@igalia.com>
9584
9585         * gst/playback/gstplaybin2.c:
9586           playbin: New text-offset property
9587           This new property controls the synchronisation offset between the text and video
9588           streams. Positive values make the text ahead of the video and negative values
9589           make the text go behind the video.
9590           https://bugzilla.gnome.org/show_bug.cgi?id=797134
9591
9592 2018-10-28 14:42:31 +0000  Philippe Normand <philn@igalia.com>
9593
9594         * gst/playback/gstplaysink.c:
9595         * gst/playback/gstplaysink.h:
9596           playsink: Add text-offset property
9597           When the playsink contains a text chain this property controls the
9598           synchronisation of the subtitles and video by controlling the underlying
9599           subtitleoverlay::subtitle-ts-offset property.
9600           https://bugzilla.gnome.org/show_bug.cgi?id=797134
9601
9602 2018-10-28 14:35:17 +0000  Philippe Normand <philn@igalia.com>
9603
9604         * gst/playback/gstsubtitleoverlay.c:
9605         * gst/playback/gstsubtitleoverlay.h:
9606           subtitleoverlay: Add a subtitle-ts-offset property
9607           This property controls the synchronisation offset between text and video in
9608           nanoseconds, by updating the parser src pad offset.
9609           https://bugzilla.gnome.org/show_bug.cgi?id=797134
9610
9611 2018-10-31 19:20:20 +0100  Víctor Manuel Jáquez Leal <vjaquez@igalia.com>
9612
9613         * gst/compositor/compositor.c:
9614           compositor: Fix enum type mismatch
9615           The variable blend_mode is GstCompositorBlendMode but it is
9616           assigned to a GstCompositorOperator enum value.
9617
9618 2018-10-09 15:25:37 +0800  Wangfei <fei.w.wang@intel.com>
9619
9620         * gst-libs/gst/video/video-converter.c:
9621         * gst-libs/gst/video/video-format.c:
9622         * gst-libs/gst/video/video-format.h:
9623         * gst-libs/gst/video/video-info.c:
9624           video: add Y210 pixel format.
9625           This pixel format is packed format with 4:2:2 sample and 10
9626           available bits of each channel.
9627           https://bugzilla.gnome.org/show_bug.cgi?id=797267
9628
9629 2018-10-30 10:05:03 +0100  Johan Bjäreholt <johanbj@axis.com>
9630
9631         * gst/compositor/compositororc-dist.h:
9632           compositor: fix undeclared functions
9633
9634 2018-10-17 17:22:10 +0200  Philipp Zabel <p.zabel@pengutronix.de>
9635
9636         * gst-libs/gst/gl/egl/gsteglimage.c:
9637           glupload: dmabuf-direct: report driver limitations to debug log
9638           Report in the DEBUG log if the driver does not support importing a given
9639           format with linear modifiers non-externally.
9640           https://bugzilla.gnome.org/show_bug.cgi?id=783521
9641
9642 2018-10-17 17:11:20 +0200  Philipp Zabel <p.zabel@pengutronix.de>
9643
9644         * gst-libs/gst/gl/egl/gsteglimage.c:
9645           glupload: dmabuf-direct: query formats before modifiers
9646           The EXT_image_dma_buf_import_modifiers extension [1] states regarding
9647           eglQueryDmaBufModifiersEXT:
9648           The format must be one of those returned by the
9649           eglQueryDmaBufFormatsEXT command.
9650           To comply with this requirement eglQueryDmaBufFormatsEXT must be called
9651           before eglQueryDmaBufModifiersEXT.
9652           [1] https://www.khronos.org/registry/EGL/extensions/EXT/EGL_EXT_image_dma_buf_import_modifiers.txt
9653           https://bugzilla.gnome.org/show_bug.cgi?id=783521
9654
9655 2018-10-17 17:09:26 +0200  Philipp Zabel <p.zabel@pengutronix.de>
9656
9657         * gst-libs/gst/gl/gstglupload.c:
9658           glupload: debug output from dmabuf and dmabuf_direct upload transform_caps
9659           https://bugzilla.gnome.org/show_bug.cgi?id=783521
9660
9661 2018-10-17 15:47:07 +0200  Philipp Zabel <p.zabel@pengutronix.de>
9662
9663         * gst-libs/gst/gl/egl/gsteglimage.c:
9664           glupload: calculate DRM fourcc once for direct dmabuf upload
9665           Calculate DRM fourcc and report to the DEBUG log about it only once
9666           instead of three times in gst_egl_image_from_dmabuf_direct().
9667           https://bugzilla.gnome.org/show_bug.cgi?id=783521
9668
9669 2018-07-05 10:17:27 +0200  Michael Olbrich <m.olbrich@pengutronix.de>
9670
9671         * gst-libs/gst/gl/gstglupload.c:
9672           glupload: Implement direct dmabuf uploader
9673           The idea is that some GPUs (like the Vivante series) can actually
9674           perform the YUV->RGB conversion internally, so no custom conversion
9675           shaders are needed. To make use of this feature, we need an additional
9676           uploader that can import DMABUF FDs and also directly pass the pixel
9677           format, relying on the GPU to do the conversion.
9678           Based on patches from Nicolas Dufresne <nicolas.dufresne@collabora.com> and
9679           Carlos Rafael Giani <dv@pseudoterminal.org>.
9680           https://bugzilla.gnome.org/show_bug.cgi?id=783521
9681
9682 2018-07-04 09:29:57 +0200  Michael Olbrich <m.olbrich@pengutronix.de>
9683
9684         * ext/gl/gstgluploadelement.c:
9685           gluploadelement: try to avoid dropping buffers
9686           Without this, a buffer is dropped if glupload indicates that it is
9687           necessary to reconfigure.
9688           Avoid this by explicitly reconfiguring immediately and uploading the buffer
9689           again.
9690           https://bugzilla.gnome.org/show_bug.cgi?id=783521
9691
9692 2018-07-04 09:21:00 +0200  Michael Olbrich <m.olbrich@pengutronix.de>
9693
9694         * gst-libs/gst/gl/gstglupload.c:
9695           glupload: handle upload methods with different caps
9696           If a upload method is selected then use it exclusively in transform_caps().
9697           Also, reconfigure if the current caps don't match the current upload
9698           method.
9699           https://bugzilla.gnome.org/show_bug.cgi?id=783521
9700
9701 2018-07-05 15:17:30 +0200  Michael Olbrich <m.olbrich@pengutronix.de>
9702
9703         * gst-libs/gst/gl/gstglupload.c:
9704           glupload: allow system memory for dmabuf in transform_caps
9705           This should not be necessary, but currently not all plugins that provide
9706           dmabuf memory announce this with caps features, e.g. v4l2.
9707           The static caps already contain the system memory. It didn't break before
9708           because other upload methods provide the necessary transformation.
9709           https://bugzilla.gnome.org/show_bug.cgi?id=783521
9710
9711 2018-07-04 09:17:11 +0200  Michael Olbrich <m.olbrich@pengutronix.de>
9712
9713         * gst-libs/gst/gl/gstglupload.c:
9714           glupload: try to use the last method after reconfigure
9715           Reconfigure will trigger a set_caps which clears the upload method.
9716           Remember the method in this case and start with it.
9717           Wrap around once to try all methods if necessary.
9718           https://bugzilla.gnome.org/show_bug.cgi?id=783521
9719
9720 2018-10-30 12:25:02 +0100  Michael Olbrich <m.olbrich@pengutronix.de>
9721
9722         * gst-libs/gst/gl/egl/gstegl.h:
9723         * gst-libs/gst/gl/egl/gsteglimage.c:
9724         * gst-libs/gst/gl/egl/gsteglimage.h:
9725           gl/egl: Add gst_egl_image_from_dmabuf_direct() function
9726           The colorspace conversion happens during the upload so the necessary hints
9727           must be provided to ensure that the conversion works correctly.
9728           At least the Mesa Intel driver will create a texture without error but
9729           produces an incorrect result. Use eglQueryDmaBufModifiersEXT() to check if
9730           non-external upload is supported for the given format.
9731           Based on a patch from Carlos Rafael Giani <dv@pseudoterminal.org>.
9732           https://bugzilla.gnome.org/show_bug.cgi?id=783521
9733
9734 2017-06-07 18:00:08 +0200  Nicolas Dufresne <nicolas.dufresne@collabora.com>
9735
9736         * gst-libs/gst/gl/gstglmemory.c:
9737           glmemory: Fix n_wrapped_pointers usage
9738           gst_gl_memory_setup_buffer() was not properly using the number
9739           of pointers to wrapped. This also fixes the validation, as we
9740           only support 1 wrapper per view, or num_planes * views wrapper.
9741           https://bugzilla.gnome.org/show_bug.cgi?id=783521
9742
9743 2018-10-29 09:18:35 +0100  Johan Bjäreholt <johanbj@axis.com>
9744
9745         * gst/overlaycomposition/gstoverlaycomposition.c:
9746           overlaycomposition: Fix implicit use of memset
9747           https://bugzilla.gnome.org/show_bug.cgi?id=797353
9748
9749 2018-10-28 17:41:38 +0000  Sebastian Dröge <sebastian@centricular.com>
9750
9751         * docs/plugins/inspect/plugin-overlaycomposition.xml:
9752           overlaycomposition: Add plugin inspect file
9753
9754 2018-10-28 17:21:08 +0000  Philippe Normand <philn@igalia.com>
9755
9756         * tests/examples/overlaycomposition/meson.build:
9757           examples: overlaycomposition: Fix Meson build
9758
9759 2018-10-27 16:44:27 +0100  Sebastian Dröge <sebastian@centricular.com>
9760
9761         * gst/compositor/blend.c:
9762         * gst/compositor/blend.h:
9763         * gst/compositor/compositor.c:
9764         * gst/compositor/compositor.h:
9765         * gst/compositor/compositororc.orc:
9766         * tests/examples/compositor/crossfade.c:
9767           compositor: Implement different operators via per-pad property
9768           This removes the crossfade-ratio property and replaces it with an
9769           operator property. Currently this implements the following operators:
9770           - SOURCE: Copy over the source and don't look at the destination
9771           - OVER: Default blending of the source over the destination
9772           - ADD: Like OVER but simply adding the alpha instead
9773           See the example for how to implement crossfading with this.
9774           https://bugzilla.gnome.org/show_bug.cgi?id=797169
9775
9776 2018-10-01 18:10:34 +0300  Sebastian Dröge <sebastian@centricular.com>
9777
9778         * configure.ac:
9779         * docs/plugins/Makefile.am:
9780         * docs/plugins/gst-plugins-base-plugins-docs.sgml:
9781         * docs/plugins/gst-plugins-base-plugins-sections.txt:
9782         * gst/meson.build:
9783         * gst/overlaycomposition/Makefile.am:
9784         * gst/overlaycomposition/gstoverlaycomposition.c:
9785         * gst/overlaycomposition/gstoverlaycomposition.h:
9786         * gst/overlaycomposition/meson.build:
9787         * meson_options.txt:
9788         * tests/check/Makefile.am:
9789         * tests/check/elements/.gitignore:
9790         * tests/check/elements/overlaycomposition.c:
9791         * tests/check/meson.build:
9792         * tests/examples/Makefile.am:
9793         * tests/examples/meson.build:
9794         * tests/examples/overlaycomposition/.gitignore:
9795         * tests/examples/overlaycomposition/Makefile.am:
9796         * tests/examples/overlaycomposition/meson.build:
9797         * tests/examples/overlaycomposition/overlaycomposition.c:
9798           overlaycomposition: New element that allows applications to draw GstVideoOverlayComposition on a stream
9799           https://bugzilla.gnome.org/show_bug.cgi?id=797234
9800
9801 2018-08-08 17:35:08 +0200  Sebastian Dröge <sebastian@centricular.com>
9802
9803         * gst/playback/gstparsebin.c:
9804           parsebin: Add missing locks/unlocks of the chain mutex
9805           Before freeing pending pads it is required to hold the mutex, that's
9806           what is protecting the list of pending pads in other places.
9807           https://bugzilla.gnome.org/show_bug.cgi?id=796935
9808
9809 2018-10-27 15:48:13 +0200  Edward Hervey <edward@centricular.com>
9810
9811         * tests/check/pipelines/tcp.c:
9812           tests: Solidify tcp connection check
9813           The previous failure was a timeout which was due to the sending pipeline
9814           pushing test buffer *before* the remote client was accepted. We would
9815           therefore never get the buffer on the other side.
9816           While the client socket would indeed appear as "connected", this doesn't
9817           mean that the remote server side did "accept" it (which is where we then
9818           add it to the list of remote parties to which data will be sent).
9819           The problem isn't with the element implementation, but to the nature of
9820           TCP 3-way handshake.
9821           In order to make the test reliable, wait for the sink to have accepted
9822           the remote client (by checking the number of handles) before sending out
9823           test buffers.
9824
9825 2018-10-27 12:37:07 +0100  Sebastian Dröge <sebastian@centricular.com>
9826
9827         * gst/compositor/Makefile.am:
9828         * gst/compositor/compositor.c:
9829         * gst/compositor/compositor.h:
9830         * gst/compositor/compositorpad.h:
9831           compositor: Remove extra header for the pad declaration
9832           There's no reason for having this separate apart from making things less
9833           discoverable.
9834
9835 2018-07-24 18:40:36 +0800  Roland Jon <rlandjon@gmail.com>
9836
9837         * gst/playback/gstdecodebin3.c:
9838           decodebin3: fix eos event leak
9839           https://bugzilla.gnome.org/show_bug.cgi?id=796860
9840
9841 2018-10-17 19:43:51 +0300  Sebastian Dröge <sebastian@centricular.com>
9842
9843         * ext/ogg/gstoggdemux.c:
9844           oggdemux: Answer POSITION query
9845
9846 2018-10-17 21:09:22 +0900  Seungha Yang <seungha.yang@navercorp.com>
9847
9848         * gst/compositor/meson.build:
9849           meson: Replace empty configuration_data() with copy keyword
9850           Use 'copy' keyword to avoid meson warning message.
9851           Note that 'copy' keyword in configure_file() is available
9852           since meson 0.47.0
9853           https://bugzilla.gnome.org/show_bug.cgi?id=797298
9854
9855 2018-09-27 21:21:14 +0900  Seungha Yang <seungha.yang@navercorp.com>
9856
9857         * gst-libs/gst/audio/meson.build:
9858         * gst-libs/gst/video/meson.build:
9859         * gst/adder/meson.build:
9860         * gst/audiomixer/meson.build:
9861         * gst/videotestsrc/meson.build:
9862         * gst/volume/meson.build:
9863           meson: Replace empty configuration_data() with copy keyword
9864           Use 'copy' keyword to avoid meson warning message.
9865           Note that 'copy' keyword in configure_file() is available
9866           since meson 0.47.0
9867           https://bugzilla.gnome.org/show_bug.cgi?id=797298
9868
9869 2018-10-15 19:45:46 +0530  Nirbheek Chauhan <nirbheek@centricular.com>
9870
9871         * gst-libs/gst/video/gstvideometa.c:
9872           videometa: Log map errors with GST_ERROR, not DEBUG
9873           Otherwise it's very easy to miss them when gst_video_frame_map() fails
9874
9875 2018-10-10 23:15:49 +0200  Mathieu Duponchelle <mathieu@centricular.com>
9876
9877         * gst-libs/gst/rtsp/gstrtspconnection.c:
9878           rtspconnection: do not duplicate authentication headers
9879           rtsp_connection_send takes care of adding those already,
9880           and some reverse proxies such as nginx will reject the request
9881           altogether if the Authorization header is present twice,
9882           even with the same value.
9883           https://bugzilla.gnome.org/show_bug.cgi?id=797272
9884
9885 2018-10-10 14:16:12 -0400  Stian Selnes <stian@pexip.com>
9886
9887         * docs/libs/gst-plugins-base-libs-docs.sgml:
9888         * docs/libs/gst-plugins-base-libs-sections.txt:
9889         * gst-libs/gst/rtp/Makefile.am:
9890         * gst-libs/gst/rtp/gstrtpbaseaudiopayload.c:
9891         * gst-libs/gst/rtp/gstrtpbasedepayload.c:
9892         * gst-libs/gst/rtp/gstrtpbasedepayload.h:
9893         * gst-libs/gst/rtp/gstrtpbasepayload.c:
9894         * gst-libs/gst/rtp/gstrtpbasepayload.h:
9895         * gst-libs/gst/rtp/gstrtpmeta.c:
9896         * gst-libs/gst/rtp/gstrtpmeta.h:
9897         * gst-libs/gst/rtp/meson.build:
9898         * gst-libs/gst/rtp/rtp.h:
9899         * tests/check/Makefile.am:
9900         * tests/check/libs/.gitignore:
9901         * tests/check/libs/rtpbasedepayload.c:
9902         * tests/check/libs/rtpbasepayload.c:
9903         * tests/check/libs/rtpmeta.c:
9904           rtpbasepayload: rtpbasedepayload: Add source-info property
9905           Add a source-info property that will read/write meta to the buffers
9906           about RTP source information. The GstRTPSourceMeta can be used to
9907           transport information about the origin of a buffer, e.g. the sources
9908           that is included in a mixed audio buffer.
9909           A new function gst_rtp_base_payload_allocate_output_buffer() is added
9910           for payloaders to use to allocate the output RTP buffer with the correct
9911           number of CSRCs according to the meta and fill it.
9912           RTPSourceMeta does not make sense on RTP buffers since the information
9913           is in the RTP header. So the payloader will strip the meta from the
9914           output buffer.
9915           https://bugzilla.gnome.org/show_bug.cgi?id=761947
9916
9917 2018-10-08 01:07:45 +0100  Tim-Philipp Müller <tim@centricular.com>
9918
9919         * meson.build:
9920           meson: use new 'python' module instead of deprecated
9921           https://github.com/mesonbuild/meson/pull/4169
9922
9923 2018-10-07 19:09:24 +0100  Tim-Philipp Müller <tim@centricular.com>
9924
9925         * configure.ac:
9926         * m4/gst-gl.m4:
9927         * tests/examples/gl/Makefile.am:
9928         * tests/examples/gl/clutter/.gitignore:
9929         * tests/examples/gl/clutter/Makefile.am:
9930         * tests/examples/gl/clutter/clutteractor.c:
9931         * tests/examples/gl/clutter/clutteractortee.c:
9932         * tests/examples/gl/clutter/cluttershare.c:
9933         * tests/examples/gl/clutter/cluttershare.cbp:
9934         * tests/examples/gl/clutter/meson.build:
9935         * tests/examples/gl/meson.build:
9936           examples: gl: remove bitrotten clutter examples
9937           https://bugzilla.gnome.org/show_bug.cgi?id=797173
9938
9939 2018-10-05 15:37:45 +0300  George Kiagiadakis <george.kiagiadakis@collabora.com>
9940
9941         * tests/check/elements/audioconvert.c:
9942           tests: audioconvert: test caps fixate with layout conversion
9943           https://bugzilla.gnome.org/show_bug.cgi?id=797225
9944
9945 2018-09-29 10:39:46 +0200  Matej Knopp <matej.knopp@gmail.com>
9946
9947         * gst/audioconvert/gstaudioconvert.c:
9948           audioconvert: remove layout from structure when fixating caps
9949           otherwise caps intersection always fails when converting non-interleaved to interleaved audio
9950           https://bugzilla.gnome.org/show_bug.cgi?id=797225
9951
9952 2018-10-05 01:19:29 +1000  Matthew Waters <matthew@centricular.com>
9953
9954         * ext/gl/gstglimagesink.c:
9955         * ext/gl/gstgloverlay.c:
9956           Revert "Revert "gl: use correct blend functions for unpremultiplied alpha""
9957           This reverts commit 452d90a88c6e68a3daa38e02213782836788236a.
9958           This was actually correct. sorry for the noise!
9959
9960 2018-10-04 23:45:49 +1000  Matthew Waters <matthew@centricular.com>
9961
9962         * ext/gl/gstglvideomixer.c:
9963           glvideomixer: fix the default blend modes for unpremultipled alpha
9964           Alpha in GStreamer is unpremultiplied
9965
9966 2018-10-05 00:48:58 +1000  Matthew Waters <matthew@centricular.com>
9967
9968         * ext/gl/gstglimagesink.c:
9969           glimagesink: make multiview none equivalent to mono
9970           Fixes the internal viewconvert to not scale buffers for output with the
9971           following pipeline:
9972           gltestsrc ! glimagesink
9973           It also fixes overlay composition with a resized output with an OpenGL
9974           upstream:
9975           gltestsrc ! timeoverlay ! glimagesink
9976
9977 2018-10-05 00:03:09 +1000  Matthew Waters <matthew@centricular.com>
9978
9979         * ext/gl/gstglimagesink.c:
9980         * ext/gl/gstgloverlay.c:
9981           Revert "gl: use correct blend functions for unpremultiplied alpha"
9982           This reverts commit 779d028f27b7bc6eb7abe841fe2cda97de3be983.
9983
9984 2018-10-04 23:43:19 +1000  Matthew Waters <matthew@centricular.com>
9985
9986         * ext/gl/gstglimagesink.c:
9987         * ext/gl/gstgloverlay.c:
9988           gl: use correct blend functions for unpremultiplied alpha
9989           Fallback to the closest but incorrect values we had before if we can't
9990           do this correctly.
9991
9992 2018-10-04 23:23:03 +1000  Matthew Waters <matthew@centricular.com>
9993
9994         * gst-libs/gst/gl/gstgloverlaycompositor.c:
9995           gl/overlaycompositor: don't force unpremultiplied alpha
9996           Remove testing code from 23159365618409011745b554b4ad371700961121
9997
9998 2018-10-04 23:02:05 +1000  Matthew Waters <matthew@centricular.com>
9999
10000         * gst-libs/gst/gl/gstgloverlaycompositor.c:
10001           gl/overlaycompositor: support both (un)premultiplied alpha
10002           Using the correct blend modes for each case or converting to
10003           premultipled in the very unlikely case that separate blend modes are
10004           unavailable on ancient opengl hardware.
10005
10006 2018-10-04 14:50:43 +0300  Sebastian Dröge <sebastian@centricular.com>
10007
10008         * gst-libs/gst/gl/gstglapi.h:
10009           gl: GstGLAPI should be gst_gl_api_ in lower-case
10010
10011 2018-10-04 13:38:59 +0300  Sebastian Dröge <sebastian@centricular.com>
10012
10013         * gst-libs/gst/gl/gstglviewconvert.c:
10014         * gst-libs/gst/gl/gstglviewconvert.h:
10015           glviewconvert: Add backwards compatibility gst_gl_stereo_downmix_mode_get_type()
10016           It's proper new name is gst_gl_stereo_downmix_get_type().
10017
10018 2018-10-04 13:33:30 +0300  Sebastian Dröge <sebastian@centricular.com>
10019
10020         * gst-libs/gst/gl/Makefile.am:
10021           gl: Add gl-enumtypes.[ch] to CLEANFILES
10022
10023 2018-10-04 11:36:09 +0300  Sebastian Dröge <sebastian@centricular.com>
10024
10025         * gst-libs/gst/video/Makefile.am:
10026         * gst-libs/gst/video/meson.build:
10027         * gst-libs/gst/video/video-overlay-composition.h:
10028           video-overlay-composition: Correctly mark GstVideoOverlayFormatFlags as flags
10029           And register a GType for it.
10030
10031 2018-10-04 16:45:34 +1000  Matthew Waters <matthew@centricular.com>
10032
10033         * ext/gl/meson.build:
10034           gl/meson: fix wrong overlay filename
10035
10036 2018-09-27 16:37:28 +1000  Matthew Waters <matthew@centricular.com>
10037
10038         * ext/gl/gstglmixerbin.c:
10039           glmixerbin: add gloverlaycompositor to each input stream
10040           Flattens the overlay compositions into the stream before the mixer will
10041           mix them.
10042           https://bugzilla.gnome.org/show_bug.cgi?id=759867
10043
10044 2018-09-28 12:09:16 +1000  Matthew Waters <matthew@centricular.com>
10045
10046         * ext/gl/gstglimagesink.c:
10047           glimagesink: only update the output info iff there's a valid display_rect
10048           Attempting to use the MAX(1, display_rect) would result in the overlay
10049           composition attempting to draw into 1x1 buffer and calculate some
10050           grossly incorrect sizes.
10051           previously failing case:
10052           gltestsrc ! textoverlay text=GStreamer ! glimagesinkelement
10053
10054 2018-09-27 13:35:15 +1000  Matthew Waters <matthew@centricular.com>
10055
10056         * ext/gl/Makefile.am:
10057         * ext/gl/gstgloverlaycompositorelement.c:
10058         * ext/gl/gstgloverlaycompositorelement.h:
10059         * ext/gl/gstopengl.c:
10060         * ext/gl/meson.build:
10061           gl: add a new overlay compositor element
10062           Flattens all the overlays from the GstVideoOverlayCompositionMeta into
10063           the video stream.
10064           https://bugzilla.gnome.org/show_bug.cgi?id=759867
10065
10066 2018-09-27 13:31:09 +1000  Matthew Waters <matthew@centricular.com>
10067
10068         * gst-libs/gst/gl/gstgloverlaycompositor.c:
10069           gl/overlaycompositor: add support for flipping the output
10070           This is required to use gloverlaycompositor outside of glimagesink where
10071           the output is not automatically flipped
10072
10073 2018-09-27 13:30:35 +1000  Matthew Waters <matthew@centricular.com>
10074
10075         * gst-libs/gst/gl/gstgloverlaycompositor.c:
10076           gl/overlaycompositor: handle ANY caps features gracefully
10077
10078 2018-09-27 13:29:03 +1000  Matthew Waters <matthew@centricular.com>
10079
10080         * gst-libs/gst/gl/gstglfilter.c:
10081           glfilter: don't complete overwrite caps features from the subclass
10082           We can get away with ensuring that the memory:GLMemory caps feature is
10083           present in the output caps
10084
10085 2018-10-03 23:27:32 +0300  Sebastian Dröge <sebastian@centricular.com>
10086
10087         * gst-libs/gst/gl/Makefile.am:
10088           gl: Add gl-enumtypes.h to nodist_HEADERS
10089
10090 2018-10-03 23:17:56 +0300  Sebastian Dröge <sebastian@centricular.com>
10091
10092         * gst-libs/gst/gl/gstglviewconvert.h:
10093           glviewconvert: Create an anonymous enum for GstGLStereoDownmix
10094           Older glib-mkenums completely fails to parse it otherwise.
10095
10096 2018-10-03 16:00:23 +0300  Sebastian Dröge <sebastian@centricular.com>
10097
10098         * ext/gl/gstglstereomix.c:
10099           glstereomix: Fix build after deprecating misnamed GST_TYPE_GL_STEREO_DOWNMIX_MODE_TYPE
10100
10101 2018-10-03 14:49:32 +0300  Sebastian Dröge <sebastian@centricular.com>
10102
10103         * docs/libs/gst-plugins-base-libs-sections.txt:
10104         * ext/gl/gstglimagesink.c:
10105         * ext/gl/gstglstereomix.c:
10106         * ext/gl/gstglviewconvert.c:
10107         * tests/examples/gl/gtk/3dvideo/mviewwidget.c:
10108           gl: Rename GST_TYPE_GL_STEREO_DOWNMIX GType macro everywhere
10109           The old one still exists but behind GST_DISABLE_DEPRECATED
10110
10111 2018-10-03 13:06:42 +0300  Sebastian Dröge <sebastian@centricular.com>
10112
10113         * gst-libs/gst/gl/Makefile.am:
10114         * gst-libs/gst/gl/gl.h:
10115         * gst-libs/gst/gl/gstglviewconvert.c:
10116         * gst-libs/gst/gl/gstglviewconvert.h:
10117         * gst-libs/gst/gl/meson.build:
10118         * tests/examples/gl/gtk/3dvideo/mviewwidget.h:
10119           gl: Generate enum GTypes via glib-mkenums
10120           https://bugzilla.gnome.org/show_bug.cgi?id=797240
10121           https://bugzilla.gnome.org/show_bug.cgi?id=797144
10122
10123 2018-10-02 21:01:31 +0300  Sebastian Dröge <sebastian@centricular.com>
10124
10125         * gst-libs/gst/gl/gstglsl.c:
10126           glsl: Fix error quark string to be more consistent
10127
10128 2018-10-02 20:59:01 +0300  Sebastian Dröge <sebastian@centricular.com>
10129
10130         * gst-libs/gst/gl/gstglbasememory.c:
10131         * gst-libs/gst/gl/gstglbasememory.h:
10132           glbasememory: Fix error quark string and move documentation to the right place
10133
10134 2018-10-01 17:51:26 -0700  Thiago Santos <thiagossantos@gmail.com>
10135
10136         * gst-libs/gst/pbutils/encoding-profile.c:
10137           encoding-profile: set_restriction should accept null as valid
10138           It was checking for GST_IS_CAPS only and that would fail if the new
10139           restriction caps was NULL and its documentation says it accepts NULL as
10140           valid input.
10141
10142 2018-10-01 19:13:39 +0300  Sebastian Dröge <sebastian@centricular.com>
10143
10144         * ext/pango/gstbasetextoverlay.c:
10145           basetextoverlay: Append our rectangle to the upstream composition, not the other way around
10146           Upstream is supposed to be painted first, and only then our rectangle.
10147
10148 2018-10-01 18:27:22 +0300  Sebastian Dröge <sebastian@centricular.com>
10149
10150         * ext/pango/gstbasetextoverlay.c:
10151           basetextoverlay: Minor cleanup of negotiation functions
10152
10153 2018-10-01 12:17:42 +0300  Sebastian Dröge <sebastian@centricular.com>
10154
10155         * gst-libs/gst/video/video-overlay-composition.c:
10156           video-overlay-composition: Handle miniobject writability correctly
10157           By tracking parents and using the proper GstMiniObject API for detecting
10158           writability instead of just the reference count.
10159           https://bugzilla.gnome.org/show_bug.cgi?id=797230
10160
10161 2018-09-29 11:26:27 +0300  Sebastian Dröge <sebastian@centricular.com>
10162
10163         * gst-libs/gst/video/gstvideometa.c:
10164           video: Fix annotations for gst_buffer_add_video_meta_full()
10165
10166 2018-09-27 15:03:10 +0200  Edward Hervey <edward@centricular.com>
10167
10168         * gst-libs/gst/tag/gsttagdemux.c:
10169           tagdemux: Use upstream GST_EVENT_STREAM_START if present
10170           If we have an upstream GST_EVENT_STREAM_START, use that one instead
10171           of creating a new one which could be completely different from the
10172           upstream one and drop information (like the stream flags and stream
10173           object).
10174           Only create a new event if we don't already have one from upstream
10175           https://bugzilla.gnome.org/show_bug.cgi?id=797215
10176
10177 2018-09-26 13:22:14 +1000  Matthew Waters <matthew@centricular.com>
10178
10179         * gst-libs/gst/gl/gstglviewconvert.c:
10180           glviewconvert: wait and set the gl sync meta on buffers
10181           This may be a cause of out-of-place frames when transforming multiview
10182           buffers.
10183
10184 2018-09-25 16:56:24 +0300  Sebastian Dröge <sebastian@centricular.com>
10185
10186         * gst-libs/gst/gl/gstglviewconvert.c:
10187           glviewconvert: Copy composition meta from the primary buffer to both outputs
10188           Without this, glviewconvert (and thus glimagesink) will drop all overlay
10189           composition metas.
10190
10191 2018-09-25 16:56:07 +0300  Sebastian Dröge <sebastian@centricular.com>
10192
10193         * gst-libs/gst/gl/gstglcolorconvert.c:
10194           glcolorconvert: Don't copy overlay composition meta over to NULL outbufs
10195
10196 2018-09-24 23:26:10 +0300  Sebastian Dröge <sebastian@centricular.com>
10197
10198         * ext/gl/gstglmixerbin.c:
10199           glmixerbin: "latency" property on aggregator is uint64, not int64
10200           Also update the property description and range with aggregator's values.
10201
10202 2018-09-24 19:25:28 +0530  Nirbheek Chauhan <nirbheek@centricular.com>
10203
10204         * gst-libs/gst/audio/gstaudioutilsprivate.c:
10205         * gst-libs/gst/audio/gstaudioutilsprivate.h:
10206           gstaudioutilsprivate: Fix warnings while setting thread priority
10207           Also use G_OS_WIN32 instead of _WIN32 for clarity.
10208
10209 2018-04-28 14:50:11 +0100  Tim-Philipp Müller <tim@centricular.com>
10210
10211         * common:
10212         * configure.ac:
10213         * gst-libs/gst/allocators/Makefile.am:
10214         * gst-libs/gst/allocators/allocators-prelude.h:
10215         * gst-libs/gst/allocators/meson.build:
10216         * gst-libs/gst/app/Makefile.am:
10217         * gst-libs/gst/app/app-prelude.h:
10218         * gst-libs/gst/app/meson.build:
10219         * gst-libs/gst/audio/Makefile.am:
10220         * gst-libs/gst/audio/audio-prelude.h:
10221         * gst-libs/gst/audio/meson.build:
10222         * gst-libs/gst/fft/Makefile.am:
10223         * gst-libs/gst/fft/fft-prelude.h:
10224         * gst-libs/gst/fft/meson.build:
10225         * gst-libs/gst/gl/Makefile.am:
10226         * gst-libs/gst/gl/android/Makefile.am:
10227         * gst-libs/gst/gl/cocoa/Makefile.am:
10228         * gst-libs/gst/gl/dispmanx/Makefile.am:
10229         * gst-libs/gst/gl/eagl/Makefile.am:
10230         * gst-libs/gst/gl/egl/Makefile.am:
10231         * gst-libs/gst/gl/gbm/Makefile.am:
10232         * gst-libs/gst/gl/gl-prelude.h:
10233         * gst-libs/gst/gl/meson.build:
10234         * gst-libs/gst/gl/viv-fb/Makefile.am:
10235         * gst-libs/gst/gl/wayland/Makefile.am:
10236         * gst-libs/gst/gl/win32/Makefile.am:
10237         * gst-libs/gst/gl/x11/Makefile.am:
10238         * gst-libs/gst/pbutils/Makefile.am:
10239         * gst-libs/gst/pbutils/meson.build:
10240         * gst-libs/gst/pbutils/pbutils-prelude.h:
10241         * gst-libs/gst/riff/Makefile.am:
10242         * gst-libs/gst/riff/meson.build:
10243         * gst-libs/gst/riff/riff-prelude.h:
10244         * gst-libs/gst/rtp/Makefile.am:
10245         * gst-libs/gst/rtp/meson.build:
10246         * gst-libs/gst/rtp/rtp-prelude.h:
10247         * gst-libs/gst/rtsp/Makefile.am:
10248         * gst-libs/gst/rtsp/meson.build:
10249         * gst-libs/gst/rtsp/rtsp-prelude.h:
10250         * gst-libs/gst/sdp/Makefile.am:
10251         * gst-libs/gst/sdp/meson.build:
10252         * gst-libs/gst/sdp/sdp-prelude.h:
10253         * gst-libs/gst/tag/Makefile.am:
10254         * gst-libs/gst/tag/meson.build:
10255         * gst-libs/gst/tag/tag-prelude.h:
10256         * gst-libs/gst/video/Makefile.am:
10257         * gst-libs/gst/video/meson.build:
10258         * gst-libs/gst/video/video-prelude.h:
10259         * meson.build:
10260           libs: fix API export/import and 'inconsistent linkage' on MSVC
10261           For each lib we build export its own API in headers when we're
10262           building it, otherwise import the API from the headers.
10263           This fixes linker warnings on Windows when building with MSVC.
10264           The problem was that we had defined all GST_*_API decorators
10265           unconditionally to GST_EXPORT. This was intentional and only
10266           supposed to be temporary, but caused linker warnings because
10267           we tell the linker that we want to export all symbols even
10268           those from externall DLLs, and when the linker notices that
10269           they were in external DLLS and not present locally it warns.
10270           What we need to do when building each library is: export
10271           the library's own symbols and import all other symbols. To
10272           this end we define e.g. BUILDING_GST_FOO and then we define
10273           the GST_FOO_API decorator either to export or to import
10274           symbols depending on whether BUILDING_GST_FOO is set or not.
10275           That way external users of each library API automatically
10276           get the import.
10277           While we're at it, add new GST_API_EXPORT in config.h and use
10278           that for GST_*_API decorators instead of GST_EXPORT.
10279           The right export define depends on the toolchain and whether
10280           we're using -fvisibility=hidden or not, so it's better to set it
10281           to the right thing directly than hard-coding a compiler whitelist
10282           in the public header.
10283           We put the export define into config.h instead of passing it via the
10284           command line to the compiler because it might contain spaces and brackets
10285           and in the autotools scenario we'd have to pass that through multiple
10286           layers of plumbing and Makefile/shell escaping and we're just not going
10287           to be *that* lucky.
10288           The export define is only used if we're compiling our lib, not by external
10289           users of the lib headers, so it's not a problem to put it into config.h
10290           Also, this means all .c files of libs need to include config.h
10291           to get the export marker defined, so fix up a few that didn't
10292           include config.h.
10293           This commit depends on a common submodule commit that makes gst-glib-gen.mak
10294           add an #include "config.h" to generated enum/marshal .c files for the
10295           autotools build.
10296           https://bugzilla.gnome.org/show_bug.cgi?id=797185
10297
10298 2018-09-21 22:31:33 +0900  Seungha Yang <seungha.yang@navercorp.com>
10299
10300         * meson.build:
10301           meson: Specify encoding to UTF-8 when building with MSVC
10302           Fix build on some non-US locale Windows systems
10303           Error:
10304           gst-plugins-base/tools/gst-device-monitor.c(278): error C2001
10305           https://bugzilla.gnome.org/show_bug.cgi?id=797186
10306
10307 2018-09-19 18:01:26 +1000  Matthew Waters <matthew@centricular.com>
10308
10309         * ext/gl/gstglvideomixer.c:
10310           glvideomixer: fix constant alpha enum value for constant alpha
10311
10312 2018-09-21 11:29:42 +0300  Sebastian Dröge <sebastian@centricular.com>
10313
10314         * gst-libs/gst/gl/meson.build:
10315         * gst-libs/gst/gl/win32/Makefile.am:
10316         * gst-libs/gst/gl/win32/gstglwindow_win32.c:
10317         * gst-libs/gst/gl/win32/gstglwindow_win32.h:
10318         * gst-libs/gst/gl/win32/win32_message_source.c:
10319         * gst-libs/gst/gl/win32/win32_message_source.h:
10320           gl/win32: Use g_io_channel_win32_new_messages() instead of our custom GSource
10321           Removes some unneeded code duplication between here and GLib.
10322           https://bugzilla.gnome.org/show_bug.cgi?id=797184
10323
10324 2018-09-20 14:04:39 +0300  Sebastian Dröge <sebastian@centricular.com>
10325
10326         * ext/vorbis/gstvorbisdec.c:
10327           vorbisdec: Initialize decoder directly once we have the 3 headers
10328           ... instead of waiting for the first non-header buffer.
10329           Also drop non-identification headers arriving after initialization or
10330           before the identification header. We don't do anything with them and
10331           they would just accumulate.
10332           https://bugzilla.gnome.org/show_bug.cgi?id=796980
10333
10334 2018-09-19 23:43:10 +0100  Tim-Philipp Müller <tim@centricular.com>
10335
10336         * tests/examples/gl/generic/recordgraphic/main.cpp:
10337           examples: gl: generic: recordgraphic: fix build with MSVC
10338
10339 2018-06-27 10:34:09 +0200  Johan Bjäreholt <johanbj@axis.com>
10340
10341         * gst/audioresample/gstaudioresample.c:
10342           Removed unused GST_CAT_PERFORMANCE
10343           https://bugzilla.gnome.org/show_bug.cgi?id=797175
10344
10345 2018-09-19 11:42:14 +0100  Tim-Philipp Müller <tim@centricular.com>
10346
10347         * meson.build:
10348         * meson_options.txt:
10349           meson: add glib-checks option to disable API guards and such
10350           We want this enabled by default, also in releases, but people
10351           may want to disable this for performance-critical workloads or
10352           on embedded devices.
10353
10354 2018-09-19 11:34:37 +0100  Tim-Philipp Müller <tim@centricular.com>
10355
10356         * meson_options.txt:
10357           meson: fix missing closing bracket in option descriptions
10358
10359 2018-09-19 11:16:17 +0100  Tim-Philipp Müller <tim@centricular.com>
10360
10361         * tests/examples/gl/clutter/meson.build:
10362         * tests/examples/gl/meson.build:
10363           meson: add clutter gl examples to Meson build
10364
10365 2018-09-19 10:52:40 +0100  Tim-Philipp Müller <tim@centricular.com>
10366
10367         * tests/examples/gl/generic/generic.sln:
10368         * tests/examples/gl/gtk/README:
10369         * tests/examples/gl/gtk/gtk.sln:
10370         * tests/examples/gl/qt/mousevideooverlay/mousevideooverlay.sln:
10371         * tests/examples/gl/qt/qglwidgetvideooverlay/qglwidgetvideooverlay.sln:
10372         * tests/examples/gl/qt/videooverlay/videooverlay.sln:
10373         * tests/examples/gl/sdl/sdl.sln:
10374           examples: gl: remove old and broken vs solution files
10375
10376 2018-09-19 10:49:56 +0100  Tim-Philipp Müller <tim@centricular.com>
10377
10378         * tests/examples/gl/generic/cube/meson.build:
10379         * tests/examples/gl/generic/cubeyuv/meson.build:
10380         * tests/examples/gl/generic/doublecube/meson.build:
10381         * tests/examples/gl/generic/meson.build:
10382         * tests/examples/gl/generic/recordgraphic/meson.build:
10383         * tests/examples/gl/meson.build:
10384           meson: add generic gl examples to Meson build
10385
10386 2018-09-19 10:28:56 +0300  Sebastian Dröge <sebastian@centricular.com>
10387
10388         * ext/gl/gstglvideomixer.c:
10389           glvideomixer: Fix typo in property description
10390
10391 2018-09-17 18:36:03 +0200  Víctor Manuel Jáquez Leal <vjaquez@igalia.com>
10392
10393         * gst-libs/gst/gl/egl/gsteglimage.c:
10394           gl/egl: fix annotation for gst_egl_image_new_wrapped()
10395           https://bugzilla.gnome.org/show_bug.cgi?id=797158
10396
10397 2018-09-17 17:45:42 +0200  Víctor Manuel Jáquez Leal <vjaquez@igalia.com>
10398
10399         * gst-libs/gst/gl/meson.build:
10400           gl: meson: add missing headers for gir generations
10401           There are a lot of symbols in GstGL-1.0.gir generated by automake that
10402           are not when it is generated by meson, because a lot of headers were
10403           not included in meson's gir generation.
10404           https://bugzilla.gnome.org/show_bug.cgi?id=797158
10405
10406 2018-09-03 16:20:33 +1000  Matthew Waters <matthew@centricular.com>
10407
10408         * docs/libs/Makefile.am:
10409         * gst-libs/gst/gl/Makefile.am:
10410         * gst-libs/gst/gl/meson.build:
10411           gl/build: don't pass OpenGL headers to GIR
10412           g-ir-scanner does not have a good enough C parser to parse the GL system
10413           headers
10414
10415 2018-09-03 16:06:45 +1000  Matthew Waters <matthew@centricular.com>
10416
10417         * gst-libs/gst/gl/gstglshader.c:
10418           glshader: macro out all the extremely similar uniform setting
10419
10420 2018-09-14 14:12:40 +0200  Víctor Manuel Jáquez Leal <vjaquez@igalia.com>
10421
10422         * gst-libs/gst/gl/gstglviewconvert.c:
10423           glviewconvert: fix GEnumValue declaration
10424           The purpose of value_name in GEnumValue structure is to express in
10425           text format the name of the enum, not a description of the value, so
10426           it can be use later for the gir file generation.
10427           https://bugzilla.gnome.org/show_bug.cgi?id=797144
10428
10429 2018-09-13 20:02:43 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.com>
10430
10431         * gst-libs/gst/gl/gstglmemory.c:
10432           Revert "glmemory: Fix n_wrapped_pointers usage"
10433           This reverts commit b1299c179bb185bc78df58dd3af9988e6e1f5490.
10434
10435 2018-09-13 20:02:41 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.com>
10436
10437         * gst-libs/gst/gl/gstglupload.c:
10438           Revert "glupload: allow system memory for dmabuf in transform_caps"
10439           This reverts commit d7eb48cce7ddb2b9f0d0bee84f66516c8113d167.
10440
10441 2018-09-13 20:02:40 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.com>
10442
10443         * gst-libs/gst/gl/gstglupload.c:
10444           Revert "glupload: handle upload methods with different caps"
10445           This reverts commit 87336b19577b7677c0574e8cb4c4914f6d934b81.
10446
10447 2018-09-13 20:02:39 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.com>
10448
10449         * gst-libs/gst/gl/egl/gstegl.h:
10450         * gst-libs/gst/gl/egl/gsteglimage.c:
10451         * gst-libs/gst/gl/egl/gsteglimage.h:
10452           Revert "gl/egl: Add gst_egl_image_from_dmabuf_direct() function"
10453           This reverts commit 8f0d75d4d6f622483302e689653ec1d8c90bcaa4.
10454
10455 2018-09-13 20:02:38 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.com>
10456
10457         * gst-libs/gst/gl/gstglupload.c:
10458           Revert "glupload: Implement direct dmabuf uploader"
10459           This reverts commit 3b1ae6262b99b45095c6aca02af0d7bbf88cfbbc.
10460
10461 2018-09-13 20:02:37 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.com>
10462
10463         * gst-libs/gst/gl/gstglupload.c:
10464           Revert "glupload: try to use the last method after reconfigure"
10465           This reverts commit c1053e17d58c44f5509aaf9949c02b82332cb193.
10466
10467 2018-09-13 20:02:34 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.com>
10468
10469         * ext/gl/gstgluploadelement.c:
10470           Revert "gluploadelement: try to avoid dropping buffers"
10471           This reverts commit 75f2532da784731190d44f118f01a12841ecb683.
10472
10473 2018-09-13 20:34:08 -0300  Marcos Kintschner <marcos.ktn@gmail.com>
10474
10475         * ext/opus/gstopusenc.c:
10476           opusenc: fix segmentation fault at x86 version
10477           The argument 0x0 is interpreted by the x86 compiler as a 32-bit int, but
10478           it is consumed as a 64-bit uint causing a segmentation fault. We need to
10479           explicit cast it to guint64 in order for the va_list to be built correctly.
10480           https://bugzilla.gnome.org/show_bug.cgi?id=797092
10481
10482 2018-07-04 09:29:57 +0200  Michael Olbrich <m.olbrich@pengutronix.de>
10483
10484         * ext/gl/gstgluploadelement.c:
10485           gluploadelement: try to avoid dropping buffers
10486           Without this, a buffer is dropped if glupload indicates that it is
10487           necessary to reconfigure.
10488           Avoid this by explicitly reconfiguring immediately and uploading the buffer
10489           again.
10490           https://bugzilla.gnome.org/show_bug.cgi?id=783521
10491
10492 2018-07-04 09:17:11 +0200  Michael Olbrich <m.olbrich@pengutronix.de>
10493
10494         * gst-libs/gst/gl/gstglupload.c:
10495           glupload: try to use the last method after reconfigure
10496           Reconfigure will trigger a set_caps which clears the upload method.
10497           Remember the method in this case and start with it.
10498           Wrap around once to try all methods if necessary.
10499           https://bugzilla.gnome.org/show_bug.cgi?id=783521
10500
10501 2018-07-05 10:17:27 +0200  Michael Olbrich <m.olbrich@pengutronix.de>
10502
10503         * gst-libs/gst/gl/gstglupload.c:
10504           glupload: Implement direct dmabuf uploader
10505           The idea is that some GPUs (like the Vivante series) can actually
10506           perform the YUV->RGB conversion internally, so no custom conversion
10507           shaders are needed. To make use of this feature, we need an additional
10508           uploader that can import DMABUF FDs and also directly pass the pixel
10509           format, relying on the GPU to do the conversion.
10510           Based on patches from Nicolas Dufresne <nicolas.dufresne@collabora.com> and
10511           Carlos Rafael Giani <dv@pseudoterminal.org>.
10512           https://bugzilla.gnome.org/show_bug.cgi?id=783521
10513
10514 2018-09-10 23:28:30 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.com>
10515
10516         * gst-libs/gst/gl/egl/gstegl.h:
10517         * gst-libs/gst/gl/egl/gsteglimage.c:
10518         * gst-libs/gst/gl/egl/gsteglimage.h:
10519           gl/egl: Add gst_egl_image_from_dmabuf_direct() function
10520           The colorspace conversion happens during the upload so the necessary hints
10521           must be provided to ensure that the conversion works correctly.
10522           At least the Mesa Intel driver will create a texture without error but
10523           produces an incorrect result. Use eglQueryDmaBufModifiersEXT() to check if
10524           non-external upload is supported for the given format.
10525           Based on a patch from Carlos Rafael Giani <dv@pseudoterminal.org>.
10526           https://bugzilla.gnome.org/show_bug.cgi?id=783521
10527
10528 2018-07-04 09:21:00 +0200  Michael Olbrich <m.olbrich@pengutronix.de>
10529
10530         * gst-libs/gst/gl/gstglupload.c:
10531           glupload: handle upload methods with different caps
10532           If a upload method is selected then use it exclusively in transform_caps().
10533           Also, reconfigure if the current caps don't match the current upload
10534           method.
10535           https://bugzilla.gnome.org/show_bug.cgi?id=783521
10536
10537 2018-07-05 15:17:30 +0200  Michael Olbrich <m.olbrich@pengutronix.de>
10538
10539         * gst-libs/gst/gl/gstglupload.c:
10540           glupload: allow system memory for dmabuf in transform_caps
10541           This should not be necessary, but currently not all plugins that provide
10542           dmabuf memory announce this with caps features, e.g. v4l2.
10543           The static caps already contain the system memory. It didn't break before
10544           because other upload methods provide the necessary transformation.
10545           https://bugzilla.gnome.org/show_bug.cgi?id=783521
10546
10547 2017-06-07 18:00:08 +0200  Nicolas Dufresne <nicolas.dufresne@collabora.com>
10548
10549         * gst-libs/gst/gl/gstglmemory.c:
10550           glmemory: Fix n_wrapped_pointers usage
10551           gst_gl_memory_setup_buffer() was not properly using the number
10552           of pointers to wrapped. This also fixes the validation, as we
10553           only support 1 wrapper per view, or num_planes * views wrapper.
10554           https://bugzilla.gnome.org/show_bug.cgi?id=783521
10555
10556 2018-09-07 22:15:35 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.com>
10557
10558         * gst-libs/gst/video/gstvideodecoder.c:
10559           videodecoder: Delete the link before pushing
10560           The gst_video_decoder_clip_and_push_buf() now drops the internal stream
10561           lock while pushing. This means, the output_queued list could be modififed
10562           during that time. To make the code safe again, we delete the link before
10563           pushing the data. The walk pointer will later be updated with the list
10564           head, which makes it safe in case the list was modififed.
10565           https://bugzilla.gnome.org/show_bug.cgi?id=715192
10566
10567 2018-09-11 00:41:59 +0530  Nirbheek Chauhan <nirbheek@centricular.com>
10568
10569         * gst-libs/gst/audio/gstaudiosink.c:
10570         * gst-libs/gst/audio/gstaudiosrc.c:
10571         * gst-libs/gst/audio/gstaudioutilsprivate.c:
10572         * gst-libs/gst/audio/gstaudioutilsprivate.h:
10573           gstaudiosrc/sink: Set audio ringbuffer thread priority
10574           On Windows, the ringbuffer thread function must have the "Pro Audio"
10575           priority set, otherwise it sometimes doesn't get scheduled for
10576           200-300ms, which will immediately cause an underrun unless you set
10577           a very high latency-time and buffer-time.
10578           This has no compile-time deps since it tries to load avrt.dll at
10579           runtime to set the thread priority.
10580
10581 2018-09-10 22:22:16 +0530  Nirbheek Chauhan <nirbheek@centricular.com>
10582
10583         * ext/vorbis/gstivorbisdec.c:
10584         * ext/vorbis/meson.build:
10585         * meson_options.txt:
10586           meson: Add an option for the 'Tremor' Vorbis implementation
10587           It makes sense to control it explicitly to allow us to enable it on
10588           platforms that don't have hardware floating-point, and to allow people
10589           to enable the 'vorbis' plugin without having to also provide the
10590           Tremor dependency which is useless on most devices.
10591
10592 2018-09-05 18:34:06 +1000  Matthew Waters <matthew@centricular.com>
10593
10594         * gst-libs/gst/gl/meson.build:
10595           gl/meson: check for EGL headers before allowing use of EGL
10596           For distros that provide headers in seperate dev/devel packages this
10597           won't build egl support without the necessary EGL headers.
10598
10599 2018-09-04 11:55:03 +0300  Sebastian Dröge <sebastian@centricular.com>
10600
10601         * gst-libs/gst/pbutils/gstdiscoverer.c:
10602           discoverer: Consider closedcaption/ as subtitles and improve subtitle caps detection
10603           Generally all subtitle/, subpicture/, text/, closedcaption/ and
10604           application/x-subtitle caps instead of hardcoding a small set of caps.
10605           https://bugzilla.gnome.org/show_bug.cgi?id=797072
10606
10607 2013-11-25 20:49:50 +0400  Alexey Chernov <achernov@neosphere.com>
10608
10609         * gst-libs/gst/video/gstvideoencoder.c:
10610           videoencoder: Release STREAM_LOCK during gst_pad_push()
10611           Release STREAM_LOCK before calling gst_pad_push() and take it
10612           back afterward so that upstream isn't blocked while output
10613           buffer is being pushed downstream.
10614           https://bugzilla.gnome.org/show_bug.cgi?id=715192
10615
10616 2013-11-25 20:45:18 +0400  Alexey Chernov <achernov@neosphere.com>
10617
10618         * gst-libs/gst/video/gstvideodecoder.c:
10619           videodecoder: Release STREAM_LOCK during gst_pad_push()
10620           Release STREAM_LOCK before calling gst_pad_push() and take it
10621           back afterward so that upstream isn't blocked while output
10622           buffer is being pushed downstream.
10623           https://bugzilla.gnome.org/show_bug.cgi?id=715192
10624
10625 2018-08-31 14:36:30 +0530  Nirbheek Chauhan <nirbheek@centricular.com>
10626
10627         * gst-libs/gst/allocators/meson.build:
10628         * gst-libs/gst/app/meson.build:
10629         * gst-libs/gst/audio/meson.build:
10630         * gst-libs/gst/fft/meson.build:
10631         * gst-libs/gst/gl/meson.build:
10632         * gst-libs/gst/pbutils/meson.build:
10633         * gst-libs/gst/riff/meson.build:
10634         * gst-libs/gst/rtp/meson.build:
10635         * gst-libs/gst/rtsp/meson.build:
10636         * gst-libs/gst/sdp/meson.build:
10637         * gst-libs/gst/tag/meson.build:
10638         * gst-libs/gst/video/meson.build:
10639         * meson.build:
10640           meson: Maintain macOS ABI through dylib versioning
10641           Requires Meson 0.48, but the feature will be ignored on older versions
10642           so it's safe to add it without bumping the requirement.
10643           Documentation:
10644           https://github.com/mesonbuild/meson/blob/master/docs/markdown/Reference-manual.md#shared_library
10645
10646 2018-08-31 18:14:13 +1000  Matthew Waters <matthew@centricular.com>
10647
10648         * gst-libs/gst/gl/meson.build:
10649           gl/meson: fix gbm option to enable rather than disable
10650           This change matches what the other winsys/platforms are doing
10651
10652 2018-08-31 00:15:35 +1000  Matthew Waters <matthew@centricular.com>
10653
10654         * gst-libs/gst/gl/meson.build:
10655           gl/meson: add Android build definitions
10656
10657 2018-08-02 15:59:20 +1000  Matthew Waters <matthew@centricular.com>
10658
10659         * ext/gl/meson.build:
10660         * gst-libs/gst/gl/meson.build:
10661           gl/meson: add build for iOS
10662
10663 2018-07-02 23:48:04 +0200  Zeeshan Ali <zeenix@collabora.co.uk>
10664
10665         * gst-libs/gst/video/video-info.h:
10666           video: Add GST_VIDEO_INFO_FIELD_RATE_N() macro
10667           Add a new macro that gives you the rate of the fields, which is the
10668           numerator of the field-rate for ALTERNATE interlacing video and FPS for
10669           progressive and other interlacing formats.
10670           https://bugzilla.gnome.org/show_bug.cgi?id=796106
10671
10672 2018-07-06 15:48:35 +0200  Zeeshan Ali <zeenix@collabora.co.uk>
10673
10674         * gst-libs/gst/video/gstvideodecoder.c:
10675         * gst-libs/gst/video/gstvideodecoder.h:
10676           video: Add gst_video_decoder_set_interlaced_output_state()
10677           Add a variant of gst_video_decoder_set_output_state() that allows the user
10678           to pass an interlacing mode as well. This is needed to ensure that
10679           gst_video_info_set_interlaced_format() is used instead so that
10680           GstVideoInfo.size is correctly initialized.
10681           https://bugzilla.gnome.org/show_bug.cgi?id=796106
10682
10683 2018-07-02 23:48:04 +0200  Zeeshan Ali <zeenix@collabora.co.uk>
10684
10685         * gst-libs/gst/video/video-info.c:
10686         * gst-libs/gst/video/video-info.h:
10687           video: Add GST_VIDEO_INFO_FIELD_HEIGHT() macro
10688           Add a new macro that gives you the height of a field. It returns the
10689           height of the full frame unless split-field (alternate) interlacing is
10690           in use. Also GST_VIDEO_INFO_COMP_HEIGHT macro now uses this new macro to
10691           get the height for its calculation.
10692           https://bugzilla.gnome.org/show_bug.cgi?id=796106
10693
10694 2018-07-02 17:51:06 +0200  Zeeshan Ali <zeenix@collabora.co.uk>
10695
10696         * tests/check/libs/video.c:
10697           test: Ensure gst_video_info_set_format() calls succeed
10698           https://bugzilla.gnome.org/show_bug.cgi?id=796106
10699
10700 2018-07-02 16:48:30 +0200  Zeeshan Ali <zeenix@collabora.co.uk>
10701
10702         * gst-libs/gst/video/video-info.c:
10703         * gst-libs/gst/video/video-info.h:
10704         * tests/check/libs/video.c:
10705           video: Add gst_video_info_set_interlaced_format()
10706           Add a helper to set the interlacing mode while creating the GstVideoInfo
10707           in addition to format and resolution. Using this helper will ensure that
10708           size is correctly calculated for split-field interlacing mode.
10709           https://bugzilla.gnome.org/show_bug.cgi?id=796106
10710
10711 2018-05-04 16:16:28 +0200  Zeeshan Ali <zeenix@collabora.co.uk>
10712
10713         * gst-libs/gst/video/video-info.c:
10714         * gst-libs/gst/video/video-info.h:
10715         * tests/check/libs/video.c:
10716           video: Add GST_VIDEO_INTERLACE_MODE_ALTERNATE
10717           Add a new interlace mode enum to represent buffers containing a single
10718           field of an interlaced video in a buffer. The name is based on the
10719           equivalent video format in the V4L2 API, V4L2_FIELD_ALTERNATE:
10720           https://01.org/linuxgraphics/gfx-docs/drm/media/uapi/v4l/field-order.html
10721           Since caps fields are optional, we also introduce a new caps feature,
10722           "format:Interlaced" that always goes with "alternate" interlace mode to ensure
10723           that caps for this incompatible format are incompatible with other interlaced
10724           and progressive video caps.
10725           https://bugzilla.gnome.org/show_bug.cgi?id=796106
10726
10727 2018-05-04 15:19:11 +0200  Zeeshan Ali <zeenix@collabora.co.uk>
10728
10729         * gst-libs/gst/video/video-frame.h:
10730           video: Add format for single fields of interlaced video in a buffer
10731           https://bugzilla.gnome.org/show_bug.cgi?id=796106
10732
10733 2018-08-29 10:38:32 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.com>
10734
10735         * gst-libs/gst/gl/gstglbasefilter.c:
10736           doc: glbasefilter: Add missing Since for gst_gl_base_filter_find_gl_context()
10737
10738 2018-08-16 19:37:33 +0300  Sebastian Dröge <sebastian@centricular.com>
10739
10740         * ext/vorbis/gstvorbisdec.c:
10741           vorbisdec: Always handle in-band header packets once the first non-header packet arrives
10742           And clean up any old pending headers if we receive a new identification
10743           header, or if we receive a new set of headers via caps.
10744           Otherwise it might happen that we receive one or more header but not
10745           all, and then afterwards all headers again, and libvorbis does not like
10746           getting headers passed multiple times and would error out.
10747           It only makes sense to pass the very latest headers to the decoder at
10748           the time we can actually make use of them.
10749           https://bugzilla.gnome.org/show_bug.cgi?id=796980
10750
10751 2018-08-28 13:35:28 +0530  Nirbheek Chauhan <nirbheek@centricular.com>
10752
10753         * gst-libs/gst/gl/meson.build:
10754           meson: Always define gstgl_dep to a valid dependency object
10755           Fixes configure error when gl support was auto-detected as not being
10756           available:
10757           ext/gl/meson.build:50:20: ERROR:  Unknown variable "gstgl_dep".
10758
10759 2017-09-21 14:03:28 +0900  Yuji Kuwabara <HHG01200@nifty.ne.jp>
10760
10761         * gst-libs/gst/gl/dispmanx/gstglwindow_dispmanx_egl.c:
10762           gl/dispmanx: fix removing foreign window handle
10763           gst_gl_window_dispmanx_egl_set_window_handle() removes native window handle
10764           (dispmanx element), regardless it was foreign window handle
10765           (set via gst_video_overlay_set_window_handle()) or not.
10766           This problem prevents glimagesink reusable.
10767           (PAUSED -> READY -> PAUSED does not work)
10768           This patch corrects it comparing the native window handle with foreign window
10769           handle. This behavior is same as gst_gl_window_dispmanx_egl_close().
10770           https://bugzilla.gnome.org/show_bug.cgi?id=785199
10771
10772 2018-08-28 14:31:43 +1000  Matthew Waters <matthew@centricular.com>
10773
10774         * gst-libs/gst/gl/wayland/gstglwindow_wayland_egl.c:
10775         * gst-libs/gst/gl/wayland/gstglwindow_wayland_egl.h:
10776           gl/wayland: correctly use the set_render_rectangle size first
10777           https://bugzilla.gnome.org/show_bug.cgi?id=789384
10778
10779 2017-10-24 17:39:50 +1030  memeka <mihailescu2m@gmail.com>
10780
10781         * gst-libs/gst/gl/wayland/gstglwindow_wayland_egl.c:
10782         * gst-libs/gst/gl/wayland/gstglwindow_wayland_egl.h:
10783           gl/wayland: add preferred window size, and set it according to video size
10784           The glimagesink wayland backend lacks the implementation of
10785           gst_gl_window_wayland_egl_set_preferred_size. Because of this, glimagesink windows on
10786           wayland are created with a fixed window size of 320x240.
10787           [Matthew Waters]: gst-indent sources
10788           https://bugzilla.gnome.org/show_bug.cgi?id=789384
10789
10790 2018-08-27 15:41:31 +0300  Sebastian Dröge <sebastian@centricular.com>
10791
10792         * ext/pango/gstbasetextoverlay.c:
10793         * ext/pango/gstbasetextoverlay.h:
10794         * ext/pango/gstclockoverlay.c:
10795         * ext/pango/gsttextrender.c:
10796         * ext/pango/gsttextrender.h:
10797         * ext/pango/gsttimeoverlay.c:
10798           pango: Create one context per instance and remove class mutex
10799           PangoCairo is thread-safe as long as the context and fontmap are not
10800           shared between threads. Previously each subclass had its own context and
10801           a class mutex for this reason, but apart from hurting performance this
10802           was also not completely safe yet: the same fontmap might've been used by
10803           different classes from different threads as the thread-default fontmap
10804           (at time of class initialization) was used.
10805
10806 2018-08-27 11:07:47 +0300  Sebastian Dröge <sebastian@centricular.com>
10807
10808         * ext/ogg/gstoggstream.c:
10809           oggdemux: Ensure that no pad values are set when setting up the mapper
10810           Otherwise we might have arbitrary values set that are used later and can
10811           cause undefined behaviour, as found by ossfuzz.
10812
10813 2018-08-26 01:52:41 +0200  Tim-Philipp Müller <tim@centricular.com>
10814
10815         * ext/gl/gstglcolorscale.c:
10816           glcolorscale: fix compiler warning
10817           gstglcolorscale.c(173): warning C4098: 'gst_gl_colorscale_gl_stop': 'void' function returning a value
10818
10819 2018-08-26 01:41:42 +0200  Tim-Philipp Müller <tim@centricular.com>
10820
10821         * gst-libs/gst/gl/gstglbasefilter.h:
10822           gl: use right export decorator
10823
10824 2018-08-26 01:40:57 +0200  Tim-Philipp Müller <tim@centricular.com>
10825
10826         * gst-libs/gst/audio/audio.h:
10827           audio: use right export decorator
10828
10829 2018-08-18 12:37:48 +0100  Tim-Philipp Müller <tim@centricular.com>
10830
10831         * gst-libs/gst/gl/meson.build:
10832         * tests/examples/meson.build:
10833           meson: gl: return not-found dependency instead of disabler if opengl is disabled
10834           This allows consumers of the gstgl dependency where gstgl is optional
10835           to do things like:
10836           config_data.set('HAVE_GST_GL', gstgl_dep.found())
10837           deps = [gstvideo_dep, gstgl_dep]
10838           meaning they can still use the dep unconditionally. With the
10839           disabler we would just disable the whole target even if the
10840           gstgl part was an optional extra. We can add an option to
10841           dependency() later to let users/consumers of the dep decide
10842           if they want a not-found dependency or a disabler instead.
10843
10844 2018-08-17 02:59:14 +0530  Nirbheek Chauhan <nirbheek@centricular.com>
10845
10846         * gst-libs/gst/gl/meson.build:
10847           meson: host_system is 'ios' when building for iOS
10848           The cross file sets this value, and we use 'ios' in Cerbero.
10849
10850 2018-06-16 14:27:20 +0100  Philippe Normand <philn@igalia.com>
10851
10852         * gst/playback/gstplaysink.c:
10853           playsink: audio visualization support fixes
10854           The queue between the audiotee and the audio chain wasn't properly added to the
10855           bin, leading to streamsynchronizer locks on EOS. Reconfiguration of the
10856           visualization chain wasn't working as expected either. It is now possible to
10857           dynamically enable/disable the audio visualization support.
10858           https://bugzilla.gnome.org/show_bug.cgi?id=796553
10859
10860 2018-08-16 18:03:37 +0300  Sebastian Dröge <sebastian@centricular.com>
10861
10862         * gst-libs/gst/audio/gstaudioaggregator.c:
10863           audioaggregator: Also run the audio-specific caps fixation for audio aggregator subclasses that can't convert
10864
10865 2018-08-16 17:54:00 +0300  Sebastian Dröge <sebastian@centricular.com>
10866
10867         * gst-libs/gst/audio/gstaudioaggregator.c:
10868           audioaggregator: Fixate to some meaningful values if no sinkpad is configured yet
10869           The default caps fixation code would select a rate of 1 for example,
10870           which is not really ideal.
10871
10872 2018-08-16 17:07:06 +0300  Sebastian Dröge <sebastian@centricular.com>
10873
10874         * gst/compositor/compositor.c:
10875           compositor: Define crossfade-ratio to have range [0.0,1.0]
10876           Previously negative values had the same effect as 0.0, which was
10877           confusing.
10878           https://bugzilla.gnome.org/show_bug.cgi?id=796845
10879
10880 2018-08-16 11:35:33 +0100  Tim-Philipp Müller <tim@centricular.com>
10881
10882         * ext/meson.build:
10883           meson: remove obsolete FIXME
10884
10885 2018-08-16 11:08:38 +0100  Tim-Philipp Müller <tim@centricular.com>
10886
10887         * ext/gl/meson.build:
10888           meson: gl: find libjpeg via pkg-config
10889           This effectively (but optionally) requires libjpeg-turbo which
10890           ships with a .pc file and is what pretty much everyone these days
10891           uses anyway for libjpeg, so shouldn't be a problem hopefully.
10892           https://bugzilla.gnome.org/show_bug.cgi?id=796947
10893
10894 2018-08-16 10:58:47 +0100  Tim-Philipp Müller <tim@centricular.com>
10895
10896         * gst-libs/gst/gl/meson.build:
10897         * meson.build:
10898           meson: move gmodule check to top-level
10899           It's also needed by the generic/states test and the variable
10900           is currently checked as part of the opengl lib tests so wouldn't
10901           be available if opengl was disabled.
10902
10903 2018-08-16 10:28:48 +0100  Tim-Philipp Müller <tim@centricular.com>
10904
10905         * ext/gl/meson.build:
10906         * gst-libs/gst/gl/meson.build:
10907         * meson_options.txt:
10908           meson: add option for opengl and the misc optional gl plugin deps
10909           Finer control over the opengl integration library dependencies
10910           is already implemented via the gl_api, gl_platform, and gl_winsys
10911           options.
10912           https://bugzilla.gnome.org/show_bug.cgi?id=796947
10913
10914 2018-08-16 10:13:39 +0100  Tim-Philipp Müller <tim@centricular.com>
10915
10916         * meson_options.txt:
10917           meson: options: move gl options into separate section
10918
10919 2018-08-16 10:02:42 +0300  Sebastian Dröge <sebastian@centricular.com>
10920
10921         * gst-libs/gst/video/gstvideoaggregator.c:
10922           videoaggregator: Make sure to hold object lock while iterating sink pads
10923           They might otherwise just change while we iterate.
10924
10925 2018-08-13 14:50:09 +0300  Sebastian Dröge <sebastian@centricular.com>
10926
10927         * gst-libs/gst/audio/gstaudioaggregator.c:
10928           audioaggregator: Properly propagate caps negotiation failures
10929           Otherwise we'll end up doing a division by zero when clipping buffers,
10930           and might even accept buffers for which we don't know the caps.
10931           https://bugzilla.gnome.org/show_bug.cgi?id=796951
10932
10933 2018-04-28 14:50:11 +0100  Tim-Philipp Müller <tim@centricular.com>
10934
10935         * gst-libs/gst/audio/audio-quantize.c:
10936         * gst-libs/gst/audio/gstaudiobasesink.c:
10937         * gst-libs/gst/audio/gstaudiometa.c:
10938         * gst-libs/gst/audio/gstaudioringbuffer.c:
10939         * gst-libs/gst/audio/gstaudiosink.c:
10940         * gst-libs/gst/audio/gstaudiosrc.c:
10941         * gst-libs/gst/gl/egl/gstegl.c:
10942         * gst-libs/gst/gl/gbm/gstglwindow_gbm_egl.c:
10943         * gst-libs/gst/pbutils/gstpluginsbaseversion.c:
10944         * gst-libs/gst/rtp/gstrtcpbuffer.c:
10945         * gst-libs/gst/rtp/gstrtpbasedepayload.c:
10946         * gst-libs/gst/rtp/gstrtpbuffer.c:
10947         * gst-libs/gst/rtp/gstrtphdrext.c:
10948         * gst-libs/gst/rtp/gstrtppayloads.c:
10949         * gst-libs/gst/rtsp/gstrtspmessage.c:
10950         * gst-libs/gst/rtsp/gstrtsprange.c:
10951         * gst-libs/gst/rtsp/gstrtsptransport.c:
10952         * gst-libs/gst/rtsp/gstrtspurl.c:
10953         * gst-libs/gst/sdp/gstmikey.c:
10954         * gst-libs/gst/tag/gsttageditingprivate.c:
10955         * gst-libs/gst/video/convertframe.c:
10956         * gst-libs/gst/video/gstvideoaffinetransformationmeta.c:
10957         * gst-libs/gst/video/gstvideometa.c:
10958         * gst-libs/gst/video/gstvideopool.c:
10959         * gst-libs/gst/video/gstvideotimecode.c:
10960         * gst-libs/gst/video/video-dither.c:
10961         * gst-libs/gst/video/video-event.c:
10962         * gst-libs/gst/video/video-tile.c:
10963           gst-libs: include config.h in all source files
10964           This will be needed later when we get our export define from config.h
10965
10966 2018-04-29 00:18:58 +0100  Tim-Philipp Müller <tim@centricular.com>
10967
10968         * gst-libs/gst/pbutils/gstdiscoverer-types.c:
10969         * gst-libs/gst/pbutils/gstdiscoverer.h:
10970         * gst-libs/gst/pbutils/pbutils-prelude.h:
10971         * gst-libs/gst/rtsp/gstrtsptransport.c:
10972         * gst-libs/gst/rtsp/gstrtsptransport.h:
10973         * gst-libs/gst/rtsp/rtsp-prelude.h:
10974           pbutils, rtsp: fix deprecation guards
10975           Function body must only be removed if compiling with
10976           GST_REMOVE_DEPRECATED. Function declaration must not
10977           be skipped if GST_DISABLE_DEPRECATED is defined, since
10978           it contains our export decorator and we wouldn't export
10979           the symbol as public API any more then since we compile
10980           with GST_DISABLE_DEPRECATED.
10981
10982 2018-04-28 13:41:11 +0100  Tim-Philipp Müller <tim@centricular.com>
10983
10984         * tests/check/Makefile.am:
10985           tests: remove unused build definition
10986
10987 2018-08-12 18:12:35 +0100  Tim-Philipp Müller <tim@centricular.com>
10988
10989         * meson.build:
10990         * meson_options.txt:
10991         * tests/meson.build:
10992           meson: add build options to disable tools and tests
10993
10994 2018-08-12 13:19:44 +0100  Tim-Philipp Müller <tim@centricular.com>
10995
10996         * gst-libs/gst/tag/lang-tables.dat:
10997         * gst-libs/gst/tag/mklangtables.c:
10998           tag: add license to generated backup language name table and update
10999           It's LGPL same as iso-codes
11000
11001 2018-08-12 12:55:00 +0100  Tim-Philipp Müller <tim@centricular.com>
11002
11003         * gst-libs/gst/tag/meson.build:
11004         * meson_options.txt:
11005           meson: use iso-codes in gsttag if available
11006
11007 2018-08-12 00:21:58 +0100  Tim-Philipp Müller <tim@centricular.com>
11008
11009         * pkgconfig/meson.build:
11010           meson: add zlib to gstreamer-1.0.pc if found
11011           https://bugzilla.gnome.org/show_bug.cgi?id=793995
11012
11013 2018-08-12 00:13:31 +0100  Tim-Philipp Müller <tim@centricular.com>
11014
11015         * meson.build:
11016         * meson_options.txt:
11017           meson: add options to disable gobject cast checks and glib asserts
11018           and define G_DISABLE_DEPRECATED for development versions,
11019           like we do in autotools.
11020
11021 2018-08-12 00:09:20 +0100  Tim-Philipp Müller <tim@centricular.com>
11022
11023         * meson_options.txt:
11024           meson: update available gl_winsys in options list
11025
11026 2018-08-11 18:49:10 +0100  Tim-Philipp Müller <tim@centricular.com>
11027
11028         * gst-libs/gst/tag/meson.build:
11029           meson: tag: check for zlib and support compressed id3v2 tag if found
11030           https://bugzilla.gnome.org/show_bug.cgi?id=793995
11031
11032 2018-08-10 22:44:12 +1000  Matthew Waters <matthew@centricular.com>
11033
11034         * gst-libs/gst/gl/gstglviewconvert.c:
11035           glviewconvert: fix output when a transformation matrix is used
11036           If we have a transformation matrix, we have no idea where in the output
11037           the video is going to endup.  It might also be different and not cover
11038           the entire output.
11039           We need to clear the output to remove any previous data in the backing
11040           texture.
11041           Found from
11042           https://stackoverflow.com/questions/51707229/python-gstreamer-for-dynamic-control-of-element-properties
11043
11044 2018-08-10 12:43:38 +0100  Bastian Köcher <gnome@kchr.de>
11045
11046         * gst-libs/gst/app/meson.build:
11047         * gst-libs/gst/audio/meson.build:
11048         * gst-libs/gst/pbutils/meson.build:
11049         * gst-libs/gst/rtp/meson.build:
11050         * gst-libs/gst/rtsp/meson.build:
11051         * gst-libs/gst/tag/meson.build:
11052         * gst-libs/gst/video/meson.build:
11053           meson: fix install dir for generated header files
11054           Nixos installs into a non-standard includedir, so need
11055           to take account of the 'includedir' option instead of
11056           just hard-coding 'include' here.
11057           https://bugzilla.gnome.org/show_bug.cgi?id=794856
11058
11059 2018-08-08 19:18:22 +0100  Tim-Philipp Müller <tim@centricular.com>
11060
11061         * tools/gst-play.c:
11062           gst-play: use Fisher-Yates shuffle for shuffling the playlist
11063
11064 2018-08-08 12:44:55 +0200  Sebastian Dröge <sebastian@centricular.com>
11065
11066         * gst-libs/gst/tag/gsttagdemux.c:
11067           tagdemux: Propagate flow returns from gst_type_find_helper_get_range() properly
11068           Instead of considering every failed typefinding as an error, even in
11069           case of e.g. GST_FLOW_FLUSHING.
11070
11071 2018-08-06 14:17:09 -0400  Thibault Saunier <tsaunier@igalia.com>
11072
11073         * gst-libs/gst/rtsp/Makefile.am:
11074           rtsp: Include gstreamer-base gir dir in autotools
11075
11076 2018-08-03 19:06:00 +1000  Matthew Waters <matthew@centricular.com>
11077
11078         * gst-libs/gst/gl/meson.build:
11079           gl/meson: fix macos additions for non-macos platforms
11080           "gst-libs/gst/gl/meson.build:655:20: ERROR:  Unknown variable "quartzcore_dep"."
11081
11082 2017-07-21 16:59:28 +1000  Alessandro Decina <alessandro.d@gmail.com>
11083
11084         * ext/gl/meson.build:
11085         * gst-libs/gst/gl/meson.build:
11086         * meson.build:
11087           gl/meson: OSX support (CGL and Cocoa)
11088           [Matthew Waters]: minor additions such as -fobjc-arc and relying on
11089           dependency rather than cc.find_library()
11090
11091 2018-08-01 13:59:45 +0200  Norbert Wesp <n.wesp@phytec.de>
11092
11093         * gst-libs/gst/gl/egl/gstgldisplay_egl.c:
11094         * m4/gst-gl.m4:
11095           Add GBM_CFLAGS and define EGL_PLATFORM_GBM_MESA
11096           Building an image with yocto for an 'am335x' processor will fail,
11097           because 'gbm.h' can not be found and 'EGL_PLATFORM_GBM_MESA' is not defined.
11098           So simply adding define of 'EGL_PLATFORM_GBM_MESA' in 'gstgldisplay_egl.c'
11099           and adding 'GBM_CFLAGS' in 'gst-gl.m4' to get rid of this errors and complete
11100           a full build process.
11101           ERRORs were:
11102           -----------
11103           gst-plugins-base-1.14.1/gst-libs/gst/gl/gbm/gstglwindow_gbm_egl.h:24:10:
11104           fatal error: gbm.h: No such file or directory
11105           #include <gbm.h>
11106           ^~~~~~~
11107           gst-plugins-base-1.14.1/gst-libs/gst/gl/egl/gstgldisplay_egl.c:157:39:
11108           error: 'EGL_PLATFORM_GBM_MESA' undeclared (first use in this function);
11109           did you mean 'EGL_PLATFORM_WAYLAND'?
11110           ret = _gst_eglGetPlatformDisplay (EGL_PLATFORM_GBM_MESA, (gpointer) display,
11111           ^~~~~~~~~~~~~~~~~~~~~
11112           https://bugzilla.gnome.org/show_bug.cgi?id=796885
11113
11114 2018-07-31 22:41:16 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.com>
11115
11116         * ext/opus/gstopusdec.c:
11117         * ext/opus/gstopusdec.h:
11118           opusdec: Add property to control phase inversion
11119           When enabled, phase-inversion slightly increase stereo quality, but
11120           produce a stream that when downmixed to mono will present important
11121           audio distortion. This patch disables this feature by default and
11122           introduce a property that let user enable it if desired.
11123           https://bugzilla.gnome.org/show_bug.cgi?id=791771
11124
11125 2018-07-30 10:03:11 +0300  freyr <ciceromarcus@yandex.ru>
11126
11127         * gst-libs/gst/gl/gbm/gstgldisplay_gbm.c:
11128         * gst-libs/gst/gl/gbm/gstglwindow_gbm_egl.c:
11129           gl/gbm: allow headless mode
11130           Don't require an output for the GBM backend.
11131           https://bugzilla.gnome.org/show_bug.cgi?id=794716
11132
11133 2018-07-19 11:16:05 +0200  Carlos Rafael Giani <dv@pseudoterminal.org>
11134
11135         * m4/gst-gl.m4:
11136           gl: Add switches for explicitely enabling/disabling PNG and JPEG support
11137           https://bugzilla.gnome.org/show_bug.cgi?id=796833
11138
11139 2018-07-19 10:30:54 +0200  Carlos Rafael Giani <dv@pseudoterminal.org>
11140
11141         * m4/gst-gl.m4:
11142           gl: Add switch for explicitely enabling/disabling GBM support
11143           https://bugzilla.gnome.org/show_bug.cgi?id=796833
11144
11145 2018-07-31 23:32:42 +0530  Nirbheek Chauhan <nirbheek@centricular.com>
11146
11147         * meson.build:
11148           meson: Fix build with x11 dependency is disabled
11149           gtk_x11_dep is used unconditionally in tests/icles/meson.build
11150
11151 2018-07-31 13:28:59 +0530  Nirbheek Chauhan <nirbheek@centricular.com>
11152
11153         * ext/cdparanoia/meson.build:
11154           meson: Fix detection of cdparanoia library
11155           Without this the pkg-config file is required when the plugin is enabled.
11156
11157 2018-07-27 15:15:34 +0300  Sebastian Dröge <sebastian@centricular.com>
11158
11159         * gst-libs/gst/tag/gsttagdemux.c:
11160           tagdemux: Properly propagate gst_pad_pull_range() errors
11161           And don't consider FLUSHING an actual error, just stop in that case.
11162           https://bugzilla.gnome.org/show_bug.cgi?id=796883
11163
11164 2018-07-25 07:35:05 +0530  Nirbheek Chauhan <nirbheek@centricular.com>
11165
11166         * docs/libs/meson.build:
11167         * ext/alsa/meson.build:
11168         * ext/cdparanoia/meson.build:
11169         * ext/libvisual/meson.build:
11170         * ext/meson.build:
11171         * ext/ogg/meson.build:
11172         * ext/opus/meson.build:
11173         * ext/pango/meson.build:
11174         * ext/theora/meson.build:
11175         * ext/vorbis/meson.build:
11176         * gst-libs/gst/meson.build:
11177         * gst-libs/gst/rtsp/meson.build:
11178         * gst-libs/gst/tag/meson.build:
11179         * gst/meson.build:
11180         * meson.build:
11181         * meson_options.txt:
11182         * sys/meson.build:
11183         * sys/xvimage/meson.build:
11184         * tests/examples/gl/sdl/meson.build:
11185         * tests/examples/overlay/meson.build:
11186         * tests/meson.build:
11187           meson: Add feature options for all plugins
11188           GL dependency detection is still automagic.
11189           https://bugzilla.gnome.org/show_bug.cgi?id=795107
11190
11191 2018-07-26 00:20:02 +0300  Sebastian Dröge <sebastian@centricular.com>
11192
11193         * gst/compositor/compositor.c:
11194           compositor: Don't leak all buffers while crossfading and not all pads are crossfading
11195
11196 2018-07-25 15:03:59 +0300  Sebastian Dröge <sebastian@centricular.com>
11197
11198         * ext/gl/gstglfilterbin.c:
11199         * ext/gl/gstglmixerbin.c:
11200         * ext/gl/gstglsinkbin.c:
11201         * ext/gl/gstglsrcbin.c:
11202           gl: Also don't leak floating references to elements set via properties
11203           Fixup for 58ac815eae6ed468d1db60a54a1bd34d6324c28c. Floating references
11204           are such a mess.
11205
11206 2018-07-25 14:23:36 +0300  Sebastian Dröge <sebastian@centricular.com>
11207
11208         * ext/gl/gstglfilterbin.c:
11209         * ext/gl/gstglmixerbin.c:
11210         * ext/gl/gstglsinkbin.c:
11211         * ext/gl/gstglsrcbin.c:
11212           gl: Don't steal callers reference when setting non-floating elements via properties
11213           Introduced by fbef9220d3dc2f785081c4766901aab2ecfaed10. The code there
11214           is only correct for elements we get from signals.
11215
11216 2018-07-24 15:09:25 +0300  George Kiagiadakis <george.kiagiadakis@collabora.com>
11217
11218         * gst-libs/gst/audio/audio-buffer.c:
11219           audio-buffer: fix typo in assignment that causes buggy behavior
11220
11221 2018-07-20 16:25:02 +0300  Sebastian Dröge <sebastian@centricular.com>
11222
11223         * gst/compositor/blend.c:
11224           compositor: Use 255 as maximum alpha instead of 256
11225           255 will easily become 0 in the blending function as they expect
11226           the maximum value to be 255.
11227           Can be reproduce with
11228           gst-launch-1.0 videotestsrc pattern=ball ! c.sink_0 \
11229           videotestsrc pattern=snow ! c.sink_1 \
11230           compositor name=c \
11231           sink_0::zorder=0 sink_1::zorder=1 sink_0::crossfade-ratio=0.5 \
11232           background=black ! \
11233           videoconvert ! xvimagesink
11234           crossfade-ratio +/- 0.001 makes it work correctly and the same happens
11235           at e.g. 0.25, 0.75, N*0.0625
11236           https://bugzilla.gnome.org/show_bug.cgi?id=796846
11237
11238 2018-02-14 13:55:06 +0200  George Kiagiadakis <george.kiagiadakis@collabora.com>
11239
11240         * gst-libs/gst/audio/gstaudiodecoder.c:
11241           gstaudiodecoder: take into account GstAudioMeta::samples on the output buffers
11242           This is useful if the output buffers are planar and have extra padding
11243           on each plane, in which case size/bpf does not represent the number of
11244           valid samples.
11245           https://bugzilla.gnome.org/show_bug.cgi?id=705977
11246
11247 2018-02-14 13:11:37 +0200  George Kiagiadakis <george.kiagiadakis@collabora.com>
11248
11249         * gst-libs/gst/audio/gstaudiodecoder.c:
11250           gstaudiodecoder: do not aggregate output if buffers are planar
11251           Aggregation will break the layout, as it concatenates buffers,
11252           and fixing it here would be much more inefficient than configuring
11253           the actual decoder implementation to output larger buffers.
11254           https://bugzilla.gnome.org/show_bug.cgi?id=705977
11255
11256 2018-07-21 09:13:27 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.com>
11257
11258         * tests/examples/gl/gtk/3dvideo/meson.build:
11259         * tests/examples/gl/gtk/filtervideooverlay/meson.build:
11260         * tests/examples/gl/gtk/fxtest/meson.build:
11261         * tests/examples/gl/gtk/meson.build:
11262         * tests/examples/gl/gtk/switchvideooverlay/meson.build:
11263           meson: gl/gtk tests: Add video_dep to the helper
11264           The gtk helper library includes videooverlay.h hence must have a
11265           dependency on video_dep, this allow removing the dep from the dependant
11266           executables.
11267
11268 2018-07-21 11:12:09 +0100  Tim-Philipp Müller <tim@centricular.com>
11269
11270         * tests/examples/gl/meson.build:
11271           meson: examples: fix wrong keyword for gtk examples
11272
11273 2018-07-20 22:07:04 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.com>
11274
11275         * tests/examples/gl/gtk/3dvideo/meson.build:
11276         * tests/examples/gl/gtk/filternovideooverlay/meson.build:
11277         * tests/examples/gl/gtk/filtervideooverlay/meson.build:
11278         * tests/examples/gl/gtk/fxtest/meson.build:
11279         * tests/examples/gl/gtk/meson.build:
11280         * tests/examples/gl/gtk/switchvideooverlay/meson.build:
11281         * tests/examples/gl/meson.build:
11282           meson: Build gl/gtk examples
11283
11284 2018-01-05 16:07:54 +0900  Justin Kim <justin.kim@collabora.com>
11285
11286         * gst/audiorate/gstaudiorate.c:
11287         * gst/audiorate/gstaudiorate.h:
11288         * tests/check/Makefile.am:
11289         * tests/check/elements/audiorate.c:
11290           audiorate: accumulate offset by time diff
11291           The fomula, 'offset = time / rate', is correct only if
11292           the rate is never changed. When the rate is changed,
11293           the offset should be re-calculated based on the previous
11294           offset.
11295           https://bugzilla.gnome.org/show_bug.cgi?id=791269
11296
11297 2018-07-18 19:53:26 +0900  Seungha Yang <seungha.yang@navercorp.com>
11298
11299         * sys/xvimage/xvimage.c:
11300         * sys/xvimage/xvimagesink.c:
11301           xvimage: Fix symbol redefine build error
11302           https://bugzilla.gnome.org/show_bug.cgi?id=796827
11303
11304 2018-07-17 11:43:40 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.com>
11305
11306         * gst-libs/gst/gl/gstglupload.c:
11307           glupload: Only offer DMABuf caps feature if using EGL
11308           This was miss-leading VAAPI which was not forcing linear back buffers,
11309           would still export DMABuf. That caused bad rendering as the buffers are
11310           tiled and most likely compressed.
11311           https://bugzilla.gnome.org/show_bug.cgi?id=796822
11312
11313 2018-07-18 20:05:26 +0900  Seungha Yang <seungha.yang@navercorp.com>
11314
11315         * gst/compositor/compositor.c:
11316           compositor: Update conversion info in property setter
11317           ... not in getter. Otherwise, video-converter will not be updated
11318           with new width/height
11319           https://bugzilla.gnome.org/show_bug.cgi?id=796828
11320
11321 2016-09-01 15:14:37 +0900  Wonchul Lee <wonchul.lee@collabora.com>
11322
11323         * gst/playback/gsturisourcebin.c:
11324           urisourcebin: Rename urisourcebin variable and query functions
11325           https://bugzilla.gnome.org/show_bug.cgi?id=770693
11326
11327 2018-05-11 20:25:34 +0900  Seungha Yang <seungha.yang@navercorp.com>
11328
11329         * gst/playback/gsturisourcebin.c:
11330           urisourcebin: Set streams-aware flag
11331           https://bugzilla.gnome.org/show_bug.cgi?id=777213
11332           https://bugzilla.gnome.org/show_bug.cgi?id=775132
11333
11334 2018-07-16 16:01:34 +0200  Iñigo Huguet <inigohuguet@fanamoel.com>
11335
11336         * gst-libs/gst/gl/egl/gsteglimage.c:
11337         * gst-libs/gst/gl/gstglconfig.h.meson:
11338         * gst-libs/gst/gl/meson.build:
11339         * m4/gst-gl.m4:
11340           gl/build: fixed failed compilation due to missing EGLuint64KHR typedef
11341           [Matthew Waters]: add meson differences
11342           https://bugzilla.gnome.org/show_bug.cgi?id=796820
11343
11344 2018-07-17 11:51:49 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.com>
11345
11346         * gst-libs/gst/gl/gstglupload.c:
11347           Revert "glupload: Only offer DMABuf caps feature if using EGL"
11348           This reverts commit bc9afe724360cbbe5489ca1e1ea44f077810aca4.
11349
11350 2018-07-17 11:43:40 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.com>
11351
11352         * gst-libs/gst/gl/gstglupload.c:
11353           glupload: Only offer DMABuf caps feature if using EGL
11354           This was miss-leading VAAPI which was not forcing linear back buffers,
11355           would still export DMABuf. That caused bad rendering as the buffers are
11356           tiled and most likely compressed.
11357
11358 2018-07-16 17:09:02 -0400  Olivier Crête <olivier.crete@collabora.com>
11359
11360         * docs/libs/gst-plugins-base-libs-sections.txt:
11361           docs: libs: Add new symbols to section file
11362
11363 2018-07-16 13:12:50 +0200  Guillaume Desmottes <guillaume.desmottes@collabora.co.uk>
11364
11365         * gst/rawparse/gstrawvideoparse.c:
11366           rawvideoparse: fix typo in 'plane-offsets' description
11367           The property is 'plane-offsets', not 'plane-offset' so the example in
11368           the description was wrong.
11369           https://bugzilla.gnome.org/show_bug.cgi?id=796817
11370
11371 2018-07-09 14:03:04 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.com>
11372
11373         * gst-libs/gst/video/gstvideodecoder.c:
11374           videodecoder: Don't always drain on gaps/discont
11375           V4L2 and OMX decoder don't support draining and keeping reference
11376           frames. As a side effect, these decoder just stops working on
11377           gaps/discont. When this drain was introduced, the commit stated that
11378           this was for TRICKMODE_KEY_UNITS, so only drain if running in this mode.
11379           https://bugzilla.gnome.org/show_bug.cgi?id=796771
11380
11381 2018-02-13 15:04:04 +0200  George Kiagiadakis <george.kiagiadakis@collabora.com>
11382
11383         * tests/check/libs/audio.c:
11384           tests: audio: test gst_audio_buffer_reorder_channels() also with non-interleaved buffers
11385           https://bugzilla.gnome.org/show_bug.cgi?id=796743
11386
11387 2018-02-13 13:24:32 +0200  George Kiagiadakis <george.kiagiadakis@collabora.com>
11388
11389         * gst-libs/gst/audio/audio-channels.c:
11390           libs: audio: implement planar buffer support in gst_audio_buffer_reorder_channels()
11391           https://bugzilla.gnome.org/show_bug.cgi?id=796743
11392
11393 2018-02-12 14:45:44 +0200  George Kiagiadakis <george.kiagiadakis@collabora.com>
11394
11395         * gst/audiorate/gstaudiorate.c:
11396           audiorate: fix support for non-interleaved buffers
11397           https://bugzilla.gnome.org/show_bug.cgi?id=796741
11398
11399 2018-05-18 16:22:47 +0300  George Kiagiadakis <george.kiagiadakis@collabora.com>
11400
11401         * gst-libs/gst/audio/audio.c:
11402         * gst-libs/gst/audio/audio.h:
11403           libs: audio: add a new gst_audio_buffer_truncate() function
11404           Essentially this moves the truncation logic out of gst_audio_buffer_clip()
11405           so that it can be used in other places, like in audiorate.
11406           https://bugzilla.gnome.org/show_bug.cgi?id=796740
11407
11408 2018-05-18 16:22:32 +0300  George Kiagiadakis <george.kiagiadakis@collabora.com>
11409
11410         * tests/check/libs/audio.c:
11411           tests: audio: add unit tests for planar audio support in gst_audio_buffer_clip()
11412           https://bugzilla.gnome.org/show_bug.cgi?id=796740
11413
11414 2018-02-08 14:34:23 +0200  George Kiagiadakis <george.kiagiadakis@collabora.com>
11415
11416         * gst-libs/gst/audio/audio.c:
11417           libs: audio: implement support for non-interleaved audio in gst_audio_buffer_clip()
11418           https://bugzilla.gnome.org/show_bug.cgi?id=796740
11419
11420 2018-07-12 13:13:04 +1000  Matthew Waters <matthew@centricular.com>
11421
11422         * ext/gl/gstgluploadelement.c:
11423           gluploadelement: also set the context in decide_allocation
11424           If downstream doesn't perform allocation queries, the context would
11425           never be set and criticals would occur.
11426
11427 2018-07-12 12:48:39 +1000  Matthew Waters <matthew@centricular.com>
11428
11429         * ext/gl/gstglvideomixer.c:
11430           glvideomixer: fix default placement when different sized output
11431           i.e. when expanding from 320x240 to 800x600, the resulting frame should
11432           appear in the top left corner, not the middle.
11433           https://bugzilla.gnome.org/show_bug.cgi?id=794401
11434
11435 2018-04-25 16:36:21 +0200  Daniel Klamt <d.klamt@pengutronix.de>
11436
11437         * ext/gl/gstglvideomixer.c:
11438           glvideomixer: Moves the objects to zero on z axis
11439           Matches the output from a similar glimagesink pipeline when
11440           rotating from an upstream gltransformation passed through
11441           the affine transformation meta with xpos/ypos being set.
11442           https://bugzilla.gnome.org/show_bug.cgi?id=794401
11443
11444 2018-07-11 18:29:52 +0300  George Kiagiadakis <george.kiagiadakis@collabora.com>
11445
11446         * tests/check/pipelines/simple-launch-lines.c:
11447           tests: simple-launch-lines: fixate audioconvert caps now that the layout is also convertable
11448           Because audioconvert can now convert between interleaved and non-interleaved,
11449           this pipeline fails on the upstream capsfilter not being able to fixate its
11450           output caps. This is unavoidable.
11451
11452 2018-02-12 15:33:49 +0200  George Kiagiadakis <george.kiagiadakis@collabora.com>
11453
11454         * gst/adder/gstadder.c:
11455           adder: remove non-interleaved layout from caps
11456           adder needs more than just trivial work to support planar buffers properly
11457           because it currently reads sub-buffers from GstCollectPads in order for all
11458           of them to have matching sizes. In planar mode, this means it would truncate
11459           some channels and mix them up in strange ways. It only works if all input
11460           buffers in all sink pads have matching sizes.
11461
11462 2018-02-07 18:17:07 +0200  George Kiagiadakis <george.kiagiadakis@collabora.com>
11463
11464         * gst/audioresample/gstaudioresample.c:
11465           audioresample: implement support for non-interleaved buffers
11466           https://bugzilla.gnome.org/show_bug.cgi?id=705986
11467
11468 2018-02-09 17:07:48 +0200  George Kiagiadakis <george.kiagiadakis@collabora.com>
11469
11470         * tests/check/elements/audioconvert.c:
11471           tests: audioconvert: add tests for planar audio
11472           https://bugzilla.gnome.org/show_bug.cgi?id=705986
11473
11474 2018-02-09 14:29:57 +0200  George Kiagiadakis <george.kiagiadakis@collabora.com>
11475
11476         * tests/check/elements/audioconvert.c:
11477           tests: audioconvert: add support for specifying the layout on tests
11478           https://bugzilla.gnome.org/show_bug.cgi?id=705986
11479
11480 2018-02-01 18:08:51 +0200  George Kiagiadakis <george.kiagiadakis@collabora.com>
11481
11482         * gst/audioconvert/gstaudioconvert.c:
11483           audioconvert: implement support for converting between interleaved and non-interleaved layouts
11484           https://bugzilla.gnome.org/show_bug.cgi?id=705986
11485
11486 2018-02-01 17:00:06 +0200  George Kiagiadakis <george.kiagiadakis@collabora.com>
11487
11488         * gst-libs/gst/audio/audio-converter.c:
11489           libs: audio-converter: complete code to support non-interleaved audio buffers
11490           https://bugzilla.gnome.org/show_bug.cgi?id=705986
11491
11492 2018-02-01 13:23:53 +0200  George Kiagiadakis <george.kiagiadakis@collabora.com>
11493
11494         * gst-libs/gst/audio/audio-resampler.c:
11495           libs: audio-resampler: add support for consuming non-interleaved input buffers
11496           https://bugzilla.gnome.org/show_bug.cgi?id=705986
11497
11498 2018-01-31 19:28:57 +0200  George Kiagiadakis <george.kiagiadakis@collabora.com>
11499
11500         * gst-libs/gst/audio/audio-channel-mixer.c:
11501           libs: audio-channel-mixer: add support for non-interleaved audio buffers
11502           https://bugzilla.gnome.org/show_bug.cgi?id=705986
11503
11504 2018-07-11 14:48:57 +0300  George Kiagiadakis <george.kiagiadakis@collabora.com>
11505
11506         * tests/check/Makefile.am:
11507           tests/check/Makefile.am: link audiotestsrc test with libgstaudio
11508           Needed for the new planar audio unit test
11509
11510 2018-01-31 17:41:32 +0200  George Kiagiadakis <george.kiagiadakis@collabora.com>
11511
11512         * tests/check/elements/audiotestsrc.c:
11513           tests: audiotestsrc: add unit test for non-interleaved audio output
11514           https://bugzilla.gnome.org/show_bug.cgi?id=796739
11515
11516 2018-01-31 17:39:05 +0200  George Kiagiadakis <george.kiagiadakis@collabora.com>
11517
11518         * gst/audiotestsrc/gstaudiotestsrc.c:
11519           audiotestsrc: implement producing non-interleaved audio buffers
11520           https://bugzilla.gnome.org/show_bug.cgi?id=796739
11521
11522 2018-07-10 09:45:31 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.com>
11523
11524         * ext/gl/gstglvideomixer.c:
11525           glvideomixer: Fix coding style
11526
11527 2018-07-10 09:42:47 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.com>
11528
11529         * ext/gl/gstglvideomixer.c:
11530           glvideomixer: Add missing string.h include
11531
11532 2018-04-25 16:39:34 +0200  Daniel Klamt <d.klamt@pengutronix.de>
11533
11534         * ext/gl/gstglvideomixer.c:
11535           Moved the pad offset and aspect ratio to a matrix so it will be added in view space and not in world space
11536           https://bugzilla.gnome.org/show_bug.cgi?id=794401
11537
11538 2018-07-10 20:03:12 +1000  Matthew Waters <matthew@centricular.com>
11539
11540         * ext/gl/gstglutils.c:
11541         * gst-libs/gst/gl/gstglutils.c:
11542         * tests/check/libs/gstglmatrix.c:
11543           gl/utils: fixup matrix math again for column major
11544           e4bf9ed8f060021151cd57e2b00493ed696cb47b was not quite right and changed
11545           the wrong thing. Intead we needed to change the multiplication order
11546           and should have kept the previous to/from matrices as is done in this
11547           patch.
11548
11549 2018-07-09 10:48:54 +0200  Guillaume Desmottes <guillaume.desmottes@collabora.co.uk>
11550
11551         * gst-libs/gst/video/gstvideopool.c:
11552           videopool: display expected size in warning message
11553           Display the size computed from the caps when rejecting a pool
11554           configuration because the buffer size is too small.
11555           https://bugzilla.gnome.org/show_bug.cgi?id=796768
11556
11557 2017-10-20 18:36:55 +0200  Olivier Crête <olivier.crete@collabora.com>
11558
11559         * gst-libs/gst/video/gstvideosink.c:
11560           videosink: Set processing deadline to 15ms
11561           This roughly corresponds to one frame at 60fps, and leave 5ms
11562           of max_lateness to not change the existing behaviour.
11563           https://bugzilla.gnome.org/show_bug.cgi?id=640610
11564
11565 2018-07-06 10:51:37 +0300  Sebastian Dröge <sebastian@centricular.com>
11566
11567         * gst/playback/gstparsebin.c:
11568           parsebin: Don't try to continue autoplugging a parser if we got raw caps
11569           Otherwise we'll fail with an unhelpful message that no decoder for the
11570           raw caps was found if a container contains raw media.
11571
11572 2018-07-06 13:48:09 +0200  Edward Hervey <edward@centricular.com>
11573
11574         * gst/typefind/gsttypefindfunctions.c:
11575           typefindfunctions: Bail out on huge EBML chunks
11576           We can't handle/store more than guint32 anyway
11577
11578 2018-07-06 13:46:17 +0200  Edward Hervey <edward@centricular.com>
11579
11580         * gst/typefind/gsttypefindfunctions.c:
11581           typefindfunctions: Use guint32 for sizes
11582           This brings it in sync with the type used with gst_type_find_*() API
11583
11584 2018-07-06 13:12:51 +0200  Edward Hervey <edward@centricular.com>
11585
11586         * gst/typefind/gsttypefindfunctions.c:
11587           typefindfunctions: Use types of same size/signedness
11588           Where applicable/possible
11589
11590 2018-02-08 15:20:09 +0200  George Kiagiadakis <george.kiagiadakis@collabora.com>
11591
11592         * tests/check/libs/audio.c:
11593           tests: audio: add unit test for GstAudioBuffer & GstAudioMeta
11594           https://bugzilla.gnome.org/show_bug.cgi?id=751605
11595
11596 2018-02-07 14:36:01 +0200  George Kiagiadakis <george.kiagiadakis@collabora.com>
11597
11598         * gst-libs/gst/audio/Makefile.am:
11599         * gst-libs/gst/audio/audio-buffer.c:
11600         * gst-libs/gst/audio/audio-buffer.h:
11601         * gst-libs/gst/audio/audio.h:
11602         * gst-libs/gst/audio/gstaudiometa.c:
11603         * gst-libs/gst/audio/gstaudiometa.h:
11604         * gst-libs/gst/audio/meson.build:
11605           libs: audio: Implement GstAudioBuffer & GstAudioMeta
11606           Library bits to support non-interleaved audio
11607           https://bugzilla.gnome.org/show_bug.cgi?id=751605
11608
11609 2018-06-29 10:54:36 +0100  Tim-Philipp Müller <tim@centricular.com>
11610
11611         * gst-libs/gst/rtsp/meson.build:
11612           meson: rtsp now also depends on libgstbase
11613
11614 2018-06-29 08:53:48 +0200  Edward Hervey <edward@centricular.com>
11615
11616         * gst-libs/gst/rtsp/Makefile.am:
11617           rtsp: Also use libgstbase for introspection module
11618
11619 2018-06-29 08:08:46 +0200  Sebastian Dröge <sebastian@centricular.com>
11620
11621         * gst-libs/gst/rtsp/Makefile.am:
11622           rtsp: Link to libgstbase for GstDataQueue
11623
11624 2018-06-28 20:13:04 +0800  wangzq <qiang_jsj@live.cn>
11625
11626         * gst-libs/gst/audio/gstaudiobasesrc.c:
11627           audiobasesrc: Round down segsize to an integer number of samples
11628           https://bugzilla.gnome.org/show_bug.cgi?id=796704
11629
11630 2018-06-28 10:19:19 +0200  Sebastian Dröge <sebastian@centricular.com>
11631
11632         * gst-libs/gst/rtsp/gstrtspconnection.c:
11633           rtspconnection: Use GstQueueArray instead of GQueue for the queued messages
11634
11635 2018-06-26 12:18:27 +0930  memeka <mihailescu2m@gmail.com>
11636
11637         * gst-libs/gst/gl/egl/gstgldisplay_egl.c:
11638           gl: check for EGL_KHR_platform_gbm for non-MESA gbm implementations
11639           https://bugzilla.gnome.org/show_bug.cgi?id=796694
11640
11641 2018-06-24 13:35:20 +0200  Tim-Philipp Müller <tim@centricular.com>
11642
11643         * gst-libs/gst/gl/eagl/gstglwindow_eagl.m:
11644           gl: fix build on iOS
11645
11646 2018-06-24 13:19:21 +0200  Tim-Philipp Müller <tim@centricular.com>
11647
11648         * gst-libs/gst/gl/win32/gstglcontext_wgl.c:
11649           gl: fix build on Windows
11650
11651 2018-06-24 00:17:26 +0200  Tim-Philipp Müller <tim@centricular.com>
11652
11653         * gst-libs/gst/video/gstvideoaggregator.c:
11654           videoaggregator: Update for g_type_class_add_private() deprecation in recent GLib
11655
11656 2018-06-24 00:17:26 +0200  Tim-Philipp Müller <tim@centricular.com>
11657
11658         * ext/gl/gstglbasemixer.c:
11659         * ext/gl/gstglmixer.c:
11660         * ext/gl/gstglmixerbin.c:
11661           gl: Update for g_type_class_add_private() deprecation in recent GLib
11662
11663 2018-06-23 21:33:16 +0200  Tim-Philipp Müller <tim@centricular.com>
11664
11665         * gst-libs/gst/gl/cocoa/gstglcontext_cocoa.m:
11666         * gst-libs/gst/gl/cocoa/gstglwindow_cocoa.m:
11667         * gst-libs/gst/gl/eagl/gstglcontext_eagl.m:
11668         * gst-libs/gst/gl/eagl/gstglwindow_eagl.m:
11669         * gst-libs/gst/gl/gstglbasefilter.c:
11670         * gst-libs/gst/gl/gstglbufferpool.c:
11671         * gst-libs/gst/gl/gstglcolorconvert.c:
11672         * gst-libs/gst/gl/gstglcontext.c:
11673         * gst-libs/gst/gl/gstgldisplay.c:
11674         * gst-libs/gst/gl/gstglframebuffer.c:
11675         * gst-libs/gst/gl/gstglshader.c:
11676         * gst-libs/gst/gl/gstglslstage.c:
11677         * gst-libs/gst/gl/gstglupload.c:
11678         * gst-libs/gst/gl/gstglviewconvert.c:
11679         * gst-libs/gst/gl/gstglwindow.c:
11680         * gst-libs/gst/gl/win32/gstglcontext_wgl.c:
11681         * gst-libs/gst/gl/win32/gstglwindow_win32.c:
11682         * gst-libs/gst/gl/x11/gstglcontext_glx.c:
11683         * gst-libs/gst/gl/x11/gstglwindow_x11.c:
11684           gl: Update for g_type_class_add_private() deprecation in recent GLib
11685           https://gitlab.gnome.org/GNOME/glib/merge_requests/7
11686
11687 2018-06-23 21:33:16 +0200  Tim-Philipp Müller <tim@centricular.com>
11688
11689         * gst-libs/gst/rtp/gstrtpbaseaudiopayload.c:
11690         * gst-libs/gst/rtp/gstrtpbasedepayload.c:
11691         * gst-libs/gst/rtp/gstrtpbasepayload.c:
11692           rtp: Update for g_type_class_add_private() deprecation in recent GLib
11693           https://gitlab.gnome.org/GNOME/glib/merge_requests/7
11694
11695 2018-06-23 21:33:16 +0200  Tim-Philipp Müller <tim@centricular.com>
11696
11697         * gst-libs/gst/pbutils/gstaudiovisualizer.c:
11698         * gst-libs/gst/pbutils/gstdiscoverer.c:
11699           pbutils: Update for g_type_class_add_private() deprecation in recent GLib
11700           https://gitlab.gnome.org/GNOME/glib/merge_requests/7
11701
11702 2018-06-23 21:33:16 +0200  Tim-Philipp Müller <tim@centricular.com>
11703
11704         * gst-libs/gst/tag/gsttagdemux.c:
11705         * gst-libs/gst/tag/gsttagmux.c:
11706           tag: Update for g_type_class_add_private() deprecation in recent GLib
11707           https://gitlab.gnome.org/GNOME/glib/merge_requests/7
11708
11709 2018-06-23 21:33:16 +0200  Tim-Philipp Müller <tim@centricular.com>
11710
11711         * gst-libs/gst/video/gstvideodecoder.c:
11712         * gst-libs/gst/video/gstvideoencoder.c:
11713         * gst-libs/gst/video/gstvideopool.c:
11714         * gst-libs/gst/video/gstvideosink.c:
11715           video: Update for g_type_class_add_private() deprecation in recent GLib
11716           https://gitlab.gnome.org/GNOME/glib/merge_requests/7
11717
11718 2018-06-23 21:33:16 +0200  Tim-Philipp Müller <tim@centricular.com>
11719
11720         * gst-libs/gst/audio/gstaudioaggregator.c:
11721         * gst-libs/gst/audio/gstaudiobasesink.c:
11722         * gst-libs/gst/audio/gstaudiobasesrc.c:
11723         * gst-libs/gst/audio/gstaudiocdsrc.c:
11724         * gst-libs/gst/audio/gstaudiodecoder.c:
11725         * gst-libs/gst/audio/gstaudioencoder.c:
11726           audio: Update for g_type_class_add_private() deprecation in recent GLib
11727           https://gitlab.gnome.org/GNOME/glib/merge_requests/7
11728
11729 2018-06-23 21:33:16 +0200  Tim-Philipp Müller <tim@centricular.com>
11730
11731         * gst-libs/gst/app/gstappsink.c:
11732         * gst-libs/gst/app/gstappsrc.c:
11733           app: Update for g_type_class_add_private() deprecation in recent GLib
11734           https://gitlab.gnome.org/GNOME/glib/merge_requests/7
11735
11736 2018-06-22 22:43:08 +1000  Matthew Waters <matthew@centricular.com>
11737
11738         * gst-libs/gst/gl/egl/gstglcontext_egl.c:
11739           glcontextegl: only dump configs once
11740
11741 2018-06-22 22:40:55 +1000  Matthew Waters <matthew@centricular.com>
11742
11743         * gst-libs/gst/gl/egl/gstglcontext_egl.c:
11744           glcontextegl: Fix android build without ES3 tokens
11745
11746 2018-06-20 04:41:24 +0200  Mathieu Duponchelle <mathieu@centricular.com>
11747
11748         * docs/libs/gst-plugins-base-libs-sections.txt:
11749         * gst-libs/gst/rtsp/gstrtspdefs.c:
11750         * gst-libs/gst/rtsp/gstrtspdefs.h:
11751           rtspdefs: Add gst_rtsp_generate_digest_auth_response_from_md5
11752           Passwords are usually not stored in clear text, usually
11753           the A1 section of the response is stored as is in .htdigest
11754           files.
11755           https://bugzilla.gnome.org/show_bug.cgi?id=796636
11756
11757 2018-06-21 17:47:09 +1000  Matthew Waters <matthew@centricular.com>
11758
11759         * tests/check/libs/gstglmatrix.c:
11760           gl/tests: matrix use the affine matrix setter to convert matrices
11761           Removes some duplicated matrices that didn't really need to be
11762           hardcoded.
11763
11764 2018-06-21 17:36:39 +1000  Matthew Waters <matthew@centricular.com>
11765
11766         * gst-libs/gst/gl/egl/gstglcontext_egl.c:
11767           glcontextegl: dump the list of EGLConfig's available
11768
11769 2018-06-18 22:24:13 +1000  Matthew Waters <matthew@centricular.com>
11770
11771         * gst-libs/gst/gl/meson.build:
11772           gl: use dependency fallbacks to get at a possible gl-headers subproject
11773           We would make the subproject conditional on the wrap-mode=nodownload
11774           however get_option('wrap-mode') or similar is not available from
11775           meson.build files as the wrap-mode is meant to be used automatically.
11776           Instead use the dependency fallback mechanism to get at the subproject
11777           where possible i.e. when downloading is allows and only add the compat
11778           includes when we have a valid internal dependency from the gl-headers
11779           subproject.
11780           https://bugzilla.gnome.org/show_bug.cgi?id=796534
11781
11782 2018-06-18 13:28:15 +0300  Sebastian Dröge <sebastian@centricular.com>
11783
11784         * ext/ogg/gstoggdemux.c:
11785           oggdemux: Make sure that events are writable before changing their seqnum
11786
11787 2018-06-15 22:48:42 +0900  Seungha Yang <seungha.yang@navercorp.com>
11788
11789         * gst-libs/gst/video/gstvideoaggregator.c:
11790           videoaggregator: Fix string leak
11791           gst_video_colorimetry_to_string() returns allocated memory which
11792           must be freed.
11793           https://bugzilla.gnome.org/show_bug.cgi?id=796596
11794
11795 2018-06-15 13:14:12 +1000  Matthew Waters <matthew@centricular.com>
11796
11797         * tests/check/Makefile.am:
11798         * tests/check/libs/.gitignore:
11799         * tests/check/libs/gstglfeature.c:
11800         * tests/check/meson.build:
11801           gl/tests: add extension/version parsing checks
11802
11803 2018-06-13 15:29:46 +0300  Vivia Nikolaidou <vivia@ahiru.eu>
11804
11805         * tools/gst-discoverer.c:
11806           discoverer: Don't crash when running with -v if channel-mask==0 and >7 channels
11807           For e.g. 16-channel audio, if the channel mask is 0 (which it usually
11808           is), gst_audio_channel_positions_from_mask would get confused,
11809           ultimately leading into a crash.
11810           https://bugzilla.gnome.org/show_bug.cgi?id=796578
11811
11812 2018-06-13 13:19:54 +0200  Edward Hervey <edward@centricular.com>
11813
11814         * gst-libs/gst/video/gstvideoencoder.c:
11815           videoencoder: Keep the segment position in sync
11816           If the start of the segment is modified, the position should be
11817           modified accordingly
11818           https://bugzilla.gnome.org/show_bug.cgi?id=796576
11819
11820 2018-06-11 18:32:28 +0200  Mathieu Duponchelle <mathieu@centricular.com>
11821
11822         * docs/libs/gst-plugins-base-libs-sections.txt:
11823         * gst-libs/gst/sdp/gstsdpmessage.c:
11824         * gst-libs/gst/sdp/gstsdpmessage.h:
11825           sdp: Add new constructor, sdp_message_from_text
11826           Helper function for bindings, in python for example
11827           users can now replace:
11828           res, msg = GstSdp.SDPMessage.new()
11829           GstSdp.sdp_message_parse_buffer(bytes(text.encode()), msg)
11830           with:
11831           res, msg = GstSdp.SDPMessage.new_from_text(text)
11832           https://bugzilla.gnome.org/show_bug.cgi?id=796563
11833
11834 2018-06-11 13:51:47 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.com>
11835
11836         * gst-libs/gst/video/gstvideopool.c:
11837           videopool: Removed unused private caps member
11838
11839 2018-06-11 13:48:09 +0100  Tim-Philipp Müller <tim@centricular.com>
11840
11841         * gst-libs/gst/video/gstvideoaggregator.c:
11842           videoaggregator: log an ERROR if we're going to return a flow error
11843
11844 2018-06-07 17:42:35 +0100  Tim-Philipp Müller <tim@centricular.com>
11845
11846         * gst-libs/gst/gl/meson.build:
11847           Revert "gl/meson: add support for using bundled headers in a subproject"
11848           This reverts commit 82c43ff9a32f1c1d113cd6e1e8d046b7ab64422d.
11849           Reverting for the time being, since it trips up build bots
11850           that don't have network connectivity.
11851           We ideally shouldn't have a subproject that's used unconditionally.
11852
11853 2018-06-07 13:58:43 +1000  Matthew Waters <matthew@centricular.com>
11854
11855         * ext/gl/gstglalpha.c:
11856           glalpha: fix compilation with msvc
11857           It doesn't define M_PI
11858
11859 2018-06-06 17:27:15 +1000  Matthew Waters <matthew@centricular.com>
11860
11861         * gst-libs/gst/gl/meson.build:
11862           gl/meson: add support for using bundled headers in a subproject
11863           This is most useful when building on windows which does not ship the
11864           necessary OpenGL headers.
11865
11866 2018-06-07 13:48:10 +1000  Matthew Waters <matthew@centricular.com>
11867
11868         * subprojects/gl-headers.wrap:
11869           gl: add subproject for necessary GL headers for building
11870           Originally for windows with the GL/glext.h and GL/wglext.h but can be
11871           extended for other headers
11872
11873 2017-11-01 10:25:49 -0600  Thomas Bluemel <tbluemel@control4.com>
11874
11875         * gst-libs/gst/audio/gstaudiobasesink.c:
11876           audiobasesink: Improve clock skew corrections.
11877           The external time should be moved only as much as needed
11878           to get back to the ideal center point, so that the clock
11879           is still allowed to drift both directions after the correction.
11880           This reduces excessive back and forth corrections that were
11881           caused by the assumption of a linear drift.
11882           https://bugzilla.gnome.org/show_bug.cgi?id=788006
11883
11884 2018-06-06 17:24:26 +1000  Matthew Waters <matthew@centricular.com>
11885
11886         * gst-libs/gst/gl/meson.build:
11887           gl/meson: force the gl dependency to use pkg-config
11888           Meson has an internal override for dependency('gl') which we do not want
11889           to use as it assumes too many things.  Force meson to only search for
11890           gl.pc.
11891
11892 2018-06-04 22:34:04 +1000  Matthew Waters <matthew@centricular.com>
11893
11894         * gst-libs/gst/gl/meson.build:
11895           gl/meson: don't define GST_EXPORTS
11896           The intended use (msvc) doesn't currently like it and will fail to
11897           resolve symbols at runtime.
11898
11899 2018-06-04 22:32:03 +1000  Matthew Waters <matthew@centricular.com>
11900
11901         * ext/gl/gstgldownloadelement.c:
11902           gldownloadelement: fix build with msvc
11903           msvc doesn't like #ifdef inside macro expansion
11904
11905 2018-05-24 02:49:54 +1000  Matthew Waters <matthew@centricular.com>
11906
11907         * ext/gl/gstglutils.c:
11908         * gst-libs/gst/gl/gstglutils.c:
11909         * tests/check/libs/gstglmatrix.c:
11910           gl/utils: Fix NDC conversion matrices for column-majorness
11911           The matrices were converting the wrong values with non-diagonal-only matrices.
11912           e.g. a typical yflip matrix in [-1,1]^3 such as
11913           1  0  0  0
11914           0 -1  0  0
11915           0  0  1  0
11916           0  0  0  1
11917           Would have actually required a matrix like this in [0,1]^3
11918           1  0  0  0
11919           0 -1  0  0
11920           0  0  1  0
11921           0 -2  0  1
11922           Which is
11923           1. not consistent with our multiplication convention and would require
11924           transposing matrices or changing our multiplication order (from what is
11925           generally used on opengl matrix guides/tutorials).
11926           2. Produces incorrect values when input with actual vertices accounting for
11927           the difference in multiplication order.  e.g. some vertices multiplied by
11928           the yflip matrix using vertex * yflip(== transpose(yflip) * vertex):
11929           vertex:       -> result:           expected:
11930           vec4(1,0,1,1) -> vec4(1,-2,1,1)    vec4(1,1,1,1)
11931           vec4(1,1,1,1) -> vec4(1,-3,1,1)    vec4(1,0,1,1)
11932           With the updated values, we now get the expected values.
11933           Includes a test for this behaviour and the example above
11934
11935 2018-06-05 17:30:47 +0200  Edward Hervey <edward@centricular.com>
11936
11937         * gst/playback/gstplaysink.c:
11938           playsink: Properly propagate SEGMENT seqnum
11939           When flushing chains, make sure the FLUSH events have seqnum
11940           that are consistent with the current SEGMENT seqnum
11941
11942 2018-06-05 17:29:53 +0200  Edward Hervey <edward@centricular.com>
11943
11944         * gst/playback/gststreamsynchronizer.c:
11945           streamsynchronizer: Properly propagate seqnum on EOS event
11946
11947 2018-06-05 17:24:55 +0200  Edward Hervey <edward@centricular.com>
11948
11949         * gst-libs/gst/rtp/gstrtpbasedepayload.c:
11950           rtpbasedepayload: Properly propagate segment seqnum
11951           This wasn't done previously and the outgoing SEGMENT events had
11952           seqnums which weren't consistent with the upstream ones
11953
11954 2018-06-05 17:24:05 +0200  Edward Hervey <edward@centricular.com>
11955
11956         * ext/ogg/gstoggdemux.c:
11957           oggdemux: Properly relay seqnum of segments
11958           Not all cases were handled regarding properly propagating the
11959           seqnum of SEGMENT events on all downstream segment-related events
11960
11961 2018-05-30 11:39:40 +0200  Edward Hervey <edward@centricular.com>
11962
11963         * gst/subparse/gstsubparse.c:
11964           subparse: Don't read beyond array
11965           If num_open_tags is 0, we shouldn't try to get the "last" open tag
11966           since there isn't any.
11967
11968 2018-05-30 10:56:12 +0200  Edward Hervey <edward@centricular.com>
11969
11970         * ext/ogg/gstoggstream.c:
11971           ogg: Avoid undefined granule shift
11972           A granule is a 64bit signed integer, shifting by 63 or more is
11973           undefined and most likely an indication that the stream is
11974           corrupted or invalid.
11975           Detected by oss-fuzz
11976
11977 2018-05-22 13:59:58 +0100  Tim-Philipp Müller <tim@centricular.com>
11978
11979         * gst-libs/gst/app/gstappsink.c:
11980         * gst/playback/gstparsebin.c:
11981         * gst/playback/gsturidecodebin.c:
11982           docs: Fix typos
11983
11984 2014-04-18 10:37:57 +0200  Antoine Jacoutot <ajacoutot@gnome.org>
11985
11986         * gst-libs/gst/gl/Makefile.am:
11987           libs: g-ir-scanner: do not hardcode libtool path
11988           https://bugzilla.gnome.org/show_bug.cgi?id=726571
11989
11990 2018-05-21 23:12:22 +0100  Tim-Philipp Müller <tim@centricular.com>
11991
11992         * meson.build:
11993         * meson_options.txt:
11994           meson: rename gtkdoc option to gtk_doc
11995
11996 2018-05-21 11:35:05 +0100  Tim-Philipp Müller <tim@centricular.com>
11997
11998         * meson.build:
11999         * meson_options.txt:
12000           meson: add install_plugins_helper option
12001
12002 2018-05-21 09:18:24 +0200  Mark Nauwelaerts <mnauw@users.sourceforge.net>
12003
12004         * gst-libs/gst/video/video-color.c:
12005           video: fix some GIR array annotations
12006
12007 2018-05-21 09:18:09 +0200  Mark Nauwelaerts <mnauw@users.sourceforge.net>
12008
12009         * gst-libs/gst/audio/audio-channels.c:
12010           audio: fix some GIR array annotations
12011
12012 2018-05-20 13:37:07 +0200  Christoph Reiter <reiter.christoph@gmail.com>
12013
12014         * gst-libs/gst/gl/meson.build:
12015           meson: gl: remove non-headers from gl_prototype_headers
12016           This made the meson build install those files, while they aren't
12017           installed with the autotools build.
12018           https://bugzilla.gnome.org/show_bug.cgi?id=796274
12019
12020 2018-05-20 14:38:37 +0100  Tim-Philipp Müller <tim@centricular.com>
12021
12022         * meson.build:
12023           meson: use cdata.set_quoted() in more places
12024
12025 2018-05-20 14:27:18 +0100  Tim-Philipp Müller <tim@centricular.com>
12026
12027         * meson.build:
12028         * meson_options.txt:
12029           meson: add 'nls' option to disable translations
12030           And enable by default. Was implicitly disabled because
12031           ENABLE_NLS was not defined.
12032
12033 2018-05-20 13:33:13 +0200  Christoph Reiter <reiter.christoph@gmail.com>
12034
12035         * gst-libs/gst/tag/meson.build:
12036           meson: install license-translations.dict and set LICENSE_TRANSLATIONS_PATH
12037           The autotools build installs the file and sets the LICENSE_TRANSLATIONS_PATH
12038           macro which licences.c uses as a fallback path. Do the same with meson.
12039           https://bugzilla.gnome.org/show_bug.cgi?id=796274
12040
12041 2018-05-20 13:35:52 +0200  Christoph Reiter <reiter.christoph@gmail.com>
12042
12043         * tools/meson.build:
12044           meson: install the man pages for the command line tools
12045           https://bugzilla.gnome.org/show_bug.cgi?id=796274
12046
12047 2018-04-28 20:22:31 -0400  ayaka <ayaka@soulik.info>
12048
12049         * gst-libs/gst/video/video-converter.c:
12050         * gst-libs/gst/video/video-format.c:
12051         * gst-libs/gst/video/video-format.h:
12052         * gst-libs/gst/video/video-info.c:
12053           video: Add NV12_10LE40 pixel format
12054           This pixel format is a fully packed variant of NV12_10LE32,
12055           a luma pixel would take 10bits in memory, without any
12056           filled bits between pixels in a stride. The color range
12057           follows the BT.2020 standard.
12058           In order to get a better performance in hardware memory
12059           operation, it may expend the stride, append zero data at the
12060           end of echo lines.
12061           Pack function by Nicolas Dufresne.
12062           https://bugzilla.gnome.org/show_bug.cgi?id=795462
12063           Signed-off-by: Nicolas Dufresne <nicolas@ndufresne.ca>
12064           Signed-off-by: ayaka <ayaka@soulik.info>
12065
12066 2014-04-18 10:37:57 +0200  Antoine Jacoutot <ajacoutot@gnome.org>
12067
12068         * gst-libs/gst/allocators/Makefile.am:
12069         * gst-libs/gst/app/Makefile.am:
12070         * gst-libs/gst/audio/Makefile.am:
12071         * gst-libs/gst/pbutils/Makefile.am:
12072         * gst-libs/gst/riff/Makefile.am:
12073         * gst-libs/gst/rtp/Makefile.am:
12074         * gst-libs/gst/rtsp/Makefile.am:
12075         * gst-libs/gst/sdp/Makefile.am:
12076         * gst-libs/gst/tag/Makefile.am:
12077         * gst-libs/gst/video/Makefile.am:
12078           libs: g-ir-scanner: do not hardcode libtool path
12079           https://bugzilla.gnome.org/show_bug.cgi?id=726571
12080
12081 2018-05-17 13:54:35 +0900  hoonhee.lee <hoonhee.lee@lge.com>
12082
12083         * gst/playback/gstplaybin3.c:
12084           playbin3: Collect appropriate stream-type when doing stream selection
12085           https://bugzilla.gnome.org/show_bug.cgi?id=796193
12086
12087 2018-04-23 13:30:38 -0400  Olivier Crête <olivier.crete@collabora.com>
12088
12089         * gst-libs/gst/video/gstvideoaggregator.c:
12090           videoaggregator: Remove custom get_next_time implementation
12091           GstAggregator now has the same thing in the simple implementation.
12092           https://bugzilla.gnome.org/show_bug.cgi?id=795486
12093
12094 2018-04-23 13:27:39 -0400  Olivier Crête <olivier.crete@collabora.com>
12095
12096         * gst-libs/gst/audio/gstaudioaggregator.c:
12097           audioaggregator: Remove custom get_next_time implementation
12098           GstAggregator now offers  same thing in a common implementation.
12099           https://bugzilla.gnome.org/show_bug.cgi?id=795486
12100
12101 2017-12-13 12:30:54 +0100  Georg Lippitsch <glippitsch@toolsonair.com>
12102
12103         * gst-libs/gst/video/gstvideotimecode.c:
12104           videotimecode: Allow 24000/1001 frame rate
12105           https://bugzilla.gnome.org/show_bug.cgi?id=796107
12106
12107 2018-05-13 23:33:14 +0100  Tim-Philipp Müller <tim@centricular.com>
12108
12109         * tests/examples/gl/Makefile.am:
12110           examples: gl: subdirs can be built independently in parallel
12111
12112 2018-05-13 23:31:22 +0100  Pierre Labastie <pierre.labastie@neuf.fr>
12113
12114         * tests/examples/gl/sdl/Makefile.am:
12115           examples: gl: sdl: link to the right in-tree libgstvideo
12116           https://bugzilla.gnome.org/show_bug.cgi?id=796082
12117
12118 2018-05-12 17:19:50 +0100  Philippe Normand <philn@igalia.com>
12119
12120         * gst/subparse/gstsubparse.c:
12121           subparse: follow-up build fix after d871b1205
12122
12123 2018-05-12 13:53:02 +0100  Philippe Normand <philn@igalia.com>
12124
12125         * gst/subparse/gstsubparse.c:
12126         * tests/check/elements/subparse.c:
12127           subparse: support for more than 32 unclosed markup tags
12128           https://bugzilla.gnome.org/show_bug.cgi?id=796043
12129
12130 2018-05-12 10:05:38 +0800  Roland Jon <rlandjon@gmail.com>
12131
12132         * gst/playback/gstparsebin.c:
12133           parsebin: remove unused macro definitions
12134           https://bugzilla.gnome.org/show_bug.cgi?id=796039
12135
12136 2018-05-11 09:44:58 +0200  Edward Hervey <bilboed@bilboed.com>
12137
12138         * tests/examples/gl/gtk/3dvideo/Makefile.am:
12139         * tests/examples/gl/gtk/filternovideooverlay/Makefile.am:
12140         * tests/examples/gl/gtk/filtervideooverlay/Makefile.am:
12141         * tests/examples/gl/gtk/switchvideooverlay/Makefile.am:
12142           examples: Disable a specific warning
12143           gcc 8 checks more cases in the "parentheses" checks, and unfortunately
12144           upstream gtk headers fails with that warning.
12145           Make that warning non-fatal
12146
12147 2018-05-10 01:54:36 +0900  Seungha Yang <seungha.yang@navercorp.com>
12148
12149         * gst/playback/gstdecodebin3-parse.c:
12150         * gst/playback/gstdecodebin3.c:
12151           decodebin3: Do not modify structure of EOS event
12152           https://bugzilla.gnome.org/show_bug.cgi?id=795981
12153
12154 2018-05-10 01:33:55 +0900  Seungha Yang <seungha.yang@navercorp.com>
12155
12156         * gst/playback/gsturisourcebin.c:
12157           urisourcebin: Do not modify structure of EOS event
12158           https://bugzilla.gnome.org/show_bug.cgi?id=795981
12159
12160 2018-05-09 10:39:23 +0900  Seungha Yang <seungha.yang@navercorp.com>
12161
12162         * gst/playback/gsturidecodebin3.c:
12163           uridecodebin3: Fix GList leak
12164           https://bugzilla.gnome.org/show_bug.cgi?id=795937
12165
12166 2018-05-08 23:44:38 +0900  Seungha Yang <seungha.yang@navercorp.com>
12167
12168         * gst/playback/gsturidecodebin3.c:
12169           uridecodebin3: Fix string leak
12170           uri and suburi should be free'd
12171           https://bugzilla.gnome.org/show_bug.cgi?id=795932
12172
12173 2018-05-07 17:53:32 +0300  Sebastian Dröge <sebastian@centricular.com>
12174
12175         * gst-libs/gst/video/gstvideoaggregator.c:
12176           videoaggregator: Set video-meta option on buffer pool configuration correctly
12177           CID 1435451
12178
12179 2018-05-07 09:17:16 +0200  Sebastian Dröge <sebastian@centricular.com>
12180
12181         * gst-libs/gst/video/gstvideoaggregator.c:
12182           videoaggregator: First override set/get_property vfuncs, then install properties
12183           Gives assertions otherwise.
12184
12185 2016-02-02 18:19:30 +0200  Kyrylo Polezhaiev <kirushyk@gmail.com>
12186
12187         * gst-libs/gst/tag/gsttagdemux.c:
12188           tagdemux: avoid timestamp field initialisation for tag event
12189           This field is not used and will be removed in 2.0 API.
12190           https://bugzilla.gnome.org/show_bug.cgi?id=761462
12191
12192 2018-02-27 23:22:24 +1100  Jan Schmidt <jan@centricular.com>
12193
12194         * ext/gl/gstglcolorbalance.c:
12195           glcolorbalance: Support OES textures for input/passthrough
12196           glcolorbalance is in the default GL path inside glimagesink,
12197           so has been causing an possibly-unnecessary extra texture copy
12198           on Android for a while now. If we're just doing passthrough,
12199           we can support OES directly. If not, they'll be transformed
12200           to 2D textures and colourbalanced.
12201
12202 2018-05-06 16:49:43 +0200  Sebastian Dröge <sebastian@centricular.com>
12203
12204         * gst-libs/gst/video/gstvideoaggregator.h:
12205           videoaggregator: Some more documentation fixes
12206
12207 2018-05-06 16:44:47 +0200  Mathieu Duponchelle <mathieu@centricular.com>
12208
12209         * gst-libs/gst/video/gstvideoaggregator.c:
12210           videoaggregator: expose converter-config on convert pads
12211           This in order to allow users control over the conversion
12212           process, for example the scaling method.
12213
12214 2018-05-06 16:43:32 +0200  Sebastian Dröge <sebastian@centricular.com>
12215
12216         * gst-libs/gst/video/gstvideoaggregator.c:
12217           videoaggregator: Fix up documentation some more
12218
12219 2017-04-25 16:35:45 +0900  hoonhee.lee <hoonhee.lee@lge.com>
12220
12221         * gst/playback/gstdecodebin3.c:
12222           decodebin3: Re-order all streams and add to collection
12223           Sort all streams from parsebins by stream type and SELECT flag
12224           and stream-id. First video, then audio, then others.
12225           https://bugzilla.gnome.org/show_bug.cgi?id=775615
12226
12227 2018-05-06 16:22:01 +0200  Sebastian Dröge <sebastian@centricular.com>
12228
12229         * gst-libs/gst/video/gstvideoaggregator.c:
12230         * gst-libs/gst/video/gstvideoaggregator.h:
12231           videoaggregator: Clean up header and update docs a bit
12232
12233 2018-05-06 16:05:28 +0200  Sebastian Dröge <sebastian@centricular.com>
12234
12235         * ext/gl/gstglstereomix.c:
12236         * gst-libs/gst/video/gstvideoaggregator.c:
12237         * gst-libs/gst/video/gstvideoaggregator.h:
12238           videoaggregator: Rename get_output_buffer() to create_output_buffer()
12239           For consistency with GstAudioAggregator.
12240
12241 2018-05-06 15:49:36 +0200  Sebastian Dröge <sebastian@centricular.com>
12242
12243         * gst-libs/gst/video/gstvideoaggregator.c:
12244           videoaggregator: Validate pool configuration and create a new pool if it just does not work
12245           Also pass the given allocator to the pool if one is set.
12246
12247 2018-05-06 15:21:24 +0200  Sebastian Dröge <sebastian@centricular.com>
12248
12249         * ext/gl/gstglbasemixer.c:
12250         * ext/gl/gstglmixer.c:
12251         * gst-libs/gst/video/gstvideoaggregator.c:
12252         * gst-libs/gst/video/gstvideoaggregator.h:
12253         * gst/compositor/compositor.c:
12254         * gst/compositor/compositorpad.h:
12255           videoaggregator: Switch to a GstVideoAggregatorConvertPad subclass
12256           This moves all the conversion related code to a single place, allows
12257           less code-duplication inside compositor and makes the glmixer code less
12258           awkward. It's also the same pattern as used by GstAudioAggregator.
12259
12260 2018-05-06 11:09:45 +0200  Tim-Philipp Müller <tim@centricular.com>
12261
12262         * gst/typefind/gsttypefindfunctions.c:
12263           typefindfunctions: fix tap typefinder
12264           If we memcmp() 12 bytes we should make sure to get
12265           at least 12 bytes as well, and not just 8 bytes.
12266           Thanks oss-fuzz!
12267
12268 2018-05-06 18:51:10 +1000  Matthew Waters <matthew@centricular.com>
12269
12270         * gst-libs/gst/gl/gstglcolorconvert.c:
12271           glcolorconvert: fix negotiation for a non list video format in caps
12272           For a single format in the caps, we were returning some weird answers,
12273           like only RGB formats for a RGB input when we can also support YUV from
12274           RGB.
12275           Fixup of 3cfff727b19d450898dbe7931c53ea05bc2a9ac3 where I thought my
12276           previous (~6month) self had got this right.  Don't trust your previous
12277           self people!
12278
12279 2018-05-05 18:02:16 +0200  Tim-Philipp Müller <tim@centricular.com>
12280
12281         * gst/tcp/gsttcpclientsink.c:
12282         * gst/tcp/gsttcpclientsrc.c:
12283         * gst/tcp/gsttcpserversink.c:
12284         * gst/tcp/gsttcpserversrc.c:
12285           tcp: fix markup for example pipelines in docs
12286           gtk-doc doesn't like the # it seems.
12287           https://bugzilla.gnome.org/show_bug.cgi?id=795548
12288
12289 2018-05-05 17:47:55 +0200  Sebastian Dröge <sebastian@centricular.com>
12290
12291         * ext/gl/gstglmixer.c:
12292           glmixer: Include string.h for memset()
12293           gstglmixer.c:143:5: error: implicit declaration of function ‘memset’ [-Werror=implicit-function-declaration]
12294           memset (prepared_frame, 0, sizeof (GstVideoFrame));
12295           ^~~~~~
12296           gstglmixer.c:143:5: error: incompatible implicit declaration of built-in function ‘memset’ [-Werror]
12297
12298 2013-11-16 16:13:00 +0000  Fabrizio Gennari <fabrizio.ge@tiscali.it>
12299
12300         * gst/typefind/gsttypefindfunctions.c:
12301           typefind: Add TAP and DMP files support
12302           https://bugzilla.gnome.org/show_bug.cgi?id=661137
12303
12304 2018-05-05 19:25:20 +0530  Nirbheek Chauhan <nirbheek@centricular.com>
12305
12306         * gst-libs/gst/gl/meson.build:
12307         * meson.build:
12308         * meson_options.txt:
12309         * tests/check/meson.build:
12310         * tests/meson.build:
12311           meson: Update option names to omit disable_ and with- prefixes
12312           Also yield common options to the outer project (gst-build in our case)
12313           so that they don't have to be set manually and use array types for some
12314           options.
12315
12316 2018-05-05 11:29:05 +0200  Sebastian Dröge <sebastian@centricular.com>
12317
12318         * gst-libs/gst/audio/gstaudioaggregator.c:
12319           audioaggregator: Update converters after updating with the new audioinfo/caps
12320           Otherwise subclasses might accidentially use the old audioinfo/caps.
12321           None of the subclasses currently uses the audioinfo/caps, but future
12322           subclasses might.
12323           https://bugzilla.gnome.org/show_bug.cgi?id=795827
12324
12325 2018-05-05 16:31:13 +0200  Sebastian Dröge <sebastian@centricular.com>
12326
12327         * gst-libs/gst/video/gstvideoaggregator.c:
12328         * gst-libs/gst/video/gstvideoaggregator.h:
12329           videoaggregator: Remove sink_non_alpha_caps class field
12330           This is only used for caching reasons and should never actually be in
12331           the public API. If this is ever a bottleneck later, caching around a
12332           class private struct could be implemented.
12333
12334 2018-05-05 16:14:14 +0200  Sebastian Dröge <sebastian@centricular.com>
12335
12336         * gst-libs/gst/video/gstvideoaggregator.c:
12337         * gst-libs/gst/video/gstvideoaggregator.h:
12338         * gst/compositor/compositor.c:
12339           videoaggregator: Move needs_alpha pad field to the private struct
12340           And also trigger renegotiation if the value has changed.
12341           https://bugzilla.gnome.org/show_bug.cgi?id=795836
12342
12343 2018-05-05 15:49:17 +0200  Sebastian Dröge <sebastian@centricular.com>
12344
12345         * ext/gl/gstglmixer.c:
12346         * ext/gl/gstglstereomix.c:
12347         * ext/gl/gstglvideomixer.c:
12348         * gst-libs/gst/video/gstvideoaggregator.c:
12349         * gst-libs/gst/video/gstvideoaggregator.h:
12350         * gst/compositor/compositor.c:
12351           videoaggregator: Move aggregated_frame and the pad buffer into the private struct
12352           The aggregated_frame is now called prepared_frame and passed to the
12353           prepare_frame and cleanup_frame virtual methods directly. For the
12354           currently queued buffer there is a method on the video aggregator pad
12355           now.
12356
12357 2018-03-16 18:57:36 +1100  Matthew Waters <matthew@centricular.com>
12358
12359         * gst-libs/gst/gl/eagl/gstglwindow_eagl.m:
12360           gl: allow for high resolution EAGLLayer's
12361
12362 2018-05-05 21:29:40 +1000  Matthew Waters <matthew@centricular.com>
12363
12364         * tests/check/Makefile.am:
12365         * tests/check/libs/.gitignore:
12366         * tests/check/libs/gstglformat.c:
12367         * tests/check/meson.build:
12368           glformat: add test for formats
12369
12370 2018-05-05 21:21:13 +1000  Matthew Waters <matthew@centricular.com>
12371
12372         * gst-libs/gst/gl/gstglcolorconvert.c:
12373         * gst-libs/gst/gl/gstglcolorconvert.h:
12374         * gst-libs/gst/gl/gstglformat.c:
12375         * gst-libs/gst/gl/gstglformat.h:
12376         * gst-libs/gst/gl/gstglmemory.h:
12377           glcolorconvert: add support for ARGB64 conversion
12378
12379 2018-05-05 21:03:25 +1000  Matthew Waters <matthew@centricular.com>
12380
12381         * docs/libs/gst-plugins-base-libs-sections.txt:
12382         * gst-libs/gst/gl/gstglformat.c:
12383         * gst-libs/gst/gl/gstglformat.h:
12384           gl/format: add a function to retrieve if a format is supported
12385
12386 2018-05-03 13:59:07 +1000  Matthew Waters <matthew@centricular.com>
12387
12388         * ext/gl/gstglcolorconvertelement.c:
12389         * ext/gl/gstglcolorconvertelement.h:
12390         * ext/gl/gstgluploadelement.c:
12391         * ext/gl/gstgluploadelement.h:
12392         * gst-libs/gst/gl/gstglbasefilter.c:
12393         * gst-libs/gst/gl/gstglbasefilter.h:
12394           glbasefilter: expose finding the local GL context
12395           And use it to attempt to find the GL context sooner for upload and color
12396           conversion caps transformations.
12397
12398 2018-03-14 18:12:21 +1100  Matthew Waters <matthew@centricular.com>
12399
12400         * gst-libs/gst/gl/gstglformat.c:
12401         * gst-libs/gst/gl/gstglformat.h:
12402         * gst-libs/gst/gl/gstglmemory.c:
12403         * gst-libs/gst/gl/gstglmemorypbo.c:
12404           gl/memory: store the internal format as the texture format
12405           Instead of having special cases at each GL texture creation, upload,
12406           readback or copy for all non-8-bits-per-components.
12407           Simply store the more specific format and retrieve the generic
12408           component/type tuple from that.
12409           Introduce a helper function for retrieving the generic GL format (RGBA,
12410           RGB, RG, R, L, A) and type (BYTE, SHORT, SHORT_5_6_5) from a sized
12411           GL format enum (RGBA8, RGB565, RG8, etc).
12412
12413 2018-03-14 18:20:54 +1100  Matthew Waters <matthew@centricular.com>
12414
12415         * tests/check/libs/gstglmemory.c:
12416           gl/memory/tests: split test into separate subtests
12417           Allows for more fine-grained notification of failures
12418
12419 2018-03-05 17:58:11 +1100  Matthew Waters <matthew@centricular.com>
12420
12421         * ext/gl/Makefile.am:
12422         * ext/gl/gstglalpha.c:
12423         * ext/gl/gstglalpha.h:
12424         * ext/gl/gstopengl.c:
12425         * ext/gl/meson.build:
12426           gl: add glalpha element that is similar to the alpha element
12427           It performs similarly to the existing alpha element however performs
12428           calculations in floating point rather than with small (guint8) integers
12429           so some differences are to be expected.
12430           https://bugzilla.gnome.org/show_bug.cgi?id=794070
12431
12432 2018-05-05 12:16:35 +0200  Sebastian Dröge <sebastian@centricular.com>
12433
12434         * ext/gl/gstglmixer.c:
12435           glmixer: Move frame/texture mapping/unmapping into prepare/clean_frame
12436           Previously we assumed that the texture ID is going to be valid even
12437           after unmapping the frame, as it was immediately unmapped before even
12438           being used. Now we only unmap once we're done with the texture.
12439
12440 2018-05-04 10:35:36 +0200  Edward Hervey <edward@centricular.com>
12441
12442         * gst-libs/gst/video/video-chroma.c:
12443         * gst-libs/gst/video/video-converter.c:
12444           video: Silence "restrict" issues with ORC code
12445           The problem is that even though the functions we are calling are
12446           in-place transformation, orc automatically puts the restrict keyword
12447           on all arguments. To silence that warning just create yet-another
12448           variable containing the same value.
12449           https://bugzilla.gnome.org/show_bug.cgi?id=795765
12450
12451 2018-05-04 17:18:12 +0200  Sebastian Dröge <sebastian@centricular.com>
12452
12453         * gst-libs/gst/video/gstvideoaggregator.c:
12454         * gst-libs/gst/video/gstvideoaggregator.h:
12455           videoaggregator: Move property storage to private pad struct
12456
12457 2018-05-04 16:46:00 +0200  Sebastian Dröge <sebastian@centricular.com>
12458
12459         * ext/gl/gstglvideomixer.c:
12460         * gst-libs/gst/video/gstvideoaggregator.c:
12461         * gst-libs/gst/video/gstvideoaggregator.h:
12462         * tests/check/elements/compositor.c:
12463           videoaggregator: Rename ignore-eos pad property to repeat-after-eos
12464           What it does is to repeat the last frame forever after EOS, it does not
12465           literally ignore EOS.
12466
12467 2018-05-04 16:13:16 +0200  Sebastian Dröge <sebastian@centricular.com>
12468
12469         * ext/gl/gstglmosaic.c:
12470         * ext/gl/gstglstereomix.c:
12471         * ext/gl/gstglvideomixer.c:
12472         * gst-libs/gst/video/gstvideoaggregator.c:
12473         * gst/compositor/compositor.c:
12474           videoaggregator: Move GstChildProxy implementations into leaf classes
12475           Not every subclass will want to expose the pads via the interface.
12476           https://bugzilla.gnome.org/show_bug.cgi?id=739011
12477
12478 2018-05-04 14:53:21 +0200  Sebastian Dröge <sebastian@centricular.com>
12479
12480         * gst-libs/gst/video/gstvideoaggregator.c:
12481         * gst-libs/gst/video/gstvideoaggregator.h:
12482           videoaggregator: Get rid of separate header for the aggregator pad
12483
12484 2018-05-04 13:36:36 +0200  Olivier Crête <olivier.crete@collabora.com>
12485
12486         * COPYING:
12487         * COPYING.LIB:
12488         * Makefile.am:
12489           COPYING: Put LGPLv2 in there
12490           There is no GPLv2 code in this repo.
12491           https://bugzilla.gnome.org/show_bug.cgi?id=674852
12492
12493 2018-05-02 18:39:31 +0300  Sebastian Dröge <sebastian@centricular.com>
12494
12495         * gst-libs/gst/app/gstappsink.c:
12496           appsink: Handle unlock in drain query handling too
12497           And also handle flushing, we might otherwise wait here forever when
12498           flushing too.
12499
12500 2018-05-02 18:35:23 +0300  Sebastian Dröge <sebastian@centricular.com>
12501
12502         * gst-libs/gst/app/gstappsink.c:
12503           appsink: Make sure to also handle unlock when waiting for EOS to be handled
12504           Otherwise shutting down during EOS waiting will cause a deadlock.
12505           https://bugzilla.gnome.org/show_bug.cgi?id=795551
12506
12507 2018-05-02 18:11:58 +0300  Sebastian Dröge <sebastian@centricular.com>
12508
12509         * gst-libs/gst/app/gstappsink.c:
12510         * gst-libs/gst/app/gstappsrc.c:
12511           appsrc/sink: Fix optimization for only signalling waiters if someone is actually waiting
12512           It is possible that both application and the stream are waiting
12513           currently, if for example the following happens:
12514           1) app is waiting because no buffer in appsink
12515           2) appsink providing a buffer and waking up app
12516           3) appsink getting another buffer and waiting because it's full now
12517           4) app thread getting back control
12518           Previously step 4 would overwrite that the appsink is currently waiting,
12519           so it would never be signalled again.
12520           https://bugzilla.gnome.org/show_bug.cgi?id=795551
12521
12522 2018-04-30 17:17:22 +0200  Thibault Saunier <tsaunier@igalia.com>
12523
12524         * gst-libs/gst/pbutils/descriptions.c:
12525           pbutils: Avoid assertion describing raw audio caps without format
12526           We used to get:
12527           gst_audio_format_from_string: assertion 'format != NULL' failed
12528
12529 2018-04-23 16:50:26 -0300  Thibault Saunier <tsaunier@igalia.com>
12530
12531         * gst-libs/gst/pbutils/encoding-profile.c:
12532           encoding-profile: Fix deserialization of a single profile
12533           Instead of trying to guess what profile to build, just get the possible
12534           elements to use with the specified caps and determine the
12535           EncodingProfile from it.
12536           https://bugzilla.gnome.org/show_bug.cgi?id=795490
12537
12538 2018-04-22 10:49:29 -0300  Thibault Saunier <tsaunier@igalia.com>
12539
12540         * gst/encoding/gstencodebin.c:
12541           encodebin: Also lock input caps when dynamic output is disabled
12542           With the way caps negotiation work in encoders, the only way to ensure
12543           that no downstream renegotiation is done in the encoder is to also lock
12544           upstream caps. Anyway with the current behavior upstream of encoders
12545           *require* to handle any file format so locking upstream format should
12546           be safe.
12547           https://bugzilla.gnome.org/show_bug.cgi?id=795464
12548
12549 2018-04-30 19:49:20 +0900  Seungha Yang <seungha.yang@navercorp.com>
12550
12551         * gst-libs/gst/tag/gsttagmux.c:
12552           tagmux: Reset final tags for reusing element
12553           If the output tag had been exposed, it never ever updated
12554           even if we reset the tagmux using state change.
12555           https://bugzilla.gnome.org/show_bug.cgi?id=795691
12556
12557 2018-04-25 09:28:53 +0900  hoonhee.lee <hoonhee.lee@lge.com>
12558
12559         * gst/playback/gsturidecodebin3.c:
12560           uridecodebin3: don't segfault if a pad is not a source pad when it is removed
12561           Ignore to handling a pad of decodebin3 which doesn't have corresponding output
12562           when it is removed.
12563           https://bugzilla.gnome.org/show_bug.cgi?id=795529
12564
12565 2018-04-20 12:30:22 +0200  Michael Olbrich <m.olbrich@pengutronix.de>
12566
12567         * tests/check/libs/videodecoder.c:
12568           videodecoder: add test for event order
12569           When frames are dropped or reordered then the serialized events are
12570           collected and pushed with the next frame. This test verifies that the
12571           order is preserved.
12572           https://bugzilla.gnome.org/show_bug.cgi?id=794192
12573
12574 2018-03-08 11:28:58 +0100  Matthias Fend <matthias.fend@wolfvision.net>
12575
12576         * gst-libs/gst/video/gstvideodecoder.c:
12577           videodecoder: keep event order
12578           Since events are pushed out in reverse order, newer events need to
12579           be added at the front of event lists
12580           https://bugzilla.gnome.org/show_bug.cgi?id=794192
12581
12582 2018-03-30 15:41:15 +0900  Hyunjun Ko <zzoon@igalia.com>
12583
12584         * docs/libs/gst-plugins-base-libs-sections.txt:
12585         * gst-libs/gst/allocators/gstdmabuf.c:
12586         * gst-libs/gst/allocators/gstdmabuf.h:
12587           dmabufallocator: adds gst_dmabuf_allocator_alloc_with_flags
12588           If we can guarantee the lifetime of the fd is longer than
12589           the memory, we can use DONT_CLOSE flag not to close when release.
12590           But it's not provided in gstdmabuf yet while gstfdmemory does.
12591           For example, in case of using VA-API or MSDK, we would need this api.
12592           Otherwise we should call dup to duplicate the fd.
12593           https://bugzilla.gnome.org/show_bug.cgi?id=794829
12594
12595 2018-04-26 13:01:05 +0800  Haihua Hu <jared.hu@nxp.com>
12596
12597         * gst-libs/gst/gl/viv-fb/gstgldisplay_viv_fb.h:
12598           viv-fb: export viv-fb display api
12599           qmlgl plugin will use this api
12600           https://bugzilla.gnome.org/show_bug.cgi?id=795562
12601
12602 2018-04-24 13:48:53 +0800  Haihua Hu <jared.hu@nxp.com>
12603
12604         * gst-libs/gst/gl/viv-fb/Makefile.am:
12605           viv-fb: install gstgldisplay_viv_fb.h into build result
12606           gstgldisplay_viv_fb.h is need by qmlgl plugin in gst-good package
12607           https://bugzilla.gnome.org/show_bug.cgi?id=795499
12608
12609 2018-04-25 11:26:17 +0100  Tim-Philipp Müller <tim@centricular.com>
12610
12611         * gst/app/meson.build:
12612           meson: fix copy'n'paste-o in app plugin build description
12613
12614 2018-04-24 14:05:30 -0400  Xavier Claessens <xavier.claessens@collabora.com>
12615
12616         * gst/compositor/meson.build:
12617           Meson: Generate pc file for all plugins in bad
12618           https://bugzilla.gnome.org/show_bug.cgi?id=794568
12619
12620 2018-04-24 14:05:57 -0400  Xavier Claessens <xavier.claessens@collabora.com>
12621
12622         * ext/alsa/meson.build:
12623         * ext/cdparanoia/meson.build:
12624         * ext/gl/meson.build:
12625         * ext/libvisual/meson.build:
12626         * ext/ogg/meson.build:
12627         * ext/opus/meson.build:
12628         * ext/pango/meson.build:
12629         * ext/theora/meson.build:
12630         * ext/vorbis/meson.build:
12631         * gst/adder/meson.build:
12632         * gst/app/meson.build:
12633         * gst/audioconvert/meson.build:
12634         * gst/audiomixer/meson.build:
12635         * gst/audiorate/meson.build:
12636         * gst/audioresample/meson.build:
12637         * gst/audiotestsrc/meson.build:
12638         * gst/encoding/meson.build:
12639         * gst/gio/meson.build:
12640         * gst/pbtypes/meson.build:
12641         * gst/playback/meson.build:
12642         * gst/rawparse/meson.build:
12643         * gst/subparse/meson.build:
12644         * gst/tcp/meson.build:
12645         * gst/typefind/meson.build:
12646         * gst/videoconvert/meson.build:
12647         * gst/videorate/meson.build:
12648         * gst/videoscale/meson.build:
12649         * gst/videotestsrc/meson.build:
12650         * gst/volume/meson.build:
12651         * meson.build:
12652         * sys/ximage/meson.build:
12653         * sys/xvimage/meson.build:
12654           Meson: Generate pc file for all plugins in base
12655           https://bugzilla.gnome.org/show_bug.cgi?id=794568
12656
12657 2018-04-25 10:57:48 +0100  Tim-Philipp Müller <tim@centricular.com>
12658
12659         * meson.build:
12660           meson: use -Wl,-Bsymbolic-functions where supported
12661           Just like the autotools build.
12662
12663 2018-04-25 01:33:43 +0300  Sebastian Dröge <sebastian@centricular.com>
12664
12665         * gst-libs/gst/gl/cocoa/gstglwindow_cocoa.m:
12666           gl/cocoa: Let ARC clean up our dispatch queue if ARC is used, and otherwise do it manually
12667           Also don't use __bridge casts if ARC is not used, as is the case on 32
12668           bit systems.
12669
12670 2018-04-25 01:08:58 +0300  Sebastian Dröge <sebastian@centricular.com>
12671
12672         * gst-libs/gst/gl/cocoa/gstglwindow_cocoa.m:
12673           gl/cocoa: Use NSRect instead of CGRect
12674           On 64 bit systems they're typedefs of each other but on 32 bit systems
12675           not, and we pass the rect to an API that expects a NSRect
12676
12677 2018-04-24 17:05:17 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.com>
12678
12679         * gst-libs/gst/video/video-converter.c:
12680         * gst-libs/gst/video/video-format.c:
12681         * gst-libs/gst/video/video-format.h:
12682         * gst-libs/gst/video/video-info.c:
12683           Revert "video: Add NV12_10LE40 pixel format"
12684           This reverts commit 35d0783fca504997e1be30cfebfa8de042ea49ab.
12685
12686 2017-03-26 04:54:42 +0800  ayaka <ayaka@soulik.info>
12687
12688         * gst-libs/gst/video/video-converter.c:
12689         * gst-libs/gst/video/video-format.c:
12690         * gst-libs/gst/video/video-format.h:
12691         * gst-libs/gst/video/video-info.c:
12692           video: Add NV12_10LE40 pixel format
12693           This pixel format is a fully packed variant of NV12, a luma
12694           pixel would take 10bits in memory, without any filled bits
12695           between pixels in a stride. The color range follows
12696           the BT.2020 standard.
12697           In order to get a performance in hardware memory
12698           operation, it may expend the stride, append zero data at the
12699           end of echo lines.
12700           Signed-off-by: ayaka <ayaka@soulik.info>
12701           https://bugzilla.gnome.org/show_bug.cgi?id=795462
12702
12703 2018-04-20 21:54:23 +0200  Mark Nauwelaerts <mnauw@users.sourceforge.net>
12704
12705         * gst-libs/gst/gl/gstgldisplay.c:
12706         * gst-libs/gst/gl/gstglmemory.c:
12707         * gst-libs/gst/gl/gstglslstage.c:
12708         * gst-libs/gst/gl/gstglupload.c:
12709           gl: fix some GIR annotations
12710           Mostly related to out and array parameters
12711
12712 2018-04-20 21:53:17 +0200  Mark Nauwelaerts <mnauw@users.sourceforge.net>
12713
12714         * gst-libs/gst/pbutils/codec-utils.c:
12715           pbutils: fix some GIR annotations
12716           Mostly related to out and array parameters
12717
12718 2018-04-20 21:53:16 +0200  Mark Nauwelaerts <mnauw@users.sourceforge.net>
12719
12720         * gst-libs/gst/video/gstvideometa.c:
12721         * gst-libs/gst/video/video-anc.c:
12722         * gst-libs/gst/video/video-color.c:
12723         * gst-libs/gst/video/video-event.c:
12724         * gst-libs/gst/video/video-info.c:
12725         * gst-libs/gst/video/videoorientation.c:
12726           video: fix some GIR annotations
12727           Mostly related to out and array parameters
12728
12729 2018-04-20 21:53:16 +0200  Mark Nauwelaerts <mnauw@users.sourceforge.net>
12730
12731         * gst-libs/gst/audio/audio-converter.c:
12732         * gst-libs/gst/audio/audio-info.c:
12733         * gst-libs/gst/audio/gstaudiodecoder.c:
12734         * gst-libs/gst/audio/gstaudioringbuffer.c:
12735           audio: fix some GIR annotations
12736           Mostly related to out and array parameters
12737
12738 2018-04-20 21:53:15 +0200  Mark Nauwelaerts <mnauw@users.sourceforge.net>
12739
12740         * gst-libs/gst/rtsp/gstrtspmessage.c:
12741         * gst-libs/gst/rtsp/gstrtsprange.c:
12742         * gst-libs/gst/rtsp/gstrtsptransport.c:
12743         * gst-libs/gst/rtsp/gstrtspurl.c:
12744           rtsp: fix some GIR annotations
12745           Mostly related to out and array parameters.
12746
12747 2018-04-20 21:53:10 +0200  Mark Nauwelaerts <mnauw@users.sourceforge.net>
12748
12749         * gst-libs/gst/rtp/gstrtcpbuffer.c:
12750         * gst-libs/gst/rtp/gstrtpbaseaudiopayload.c:
12751         * gst-libs/gst/rtp/gstrtpbuffer.c:
12752         * gst-libs/gst/rtp/gstrtphdrext.c:
12753           rtp: fix some GIR annotations
12754           Mostly related to out and array parameters.
12755
12756 2018-04-23 16:32:41 +0200  Mathieu Duponchelle <mathieu@centricular.com>
12757
12758         * gst-libs/gst/audio/gstaudioaggregator.c:
12759           audioaggregator: fix filtered getcaps
12760           In the situation described in
12761           https://bugzilla.gnome.org/show_bug.cgi?id=795397,
12762           downstream_caps consists of two structures, the first with
12763           the preferred rate, if at all possible (44100), the second
12764           containing the full range of allowed rates, as audioresample
12765           correctly tries to negotiate passthrough caps.
12766           As audioaggregator cannot perform rate conversion, it wants
12767           to return a fixated rate in its getcaps implementation,
12768           however it previously directly used the first structure in
12769           the caps allowed downstream, without taking the filter into
12770           consideration, to determine the rate to fixate to.
12771           With this, we first intersect our downstream caps with the
12772           filter, in order not to fixate to an unsupported rate.
12773
12774 2018-04-23 12:23:41 +0200  Zeeshan Ali <zeeshanak@gnome.org>
12775
12776         * tests/check/libs/videodecoder.c:
12777           tests: videodecoder: Fix a minor c&p mistake
12778           This completes what commit 0de0f3b2c should have already done. :)
12779           https://bugzilla.gnome.org/show_bug.cgi?id=795483
12780
12781 2018-04-23 12:23:41 +0200  Zeeshan Ali <zeeshanak@gnome.org>
12782
12783         * tests/check/libs/videodecoder.c:
12784           tests: videodecoder: Fix a minor c&p mistake
12785           https://bugzilla.gnome.org/show_bug.cgi?id=795483
12786
12787 2018-04-21 01:00:28 -0300  Thibault Saunier <tsaunier@igalia.com>
12788
12789         * gst-libs/gst/video/video-frame.c:
12790           video: Safe guard info->finfo when mapping a frame
12791           Not sure how that slept through but that case is possible and leads
12792           to segfaults in any code path of the function right now.
12793           https://bugzilla.gnome.org/show_bug.cgi?id=795436
12794
12795 2018-04-20 11:04:44 -0300  Thibault Saunier <tsaunier@igalia.com>
12796
12797         * gst-libs/gst/pbutils/encoding-profile.c:
12798           encoding-profile: Handle escaped '\:' in caps describing profiles
12799           Otherwise it won't be possible to specify some profiles such as
12800           video/x-h264,profile=(string)high-4:4:4
12801           With this patch, we can do
12802           video/x-h264,profile=(string)high-4\:4\:4
12803
12804 2018-04-20 11:42:16 +0100  Tim-Philipp Müller <tim@centricular.com>
12805
12806         * ext/gl/meson.build:
12807         * gst-libs/gst/gl/meson.build:
12808           meson: gl: fix 'invalid keyword argument' meson warnings
12809           Required is not a valid kwarg for cc.has_header()
12810
12811 2018-04-06 20:02:13 +0200  Mathieu Duponchelle <mathieu@centricular.com>
12812
12813         * gst-libs/gst/rtp/gstrtpbasedepayload.c:
12814         * tests/check/libs/rtpbasedepayload.c:
12815           rtpbasedepayload: condition the sending of gap events
12816           The default implementation for packet loss handling previously
12817           always sent a gap event.
12818           While this is correct as long as we know the packet that was
12819           lost was actually a media packet, with ULPFEC this becomes
12820           a bit more complicated, as we do not know whether the packet
12821           that was lost was a FEC packet, in which case it is better
12822           to not actually send any gap events in the default implementation.
12823           Some payloaders can be more clever about, for example VP8 can
12824           use the picture-id, and the M and S bits to determine whether
12825           the missing packet was inside an encoded frame or outside,
12826           and thus whether if it was a media packet or a FEC packet,
12827           which is why ulpfecdec still lets these lost events go through,
12828           though stripping them of their seqnum, and appending a new
12829           "might-have-been-fec" field to them.
12830           This is all a bit terrible, but necessary to have ULPFEC
12831           integrate properly with the rest of our RTP stack.
12832           https://bugzilla.gnome.org/show_bug.cgi?id=794909
12833
12834 2018-04-11 00:57:43 +0200  Mathieu Duponchelle <mathieu@centricular.com>
12835
12836         * gst-libs/gst/app/gstappsink.c:
12837         * tests/check/elements/appsink.c:
12838           appsink: Reuse sample object in pull_sample if possible
12839           Simple optimization to reduce memory allocations.
12840           https://bugzilla.gnome.org/show_bug.cgi?id=795145
12841
12842 2018-04-18 16:06:07 -0300  Thibault Saunier <tsaunier@igalia.com>
12843
12844         * gst/playback/gstparsebin.c:
12845           parsebin: Post STREAM_COLLECTION on EVENT_STREAM_COLLECTION
12846           Otherwise decodebin won't get notified about STREAM_COLLECTION comming
12847           from the sources and thus will never get informored about it. Without
12848           being informed about the stream collection decodebin won't be able to
12849           select any streams. It ends up not creating any output for the streams
12850           defined from outside parserbin.
12851           https://bugzilla.gnome.org/show_bug.cgi?id=795364
12852
12853 2018-04-18 10:28:42 -0400  Omar Akkila <omar.akkila@collabora.co.uk>
12854
12855         * gst-libs/gst/gl/egl/gsteglimage.c:
12856           egl: fix build when using RPi EGL
12857           https://bugzilla.gnome.org/show_bug.cgi?id=795336
12858
12859 2018-04-18 17:22:45 +0200  Mathieu Duponchelle <mathieu@centricular.com>
12860
12861         * meson.build:
12862         * tests/examples/meson.build:
12863           meson: move some dependency checks to the top level
12864           The newly-added build definitions for test/icles relied
12865           on dependencies that were only defined when the examples
12866           are enabled, thus breaking meson build -Ddisable_examples=true
12867
12868 2018-04-16 17:04:06 +0200  Edward Hervey <edward@centricular.com>
12869
12870         * gst-libs/gst/video/video-anc.c:
12871           video: Don't corrupt caption GstMeta
12872           the meta initialization function is provided *after* the base implementation
12873           fields have been set so do *NOT* reset them otherwise it would result
12874           in corrupted GstMeta.
12875           Instead explicitely set our fields to the default values we actually want.
12876
12877 2018-04-16 10:52:51 +0100  Tim-Philipp Müller <tim@centricular.com>
12878
12879         * README:
12880         * common:
12881           Automatic update of common submodule
12882           From f0c2dc9 to ed78bee
12883
12884 2018-04-16 11:10:45 +0200  Víctor Manuel Jáquez Leal <vjaquez@igalia.com>
12885
12886         * gst-libs/gst/gl/meson.build:
12887           gl: Define default value for GST_GL_HAVE_WINDOW_GBM
12888           Thus, silent compiler's warning:
12889           "GST_GL_HAVE_WINDOW_GBM" is not defined, evaluates to 0 [-Wundef]
12890
12891 2018-04-13 20:18:56 +0200  Mark Nauwelaerts <mnauw@users.sourceforge.net>
12892
12893         * gst-libs/gst/tag/gstid3tag.c:
12894         * gst-libs/gst/tag/gstvorbistag.c:
12895         * gst-libs/gst/tag/gstxmptag.c:
12896         * gst-libs/gst/tag/tags.c:
12897           tag: fix some GIR annotations
12898           Mostly related to out and array parameters.
12899
12900 2018-04-13 01:23:38 +0100  Tim-Philipp Müller <tim@centricular.com>
12901
12902         * tests/check/gst-plugins-base.supp:
12903           tests: make getaddrinfo suppression more generic
12904           So it works for me on debian sid.
12905
12906 2018-04-13 01:05:23 +0200  Mathieu Duponchelle <mathieu@centricular.com>
12907
12908         * tests/check/gst-plugins-base.supp:
12909           valgrind supps: ignore leaks where pango is the first frame
12910
12911 2018-04-13 01:02:27 +0200  Mathieu Duponchelle <mathieu@centricular.com>
12912
12913         * tests/check/gst-plugins-base.supp:
12914           valgrind supps: ignore intentional leak in GL test
12915
12916 2018-04-12 22:34:22 +0200  Mathieu Duponchelle <mathieu@centricular.com>
12917
12918         * tests/check/gst-plugins-base.supp:
12919           valgrind supps: conditional moves in nvidia-glcore
12920           Not much we can do here
12921
12922 2018-04-12 22:33:27 +0200  Mathieu Duponchelle <mathieu@centricular.com>
12923
12924         * tests/check/gst-plugins-base.supp:
12925           valgrind supps: getaddrinfo leaks when resolving addresses
12926           https://lists.debian.org/debian-glibc/2016/03/msg00243.html
12927
12928 2018-04-12 22:24:26 +0200  Mathieu Duponchelle <mathieu@centricular.com>
12929
12930         * gst-libs/gst/audio/gstaudioaggregator.c:
12931           audioaggregator: unref converted buffer after gst_buffer_replace
12932
12933 2018-04-12 22:23:50 +0200  Mathieu Duponchelle <mathieu@centricular.com>
12934
12935         * ext/alsa/gstalsamidisrc.c:
12936           alsamidisrc: unref buffer_list before early return
12937
12938 2018-04-12 21:49:40 +0200  Mathieu Duponchelle <mathieu@centricular.com>
12939
12940         * tests/check/elements/audiomixer.c:
12941           tests/audiomixer: fix caps leak
12942
12943 2018-04-12 20:15:01 +0200  Mathieu Duponchelle <mathieu@centricular.com>
12944
12945         * tests/check/gst-plugins-base.supp:
12946           valgrind supps: ignore bash leaks
12947           gst_install_plugins_* can instantiate bash
12948
12949 2018-04-10 09:31:32 -0300  Thibault Saunier <tsaunier@igalia.com>
12950
12951         * gst/playback/gsturisourcebin.c:
12952           urisourcebin: Avoid unreffing a pad we are not owning
12953           expose_output_pad takes ownership of the pad.
12954
12955 2018-04-12 19:33:18 +0200  Mathieu Duponchelle <mathieu@centricular.com>
12956
12957         * gst/playback/gsturidecodebin3.c:
12958           uridecodebin3: free_play_items when READY_TO_PAUSED failed.
12959           We will never go through the PAUSED_TO_READY transition if
12960           that is the case, and thus never free the play items.
12961
12962 2018-04-12 18:12:49 +0100  Tim-Philipp Müller <tim@centricular.com>
12963
12964         * gst/playback/gstplaybin3.c:
12965           playbin3: fix leak of recursive mutex
12966
12967 2018-04-12 18:50:35 +0200  Mathieu Duponchelle <mathieu@centricular.com>
12968
12969         * tests/check/generic/states.c:
12970         * tests/check/gst-plugins-base.supp:
12971           valgrind suppressions: ignore XInitThreads leaks
12972           As we load that symbol dynamically, valgrind gets confused
12973           when it leaks and reports the leak against an unrelated library
12974           and an unknown (??) symbol.
12975           To address that, put the loading and calling of that symbol
12976           in a separate function, and ignore any malloc leak happening
12977           in that function.
12978
12979 2018-04-12 18:44:12 +0200  Mathieu Duponchelle <mathieu@centricular.com>
12980
12981         * tests/check/gst-plugins-base.supp:
12982           valgrind supps: ignore leak in XextCreateExtension
12983           Searching for that specific function in other suppression files
12984           on the Internet shows a few projects ignoring it
12985           eg: https://github.com/XCSoar/XCSoar/blob/master/valgrind.suppressions
12986
12987 2018-04-11 22:56:34 +0200  Mathieu Duponchelle <mathieu@centricular.com>
12988
12989         * ext/vorbis/gstvorbisenc.c:
12990           vorbisenc: do not map input buffer in WRITE mode
12991
12992 2018-04-12 15:02:51 +0200  Mathieu Duponchelle <mathieu@centricular.com>
12993
12994         * tests/icles/meson.build:
12995         * tests/meson.build:
12996           meson: port tests/icles
12997           https://bugzilla.gnome.org/show_bug.cgi?id=795198
12998
12999 2018-04-11 21:40:23 +0200  Sebastian Dröge <sebastian@centricular.com>
13000
13001         * gst-libs/gst/pbutils/gstaudiovisualizer.c:
13002           audiovisualizer: Only fixate pixel-aspect-ratio if the field exists
13003           It's optional.
13004
13005 2018-04-11 12:18:55 +0300  Vivia Nikolaidou <vivia@ahiru.eu>
13006
13007         * gst-libs/gst/app/gstappsrc.c:
13008           appsrc: Documentation fix in gst_app_src_push_sample_internal
13009           Make it clear that it doesn't take ownership of the sample.
13010           https://bugzilla.gnome.org/show_bug.cgi?id=795150
13011
13012 2018-04-10 21:18:11 +0200  Sebastian Dröge <sebastian@centricular.com>
13013
13014         * gst-libs/gst/pbutils/gstaudiovisualizer.c:
13015           audiovisualizer: Fixate pixel-aspect-ratio to the closest value to 1/1
13016
13017 2018-03-12 10:53:05 +0100  Edward Hervey <edward@centricular.com>
13018
13019         * gst/playback/gstparsebin.c:
13020         * gst/playback/gstrawcaps.h:
13021         * gst/playback/gstsubtitleoverlay.c:
13022           playback: Add support for CEA 608/708 CC overlay elements
13023           https://bugzilla.gnome.org/show_bug.cgi?id=794901
13024
13025 2018-02-15 13:59:56 +0100  Edward Hervey <edward@centricular.com>
13026
13027           video: Add support for VANC and Closed Caption
13028           This commits add common elements for Ancillary Data and Closed
13029           Caption support in GStreamer:
13030           * A VBI (Video Blanking Interval) parser that supports detection
13031           and extraction of Ancillary data according to the SMPTE S291M
13032           specification. Currently supports the v210 and UYVY video
13033           formats.
13034           * A new GstMeta for Closed Caption : GstVideoCaptionMeta. This
13035           supports the two types of CC : CEA-608 and CEA-708, along with
13036           the 4 different ways they can be transported (other systems
13037           are super-set of those).
13038           https://bugzilla.gnome.org/show_bug.cgi?id=794901
13039
13040 2018-01-31 15:09:36 +0100  Edward Hervey <edward@centricular.com>
13041
13042         * gst-libs/gst/pbutils/descriptions.c:
13043           pbutils: Add Closed Caption caps description
13044           https://bugzilla.gnome.org/show_bug.cgi?id=794901
13045
13046 2018-04-09 17:24:30 +0530  Nirbheek Chauhan <nirbheek@centricular.com>
13047
13048         * gst-libs/gst/audio/gstaudiobasesrc.c:
13049           audiobasesrc: posting errors should be always be safe
13050           Don't try to signal an error in the ringbuffer if it hasn't been
13051           allocated yet.
13052           https://bugzilla.gnome.org/show_bug.cgi?id=794611
13053
13054 2018-04-07 11:07:45 +0530  Nirbheek Chauhan <nirbheek@centricular.com>
13055
13056         * gst-libs/gst/audio/gstaudioringbuffer.c:
13057           audioringbuffer: Don't spam INFO for every buffer
13058           This makes GST_DEBUG=4 outputs too spammy, and such frequent messages
13059           are meant to go into DEBUG or TRACE anyway.
13060
13061 2018-04-05 16:41:57 +0200  Zeeshan Ali <zeeshanak@gnome.org>
13062
13063         * tests/check/meson.build:
13064           tests: Enable tests for videodecoder
13065           The tests pass fine here so don't see any reason to keep them disabled.
13066           https://bugzilla.gnome.org/show_bug.cgi?id=795005
13067
13068 2018-04-04 19:30:55 -0300  Thibault Saunier <tsaunier@igalia.com>
13069
13070         * gst/encoding/gstencodebin.c:
13071           encodebin: Always respect encoding profile preset factory name
13072           And fail if it is not present.
13073
13074 2018-03-24 15:51:20 -0300  Thibault Saunier <tsaunier@igalia.com>
13075
13076         * gst/encoding/gstencodebin.c:
13077           encodebin: Inform about missing elements in the "text" error field
13078           Instead of the debug field, that information should be directly
13079           exposed to end users.
13080           https://bugzilla.gnome.org/show_bug.cgi?id=794663
13081
13082 2018-04-02 15:08:48 +0200  Edward Hervey <edward@centricular.com>
13083
13084         * gst-libs/gst/video/gstvideoaffinetransformationmeta.c:
13085         * gst-libs/gst/video/gstvideoutils.c:
13086         * gst-libs/gst/video/video.c:
13087           video: Fix/Add section documentation
13088
13089 2018-04-02 08:45:04 +0200  Edward Hervey <edward@centricular.com>
13090
13091           docs/libs: The big spring cleanup
13092           * Explicitely specify which headers aren't to be included in gtkdoc-scan
13093           This is essentially all the headers that are not installed and only
13094           for internal/local usage. This also includes the orc-generated headers.
13095           * Remove all symbols/sections that are no longer present (due to accurately
13096           scanning only the headers we need).
13097           * Add or expose sections which weren't previously exposed
13098           * Make sure the "unified" library headers (ex: gst/video/video.h) are used
13099           everywhere applicable. Only use the specific headers where applicable
13100           (such as the GL-implementation-specific objects)
13101           * Add all documentation which was not previously exposed in the right sections
13102           * Update 'types' file to get as many runtime information as possible
13103           This brings down the number of unused symbols to 15 (from over 300).
13104
13105 2018-04-02 08:34:58 +0200  Edward Hervey <edward@centricular.com>
13106
13107         * gst-libs/gst/allocators/gstdmabuf.c:
13108         * gst-libs/gst/allocators/gstfdmemory.c:
13109         * gst-libs/gst/allocators/gstphysmemory.h:
13110         * gst-libs/gst/audio/audio-converter.c:
13111         * gst-libs/gst/audio/audio-format.h:
13112         * gst-libs/gst/audio/audio-resampler.c:
13113         * gst-libs/gst/audio/gstaudioaggregator.c:
13114         * gst-libs/gst/audio/gstaudioaggregator.h:
13115         * gst-libs/gst/audio/gstaudiodecoder.c:
13116         * gst-libs/gst/audio/gstaudioencoder.c:
13117         * gst-libs/gst/audio/gstaudiometa.c:
13118         * gst-libs/gst/audio/gstaudioringbuffer.h:
13119         * gst-libs/gst/audio/gstaudiostreamalign.c:
13120         * gst-libs/gst/gl/egl/gsteglimage.h:
13121         * gst-libs/gst/gl/egl/gstglmemoryegl.c:
13122         * gst-libs/gst/gl/egl/gstglmemoryegl.h:
13123         * gst-libs/gst/gl/gstglbasefilter.h:
13124         * gst-libs/gst/gl/gstglbasememory.h:
13125         * gst-libs/gst/gl/gstglbuffer.h:
13126         * gst-libs/gst/gl/gstglcolorconvert.c:
13127         * gst-libs/gst/gl/gstglcontext.c:
13128         * gst-libs/gst/gl/gstglfilter.h:
13129         * gst-libs/gst/gl/gstglmemory.h:
13130         * gst-libs/gst/gl/gstglmemorypbo.h:
13131         * gst-libs/gst/gl/gstgloverlaycompositor.h:
13132         * gst-libs/gst/gl/gstglrenderbuffer.h:
13133         * gst-libs/gst/gl/gstglutils.c:
13134         * gst-libs/gst/gl/gstglviewconvert.c:
13135         * gst-libs/gst/gl/wayland/Makefile.am:
13136         * gst-libs/gst/gl/x11/gstgldisplay_x11.h:
13137         * gst-libs/gst/pbutils/gstaudiovisualizer.c:
13138         * gst-libs/gst/pbutils/gstaudiovisualizer.h:
13139         * gst-libs/gst/rtp/gstrtcpbuffer.h:
13140         * gst-libs/gst/rtp/gstrtpbasedepayload.h:
13141         * gst-libs/gst/rtp/gstrtpdefs.h:
13142         * gst-libs/gst/rtsp/gstrtspextension.h:
13143         * gst-libs/gst/rtsp/gstrtspmessage.h:
13144         * gst-libs/gst/sdp/gstmikey.c:
13145         * gst-libs/gst/sdp/gstmikey.h:
13146         * gst-libs/gst/sdp/gstsdpmessage.c:
13147         * gst-libs/gst/video/gstvideodecoder.c:
13148         * gst-libs/gst/video/gstvideoencoder.c:
13149         * gst-libs/gst/video/gstvideometa.c:
13150         * gst-libs/gst/video/gstvideotimecode.c:
13151         * gst-libs/gst/video/gstvideoutils.h:
13152         * gst-libs/gst/video/video-converter.h:
13153         * gst-libs/gst/video/video-frame.h:
13154         * gst-libs/gst/video/video-info.h:
13155         * gst-libs/gst/video/video-multiview.c:
13156         * gst-libs/gst/video/video-overlay-composition.c:
13157         * gst-libs/gst/video/video-scaler.c:
13158         * gst-libs/gst/video/video-tile.c:
13159         * gst-libs/gst/video/videooverlay.h:
13160           libs: Documentation cleanup
13161           * Fix wrong naming, wrong types and typos
13162           * Add missing sections
13163           * Add missing documentation for entries
13164           * Explicitely mark private structure entries
13165           * Remove items that never existed
13166
13167 2018-04-02 08:43:17 +0200  Edward Hervey <edward@centricular.com>
13168
13169         * tests/check/libs/discoverer.c:
13170         * tools/gst-discoverer.c:
13171           tools: Fix discoverer deprecation
13172           The only information provided by "misc" was the missing plugins which
13173           is already handled with another API
13174
13175 2018-04-02 08:42:01 +0200  Edward Hervey <edward@centricular.com>
13176
13177         * gst-libs/gst/pbutils/gstdiscoverer-types.c:
13178         * gst-libs/gst/pbutils/gstdiscoverer.h:
13179         * gst-libs/gst/rtsp/gstrtsptransport.c:
13180         * gst-libs/gst/rtsp/gstrtsptransport.h:
13181           libs: Add deprecation guard
13182           Those functions have been marked as deprecated
13183
13184 2018-04-02 08:33:58 +0200  Edward Hervey <edward@centricular.com>
13185
13186         * tests/check/libs/struct_i386_osx.h:
13187           check: Remove old structures from ABI check
13188           Just in case someone still tries to run it on 32bit osx
13189
13190 2017-04-28 15:24:43 +0300  Sebastian Dröge <sebastian@centricular.com>
13191
13192         * gst/videorate/gstvideorate.c:
13193           videorate: In reverse playback mode, don't output the first buffer with ts=segment.stop
13194           Instead go backwards before segment.stop based on the framerate or the
13195           next buffers end timestamp. Otherwise the first buffer will usually be
13196           dropped because outside the segment.
13197           https://bugzilla.gnome.org/show_bug.cgi?id=781899
13198
13199 2018-03-27 10:43:16 +0100  Tim-Philipp Müller <tim@centricular.com>
13200
13201         * gst-libs/gst/gl/Makefile.am:
13202           gl: pick up GstVideo-1.0.gir from local build dir
13203           https://bugzilla.gnome.org/show_bug.cgi?id=794708
13204
13205 2018-03-22 11:12:20 +0100  Antonio Ospite <ao2@ao2.it>
13206
13207         * tools/gst-play-kb.c:
13208           tools: play: fix leaving STDIN in non-blocking mode after exit
13209           gst-play-1.0 sets STDIN to non-blocking mode to have the input
13210           characters read as soon as they arrive.
13211           However, when gst_play_kb_set_key_handler() gets called from
13212           restore_terminal() it forgets to restore the STDIN blocking status.
13213           This can result in broken behavior for cli command executed in the same
13214           terminal after gst-play-1.0 exited.
13215           It turns out that putting STDIN in non-blocking mode is not even the
13216           proper way to achieve the desired effect, instead VMIN and VTIME in
13217           struct termios should be set to 0.
13218           Let's do that, and don't mess with the STDIN blocking mode now that it's
13219           not necessary.
13220           https://bugzilla.gnome.org/show_bug.cgi?id=794591
13221
13222 2018-03-18 11:15:55 -0700  Thiago Santos <thiagossantos@gmail.com>
13223
13224         * gst-libs/gst/pbutils/encoding-profile.c:
13225           encoding-profile: fix gi annotation for gst_encoding_profile_find
13226
13227 2018-03-25 12:48:12 +0300  Sebastian Dröge <sebastian@centricular.com>
13228
13229         * ext/gl/Makefile.am:
13230           gl: Disable glmixerbin for the time being too
13231           Otherwise we have one copy in gst-plugins-bad and one (unused) here,
13232           which makes static linking unhappy.
13233
13234 2018-03-24 21:35:07 +0900  Seungha Yang <pudding8757@gmail.com>
13235
13236         * gst/encoding/gstencodebin.c:
13237           encodebin: Use gst_object_unref() instead of g_object_unref()
13238           ... for better debugging (e.g., tracing refcount)
13239           https://bugzilla.gnome.org/show_bug.cgi?id=794654
13240
13241 2018-03-23 14:24:38 +0100  Edward Hervey <edward@centricular.com>
13242
13243         * gst-libs/gst/audio/gstaudioaggregator.c:
13244           audio-aggregator: Check return values
13245           And copy over already-parsed information
13246           CID #1427140
13247
13248 2017-07-20 14:15:30 +1000  Alessandro Decina <alessandro.d@gmail.com>
13249
13250         * Makefile.am:
13251         * gst-libs/gst/app/app_mkenum.py:
13252         * gst-libs/gst/app/meson.build:
13253         * gst-libs/gst/audio/audio_mkenum.py:
13254         * gst-libs/gst/audio/meson.build:
13255         * gst-libs/gst/pbutils/meson.build:
13256         * gst-libs/gst/pbutils/pbutils_mkenum.py:
13257         * gst-libs/gst/rtp/meson.build:
13258         * gst-libs/gst/rtp/rtp_mkenum.py:
13259         * gst-libs/gst/rtsp/meson.build:
13260         * gst-libs/gst/rtsp/rtsp_mkenum.py:
13261         * gst-libs/gst/tag/meson.build:
13262         * gst-libs/gst/tag/tag_mkenum.py:
13263         * gst-libs/gst/video/meson.build:
13264         * gst-libs/gst/video/video_mkenum.py:
13265         * meson.build:
13266           meson: libs: use gnome.mkenums_simple() to generate enumtypes files
13267           This way we no longer need custom wrapper scripts or template files.
13268
13269 2018-03-04 16:41:14 +0100  Carlos Rafael Giani <dv@pseudoterminal.org>
13270
13271         * gst-libs/gst/gl/egl/gstglcontext_egl.c:
13272         * gst-libs/gst/gl/gbm/gstglwindow_gbm_egl.c:
13273         * gst-libs/gst/gl/gbm/gstglwindow_gbm_egl.h:
13274           gl/gbm: Initialize window handle (= gbm surface) like other window systems
13275           https://bugzilla.gnome.org/show_bug.cgi?id=793997
13276
13277 2018-03-22 07:56:28 +0100  Carlos Rafael Giani <dv@pseudoterminal.org>
13278
13279         * gst-libs/gst/gl/gstglupload.c:
13280         * gst-libs/gst/gl/viv-fb/gstglwindow_viv_fb_egl.c:
13281           viv-fb: Include gstglfuncs.h to fix cross compilation errors
13282           https://bugzilla.gnome.org/show_bug.cgi?id=794589
13283
13284 2018-03-21 18:15:49 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.com>
13285
13286         * gst-libs/gst/allocators/gstdmabuf.c:
13287           dmabufallocator: Fix build if LINUX_DMA_BUF_H is missing
13288
13289 2018-03-09 21:24:52 -0500  Nicolas Dufresne <nicolas.dufresne@collabora.com>
13290
13291         * configure.ac:
13292         * gst-libs/gst/allocators/gstdmabuf.c:
13293         * meson.build:
13294           allocators: Add DMABuf synchronization
13295           When doing CPU Access, some architecture may require caches to be
13296           synchronize before use. Otherwise, some visual artifact may be
13297           visible, as the CPU modification may still resides in cache.
13298           https://bugzilla.gnome.org/show_bug.cgi?id=794216
13299
13300 2018-03-21 10:27:04 +0200  Sebastian Dröge <sebastian@centricular.com>
13301
13302         * gst-libs/gst/video/video-tile.h:
13303           video: Set correct value in g-i annotations for tile related mask constants
13304
13305 2018-03-21 10:25:43 +0200  Sebastian Dröge <sebastian@centricular.com>
13306
13307         * gst-libs/gst/video/video.h:
13308           video: Include gstvideoaffinetransformationmeta.h in video.h
13309
13310 2018-03-21 10:21:41 +0200  Sebastian Dröge <sebastian@centricular.com>
13311
13312         * gst-libs/gst/pbutils/pbutils.h:
13313           pbutils: Include gstaudiovisualizer.h in pbutils.h
13314
13315 2018-03-20 09:15:37 +0000  Tim-Philipp Müller <tim@centricular.com>
13316
13317         * NEWS:
13318         * RELEASE:
13319         * configure.ac:
13320         * docs/plugins/inspect/plugin-adder.xml:
13321         * docs/plugins/inspect/plugin-alsa.xml:
13322         * docs/plugins/inspect/plugin-app.xml:
13323         * docs/plugins/inspect/plugin-audioconvert.xml:
13324         * docs/plugins/inspect/plugin-audiomixer.xml:
13325         * docs/plugins/inspect/plugin-audiorate.xml:
13326         * docs/plugins/inspect/plugin-audioresample.xml:
13327         * docs/plugins/inspect/plugin-audiotestsrc.xml:
13328         * docs/plugins/inspect/plugin-cdparanoia.xml:
13329         * docs/plugins/inspect/plugin-encoding.xml:
13330         * docs/plugins/inspect/plugin-gio.xml:
13331         * docs/plugins/inspect/plugin-libvisual.xml:
13332         * docs/plugins/inspect/plugin-ogg.xml:
13333         * docs/plugins/inspect/plugin-opengl.xml:
13334         * docs/plugins/inspect/plugin-opus.xml:
13335         * docs/plugins/inspect/plugin-pango.xml:
13336         * docs/plugins/inspect/plugin-pbtypes.xml:
13337         * docs/plugins/inspect/plugin-playback.xml:
13338         * docs/plugins/inspect/plugin-rawparse.xml:
13339         * docs/plugins/inspect/plugin-subparse.xml:
13340         * docs/plugins/inspect/plugin-tcp.xml:
13341         * docs/plugins/inspect/plugin-theora.xml:
13342         * docs/plugins/inspect/plugin-typefindfunctions.xml:
13343         * docs/plugins/inspect/plugin-videoconvert.xml:
13344         * docs/plugins/inspect/plugin-videorate.xml:
13345         * docs/plugins/inspect/plugin-videoscale.xml:
13346         * docs/plugins/inspect/plugin-videotestsrc.xml:
13347         * docs/plugins/inspect/plugin-volume.xml:
13348         * docs/plugins/inspect/plugin-vorbis.xml:
13349         * docs/plugins/inspect/plugin-ximagesink.xml:
13350         * docs/plugins/inspect/plugin-xvimagesink.xml:
13351         * meson.build:
13352           Back to development
13353
13354 === release 1.14.0 ===
13355
13356 2018-03-19 20:15:02 +0000  Tim-Philipp Müller <tim@centricular.com>
13357
13358         * ChangeLog:
13359         * NEWS:
13360         * RELEASE:
13361         * configure.ac:
13362         * gst-plugins-base.doap:
13363         * meson.build:
13364           Release 1.14.0
13365
13366 2018-03-19 20:15:02 +0000  Tim-Philipp Müller <tim@centricular.com>
13367
13368         * docs/plugins/inspect/plugin-adder.xml:
13369         * docs/plugins/inspect/plugin-alsa.xml:
13370         * docs/plugins/inspect/plugin-app.xml:
13371         * docs/plugins/inspect/plugin-audioconvert.xml:
13372         * docs/plugins/inspect/plugin-audiomixer.xml:
13373         * docs/plugins/inspect/plugin-audiorate.xml:
13374         * docs/plugins/inspect/plugin-audioresample.xml:
13375         * docs/plugins/inspect/plugin-audiotestsrc.xml:
13376         * docs/plugins/inspect/plugin-cdparanoia.xml:
13377         * docs/plugins/inspect/plugin-encoding.xml:
13378         * docs/plugins/inspect/plugin-gio.xml:
13379         * docs/plugins/inspect/plugin-libvisual.xml:
13380         * docs/plugins/inspect/plugin-ogg.xml:
13381         * docs/plugins/inspect/plugin-opengl.xml:
13382         * docs/plugins/inspect/plugin-opus.xml:
13383         * docs/plugins/inspect/plugin-pango.xml:
13384         * docs/plugins/inspect/plugin-pbtypes.xml:
13385         * docs/plugins/inspect/plugin-playback.xml:
13386         * docs/plugins/inspect/plugin-rawparse.xml:
13387         * docs/plugins/inspect/plugin-subparse.xml:
13388         * docs/plugins/inspect/plugin-tcp.xml:
13389         * docs/plugins/inspect/plugin-theora.xml:
13390         * docs/plugins/inspect/plugin-typefindfunctions.xml:
13391         * docs/plugins/inspect/plugin-videoconvert.xml:
13392         * docs/plugins/inspect/plugin-videorate.xml:
13393         * docs/plugins/inspect/plugin-videoscale.xml:
13394         * docs/plugins/inspect/plugin-videotestsrc.xml:
13395         * docs/plugins/inspect/plugin-volume.xml:
13396         * docs/plugins/inspect/plugin-vorbis.xml:
13397         * docs/plugins/inspect/plugin-ximagesink.xml:
13398         * docs/plugins/inspect/plugin-xvimagesink.xml:
13399           Update docs
13400
13401 2018-03-17 06:33:38 +0100  Edward Hervey <edward@centricular.com>
13402
13403         * ext/ogg/gstoggstream.c:
13404           oggstream: protect against out-of-bounds read
13405           We need at least 17 bytes of data for a valid flac header
13406           oss-fuzz #6974
13407
13408 2018-03-16 09:28:44 +0000  Tim-Philipp Müller <tim@centricular.com>
13409
13410         * tests/check/elements/audiomixer.c:
13411           tests: audiomixer: remove unistd.h include
13412           Not needed and breaks the build with MVSC.
13413
13414 2018-03-15 09:58:11 +0200  Sebastian Dröge <sebastian@centricular.com>
13415
13416         * gst-libs/gst/audio/gstaudiostreamalign.h:
13417           audiostreamalign: Mark the whole type as new in 1.14
13418
13419 2018-03-13 23:09:58 +0200  Sebastian Dröge <sebastian@centricular.com>
13420
13421         * configure.ac:
13422         * pkgconfig/gstreamer-audio-uninstalled.pc.in:
13423         * pkgconfig/gstreamer-audio.pc.in:
13424         * pkgconfig/gstreamer-video-uninstalled.pc.in:
13425         * pkgconfig/gstreamer-video.pc.in:
13426         * pkgconfig/meson.build:
13427           pkg-config: Add orc-0.4 to Requires.private of gstreamer-audio and gstreamer-video
13428           https://bugzilla.gnome.org/show_bug.cgi?id=794307
13429
13430 === release 1.13.91 ===
13431
13432 2018-03-13 19:13:18 +0000  Tim-Philipp Müller <tim@centricular.com>
13433
13434         * ChangeLog:
13435         * NEWS:
13436         * RELEASE:
13437         * configure.ac:
13438         * gst-plugins-base.doap:
13439         * meson.build:
13440           Release 1.13.91
13441
13442 2018-03-13 19:13:18 +0000  Tim-Philipp Müller <tim@centricular.com>
13443
13444         * docs/plugins/inspect/plugin-adder.xml:
13445         * docs/plugins/inspect/plugin-alsa.xml:
13446         * docs/plugins/inspect/plugin-app.xml:
13447         * docs/plugins/inspect/plugin-audioconvert.xml:
13448         * docs/plugins/inspect/plugin-audiomixer.xml:
13449         * docs/plugins/inspect/plugin-audiorate.xml:
13450         * docs/plugins/inspect/plugin-audioresample.xml:
13451         * docs/plugins/inspect/plugin-audiotestsrc.xml:
13452         * docs/plugins/inspect/plugin-cdparanoia.xml:
13453         * docs/plugins/inspect/plugin-encoding.xml:
13454         * docs/plugins/inspect/plugin-gio.xml:
13455         * docs/plugins/inspect/plugin-libvisual.xml:
13456         * docs/plugins/inspect/plugin-ogg.xml:
13457         * docs/plugins/inspect/plugin-opengl.xml:
13458         * docs/plugins/inspect/plugin-opus.xml:
13459         * docs/plugins/inspect/plugin-pango.xml:
13460         * docs/plugins/inspect/plugin-pbtypes.xml:
13461         * docs/plugins/inspect/plugin-playback.xml:
13462         * docs/plugins/inspect/plugin-rawparse.xml:
13463         * docs/plugins/inspect/plugin-subparse.xml:
13464         * docs/plugins/inspect/plugin-tcp.xml:
13465         * docs/plugins/inspect/plugin-theora.xml:
13466         * docs/plugins/inspect/plugin-typefindfunctions.xml:
13467         * docs/plugins/inspect/plugin-videoconvert.xml:
13468         * docs/plugins/inspect/plugin-videorate.xml:
13469         * docs/plugins/inspect/plugin-videoscale.xml:
13470         * docs/plugins/inspect/plugin-videotestsrc.xml:
13471         * docs/plugins/inspect/plugin-volume.xml:
13472         * docs/plugins/inspect/plugin-vorbis.xml:
13473         * docs/plugins/inspect/plugin-ximagesink.xml:
13474         * docs/plugins/inspect/plugin-xvimagesink.xml:
13475           Update docs
13476
13477 2018-03-13 13:49:42 +0000  Tim-Philipp Müller <tim@centricular.com>
13478
13479         * gst-libs/gst/audio/meson.build:
13480           meson: install new audio-prelude.h
13481
13482 2018-03-13 13:07:52 +0000  Tim-Philipp Müller <tim@centricular.com>
13483
13484         * gst-libs/gst/video/gstvideoaggregator.h:
13485           video: GST_EXPORT -> GST_URI_VIDEO_BAD_API
13486           We need different export decorators for the different libs.
13487           For now no actual change though, just rename before the release,
13488           and add prelude headers to define the new decorator to GST_EXPORT.
13489
13490 2018-03-13 11:56:59 +0000  Tim-Philipp Müller <tim@centricular.com>
13491
13492         * docs/libs/Makefile.am:
13493         * docs/libs/meson.build:
13494           docs: update api decorators to ignore
13495
13496 2018-03-13 11:48:31 +0000  Tim-Philipp Müller <tim@centricular.com>
13497
13498         * gst-libs/gst/video/Makefile.am:
13499         * gst-libs/gst/video/colorbalance.h:
13500         * gst-libs/gst/video/colorbalancechannel.h:
13501         * gst-libs/gst/video/gstvideoaffinetransformationmeta.h:
13502         * gst-libs/gst/video/gstvideodecoder.h:
13503         * gst-libs/gst/video/gstvideoencoder.h:
13504         * gst-libs/gst/video/gstvideofilter.h:
13505         * gst-libs/gst/video/gstvideometa.h:
13506         * gst-libs/gst/video/gstvideopool.h:
13507         * gst-libs/gst/video/gstvideosink.h:
13508         * gst-libs/gst/video/gstvideotimecode.h:
13509         * gst-libs/gst/video/gstvideoutils.h:
13510         * gst-libs/gst/video/meson.build:
13511         * gst-libs/gst/video/navigation.h:
13512         * gst-libs/gst/video/video-blend.h:
13513         * gst-libs/gst/video/video-chroma.h:
13514         * gst-libs/gst/video/video-color.h:
13515         * gst-libs/gst/video/video-converter.h:
13516         * gst-libs/gst/video/video-dither.h:
13517         * gst-libs/gst/video/video-event.h:
13518         * gst-libs/gst/video/video-format.h:
13519         * gst-libs/gst/video/video-frame.h:
13520         * gst-libs/gst/video/video-info.h:
13521         * gst-libs/gst/video/video-multiview.h:
13522         * gst-libs/gst/video/video-overlay-composition.h:
13523         * gst-libs/gst/video/video-prelude.h:
13524         * gst-libs/gst/video/video-resampler.h:
13525         * gst-libs/gst/video/video-scaler.h:
13526         * gst-libs/gst/video/video-tile.h:
13527         * gst-libs/gst/video/video.h:
13528         * gst-libs/gst/video/video_mkenum.py:
13529         * gst-libs/gst/video/videodirection.h:
13530         * gst-libs/gst/video/videoorientation.h:
13531         * gst-libs/gst/video/videooverlay.h:
13532           video: GST_EXPORT -> GST_VIDEO_API
13533           We need different export decorators for the different libs.
13534           For now no actual change though, just rename before the release,
13535           and add prelude headers to define the new decorator to GST_EXPORT.
13536
13537 2018-03-13 11:32:02 +0000  Tim-Philipp Müller <tim@centricular.com>
13538
13539         * gst-libs/gst/tag/Makefile.am:
13540         * gst-libs/gst/tag/gsttagdemux.h:
13541         * gst-libs/gst/tag/gsttagmux.h:
13542         * gst-libs/gst/tag/id3v2.h:
13543         * gst-libs/gst/tag/meson.build:
13544         * gst-libs/gst/tag/tag-prelude.h:
13545         * gst-libs/gst/tag/tag.h:
13546         * gst-libs/gst/tag/tag_mkenum.py:
13547         * gst-libs/gst/tag/xmpwriter.h:
13548           tag: GST_EXPORT -> GST_TAG_API
13549           We need different export decorators for the different libs.
13550           For now no actual change though, just rename before the release,
13551           and add prelude headers to define the new decorator to GST_EXPORT.
13552
13553 2018-03-13 11:27:11 +0000  Tim-Philipp Müller <tim@centricular.com>
13554
13555         * gst-libs/gst/sdp/Makefile.am:
13556         * gst-libs/gst/sdp/gstmikey.h:
13557         * gst-libs/gst/sdp/gstsdpmessage.h:
13558         * gst-libs/gst/sdp/meson.build:
13559         * gst-libs/gst/sdp/sdp-prelude.h:
13560         * gst-libs/gst/sdp/sdp.h:
13561           sdp: GST_EXPORT -> GST_SDP_API
13562           We need different export decorators for the different libs.
13563           For now no actual change though, just rename before the release,
13564           and add prelude headers to define the new decorator to GST_EXPORT.
13565
13566 2018-03-13 11:23:21 +0000  Tim-Philipp Müller <tim@centricular.com>
13567
13568         * gst-libs/gst/rtsp/Makefile.am:
13569         * gst-libs/gst/rtsp/gstrtspconnection.h:
13570         * gst-libs/gst/rtsp/gstrtspdefs.h:
13571         * gst-libs/gst/rtsp/gstrtspextension.h:
13572         * gst-libs/gst/rtsp/gstrtspmessage.h:
13573         * gst-libs/gst/rtsp/gstrtsprange.h:
13574         * gst-libs/gst/rtsp/gstrtsptransport.h:
13575         * gst-libs/gst/rtsp/gstrtspurl.h:
13576         * gst-libs/gst/rtsp/meson.build:
13577         * gst-libs/gst/rtsp/rtsp-prelude.h:
13578         * gst-libs/gst/rtsp/rtsp.h:
13579         * gst-libs/gst/rtsp/rtsp_mkenum.py:
13580           rtsp: GST_EXPORT -> GST_RTSP_API
13581           We need different export decorators for the different libs.
13582           For now no actual change though, just rename before the release,
13583           and add prelude headers to define the new decorator to GST_EXPORT.
13584
13585 2018-03-13 11:17:58 +0000  Tim-Philipp Müller <tim@centricular.com>
13586
13587         * gst-libs/gst/rtp/Makefile.am:
13588         * gst-libs/gst/rtp/gstrtcpbuffer.h:
13589         * gst-libs/gst/rtp/gstrtpbaseaudiopayload.h:
13590         * gst-libs/gst/rtp/gstrtpbasedepayload.h:
13591         * gst-libs/gst/rtp/gstrtpbasepayload.h:
13592         * gst-libs/gst/rtp/gstrtpbuffer.h:
13593         * gst-libs/gst/rtp/gstrtpdefs.h:
13594         * gst-libs/gst/rtp/gstrtphdrext.h:
13595         * gst-libs/gst/rtp/gstrtppayloads.h:
13596         * gst-libs/gst/rtp/meson.build:
13597         * gst-libs/gst/rtp/rtp-prelude.h:
13598         * gst-libs/gst/rtp/rtp_mkenum.py:
13599           rtp: GST_EXPORT -> GST_RTP_API
13600           We need different export decorators for the different libs.
13601           For now no actual change though, just rename before the release,
13602           and add prelude headers to define the new decorator to GST_EXPORT.
13603
13604 2018-03-13 11:13:08 +0000  Tim-Philipp Müller <tim@centricular.com>
13605
13606         * gst-libs/gst/riff/Makefile.am:
13607         * gst-libs/gst/riff/meson.build:
13608         * gst-libs/gst/riff/riff-ids.h:
13609         * gst-libs/gst/riff/riff-media.h:
13610         * gst-libs/gst/riff/riff-prelude.h:
13611         * gst-libs/gst/riff/riff-read.h:
13612         * gst-libs/gst/riff/riff.h:
13613           riff: GST_EXPORT -> GST_RIFF_API
13614           We need different export decorators for the different libs.
13615           For now no actual change though, just rename before the release,
13616           and add prelude headers to define the new decorator to GST_EXPORT.
13617
13618 2018-03-13 11:08:34 +0000  Tim-Philipp Müller <tim@centricular.com>
13619
13620         * gst-libs/gst/pbutils/Makefile.am:
13621         * gst-libs/gst/pbutils/codec-utils.h:
13622         * gst-libs/gst/pbutils/descriptions.h:
13623         * gst-libs/gst/pbutils/encoding-profile.h:
13624         * gst-libs/gst/pbutils/encoding-target.h:
13625         * gst-libs/gst/pbutils/gstaudiovisualizer.h:
13626         * gst-libs/gst/pbutils/gstdiscoverer.h:
13627         * gst-libs/gst/pbutils/gstpluginsbaseversion.h.in:
13628         * gst-libs/gst/pbutils/install-plugins.h:
13629         * gst-libs/gst/pbutils/meson.build:
13630         * gst-libs/gst/pbutils/missing-plugins.h:
13631         * gst-libs/gst/pbutils/pbutils-prelude.h:
13632         * gst-libs/gst/pbutils/pbutils.h:
13633         * gst-libs/gst/pbutils/pbutils_mkenum.py:
13634           pbutils: GST_EXPORT -> GST_PBUTILS_API
13635           We need different export decorators for the different libs.
13636           For now no actual change though, just rename before the release,
13637           and add prelude headers to define the new decorator to GST_EXPORT.
13638
13639 2018-03-13 10:57:15 +0000  Tim-Philipp Müller <tim@centricular.com>
13640
13641         * gst-libs/gst/gl/Makefile.am:
13642         * gst-libs/gst/gl/egl/gstegl.h:
13643         * gst-libs/gst/gl/egl/gsteglimage.h:
13644         * gst-libs/gst/gl/egl/gstgldisplay_egl.h:
13645         * gst-libs/gst/gl/egl/gstglmemoryegl.h:
13646         * gst-libs/gst/gl/gl-prelude.h:
13647         * gst-libs/gst/gl/gstglapi.h:
13648         * gst-libs/gst/gl/gstglbasefilter.h:
13649         * gst-libs/gst/gl/gstglbasememory.h:
13650         * gst-libs/gst/gl/gstglbuffer.h:
13651         * gst-libs/gst/gl/gstglbufferpool.h:
13652         * gst-libs/gst/gl/gstglcolorconvert.h:
13653         * gst-libs/gst/gl/gstglcontext.h:
13654         * gst-libs/gst/gl/gstgldebug.h:
13655         * gst-libs/gst/gl/gstgldisplay.h:
13656         * gst-libs/gst/gl/gstglfeature.h:
13657         * gst-libs/gst/gl/gstglfilter.h:
13658         * gst-libs/gst/gl/gstglformat.h:
13659         * gst-libs/gst/gl/gstglframebuffer.h:
13660         * gst-libs/gst/gl/gstglmemory.h:
13661         * gst-libs/gst/gl/gstglmemorypbo.h:
13662         * gst-libs/gst/gl/gstgloverlaycompositor.h:
13663         * gst-libs/gst/gl/gstglquery.h:
13664         * gst-libs/gst/gl/gstglrenderbuffer.h:
13665         * gst-libs/gst/gl/gstglshader.h:
13666         * gst-libs/gst/gl/gstglshaderstrings.h:
13667         * gst-libs/gst/gl/gstglsl.h:
13668         * gst-libs/gst/gl/gstglslstage.h:
13669         * gst-libs/gst/gl/gstglsyncmeta.h:
13670         * gst-libs/gst/gl/gstglupload.h:
13671         * gst-libs/gst/gl/gstglutils.h:
13672         * gst-libs/gst/gl/gstglviewconvert.h:
13673         * gst-libs/gst/gl/gstglwindow.h:
13674         * gst-libs/gst/gl/meson.build:
13675         * gst-libs/gst/gl/wayland/gstgldisplay_wayland.h:
13676         * gst-libs/gst/gl/x11/gstgldisplay_x11.h:
13677           gl: GST_EXPORT -> GST_GL_API
13678           We need different export decorators for the different libs.
13679           For now no actual change though, just rename before the release,
13680           and add prelude headers to define the new decorator to GST_EXPORT.
13681
13682 2018-03-13 10:43:20 +0000  Tim-Philipp Müller <tim@centricular.com>
13683
13684         * gst-libs/gst/fft/Makefile.am:
13685         * gst-libs/gst/fft/fft-prelude.h:
13686         * gst-libs/gst/fft/gstfft.h:
13687         * gst-libs/gst/fft/gstfftf32.h:
13688         * gst-libs/gst/fft/gstfftf64.h:
13689         * gst-libs/gst/fft/gstffts16.h:
13690         * gst-libs/gst/fft/gstffts32.h:
13691         * gst-libs/gst/fft/meson.build:
13692           fft: GST_EXPORT -> GST_FFT_API
13693           We need different export decorators for the different libs.
13694           For now no actual change though, just rename before the release,
13695           and add prelude headers to define the new decorator to GST_EXPORT.
13696
13697 2018-03-13 10:36:56 +0000  Tim-Philipp Müller <tim@centricular.com>
13698
13699         * gst-libs/gst/audio/Makefile.am:
13700         * gst-libs/gst/audio/audio-channel-mixer.h:
13701         * gst-libs/gst/audio/audio-channels.h:
13702         * gst-libs/gst/audio/audio-converter.h:
13703         * gst-libs/gst/audio/audio-format.h:
13704         * gst-libs/gst/audio/audio-info.h:
13705         * gst-libs/gst/audio/audio-prelude.h:
13706         * gst-libs/gst/audio/audio-quantize.h:
13707         * gst-libs/gst/audio/audio-resampler.h:
13708         * gst-libs/gst/audio/audio.h:
13709         * gst-libs/gst/audio/audio_mkenum.py:
13710         * gst-libs/gst/audio/gstaudioaggregator.h:
13711         * gst-libs/gst/audio/gstaudiobasesink.h:
13712         * gst-libs/gst/audio/gstaudiobasesrc.h:
13713         * gst-libs/gst/audio/gstaudiocdsrc.h:
13714         * gst-libs/gst/audio/gstaudioclock.h:
13715         * gst-libs/gst/audio/gstaudiodecoder.h:
13716         * gst-libs/gst/audio/gstaudioencoder.h:
13717         * gst-libs/gst/audio/gstaudiofilter.h:
13718         * gst-libs/gst/audio/gstaudioiec61937.h:
13719         * gst-libs/gst/audio/gstaudiometa.h:
13720         * gst-libs/gst/audio/gstaudioringbuffer.h:
13721         * gst-libs/gst/audio/gstaudiosink.h:
13722         * gst-libs/gst/audio/gstaudiosrc.h:
13723         * gst-libs/gst/audio/gstaudiostreamalign.h:
13724         * gst-libs/gst/audio/streamvolume.h:
13725           audio: GST_EXPORT -> GST_AUDIO_API
13726           We need different export decorators for the different libs.
13727           For now no actual change though, just rename before the release,
13728           and add prelude headers to define the new decorator to GST_EXPORT.
13729
13730 2018-03-13 10:28:21 +0000  Tim-Philipp Müller <tim@centricular.com>
13731
13732         * common:
13733         * gst-libs/gst/app/Makefile.am:
13734         * gst-libs/gst/app/app-prelude.h:
13735         * gst-libs/gst/app/app_mkenum.py:
13736         * gst-libs/gst/app/gstappsink.h:
13737         * gst-libs/gst/app/gstappsrc.h:
13738         * gst-libs/gst/app/meson.build:
13739           app: GST_EXPORT -> GST_APP_API
13740           We need different export decorators for the different libs.
13741           For now no actual change though, just rename before the release,
13742           and add prelude headers to define the new decorator to GST_EXPORT.
13743
13744 2018-03-13 10:19:16 +0000  Tim-Philipp Müller <tim@centricular.com>
13745
13746         * gst-libs/gst/allocators/Makefile.am:
13747         * gst-libs/gst/allocators/allocators-prelude.h:
13748         * gst-libs/gst/allocators/allocators.h:
13749         * gst-libs/gst/allocators/gstdmabuf.h:
13750         * gst-libs/gst/allocators/gstfdmemory.h:
13751         * gst-libs/gst/allocators/gstphysmemory.h:
13752         * gst-libs/gst/allocators/meson.build:
13753           allocators: GST_EXPORT -> GST_ALLOCATORS_API
13754           We need different export decorators for the different libs.
13755           For now no actual change though, just rename before the release,
13756           and add prelude headers to define the new decorator to GST_EXPORT.
13757
13758 2018-03-12 16:23:02 +0100  Mathieu Duponchelle <mathieu@centricular.com>
13759
13760         * gst-libs/gst/audio/gstaudioaggregator.c:
13761           audioaggregator: fix channel-mask negotiation
13762           When outputting more than two channels, a channel-mask has to be
13763           specified in the output caps.
13764           We follow the same heuristic as other cases, when downstream
13765           does not specify a channel-mask, we use that of the first
13766           configured pad, and if there was none we generate a fallback
13767           mask.
13768           https://bugzilla.gnome.org/show_bug.cgi?id=794257
13769
13770 2018-03-12 13:38:07 +0100  Edward Hervey <edward@centricular.com>
13771
13772         * gst/playback/gsturidecodebin3.c:
13773           playback: Remove subtitle-encoding property on uridecodebin3
13774           For now, until we found a more future-proof solution
13775
13776 2018-03-11 22:57:02 +0000  Tim-Philipp Müller <tim@centricular.com>
13777
13778         * gst-libs/gst/video/video-format.h:
13779           docs: video: fix typo and add since marker
13780
13781 2018-03-11 22:45:32 +0000  Tim-Philipp Müller <tim@centricular.com>
13782
13783         * docs/libs/gst-plugins-base-libs-sections.txt:
13784           docs: libs: add another missing symbol
13785
13786 2018-03-11 19:06:45 +0000  Tim-Philipp Müller <tim@centricular.com>
13787
13788         * docs/libs/gst-plugins-base-libs-sections.txt:
13789           docs: add video region of interest add/get parameter api to docs
13790
13791 2018-03-11 12:13:32 -0300  Thibault Saunier <tsaunier@igalia.com>
13792
13793         * gst-libs/gst/audio/audio.h:
13794           audio: Add audioaggregator.h in audio.h
13795
13796 2018-03-08 01:01:53 +0000  Tim-Philipp Müller <tim@centricular.com>
13797
13798         * docs/libs/gst-plugins-base-libs-docs.sgml:
13799         * docs/libs/gst-plugins-base-libs-sections.txt:
13800         * gst-libs/gst/allocators/gstphysmemory.c:
13801           docs: add GstPhysMemoryAllocator to docs
13802
13803 2018-03-07 18:50:05 +0000  Tim-Philipp Müller <tim@centricular.com>
13804
13805         * ext/alsa/gstalsasrc.c:
13806         * ext/alsa/gstalsasrc.h:
13807           Revert "alsasrc: lock calls to snd_pcm_delay() with mutex as in alsasink"
13808           This reverts commit 4f88125b3ddc15367d528e850cc27739f5bb27fa.
13809           This seems to have undesirable side-effects and needs more
13810           investigation first.
13811           https://bugzilla.gnome.org/show_bug.cgi?id=746015
13812
13813 2018-03-05 19:57:55 +0000  Tim-Philipp Müller <tim@centricular.com>
13814
13815         * configure.ac:
13816         * m4/gst-gl.m4:
13817           gl: only enable gbm backend if gudev is available
13818           gudev/gudev.h is included unconditionally, so only enable
13819           the gbm backend if gudev was actually found. This also
13820           matches the meson build behaviour.
13821           Should fix build on GNOME SDK builder.
13822
13823 === release 1.13.90 ===
13824
13825 2018-03-03 22:07:15 +0000  Tim-Philipp Müller <tim@centricular.com>
13826
13827         * ChangeLog:
13828         * NEWS:
13829         * RELEASE:
13830         * configure.ac:
13831         * gst-plugins-base.doap:
13832         * meson.build:
13833           Release 1.13.90
13834
13835 2018-03-03 22:07:15 +0000  Tim-Philipp Müller <tim@centricular.com>
13836
13837         * docs/plugins/inspect/plugin-adder.xml:
13838         * docs/plugins/inspect/plugin-alsa.xml:
13839         * docs/plugins/inspect/plugin-app.xml:
13840         * docs/plugins/inspect/plugin-audioconvert.xml:
13841         * docs/plugins/inspect/plugin-audiomixer.xml:
13842         * docs/plugins/inspect/plugin-audiorate.xml:
13843         * docs/plugins/inspect/plugin-audioresample.xml:
13844         * docs/plugins/inspect/plugin-audiotestsrc.xml:
13845         * docs/plugins/inspect/plugin-cdparanoia.xml:
13846         * docs/plugins/inspect/plugin-encoding.xml:
13847         * docs/plugins/inspect/plugin-gio.xml:
13848         * docs/plugins/inspect/plugin-libvisual.xml:
13849         * docs/plugins/inspect/plugin-ogg.xml:
13850         * docs/plugins/inspect/plugin-opengl.xml:
13851         * docs/plugins/inspect/plugin-opus.xml:
13852         * docs/plugins/inspect/plugin-pango.xml:
13853         * docs/plugins/inspect/plugin-pbtypes.xml:
13854         * docs/plugins/inspect/plugin-playback.xml:
13855         * docs/plugins/inspect/plugin-rawparse.xml:
13856         * docs/plugins/inspect/plugin-subparse.xml:
13857         * docs/plugins/inspect/plugin-tcp.xml:
13858         * docs/plugins/inspect/plugin-theora.xml:
13859         * docs/plugins/inspect/plugin-typefindfunctions.xml:
13860         * docs/plugins/inspect/plugin-videoconvert.xml:
13861         * docs/plugins/inspect/plugin-videorate.xml:
13862         * docs/plugins/inspect/plugin-videoscale.xml:
13863         * docs/plugins/inspect/plugin-videotestsrc.xml:
13864         * docs/plugins/inspect/plugin-volume.xml:
13865         * docs/plugins/inspect/plugin-vorbis.xml:
13866         * docs/plugins/inspect/plugin-ximagesink.xml:
13867         * docs/plugins/inspect/plugin-xvimagesink.xml:
13868           Update docs
13869
13870 2018-03-02 15:21:25 +0100  Edward Hervey <edward@centricular.com>
13871
13872         * pkgconfig/gstreamer-tag-uninstalled.pc.in:
13873         * pkgconfig/gstreamer-tag.pc.in:
13874           pkgconfig: Add private zlib dependency for libgsttag
13875           Fixes issues with static application builds (which might not know
13876           they need to link with zlib when using a libgsttag that was compiled
13877           with it).
13878           https://bugzilla.gnome.org/show_bug.cgi?id=793989
13879
13880 2018-03-01 18:07:37 +0100  Mathieu Duponchelle <mathieu@centricular.com>
13881
13882         * meson.build:
13883           meson: enable more warnings
13884           https://bugzilla.gnome.org/show_bug.cgi?id=793960
13885
13886 2018-02-28 23:12:39 -0500  Nicolas Dufresne <nicolas.dufresne@collabora.com>
13887
13888         * gst-libs/gst/video/gstvideodecoder.c:
13889           videodecoder: Reset QoS time after pushing segment
13890           This fixes playbin gapless playback. An ancient QoS time was used and
13891           would lead to all frames being dropped.
13892           https://bugzilla.gnome.org/show_bug.cgi?id=668995
13893
13894 2018-03-01 00:34:40 +0100  Mathieu Duponchelle <mathieu@centricular.com>
13895
13896         * ext/gl/gstglmixer.c:
13897         * ext/gl/gstglstereomix.c:
13898         * gst-libs/gst/video/gstvideoaggregator.c:
13899         * gst/compositor/compositor.c:
13900           Port to latest GstAggregator segment API
13901           The aggregator segment is now exposed on the src pad
13902           https://bugzilla.gnome.org/show_bug.cgi?id=793946
13903
13904 2018-03-01 00:34:06 +0100  Mathieu Duponchelle <mathieu@centricular.com>
13905
13906         * ext/gl/gstglmixer.c:
13907         * ext/gl/gstglstereomix.c:
13908         * gst-libs/gst/audio/gstaudioaggregator.c:
13909           Port to latest GstAggregator segment API
13910           The aggregator segment is now exposed on the src pad
13911           https://bugzilla.gnome.org/show_bug.cgi?id=793944
13912
13913 2018-02-28 22:12:57 +0100  Mathieu Duponchelle <mathieu@centricular.com>
13914
13915         * gst-libs/gst/audio/gstaudioaggregator.c:
13916         * gst-libs/gst/audio/gstaudioaggregator.h:
13917         * gst/audiomixer/gstaudiointerleave.c:
13918         * gst/audiomixer/gstaudiomixer.c:
13919           audioaggregator: remove GstAudioAggregator->info
13920           As we now require subclasses to use a subclass of
13921           GstAudioAggregatorPad, we can reuse its info field
13922           https://bugzilla.gnome.org/show_bug.cgi?id=793943
13923
13924 2018-03-01 12:43:25 +0000  Tim-Philipp Müller <tim@centricular.com>
13925
13926         * tests/check/libs/tag.c:
13927           tests: tags: add unit test for ID3 v2.4 extended headers
13928           https://bugzilla.gnome.org/show_bug.cgi?id=792983
13929
13930 2018-02-12 16:26:01 +0100  Edward Hervey <edward@centricular.com>
13931
13932         * gst-libs/gst/tag/id3v2.c:
13933           id3v2: re-fix handling of v2.4 extended headers
13934           The various id3v2 specs handle the extended header sizes differently
13935           (because hey, it wouldn't be fun otherwise).
13936           http://id3.org/id3v2.3.0 states:
13937           "Where the 'Extended header size', currently 6 or 10 bytes, excludes
13938           itself."
13939           http://id3.org/id3v2.4.0-structure states:
13940           Extended header size   4 * %0xxxxxxx
13941           Number of flag bytes       $01
13942           Extended Flags             $xx
13943           Where the 'Extended header size' is the size of the whole extended
13944           header, stored as a 32 bit synchsafe integer. An extended header can
13945           thus never have a size of fewer than six bytes.
13946           So in id3v2.4.0 it's the *whole* extended header size (a-la ISOBMFF
13947           atom), whereas in id3v2.3.0 it's the extended header size *excluding*
13948           those 4 initial bytes.
13949           And for other versions, god knows..
13950           Fixes regression introduced in commit da607005.
13951           https://bugzilla.gnome.org/show_bug.cgi?id=792983
13952
13953 2018-02-28 18:13:10 +0100  Mathieu Duponchelle <mathieu@centricular.com>
13954
13955         * gst-libs/gst/audio/gstaudioaggregator.c:
13956         * gst-libs/gst/audio/gstaudioaggregator.h:
13957         * gst/audiomixer/gstaudiointerleave.c:
13958         * gst/audiomixer/gstaudiomixer.c:
13959         * tests/check/elements/audiomixer.c:
13960           audioaggregator: refactor conversion API
13961           For the rationale, see:
13962           https://bugzilla.gnome.org/show_bug.cgi?id=793917
13963           Also test audiomixer conversion of current output buffer
13964
13965 2018-02-27 23:34:03 +1100  Jan Schmidt <jan@centricular.com>
13966
13967         * gst-libs/gst/gl/gstglcolorconvert.c:
13968           glcolorconvert: Fix a typo in a debug message
13969
13970 2018-02-27 18:28:16 +1100  Jan Schmidt <jan@centricular.com>
13971
13972         * gst-libs/gst/gl/gstglfilter.c:
13973         * gst-libs/gst/gl/gstglfilter.h:
13974           glfilter: Support non-2D texture targets
13975           Allow for sub-classes to change pad templates to
13976           support other texture targets, and bind input textures
13977           accordingly.
13978           When setting the caps, also store the texture target.
13979           By default, glfilter only reports 2D texture targets
13980           in the default caps, but sub-classes can change that
13981           and it would be nice if they could easily find out
13982           which texture targets were negotiated.
13983           This adds 2 fields to the public struct, but since
13984           it's unreleased -base API, it's not an ABI break.
13985
13986 2018-02-28 15:22:38 +0200  Sebastian Dröge <sebastian@centricular.com>
13987
13988         * gst-libs/gst/audio/gstaudioaggregator.h:
13989           audioaggregator: Document that the pad's audio info is read-only and needs the object lock
13990           Also fix indentation in the header a bit.
13991
13992 2018-02-27 14:07:33 -0600  Víctor Manuel Jáquez Leal <vjaquez@igalia.com>
13993
13994         * m4/gst-gl.m4:
13995           m4: fix variable value access
13996
13997 2018-02-27 09:48:23 -0600  Víctor Manuel Jáquez Leal <vjaquez@igalia.com>
13998
13999         * gst-libs/gst/video/gstvideometa.c:
14000           roi-meta: duplicate params when copying meta
14001           When copying the meta the params list should be copy too into the
14002           new meta.
14003           https://bugzilla.gnome.org/show_bug.cgi?id=793883
14004
14005 2018-02-27 13:14:26 -0500  Nicolas Dufresne <nicolas.dufresne@collabora.com>
14006
14007         * gst-libs/gst/gl/meson.build:
14008           meson: Don't install GL GBM headers
14009
14010 2018-02-27 13:12:59 -0500  Nicolas Dufresne <nicolas.dufresne@collabora.com>
14011
14012         * configure.ac:
14013         * gst-libs/gst/gl/Makefile.am:
14014         * m4/gst-gl.m4:
14015           gl: Move DRM_CFLAGS into gst-gl.m4
14016
14017 2018-02-26 07:46:26 -0500  Nicolas Dufresne <nicolas.dufresne@collabora.com>
14018
14019         * gst-libs/gst/gl/Makefile.am:
14020           gl: Add missing gbm directory to dist dir
14021           This fixes make distcheck
14022
14023 2018-02-25 14:16:44 +0100  Carlos Rafael Giani <dv@pseudoterminal.org>
14024
14025         * gst-libs/gst/gl/Makefile.am:
14026           gl: Add DRM cflags
14027           This prevents cross compilation errors like:
14028           usr/include/xf86drm.h:40:10: fatal error: drm.h: No such file or directory
14029           These are caused because gstgldisplay_gbm.h includes xf86drm.h .
14030           https://bugzilla.gnome.org/show_bug.cgi?id=793837
14031
14032 2018-02-26 11:55:46 +0200  Sebastian Dröge <sebastian@centricular.com>
14033
14034         * gst-libs/gst/pbutils/encoding-target.c:
14035         * gst-libs/gst/pbutils/pbutils.c:
14036           pbutils: Fix compilation of last commit
14037
14038 2018-02-25 10:52:46 -0800  Thiago Santos <thiagossantos@gmail.com>
14039
14040         * gst-libs/gst/pbutils/descriptions.c:
14041         * gst-libs/gst/pbutils/encoding-target.c:
14042         * gst-libs/gst/pbutils/pbutils-private.h:
14043         * gst-libs/gst/pbutils/pbutils.c:
14044           pbutils: Move locale dir initialization to a separate function and do lazy initialization
14045           It is the only thing gst_pb_utils_init()  does and it could be
14046           automatically called from the places in pbutils it is needed.
14047           After 1.14 we should deprecate gst_pb_utils_init().
14048           https://bugzilla.gnome.org/show_bug.cgi?id=793611
14049
14050 2018-02-23 16:39:32 -0500  Nicolas Dufresne <nicolas.dufresne@collabora.com>
14051
14052         * gst-libs/gst/gl/gstglconfig.h.meson:
14053         * gst-libs/gst/gl/meson.build:
14054           gl: Add meson support for GBM backend
14055           https://bugzilla.gnome.org/show_bug.cgi?id=782923
14056
14057 2018-02-23 19:59:45 +0100  Carlos Rafael Giani <dv@pseudoterminal.org>
14058
14059         * configure.ac:
14060         * gst-libs/gst/gl/Makefile.am:
14061         * gst-libs/gst/gl/egl/gstgldisplay_egl.c:
14062         * gst-libs/gst/gl/gbm/Makefile.am:
14063         * gst-libs/gst/gl/gbm/gstgl_gbm_utils.c:
14064         * gst-libs/gst/gl/gbm/gstgl_gbm_utils.h:
14065         * gst-libs/gst/gl/gbm/gstgldisplay_gbm.c:
14066         * gst-libs/gst/gl/gbm/gstgldisplay_gbm.h:
14067         * gst-libs/gst/gl/gbm/gstglwindow_gbm_egl.c:
14068         * gst-libs/gst/gl/gbm/gstglwindow_gbm_egl.h:
14069         * gst-libs/gst/gl/gstgldisplay.c:
14070         * gst-libs/gst/gl/gstgldisplay.h:
14071         * gst-libs/gst/gl/gstglwindow.c:
14072         * m4/gst-gl.m4:
14073           gl: Add Mesa3D GBM backend
14074           This makes it possible to use the GStreamer OpenGL elements without a
14075           windowing system if a libdrm- and Mesa3D-supported GPU is present
14076           https://bugzilla.gnome.org/show_bug.cgi?id=782923
14077
14078 2018-02-23 17:09:49 +0100  Carlos Rafael Giani <dv@pseudoterminal.org>
14079
14080         * configure.ac:
14081           configure: Add configure checks for libdrm and gudev
14082           https://bugzilla.gnome.org/show_bug.cgi?id=782923
14083
14084 2018-02-23 19:36:42 +1100  Jan Schmidt <jan@centricular.com>
14085
14086         * ext/gl/gstglimagesink.c:
14087           glimagesink: Correct PAR in output caps when transforming
14088           When doing a 3D/multiview transformation and rescaling to
14089           match the output window size, the resulting PAR may
14090           not match the input any more and needs recalculating,
14091           or else the GstSample reported to client-draw has the
14092           wrong PAR.
14093
14094 2018-02-22 16:11:20 -0500  Nicolas Dufresne <nicolas.dufresne@collabora.com>
14095
14096         * gst-libs/gst/video/gstvideometa.c:
14097           roi-meta: Fix bad doc comment syntax
14098
14099 2018-02-09 14:45:08 +0100  Guillaume Desmottes <guillaume.desmottes@collabora.co.uk>
14100
14101         * gst-libs/gst/video/gstvideometa.c:
14102         * gst-libs/gst/video/gstvideometa.h:
14103           videometa: add support for downstream parameters to ROI meta
14104           The current GstVideoRegionOfInterestMeta API allows elements to detect
14105           and name ROI but doesn't tell anything about how this information is
14106           meant to be consumed by downstream elements.
14107           Typically, encoders may want to tweak their encoding settings for a
14108           given ROI to increase or decrease their quality.
14109           Each encoder has its own set of settings so that's not something that
14110           can be standardized.
14111           This patch adds encoder-specific parameters to the meta which can be
14112           used to configure the encoding of a specific ROI.
14113           A typical use case would be: source ! roi-detector ! encoder
14114           with a buffer probe on the encoder sink pad set by the application.
14115           Thanks to the probe the application will be able to tell to the encoder
14116           how this specific region should be encoded.
14117           Users could also develop their specific roi detectors meant to be used with a
14118           specific encoder and directly putting the encoder parameters when
14119           detecting the ROI.
14120           https://bugzilla.gnome.org/show_bug.cgi?id=793338
14121
14122 2017-11-17 02:05:33 +0100  Mikhail Fludkov <misha@pexip.com>
14123
14124         * gst-libs/gst/rtp/gstrtpbuffer.h:
14125           rtpbuffer.h: Add new RTPBuffer flags
14126           These flags will be used for Forward Error Correction purposes
14127           https://bugzilla.gnome.org/show_bug.cgi?id=792695
14128
14129 2018-02-20 11:52:43 +0000  Tim-Philipp Müller <tim@centricular.com>
14130
14131         * gst-libs/gst/gl/meson.build:
14132           meson: fix multi-line string
14133           https://bugzilla.gnome.org/show_bug.cgi?id=793629
14134
14135 2018-02-19 09:57:48 -0800  Thiago Santos <thiagossantos@gmail.com>
14136
14137         * gst-libs/gst/pbutils/encoding-profile.c:
14138         * gst-libs/gst/pbutils/encoding-target.c:
14139         * gst-libs/gst/pbutils/gstdiscoverer.c:
14140           pbutils: add some missing gi annotations
14141           For allow-none parameters
14142
14143 2018-02-19 17:50:51 +0000  Tim-Philipp Müller <tim@centricular.com>
14144
14145         * tests/check/elements/videoscale.c:
14146           tests: videoscale: simplify test and make it more robust
14147           test_negotiation would occasionally time out, for unknown reasons.
14148           Simplify the test setup and get rid of the main loop, busses, and
14149           notify signals. With this I can no longer easily reproduce the
14150           timeout. Fingers crossed.
14151
14152 2018-02-01 19:25:49 +0000  Tim-Philipp Müller <tim@centricular.com>
14153
14154         * gst-libs/gst/app/gstappsrc.c:
14155           appsrc: don't signal the GCond if no one is waiting on it
14156           Performance optimisation: Keep track whenever the streaming
14157           thread or the application thread are waiting on the GCond for
14158           more space or new data, and only signal on the GCond if someone
14159           is actually waiting. Avoids unnecessary syscalls and thus
14160           context switches.
14161
14162 2018-02-01 01:22:21 +0000  Tim-Philipp Müller <tim@centricular.com>
14163
14164         * gst-libs/gst/app/gstappsrc.c:
14165           appsrc: use GstQueueArray instead of GQueue for internal item queue
14166           Performance optimisation.
14167           Avoids alloc/free churn for the queue's list nodes.
14168           Depends on new API in GstQueueArray in core.
14169
14170 2018-01-31 20:19:47 +0000  Tim-Philipp Müller <tim@centricular.com>
14171
14172         * gst-libs/gst/app/gstappsink.c:
14173           appsink: don't signal the GCond if no one is waiting on it
14174           Performance optimisation: Keep track whenever the streaming
14175           thread or the application thread are waiting on the GCond
14176           for more space or new data, and only signal on the GCond if
14177           someone is actually waiting. Avoids unnecessary syscalls and
14178           thus context switches.
14179
14180 2018-01-31 20:11:41 +0000  Tim-Philipp Müller <tim@centricular.com>
14181
14182         * gst-libs/gst/app/gstappsink.c:
14183           appsink: use GstQueueArray instead of GQueue for internal item queue
14184           Performance optimisation.
14185           Avoids alloc/free churn for the queue's list nodes.
14186
14187 2018-01-31 20:07:06 +0000  Tim-Philipp Müller <tim@centricular.com>
14188
14189         * tests/icles/.gitignore:
14190         * tests/icles/Makefile.am:
14191         * tests/icles/benchmark-appsink.c:
14192         * tests/icles/benchmark-appsrc.c:
14193           icles: add appsink and appsrc benchmarks
14194           These are very much artificial of course, but got to
14195           measure something. appsink one contains lots of buffer
14196           creation/free overhead, while appsrc one does not.
14197
14198 2018-02-18 11:38:25 +0200  Sebastian Dröge <sebastian@centricular.com>
14199
14200         * m4/gst-gl.m4:
14201           m4: gmodule-no-export-2.0 is needed for everything using the g_module_*() API
14202           While it is pulled in via the GLib check, GLIB_LIBS is not pulled into
14203           any of the places using the API.
14204
14205 2018-02-17 18:34:58 +0200  Sebastian Dröge <sebastian@centricular.com>
14206
14207         * ext/gl/Makefile.am:
14208           gl: Link to libgstallocators for the dmabuf allocator
14209
14210 2018-02-15 11:21:34 +0100  Víctor Manuel Jáquez Leal <vjaquez@igalia.com>
14211
14212         * gst-libs/gst/gl/wayland/gstgldisplay_wayland.c:
14213           gl/wayland: Memory leak when display couldn't connect
14214           When trying to create a wayland display, it may fail because there
14215           is not actually display to connect. It this case NULL is returned
14216           but the created instance is not freed.
14217           This patch unrefs the failed display.
14218           https://bugzilla.gnome.org/show_bug.cgi?id=793483
14219
14220 2018-02-15 21:08:08 +0100  Mathieu Duponchelle <mathieu@centricular.com>
14221
14222         * gst-libs/gst/audio/audio-converter.c:
14223           audio-converter: fix declaration-after-statement
14224
14225 2018-02-15 20:00:42 +0100  Mathieu Duponchelle <mathieu@centricular.com>
14226
14227         * docs/libs/gst-plugins-base-libs-sections.txt:
14228         * gst-libs/gst/audio/audio-converter.c:
14229         * gst-libs/gst/audio/audio-converter.h:
14230           audio-converter: add a convenience conversion method
14231           This is useful from python bindings
14232           https://bugzilla.gnome.org/show_bug.cgi?id=793492
14233
14234 2018-02-15 19:57:44 +0100  Mathieu Duponchelle <mathieu@centricular.com>
14235
14236         * gst-libs/gst/audio/audio-converter.c:
14237           gst_audio_converter_new: update annotations
14238           https://bugzilla.gnome.org/show_bug.cgi?id=793492
14239
14240 2018-02-15 19:56:46 +0100  Mathieu Duponchelle <mathieu@centricular.com>
14241
14242         * docs/libs/gst-plugins-base-libs-sections.txt:
14243         * gst-libs/gst/audio/audio-converter.c:
14244         * gst-libs/gst/audio/audio-converter.h:
14245           AudioConverter: register as boxed type
14246           https://bugzilla.gnome.org/show_bug.cgi?id=793492
14247
14248 2018-02-15 19:54:34 +0100  Mathieu Duponchelle <mathieu@centricular.com>
14249
14250         * gst-libs/gst/audio/audio-info.c:
14251           audio-info: annotate gst_audio_info_set_format
14252           https://bugzilla.gnome.org/show_bug.cgi?id=793492
14253
14254 2018-02-15 19:44:17 +0000  Tim-Philipp Müller <tim@centricular.com>
14255
14256         * configure.ac:
14257         * docs/plugins/inspect/plugin-adder.xml:
14258         * docs/plugins/inspect/plugin-alsa.xml:
14259         * docs/plugins/inspect/plugin-app.xml:
14260         * docs/plugins/inspect/plugin-audioconvert.xml:
14261         * docs/plugins/inspect/plugin-audiomixer.xml:
14262         * docs/plugins/inspect/plugin-audiorate.xml:
14263         * docs/plugins/inspect/plugin-audioresample.xml:
14264         * docs/plugins/inspect/plugin-audiotestsrc.xml:
14265         * docs/plugins/inspect/plugin-cdparanoia.xml:
14266         * docs/plugins/inspect/plugin-encoding.xml:
14267         * docs/plugins/inspect/plugin-gio.xml:
14268         * docs/plugins/inspect/plugin-libvisual.xml:
14269         * docs/plugins/inspect/plugin-ogg.xml:
14270         * docs/plugins/inspect/plugin-opengl.xml:
14271         * docs/plugins/inspect/plugin-opus.xml:
14272         * docs/plugins/inspect/plugin-pango.xml:
14273         * docs/plugins/inspect/plugin-pbtypes.xml:
14274         * docs/plugins/inspect/plugin-playback.xml:
14275         * docs/plugins/inspect/plugin-rawparse.xml:
14276         * docs/plugins/inspect/plugin-subparse.xml:
14277         * docs/plugins/inspect/plugin-tcp.xml:
14278         * docs/plugins/inspect/plugin-theora.xml:
14279         * docs/plugins/inspect/plugin-typefindfunctions.xml:
14280         * docs/plugins/inspect/plugin-videoconvert.xml:
14281         * docs/plugins/inspect/plugin-videorate.xml:
14282         * docs/plugins/inspect/plugin-videoscale.xml:
14283         * docs/plugins/inspect/plugin-videotestsrc.xml:
14284         * docs/plugins/inspect/plugin-volume.xml:
14285         * docs/plugins/inspect/plugin-vorbis.xml:
14286         * docs/plugins/inspect/plugin-ximagesink.xml:
14287         * docs/plugins/inspect/plugin-xvimagesink.xml:
14288         * meson.build:
14289           Back to development
14290
14291 2018-02-15 18:50:51 +0000  Tim-Philipp Müller <tim@centricular.com>
14292
14293         * tests/examples/compositor/crossfade.c:
14294           Dist compositor crossfade example and pythons script for meson build
14295           And add to autotools build so it gets disted.
14296
14297 === release 1.13.1 ===
14298
14299 2018-02-15 17:01:15 +0000  Tim-Philipp Müller <tim@centricular.com>
14300
14301         * NEWS:
14302         * configure.ac:
14303         * gst-plugins-base.doap:
14304         * meson.build:
14305           Release 1.13.1
14306
14307 2018-02-15 16:58:17 +0000  Tim-Philipp Müller <tim@centricular.com>
14308
14309         * docs/plugins/inspect/plugin-adder.xml:
14310         * docs/plugins/inspect/plugin-alsa.xml:
14311         * docs/plugins/inspect/plugin-app.xml:
14312         * docs/plugins/inspect/plugin-audioconvert.xml:
14313         * docs/plugins/inspect/plugin-audiomixer.xml:
14314         * docs/plugins/inspect/plugin-audiorate.xml:
14315         * docs/plugins/inspect/plugin-audioresample.xml:
14316         * docs/plugins/inspect/plugin-audiotestsrc.xml:
14317         * docs/plugins/inspect/plugin-cdparanoia.xml:
14318         * docs/plugins/inspect/plugin-encoding.xml:
14319         * docs/plugins/inspect/plugin-gio.xml:
14320         * docs/plugins/inspect/plugin-libvisual.xml:
14321         * docs/plugins/inspect/plugin-ogg.xml:
14322         * docs/plugins/inspect/plugin-opengl.xml:
14323         * docs/plugins/inspect/plugin-opus.xml:
14324         * docs/plugins/inspect/plugin-pango.xml:
14325         * docs/plugins/inspect/plugin-pbtypes.xml:
14326         * docs/plugins/inspect/plugin-playback.xml:
14327         * docs/plugins/inspect/plugin-rawparse.xml:
14328         * docs/plugins/inspect/plugin-subparse.xml:
14329         * docs/plugins/inspect/plugin-tcp.xml:
14330         * docs/plugins/inspect/plugin-theora.xml:
14331         * docs/plugins/inspect/plugin-typefindfunctions.xml:
14332         * docs/plugins/inspect/plugin-videoconvert.xml:
14333         * docs/plugins/inspect/plugin-videorate.xml:
14334         * docs/plugins/inspect/plugin-videoscale.xml:
14335         * docs/plugins/inspect/plugin-videotestsrc.xml:
14336         * docs/plugins/inspect/plugin-volume.xml:
14337         * docs/plugins/inspect/plugin-vorbis.xml:
14338         * docs/plugins/inspect/plugin-ximagesink.xml:
14339         * docs/plugins/inspect/plugin-xvimagesink.xml:
14340           docs: update plugin docs
14341
14342 2018-02-15 12:51:10 +0000  Tim-Philipp Müller <tim@centricular.com>
14343
14344         * configure.ac:
14345           configure: fix build with --disable-external
14346
14347 2018-02-15 11:37:46 +0000  Tim-Philipp Müller <tim@centricular.com>
14348
14349         * po/cs.po:
14350         * po/sv.po:
14351         * po/tr.po:
14352           po: update translations
14353
14354 2018-02-15 07:14:20 +0100  Edward Hervey <edward@centricular.com>
14355
14356         * gst-libs/gst/audio/gstaudiopack-dist.c:
14357         * gst/audiomixer/gstaudiomixerorc-dist.c:
14358           Update disted backup ORC files
14359
14360 2018-02-15 01:14:52 +0100  Mathieu Duponchelle <mathieu@centricular.com>
14361
14362         * gst-libs/gst/audio/gstaudiopack.orc:
14363           gstaudiopack.orc: pack_u32be_swap: actually swap
14364           Fixes:
14365           gst-launch-1.0 audiotestsrc ! audio/x-raw, format=U32BE ! \
14366           audioconvert ! autoaudiosink
14367
14368 2018-02-14 14:39:32 -0500  Nicolas Dufresne <nicolas.dufresne@collabora.com>
14369
14370         * gst/playback/gsturidecodebin.c:
14371           doc: Remove obsolete Since 0.10.X marks
14372
14373 2018-02-14 14:37:52 -0500  Nicolas Dufresne <nicolas.dufresne@collabora.com>
14374
14375         * docs/libs/gst-plugins-base-libs-docs.sgml:
14376           doc: Add per version newly added API indexes
14377
14378 2018-02-14 14:16:14 -0500  Nicolas Dufresne <nicolas.dufresne@collabora.com>
14379
14380         * gst-libs/gst/allocators/gstdmabuf.h:
14381           doc: Fix since marker in dmabuf to match a stable release
14382
14383 2018-02-14 14:11:47 -0500  Nicolas Dufresne <nicolas.dufresne@collabora.com>
14384
14385         * gst-libs/gst/allocators/gstfdmemory.h:
14386         * gst-libs/gst/video/video-color.h:
14387           doc: Remove extra . after Since marker
14388
14389 2018-02-14 14:10:22 -0500  Nicolas Dufresne <nicolas.dufresne@collabora.com>
14390
14391         * gst-libs/gst/video/video-format.h:
14392           doc: Fix Since 1.X marker on new video formats
14393
14394 2018-02-14 14:07:54 -0500  Nicolas Dufresne <nicolas.dufresne@collabora.com>
14395
14396         * docs/libs/gst-plugins-base-libs-sections.txt:
14397           doc: Include new GstVideoOverlay API
14398
14399 2018-02-14 14:36:00 +0100  Edward Hervey <edward@centricular.com>
14400
14401         * gst/compositor/compositororc-dist.c:
14402           Update ORC fallback disted code
14403
14404 2018-02-14 10:21:49 +0000  Philippe Normand <philn@igalia.com>
14405
14406         * gst/playback/gstplaybin3.c:
14407           playbin3: fix source-setup signal emission
14408           Previous code would pass 0 as source element.
14409
14410 2018-02-14 00:22:38 +0000  Tim-Philipp Müller <tim@centricular.com>
14411
14412         * ext/vorbis/gstvorbisparse.c:
14413           vorbisparse: error out when headers are missing
14414           https://bugzilla.gnome.org/show_bug.cgi?id=791606
14415
14416 2018-02-13 17:16:53 +0000  Tim-Philipp Müller <tim@centricular.com>
14417
14418         * gst-libs/gst/audio/gstaudioaggregator.h:
14419           audioaggregator: remove declaration for function that doesn't exist
14420
14421 2018-02-13 17:10:22 +0000  Tim-Philipp Müller <tim@centricular.com>
14422
14423         * docs/libs/gst-plugins-base-libs-docs.sgml:
14424         * docs/libs/gst-plugins-base-libs-sections.txt:
14425         * docs/libs/gst-plugins-base-libs.types:
14426         * gst-libs/gst/audio/gstaudioaggregator.c:
14427           docs: add GstAudioAggregator to docs
14428
14429 2018-02-13 16:43:44 +0000  Tim-Philipp Müller <tim@centricular.com>
14430
14431         * docs/plugins/gst-plugins-base-plugins-docs.sgml:
14432         * docs/plugins/gst-plugins-base-plugins-sections.txt:
14433         * docs/plugins/gst-plugins-base-plugins.args:
14434         * docs/plugins/gst-plugins-base-plugins.hierarchy:
14435         * docs/plugins/gst-plugins-base-plugins.interfaces:
14436         * docs/plugins/gst-plugins-base-plugins.signals:
14437         * docs/plugins/inspect/plugin-audiomixer.xml:
14438           docs: add audiomixer + audiointerleave to plugin docs
14439
14440 2018-02-13 16:40:19 +0000  Tim-Philipp Müller <tim@centricular.com>
14441
14442         * docs/plugins/gst-plugins-base-plugins.args:
14443         * docs/plugins/gst-plugins-base-plugins.hierarchy:
14444         * docs/plugins/gst-plugins-base-plugins.interfaces:
14445         * docs/plugins/gst-plugins-base-plugins.signals:
14446         * docs/plugins/inspect/plugin-pango.xml:
14447         * docs/plugins/inspect/plugin-playback.xml:
14448         * docs/plugins/inspect/plugin-rawparse.xml:
14449         * docs/plugins/inspect/plugin-videoconvert.xml:
14450         * docs/plugins/inspect/plugin-videoscale.xml:
14451         * docs/plugins/inspect/plugin-videotestsrc.xml:
14452           docs: update plugin docs for recent changes
14453
14454 2018-02-13 16:38:32 +0000  Tim-Philipp Müller <tim@centricular.com>
14455
14456         * configure.ac:
14457         * gst/audiomixer/Makefile.am:
14458         * gst/audiomixer/meson.build:
14459         * gst/meson.build:
14460         * tests/check/Makefile.am:
14461         * tests/check/elements/.gitignore:
14462         * tests/check/meson.build:
14463           audiomixer, audiointerleave: add to build
14464           https://bugzilla.gnome.org/show_bug.cgi?id=791218
14465
14466 2018-02-13 16:09:09 +0000  Tim-Philipp Müller <tim@centricular.com>
14467
14468         * docs/libs/gst-plugins-base-libs.types:
14469         * docs/plugins/gst-plugins-base-plugins.hierarchy:
14470         * gst-libs/gst/audio/Makefile.am:
14471         * gst-libs/gst/audio/gstaudioaggregator.h:
14472         * gst-libs/gst/audio/meson.build:
14473           GstAudioAggregator: hook up to build
14474           https://bugzilla.gnome.org/show_bug.cgi?id=791218
14475
14476 2018-02-13 15:56:49 +0000  Tim-Philipp Müller <tim@centricular.com>
14477
14478           audioaggregator, audiomixer, audiointerleave: move from -bad to -base
14479           https://bugzilla.gnome.org/show_bug.cgi?id=791218
14480
14481 2018-02-13 08:36:30 +0100  Edward Hervey <edward@centricular.com>
14482
14483         * ext/vorbis/gstvorbisdec.c:
14484         * ext/vorbis/gstvorbisdec.h:
14485           vorbisdec: Improve "new headers while initialized" handling
14486           If new headers arrive after we are initialized, we need to make
14487           sure that they are indeed valid.
14488           A vorbis bitstream always begins with three header packets and must
14489           be in order.
14490           Also some streams have unframed (invalid?) headers that might
14491           confuse and disrupt the decoding process.
14492           Therefore if ever we see new headers, we accumulate them and once
14493           we get a non-header packet we check them to make sure that:
14494           * We have at least 3 headers
14495           * They are the expected ones (identification, comments and setup)
14496           * They are in order
14497           * Any other "header" is ignored
14498           If those conditions are met, we reset and reconfigure the decoder
14499           https://bugzilla.gnome.org/show_bug.cgi?id=784530
14500
14501 2018-02-10 15:41:10 +0100  Edward Hervey <edward@centricular.com>
14502
14503         * gst/playback/gstplaybin3.c:
14504           playbin3: Re-enable buffering message handling
14505           Buffering messages are only sent for the active group (in case there
14506           is more than one).
14507           If the inactive group posts buffering messages we keep the last one
14508           around and will post it once it becomes the playing one.
14509
14510 2018-01-19 18:40:53 +0100  François Laignel <fengalin@free.fr>
14511
14512         * gst/playback/gstdecodebin3.c:
14513           decodebin3: high cpu usage after eos
14514           After eos, decodebin3 enters a loop sending eos events which causes high cpu usage.
14515           https://bugzilla.gnome.org/show_bug.cgi?id=792693
14516
14517 2017-12-08 16:46:21 +0100  Edward Hervey <edward@centricular.com>
14518
14519         * gst/playback/gstdecodebin3.c:
14520           decodebin3: Handle dual-output of STREAM_START/EOS
14521           In order to flush out multiqueue, we send again a STREAM_START and
14522           then a EOS event.
14523           The problem was that was that we might end up pushing out on the
14524           output of multiqueue (and therefore decodebin3) a series of:
14525           * EOS / STREAM_START / EOS
14526           Apart from the uglyness of such output, If decodebin3 is used with
14527           elements such as concat on their output, they might potentially
14528           block on that second STREAM_START.
14529           In order to make sure we don't end up in that situation we send
14530           a custom STREAM_START event when refreshing multiqueue (which we
14531           drop on the output) and we don't special case EOS events on streams
14532           on which we already got EOS.
14533           At worst we now end up sending at most two EOS on the output of
14534           multiqueue (and decodebin3).
14535
14536 2017-11-10 14:32:13 +0100  Edward Hervey <edward@centricular.com>
14537
14538         * gst/playback/gstplaybin3.c:
14539           playbin3: Implement gapless playback
14540           Similar in vein to the playbin2 architecture except that uridecodebin3
14541           are prerolled much earlier and all streams of the same type are
14542           fed through a 'concat' element.
14543           This keeps the philosphy of having all elements connected as soon
14544           as possible.
14545           The 'about-to-finish' signal is emitted whenever one of the uridecodebin
14546           is about to finish, allowing the users to set the next uri/suburi.
14547           The notion of a group being active has changed. It now means that the
14548           uridecodebin3 has been activated, but doesn't mean it is the one
14549           currently being outputted by the sinks (i.e. curr_group and next_group).
14550           This is done via detecting GST_MESSAGE_STREAM_START emission by playsink
14551           and figuring out which group is really playing.
14552           When the current group changes, a new thread is started to deactivate
14553           the previous one and optionnaly fire 'about-to-finish'.
14554
14555 2017-11-09 11:17:13 +0100  Edward Hervey <edward@centricular.com>
14556
14557         * gst/playback/gstplaybin3.c:
14558           playbin3: Use uridecodebin3 and link/reconfigure immediately
14559           Apologies for the big commit, but it wasn't really possible to split it
14560           in anything smaller.
14561           * Switch to uridecodebin3 instead of managing urisourcebin and decodebin3
14562           ourselves. No major architectural change with this.
14563           * Reconfigure sinks/outputs when needed. This is possible thanks to the
14564           various streams-related API. Instead of blocking new pads and waiting
14565           for a (fake) no-more-pads to decide what to connect, we instead reconfigure
14566           playsink and the combiners to whatever types are currently selected. All of
14567           this is done in reconfigure_output().
14568           New pads are immediately connected to (combiners and) sinks, allowing
14569           immediate negotiation and usage.
14570           * Since elements are always connected, the "cached-duration" feature is gone
14571           and queries can reach the target elements.
14572           * The auto-plugging related code is currently disabled entirely until
14573           we get the new proper API.
14574           * Store collections at the GstSourceGroup level and not globally
14575           * And more comments a bit everywhere
14576           NOTE: gapless is still not functional, but this opens the way to be able
14577           to handle it in a streams-aware fashion (where several uridecodebin3 can
14578           be active at the same time).
14579
14580 2017-11-09 10:53:24 +0100  Edward Hervey <edward@centricular.com>
14581
14582         * gst/playback/gsturisourcebin.c:
14583           urisourcebin: Add 'about-to-finish' signal
14584           With push-based sources, urisourcebin will emit this signal when
14585           the stream has been fully consumed.
14586           This signal can be used to know when the source is done providing
14587           data.
14588
14589 2017-11-09 10:45:37 +0100  Edward Hervey <edward@centricular.com>
14590
14591         * gst/playback/Makefile.am:
14592         * gst/playback/gstplayback.c:
14593         * gst/playback/gstplayback.h:
14594         * gst/playback/gsturidecodebin3.c:
14595         * gst/playback/meson.build:
14596           playback: New uridecodebin3 element
14597           In the same vein as old uridecodebin except that it also
14598           accepts a suburi and uses urisourcebin and decodebin3 internally
14599
14600 2017-11-09 11:16:20 +0100  Edward Hervey <edward@centricular.com>
14601
14602         * gst/playback/gstplaybin3.c:
14603           playbin3: Remove wrong 'notify'
14604           Those properties doesn't exist on playbin3, don't emit a notify for that
14605
14606 2017-11-09 11:14:29 +0100  Edward Hervey <edward@centricular.com>
14607
14608         * gst/playback/gstplaybin3.c:
14609           playbin3: Remove setting 'subtitle-encoding' on decodebin
14610           That property doesn't exist
14611
14612 2017-11-09 11:12:08 +0100  Edward Hervey <edward@centricular.com>
14613
14614         * gst/playback/gstplaybin3.c:
14615           playbin3: Clarify documentation of combiner properties
14616
14617 2017-11-09 11:11:12 +0100  Edward Hervey <edward@centricular.com>
14618
14619         * gst/playback/gstplaybin3.c:
14620           playbin3: Remove unused define
14621
14622 2017-12-07 15:23:17 +0100  Edward Hervey <bilboed@bilboed.com>
14623
14624         * gst/playback/gstdecodebin3-parse.c:
14625         * gst/playback/gstdecodebin3.c:
14626           decodebin3: Use GST_GROUP_ID_INVALID
14627
14628 2017-11-10 15:01:04 +0100  Edward Hervey <edward@centricular.com>
14629
14630         * gst/playback/gstdecodebin3.c:
14631           decodebin3: Don't forward already-handling SELECT_STREAMS
14632           Upstream might respond negatively to the event, whereas we actually
14633           handled it.
14634
14635 2017-12-08 17:01:05 +0100  Edward Hervey <edward@centricular.com>
14636
14637         * gst/playback/gstdecodebin3.c:
14638           decodebin3: Add new about-to-finish signal
14639
14640 2017-11-09 10:46:31 +0100  Edward Hervey <edward@centricular.com>
14641
14642         * gst/playback/gstdecodebin3.c:
14643           decodebin3: Remove unused definition
14644
14645 2017-10-04 17:42:45 +0200  Edward Hervey <edward@centricular.com>
14646
14647         * gst/playback/gstdecodebin3.c:
14648           decodebin3: Don't take the lock when creating a new input
14649           We only need to take the input lock when adding/removing
14650           inputs from the list.
14651
14652 2017-09-25 15:24:08 +0200  Edward Hervey <edward@centricular.com>
14653
14654         * gst/playback/gstplaybin3.c:
14655           playbin3: Remove unused variable
14656           The lock is never used
14657
14658 2017-11-09 10:52:38 +0100  Edward Hervey <edward@centricular.com>
14659
14660         * gst/playback/gsturisourcebin.c:
14661           urisourcebin: Remove auto-plugging signals
14662           They were never used and we need a better system
14663
14664 2017-11-09 10:50:30 +0100  Edward Hervey <edward@centricular.com>
14665
14666         * gst/playback/gsturisourcebin.c:
14667           urisourcebin: Remove ASYNC behaviour
14668           It is not needed in the new streams-aware world
14669
14670 2017-09-22 17:20:35 +0200  Edward Hervey <bilboed@bilboed.com>
14671
14672         * gst/playback/gsturisourcebin.c:
14673           urisourcebin: Remove 'unknown-type' signal
14674           It was never used and makes no sense in the new streams-based world
14675
14676 2017-09-22 17:13:14 +0200  Edward Hervey <edward@centricular.com>
14677
14678         * gst/playback/gstplaybin3.c:
14679           playbin3: Disable autoplug-related code
14680           The signals were never emitted from decodebin3. This needs
14681           switching to a new signalling system
14682
14683 2017-09-22 17:09:43 +0200  Edward Hervey <edward@centricular.com>
14684
14685         * gst/playback/gstplaybin3.c:
14686           playbin3: fix "no-more-pads" handling
14687           That signal is never emitted by decodebin3 and is handled differently
14688
14689 2017-09-22 17:04:54 +0200  Edward Hervey <edward@centricular.com>
14690
14691         * gst/playback/gstplaybin3.c:
14692           playbin3: Remove duration caching
14693           This is now handled directly via sinks and queries through pads
14694
14695 2017-10-04 17:41:16 +0200  Edward Hervey <edward@centricular.com>
14696
14697         * gst/playback/gstparsebin.c:
14698           parsebin: Remove async behaviour
14699           There's no reason to do async changing
14700
14701 2018-02-02 13:02:14 +1100  Jan Schmidt <jan@centricular.com>
14702
14703         * ext/gl/gstglimagesink.c:
14704           glimagesink: Always display with requested stereo display mode
14705           Even if the input is monoscopic, the app might want to display
14706           it in a different layout, to do side-by-side for VR for example,
14707           so if the app changes the output-multiview-mode always use that.
14708
14709 2018-01-26 22:44:24 +1100  Jan Schmidt <jan@centricular.com>
14710
14711         * gst/tcp/gstmultihandlesink.c:
14712           tcp/multihandlesink: Handle the case of no caps
14713           Pass data with no caps and no streamheaders without
14714           throwing a bunch of criticals
14715
14716 2018-02-09 17:15:30 +1100  Matthew Waters <matthew@centricular.com>
14717
14718         * ext/gl/gstglfilterbin.c:
14719         * ext/gl/gstglmixerbin.c:
14720         * ext/gl/gstglsinkbin.c:
14721         * ext/gl/gstglsrcbin.c:
14722         * tests/check/Makefile.am:
14723         * tests/check/elements/.gitignore:
14724         * tests/check/elements/glbin.c:
14725         * tests/check/meson.build:
14726           gl*bin: fix transfer semantics for the create-element signal
14727           We can either receive an element that is floating or not and need to
14728           accomodate that in the signal return values.  Do so by removing the
14729           floating flag.
14730           https://bugzilla.gnome.org/show_bug.cgi?id=792597
14731
14732 2018-02-09 12:32:52 +1100  Matthew Waters <matthew@centricular.com>
14733
14734         * ext/gl/gstgldownloadelement.c:
14735           gldownload: remove texture-target field from dmabuf/sysmem caps
14736           https://bugzilla.gnome.org/show_bug.cgi?id=792342
14737
14738 2018-02-08 17:17:51 +0000  Tim-Philipp Müller <tim@centricular.com>
14739
14740         * meson.build:
14741           meson: make version numbers ints and fix int/string comparison
14742           WARNING: Trying to compare values of different types (str, int).
14743           The result of this is undefined and will become a hard error
14744           in a future Meson release.
14745
14746 2018-02-08 16:57:53 +0000  Tim-Philipp Müller <tim@centricular.com>
14747
14748         * gst-libs/gst/gl/Makefile.am:
14749           gl: g-i: expose platform-specific display API in bindings
14750           https://bugzilla.gnome.org/show_bug.cgi?id=786391
14751
14752 2018-02-02 00:00:23 +0000  Sebastian Cote <sebas642@yahoo.ca>
14753
14754         * gst-libs/gst/rtsp/gstrtspconnection.c:
14755           rtspconnection: also add Content-Type to HTTP POST request when tunnelling
14756           When the GstRTSPConnection class sends a RTSP over HTTP tunnelling
14757           request, the HTTP Content-Type header is missing from the HTTP POST
14758           request.
14759           This isn't a problem with most servers, but there are servers that
14760           rejects the request without there also being a Content-Type header.
14761           RFC 1945:
14762           Any HTTP/1.0 message containing an entity body should include a
14763           Content-Type header field defining the media type of that body.
14764           Apple Dispatch 28:
14765           QuickTime Streaming uses the "application/x-rtsp-tunnelled" MIME
14766           type in both the Content-Type and Accept headers. This reflects
14767           the data type that is expected and delivered by the client and server.
14768           https://bugzilla.gnome.org/show_bug.cgi?id=793110
14769
14770 2018-02-08 21:14:56 +1100  Matthew Waters <matthew@centricular.com>
14771
14772         * gst-libs/gst/gl/cocoa/gstglcontext_cocoa.h:
14773         * gst-libs/gst/gl/egl/gstglcontext_egl.h:
14774         * gst-libs/gst/gl/gstglshader.h:
14775         * gst-libs/gst/gl/gstglwindow.h:
14776         * gst-libs/gst/gl/x11/gstglcontext_glx.h:
14777           gl: remove more deprecated type aliases
14778           Additions on top of
14779           https://cgit.freedesktop.org/gstreamer/gst-plugins-base/commit/?id=32a17f313494cbadaf8ec4e337d742e8d7e1b67b
14780           https://cgit.freedesktop.org/gstreamer/gst-plugins-base/commit/?id=c8b99139b1ef3f8891548b0f2607a135917c338e
14781
14782 2018-02-08 16:13:23 +1100  Matthew Waters <matthew@centricular.com>
14783
14784         * gst-libs/gst/gl/egl/gstgldisplay_egl.c:
14785           gl/display/egl: Fix precondition in display_egl_get_from_native
14786           We don't really want type=NONE as input and it was already impossible
14787           for that to occur with the other condtions.
14788           CID #1427144
14789
14790 2018-02-07 14:48:00 -0500  Nicolas Dufresne <nicolas.dufresne@collabora.com>
14791
14792         * gst-libs/gst/video/video-format.c:
14793           video: Fix GRAY10_LE32 depth information
14794
14795 2018-02-07 18:40:49 +0200  Sebastian Dröge <sebastian@centricular.com>
14796
14797         * gst-libs/gst/video/gstvideodecoder.h:
14798         * gst-libs/gst/video/gstvideoencoder.h:
14799         * gst-libs/gst/video/gstvideoutils.h:
14800           video: Change struct padding from void* to gpointer
14801           gobject-introspection causes inconsistent type information for the
14802           former and we use gpointer everywhere else.
14803
14804 2018-02-06 16:29:11 -0500  Nicolas Dufresne <nicolas.dufresne@collabora.com>
14805
14806         * tests/check/meson.build:
14807           meson: Enable libs_video unit test
14808           It does not timeout anymore, even though it's a very slow test. For the
14809           context, this test runs routines for a fixes amount of time and prints
14810           the throughput. Which means the test takes more time everytime a pixel
14811           format is added. If that becomes a problem again, we should disable the
14812           benchmarks by default.
14813
14814 2018-02-06 16:16:15 -0500  Nicolas Dufresne <nicolas.dufresne@collabora.com>
14815
14816         * gst-libs/gst/video/video-format.c:
14817           video-format: Fix 10LE32 formats packing function
14818           The source offset (soff) was not incremented for each component and then
14819           each group of 3 components were inverted. This was causing a staircase
14820           effect combined with some noise.
14821           https://bugzilla.gnome.org/show_bug.cgi?id=789876
14822
14823 2018-02-06 16:13:07 +0000  Philippe Normand <philn@igalia.com>
14824
14825         * gst-libs/gst/gl/gstglcontext.h:
14826           glcontext: remove deprecated type alias
14827           Now for real without un-needed comments...
14828
14829 2018-02-06 16:08:47 +0000  Philippe Normand <philn@igalia.com>
14830
14831         * gst-libs/gst/gl/gstglcontext.h:
14832           glcontext: remove deprecated type alias
14833
14834 2018-02-04 11:22:36 +0100  Tim-Philipp Müller <tim@centricular.com>
14835
14836         * configure.ac:
14837           autotools: use -fno-strict-aliasing where supported
14838           https://bugzilla.gnome.org/show_bug.cgi?id=769183
14839
14840 2018-02-05 14:58:06 +1100  Matthew Waters <matthew@centricular.com>
14841
14842         * gst-libs/gst/gl/gstglbasememory.c:
14843         * gst-libs/gst/gl/gstglmemory.c:
14844         * gst-libs/gst/gl/gstglmemory.h:
14845         * gst-libs/gst/gl/gstglshader.c:
14846         * gst-libs/gst/gl/gstglshader.h:
14847         * gst-libs/gst/gl/gstglsl.h:
14848           gl: some annotation fixes
14849
14850 2018-02-05 14:56:07 +1100  Matthew Waters <matthew@centricular.com>
14851
14852         * gst-libs/gst/gl/meson.build:
14853           gl/build/meson: fix gl_api variable names
14854
14855 2017-02-22 10:48:55 +0000  Tim-Philipp Müller <tim@centricular.com>
14856
14857         * tests/check/libs/sdp.c:
14858           tests: sdp: relicense code snippet from GPLv3 to LGPLv2.1+
14859           Relicense with approval from Jose and Miguel. Code snippet
14860           was supposed to be LGPL from the beginning.
14861           https://bugzilla.gnome.org/show_bug.cgi?id=697808#c14
14862           https://bugzilla.gnome.org/show_bug.cgi?id=697808#c15
14863
14864 2018-01-17 15:24:20 +1100  Matthew Waters <matthew@centricular.com>
14865
14866         * gst-libs/gst/gl/gstglmemory.c:
14867           glmemory: fixup GL_RGB565 usage when performing texsubimage
14868           An additional change for the texsubimage use case on top of
14869           https://cgit.freedesktop.org/gstreamer/gst-plugins-bad/commit/?id=c2b2c68beaddbea0ec4fe7b099507cc492f6dd7c
14870           https://cgit.freedesktop.org/gstreamer/gst-plugins-base/commit/?id=ea6bed111bab9b394d787f7760c6a3b953630d3a
14871           https://bugzilla.gnome.org/show_bug.cgi?id=783066
14872           https://bugzilla.gnome.org/show_bug.cgi?id=792584
14873
14874 2018-02-01 11:21:19 +0000  Tim-Philipp Müller <tim@centricular.com>
14875
14876         * pkgconfig/Makefile.am:
14877           pkgconfig: only install gstreamer-gl-1.0.pc if OpenGL support was built
14878           https://bugzilla.gnome.org/show_bug.cgi?id=793039
14879
14880 2018-02-01 10:40:28 +0100  Edward Hervey <edward@centricular.com>
14881
14882         * ext/ogg/gstoggdemux.c:
14883           oggdemux: Handle invalid-sized packets
14884           On invalid packets there is the possibility we might end up wanting
14885           to trim/offset more than what is available.
14886           oss-fuzz issue #5866
14887
14888 2018-01-30 20:33:36 +0000  Tim-Philipp Müller <tim@centricular.com>
14889
14890         * meson.build:
14891           meson: use -fno-strict-aliasing if supported
14892           https://bugzilla.gnome.org/show_bug.cgi?id=769183
14893
14894 2018-01-30 20:32:44 +0000  Tim-Philipp Müller <tim@centricular.com>
14895
14896         * gst-libs/gst/audio/meson.build:
14897         * meson.build:
14898           meson: use built-in pic kwarg when building static helper libs
14899           instead of passing -fPIC manually.
14900
14901 2018-01-29 12:57:56 +0000  Nicolas Dufresne <nicolas.dufresne@collabora.com>
14902
14903         * ext/gl/gstglimagesink.c:
14904         * gst-libs/gst/gl/gstglwindow.c:
14905           glimagesink: Allow resetting render rectangle
14906           As documented, passing -1 to x and/or y should reset the render
14907           rectangle to the window/display size.
14908           https://bugzilla.gnome.org/show_bug.cgi?id=792798
14909
14910 2018-01-29 12:45:06 +0000  Nicolas Dufresne <nicolas.dufresne@collabora.com>
14911
14912         * ext/gl/gstglimagesink.c:
14913           glimagesink: Add render-rectangle property
14914           This allow controlling the render rectangle from gst-launch-1.0.
14915           https://bugzilla.gnome.org/show_bug.cgi?id=792798
14916
14917 2018-01-23 15:04:21 -0500  Nicolas Dufresne <nicolas.dufresne@collabora.com>
14918
14919         * sys/xvimage/xvimagesink.c:
14920         * sys/xvimage/xvimagesink.h:
14921           xvimagesink: Allow changing render-rectangle through property
14922           This also enables setting the render rectangle before the window
14923           is provided or created.
14924           https://bugzilla.gnome.org/show_bug.cgi?id=792798
14925
14926 2018-01-22 15:40:32 -0500  Nicolas Dufresne <nicolas.dufresne@collabora.com>
14927
14928         * gst-libs/gst/video/videooverlay.c:
14929         * gst-libs/gst/video/videooverlay.h:
14930           video-overlay: Add helpers for render-rectangle property
14931           This is a set of helper that makes it easy to enable the render
14932           rectangle to be controllable through a property.
14933           https://bugzilla.gnome.org/show_bug.cgi?id=792798
14934
14935 2017-11-03 12:18:27 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.com>
14936
14937         * gst-libs/gst/video/video-converter.c:
14938         * gst-libs/gst/video/video-format.c:
14939         * gst-libs/gst/video/video-format.h:
14940         * gst-libs/gst/video/video-info.c:
14941           video: Add NV16_10LE32 support
14942           This adds a 10 bit variant for NV16 packed into 32 bits little endian
14943           words. The MSB 2 bits are padding. This format is used on Xilinx SoC and
14944           identified with the FOURCC XV20.
14945           https://bugzilla.gnome.org/show_bug.cgi?id=789876
14946
14947 2017-11-03 12:11:58 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.com>
14948
14949         * gst-libs/gst/video/video-converter.c:
14950         * gst-libs/gst/video/video-format.c:
14951         * gst-libs/gst/video/video-format.h:
14952         * gst-libs/gst/video/video-info.c:
14953           video: Add GRAY10_LE32 support
14954           This add a 10bit variant of gray scale packed into 32bits little endian
14955           words. The MSB 2 bits are padding and should be ignored. This format is
14956           used on Xilinx SoC and is identified with the FOURCC XV10.
14957           https://bugzilla.gnome.org/show_bug.cgi?id=789876
14958
14959 2017-11-01 17:26:31 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.com>
14960
14961         * gst-libs/gst/video/video-converter.c:
14962         * gst-libs/gst/video/video-format.c:
14963         * gst-libs/gst/video/video-format.h:
14964         * gst-libs/gst/video/video-info.c:
14965           video: Add NV12_10LE32 support
14966           This adds a 10bit variant for NV12 which packs 3 10bit components
14967           into little endian 32bit words. The MSB 2 bits are padding and should be
14968           ignored. This format is used on Xilinx SoC and is identified with there
14969           with the FOURCC XV15
14970           https://bugzilla.gnome.org/show_bug.cgi?id=789876
14971
14972 2016-10-03 13:11:07 +0100  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
14973
14974         * ext/gl/gstglvideomixer.c:
14975           glvideomixer: fix vertex_buffer leak
14976           We call the base class first as this will remove the pad from
14977           the aggregator, thus stopping misc callbacks from being called,
14978           one of which (process_textures) will recreate the vertex_buffer
14979           if it is destroyed
14980           https://bugzilla.gnome.org/show_bug.cgi?id=760873
14981
14982 2018-01-25 18:39:11 +0000  Tim-Philipp Müller <tim@centricular.com>
14983
14984         * gst/subparse/gstsubparse.c:
14985           subparse: fix pushing out of last chunk if last line has no newline
14986           With playbin the last subtitle chunk would not get displayed
14987           if the last chunk was missing a newline at the end. This is
14988           because streamsynchronizer will hold back the EOS event until
14989           the audio and video streams are finished too, so subparse
14990           would never forcefully push out the last chunk until the very
14991           end when it is too late.
14992           We get a STREAM_GROUP_DONE event from streamsynchronizer however,
14993           so handle that like EOS and force out any remaining text then.
14994           https://bugzilla.gnome.org/show_bug.cgi?id=771853
14995
14996 2017-04-07 10:33:40 +0100  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
14997
14998         * tests/check/gst-plugins-base.supp:
14999           gst-plugins-base.supp: add gl suppressions for one off init allocations
15000           Add to valgrind suppressions file.
15001           https://bugzilla.gnome.org/show_bug.cgi?id=781021
15002
15003 2017-12-28 12:15:21 +0100  Mathieu Duponchelle <mathieu@centricular.com>
15004
15005         * gst-libs/gst/video/gstvideoaggregator.c:
15006           videoaggregatorpad: implement skip_buffer
15007           Skip buffers from sources with a framerate higher than the output
15008           framerate.
15009           https://bugzilla.gnome.org/show_bug.cgi?id=781928
15010
15011 2018-01-23 09:01:00 +0000  Tim-Philipp Müller <tim@centricular.com>
15012
15013         * gst-libs/gst/audio/gstaudioaggregator.c:
15014           Update for renamed aggregator pad API
15015           https://bugzilla.gnome.org/show_bug.cgi?id=791204
15016
15017 2018-01-23 09:01:00 +0000  Tim-Philipp Müller <tim@centricular.com>
15018
15019         * gst-libs/gst/video/gstvideoaggregator.c:
15020           Update for renamed aggregator pad API
15021           https://bugzilla.gnome.org/show_bug.cgi?id=791204
15022
15023 2015-03-20 09:41:05 +0100  Branislav Katreniak <bkatreniak@nuvotechnologies.com>
15024
15025         * ext/alsa/gstalsasrc.c:
15026         * ext/alsa/gstalsasrc.h:
15027           alsasrc: lock calls to snd_pcm_delay() with mutex as in alsasink
15028           Alsasrc introduced delay_lock in commit 519f85a43e73efb8f3fb2c7be45226e
15029           because alsa-lib is not thread safe for the same handle.
15030           Alsasrc uses the same threading pattern, it should be locked too.
15031           https://bugzilla.gnome.org/show_bug.cgi?id=746015
15032
15033 2018-01-19 20:43:57 +0000  Tim-Philipp Müller <tim@centricular.com>
15034
15035         * gst-libs/gst/tag/id3v2.c:
15036           tag: id3v2: don't leak stack pointer outside of block where it's valid
15037           https://bugzilla.gnome.org/show_bug.cgi?id=788548
15038
15039 2018-01-19 18:50:07 +0000  Tim-Philipp Müller <tim@centricular.com>
15040
15041         * tests/check/elements/audioconvert.c:
15042           tests: audioconvert: fix up check for lost channel positions
15043           The caps field is channel-mask these days, so that code path
15044           was never active.
15045
15046 2017-06-05 14:08:33 +0900  Jimmy Ohn <yongjin.ohn@lge.com>
15047
15048         * tests/check/elements/audioconvert.c:
15049           tests: audioconvert: Fix memory leak in failure path
15050           Don't set a bad example by leaking things, even if calling
15051           g_error() will make the process abort.
15052           https://bugzilla.gnome.org/show_bug.cgi?id=783418
15053
15054 2018-01-17 14:35:11 +0100  Edward Hervey <edward@centricular.com>
15055
15056         * ext/theora/gsttheoradec.c:
15057           theoradec: Check for valid width/height
15058           If width or height are zero ... there's no video :)
15059
15060 2017-10-31 15:04:47 +0530  Ashish Kumar <kr.ashish@samsung.com>
15061
15062         * gst/playback/gstplaybackutils.c:
15063           playback-utils: Fix caps leak on failure
15064           https://bugzilla.gnome.org/show_bug.cgi?id=789358
15065
15066 2018-01-16 20:13:45 +0000  Tim-Philipp Müller <tim@centricular.com>
15067
15068         * tests/check/libs/profile.c:
15069         * tests/check/libs/rtpbasepayload.c:
15070           tests: fix build on Windows with MSVC
15071
15072 2018-01-16 19:22:16 +0000  Tim-Philipp Müller <tim@centricular.com>
15073
15074         * tests/check/meson.build:
15075           meson: tests: fix build of tcp test on unix
15076           Need to add gio-unix-2.0 dep to pipelines/tcp test otherwise it
15077           won't find the gio/gunixfdmessage.h header which is not in the
15078           same dir as the other gio headers. This issue was masked before
15079           because we didn't include config.h so HAVE_GIO_UNIX_2_0
15080           wasn't defined.
15081
15082 2018-01-16 19:21:53 +0000  Tim-Philipp Müller <tim@centricular.com>
15083
15084         * tests/check/meson.build:
15085           meson: tests: skip allocators dmabuf test on non-Linux
15086
15087 2018-01-16 18:14:59 +0000  Tim-Philipp Müller <tim@centricular.com>
15088
15089         * tests/check/elements/adder.c:
15090         * tests/check/elements/appsink.c:
15091         * tests/check/elements/audioconvert.c:
15092         * tests/check/elements/audioresample.c:
15093         * tests/check/elements/audiotestsrc.c:
15094         * tests/check/elements/decodebin.c:
15095         * tests/check/elements/libvisual.c:
15096         * tests/check/elements/multisocketsink.c:
15097         * tests/check/elements/opus.c:
15098         * tests/check/elements/playbin.c:
15099         * tests/check/elements/rawaudioparse.c:
15100         * tests/check/elements/rawvideoparse.c:
15101         * tests/check/elements/textoverlay.c:
15102         * tests/check/elements/videorate.c:
15103         * tests/check/elements/videotestsrc.c:
15104         * tests/check/elements/volume.c:
15105         * tests/check/elements/vorbisdec.c:
15106         * tests/check/elements/vorbistag.c:
15107         * tests/check/generic/clock-selection.c:
15108         * tests/check/generic/states.c:
15109         * tests/check/libs/audiocdsrc.c:
15110         * tests/check/libs/libsabi.c:
15111         * tests/check/libs/pbutils.c:
15112         * tests/check/libs/profile.c:
15113         * tests/check/libs/rtpbasedepayload.c:
15114         * tests/check/libs/rtpbasepayload.c:
15115         * tests/check/libs/rtspconnection.c:
15116         * tests/check/libs/video.c:
15117         * tests/check/meson.build:
15118         * tests/check/pipelines/capsfilter-renegotiation.c:
15119         * tests/check/pipelines/gio.c:
15120         * tests/check/pipelines/streamsynchronizer.c:
15121         * tests/check/pipelines/tcp.c:
15122         * tests/check/pipelines/theoraenc.c:
15123         * tests/check/pipelines/vorbisdec.c:
15124         * tests/check/pipelines/vorbisenc.c:
15125           tests: include config.h and don't include unix headers
15126           In many cases the unistd.h includes weren't actually needed.
15127           Don't build tests that need it on windows with MSVC
15128           (multifdsink, multisocketsink, pipelines/tcp).
15129           Preparation for making tests work on Windows with MSVC.
15130
15131 2018-01-16 13:59:08 +0000  Roland Peffer <gdevel@clixxun.com>
15132
15133         * gst-libs/gst/gl/meson.build:
15134           meson: gl: fix build on windows
15135           https://bugzilla.gnome.org/show_bug.cgi?id=791772
15136
15137 2018-01-16 11:25:29 +0000  Tim-Philipp Müller <tim@centricular.com>
15138
15139         * gst-libs/gst/gl/meson.build:
15140           meson: fix check whether both gles2 and opengl headers can be included
15141           cc.compiles() doesn't support the prefix: kwarg currently, so it
15142           never had any effect.
15143           https://github.com/mesonbuild/meson/issues/2364
15144           https://bugzilla.gnome.org/show_bug.cgi?id=787964
15145
15146 2017-01-23 14:30:20 +0000  Sam Thursfield <sam.thursfield@codethink.co.uk>
15147
15148         * gst/videotestsrc/gstvideotestsrc.c:
15149           videotestsrc: Document the num-buffers property
15150           It's not obvious from the existing docs that this option exists, nor
15151           that it can be used to give a pipeline an exact length in video frames.
15152           https://bugzilla.gnome.org/show_bug.cgi?id=777647
15153
15154 2018-01-08 14:21:29 +0000  Tim-Philipp Müller <tim@centricular.com>
15155
15156         * tests/examples/playback/playback-test.c:
15157           examples: playback: don't use deprecated font button API
15158           playback-test.c:2587:3: error: "gtk_font_button_get_font_name" is deprecated
15159
15160 2018-01-04 15:33:33 +1100  Matthew Waters <matthew@centricular.com>
15161
15162         * gst-libs/gst/gl/wayland/gstglwindow_wayland_egl.c:
15163         * gst-libs/gst/gl/wayland/wayland_event_source.c:
15164           gl/wayland: move roundtrip on show to window thread
15165           This makes it thread safe and fixes a possible deadlock.
15166           Keeping the roundtrip off the window thread will result in two different
15167           threads call wl_display_dispatch_queue() for the same queue which
15168           violates the assumption for _dispatch_queue()'s thread-safety
15169           guarantees.
15170           https://bugzilla.gnome.org/show_bug.cgi?id=788754
15171           https://bugzilla.gnome.org/show_bug.cgi?id=792156
15172           https://bugzilla.gnome.org/show_bug.cgi?id=758984
15173
15174 2018-01-03 15:31:04 +0100  Edward Hervey <edward@centricular.com>
15175
15176         * gst/typefind/gsttypefindfunctions.c:
15177           typefind: Fix mp3 typefinding with multiple different headers
15178           (yes, this has never worked since it was introduced, don't worry)
15179           If we want to actually detect layer/channels/samplerate changes,
15180           it would be better to:
15181           * not reset the various prev_* variables at every iteration.
15182           * and actually store the values when they change
15183           CID #206079
15184           CID #206080
15185           CID #206081
15186
15187 2018-01-03 23:11:54 +1100  Matthew Waters <matthew@centricular.com>
15188
15189         * tests/check/libs/gstglheaders.c:
15190           libs/glheaders: move object creation to the gl thread where necessary
15191           Some GL platforms (EGL, WGL) require deactivating the OpenGL context in
15192           one thread before it can be used in another thread which this test
15193           currently violates and would e.g. result in EGL_BAD_ACCESS errors from
15194           gst_gl_context_activate().
15195           Fix by moving the object creation into the GL thread instead and not
15196           requiring additional gst_gl_context_activate() calls.
15197           https://bugzilla.gnome.org/show_bug.cgi?id=792158
15198
15199 2018-01-03 23:09:20 +1100  Matthew Waters <matthew@centricular.com>
15200
15201         * tests/check/libs/gstglheaders.c:
15202           tests/glheaders: use #if for platform selection
15203           GST_GL_HAVE_* are always defined to 0 or 1 so an #ifdef will always
15204           succeed which is not the intention here.
15205
15206 2017-12-22 23:11:42 +0100  Tim-Philipp Müller <tim@centricular.com>
15207
15208         * configure.ac:
15209         * gst-libs/gst/gl/gstglcolorconvert.c:
15210           glcolorconvert: re-enable -Wformat-nonliteral warning
15211           We can pass string constants here to g_strdup_printf(),
15212           so do so and re-enable the -Wformat-nonliteral warning
15213           we had to disable when merging the opengl libs.
15214
15215 2018-01-03 09:15:34 +0000  Tim-Philipp Müller <tim@centricular.com>
15216
15217         * gst-libs/gst/gl/gstglcolorconvert.c:
15218           glcolorconvert: fix missing printf arg for apple rectangular texture case
15219           Found by -Wformat-nonliteral (to be re-enabled in a separate commit).
15220
15221 2018-01-03 08:47:58 +0100  Edward Hervey <edward@centricular.com>
15222
15223         * configure.ac:
15224         * m4/gst-gl.m4:
15225           configure: Fix build without gl plugins
15226           The AM_CONDITIONAL always need to be evaluated, regardless of
15227           whether we are building with or without gl plugins (the actual
15228           checks are only called in AG_GST_GL_PLUGIN_CHECKS).
15229
15230 2017-12-30 12:29:13 +0000  Philippe Normand <philn@igalia.com>
15231
15232         * gst-libs/gst/gl/cocoa/gstglwindow_cocoa.m:
15233           gl: cocoa: fix formatting for function definition
15234           This is a follow-up of 5d35e1fa15744b48c406fffa98695478fc8c9969
15235
15236 2017-12-26 13:23:11 +0000  Philippe Normand <philn@igalia.com>
15237
15238         * gst-libs/gst/gl/cocoa/gstglwindow_cocoa.m:
15239           gl: cocoa: Implement set_render_rectangle
15240           Resize the internal NSView according to the provided render rectangle.
15241           https://bugzilla.gnome.org/show_bug.cgi?id=791445
15242
15243 2017-12-26 15:35:35 +0100  Tim-Philipp Müller <tim@centricular.com>
15244
15245         * gst-libs/gst/gl/Makefile.am:
15246           gl: don't link to system gstallocators
15247           We already link to the in-tree gstallocators, no need
15248           to link to it again here, which also ends up being the
15249           system gstallocators lib.
15250           https://bugzilla.gnome.org/show_bug.cgi?id=791956
15251
15252 2017-12-26 13:49:25 +0100  Tim-Philipp Müller <tim@centricular.com>
15253
15254         * meson.build:
15255           meson: skip translations if gettext is not available
15256
15257 2017-12-22 22:28:20 +0100  Tim-Philipp Müller <tim@centricular.com>
15258
15259         * ext/gl/meson.build:
15260         * tests/check/meson.build:
15261           meson: gl: define HAVE_PNG etc. in config.h instead of c_args
15262           So that the tests have access to them as well (gl-launch-lines.c)
15263
15264 2017-06-05 18:11:42 +0200  Miguel Paris <mparisparis@gmail.com>
15265
15266         * gst-libs/gst/rtp/gstrtpbuffer.c:
15267         * tests/check/Makefile.am:
15268         * tests/check/libs/rtp.c:
15269           rtp: fix gst_rtp_buffer_ext_timestamp taking into account backwards
15270           If timestamp goes forwards more than allowed, we consider that the
15271           timestamp belongs to the previous counting, so the extended timestamp
15272           is unwrapped.
15273           https://bugzilla.gnome.org/show_bug.cgi?id=783443
15274
15275 2017-12-21 19:32:03 +0100  Mathieu Duponchelle <mathieu@centricular.com>
15276
15277         * tests/check/meson.build:
15278           tests: add missing comma
15279
15280 2017-12-21 19:28:00 +0100  Mathieu Duponchelle <mathieu@centricular.com>
15281
15282         * tests/check/meson.build:
15283           tests: conditionally define the glimagesink test as well
15284           Forgotten in previous commit
15285
15286 2017-12-21 19:24:20 +0100  Mathieu Duponchelle <mathieu@centricular.com>
15287
15288         * tests/check/meson.build:
15289           tests: fix build when not building gstgl
15290           gstgl_dep is only defined when build_gstgl is true
15291
15292 2017-12-20 23:47:33 +0000  Tim-Philipp Müller <tim@centricular.com>
15293
15294         * docs/libs/meson.build:
15295           meson: docs: link gtk-doc scanner with gstgl
15296
15297 2017-12-20 16:01:38 +0000  Tim-Philipp Müller <tim@centricular.com>
15298
15299         * m4/gst-gl.m4:
15300           gl: fix build if libjpeg is not available
15301           If libjpeg is not available, leave HAVE_JPEG undefined in
15302           config.h, instead of defining it to 0. Fixes mismatch between
15303           autotools conditional and ifdefs in the code.
15304
15305 2017-12-20 15:02:30 +0100  Edward Hervey <edward@centricular.com>
15306
15307         * gst-libs/gst/audio/gstaudioaggregator.c:
15308           audioaggregator: Don't leak pads
15309           all audioaggregator subclasses were leaking the first sink pad :)
15310
15311 2017-07-22 20:32:20 +0200  Mathieu Duponchelle <mathieu.duponchelle@opencreed.com>
15312
15313         * gst-libs/gst/audio/gstaudioaggregator.c:
15314         * gst-libs/gst/audio/gstaudioaggregator.h:
15315         * gst/audiomixer/gstaudiointerleave.c:
15316         * gst/audiomixer/gstaudiomixer.c:
15317         * gst/audiomixer/gstaudiomixer.h:
15318         * tests/check/elements/audiomixer.c:
15319           audioaggregator: implement input conversion
15320           https://bugzilla.gnome.org/show_bug.cgi?id=786344
15321
15322 2017-12-19 16:51:24 +0000  Tim-Philipp Müller <tim@centricular.com>
15323
15324         * ext/gl/effects/gstgleffectssources.c:
15325         * ext/gl/gstopengl.c:
15326         * gst-libs/gst/gl/gstglcontext.c:
15327         * gst-libs/gst/gl/gstglwindow.c:
15328         * tests/check/pipelines/gl-launch-lines.c:
15329           gl: fix up a few more #if HAVE_FOO
15330           error: "HAVE_PNG" is not defined, evaluates to 0 [-Werror=undef]
15331
15332 2017-12-19 15:48:19 +0000  Tim-Philipp Müller <tim@centricular.com>
15333
15334         * m4/gst-gl.m4:
15335           autotools: gl: don't check for gstreamer-allocators via pkg-config
15336           It's in -base too after all, so this doesn't make sense and is no
15337           longer needed.
15338
15339 2017-12-19 12:44:35 +0000  Tim-Philipp Müller <tim@centricular.com>
15340
15341         * gst-libs/gst/allocators/meson.build:
15342           allocators: fix meson build after physmem move from -bad
15343
15344 2017-12-12 08:31:47 +0100  Josep Torra <jtorra@oblong.com>
15345
15346         * gst-libs/gst/gl/cocoa/gstglwindow_cocoa.m:
15347           gl: cocoa: fix a warning when building in MacOS 10.12
15348           gstglwindow_cocoa.m:186:60: error: incompatible pointer types sending 'GstGLContextCocoa *'
15349           (aka 'struct _GstGLContextCocoa *') to parameter of type 'GstGLContext *' (aka 'struct _GstGLContext *')
15350
15351 2017-12-08 14:46:35 +0100  Víctor Manuel Jáquez Leal <vjaquez@igalia.com>
15352
15353         * gst-libs/gst/gl/egl/gstgldisplay_egl.c:
15354         * gst-libs/gst/gl/wayland/gstgldisplay_wayland.c:
15355         * gst-libs/gst/gl/x11/gstgldisplay_x11.c:
15356           gl: display: demote error level at display creation error
15357           https://bugzilla.gnome.org/show_bug.cgi?id=791391
15358
15359 2017-12-17 20:48:11 +0000  Tim-Philipp Müller <tim@centricular.com>
15360
15361         * pkgconfig/meson.build:
15362           meson: set info variables in gstreamer-gl .pc file
15363
15364 2017-12-17 15:21:19 +0000  Tim-Philipp Müller <tim@centricular.com>
15365
15366         * docs/plugins/Makefile.am:
15367         * docs/plugins/gst-plugins-base-plugins-docs.sgml:
15368         * docs/plugins/gst-plugins-base-plugins-sections.txt:
15369         * docs/plugins/gst-plugins-base-plugins.args:
15370         * docs/plugins/gst-plugins-base-plugins.hierarchy:
15371         * docs/plugins/gst-plugins-base-plugins.interfaces:
15372         * docs/plugins/gst-plugins-base-plugins.prerequisites:
15373         * docs/plugins/gst-plugins-base-plugins.signals:
15374         * docs/plugins/inspect/plugin-opengl.xml:
15375           docs: plugins: add opengl plugin to docs
15376
15377 2017-12-17 15:18:49 +0000  Tim-Philipp Müller <tim@centricular.com>
15378
15379         * docs/plugins/inspect/plugin-adder.xml:
15380         * docs/plugins/inspect/plugin-alsa.xml:
15381         * docs/plugins/inspect/plugin-app.xml:
15382         * docs/plugins/inspect/plugin-audioconvert.xml:
15383         * docs/plugins/inspect/plugin-audiorate.xml:
15384         * docs/plugins/inspect/plugin-audioresample.xml:
15385         * docs/plugins/inspect/plugin-audiotestsrc.xml:
15386         * docs/plugins/inspect/plugin-cdparanoia.xml:
15387         * docs/plugins/inspect/plugin-encoding.xml:
15388         * docs/plugins/inspect/plugin-gio.xml:
15389         * docs/plugins/inspect/plugin-libvisual.xml:
15390         * docs/plugins/inspect/plugin-ogg.xml:
15391         * docs/plugins/inspect/plugin-opus.xml:
15392         * docs/plugins/inspect/plugin-pango.xml:
15393         * docs/plugins/inspect/plugin-pbtypes.xml:
15394         * docs/plugins/inspect/plugin-playback.xml:
15395         * docs/plugins/inspect/plugin-rawparse.xml:
15396         * docs/plugins/inspect/plugin-subparse.xml:
15397         * docs/plugins/inspect/plugin-tcp.xml:
15398         * docs/plugins/inspect/plugin-theora.xml:
15399         * docs/plugins/inspect/plugin-typefindfunctions.xml:
15400         * docs/plugins/inspect/plugin-videoconvert.xml:
15401         * docs/plugins/inspect/plugin-videorate.xml:
15402         * docs/plugins/inspect/plugin-videoscale.xml:
15403         * docs/plugins/inspect/plugin-videotestsrc.xml:
15404         * docs/plugins/inspect/plugin-volume.xml:
15405         * docs/plugins/inspect/plugin-vorbis.xml:
15406         * docs/plugins/inspect/plugin-ximagesink.xml:
15407         * docs/plugins/inspect/plugin-xvimagesink.xml:
15408           docs: update for git master
15409
15410 2017-12-15 00:40:25 +0000  Tim-Philipp Müller <tim@centricular.com>
15411
15412         * docs/libs/Makefile.am:
15413         * docs/libs/gst-plugins-base-libs-docs.sgml:
15414         * docs/libs/gst-plugins-base-libs-sections.txt:
15415         * docs/libs/gst-plugins-base-libs.types:
15416           docs: add moved gl lib to documentation
15417
15418 2017-12-11 11:59:57 +0000  Tim-Philipp Müller <tim@centricular.com>
15419
15420         * tests/check/Makefile.am:
15421         * tests/check/elements/.gitignore:
15422         * tests/check/generic/states.c:
15423         * tests/check/libs/.gitignore:
15424         * tests/check/libs/gstglheaders.c:
15425         * tests/check/meson.build:
15426         * tests/check/pipelines/.gitignore:
15427         * tests/check/pipelines/gl-launch-lines.c:
15428           gl: hook up tests
15429           Also move over simple gl launch line test.
15430
15431 2017-12-10 20:02:26 +0000  Tim-Philipp Müller <tim@centricular.com>
15432
15433         * .gitignore:
15434         * Makefile.am:
15435         * configure.ac:
15436         * ext/Makefile.am:
15437         * ext/gl/Makefile.am:
15438         * ext/gl/gstopengl.c:
15439         * ext/gl/meson.build:
15440         * ext/meson.build:
15441         * gst-libs/gst/Makefile.am:
15442         * gst-libs/gst/gl/Makefile.am:
15443         * gst-libs/gst/gl/meson.build:
15444         * gst-libs/gst/meson.build:
15445         * m4/gst-gl.m4:
15446         * meson_options.txt:
15447         * pkgconfig/Makefile.am:
15448         * pkgconfig/gstreamer-gl-uninstalled.pc.in:
15449         * pkgconfig/gstreamer-gl.pc.in:
15450         * pkgconfig/gstreamer-plugins-base-uninstalled.pc.in:
15451         * pkgconfig/gstreamer-plugins-base.pc.in:
15452         * pkgconfig/meson.build:
15453         * po/POTFILES.in:
15454         * tests/check/Makefile.am:
15455         * tests/examples/Makefile.am:
15456         * tests/examples/gl/Makefile.am:
15457         * tests/examples/gl/clutter/Makefile.am:
15458         * tests/examples/gl/cocoa/Makefile.am:
15459         * tests/examples/gl/generic/cube/Makefile.am:
15460         * tests/examples/gl/generic/cubeyuv/Makefile.am:
15461         * tests/examples/gl/generic/doublecube/Makefile.am:
15462         * tests/examples/gl/generic/recordgraphic/Makefile.am:
15463         * tests/examples/gl/gtk/3dvideo/Makefile.am:
15464         * tests/examples/gl/gtk/3dvideo/mviewwidget.h:
15465         * tests/examples/gl/gtk/Makefile.am:
15466         * tests/examples/gl/gtk/filternovideooverlay/Makefile.am:
15467         * tests/examples/gl/gtk/filtervideooverlay/Makefile.am:
15468         * tests/examples/gl/gtk/fxtest/Makefile.am:
15469         * tests/examples/gl/gtk/switchvideooverlay/Makefile.am:
15470         * tests/examples/gl/sdl/meson.build:
15471         * tests/examples/meson.build:
15472           gl: hook up to build system
15473           Tests and documentation will follow separately.
15474           The mixer elements in the opengl plugin need to stay
15475           in -bad for now since they use GstVideoAggregator.
15476           https://bugzilla.gnome.org/show_bug.cgi?id=754094
15477
15478 2017-12-11 00:26:36 +0000  Tim-Philipp Müller <tim@centricular.com>
15479
15480         * tests/examples/gl/generic/cubeyuv/main.cpp:
15481         * tests/examples/gl/generic/doublecube/main.cpp:
15482         * tests/examples/gl/generic/recordgraphic/main.cpp:
15483           gl: examples: fix c++ code for -Wreturn-aggregate
15484           .. and use #ifdef instead of #if
15485
15486 2017-12-10 22:27:31 +0000  Tim-Philipp Müller <tim@centricular.com>
15487
15488         * ext/gl/gstglfiltershader.c:
15489         * ext/gl/gstopengl.c:
15490           gl: use #ifdef HAVE_* instead of #if HAVE_FOO
15491
15492 2017-12-09 20:16:48 +0000  Tim-Philipp Müller <tim@centricular.com>
15493
15494         * ext/gl/meson.build:
15495         * gst-libs/gst/gl/Makefile.am:
15496         * gst-libs/gst/gl/gl.h:
15497         * gst-libs/gst/gl/meson.build:
15498         * tests/examples/gl/gtk/3dvideo/mviewwidget.h:
15499         * tests/examples/gl/sdl/meson.build:
15500           gl: remove GST_USE_UNSTABLE_API bits
15501
15502 2017-12-10 21:08:28 +0000  Tim-Philipp Müller <tim@centricular.com>
15503
15504         * ext/opus/Makefile.am:
15505           opus: remove unused build variable and define
15506
15507 2017-02-17 19:26:41 +0200  Sebastian Dröge <sebastian@centricular.com>
15508
15509         * gst-libs/gst/allocators/Makefile.am:
15510         * gst-libs/gst/allocators/allocators.h:
15511         * gst-libs/gst/allocators/gstphysmemory.c:
15512         * gst-libs/gst/allocators/gstphysmemory.h:
15513           allocators: move GstPhysMemoryAllocator abstraction from -bad to -base
15514           This can be used in a generic way as common interface by all platforms
15515           that, in one way or another, pass around physical memory addresses.
15516           This is used by the gl lib and seems useful enough, so might just as
15517           well move it next to the other allocators.
15518           https://bugzilla.gnome.org/show_bug.cgi?id=779067
15519
15520 2017-12-19 12:00:43 +0000  Tim-Philipp Müller <tim@centricular.com>
15521
15522           Move OpenGL library and plugin from -bad
15523           Merge branch 'opengl-move'
15524           https://bugzilla.gnome.org/show_bug.cgi?id=754094
15525
15526 2017-12-10 14:59:54 -0500  Nicolas Dufresne <nicolas.dufresne@collabora.com>
15527
15528         * gst/videoconvert/gstvideoconvert.c:
15529           videoconvert: Filter-out crop meta
15530           To passthrough crop-meta, the converter would need to allocate and
15531           convert buffers of the size of the originating buffer. This is currently
15532           made difficult by GstBaseTransform since we cannot alter the caps passed
15533           though the allocation query. We would also need to wait for the first
15534           input buffer to be received in order to make the decision around that
15535           size.
15536           So the short and safe solution is just to stop pretending we can
15537           passthrought that meta.
15538           https://bugzilla.gnome.org/show_bug.cgi?id=791412
15539
15540 2017-12-15 10:50:44 +0900  Dongil Park <dongil.park@lge.com>
15541
15542         * gst/playback/gstplaybin3.c:
15543           playbin3: Fix accessing invalid index in GstStream when received select-stream event
15544           If select-stream event was send to playbin3 as missing any GstStream of ES type
15545           (V or A or TEX) of collection then, playbin will access to invalid address of
15546           GstStream due to invalid index limit. This caused SIGSEGV.
15547           https://bugzilla.gnome.org/show_bug.cgi?id=791638
15548
15549 2017-12-14 14:48:54 +1100  Matthew Waters <matthew@centricular.com>
15550
15551         * common:
15552           Automatic update of common submodule
15553           From e8c7a71 to 3fa2c9e
15554
15555 2017-12-11 11:45:37 +0800  Jun Xie <jun.xie@samsung.com>
15556
15557         * sys/xvimage/xvimagesink.c:
15558           xvimagesink: fix inaccurate error message
15559           It's about not being able to calculate the display size, not the display
15560           ratio.
15561           https://bugzilla.gnome.org/show_bug.cgi?id=791463
15562
15563 2017-12-05 10:37:40 +0100  Víctor Manuel Jáquez Leal <vjaquez@igalia.com>
15564
15565         * ext/gl/gstgldownloadelement.c:
15566           gldownload: fix wrong enum
15567           When compiling with clang, an enum conversion error is triggered
15568           since GstVideoFrameFlags are not GstVideoFlags.
15569           This patch sets GST_VIDEO_FRAME_FLAG_NONE to the added video meta.
15570           https://bugzilla.gnome.org/show_bug.cgi?id=791251
15571
15572 2017-12-02 19:28:30 -0500  Nicolas Dufresne <nicolas.dufresne@collabora.com>
15573
15574         * ext/gl/gstgldownloadelement.c:
15575           gldownload: Add missing ifdef for dmabuf and egl
15576           This fixes the build for platforms that don't support one or the other.
15577
15578 2017-12-02 15:25:38 -0500  Nicolas Dufresne <nicolas.dufresne@collabora.com>
15579
15580         * gst-libs/gst/gl/gstgldisplay.c:
15581           gldisplay: Prefer wayland over X11
15582           As most Wayland compositors supports XWayland, X11 backend get
15583           selected. This also realign better GStreamer decision to what
15584           happens with GTK and other stack out there.
15585
15586 2017-12-02 15:25:16 -0500  Nicolas Dufresne <nicolas.dufresne@collabora.com>
15587
15588         * gst-libs/gst/gl/gstgldisplay.c:
15589           gldisplay: Add missing GL API to the doc
15590
15591 2017-01-10 19:23:58 -0600  Matt Fischer <matt.fischer@garmin.com>
15592
15593         * ext/gl/gstgldownloadelement.c:
15594         * ext/gl/gstgldownloadelement.h:
15595         * gst-libs/gst/gl/egl/gsteglimage.c:
15596         * gst-libs/gst/gl/egl/gsteglimage.h:
15597           gldownload: Add dmabuf exporting
15598           This patch adds code to gldownload to export the image as a
15599           dmabuf if requested.  The element now exposes memory:DMABuf as
15600           a cap feature, and if it is selected, the element exports the
15601           texture to an EGL image and then a dmabuf. It also implements a
15602           fallback to system memory download in case the exportation failed.
15603           https://bugzilla.gnome.org/show_bug.cgi?id=776927
15604
15605 2017-12-02 16:01:25 +0000  Tim-Philipp Müller <tim@centricular.com>
15606
15607         * ext/gl/Makefile.am:
15608         * ext/gl/meson.build:
15609           Remove GstAggregator from -bad, moved to core
15610           https://bugzilla.gnome.org/show_bug.cgi?id=739010
15611
15612 2017-11-27 14:44:58 +1100  Matthew Waters <matthew@centricular.com>
15613
15614         * ext/gl/caopengllayersink.m:
15615         * gst-libs/gst/gl/cocoa/gstglcaopengllayer.h:
15616         * gst-libs/gst/gl/cocoa/gstglcaopengllayer.m:
15617           gl/caopengllayer: use public GstGLContext instead of Cocoa-specific one
15618           Allows keeping the GstGLCAOpenGLLayer public but not the winsys-specific
15619           context/display/window.
15620
15621 2017-11-27 14:44:24 +1100  Matthew Waters <matthew@centricular.com>
15622
15623         * gst-libs/gst/gl/cocoa/gstgldisplay_cocoa.h:
15624           Revert "gl: cocoa: sprinkle some GST_EXPORT"
15625           This reverts commit 94d798c3337013bd902c0fd0a66f7f6842243eeb.
15626           cocoac headers don't need to be public as all the functionality can be
15627           provided by the base class
15628
15629 2017-11-26 22:36:35 +0000  Tim-Philipp Müller <tim@centricular.com>
15630
15631         * gst-libs/gst/gl/cocoa/gstgldisplay_cocoa.h:
15632           gl: cocoa: sprinkle some GST_EXPORT
15633           Undefined symbols for architecture x86_64:
15634           "_gst_gl_context_cocoa_get_type", referenced from:
15635           __create_layer in libgstopengl_la-caopengllayersink.o
15636           Might need some more in other headers, but first need to
15637           clarify what exactly should be exported, there are some
15638           inconsistencies (installed header files vs. funcs in docs).
15639
15640 2017-11-24 17:06:22 -0500  Nicolas Dufresne <nicolas.dufresne@collabora.com>
15641
15642         * tests/examples/gl/sdl/sdlshare.c:
15643           sdlshare: Destroy GL backend buffer before the GL Context
15644           This was otherwise leading to a deadlock in the GL library.
15645
15646 2017-11-24 16:58:21 -0500  Nicolas Dufresne <nicolas.dufresne@collabora.com>
15647
15648         * tests/examples/gl/sdl/sdlshare2.c:
15649           sdlshare2: Fix race conditions
15650           The client-draw callback is running on the GL Thread, which will
15651           be required to map the buffer. Map early, and pass the mapped
15652           frame instead. On top of that, make sure to signal any pending
15653           draw before trying to push EOS, as some pad locks might be taken.
15654           This is the cost of using the same thread to control GStreamer and
15655           to render GL.
15656
15657 2017-11-24 16:58:01 -0500  Nicolas Dufresne <nicolas.dufresne@collabora.com>
15658
15659         * tests/examples/gl/meson.build:
15660         * tests/examples/gl/sdl/meson.build:
15661           meson: Build gl/sdl examples
15662
15663 2017-11-23 23:01:52 +1100  Jan Schmidt <jan@centricular.com>
15664
15665         * gst-libs/gst/gl/viv-fb/gstgldisplay_viv_fb.c:
15666           viv-fb: Don't destroy the native FB display
15667           It causes crashes in applications because the result of
15668           fbGetDisplay() might be in use elsewhere in the application
15669           and Vivante doesn't seem to do any refcounting
15670
15671 2017-11-23 22:58:40 +1100  Jan Schmidt <jan@centricular.com>
15672
15673         * gst-libs/gst/gl/viv-fb/gstgldisplay_viv_fb.c:
15674         * gst-libs/gst/gl/viv-fb/gstgldisplay_viv_fb.h:
15675         * gst-libs/gst/gl/viv-fb/gstglwindow_viv_fb_egl.c:
15676           Revert "gl: Use GstGLDisplayEGL directly instead of creating a GstGLDisplayVIVFb subclass"
15677           This reverts commit 47fd4d391e775c11f529705bb0f457a9d25ba5e7.
15678           This patch is incorrect. It doesn't actually compile, and causes a crash
15679           because the viv-fb window implementation needs a native EGL handle
15680           to pass to fbCreateWindow, but the GstGLDisplayEGL handleis actually
15681           an EGLDisplay now (and gets cast to the wrong type)
15682
15683 2017-11-24 01:37:48 +1100  Jan Schmidt <jan@centricular.com>
15684
15685         * tests/examples/gl/gtk/3dvideo/main.cpp:
15686           3dvideo example: Correct video overlay for HiDPI
15687           Use the GTK scaling factor to scale the video allocation
15688           so video displays correctly on hi-dpi screens
15689
15690 2017-11-23 11:15:49 +0100  Tim-Philipp Müller <tim@centricular.com>
15691
15692         * gst-libs/gst/gl/meson.build:
15693           meson: remove outdated comment in build file
15694
15695 2017-11-06 21:07:51 +0100  Mathieu Duponchelle <mathieu@centricular.com>
15696
15697         * ext/gl/gstglbasemixer.c:
15698         * ext/gl/gstglmixer.c:
15699         * ext/gl/gstglstereomix.c:
15700         * ext/gl/gstglvideomixer.c:
15701           aggregator: Remove klass->sinkpads_type
15702           This posed problems for the python bindings (and possibly others).
15703           Instead, subclasses now use add_pad_template_with_gtype.
15704           https://bugzilla.gnome.org/show_bug.cgi?id=789986
15705
15706 2017-11-20 17:06:07 +0100  Edward Hervey <edward@centricular.com>
15707
15708         * gst-libs/gst/gl/gstglcontext.c:
15709           all: Fix left-shift undefined behaviour
15710           Cast to the target type before shifting (or use macro if available)
15711
15712 2017-11-07 15:21:43 +1100  Matthew Waters <matthew@centricular.com>
15713
15714         * tests/check/libs/gstglshader.c:
15715         * tests/check/libs/gstglslstage.c:
15716           gl/tests: add some simple shader testing
15717           Making sure that the default shaders compile and are usable
15718
15719 2017-11-07 12:39:58 +1100  Matthew Waters <matthew@centricular.com>
15720
15721         * ext/gl/gstgltestsrc.c:
15722           gltestsrc: guard stop in gl thread
15723           So we don't result in a critical when we've never created the GL context:
15724           gst_gl_context_thread_add: assertion 'GST_IS_GL_CONTEXT (context)' failed
15725
15726 2017-11-07 00:07:42 +1100  Matthew Waters <matthew@centricular.com>
15727
15728         * gst-libs/gst/gl/gstglbasefilter.c:
15729           glbasefilter: actually indicate start internally
15730           Otherwise when we stop, the necessary stop functions will not be called
15731           and things may be leaked.
15732           https://bugzilla.gnome.org/show_bug.cgi?id=788280
15733
15734 2017-11-06 23:19:15 +1100  Matthew Waters <matthew@centricular.com>
15735
15736         * ext/gl/gstgltestsrc.c:
15737           gltestsrc: free in the GL thread on stop
15738           Calling GL functions not on the GL thread may crash in some GL
15739           implementations.
15740           https://bugzilla.gnome.org/show_bug.cgi?id=789665
15741
15742 2017-11-02 12:17:38 +0000  Tim-Philipp Müller <tim@centricular.com>
15743
15744         * ext/gl/gstglmixer.c:
15745         * ext/gl/gstglvideomixer.c:
15746           gl: use new gst_element_foreach_sink_pad()
15747           Instead of gst_aggregator_iterate_sinkpads() which will
15748           soon be removed.
15749           https://bugzilla.gnome.org/show_bug.cgi?id=785679
15750
15751 2017-10-28 21:34:08 +1100  Matthew Waters <matthew@centricular.com>
15752
15753         * gst-libs/gst/gl/gstglshader.c:
15754         * gst-libs/gst/gl/gstglshader.h:
15755           gl/shader: allow setting non-square matrices as uniforms on gles platforms
15756           It is possible with GLES3
15757
15758 2017-10-28 18:33:44 +1100  Matthew Waters <matthew@centricular.com>
15759
15760         * gst-libs/gst/gl/gstglquery.c:
15761         * tests/check/libs/gstglquery.c:
15762           gl/query: split tests and fix some corresponding issues in usage
15763
15764 2017-10-01 19:04:15 +0200  Jérôme Laheurte <jerome@jeromelaheurte.net>
15765
15766         * gst-libs/gst/gl/cocoa/gstgldisplay_cocoa.m:
15767         * gst-libs/gst/gl/cocoa/gstglwindow_cocoa.m:
15768         * tests/examples/gl/cocoa/cocoa-videooverlay.m:
15769           Use value instead of version macro when testing for mac OS version
15770           https://bugzilla.gnome.org/show_bug.cgi?id=788404
15771
15772 2017-10-02 12:35:48 -0700  Cassandra Rommel <cassandra.rommel@gmail.com>
15773
15774         * gst-libs/gst/gl/viv-fb/gstgldisplay_viv_fb.c:
15775         * gst-libs/gst/gl/viv-fb/gstgldisplay_viv_fb.h:
15776         * gst-libs/gst/gl/viv-fb/gstglwindow_viv_fb_egl.c:
15777           gl: Use GstGLDisplayEGL directly instead of creating a GstGLDisplayVIVFb subclass
15778           This simplifies the code a lot without any functional changes apart from
15779           not closing the display connection. Closing the display connection is
15780           not safe to do as it is shared between all other code in the same
15781           process and no reference counting or anything happens at the platform
15782           layer.
15783
15784 2017-10-02 16:22:26 +0900  Justin Kim <justin.kim@collabora.com>
15785
15786         * gst-libs/gst/gl/egl/gstglcontext_egl.c:
15787           glcontext_egl: Add gstglwindow header
15788           Otherwise, compiler complains implicit function declaration warning.
15789           https://bugzilla.gnome.org/show_bug.cgi?id=788413
15790
15791 2017-09-28 16:20:53 +0530  Ponnam Srinivas <p.srinivas@samsung.com>
15792
15793         * gst-libs/gst/gl/gstglfilter.c:
15794           glfilter: Unmap video frame in error case
15795           https://bugzilla.gnome.org/show_bug.cgi?id=788194
15796
15797 2017-09-25 17:20:58 +0530  Ponnam Srinivas <p.srinivas@samsung.com>
15798
15799         * ext/gl/gstglmixer.c:
15800           glmixer: Unmap video frame in error case
15801           https://bugzilla.gnome.org/show_bug.cgi?id=788127
15802
15803 2017-09-20 20:00:03 +0800  Haihua Hu <jared.hu@nxp.com>
15804
15805         * ext/gl/gstglvideomixer.c:
15806         * ext/gl/gstglvideomixer.h:
15807           glvidemixer: need reconfigure output gemotry after caps renegotiated
15808
15809 2017-09-21 11:59:22 +1000  Matthew Waters <matthew@centricular.com>
15810
15811         * ext/gl/gstglvideomixer.c:
15812         * ext/gl/gstglvideomixer.h:
15813           Revert "glvideomixer: need update output geometry after src caps reconfigure"
15814           This reverts commit d6e538dc5651fb03c85d7c7614bcf6c689f2db2f.
15815
15816 2017-09-18 15:42:00 +0800  Haihua Hu <jared.hu@nxp.com>
15817
15818         * ext/gl/gstglvideomixer.c:
15819         * ext/gl/gstglvideomixer.h:
15820           glvideomixer: need update output geometry after src caps reconfigure
15821           Need update output geometry when sink caps changed and use
15822           gst_structure_set to update caps if structure is fixed
15823           https://bugzilla.gnome.org/show_bug.cgi?id=787820
15824
15825 2017-09-11 16:00:24 +0800  Haihua Hu <jared.hu@nxp.com>
15826
15827         * gst-libs/gst/gl/viv-fb/gstglwindow_viv_fb_egl.c:
15828           gl/viv-fb: transform screen coordinate to viewport coordinate
15829           In y direction, screen coordinate are opposite to viewport coordinate.
15830           https://bugzilla.gnome.org/show_bug.cgi?id=787394
15831
15832 2017-09-11 15:12:53 +0800  Haihua Hu <jared.hu@nxp.com>
15833
15834         * gst-libs/gst/gl/viv-fb/gstglwindow_viv_fb_egl.c:
15835           gl/viv-fb: fix wrong pos (x,y) calculate in queue_resize
15836           queue_resize viewport coordinate calculate is wrong and
15837           force queue_resize when do _set_render_rectangle in case
15838           user input pos changed
15839           https://bugzilla.gnome.org/show_bug.cgi?id=787394
15840
15841 2017-09-11 16:11:19 +0800  Haihua Hu <jared.hu@nxp.com>
15842
15843         * ext/gl/gstglimagesink.c:
15844           glimagesink: expose should do redisplay all the time
15845           when using internal window, window resize should work
15846           when pause state, but expose only do redisplay when
15847           window_id is valid. So expose should do redisplay all
15848           the time.
15849           https://bugzilla.gnome.org/show_bug.cgi?id=787394
15850
15851 2017-09-05 16:20:44 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.com>
15852
15853         * ext/gl/caopengllayersink.m:
15854         * ext/gl/gstglimagesink.c:
15855         * ext/gl/gstglmixer.c:
15856         * gst-libs/gst/gl/gstglfilter.c:
15857           Request minimum buffer even if need_pool is FALSE
15858           When tee is used, it will not request a pool, but still it wants to
15859           know how many buffers are required.
15860           https://bugzilla.gnome.org/show_bug.cgi?id=730758
15861
15862 2017-09-05 16:14:02 +1000  Matthew Waters <matthew@centricular.com>
15863
15864         * gst-libs/gst/gl/wayland/gstgldisplay_wayland.c:
15865           gl/wayland: call eglTerminate() before wl_display_disconnect()
15866           Calling these two functions in the wrong order will result in
15867           use-after-free inside wayland.
15868           https://bugzilla.gnome.org/show_bug.cgi?id=787293
15869
15870 2017-09-01 15:00:12 +1000  Matthew Waters <matthew@centricular.com>
15871
15872         * gst-libs/gst/gl/gstglutils.c:
15873         * gst-libs/gst/gl/gstglutils.h:
15874           gtkglsink: expose the created display and context correctly
15875           1. Propagate the GstGLDisplay we create
15876           2. Add the created GstGLContext to the propagated GstGLDisplay
15877           Otherwise with multi-branch GL pipelines involving gtkglsink, things
15878           will fall apart and errors will be genarated somewhere.
15879
15880 2017-08-30 15:18:58 +0100  Philippe Normand <philn@igalia.com>
15881
15882         * tests/examples/gl/gtk/3dvideo/main.cpp:
15883           examples/gl/gtk: build fix for the 3dvideo example on macOS
15884
15885 2017-08-30 15:16:39 +0100  Philippe Normand <philn@igalia.com>
15886
15887         * tests/examples/gl/gtk/gstgtk.c:
15888           examples/gl/gtk: fix overlay handling for macOS
15889           The GTK+ window requires a NSView sub-view, not an NSWindow.
15890
15891 2017-08-28 12:56:34 +1000  Matthew Waters <matthew@centricular.com>
15892
15893         * gst-libs/gst/gl/gstglcontext.c:
15894         * gst-libs/gst/gl/win32/gstglcontext_wgl.c:
15895           gl: fix build for ios/win32/android after 2fd84a6c
15896           Some missing GL includes.
15897
15898 2017-08-25 20:37:39 +0100  Tim-Philipp Müller <tim@centricular.com>
15899
15900         * gst-libs/gst/gl/Makefile.am:
15901         * gst-libs/gst/gl/meson.build:
15902           gl: install new glfuncs.h header
15903
15904 2017-08-24 01:18:40 +1000  Matthew Waters <matthew@centricular.com>
15905
15906         * tests/check/libs/gstglcolorconvert.c:
15907         * tests/check/libs/gstglcontext.c:
15908         * tests/check/libs/gstglupload.c:
15909           gl/checks: fix build
15910
15911 2017-08-23 16:36:09 +1000  Matthew Waters <matthew@centricular.com>
15912
15913         * gst-libs/gst/gl/meson.build:
15914           gl/meson: add build for the vivante fb backend
15915
15916 2017-08-23 16:32:57 +1000  Matthew Waters <matthew@centricular.com>
15917
15918         * gst-libs/gst/gl/meson.build:
15919           gl/meson: detect valid configuration from enabled apis/platform/winsys
15920
15921 2017-08-23 16:23:07 +1000  Matthew Waters <matthew@centricular.com>
15922
15923         * gst-libs/gst/gl/meson.build:
15924           gl/build: also check for the GL/gl.h header
15925           In order to successfully build against a detected libGL library we also need headers
15926
15927 2017-08-17 13:46:04 +1000  Matthew Waters <matthew@centricular.com>
15928
15929         * ext/gl/gstglimagesink.c:
15930         * ext/gl/gstgltransformation.c:
15931         * ext/gl/gstglutils.c:
15932         * ext/gl/gstglutils.h:
15933         * gst-libs/gst/gl/gstglutils.c:
15934         * gst-libs/gst/gl/gstglutils_private.h:
15935         * tests/check/libs/gstglmatrix.c:
15936           glutils: fix matrix operations everywhere
15937           - correct the matrix multiplication
15938           - Use column-major matrices
15939           - reverse order of matrix multiplications
15940           https://bugzilla.gnome.org/show_bug.cgi?id=785980
15941
15942 2017-08-17 13:42:21 +1000  Matthew Waters <matthew@centricular.com>
15943
15944         * ext/gl/gstgltransformation.c:
15945           gltransformation: draw with GL_TRIANGLES
15946           Drawing 5 vertices with GL_TRIANGLE_STRIP will draw an extra unneeded
15947           triangle.
15948
15949 2017-08-22 16:16:24 +0100  Philippe Normand <philn@igalia.com>
15950
15951         * gst-libs/gst/gl/cocoa/gstgl_cocoa_private.h:
15952           gl/cocoa: fix build after commit 2fd84a6c
15953
15954 2017-08-22 12:39:43 +0100  Julien Isorce <jisorce@oblong.com>
15955
15956         * ext/gl/caopengllayersink.h:
15957         * ext/gl/gstgltransformation.h:
15958           gl: fix broken build due to previous commit 2fd84a6c
15959           Can reproduce after installing libgraphene-dev
15960           Also fixes caopengllayersink.h to anticipate build error on osx.
15961           https://bugzilla.gnome.org/show_bug.cgi?id=784779
15962
15963 2017-07-07 16:15:12 +0100  Julien Isorce <jisorce@oblong.com>
15964
15965         * ext/gl/gltestsrc.c:
15966         * ext/gl/gstglcolorbalance.c:
15967         * ext/gl/gstglcolorscale.c:
15968         * ext/gl/gstgldeinterlace.c:
15969         * ext/gl/gstgldifferencematte.c:
15970         * ext/gl/gstgleffects.c:
15971         * ext/gl/gstgleffects.h:
15972         * ext/gl/gstglfiltercube.h:
15973         * ext/gl/gstglfilterglass.c:
15974         * ext/gl/gstglfiltershader.c:
15975         * ext/gl/gstglimagesink.h:
15976         * ext/gl/gstglmixer.h:
15977         * ext/gl/gstgloverlay.h:
15978         * ext/gl/gstgltestsrc.c:
15979         * ext/gl/gstglutils.c:
15980         * ext/gl/gstglvideomixer.c:
15981         * ext/gl/gstglviewconvert.c:
15982         * ext/gl/gstglviewconvert.h:
15983         * gst-libs/gst/gl/egl/gsteglimage.c:
15984         * gst-libs/gst/gl/egl/gsteglimage.h:
15985         * gst-libs/gst/gl/egl/gstglcontext_egl.c:
15986         * gst-libs/gst/gl/egl/gstglcontext_egl.h:
15987         * gst-libs/gst/gl/egl/gstgldisplay_egl.c:
15988         * gst-libs/gst/gl/egl/gstgldisplay_egl.h:
15989         * gst-libs/gst/gl/egl/gstglmemoryegl.c:
15990         * gst-libs/gst/gl/egl/gstglmemoryegl.h:
15991         * gst-libs/gst/gl/gl.h:
15992         * gst-libs/gst/gl/gstgl_fwd.h:
15993         * gst-libs/gst/gl/gstglapi.h:
15994         * gst-libs/gst/gl/gstglbasefilter.h:
15995         * gst-libs/gst/gl/gstglbasememory.c:
15996         * gst-libs/gst/gl/gstglbasememory.h:
15997         * gst-libs/gst/gl/gstglbuffer.c:
15998         * gst-libs/gst/gl/gstglbuffer.h:
15999         * gst-libs/gst/gl/gstglbufferpool.c:
16000         * gst-libs/gst/gl/gstglbufferpool.h:
16001         * gst-libs/gst/gl/gstglcolorconvert.c:
16002         * gst-libs/gst/gl/gstglcontext.c:
16003         * gst-libs/gst/gl/gstglcontext.h:
16004         * gst-libs/gst/gl/gstgldebug.c:
16005         * gst-libs/gst/gl/gstgldebug.h:
16006         * gst-libs/gst/gl/gstgldisplay.h:
16007         * gst-libs/gst/gl/gstglfeature.c:
16008         * gst-libs/gst/gl/gstglfilter.c:
16009         * gst-libs/gst/gl/gstglfilter.h:
16010         * gst-libs/gst/gl/gstglformat.c:
16011         * gst-libs/gst/gl/gstglframebuffer.c:
16012         * gst-libs/gst/gl/gstglframebuffer.h:
16013         * gst-libs/gst/gl/gstglfuncs.h:
16014         * gst-libs/gst/gl/gstglmemory.c:
16015         * gst-libs/gst/gl/gstglmemory.h:
16016         * gst-libs/gst/gl/gstglmemorypbo.c:
16017         * gst-libs/gst/gl/gstglmemorypbo.h:
16018         * gst-libs/gst/gl/gstgloverlaycompositor.c:
16019         * gst-libs/gst/gl/gstgloverlaycompositor.h:
16020         * gst-libs/gst/gl/gstglquery.c:
16021         * gst-libs/gst/gl/gstglquery.h:
16022         * gst-libs/gst/gl/gstglrenderbuffer.c:
16023         * gst-libs/gst/gl/gstglrenderbuffer.h:
16024         * gst-libs/gst/gl/gstglshaderstrings.h:
16025         * gst-libs/gst/gl/gstglsl_private.h:
16026         * gst-libs/gst/gl/gstglslstage.c:
16027         * gst-libs/gst/gl/gstglsyncmeta.c:
16028         * gst-libs/gst/gl/gstglupload.c:
16029         * gst-libs/gst/gl/gstglviewconvert.c:
16030         * gst-libs/gst/gl/gstglviewconvert.h:
16031         * gst-libs/gst/gl/x11/gstgldisplay_x11.h:
16032         * gst-libs/gst/gl/x11/gstglwindow_x11.h:
16033         * tests/check/libs/gstglcontext.c:
16034         * tests/check/libs/gstglheaders.c:
16035         * tests/check/libs/gstglupload.c:
16036         * tests/examples/gl/generic/cube/main.cpp:
16037         * tests/examples/gl/generic/cubeyuv/main.cpp:
16038         * tests/examples/gl/generic/doublecube/main.cpp:
16039           gl: do not include GL headers in public gstgl headers
16040           Except for gst/gl/gstglfuncs.h
16041           It is up to the client app to include these headers.
16042           It is coherent with the fact that gstreamer-gl.pc does not
16043           require any egl.pc/gles.pc. I.e. it is the responsability
16044           of the app to search these headers within its build setup.
16045           For example gstreamer-vaapi includes explicitly EGL/egl.h
16046           and search for it in its configure.ac.
16047           For example with this patch, if an app includes the headers
16048           gst/gl/egl/gstglcontext_egl.h
16049           gst/gl/egl/gstgldisplay_egl.h
16050           gst/gl/egl/gstglmemoryegl.h
16051           it will *no longer* automatically include EGL/egl.h and GLES2/gl2.h.
16052           Which is good because the app might want to use the gstgl api only
16053           without the need to bother about gl headers.
16054           Also added a test: cd tests/check && make libs/gstglheaders.check
16055           https://bugzilla.gnome.org/show_bug.cgi?id=784779
16056
16057 2017-08-21 06:49:02 -0700  Jan Schmidt <jan@centricular.com>
16058
16059         * ext/gl/gstgldownloadelement.c:
16060         * ext/gl/gstgldownloadelement.h:
16061           gldownload: Micro-optimisation. Don't check output caps on every buffer
16062           The output caps will only change on a set_caps() call, so check if
16063           they contain the SystemMemory feature then and save some
16064           per-buffer CPU.
16065
16066 2017-08-14 12:12:34 +0100  Tim-Philipp Müller <tim@centricular.com>
16067
16068         * gst-libs/gst/gl/android/gstglwindow_android_egl.c:
16069         * gst-libs/gst/gl/dispmanx/gstglwindow_dispmanx_egl.c:
16070         * gst-libs/gst/gl/eagl/gstglcontext_eagl.m:
16071         * gst-libs/gst/gl/viv-fb/gstglwindow_viv_fb_egl.c:
16072         * gst-libs/gst/gl/win32/gstglcontext_wgl.c:
16073           gl: fix build
16074           Include private headers for parent class debug categories.
16075
16076 2017-08-14 10:11:00 +0100  Tim-Philipp Müller <tim@centricular.com>
16077
16078         * gst-libs/gst/gl/gstglcontext_private.h:
16079         * gst-libs/gst/gl/gstglwindow_private.h:
16080           gl: add missing new header files
16081           https://bugzilla.gnome.org/show_bug.cgi?id=786170
16082
16083 2017-08-14 09:33:38 +0100  Tim-Philipp Müller <tim@centricular.com>
16084
16085         * gst-libs/gst/gl/Makefile.am:
16086         * gst-libs/gst/gl/egl/gstglcontext_egl.c:
16087         * gst-libs/gst/gl/gstglcontext.c:
16088         * gst-libs/gst/gl/gstglcontext.h:
16089         * gst-libs/gst/gl/gstgldebug.c:
16090         * gst-libs/gst/gl/gstglsyncmeta.c:
16091         * gst-libs/gst/gl/gstglwindow.c:
16092         * gst-libs/gst/gl/gstglwindow.h:
16093         * gst-libs/gst/gl/wayland/gstglwindow_wayland_egl.c:
16094         * gst-libs/gst/gl/x11/gstglcontext_glx.c:
16095         * gst-libs/gst/gl/x11/gstglwindow_x11.c:
16096           gl: make some debug categories private
16097           They weren't supposed to be public.
16098           https://bugzilla.gnome.org/show_bug.cgi?id=786170
16099
16100 2017-08-11 18:38:41 +0100  Tim-Philipp Müller <tim@centricular.com>
16101
16102         * gst-libs/gst/gl/egl/gstglcontext_egl.h:
16103         * gst-libs/gst/gl/gstglcontext.c:
16104         * gst-libs/gst/gl/gstglwindow.c:
16105         * gst-libs/gst/gl/wayland/gstglwindow_wayland_egl.h:
16106         * gst-libs/gst/gl/x11/gstglcontext_glx.c:
16107         * gst-libs/gst/gl/x11/gstglcontext_glx.h:
16108         * gst-libs/gst/gl/x11/gstgldisplay_x11.c:
16109         * gst-libs/gst/gl/x11/gstglwindow_x11.c:
16110         * gst-libs/gst/gl/x11/gstglwindow_x11.h:
16111         * gst-libs/gst/gl/x11/xcb_event_source.c:
16112           gl: don't export symbols that are not supposed to be public
16113           Make a bunch of symbols private that are currently leaked
16114           accidentally because they have a gst_* prefix and are used
16115           internally. We mark those we can't make static with
16116           G_GNUC_INTERNAL so that they get hidden with the autotools
16117           build as well (although we could just pass -fvisibility=hidden
16118           there too).
16119
16120 2017-08-11 14:55:48 +0100  Tim-Philipp Müller <tim@centricular.com>
16121
16122         * gst-libs/gst/gl/gstglbasememory.h:
16123           gl: sprinkle more GST_EXPORT
16124
16125 2017-08-10 09:09:22 +0100  Tim-Philipp Müller <tim@centricular.com>
16126
16127         * gst-libs/gst/gl/egl/gsteglimage.h:
16128         * gst-libs/gst/gl/egl/gstgldisplay_egl.h:
16129         * gst-libs/gst/gl/egl/gstglmemoryegl.h:
16130         * gst-libs/gst/gl/gstgldisplay.h:
16131         * gst-libs/gst/gl/gstglrenderbuffer.h:
16132         * gst-libs/gst/gl/wayland/gstgldisplay_wayland.h:
16133         * gst-libs/gst/gl/x11/gstgldisplay_x11.h:
16134           gl, wayland: mark more declared functions with GST_EXPORT
16135
16136 2017-08-01 10:21:51 +0100  Julien Isorce <jisorce@oblong.com>
16137
16138         * gst-libs/gst/gl/egl/gstglmemoryegl.c:
16139           gl: return NULL mem if eglCreateImage failed
16140           Found on rpi when gpu_mem is too low so there is not enough memory to
16141           create the eglimage. But still gst_buffer_pool_acquire_buffer succeeded.
16142           And it leads to a CRITICAL assert:
16143           gst_egl_image_get_image: assertion 'GST_IS_EGL_IMAGE (image)' failed
16144           https://bugzilla.gnome.org/show_bug.cgi?id=785518
16145
16146 2017-07-28 16:58:38 +0100  Matthew Waters <matthew@centricular.com>
16147
16148         * gst-libs/gst/gl/gstglshader.c:
16149           gl: document missing GstGLShader functions
16150
16151 2017-07-28 11:00:12 +0100  Matthew Waters <matthew@centricular.com>
16152
16153         * gst-libs/gst/gl/egl/gsteglimage.h:
16154         * gst-libs/gst/gl/gstglapi.c:
16155         * gst-libs/gst/gl/gstglbasememory.c:
16156         * gst-libs/gst/gl/gstglbasememory.h:
16157         * gst-libs/gst/gl/gstglbuffer.h:
16158         * gst-libs/gst/gl/gstglcontext.c:
16159         * gst-libs/gst/gl/gstglcontext.h:
16160         * gst-libs/gst/gl/gstgldisplay.h:
16161         * gst-libs/gst/gl/gstglfilter.c:
16162         * gst-libs/gst/gl/gstglframebuffer.c:
16163         * gst-libs/gst/gl/gstglmemory.c:
16164         * gst-libs/gst/gl/gstglmemory.h:
16165         * gst-libs/gst/gl/gstglmemorypbo.h:
16166         * gst-libs/gst/gl/gstglsl.c:
16167         * gst-libs/gst/gl/gstglsl.h:
16168         * gst-libs/gst/gl/gstglupload.h:
16169         * gst-libs/gst/gl/gstglwindow.h:
16170           gl/docs: some documentation updates
16171           Add some missing/incomplete docs
16172
16173 2017-07-26 19:04:09 +1000  Matthew Waters <matthew@centricular.com>
16174
16175         * gst-libs/gst/gl/gstglapi.c:
16176         * gst-libs/gst/gl/gstglbasememory.c:
16177         * gst-libs/gst/gl/gstglbuffer.c:
16178         * gst-libs/gst/gl/gstglbufferpool.c:
16179         * gst-libs/gst/gl/gstglcolorconvert.c:
16180         * gst-libs/gst/gl/gstglfilter.c:
16181         * gst-libs/gst/gl/gstglformat.c:
16182         * gst-libs/gst/gl/gstglmemory.c:
16183           gl/docs: correctly name our objects in the documentation GstGl -> GstGL
16184
16185 2017-07-26 19:03:15 +1000  Matthew Waters <matthew@centricular.com>
16186
16187         * gst-libs/gst/gl/gstglformat.h:
16188           gl/docs: document GstGLFormat enum
16189
16190 2017-07-21 08:43:45 +0100  Tim-Philipp Müller <tim@centricular.com>
16191
16192         * gst-libs/gst/gl/gstglframebuffer.c:
16193           gl: fix g-i annotations for glframebuffer
16194           gstglframebuffer.c:176: Error: GstGL: annotations not supported for tag "Since:".
16195
16196 2017-07-20 17:49:59 +1000  Alessandro Decina <alessandro.d@gmail.com>
16197
16198         * gst-libs/gst/gl/meson.build:
16199           meson: specify fallback for libgmodule_dep
16200           Fixes build with glib built as a subproject.
16201
16202 2017-07-17 08:06:22 +0200  Edward Hervey <edward@centricular.com>
16203
16204         * gst-libs/gst/gl/meson.build:
16205           meson: Fix GLES2 check
16206           On systems without pkg-config, we have the the library present but
16207           not the headers
16208           https://bugzilla.gnome.org/show_bug.cgi?id=785010
16209
16210 2017-07-15 17:25:36 +0100  Philippe Normand <philn@igalia.com>
16211
16212         * gst-libs/gst/gl/cocoa/gstglwindow_cocoa.m:
16213           glwindow_cocoa: fix video overlay support
16214           Make sure the window handle is configured after the NSWindow was created.
16215           https://bugzilla.gnome.org/show_bug.cgi?id=767462
16216
16217 2017-07-16 01:17:04 +1000  Matthew Waters <matthew@centricular.com>
16218
16219         * gst-libs/gst/gl/cocoa/gstgl_cocoa_private.h:
16220         * gst-libs/gst/gl/cocoa/gstglcontext_cocoa.m:
16221         * gst-libs/gst/gl/cocoa/gstglwindow_cocoa.m:
16222           gl/cocoa: keep refs over async operations
16223           Avoids dereferencing dead objects
16224           What happens in the autovideosink case is that context 1 is created and
16225           destroyed before all the async operations hae executed on the associated
16226           window.  When the delayed operations execute, they then reference dead
16227           objects and crash.
16228           We fix this by keeping refs over all async operations so the object
16229           cannot be deleted while async operations are in flight.
16230           https://bugzilla.gnome.org/show_bug.cgi?id=782379
16231
16232 2017-07-15 01:24:52 +1000  Matthew Waters <matthew@centricular.com>
16233
16234         * gst-libs/gst/gl/x11/gstglwindow_x11.c:
16235           gl/window/x11: implement set_render_rectangle support
16236           https://bugzilla.gnome.org/show_bug.cgi?id=782959
16237
16238 2017-07-07 16:33:42 +0100  Julien Isorce <jisorce@oblong.com>
16239
16240         * pkgconfig/gstreamer-gl-uninstalled.pc.in:
16241           pkgconfig: missing GL_CFLAGS in gstreamer-gl-uninstalled.pc.in
16242           Already present in gstreamer-gl.pc.in
16243           https://bugzilla.gnome.org/show_bug.cgi?id=784779
16244
16245 2017-07-06 21:09:50 +1000  Jan Schmidt <jan@centricular.com>
16246
16247         * ext/gl/gstglbumper.c:
16248         * ext/gl/gstglcolorbalance.c:
16249         * ext/gl/gstglcolorscale.c:
16250         * ext/gl/gstgldeinterlace.c:
16251         * ext/gl/gstgldifferencematte.c:
16252         * ext/gl/gstgleffects.c:
16253         * ext/gl/gstglfilterapp.c:
16254         * ext/gl/gstglfiltercube.c:
16255         * ext/gl/gstglfilterglass.c:
16256         * ext/gl/gstglfilterreflectedscreen.c:
16257         * ext/gl/gstglfiltershader.c:
16258         * ext/gl/gstgloverlay.c:
16259         * ext/gl/gstgltransformation.c:
16260         * ext/gl/gstglviewconvert.c:
16261         * gst-libs/gst/gl/gstglfilter.c:
16262         * gst-libs/gst/gl/gstglfilter.h:
16263           glfilter: Remove hard-coded pad templates
16264           Add a function to install the default RGBA pad templates,
16265           but don't make them required so that there can be
16266           GstGLFilter sub-classes with different input/output
16267           caps if they want. Remove the hard-coded RGBA restriction in
16268           the set_caps_features call, as it will be taken care
16269           of by intersecting with the pad templates.
16270           Update all the sub-classes to match
16271
16272 2017-07-07 14:41:17 +1000  Jan Schmidt <jan@centricular.com>
16273
16274         * gst-libs/gst/gl/gstglupload.c:
16275           glupload: Don't throw assertions on invalid allocation query
16276           basesrc can send an allocation query with no caps, in which
16277           case we should just fail it without throwing assertions.
16278
16279 2016-03-09 22:01:12 +0000  Julien Isorce <j.isorce@samsung.com>
16280
16281         * gst-libs/gst/gl/gstglupload.c:
16282           glupload: add GST_CAPS_FEATURE_MEMORY_DMABUF
16283           Insert before SystemMemory to advice upstream elements that it is
16284           preferable for them to push dmabuf with the caps feature.
16285           Examples:
16286           /* Discard memory:DMABuf caps feature */
16287           GST_GL_PLATFORM=egl GST_GL_API=gles2 GST_GL_WINDOW=x11 gst-launch-1.0 \
16288           filesrc location=test.mp4 ! qtdemux ! h264parse ! vaapih264dec ! \
16289           capsfilter caps="video/x-raw(memory:SystemMemory)" ! glimagesink
16290           /* Force memory:DMABuf caps feature. */
16291           GST_GL_PLATFORM=egl GST_GL_API=gles2 GST_GL_WINDOW=x11 gst-launch-1.0 \
16292           filesrc location=test.mp4 ! qtdemux ! h264parse ! vaapih264dec ! \
16293           capsfilter caps="video/x-raw(memory:DMABuf)" ! glimagesink
16294           /* Auto select memory:DMABuf caps feature.  */
16295           GST_GL_PLATFORM=egl GST_GL_API=gles2 GST_GL_WINDOW=x11 gst-launch-1.0 \
16296           filesrc location=test.mp4 ! qtdemux ! h264parse ! vaapih264dec ! \
16297           glimagesink
16298           https://bugzilla.gnome.org/show_bug.cgi?id=774649
16299
16300 2017-06-28 14:45:18 +1000  Matthew Waters <matthew@centricular.com>
16301
16302         * gst-libs/gst/gl/gstglcolorconvert.c:
16303         * gst-libs/gst/gl/gstglframebuffer.c:
16304         * gst-libs/gst/gl/gstglviewconvert.c:
16305           gl: reset gl->DrawBuffer to the necessary values
16306           GL_COLOR_ATTACHMENT0 when a framebuffer is bound
16307           GL_BACK if no framebuffer is bound
16308           https://bugzilla.gnome.org/show_bug.cgi?id=784210
16309
16310 2017-06-28 12:17:37 +0900  Hyunjun Ko <zzoon@igalia.com>
16311
16312         * gst-libs/gst/gl/gstglmemory.c:
16313           glmemory: reset the draw buffer to GL_BACK
16314           The draw buffer should be reset to GL_BACK since the framebuffer is already
16315           unbound.
16316           https://bugzilla.gnome.org/show_bug.cgi?id=784210
16317
16318 2017-06-22 10:34:04 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.com>
16319
16320         * gst-libs/gst/gl/meson.build:
16321           meson: Re-add pkg-config support for bcm_host
16322           Now we just fallback to find_library for Rasbian jessy and older.
16323           https://bugzilla.gnome.org/show_bug.cgi?id=784026
16324
16325 2017-06-21 11:18:43 +0200  Guillaume Desmottes <guillaume.desmottes@collabora.co.uk>
16326
16327         * gst-libs/gst/gl/meson.build:
16328           gl: meson: use cc.find_library() to detect 'bcm_host'
16329           On the raspberry pi no pkg-config file is provided for the bcm_host
16330           library. We are using AC_CHECK_LIB to detect this lib with autotools,
16331           cc.find_library() library is a closer meson equivalent.
16332           https://bugzilla.gnome.org/show_bug.cgi?id=784026
16333
16334 2017-06-20 19:19:51 +0300  Sebastian Dröge <sebastian@centricular.com>
16335
16336         * gst-libs/gst/gl/cocoa/Makefile.am:
16337           gl/cocoa: Put gstglwindow_cocoa.h into noinst_HEADERS again
16338           And remove gstgldisplay_cocoa.h instead, which got moved to the
16339           installed headers earlier.
16340
16341 2017-06-12 22:29:01 +0300  Sebastian Dröge <sebastian@centricular.com>
16342
16343         * gst-libs/gst/gl/gstglupload.c:
16344           glupload: Fix DirectVIV uploader for formats with a single plane
16345           We have to pass the "height" as height = vmeta->offset[1] / width to the
16346           API, which of course does not work well for formats with only a single
16347           plane. Use the whole memory size instead of the offset in that case.
16348
16349 2017-05-29 12:22:17 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.com>
16350
16351         * ext/gl/meson.build:
16352           gl: Add dependency to gstallocators
16353
16354 2017-06-01 01:15:05 +0000  Jeremy Hiatt <jeremy@brilliant.tech>
16355
16356         * gst-libs/gst/gl/gstglutils.c:
16357           glutils: Fix GValue leak in gst_gl_value_set_texture_target_from_mask()
16358
16359 2017-05-25 13:06:03 +0300  Sebastian Dröge <sebastian@centricular.com>
16360
16361         * gst-libs/gst/gl/dispmanx/gstglwindow_dispmanx_egl.c:
16362         * gst-libs/gst/gl/gstglframebuffer.c:
16363         * gst-libs/gst/gl/gstglmemory.c:
16364         * gst-libs/gst/gl/gstglshader.c:
16365           gl: Fix indentation
16366
16367 2017-05-25 13:05:23 +0300  Sebastian Dröge <sebastian@centricular.com>
16368
16369         * gst-libs/gst/gl/gstglframebuffer.c:
16370           glframebuffer: #define GL_READ_FRAMEBUFFER / GL_DRAW_FRAMEBUFFER if not defined yet
16371           Just like we do elsewhere already.
16372
16373 2017-05-25 11:05:47 +0800  Haihua Hu <jared.hu@nxp.com>
16374
16375         * gst-libs/gst/gl/gstglformat.c:
16376         * gst-libs/gst/gl/gstglmemory.c:
16377         * gst-libs/gst/gl/gstglmemorypbo.c:
16378         * gst-libs/gst/gl/gstglrenderbuffer.c:
16379           glformat: fix the usage of GST_GL_RGB565
16380           GL_RGB565 is sized internal glformat, the corresponding glformat
16381           should be GL_RGB and type is GL_UNSIGNED_SHORT_565. Otherwise will
16382           return GL_INVALID_ENUM when creating texture.
16383           https://bugzilla.gnome.org/show_bug.cgi?id=783066
16384
16385 2017-05-25 10:09:04 +0800  Haihua Hu <jared.hu@nxp.com>
16386
16387         * gst-libs/gst/gl/gstglcolorconvert.c:
16388         * gst-libs/gst/gl/gstglframebuffer.c:
16389         * gst-libs/gst/gl/gstglframebuffer.h:
16390         * gst-libs/gst/gl/gstglmemory.c:
16391           glframebuffer: check frame buffer status need use specific fbo target
16392           https://bugzilla.gnome.org/show_bug.cgi?id=783065
16393
16394 2017-05-22 13:46:36 +0200  Anders Jonsson <anders.jonsson@norsjovallen.se>
16395
16396         * ext/gl/gstgltestsrc.c:
16397           gltestsrc: Fix typo (occured->occurred)
16398           https://bugzilla.gnome.org/show_bug.cgi?id=782947
16399
16400 2017-05-21 18:31:59 +0200  Olivier Crête <olivier.crete@collabora.com>
16401
16402         * ext/gl/gstglbasemixer.c:
16403         * ext/gl/gstglbasemixer.h:
16404           glbasemixer: Remove unused negotiated member
16405           This is now all handled in GstAggregator, so this code is not
16406           called anymore.
16407
16408 2017-05-21 15:30:10 +0200  Olivier Crête <olivier.crete@collabora.com>
16409
16410         * ext/gl/gstglbasemixer.c:
16411         * ext/gl/gstglbasemixer.h:
16412         * ext/gl/gstglmixer.c:
16413         * ext/gl/gstglvideomixer.c:
16414           gl*mixer: Use propose_allocation from the GstAggregator base class
16415           https://bugzilla.gnome.org/show_bug.cgi?id=782918
16416
16417 2017-05-09 23:59:04 +0200  Carlos Rafael Giani <dv@pseudoterminal.org>
16418
16419         * gst-libs/gst/gl/gstgldisplay.c:
16420         * gst-libs/gst/gl/gstglwindow.c:
16421           gl/viv-fb: Fix user-choice string comparisons
16422           https://bugzilla.gnome.org/show_bug.cgi?id=782921
16423
16424 2017-05-20 17:35:43 +0200  Olivier Crête <olivier.crete@collabora.com>
16425
16426         * ext/gl/gstglbasemixer.c:
16427         * ext/gl/gstglbasemixer.h:
16428         * ext/gl/gstglmixer.c:
16429           glbasemixer: Remove own decide_allocation, use GstAggregator's
16430           https://bugzilla.gnome.org/show_bug.cgi?id=746529
16431
16432 2017-05-20 17:30:06 +0200  Olivier Crête <olivier.crete@collabora.com>
16433
16434         * ext/gl/gstglbasemixer.c:
16435           glbasemixer: Use aggregator for allocation handling
16436           https://bugzilla.gnome.org/show_bug.cgi?id=746529
16437
16438 2017-05-20 17:25:16 +0200  Olivier Crête <olivier.crete@collabora.com>
16439
16440         * ext/gl/gstglbasemixer.c:
16441         * ext/gl/gstglbasemixer.h:
16442         * ext/gl/gstglmixer.c:
16443           videoaggregator: Get the buffer from the pool if available
16444           https://bugzilla.gnome.org/show_bug.cgi?id=746529
16445
16446 2017-05-21 11:44:37 +0100  Tim-Philipp Müller <tim@centricular.com>
16447
16448         * gst-libs/gst/gl/x11/gstglwindow_x11.c:
16449           gl: x11: fix compiler warning
16450
16451 2017-05-21 12:03:01 +0200  Matthew Waters <matthew@centricular.com>
16452
16453         * gst-libs/gst/gl/android/gstglwindow_android_egl.c:
16454         * gst-libs/gst/gl/cocoa/gstglcontext_cocoa.m:
16455         * gst-libs/gst/gl/eagl/gstglwindow_eagl.m:
16456         * gst-libs/gst/gl/gstglcontext.c:
16457         * gst-libs/gst/gl/gstglcontext.h:
16458         * gst-libs/gst/gl/gstglwindow.c:
16459         * gst-libs/gst/gl/viv-fb/gstglwindow_viv_fb_egl.c:
16460         * gst-libs/gst/gl/wayland/gstglwindow_wayland_egl.c:
16461         * gst-libs/gst/gl/win32/gstglwindow_win32.c:
16462         * gst-libs/gst/gl/x11/gstglwindow_x11.c:
16463           glcontext: add public swap_buffers function
16464           That simply calls the implementation
16465
16466 2017-05-21 10:57:18 +0100  Tim-Philipp Müller <tim@centricular.com>
16467
16468         * tests/examples/gl/generic/cube/cube.vcproj:
16469         * tests/examples/gl/generic/cubeyuv/cubeyuv.vcproj:
16470         * tests/examples/gl/generic/doublecube/doublecube.vcproj:
16471         * tests/examples/gl/generic/recordgraphic/recordgraphic.vcproj:
16472         * tests/examples/gl/gtk/3dvideo/3dvideo.vcproj:
16473         * tests/examples/gl/gtk/filternovideooverlay/filternovideooverlay.vcproj:
16474         * tests/examples/gl/gtk/filtervideooverlay/filtervideooverlay.vcproj:
16475         * tests/examples/gl/gtk/fxtest/fxtest.vcproj:
16476         * tests/examples/gl/gtk/pixbufdrop/pixbufdrop.vcproj:
16477         * tests/examples/gl/gtk/switchvideooverlay/switchvideooverlay.vcproj:
16478         * tests/examples/gl/qt/mousevideooverlay/mousevideooverlay.vcproj:
16479         * tests/examples/gl/qt/qglwidgetvideooverlay/qglwidgetvideooverlay.vcproj:
16480         * tests/examples/gl/qt/videooverlay/videooverlay.vcproj:
16481         * tests/examples/gl/sdl/sdlshare.vcproj:
16482           examples: gl: remove ancient bitrotten .vcproj files
16483
16484 2017-05-20 14:24:57 +0200  Matthew Waters <matthew@centricular.com>
16485
16486         * ext/gl/gstglbasemixer.c:
16487         * ext/gl/gstglmixer.c:
16488         * ext/gl/gstglstereomix.c:
16489         * ext/gl/gstglvideomixer.c:
16490           aggregator: add simple support for caps handling
16491           Modelled off the videoaggregator caps handling as that seems the most
16492           mature aggregtor-using implementation that has caps handling there is.
16493           https://bugzilla.gnome.org/show_bug.cgi?id=776931
16494
16495 2017-02-23 15:42:08 -0800  fvanzile <frank@fvanzile.com>
16496
16497         * gst-libs/gst/gl/gstglcontext.c:
16498           glcontext: keep a ref to the active thread
16499           With the macOS/iOS implementations, the active thread can change
16500           multiple times over the life of a pipeline which would expose a race in
16501           the thread tracking.
16502           Fix by taking a ref on the active thread while the context is active.
16503           https://bugzilla.gnome.org/show_bug.cgi?id=779202
16504
16505 2017-05-20 12:34:27 +0200  Josep Torra <jtorra@oblong.com>
16506
16507         * tests/examples/gl/cocoa/cocoa-videooverlay.m:
16508           examples: fix macOS 9.12 deprecation warnings
16509           Add #defines to allow older versions of macOS to use the new constant names.
16510
16511 2017-05-20 12:19:08 +0200  Josep Torra <jtorra@oblong.com>
16512
16513         * gst-libs/gst/gl/cocoa/gstgldisplay_cocoa.m:
16514           cocoa: fix a recently introduced typo
16515           Fixes gstgldisplay_cocoa.m:175:26: error: use of undeclared identifier 'singletone'.
16516
16517 2017-05-20 12:16:50 +0200  Josep Torra <jtorra@oblong.com>
16518
16519         * gst-libs/gst/gl/cocoa/gstgldisplay_cocoa.m:
16520         * gst-libs/gst/gl/cocoa/gstglwindow_cocoa.m:
16521           cocoa: fix macOS 10.12 deprecation warnings
16522           Add #defines to allow older versions of macOS to use the new constant names.
16523
16524 2017-05-17 16:26:38 +0800  Haihua Hu <jared.hu@nxp.com>
16525
16526         * gst-libs/gst/gl/gstglformat.c:
16527           glformat: Add missing GST_GL_RGB565 in some switch statement
16528           https://bugzilla.gnome.org/show_bug.cgi?id=782736
16529
16530 2017-05-17 17:38:01 +0300  Sebastian Dröge <sebastian@centricular.com>
16531
16532         * gst-libs/gst/gl/cocoa/Makefile.am:
16533           cocoa: Install gstgldisplay_cocoa.h
16534           It's needed by e.g. qmlglsink.
16535
16536 2017-05-15 20:31:31 +0300  Sebastian Dröge <sebastian@centricular.com>
16537
16538         * gst-libs/gst/gl/android/gstglwindow_android_egl.c:
16539         * gst-libs/gst/gl/cocoa/gstglcontext_cocoa.m:
16540         * gst-libs/gst/gl/cocoa/gstgldisplay_cocoa.m:
16541         * gst-libs/gst/gl/cocoa/gstglwindow_cocoa.m:
16542         * gst-libs/gst/gl/dispmanx/gstglwindow_dispmanx_egl.c:
16543         * gst-libs/gst/gl/eagl/gstglcontext_eagl.m:
16544         * gst-libs/gst/gl/eagl/gstglwindow_eagl.m:
16545         * gst-libs/gst/gl/egl/gstglcontext_egl.c:
16546         * gst-libs/gst/gl/egl/gstgldisplay_egl.c:
16547         * gst-libs/gst/gl/egl/gstglmemoryegl.c:
16548         * gst-libs/gst/gl/gstglbuffer.c:
16549         * gst-libs/gst/gl/gstglbufferpool.c:
16550         * gst-libs/gst/gl/gstglcolorconvert.c:
16551         * gst-libs/gst/gl/gstglcontext.c:
16552         * gst-libs/gst/gl/gstgldisplay.c:
16553         * gst-libs/gst/gl/gstglframebuffer.c:
16554         * gst-libs/gst/gl/gstglmemory.c:
16555         * gst-libs/gst/gl/gstglmemorypbo.c:
16556         * gst-libs/gst/gl/gstgloverlaycompositor.c:
16557         * gst-libs/gst/gl/gstglrenderbuffer.c:
16558         * gst-libs/gst/gl/gstglshader.c:
16559         * gst-libs/gst/gl/gstglslstage.c:
16560         * gst-libs/gst/gl/gstglupload.c:
16561         * gst-libs/gst/gl/gstglviewconvert.c:
16562         * gst-libs/gst/gl/gstglwindow.c:
16563         * gst-libs/gst/gl/viv-fb/gstgldisplay_viv_fb.c:
16564         * gst-libs/gst/gl/viv-fb/gstglwindow_viv_fb_egl.c:
16565         * gst-libs/gst/gl/wayland/gstgldisplay_wayland.c:
16566         * gst-libs/gst/gl/wayland/gstglwindow_wayland_egl.c:
16567         * gst-libs/gst/gl/win32/gstglcontext_wgl.c:
16568         * gst-libs/gst/gl/win32/gstglwindow_win32.c:
16569         * gst-libs/gst/gl/x11/gstglcontext_glx.c:
16570         * gst-libs/gst/gl/x11/gstgldisplay_x11.c:
16571         * gst-libs/gst/gl/x11/gstglwindow_x11.c:
16572           gst: Clear floating flag in constructor of all GstObject subclasses that are not owned by any parent
16573           https://bugzilla.gnome.org/show_bug.cgi?id=743062
16574
16575 2017-05-16 14:05:52 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.com>
16576
16577         * ext/gl/Makefile.am:
16578         * gst-libs/gst/gl/cocoa/Makefile.am:
16579         * gst-libs/gst/gl/eagl/Makefile.am:
16580           Remove plugin specific static build option
16581           Static and dynamic plugins now have the same interface. The standard
16582           --enable-static/--enable-shared toggle are sufficient.
16583
16584 2017-05-15 12:00:50 +0300  Sebastian Dröge <sebastian@centricular.com>
16585
16586         * gst-libs/gst/gl/gstglshader.c:
16587           glshader: Make reference counting of attach() consistent
16588           https://bugzilla.gnome.org/show_bug.cgi?id=747990
16589           https://bugzilla.gnome.org/show_bug.cgi?id=702960
16590
16591 2017-05-11 20:05:24 +1000  Matthew Waters <matthew@centricular.com>
16592
16593         * gst-libs/gst/gl/gstglconfig.h.meson:
16594         * gst-libs/gst/gl/meson.build:
16595           build/gl/meson: check for GLES3/gl3ext.h existence
16596           791e7522ebcb75beb31fcace271dee1342d3505d for meson
16597           https://bugzilla.gnome.org/show_bug.cgi?id=781885
16598
16599 2017-05-11 10:29:58 +0200  Jens Georg <mail@jensge.org>
16600
16601         * gst-libs/gst/gl/gstglapi.h:
16602           build: Check for GLES3/gl3ext.h existence
16603           Some OpenGL drivers do not ship this but use GLES2/gl2ext.h instead.
16604           This is also in line with Khronos's recommendations
16605           https://bugzilla.gnome.org/show_bug.cgi?id=781885
16606
16607 2017-05-09 11:25:20 +0200  Sebastian Dröge <sebastian@centricular.com>
16608
16609         * gst-libs/gst/gl/gstglmemory.c:
16610           glmemory: Only use glDrawBuffer if available
16611           Otherwise fall back to glDrawBuffers. Also check if glReadBuffer exists
16612           before using it.
16613           glDrawBuffer does not exist for GLES, only glDrawBuffers does.
16614           https://bugzilla.gnome.org/show_bug.cgi?id=782376
16615
16616 2017-05-07 11:47:40 +0100  Tim-Philipp Müller <tim@centricular.com>
16617
16618         * ext/gl/gstglvideomixer.c:
16619           glvideomixer: fix whole example launch line actually
16620
16621 2017-05-07 11:41:06 +0100  Tim-Philipp Müller <tim@centricular.com>
16622
16623         * ext/gl/gstglvideomixer.c:
16624           glvideomixer: remove extraneous \ from example launch line in docs
16625
16626 2017-05-02 13:24:30 +0800  Haihua Hu <jared.hu@nxp.com>
16627
16628         * gst-libs/gst/gl/gstglupload.c:
16629           glupload: passthrough composition caps features in directviv upload
16630           https://bugzilla.gnome.org/show_bug.cgi?id=782046
16631
16632 2017-03-08 15:01:13 -0300  Thibault Saunier <thibault.saunier@osg.samsung.com>
16633
16634         * ext/gl/gstglbumper.c:
16635         * ext/gl/gstglcolorbalance.c:
16636         * ext/gl/gstglcolorscale.c:
16637         * ext/gl/gstgldeinterlace.c:
16638         * ext/gl/gstgldifferencematte.c:
16639         * ext/gl/gstgleffects.c:
16640         * ext/gl/gstglfilterapp.c:
16641         * ext/gl/gstglfiltercube.c:
16642         * ext/gl/gstglfilterglass.c:
16643         * ext/gl/gstglfilterreflectedscreen.c:
16644         * ext/gl/gstglfiltershader.c:
16645         * ext/gl/gstglimagesink.c:
16646         * ext/gl/gstglmosaic.c:
16647         * ext/gl/gstgloverlay.c:
16648         * ext/gl/gstglstereomix.c:
16649         * ext/gl/gstglstereosplit.c:
16650         * ext/gl/gstgltestsrc.c:
16651         * ext/gl/gstgltransformation.c:
16652         * ext/gl/gstglvideoflip.c:
16653         * ext/gl/gstglvideomixer.c:
16654         * ext/gl/gstglviewconvert.c:
16655         * ext/gl/gstopengl.c:
16656         * gst-libs/gst/gl/gstglapi.c:
16657         * gst-libs/gst/gl/gstglbasememory.c:
16658         * gst-libs/gst/gl/gstglbuffer.c:
16659         * gst-libs/gst/gl/gstglbufferpool.c:
16660         * gst-libs/gst/gl/gstglcolorconvert.c:
16661         * gst-libs/gst/gl/gstglcontext.c:
16662         * gst-libs/gst/gl/gstgldisplay.c:
16663         * gst-libs/gst/gl/gstglfilter.c:
16664         * gst-libs/gst/gl/gstglformat.c:
16665         * gst-libs/gst/gl/gstglmemory.c:
16666         * gst-libs/gst/gl/gstglmemorypbo.c:
16667         * gst-libs/gst/gl/gstgloverlaycompositor.c:
16668         * gst-libs/gst/gl/gstglquery.c:
16669         * gst-libs/gst/gl/gstglrenderbuffer.c:
16670         * gst-libs/gst/gl/gstglshader.c:
16671         * gst-libs/gst/gl/gstglsl.c:
16672         * gst-libs/gst/gl/gstglsyncmeta.c:
16673         * gst-libs/gst/gl/gstglupload.c:
16674         * gst-libs/gst/gl/gstglutils.c:
16675         * gst-libs/gst/gl/gstglviewconvert.c:
16676           docs: Port all docstring to gtk-doc markdown
16677
16678 2017-04-12 09:35:16 -0300  Thibault Saunier <thibault.saunier@osg.samsung.com>
16679
16680         * gst-libs/gst/gl/gstglsl.h:
16681           docs: Stop linking to inexistant symbols
16682
16683 2017-04-11 15:46:19 +0300  Claudio Saavedra <csaavedra@igalia.com>
16684
16685         * gst-libs/gst/gl/meson.build:
16686           meson: add missing gstglrenderbuffer.h header
16687           https://bugzilla.gnome.org/show_bug.cgi?id=781179
16688
16689 2017-04-07 12:19:27 -0700  Scott D Phillips <scott.d.phillips@intel.com>
16690
16691         * gst-libs/gst/gl/gstglconfig.h.meson:
16692         * gst-libs/gst/gl/meson.build:
16693           meson: gl: set default value of 0 for glconf vars
16694           meson's configure_file emits only a comment like /* #undef ... */
16695           for values which are unset in the configuration_data. For
16696           gstglconfig.h, this differs from the autotools build where the
16697           preprocessor definitions are always either 0 or 1. So loop over a
16698           list of variables to set to zero as default.
16699           Also sync up the gstglconfig.h.meson file with the additional
16700           macros defined by the autotools build.
16701           https://bugzilla.gnome.org/show_bug.cgi?id=781043
16702
16703 2017-04-07 10:30:09 +0100  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
16704
16705         * gst-libs/gst/gl/egl/gstglcontext_egl.c:
16706           glcontext: fix display leak
16707           https://bugzilla.gnome.org/show_bug.cgi?id=781019
16708
16709 2017-04-07 10:24:19 +0100  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
16710
16711         * gst-libs/gst/gl/gstgldisplay.c:
16712           gldisplay: fix list leak
16713           Windows aren't always removed in time, and it turns out to be
16714           very, very hard to remove a window in a way that's not racy and
16715           not deadlocky. Since the window itself doesn't leak, freeing
16716           the list on object destruction is enough.
16717           https://bugzilla.gnome.org/show_bug.cgi?id=781018
16718
16719 2017-04-08 21:28:58 +1000  Jan Schmidt <jan@centricular.com>
16720
16721         * gst-libs/gst/gl/gstglframebuffer.h:
16722           gl: Remove duplicate typedef of GstGLFramebufferClass
16723           The GstGLFramebufferClass struct is typedeffed in
16724           gstgl_fwd.h, and having a duplicate elsewhere is
16725           breaking the cerbero build on my OSX machine,
16726           even though it seems to be working in CI.
16727
16728 2017-04-01 16:49:15 +0200  Josep Torra <jtorra@oblong.com>
16729
16730         * gst-libs/gst/gl/cocoa/gstglwindow_cocoa.m:
16731           glwindow/cocoa: fix warnings reported by XCode 8.1.0
16732           gstglwindow_cocoa.m:345:16: error: unused variable 'window' [-Werror,-Wunused-variable]
16733           GstGLWindow *window = GST_GL_WINDOW (window_cocoa);
16734           ^
16735           gstglwindow_cocoa.m:445:11: error: unused variable 'external_view' [-Werror,-Wunused-variable]
16736           NSView *external_view = (__bridge NSView *)priv->external_view;
16737           ^
16738
16739 2017-03-29 23:45:21 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.com>
16740
16741         * gst-libs/gst/gl/wayland/gstgldisplay_wayland.c:
16742           gldisplay: Fix assert caused by missing debug category
16743
16744 2017-03-14 14:18:17 -0700  Scott D Phillips <scott.d.phillips@intel.com>
16745
16746         * gst-libs/gst/gl/gstglformat.c:
16747           gl/format: correct return enums in gst_gl_format_from_video_info
16748           In commit
16749           > 956c4d0 gl/format: use our own GL format enum's instead of gstvideo's
16750           the name and return type of gst_gl_format_from_video_info changed,
16751           but some returns of the old type were missed. Here they are
16752           updated to the correct type.
16753           https://bugzilla.gnome.org/show_bug.cgi?id=780064
16754
16755 2017-03-13 15:48:33 +0200  George Kiagiadakis <george.kiagiadakis@collabora.com>
16756
16757         * gst-libs/gst/gl/gstglupload.c:
16758           glupload: adjust memory offset calculation for dmabuf buffers
16759           The data in the dmabuf fd may not start from byte 0, therefore
16760           we need to inform EGL about this additional offset.
16761           https://bugzilla.gnome.org/show_bug.cgi?id=779790
16762
16763 2017-03-14 14:15:00 +1100  Matthew Waters <matthew@centricular.com>
16764
16765         * ext/gl/caopengllayersink.m:
16766         * ext/gl/gltestsrc.c:
16767         * ext/gl/gstglfiltercube.c:
16768         * ext/gl/gstglimagesink.c:
16769         * ext/gl/gstgloverlay.c:
16770         * ext/gl/gstgltransformation.c:
16771         * gst-libs/gst/gl/gstglcolorconvert.c:
16772         * gst-libs/gst/gl/gstglfilter.c:
16773         * gst-libs/gst/gl/gstglviewconvert.c:
16774         * tests/check/libs/gstglcontext.c:
16775         * tests/check/libs/gstglupload.c:
16776           gl: GL_ARRAY_BUFFER is not a part of VAO state
16777           As a result we need to bind it on every draw in order to have the
16778           correct state in the GL state machine.
16779
16780 2017-03-13 14:28:47 +1100  Matthew Waters <matthew@centricular.com>
16781
16782         * ext/gl/gstgldifferencematte.c:
16783         * ext/gl/gstgleffects.c:
16784         * ext/gl/gstgloverlay.c:
16785         * gst-libs/gst/gl/egl/gsteglimage.c:
16786         * gst-libs/gst/gl/egl/gsteglimage.h:
16787         * gst-libs/gst/gl/egl/gstglmemoryegl.c:
16788         * gst-libs/gst/gl/gstglcolorconvert.c:
16789         * gst-libs/gst/gl/gstglformat.c:
16790         * gst-libs/gst/gl/gstglformat.h:
16791         * gst-libs/gst/gl/gstglmemory.c:
16792         * gst-libs/gst/gl/gstglmemory.h:
16793         * gst-libs/gst/gl/gstglmemorypbo.c:
16794         * gst-libs/gst/gl/gstglmemorypbo.h:
16795         * gst-libs/gst/gl/gstgloverlaycompositor.c:
16796         * gst-libs/gst/gl/gstglrenderbuffer.c:
16797         * gst-libs/gst/gl/gstglrenderbuffer.h:
16798         * gst-libs/gst/gl/gstglupload.c:
16799         * gst-libs/gst/gl/gstglviewconvert.c:
16800         * tests/check/libs/gstglcolorconvert.c:
16801         * tests/check/libs/gstglcontext.c:
16802         * tests/check/libs/gstglmemory.c:
16803         * tests/check/libs/gstglupload.c:
16804           gl/format: use our own GL format enum's instead of gstvideo's
16805           They can describe in more detail (such as component sizes) the requested format.
16806
16807 2017-03-10 16:57:51 +0000  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
16808
16809         * gst-libs/gst/gl/gstglupload.c:
16810           glupload: fix GValue leak
16811           https://bugzilla.gnome.org/show_bug.cgi?id=779869
16812
16813 2017-03-08 14:16:43 +0100  Nick Kallen <nickkallen@me.com>
16814
16815         * ext/gl/Makefile.am:
16816           applemedia/gl: Fix compile issues for OSX
16817           https://bugzilla.gnome.org/show_bug.cgi?id=778333
16818
16819 2017-03-08 15:13:45 +0200  Sebastian Dröge <sebastian@centricular.com>
16820
16821         * gst-libs/gst/gl/eagl/Makefile.am:
16822           gl/eagl: It's -fobjc-arc not -fobj-arc
16823
16824 2017-02-03 14:46:39 +0100  Nick Kallen <nickkallen@me.com>
16825
16826         * ext/gl/caopengllayersink.h:
16827         * ext/gl/caopengllayersink.m:
16828         * gst-libs/gst/gl/cocoa/Makefile.am:
16829         * gst-libs/gst/gl/cocoa/gstglcaopengllayer.m:
16830         * gst-libs/gst/gl/cocoa/gstglcontext_cocoa.m:
16831         * gst-libs/gst/gl/cocoa/gstgldisplay_cocoa.m:
16832         * gst-libs/gst/gl/cocoa/gstglwindow_cocoa.m:
16833         * gst-libs/gst/gl/eagl/Makefile.am:
16834         * gst-libs/gst/gl/eagl/gstglcontext_eagl.h:
16835         * gst-libs/gst/gl/eagl/gstglcontext_eagl.m:
16836         * gst-libs/gst/gl/eagl/gstglwindow_eagl.h:
16837         * gst-libs/gst/gl/eagl/gstglwindow_eagl.m:
16838         * tests/examples/gl/cocoa/Makefile.am:
16839         * tests/examples/gl/cocoa/cocoa-videooverlay.m:
16840           applemedia/gl: Update code to use ARC
16841           All code interacting with Objective-C objects should now use Automated
16842           Reference Counting rather than manual memory management or Garbage
16843           Collection. Because ARC prohibits C-structs from containing
16844           references to Objective-C objects, all such fields are now typed
16845           'gpointer'. Setting and gettings Objective-C fields on such a
16846           struct now uses explicit __bridge_* calls to tell ARC about
16847           object lifetimes.
16848           https://bugzilla.gnome.org/show_bug.cgi?id=777847
16849
16850 2017-03-06 17:51:32 +0530  Arun Raghavan <arun@arunraghavan.net>
16851
16852         * gst-libs/gst/gl/gstglcontext.h:
16853           gl: Missed one backwards compat define in GST_GL_TYPE_CONTEXT
16854           Continued from 296b4251e3042fe95a9cce1ad7674b708ba92599
16855
16856 2017-03-04 11:47:04 +0200  Sebastian Dröge <sebastian@centricular.com>
16857
16858         * gst-libs/gst/gl/gstglshader.h:
16859         * gst-libs/gst/gl/gstglwindow.h:
16860         * gst-libs/gst/gl/x11/gstglcontext_glx.h:
16861           gl: Fixup for last commit
16862
16863 2017-03-04 11:15:58 +0200  Sebastian Dröge <sebastian@centricular.com>
16864
16865         * gst-libs/gst/gl/cocoa/gstglcontext_cocoa.h:
16866         * gst-libs/gst/gl/egl/gstglcontext_egl.h:
16867         * gst-libs/gst/gl/gstglcontext.h:
16868         * gst-libs/gst/gl/gstglshader.h:
16869         * gst-libs/gst/gl/gstglwindow.h:
16870         * gst-libs/gst/gl/x11/gstglcontext_glx.h:
16871           gl: Fix backwards compat GST_GL_TYPE_* functions/macros
16872           These have to be macros instead of inline function as they must behave
16873           more or less like an integer literal, i.e. include the function call.
16874
16875 2017-03-04 11:09:39 +0200  Sebastian Dröge <sebastian@centricular.com>
16876
16877         * gst-libs/gst/gl/viv-fb/gstglwindow_viv_fb_egl.c:
16878         * gst-libs/gst/gl/viv-fb/gstglwindow_viv_fb_egl.h:
16879           gl/viv-fb: Don't use deprecated symbols and make macros more consistent
16880           https://bugzilla.gnome.org/show_bug.cgi?id=778825
16881
16882 2017-02-28 15:22:43 +0200  Sebastian Dröge <sebastian@centricular.com>
16883
16884         * ext/gl/gstgltestsrc.c:
16885           gltestsrc: Fix potential NULL pointer dereference if we fail without GError
16886           Which can happen here if we just propagate an error that happened
16887           elsewhere, e.g. FBO failed.
16888           CID 1364604
16889
16890 2017-02-28 13:06:41 +0200  Sebastian Dröge <sebastian@centricular.com>
16891
16892         * ext/gl/gstglvideomixer.c:
16893           glvideomixer/compositor: Correctly error out if calculating DAR fails
16894           CID 1320700
16895
16896 2017-02-28 12:34:30 +0200  Sebastian Dröge <sebastian@centricular.com>
16897
16898         * gst-libs/gst/gl/gstglcolorconvert.c:
16899           glcolorconvert: Check return value of gst_gl_context_check_framebuffer_status()
16900           CID 1401588
16901
16902 2017-02-28 12:31:54 +0200  Sebastian Dröge <sebastian@centricular.com>
16903
16904         * gst-libs/gst/gl/Makefile.am:
16905           gl: Add viv-fb to DIST_SUBDIRS to fix "make distcheck"
16906
16907 2017-02-28 10:53:04 +0200  Sebastian Dröge <sebastian@centricular.com>
16908
16909         * ext/gl/gstglimagesink.c:
16910         * ext/gl/gstglutils.c:
16911         * ext/gl/gstglutils.h:
16912         * ext/gl/gstglvideomixer.c:
16913           gl: Rename gst_gl_get_affine_transformation_meta_as_ndc_ext() to prevent symbol conflict
16914           The same symbol also exists in libgstgl, although marked as private and
16915           internal. This has no effect when doing static linking and there's a
16916           symbol conflict.
16917
16918 2017-02-28 10:50:23 +0200  Sebastian Dröge <sebastian@centricular.com>
16919
16920         * gst-libs/gst/gl/gstglutils_private.h:
16921           glutils: Mark private functions as G_GNUC_INTERNAL
16922
16923 2017-02-22 14:55:58 +0200  Sebastian Dröge <sebastian@centricular.com>
16924
16925         * gst-libs/gst/gl/Makefile.am:
16926         * gst-libs/gst/gl/gstglupload.c:
16927           glupload: Add support for Vivante DirectTexture uploads
16928           Together with the upcoming gstreamer-imx patch, this allows zerocopy
16929           between imxvpudec and other elements and glimagesink.
16930           This is losely based on a patch by Haihua Hu <b55597@freescale.com>
16931           from https://github.com/Freescale/meta-freescale/blob/master/recipes-multimedia/gstreamer/gstreamer1.0-plugins-bad/
16932           https://bugzilla.gnome.org/show_bug.cgi?id=779067
16933
16934 2017-02-17 12:24:58 +0200  Sebastian Dröge <sebastian@centricular.com>
16935
16936         * gst-libs/gst/gl/Makefile.am:
16937         * gst-libs/gst/gl/gstgldisplay.c:
16938         * gst-libs/gst/gl/gstgldisplay.h:
16939         * gst-libs/gst/gl/gstglwindow.c:
16940         * gst-libs/gst/gl/viv-fb/Makefile.am:
16941         * gst-libs/gst/gl/viv-fb/gstgldisplay_viv_fb.c:
16942         * gst-libs/gst/gl/viv-fb/gstgldisplay_viv_fb.h:
16943         * gst-libs/gst/gl/viv-fb/gstglwindow_viv_fb_egl.c:
16944         * gst-libs/gst/gl/viv-fb/gstglwindow_viv_fb_egl.h:
16945           gl: Add support for Vivante EGL FB windowing system
16946           This is very similar to how dispmanx on the Raspberry Pi works.
16947           Based on a patch by Haihua Hu <b55597@freescale.com> from
16948           https://github.com/Freescale/meta-freescale/tree/master/recipes-multimedia/gstreamer/gstreamer1.0-plugins-bad
16949           https://bugzilla.gnome.org/show_bug.cgi?id=778825
16950
16951 2017-02-22 14:09:45 +0200  Sebastian Dröge <sebastian@centricular.com>
16952
16953         * gst-libs/gst/gl/glprototypes/fbo.h:
16954         * gst-libs/gst/gl/gstglmemory.c:
16955           glmemory: Use glBlitFramebuffer() instead of glCopyTexImage2D() if available
16956           glBlitFramebuffer() is new GLES3/GL3 API. They are probably often
16957           implemented in terms of each other, and glBlitFramebuffer() can
16958           potentially be implemented more flexible. Let's use it if available.
16959           Also it actually works on imx6 with DirectVIV textures.
16960           Based on a patch by Haihua Hu <jared.hu@nxp.com> from
16961           https://github.com/Freescale/meta-freescale/blob/master/recipes-multimedia/gstreamer/gstreamer1.0-plugins-bad/
16962           https://bugzilla.gnome.org/show_bug.cgi?id=779070
16963
16964 2017-02-16 20:08:35 +0200  Sebastian Dröge <sebastian@centricular.com>
16965
16966         * gst-libs/gst/gl/meson.build:
16967           configure: Remove unused Mali EGL/fbdev_window support
16968           This existed a long time ago but there's no actual code for this
16969           anymore.
16970
16971 2017-02-10 10:29:49 -0300  Juan Pablo Ugarte <juanpablougarte@gmail.com>
16972
16973         * ext/gl/gstglsinkbin.c:
16974           GstGLSinkBin: fixed sink property leak
16975           No need to keep an extra reference to sink since an indirect one is added by gst_bin_add()
16976           https://bugzilla.gnome.org/show_bug.cgi?id=778452
16977
16978 2017-01-23 12:12:06 -0300  Thibault Saunier <thibault.saunier@osg.samsung.com>
16979
16980         * gst-libs/gst/gl/meson.build:
16981           meson: Build GIR files
16982
16983 2017-01-18 15:03:48 +1100  Matthew Waters <matthew@centricular.com>
16984
16985         * ext/gl/gstglmixer.c:
16986           glmixer: ensure caps are writable after intersection
16987           gst_caps_intersect () may return an increased reference of one of the
16988           input caps.
16989           Fixes critical in the simple-launch-lines test:
16990           Unexpected critical/warning: gst_caps_set_features: assertion 'IS_WRITABLE (caps)' failed
16991
16992 2017-01-13 12:49:37 +1100  Matthew Waters <matthew@centricular.com>
16993
16994         * ext/gl/caopengllayersink.m:
16995         * gst-libs/gst/gl/Makefile.am:
16996           gl: update sys dependants for function removals
16997           4315a4b54d9 forgot to change the androidmedia/videotoolbox/caopengllayer
16998           sources as required.
16999
17000 2017-01-11 10:37:34 -0300  Juan Pablo Ugarte <ugarte@endlessm.com>
17001
17002         * gst-libs/gst/gl/gstglslstage.c:
17003           glslstage: define GL constants if needed instead of using #ifdef
17004           https://bugzilla.gnome.org/show_bug.cgi?id=777144
17005
17006 2017-01-13 11:08:10 +1100  Matthew Waters <matthew@centricular.com>
17007
17008         * ext/gl/gstglimagesink.c:
17009         * gst-libs/gst/gl/gstglfeature.c:
17010         * gst-libs/gst/gl/gstglutils.c:
17011           glutils: document functions
17012
17013 2017-01-13 11:06:39 +1100  Matthew Waters <matthew@centricular.com>
17014
17015         * ext/gl/gstglutils.c:
17016         * ext/gl/gstglutils.h:
17017         * gst-libs/gst/gl/gstglutils.c:
17018         * gst-libs/gst/gl/gstglutils.h:
17019         * gst-libs/gst/gl/gstglutils_private.h:
17020         * gst-libs/gst/gl/gstglviewconvert.c:
17021           glutils: privatise matrix multiplication/videoaffinetransformation retrieval
17022
17023 2017-01-12 21:35:25 +1100  Matthew Waters <matthew@centricular.com>
17024
17025         * ext/gl/gstglbasemixer.c:
17026         * ext/gl/gstglimagesink.c:
17027         * ext/gl/gstglstereosplit.c:
17028         * ext/gl/gstgltestsrc.c:
17029         * ext/gl/gstglutils.h:
17030         * gst-libs/gst/gl/gstglbasefilter.c:
17031         * gst-libs/gst/gl/gstglutils.c:
17032         * gst-libs/gst/gl/gstglutils.h:
17033         * gst-libs/gst/gl/gstglutils_private.h:
17034           gl/utils: also take care of the local GL context in query functions
17035           Simplifies a deduplicates a lot of code in elements retrieving/setting
17036           the local OpenGL context.
17037
17038 2017-01-12 01:57:29 +1100  Matthew Waters <matthew@centricular.com>
17039
17040         * ext/gl/gstglmixer.c:
17041         * gst-libs/gst/gl/gstglfilter.c:
17042         * gst-libs/gst/gl/gstglutils.c:
17043         * gst-libs/gst/gl/gstglutils.h:
17044           glutils: remove trivial helper function
17045           gst_gl_caps_replace_all_caps_features() is only used in two places and can
17046           be trivially reproduced.
17047
17048 2017-01-11 16:09:31 +1100  Matthew Waters <matthew@centricular.com>
17049
17050         * gst-libs/gst/gl/egl/gstegl.c:
17051         * gst-libs/gst/gl/egl/gstglcontext_egl.h:
17052           gl/docs: add symbols from -unused.txt
17053
17054 2017-01-11 16:09:03 +1100  Matthew Waters <matthew@centricular.com>
17055
17056         * gst-libs/gst/gl/gstgl_fwd.h:
17057         * gst-libs/gst/gl/gstglformat.h:
17058         * gst-libs/gst/gl/gstglmemory.c:
17059           gl/docs: some type fixes of type names
17060
17061 2017-01-10 20:07:09 +1100  Matthew Waters <matthew@centricular.com>
17062
17063         * gst-libs/gst/gl/gstglwindow.h:
17064           glwindow: use the same parameter names between vfuncs and functions of the same name
17065           Silences GI warnings about symbol's not being used from source code
17066           comment block
17067
17068 2017-01-10 20:06:07 +1100  Matthew Waters <matthew@centricular.com>
17069
17070         * gst-libs/gst/gl/gstglbasememory.h:
17071           glbasememory: type fix for GstGLBaseMemoryAllocatorAllocFunction
17072
17073 2017-01-10 20:05:42 +1100  Matthew Waters <matthew@centricular.com>
17074
17075         * gst-libs/gst/gl/gstgldisplay.c:
17076           gldisplay: add missing transfer annotations
17077
17078 2017-01-10 20:04:30 +1100  Matthew Waters <matthew@centricular.com>
17079
17080         * gst-libs/gst/gl/gstgldebug.c:
17081         * gst-libs/gst/gl/gstglquery.c:
17082           gl: add skip annotations to non-GI possible struct constructors
17083
17084 2017-01-10 20:03:09 +1100  Matthew Waters <matthew@centricular.com>
17085
17086         * gst-libs/gst/gl/gstglbasememory.h:
17087           glbasememory: remove unused and #if 0'ed function definitions
17088
17089 2017-01-10 19:58:48 +1100  Matthew Waters <matthew@centricular.com>
17090
17091         * gst-libs/gst/gl/gstglbasememory.c:
17092         * gst-libs/gst/gl/gstglbasememory.h:
17093         * gst-libs/gst/gl/gstglbuffer.c:
17094         * gst-libs/gst/gl/gstglbuffer.h:
17095         * gst-libs/gst/gl/gstglmemory.c:
17096         * gst-libs/gst/gl/gstglmemory.h:
17097         * gst-libs/gst/gl/gstglrenderbuffer.c:
17098         * gst-libs/gst/gl/gstglrenderbuffer.h:
17099           gl: add necessary get_type() functions for allocation params structures
17100           All using the existing GstGLAllocationParams infrastructure
17101
17102 2017-01-10 15:35:52 +1100  Matthew Waters <matthew@centricular.com>
17103
17104         * gst-libs/gst/gl/gstgldisplay.c:
17105         * gst-libs/gst/gl/gstgldisplay.h:
17106           gldisplay: some annotation updates/typo fixes
17107
17108 2017-01-10 14:29:46 +1100  Matthew Waters <matthew@centricular.com>
17109
17110         * gst-libs/gst/gl/gl.h:
17111           gl: remove reference to non-existant header
17112           ../../../../gst-libs/gst/gl/gl.h:57:45: fatal error: gst/gl/gstglcontrolbindingproxy.h: No such file or directory
17113           #include <gst/gl/gstglcontrolbindingproxy.h>
17114           ^
17115
17116 2017-01-10 12:51:51 +1100  Matthew Waters <matthew@centricular.com>
17117
17118         * ext/gl/Makefile.am:
17119         * ext/gl/gstglsinkbin.c:
17120         * ext/gl/gstglvideomixer.c:
17121         * ext/gl/meson.build:
17122         * gst-libs/gst/gl/Makefile.am:
17123         * gst-libs/gst/gl/gstglcontrolbindingproxy.c:
17124         * gst-libs/gst/gl/gstglcontrolbindingproxy.h:
17125         * gst-libs/gst/gl/meson.build:
17126           gl: remove custom control binding proxy
17127           Use the existing GstProxyControlBinding instead.
17128
17129 2016-11-17 17:15:55 +1100  Matthew Waters <matthew@centricular.com>
17130
17131         * pkgconfig/gstreamer-gl-uninstalled.pc.in:
17132         * pkgconfig/gstreamer-gl.pc.in:
17133           gl/pkg-config: add the configured platform/api/winsys
17134           Allows users to query this from pkg-config instead of requiring them to
17135           compile mini programs checking defines in gstglconfig.h
17136
17137 2016-11-18 01:06:51 +1100  Matthew Waters <matthew@centricular.com>
17138
17139         * gst-libs/gst/gl/gstglbuffer.h:
17140           gl: remove unneeded gst_gl_buffer_alloc from header file
17141           There's no implementation anymore!
17142
17143 2016-11-17 18:00:39 +1100  Matthew Waters <matthew@centricular.com>
17144
17145         * gst-libs/gst/gl/egl/gsteglimage.c:
17146         * gst-libs/gst/gl/egl/gsteglimage.h:
17147         * gst-libs/gst/gl/egl/gstglmemoryegl.c:
17148         * gst-libs/gst/gl/egl/gstglmemoryegl.h:
17149           gl/egl: remove use of texture orientation
17150
17151 2016-11-17 17:51:54 +1100  Matthew Waters <matthew@centricular.com>
17152
17153         * pkgconfig/gstreamer-gl-uninstalled.pc.in:
17154         * pkgconfig/gstreamer-gl.pc.in:
17155           gl/pkg-config: don't advertise all our dependent libraries as deps
17156           If an application/library explicitly needs a library, it needs to link
17157           against it itself.
17158
17159 2017-01-10 01:00:12 +1100  Matthew Waters <matthew@centricular.com>
17160
17161         * gst-libs/gst/gl/egl/gstglcontext_egl.c:
17162           glcontext/egl: don't overwrite set GError
17163           Doing so is an error and will cause a glib warning to be printed.
17164           https://bugzilla.gnome.org/show_bug.cgi?id=776722
17165
17166 2017-01-04 16:51:10 +0100  Guillaume Desmottes <guillaume.desmottes@collabora.co.uk>
17167
17168         * pkgconfig/gstreamer-gl-uninstalled.pc.in:
17169           meson: generate pkg-config -uninstalled pc files
17170           Generating those files is useful for users building the GStreamer stack
17171           using meson and having to link it to another project which is still
17172           using the autotools.
17173           While doing so, fix some -uninstalled pc files which were using a
17174           suspicious 'pcfiledir' which was never replaced or defined.
17175           https://bugzilla.gnome.org/show_bug.cgi?id=776810
17176
17177 2016-12-17 01:00:00 +1100  Matthew Waters <matthew@centricular.com>
17178
17179         * gst-libs/gst/gl/gstglformat.c:
17180           gl/format: use the unsized format for RGB on GLES2
17181           In GLES2 GL_RGB8 doesn't exist so we cannot use it, use GL_RGB
17182           instead.
17183           https://bugzilla.gnome.org/show_bug.cgi?id=776141
17184
17185 2016-12-16 00:22:41 +1100  Matthew Waters <matthew@centricular.com>
17186
17187         * gst-libs/gst/gl/gstglwindow.c:
17188           gl/window: remove unused priv variable
17189           https://ci.gstreamer.net/job/GStreamer-master/7989/console
17190
17191 2016-12-15 00:59:45 +1100  Matthew Waters <matthew@centricular.com>
17192
17193         * gst-libs/gst/gl/gstglwindow.c:
17194         * gst-libs/gst/gl/gstglwindow.h:
17195         * gst-libs/gst/gl/wayland/gstglwindow_wayland_egl.c:
17196         * gst-libs/gst/gl/win32/gstglwindow_win32.c:
17197           gl/window: remove use of main_context_push/pop_thread_default()
17198           No-one's using/depending on it (it would have criticalled and not worked)
17199           and it's causing more problems than it's solving.  Store the GMainContext
17200           in the public struct instead for subclasses to optionally use instead of
17201           relying on the push/pop state to be correct.
17202           https://bugzilla.gnome.org/show_bug.cgi?id=775970
17203
17204 2016-12-07 16:51:27 +0800  Haihua Hu <jared.hu@nxp.com>
17205
17206         * ext/gl/gstgleffects.c:
17207           gl/effects: use non-PBO GLMemory for internal textures
17208           middle textures in gleffects do not need to use GstGLMemoryPBO as they
17209           aren't transfering data to/from the GPU. This will cost too much DMA
17210           memory and cause performance issue. Change the allocator to use non-PBO
17211           GstGLMemory.
17212           https://bugzilla.gnome.org/show_bug.cgi?id=776072
17213
17214 2016-12-14 15:53:41 +0200  Sebastian Dröge <sebastian@centricular.com>
17215
17216         * ext/gl/gstglvideomixer.c:
17217           glvideomixer: Reject multiview video
17218           glvideomixer does not support it currently and it needs special support
17219           for handling this correctly, and is rather non-trivial to implement for
17220           all formats.
17221
17222 2016-12-13 22:39:01 +0200  Sebastian Dröge <sebastian@centricular.com>
17223
17224         * ext/gl/gltestsrc.c:
17225         * gst-libs/gst/gl/egl/gsteglimage.c:
17226         * gst-libs/gst/gl/gstglupload.c:
17227           gst: Don't declare variables inside the for loop header
17228           This is a C99 feature.
17229
17230 2016-12-01 09:24:18 +0000  Julien Isorce <j.isorce@samsung.com>
17231
17232         * gst-libs/gst/gl/gstglupload.c:
17233           gstglupload: relax EGL context check
17234           Check for GST_GL_PLATFORM_EGL enum instead of type GstGLContextEGL.
17235           https://bugzilla.gnome.org/show_bug.cgi?id=774518
17236
17237 2016-11-30 09:22:17 +0000  Julien Isorce <j.isorce@samsung.com>
17238
17239         * gst-libs/gst/gl/gstglcontext.c:
17240           gstglcontext: is_shared should return FALSE if no group
17241           If a sub class of GstGLContext does not create a group
17242           then it currently crashes:
17243           0 g_atomic_int_get (&share->refcount)
17244           1 _context_share_group_is_shared (context->priv->sharegroup)
17245           2 gst_gl_context_is_shared
17246           3 _default_set_sync_gl
17247           https://bugzilla.gnome.org/show_bug.cgi?id=774518
17248
17249 2016-11-30 19:26:51 +1100  Matthew Waters <matthew@centricular.com>
17250
17251         * gst-libs/gst/gl/egl/gsteglimage.c:
17252           glmemoryegl: remove spurious #if GST_GL_HAVE_DMABUF conditions
17253           8c2118823b3d42840cc6f48cbdc0e1b342f90b80 had some incorrect preprocessor
17254           conditions that aren't actually needed.  Remove them.
17255           https://bugzilla.gnome.org/show_bug.cgi?id=775248
17256
17257 2016-11-28 14:22:05 +1100  Matthew Waters <matthew@centricular.com>
17258
17259         * gst-libs/gst/gl/gstglwindow.c:
17260           glwindow: move g_main_context_push/pop_thread_default() to run()
17261           Calling g_main_context_push_thread and then g_main_context_invoke()
17262           (used by gst_gl_window_send_message_async()) in the same thread will
17263           cause the invoked function to run immediately instead of being delayed.
17264           This had implications for the creation of the OpenGL context not waiting
17265           until the main loop had completely started up and as a result would
17266           sometimes deadlock in short create/destroy scenarios.
17267           https://bugzilla.gnome.org/show_bug.cgi?id=775171
17268
17269 2016-11-28 14:19:18 +1100  Matthew Waters <matthew@centricular.com>
17270
17271         * gst-libs/gst/gl/gstglcontext.c:
17272           glcontext: fix race between creation/shutdown
17273           626bcccff96f624f59c5212b3e21e472240171fd removed some locks that
17274           allowed the main loop quit to occur before the context was fully
17275           created.
17276           2776cef25d2a98668b73272aecfe77e684e6627e attempted to readd them but
17277           missed the scop of the quit() call.
17278           Also remove the use of g_thread_join() as that's not safe to use when
17279           it's possible to lose the last reference from the GL thread.
17280           https://bugzilla.gnome.org/show_bug.cgi?id=775171
17281
17282 2016-11-25 23:44:25 +0200  Sebastian Dröge <sebastian@centricular.com>
17283
17284         * gst-libs/gst/gl/x11/gstglwindow_x11.c:
17285           gl/x11: Remove unused static function
17286
17287 2016-11-22 18:06:52 +0100  Florent Thiéry <florent.thiery@ubicast.eu>
17288
17289         * ext/gl/gstgldownloadelement.c:
17290           gldownload: fix element description (was "OpenGL uploader")
17291
17292 2016-11-23 17:04:34 +1100  Matthew Waters <matthew@centricular.com>
17293
17294         * gst-libs/gst/gl/x11/gstglcontext_glx.c:
17295           gl/contextglx: error out on more invalid display/window combinations
17296           https://bugzilla.gnome.org/show_bug.cgi?id=774851
17297
17298 2016-11-23 15:57:05 +1100  Matthew Waters <matthew@centricular.com>
17299
17300         * gst-libs/gst/gl/egl/gstglmemoryegl.c:
17301         * gst-libs/gst/gl/gstglupload.c:
17302           gl: add necessary context_egl.h #includes to the source files
17303
17304 2016-11-23 13:32:38 +1100  Matthew Waters <matthew@centricular.com>
17305
17306         * gst-libs/gst/gl/egl/gstglmemoryegl.h:
17307           gl/memoryegl: remove access to private header gstglcontext_egl.h
17308           It's been removed and thus compiling anything against GstGLMemoryEGL
17309           would error with:
17310           In file included from gstomxvideodec.c:41:0:
17311           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
17312           #include <gst/gl/egl/gstglcontext_egl.h>
17313           ^
17314           https://bugzilla.gnome.org/show_bug.cgi?id=774886
17315
17316 2016-11-17 15:41:00 +0000  David Evans <bbcrddave@gmail.com>
17317
17318         * gst-libs/gst/gl/Makefile.am:
17319           gl: add gstreamer-video to pkg-config path
17320           https://bugzilla.gnome.org/show_bug.cgi?id=774624
17321
17322 2016-11-17 14:35:26 +1100  Matthew Waters <matthew@centricular.com>
17323
17324         * tests/check/elements/glimagesink.c:
17325           gl/tests: fix glimagesink element test on OSX
17326           It was suffering a race starting up the thread that could cause the main
17327           loop to quit before the main loop had started.
17328
17329 2016-11-17 14:32:10 +1100  Matthew Waters <matthew@centricular.com>
17330
17331         * gst-libs/gst/gl/meson.build:
17332           meson: gl/egl: add missing source file
17333           d42145e8c1ba3bc0445506b92bb7ac04ae98f4dd didn't add the necessary
17334           meson build changes.
17335
17336 2016-11-17 02:41:14 +1100  Matthew Waters <matthew@centricular.com>
17337
17338         * gst-libs/gst/gl/egl/gsteglimage.c:
17339         * gst-libs/gst/gl/egl/gsteglimage.h:
17340         * gst-libs/gst/gl/egl/gstglcontext_egl.c:
17341         * gst-libs/gst/gl/egl/gstglcontext_egl.h:
17342         * gst-libs/gst/gl/egl/gstglmemoryegl.c:
17343           gl/egl: remove EGLImage functions from egl context
17344           By adding the necessary GstEGLImage entry points to create a GstEGLImage
17345           from a GstGLMemory.
17346           https://bugzilla.gnome.org/show_bug.cgi?id=774518
17347
17348 2016-11-17 01:45:38 +1100  Matthew Waters <matthew@centricular.com>
17349
17350         * gst-libs/gst/gl/egl/gstglcontext_egl.c:
17351         * gst-libs/gst/gl/gstglcontext.c:
17352         * gst-libs/gst/gl/gstglcontext.h:
17353         * gst-libs/gst/gl/x11/gstglcontext_glx.c:
17354           glcontext: add vfunc to retrieve the OpenGL platform version
17355           i.e. the version of EGL, GLX, etc implemented.
17356           https://bugzilla.gnome.org/show_bug.cgi?id=774518
17357
17358 2016-11-17 01:38:32 +1100  Matthew Waters <matthew@centricular.com>
17359
17360         * gst-libs/gst/gl/egl/Makefile.am:
17361         * gst-libs/gst/gl/egl/gstegl.c:
17362         * gst-libs/gst/gl/egl/gstegl.h:
17363         * gst-libs/gst/gl/egl/gsteglimage.c:
17364         * gst-libs/gst/gl/egl/gstglcontext_egl.c:
17365           gl/egl: move get_error_string() into gstegl
17366           So others can use it without #include-ing a private header
17367           https://bugzilla.gnome.org/show_bug.cgi?id=774518
17368
17369 2014-11-27 15:50:04 +1100  Matthew Waters <matthew@centricular.com>
17370
17371         * gst-libs/gst/gl/egl/gstglcontext_egl.c:
17372         * gst-libs/gst/gl/egl/gstglcontext_egl.h:
17373         * gst-libs/gst/gl/egl/gstgldisplay_egl.c:
17374         * gst-libs/gst/gl/egl/gstgldisplay_egl.h:
17375           display/egl: implement getting the EGLDisplay of a specific platform
17376           https://bugzilla.gnome.org/show_bug.cgi?id=774518
17377
17378 2016-11-16 13:05:11 +0100  Víctor Manuel Jáquez Leal <vjaquez@igalia.com>
17379
17380         * gst-libs/gst/gl/egl/gstglcontext_egl.c:
17381           gl/egl: check the feature in the extensions list
17382           https://bugzilla.gnome.org/show_bug.cgi?id=774518
17383
17384 2016-11-16 17:30:54 +1100  Matthew Waters <matthew@centricular.com>
17385
17386         * tests/check/libs/gstglcontext.c:
17387         * tests/check/libs/gstglupload.c:
17388           gl/tests: don't use the default framebuffer
17389           Create our own instead as the default framebuffer may require special
17390           fiddling (like having a visible window) to correctly display/be renderable.
17391           Fixes the remaining GL library tests on OS X
17392
17393 2016-11-16 13:39:32 +1100  Matthew Waters <matthew@centricular.com>
17394
17395         * gst-libs/gst/gl/cocoa/gstglcontext_cocoa.m:
17396           glcontext/cocoa: implement empty swap_buffers
17397           Fixes some GL tests on OS X.
17398
17399 2016-11-16 16:41:59 +1100  Matthew Waters <matthew@centricular.com>
17400
17401         * ext/gl/BUGS:
17402           gl: remove empty BUGS file
17403           We use bugzilla for bug tracking
17404
17405 2016-11-16 00:01:00 +1100  Matthew Waters <matthew@centricular.com>
17406
17407         * gst-libs/gst/gl/cocoa/gstglwindow_cocoa.m:
17408           glwindow/cocoa: remove unneeded window code in NSWindow
17409           This is all taken care of by GstGLWindowCocoa/GstGLNSView now.
17410
17411 2016-11-15 22:56:25 +1100  Matthew Waters <matthew@centricular.com>
17412
17413         * gst-libs/gst/gl/cocoa/gstglwindow_cocoa.m:
17414           glwindow/cocoa: remove our view from the parent when closing
17415           Otherwise, when the application reuses the same UIView, we were getting
17416           draw notifications on the previous view/layer's which weren't valid anymore
17417           and were referencing pointers that had been freed.
17418           https://bugzilla.gnome.org/show_bug.cgi?id=753003
17419
17420 2016-11-15 21:43:59 +1100  Matthew Waters <matthew@centricular.com>
17421
17422         * gst-libs/gst/gl/cocoa/gstglcaopengllayer.m:
17423           gl/caopengllayer: add a debug category
17424
17425 2016-11-15 14:36:11 +1100  Matthew Waters <matthew@centricular.com>
17426
17427         * gst-libs/gst/gl/gstglbufferpool.c:
17428           glbufferpool: introduce check for GLMemory allocators
17429           The last missing piece of EGLImage support has been pushed.
17430
17431 2016-11-11 01:05:55 +0000  Tim-Philipp Müller <tim@centricular.com>
17432
17433         * gst-libs/gst/gl/meson.build:
17434           gl: x11-xcb is not a required dependency
17435           Don't fail if it's not found..
17436
17437 2016-11-10 20:34:53 +1100  Matthew Waters <matthew@centricular.com>
17438
17439         * ext/gl/gstglutils.c:
17440         * ext/gl/gstglutils.h:
17441           gl/build: add missing build files
17442           3f7b54988186de17ec4e5b5566074cfaa392819a was incomplete :(
17443
17444 2016-11-10 19:14:24 +1100  Matthew Waters <matthew@centricular.com>
17445
17446         * ext/gl/Makefile.am:
17447         * ext/gl/gstgldeinterlace.c:
17448         * ext/gl/gstgleffects.c:
17449         * ext/gl/gstglfiltercube.c:
17450         * ext/gl/gstglfilterglass.c:
17451         * ext/gl/gstglmosaic.c:
17452         * ext/gl/gstgloverlay.c:
17453         * ext/gl/gstgltransformation.c:
17454         * ext/gl/gstglvideomixer.c:
17455         * ext/gl/meson.build:
17456         * gst-libs/gst/gl/gstglutils.c:
17457         * gst-libs/gst/gl/gstglutils.h:
17458         * gst-libs/gst/gl/gstglviewconvert.c:
17459           gl/utils: move gen_shader() to the plugin and remove del_shader()
17460           gst_gl_context_del_shader() can be replaced by a g_object_unref().
17461           gst_gl_context_gen_shader() should be replaced by using GstGLSLStage.
17462
17463 2016-10-26 16:53:27 +1100  Matthew Waters <matthew@centricular.com>
17464
17465         * gst-libs/gst/gl/gstglwindow.h:
17466           glwindow: remove unused field in public struct
17467
17468 2016-10-26 16:30:43 +1100  Matthew Waters <matthew@centricular.com>
17469
17470         * ext/gl/gstglimagesink.c:
17471         * gst-libs/gst/gl/cocoa/gstglwindow_cocoa.m:
17472         * gst-libs/gst/gl/gstglcontext.c:
17473         * gst-libs/gst/gl/gstglwindow.c:
17474         * gst-libs/gst/gl/gstglwindow.h:
17475         * gst-libs/gst/gl/x11/gstglwindow_x11.c:
17476           glwindow: remove is_running() function
17477           It isn't necessary in correctly written programs.
17478
17479 2016-11-08 17:50:51 +0530  Nirbheek Chauhan <nirbheek@centricular.com>
17480
17481         * gst-libs/gst/gl/meson.build:
17482           meson/gl: XCB changes also need x11-xcb as a dependency
17483           https://ci.gstreamer.net/job/GStreamer-master-meson/380/console
17484           [...]
17485           gst-libs/gst/gl/x11/xcb_event_source.c:98: undefined reference to `xcb_get_file_descriptor'
17486
17487 2016-11-08 09:52:48 +0100  Philippe Normand <philn@igalia.com>
17488
17489         * gst-libs/gst/gl/meson.build:
17490           gl/x11: fix meson build
17491           The x11_event_source.[ch] files were renamed in
17492           4f6c226bd24ae3ef66bd8f4c17b001444c9b0bf1.
17493
17494 2016-11-08 15:04:29 +1100  Matthew Waters <matthew@centricular.com>
17495
17496         * tests/examples/gl/qt/mousevideooverlay/pipeline.cpp:
17497         * tests/examples/gl/qt/qglwidgetvideooverlay/pipeline.cpp:
17498         * tests/examples/gl/qt/qglwtextureshare/qglrenderer.cpp:
17499           examples/gl/qt: fix the examples for the use of newer API
17500           gstgl doesn't undo/overwrite what GL state the examples are changing
17501           anymore.  As such, the examples need to reset the GL state themselves
17502           to be able to play nice with libgstgl
17503
17504 2016-11-08 13:35:33 +1100  Matthew Waters <matthew@centricular.com>
17505
17506         * ext/gl/gstglfiltershader.c:
17507           glfiltershader: expand the docs slightly
17508           Add an example OpenGL shader
17509
17510 2016-07-01 00:31:07 +1000  Matthew Waters <matthew@centricular.com>
17511
17512         * gst-libs/gst/gl/gstglwindow.c:
17513         * gst-libs/gst/gl/gstglwindow.h:
17514           glwindow: remove the navigation thread
17515           This functionality can now effectively be implemented with the display event
17516           thread.
17517
17518 2016-07-01 00:07:23 +1000  Matthew Waters <matthew@centricular.com>
17519
17520         * gst-libs/gst/gl/x11/Makefile.am:
17521         * gst-libs/gst/gl/x11/gstgldisplay_x11.c:
17522         * gst-libs/gst/gl/x11/gstgldisplay_x11.h:
17523         * gst-libs/gst/gl/x11/gstglwindow_x11.c:
17524         * gst-libs/gst/gl/x11/xcb_event_source.c:
17525         * gst-libs/gst/gl/x11/xcb_event_source.h:
17526           gl/x11: use xcb instead of libX11
17527           - xcb is supposedly thread-safe!
17528           videotestsrc ! glimagesink now doesn't spuriously result in a
17529           'call XInitThreads()' error however if anybody else is using X11,
17530           then XInitThreads() still needs to be called and multiple glimagesink's
17531           still need XInitThreads().
17532           Everything still takes libX11 handles as they are compatible with the xcb
17533           variants.  Unfortunately we cannot move fully over to xcb due to GLX being
17534           entirely based on Xlib.  It's also impossible to transform a xcb_connection
17535           to a Display which means we require X11 handles.
17536
17537 2016-06-30 23:12:33 +1000  Matthew Waters <matthew@centricular.com>
17538
17539         * gst-libs/gst/gl/gstglcontext.c:
17540         * gst-libs/gst/gl/gstgldisplay.c:
17541         * gst-libs/gst/gl/gstgldisplay.h:
17542           gldisplay: add a list of glwindow's
17543           With the event thread on the display, for a particular winsys event
17544           we need to be able to retreive the window that the event matches.
17545
17546 2016-06-30 23:04:16 +1000  Matthew Waters <matthew@centricular.com>
17547
17548         * gst-libs/gst/gl/gstgldisplay.c:
17549         * gst-libs/gst/gl/gstgldisplay.h:
17550           gldisplay: add a dedicated event thread
17551           Will take the place of the navigation event thread for dealing with
17552           winsys events.
17553
17554 2016-11-08 12:44:45 +1100  Matthew Waters <matthew@centricular.com>
17555
17556         * gst-libs/gst/gl/gstglapi.h:
17557           gl: don't expose OpenGL prototypes
17558           We roll our own to avoid depending a certain OpenGL header version
17559
17560 2016-11-08 02:56:44 +1100  Matthew Waters <matthew@centricular.com>
17561
17562         * gst-libs/gst/gl/cocoa/Makefile.am:
17563           gl/cocoa: don't install the gstglcontext_cocoa.h header
17564           It's not needed to be exposed
17565
17566 2016-11-08 02:52:37 +1100  Matthew Waters <matthew@centricular.com>
17567
17568         * gst-libs/gst/gl/android/Makefile.am:
17569           gl/android: don't install the android window header
17570           It's not needed
17571
17572 2016-11-08 02:50:41 +1100  Matthew Waters <matthew@centricular.com>
17573
17574         * gst-libs/gst/gl/egl/gsteglimage.h:
17575         * gst-libs/gst/gl/egl/gstgldisplay_egl.h:
17576         * gst-libs/gst/gl/egl/gstglmemoryegl.h:
17577         * gst-libs/gst/gl/wayland/gstgldisplay_wayland.h:
17578         * gst-libs/gst/gl/x11/gstgldisplay_x11.h:
17579           gl: add padding to all exposed winsys/platform-specific structs
17580
17581 2016-11-08 02:47:36 +1100  Matthew Waters <matthew@centricular.com>
17582
17583         * gst-libs/gst/gl/meson.build:
17584         * gst-libs/gst/gl/wayland/Makefile.am:
17585           gl/wayland: install the gstgldisplay_wayland.h header
17586           As it is used by other OpenGL sinks (gtkglsink, qmlglsink)
17587
17588 2016-11-08 02:44:30 +1100  Matthew Waters <matthew@centricular.com>
17589
17590         * gst-libs/gst/gl/egl/Makefile.am:
17591         * gst-libs/gst/gl/meson.build:
17592           gl/egl: don't install the gstglcontext_egl.h header
17593           It's not needed to be exposed and there are no users of the API.
17594
17595 2016-11-08 02:21:20 +1100  Matthew Waters <matthew@centricular.com>
17596
17597         * ext/gl/gstgldifferencematte.c:
17598         * ext/gl/gstgleffects.c:
17599         * ext/gl/gstglfiltercube.c:
17600         * ext/gl/gstgloverlay.c:
17601         * ext/gl/gstgltransformation.c:
17602         * gst-libs/gst/gl/gstglbasefilter.c:
17603         * gst-libs/gst/gl/gstglfilter.c:
17604         * gst-libs/gst/gl/gstglfilter.h:
17605           glfilter: remove display_init/reset
17606           They are mirrors of GstGLBaseFilter's gl_start() and gl_stop() virtual methods
17607           so use them instead.
17608
17609 2016-11-03 18:19:58 +1100  Matthew Waters <matthew@centricular.com>
17610
17611         * gst-libs/gst/gl/gstgldisplay.c:
17612           gldisplay: Fix inverted precondition
17613           A GError argument must either be null or point to a NULL GError.
17614           https://developer.gnome.org/glib/stable/glib-Error-Reporting.html
17615
17616 2016-11-03 16:14:37 +1100  Matthew Waters <matthew@centricular.com>
17617
17618         * gst-libs/gst/gl/gstglbasememory.c:
17619         * gst-libs/gst/gl/gstglcontext.c:
17620         * gst-libs/gst/gl/gstgldisplay.c:
17621         * gst-libs/gst/gl/gstglfilter.c:
17622         * gst-libs/gst/gl/gstglframebuffer.c:
17623         * gst-libs/gst/gl/gstglmemory.c:
17624         * gst-libs/gst/gl/gstglupload.c:
17625         * gst-libs/gst/gl/gstglwindow.c:
17626           gl/gi: some annotation updates for called functions
17627           With scope, closure, destroy annotations
17628
17629 2016-11-03 16:12:32 +1100  Matthew Waters <matthew@centricular.com>
17630
17631         * gst-libs/gst/gl/Makefile.am:
17632           gl/gi: also include GstVideo
17633           Removes all the unknown type GstVideo* warnings while building the GIR
17634           file.
17635
17636 2016-10-27 16:19:04 +1100  Matthew Waters <matthew@centricular.com>
17637
17638         * gst-libs/gst/gl/Makefile.am:
17639         * gst-libs/gst/gl/gstglcontext.c:
17640         * gst-libs/gst/gl/gstglfeature.c:
17641         * gst-libs/gst/gl/gstglfeature.h:
17642         * gst-libs/gst/gl/gstglfeature_private.h:
17643           glfeature: move internal functions into a private header
17644           Don't expose them to the outside world
17645
17646 2016-10-05 12:19:12 +1100  Matthew Waters <matthew@centricular.com>
17647
17648         * ext/gl/caopengllayersink.m:
17649         * ext/gl/gstglbasemixer.c:
17650         * ext/gl/gstglfiltershader.c:
17651         * ext/gl/gstglimagesink.c:
17652         * ext/gl/gstglstereosplit.c:
17653         * ext/gl/gstgltestsrc.c:
17654         * ext/gl/gstglvideomixer.c:
17655         * gst-libs/gst/gl/android/gstglwindow_android_egl.c:
17656         * gst-libs/gst/gl/android/gstglwindow_android_egl.h:
17657         * gst-libs/gst/gl/cocoa/gstglcontext_cocoa.h:
17658         * gst-libs/gst/gl/cocoa/gstglcontext_cocoa.m:
17659         * gst-libs/gst/gl/cocoa/gstglwindow_cocoa.h:
17660         * gst-libs/gst/gl/cocoa/gstglwindow_cocoa.m:
17661         * gst-libs/gst/gl/dispmanx/gstglwindow_dispmanx_egl.c:
17662         * gst-libs/gst/gl/dispmanx/gstglwindow_dispmanx_egl.h:
17663         * gst-libs/gst/gl/eagl/gstglcontext_eagl.h:
17664         * gst-libs/gst/gl/eagl/gstglcontext_eagl.m:
17665         * gst-libs/gst/gl/eagl/gstglwindow_eagl.h:
17666         * gst-libs/gst/gl/eagl/gstglwindow_eagl.m:
17667         * gst-libs/gst/gl/egl/gstglcontext_egl.c:
17668         * gst-libs/gst/gl/egl/gstglcontext_egl.h:
17669         * gst-libs/gst/gl/gstglbasefilter.c:
17670         * gst-libs/gst/gl/gstglcontext.c:
17671         * gst-libs/gst/gl/gstglcontext.h:
17672         * gst-libs/gst/gl/gstgldisplay.c:
17673         * gst-libs/gst/gl/gstglshader.c:
17674         * gst-libs/gst/gl/gstglshader.h:
17675         * gst-libs/gst/gl/gstglupload.c:
17676         * gst-libs/gst/gl/gstglutils.c:
17677         * gst-libs/gst/gl/gstglwindow.c:
17678         * gst-libs/gst/gl/gstglwindow.h:
17679         * gst-libs/gst/gl/wayland/gstglwindow_wayland_egl.c:
17680         * gst-libs/gst/gl/wayland/gstglwindow_wayland_egl.h:
17681         * gst-libs/gst/gl/win32/gstglcontext_wgl.c:
17682         * gst-libs/gst/gl/win32/gstglcontext_wgl.h:
17683         * gst-libs/gst/gl/win32/gstglwindow_win32.c:
17684         * gst-libs/gst/gl/win32/gstglwindow_win32.h:
17685         * gst-libs/gst/gl/x11/gstglcontext_glx.c:
17686         * gst-libs/gst/gl/x11/gstglcontext_glx.h:
17687         * gst-libs/gst/gl/x11/gstglwindow_x11.c:
17688         * gst-libs/gst/gl/x11/gstglwindow_x11.h:
17689         * tests/examples/gl/qt/qglwtextureshare/pipeline.cpp:
17690         * tests/examples/gl/sdl/sdlshare.c:
17691         * tests/examples/gl/sdl/sdlshare2.c:
17692           gl: GST_GL_TYPE -> GST_TYPE_GL
17693           Some deprecated symbols are kept for backwards compatibility
17694
17695 2016-11-03 12:03:24 +1100  Matthew Waters <matthew@centricular.com>
17696
17697         * gst-libs/gst/gl/egl/gstglcontext_egl.h:
17698         * gst-libs/gst/gl/egl/gstgldisplay_egl.c:
17699         * gst-libs/gst/gl/egl/gstglmemoryegl.c:
17700         * gst-libs/gst/gl/gstglapi.c:
17701         * gst-libs/gst/gl/gstglbasefilter.c:
17702         * gst-libs/gst/gl/gstglbasememory.h:
17703         * gst-libs/gst/gl/gstglbuffer.h:
17704         * gst-libs/gst/gl/gstglbufferpool.c:
17705         * gst-libs/gst/gl/gstglcolorconvert.c:
17706         * gst-libs/gst/gl/gstglcolorconvert.h:
17707         * gst-libs/gst/gl/gstglcontext.c:
17708         * gst-libs/gst/gl/gstglcontext.h:
17709         * gst-libs/gst/gl/gstgldebug.c:
17710         * gst-libs/gst/gl/gstgldisplay.c:
17711         * gst-libs/gst/gl/gstglfilter.c:
17712         * gst-libs/gst/gl/gstglfilter.h:
17713         * gst-libs/gst/gl/gstglformat.c:
17714         * gst-libs/gst/gl/gstglframebuffer.h:
17715         * gst-libs/gst/gl/gstglmemory.c:
17716         * gst-libs/gst/gl/gstglmemory.h:
17717         * gst-libs/gst/gl/gstglmemorypbo.c:
17718         * gst-libs/gst/gl/gstglmemorypbo.h:
17719         * gst-libs/gst/gl/gstgloverlaycompositor.c:
17720         * gst-libs/gst/gl/gstglsl.h:
17721         * gst-libs/gst/gl/gstglslstage.c:
17722         * gst-libs/gst/gl/gstglslstage.h:
17723         * gst-libs/gst/gl/gstglsyncmeta.c:
17724         * gst-libs/gst/gl/gstglsyncmeta.h:
17725         * gst-libs/gst/gl/gstglutils.c:
17726         * gst-libs/gst/gl/gstglviewconvert.c:
17727         * gst-libs/gst/gl/gstglviewconvert.h:
17728         * gst-libs/gst/gl/gstglwindow.h:
17729           gl/docs: massive update
17730           - add Since: markers where necessary.
17731           - document structs
17732           - add documentation headers for each module (short_description,
17733           see_also, etc)
17734           - reduce the number of warnings gtk-doc outputs
17735           - fix spelling mistakes
17736
17737 2016-11-02 21:21:33 +1100  Matthew Waters <matthew@centricular.com>
17738
17739         * gst-libs/gst/gl/egl/gsteglimage.c:
17740         * gst-libs/gst/gl/egl/gsteglimage.h:
17741         * gst-libs/gst/gl/egl/gstglmemoryegl.c:
17742         * gst-libs/gst/gl/egl/gstglmemoryegl.h:
17743         * gst-libs/gst/gl/gstglframebuffer.c:
17744         * gst-libs/gst/gl/gstglframebuffer.h:
17745         * gst-libs/gst/gl/gstglquery.c:
17746         * gst-libs/gst/gl/gstglquery.h:
17747         * gst-libs/gst/gl/gstglrenderbuffer.c:
17748           gl/docs: document new API added in 1.10
17749           GstGLRenderbuffer
17750           GstGLFramebuffer
17751           GstGLQuery
17752           GstEGLImage
17753           GstGLMemoryEGL
17754
17755 2016-11-01 17:30:03 +1100  Matthew Waters <matthew@centricular.com>
17756
17757         * gst-libs/gst/gl/gstglsl.c:
17758         * tests/check/libs/gstglsl.c:
17759           glsl: fix #version 150 not working with profiles
17760           The spec allows the core/compatibility profiles to be used
17761           with #version 150.
17762           Also tighten up the tests to check for default profiles being chosen
17763           correctly.
17764
17765 2016-10-28 07:17:56 +0530  Nirbheek Chauhan <nirbheek@centricular.com>
17766
17767         * gst-libs/gst/gl/Makefile.am:
17768         * gst-libs/gst/gl/win32/Makefile.am:
17769           build: Also need to define GST_EXPORTS for Autotools
17770           The change to use GST_EXPORT for symbols under Windows requires
17771           GST_EXPORTS for internal use, and that is also needed under Autotools.
17772           The same thing is done for gstreamer-1.0.dll in -core.
17773
17774 2016-10-28 06:23:02 +0530  Nirbheek Chauhan <nirbheek@centricular.com>
17775
17776         * gst-libs/gst/gl/gstglapi.h:
17777         * gst-libs/gst/gl/gstglshader.c:
17778         * gst-libs/gst/gl/gstglsl_private.h:
17779           gstgl: Re-enable WINAPI on _MSC_VER
17780           The calling convention may be deprecated, but we still need it for
17781           OpenGL. The build issue was caused by an incorrect syntax being used for
17782           the WINAPI (__stdcall) prototype in function pointers which was accepted
17783           by GCC but is rejected by MSVC.
17784
17785 2016-10-27 09:25:20 +0530  Nirbheek Chauhan <nirbheek@centricular.com>
17786
17787         * ext/gl/gstglstereosplit.c:
17788           plugins: Use explicit type conversion from enums
17789           MSVC warns about this because it's a C++ compiler, and this actually
17790           results in useful things such as the incorrect 'gboolean' return value
17791           for functions that return GstFlowReturn, so let's do explicit
17792           conversions to reduce the noise and increase its efficacy.
17793
17794 2016-10-27 09:11:26 +0530  Nirbheek Chauhan <nirbheek@centricular.com>
17795
17796         * ext/gl/gstgltransformation.c:
17797         * gst-libs/gst/gl/gstglcolorconvert.c:
17798         * gst-libs/gst/gl/gstglviewconvert.c:
17799           Explicitly define float constants as float
17800           With MSVC, this gives the following warning:
17801           warning C4305: 'function': truncation from 'double' to 'gfloat'
17802           Apparently, MSVC does not figure out what type to use for constants
17803           based on the assignment. This warning is very spammy, so let's try to
17804           fix it.
17805
17806 2016-10-27 09:08:41 +0530  Nirbheek Chauhan <nirbheek@centricular.com>
17807
17808         * ext/gl/gstglviewconvert.c:
17809           Fix incorrect return type in several functions
17810           All these should return GstFlowReturn, not gboolean
17811
17812 2016-10-27 08:17:58 +0530  Nirbheek Chauhan <nirbheek@centricular.com>
17813
17814         * gst-libs/gst/gl/gstglapi.h:
17815         * gst-libs/gst/gl/gstglbasefilter.h:
17816         * gst-libs/gst/gl/gstglbasememory.h:
17817         * gst-libs/gst/gl/gstglbuffer.h:
17818         * gst-libs/gst/gl/gstglbufferpool.h:
17819         * gst-libs/gst/gl/gstglcolorconvert.h:
17820         * gst-libs/gst/gl/gstglcontext.h:
17821         * gst-libs/gst/gl/gstglcontrolbindingproxy.h:
17822         * gst-libs/gst/gl/gstgldebug.h:
17823         * gst-libs/gst/gl/gstgldisplay.h:
17824         * gst-libs/gst/gl/gstglfeature.h:
17825         * gst-libs/gst/gl/gstglfilter.h:
17826         * gst-libs/gst/gl/gstglformat.h:
17827         * gst-libs/gst/gl/gstglframebuffer.h:
17828         * gst-libs/gst/gl/gstglmemory.h:
17829         * gst-libs/gst/gl/gstglmemorypbo.h:
17830         * gst-libs/gst/gl/gstgloverlaycompositor.h:
17831         * gst-libs/gst/gl/gstglquery.h:
17832         * gst-libs/gst/gl/gstglshader.h:
17833         * gst-libs/gst/gl/gstglshaderstrings.h:
17834         * gst-libs/gst/gl/gstglsl.h:
17835         * gst-libs/gst/gl/gstglslstage.h:
17836         * gst-libs/gst/gl/gstglsyncmeta.h:
17837         * gst-libs/gst/gl/gstglupload.h:
17838         * gst-libs/gst/gl/gstglutils.h:
17839         * gst-libs/gst/gl/gstglviewconvert.h:
17840         * gst-libs/gst/gl/gstglwindow.h:
17841           gstgl: Add GST_EXPORT to all symbols used on Windows
17842           This is a requirement for those symbols to be exported in gstgl-1.0.dll
17843           when building with the MSVC compiler
17844
17845 2016-10-27 07:29:36 +0530  Nirbheek Chauhan <nirbheek@centricular.com>
17846
17847         * gst-libs/gst/gl/meson.build:
17848           meson: Add support for building WGL on Windows
17849           Currently only tested with MSVC.
17850
17851 2016-10-27 09:10:03 +0530  Nirbheek Chauhan <nirbheek@centricular.com>
17852
17853         * ext/gl/gstgloverlay.c:
17854           ext/gl: Don't define boolean on Windows with MSVC
17855           The headers we include already define boolean on Windows with MSVC, and
17856           it leads to a typedef redefinition error with jpeglib.h which tries to
17857           redefine it in jmorecfg.h
17858
17859 2016-10-27 07:30:19 +0530  Nirbheek Chauhan <nirbheek@centricular.com>
17860
17861         * gst-libs/gst/gl/gstglapi.h:
17862           gstgl: Porting fixes for MSVC with Meson
17863           GL/gl.h needs windows.h on MSVC
17864           WINAPI should not be used with MSVC. It also causes a build error.
17865
17866 2016-10-21 13:10:47 +1100  Matthew Waters <matthew@centricular.com>
17867
17868         * gst-libs/gst/gl/gstglsyncmeta.c:
17869           glsyncmeta: don't glFinish() everytime a sync point is set
17870           At minimum, we only need to glFlush() if we are in a shared GL context
17871           environment.  Move the glFinish() to when the actual wait is requested
17872           which may be never.  Improves the throughput on older GL systems without
17873           GL3/GLES3 and/or fence sync objects.
17874
17875 2016-10-19 16:11:58 +1100  Matthew Waters <matthew@centricular.com>
17876
17877         * ext/gl/gstopengl.c:
17878         * ext/gl/meson.build:
17879         * gst-libs/gst/gl/dispmanx/gstglwindow_dispmanx_egl.h:
17880         * gst-libs/gst/gl/egl/gstegl.h:
17881         * gst-libs/gst/gl/meson.build:
17882           meson: gl: add support for building with dispmanx on the rpi
17883
17884 2016-10-18 22:29:19 +1100  Matthew Waters <matthew@centricular.com>
17885
17886         * gst-libs/gst/gl/egl/gsteglimage.c:
17887         * gst-libs/gst/gl/egl/gstglmemoryegl.c:
17888           gl/eglimage: Fix passing the destroy function to gst_egl_image_new_wrapped
17889           The function pointer and the user data arguments were swapped in both
17890           uses.
17891           https://bugzilla.gnome.org/show_bug.cgi?id=769382
17892
17893 2016-10-11 17:06:23 +0530  Munez <munezbn.dev@gmail.com>
17894
17895         * gst-libs/gst/gl/dispmanx/gstglwindow_dispmanx_egl.c:
17896         * gst-libs/gst/gl/dispmanx/gstglwindow_dispmanx_egl.h:
17897           Implemented gst_video_overlay_set_window_handle()
17898           https://bugzilla.gnome.org/show_bug.cgi?id=772608
17899
17900 2016-10-18 14:11:26 +1100  Matthew Waters <matthew@centricular.com>
17901
17902         * gst-libs/gst/gl/meson.build:
17903           meson: gl: fix detection of glx without gl
17904           We need to check for libGL if we may use desktop OpenGL *or* GLX.
17905
17906 2016-10-18 14:10:32 +1100  Matthew Waters <matthew@centricular.com>
17907
17908         * gst-libs/gst/gl/meson.build:
17909           meson: gl: fix incorrect error string
17910           Use the winsys variable for an incorrect winsys provided
17911
17912 2016-10-11 16:58:48 +0530  Munez <munezbn.dev@gmail.com>
17913
17914         * gst-libs/gst/gl/dispmanx/gstglwindow_dispmanx_egl.c:
17915           gl/dispmanx: egl_show should resize the window only if there is no render rectangle set
17916           https://bugzilla.gnome.org/show_bug.cgi?id=772699
17917
17918 2016-10-11 16:55:17 +0530  Munez <munezbn.dev@gmail.com>
17919
17920         * gst-libs/gst/gl/dispmanx/gstglwindow_dispmanx_egl.c:
17921           gl/dispmanx: Fix set_render_rectangle typo
17922           https://bugzilla.gnome.org/show_bug.cgi?id=772698
17923
17924 2016-10-05 18:32:09 +1100  Matthew Waters <matthew@centricular.com>
17925
17926         * gst-libs/gst/gl/gstglwindow.c:
17927           glwindow: don't use g_thread_join() to join the navigation thread
17928           Using g_thread_join() in _finalize() handlers may result in a deadlock
17929           joining the current thread when the last reference is held by a signal
17930           handler.
17931           e.g.:
17932           error 'Resource deadlock avoided' during 'pthread_join (pt->system_thread, NULL)'
17933           The backtrace looks like this:
17934           [...]
17935           g_thread_join ()
17936           gst_gl_window_finalize ()
17937           gst_gl_window_x11_finalize ()
17938           g_object_unref ()
17939           g_value_unset ()
17940           g_signal_emit_valist ()
17941           g_signal_emit ()
17942           gst_gl_window_send_mouse_event ()
17943           gst_gl_window_mouse_event_cb ()
17944           g_main_dispatch ()
17945           [..]
17946           g_main_loop_run ()
17947           gst_gl_window_navigation_thread ()
17948           g_thread_proxy ()
17949           start_thread ()
17950           clone ()
17951
17952 2016-10-05 18:28:48 +1100  Matthew Waters <matthew@centricular.com>
17953
17954         * ext/gl/gstgluploadelement.c:
17955           gluploadelement: fix leak of upload library object
17956           When only linking the element, the upload object will be created from
17957           _transform_caps() but will never be unreffed as the only case is in _stop().
17958           Add an unref if non-NULL to a new finalize handler for this case.
17959
17960 2016-09-29 11:45:57 +1000  Matthew Waters <matthew@centricular.com>
17961
17962         * tests/check/libs/gstglcolorconvert.c:
17963         * tests/check/libs/gstglupload.c:
17964           tests/gl: make sure all GL commands are executed on the GL thread
17965           e.g. the final glGetError() must also be completed on the GL thread
17966
17967 2016-09-28 18:04:21 +1000  Matthew Waters <matthew@centricular.com>
17968
17969         * gst-libs/gst/gl/win32/Makefile.am:
17970         * gst-libs/gst/gl/win32/gstglwindow_win32_egl.c:
17971         * gst-libs/gst/gl/win32/gstglwindow_win32_egl.h:
17972           gl/win32: remove egl implementation
17973           It hasn't been used in ages and is dead code.
17974
17975 2016-05-05 15:53:57 +0900  Gwang Yoon Hwang <yoon@igalia.com>
17976
17977         * gst-libs/gst/gl/dispmanx/gstglwindow_dispmanx_egl.c:
17978         * gst-libs/gst/gl/dispmanx/gstglwindow_dispmanx_egl.h:
17979           gl/dispmanx: Implements set_render_rectangle to adjust the position of window
17980           We cannot set the x, y coordinate of the video frame at the dispmanx at
17981           this point. We need to teach dispmanx backend to understand about
17982           set_render_rectangle API to draw a video with other UI.
17983           This patch keeps the current behavior which places video frame at the
17984           center of the display if there is no set_render_rectangle call to the
17985           dispmanx window.
17986           https://bugzilla.gnome.org/show_bug.cgi?id=766018
17987
17988 2016-09-28 15:20:25 +1000  Matthew Waters <matthew@centricular.com>
17989
17990         * gst-libs/gst/gl/gstglbasefilter.h:
17991         * gst-libs/gst/gl/gstglbasememory.h:
17992         * gst-libs/gst/gl/gstglbuffer.h:
17993         * gst-libs/gst/gl/gstglbufferpool.h:
17994         * gst-libs/gst/gl/gstglcolorconvert.h:
17995         * gst-libs/gst/gl/gstglcontext.h:
17996         * gst-libs/gst/gl/gstgldebug.h:
17997         * gst-libs/gst/gl/gstgldisplay.h:
17998         * gst-libs/gst/gl/gstglfeature.h:
17999         * gst-libs/gst/gl/gstglfilter.h:
18000         * gst-libs/gst/gl/gstglframebuffer.h:
18001         * gst-libs/gst/gl/gstglmemory.h:
18002         * gst-libs/gst/gl/gstglmemorypbo.h:
18003         * gst-libs/gst/gl/gstgloverlaycompositor.h:
18004         * gst-libs/gst/gl/gstglquery.h:
18005         * gst-libs/gst/gl/gstglrenderbuffer.h:
18006         * gst-libs/gst/gl/gstglshader.h:
18007         * gst-libs/gst/gl/gstglslstage.h:
18008         * gst-libs/gst/gl/gstglupload.h:
18009         * gst-libs/gst/gl/gstglviewconvert.h:
18010           gl: add necessary padding bytes to all public structs
18011
18012 2016-09-22 18:19:36 +1000  Matthew Waters <matthew@centricular.com>
18013
18014         * gst-libs/gst/gl/gstgldisplay.c:
18015           gldisplay: also free the GWeakRef when removing dead contexts
18016           Otherwise we leak GWeakRef's.
18017           Found with make -C tests/check libs/gstglcontext.valgrind
18018
18019 2016-09-19 16:54:43 +1000  Matthew Waters <matthew@centricular.com>
18020
18021         * ext/gl/gstglcolorbalance.c:
18022           glcolorbalance: reconfigure on passthrough changes
18023           Fixes an assertion when moving from passthrough to non-passthrough
18024           Without an explicit reconfigure, glfiter won't have created the GL
18025           resources such as the FBO, GL bufferpool, etc and basetransform will
18026           allocate sysmem buffers instead.
18027
18028 2016-09-09 23:24:01 +1000  Matthew Waters <matthew@centricular.com>
18029
18030         * gst-libs/gst/gl/meson.build:
18031           meson/gl: use separate deps for gl and glx
18032           e.g. passing with_gl_api=gles2 would still build the glx code but not be
18033           linking against the libGL library which is where the glX* functions are
18034           located and would result in a linker error.
18035           Solved by checking for the libGL library if either opengl or glx may be
18036           needed and then disabling the corresponding deps as requested.
18037
18038 2016-09-09 11:08:53 +1000  Matthew Waters <matthew@centricular.com>
18039
18040         * ext/gl/meson.build:
18041         * gst-libs/gst/gl/gstglconfig.h.meson:
18042         * gst-libs/gst/gl/meson.build:
18043           meson: add some starting build files for GL
18044           Currently only works on linux with egl/glx + wayland/x11 but the general
18045           principals have been layed out for adding the other GL platforms/winsys'.
18046
18047 2016-09-07 20:11:55 +0100  Alistair Buxton <a.j.buxton@gmail.com>
18048
18049         * tests/examples/gl/clutter/Makefile.am:
18050           gl/examples: Really remove references to $(GST_PLUGINS_GL_*).
18051           These seem to have been missed in the previous commit to this file.
18052           https://bugzilla.gnome.org/show_bug.cgi?id=771023
18053
18054 2016-09-07 20:07:26 +0100  Alistair Buxton <a.j.buxton@gmail.com>
18055
18056         * gst-libs/gst/gl/Makefile.am:
18057           gl: Remove duplicate GL_CFLAGS in Makefile.am.
18058           https://bugzilla.gnome.org/show_bug.cgi?id=771021
18059
18060 2016-09-05 14:44:24 +1000  Alessandro Decina <alessandro.d@gmail.com>
18061
18062         * ext/gl/gstgluploadelement.c:
18063           glupload: create the GstGLUpload object in ::transform_caps
18064           Previously it was created in the init function and destroyed in ::stop, which
18065           lead to segfaults when reusing the element.
18066           Now the upload object is created in ::transform_caps if it is NULL, which is the
18067           earliest we need it. The other vfuncs already bail out if the upload object is
18068           NULL, which means that negotiation wasn't done.
18069
18070 2016-08-31 04:26:43 +1000  Jan Schmidt <jan@centricular.com>
18071
18072         * gst-libs/gst/gl/gstglframebuffer.h:
18073           gl: Remove extra duplicate typedef of GstGLFramebuffer
18074           It's triggering a warning building git master on OSX
18075
18076 2016-08-29 16:57:42 +1000  Matthew Waters <matthew@centricular.com>
18077
18078         * tests/check/libs/gstglupload.c:
18079           tests/glupload: support opengl3 properly instead of spewing GL errors
18080
18081 2016-08-29 16:52:44 +1000  Matthew Waters <matthew@centricular.com>
18082
18083         * pkgconfig/gstreamer-gl.pc.in:
18084           gl/pkgconfig: add the lib include dir to the list of includes
18085           714d8aa in core removed this include dir from it's pkgconfig file.
18086           https://bugzilla.gnome.org/show_bug.cgi?id=770523
18087
18088 2016-08-29 15:43:10 +1000  Alessandro Decina <alessandro.d@gmail.com>
18089
18090         * gst-libs/gst/gl/gstglupload.c:
18091         * tests/check/libs/gstglupload.c:
18092           glupload: fix tests and check for the new RECONFIGURE behaviour
18093           The tests were broken since 91fea30, which changed glupload to return
18094           GST_GL_UPLOAD_RECONFIGURE if the texture target in the input buffers doesn't
18095           match the texture-target configured in the output caps.
18096           This commit fixes that and adds more checks for the new behaviour.
18097
18098 2016-08-22 17:18:27 +1000  Alessandro Decina <alessandro.d@gmail.com>
18099
18100         * ext/gl/gstgluploadelement.c:
18101         * gst-libs/gst/gl/gstglupload.c:
18102         * gst-libs/gst/gl/gstglupload.h:
18103           gstglupload: make the GLMemoryUpload method output the correct texture-target
18104           Now when used with video/x-raw as input, the GLMemoryUpload method checks for
18105           ->tex_target in input GLMemory(es) and sets the output texture-target
18106           accordingly.
18107           Fixes video corruption with a pipeline like avfvideosrc ! video/x-raw !
18108           glimagesink where on macos avfvideosrc pushes RECTANGLE textures but glupload
18109           was configuring texture-target=2D as output.
18110
18111 2016-08-26 02:07:27 +1000  Jan Schmidt <jan@centricular.com>
18112
18113         * ext/gl/gstglvideomixer.c:
18114           gl: Update glvideomixer doc
18115
18116 2016-08-26 02:06:00 +1000  Jan Schmidt <jan@centricular.com>
18117
18118         * ext/gl/gstglstereomix.c:
18119         * ext/gl/gstglviewconvert.c:
18120           gl: Add/update docs for glviewconvert, glstereomix
18121           Add some example pipelines for glstereomix, and fix up
18122           the example pipelines for glviewconvert
18123
18124 2016-08-26 00:29:34 +1000  Jan Schmidt <jan@centricular.com>
18125
18126         * ext/gl/gstglstereomix.c:
18127         * ext/gl/gstglstereomix.h:
18128           glstereomix: Fix caps negotiation
18129           The videoaggregator negotiation sequence changed some time
18130           back and broke glstereomix. Instead of doing nego incorrectly
18131           in the find_best_format() vfunc, do it directly in the
18132           update_caps() method.
18133
18134 2016-08-25 15:26:49 +1000  Jan Schmidt <jan@centricular.com>
18135
18136         * gst-libs/gst/gl/gstglviewconvert.c:
18137           glviewconvert: Fix texture target fixation
18138           Don't set the chosen texture-target into the wrong structure.
18139           The input caps may not be writable, and in any case - the
18140           intention was to configure the othercaps. Also, remove an
18141           extra unref - the othercaps ref is consumed by
18142           gst_caps_make_writable already.
18143
18144 2016-07-26 19:55:13 +0200  Xabier Rodriguez Calvar <calvaris@igalia.com>
18145
18146         * ext/gl/gstglvideoflip.c:
18147         * ext/gl/gstglvideoflip.h:
18148           glvideoflip: implement GstVideoDirection interface
18149           It implements now this interface with its video-direction
18150           property. Values are changed to GstVideoOrientationMethod but they have
18151           the same value than the originals.
18152           https://bugzilla.gnome.org/show_bug.cgi?id=768687
18153
18154 2016-08-12 21:21:45 +0530  Nirbheek Chauhan <nirbheek@centricular.com>
18155
18156         * gst-libs/gst/gl/gstglconfig.h.meson:
18157         * gst-libs/gst/gl/meson.build:
18158           Add support for Meson as alternative/parallel build system
18159           https://github.com/mesonbuild/meson
18160           With contributions from:
18161           Tim-Philipp Müller <tim@centricular.com>
18162           Matej Knopp <matej.knopp@gmail.com>
18163           Jussi Pakkanen <jpakkane@gmail.com> (original port)
18164           Highlights of the features provided are:
18165           * Faster builds on Linux (~40-50% faster)
18166           * The ability to build with MSVC on Windows
18167           * Generate Visual Studio project files
18168           * Generate XCode project files
18169           * Much faster builds on Windows (on-par with Linux)
18170           * Seriously fast configure and building on embedded
18171           ... and many more. For more details see:
18172           http://blog.nirbheek.in/2016/05/gstreamer-and-meson-new-hope.html
18173           http://blog.nirbheek.in/2016/07/building-and-developing-gstreamer-using.html
18174           Building with Meson should work on both Linux and Windows, but may
18175           need a few more tweaks on other operating systems.
18176
18177 2016-08-19 15:35:49 +1000  Matthew Waters <matthew@centricular.com>
18178
18179         * ext/gl/gstgltransformation.c:
18180         * ext/gl/gstgltransformation.h:
18181           gltransformation: rewrite the inverse transformation logic
18182           It now returns the correct values for both orthographic and perspective
18183           projections and takes into account the aspect ratio of the video, handles
18184           the Y-flipping in GL and by us and uses some more helpers from graphene.
18185
18186 2016-07-01 16:18:55 +1000  Matthew Waters <matthew@centricular.com>
18187
18188         * gst-libs/gst/gl/gstglwindow.c:
18189           glwindow: marshal gst_gl_window_resize through the window loop
18190           saves having every caller do it themselves.
18191
18192 2016-06-30 23:06:43 +1000  Matthew Waters <matthew@centricular.com>
18193
18194         * gst-libs/gst/gl/wayland/wayland_event_source.c:
18195           gl/wayland: use multi-threaded safe event wayland API
18196           Multiple threads may be accessing the wayland fd at the same time which
18197           requires the use of special wayland API to deal with to ensure nobody
18198           will steal reads and cause a stall for anyone else.
18199
18200 2016-07-01 00:15:55 +1000  Matthew Waters <matthew@centricular.com>
18201
18202         * tests/examples/gl/gtk/fxtest/fxtest.c:
18203           gl/examples/fxtest: fix up for wayland support
18204           - Pass the wayland display to gst
18205           - Redrawing on resize is no longer needed.
18206
18207 2016-08-16 20:33:21 +1000  Matthew Waters <matthew@centricular.com>
18208
18209         * gst-libs/gst/gl/egl/gstegl.h:
18210           gl/egl: fix inverted typedef
18211           2b6841d had an inverted typedef defining ginptr and EGLAttrib.  Fix that.
18212
18213 2016-08-16 16:51:02 +1000  Matthew Waters <matthew@centricular.com>
18214
18215         * gst-libs/gst/gl/egl/gstegl.h:
18216           gl/build: add configure check for possibly missing EGLAttrib
18217           Fixes the build on older android targets.
18218
18219 2016-07-13 17:15:44 +0800  Song Bing <bing.song@nxp.com>
18220
18221         * gst-libs/gst/gl/egl/gsteglimage.c:
18222         * gst-libs/gst/gl/egl/gstglcontext_egl.c:
18223         * gst-libs/gst/gl/egl/gstglcontext_egl.h:
18224         * gst-libs/gst/gl/egl/gstglmemoryegl.c:
18225           gl/egl/dmabuf: Wrong attribute list type for EGL 1.5
18226           For EGL 1.5 spec, the attribute list type should be EGLAttrib.
18227           https://bugzilla.gnome.org/show_bug.cgi?id=768602
18228
18229 2016-08-15 16:14:25 +0100  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
18230
18231         * gst-libs/gst/gl/gstglcontext.c:
18232           glcontext: fix race joining thread on finalize
18233           https://bugzilla.gnome.org/show_bug.cgi?id=769939
18234
18235 2016-08-04 23:14:41 +1000  Matthew Waters <matthew@centricular.com>
18236
18237         * gst-libs/gst/gl/gstglcolorconvert.c:
18238           glcolorconvert: add missing rgb16 and bgr16 video formats in switch
18239           Fixes an assertion that code should not be reached
18240           https://bugzilla.gnome.org/show_bug.cgi?id=769462
18241
18242 2016-07-27 10:55:01 +0800  Haihua Hu <jared.hu@nxp.com>
18243
18244         * gst-libs/gst/gl/x11/gstglwindow_x11.c:
18245           glwindow: Fix glimagesink cannot show frame when connect to qmlglsrc
18246           When connect to qmlglsrc, x11 event loop will be replace by qt event loop
18247           which will cause the window cannot receive event from xserver, such as resize
18248           https://bugzilla.gnome.org/show_bug.cgi?id=768160
18249
18250 2016-08-02 17:21:20 +0900  Hyunjun Ko <zzoon@igalia.com>
18251
18252         * gst-libs/gst/gl/gstglupload.c:
18253           glupload: Use bufferpool to allocate new buffer in GLTextureUploadMeta
18254           To improve performace of upload with GLTextureUploadMeta,
18255           use bufferpool instead of allocating new buffer every time.
18256           https://bugzilla.gnome.org/show_bug.cgi?id=769293
18257
18258 2016-07-27 14:48:50 +1000  Matthew Waters <matthew@centricular.com>
18259
18260         * gst-libs/gst/gl/gstglwindow.c:
18261           glwindow: move unsetting queue_resize to _resize() instead of _draw()
18262           Makes infinitely more sense and implementation were expecting that behaviour
18263           anyway and would enter a resize, draw, resize, draw, ... cycle instead of only
18264           resizing once.
18265
18266 2016-08-01 14:12:35 +0800  Haihua Hu <jared.hu@nxp.com>
18267
18268         * ext/gl/gstglimagesink.c:
18269           glimagesink: Fix horizontal/vertical flip matrizes
18270           They were swapped.
18271           https://bugzilla.gnome.org/show_bug.cgi?id=769371
18272
18273 2016-07-26 16:01:19 +1000  Matthew Waters <matthew@centricular.com>
18274
18275         * ext/gl/caopengllayersink.h:
18276         * ext/gl/caopengllayersink.m:
18277           caopengllayersink: remove unused to_quit variable
18278           It was always 0 and never set to anything meaningful.
18279
18280 2016-07-26 15:57:54 +1000  Matthew Waters <matthew@centricular.com>
18281
18282         * gst-libs/gst/gl/gstglframebuffer.c:
18283           glframebuffer: add compatibility definition for GL_DEPTH_STENCIL_ATTACHMENT
18284           GLES2 doesn't have it defined...
18285
18286 2016-07-15 13:39:54 +1000  Matthew Waters <matthew@centricular.com>
18287
18288         * ext/gl/effects/gstgleffectblur.c:
18289         * ext/gl/effects/gstgleffectbulge.c:
18290         * ext/gl/effects/gstgleffectfisheye.c:
18291         * ext/gl/effects/gstgleffectglow.c:
18292         * ext/gl/effects/gstgleffectidentity.c:
18293         * ext/gl/effects/gstgleffectlaplacian.c:
18294         * ext/gl/effects/gstgleffectlumatocurve.c:
18295         * ext/gl/effects/gstgleffectlumatocurve.h:
18296         * ext/gl/effects/gstgleffectmirror.c:
18297         * ext/gl/effects/gstgleffectrgbtocurve.c:
18298         * ext/gl/effects/gstgleffectsin.c:
18299         * ext/gl/effects/gstgleffectsobel.c:
18300         * ext/gl/effects/gstgleffectsquare.c:
18301         * ext/gl/effects/gstgleffectsqueeze.c:
18302         * ext/gl/effects/gstgleffectstretch.c:
18303         * ext/gl/effects/gstgleffecttunnel.c:
18304         * ext/gl/effects/gstgleffecttwirl.c:
18305         * ext/gl/effects/gstgleffectxray.c:
18306         * ext/gl/gstglcolorbalance.c:
18307         * ext/gl/gstglcolorscale.c:
18308         * ext/gl/gstgldeinterlace.c:
18309         * ext/gl/gstgldeinterlace.h:
18310         * ext/gl/gstgldifferencematte.c:
18311         * ext/gl/gstglfilterapp.c:
18312         * ext/gl/gstglfiltershader.c:
18313         * ext/gl/gstgloverlay.c:
18314         * gst-libs/gst/gl/gstglfilter.c:
18315         * gst-libs/gst/gl/gstglfilter.h:
18316         * gst-libs/gst/gl/gstglpixelformat.c:
18317         * gst-libs/gst/gl/gstglutils.h:
18318           glfilter: rewrite subclasses for filter_texture() occuring on GL thread
18319           There's no need for the jump to an extra thread in most cases, especially
18320           when relying solely on a shader to render.  We can use the provided
18321           render_to_target() functions to simplify filter writing.
18322
18323 2016-07-12 15:34:24 +1000  Matthew Waters <matthew@centricular.com>
18324
18325         * gst-libs/gst/gl/gstglutils.h:
18326           glutils: remove unused GstGLDisplayProjection
18327
18328 2016-07-12 15:29:29 +1000  Matthew Waters <matthew@centricular.com>
18329
18330         * ext/gl/gstglimagesink.c:
18331         * gst-libs/gst/gl/gstglcolorconvert.c:
18332         * gst-libs/gst/gl/gstglmemorypbo.c:
18333         * gst-libs/gst/gl/gstglutils.c:
18334         * gst-libs/gst/gl/gstglutils.h:
18335         * gst-libs/gst/gl/gstglviewconvert.c:
18336         * tests/check/libs/gstglmemory.c:
18337         * tests/check/libs/gstglupload.c:
18338           glcontext: remove not thread-safe get/set_error()
18339           Use GError's instead if necessary.
18340
18341 2016-07-12 12:59:57 +1000  Matthew Waters <matthew@centricular.com>
18342
18343         * ext/gl/gstglfilterapp.c:
18344         * ext/gl/gstglfilterapp.h:
18345         * ext/gl/gstglfiltercube.c:
18346         * ext/gl/gstglfilterglass.c:
18347         * ext/gl/gstglmixer.c:
18348         * ext/gl/gstglmixer.h:
18349         * ext/gl/gstglmosaic.c:
18350         * ext/gl/gstgltestsrc.c:
18351         * ext/gl/gstgltestsrc.h:
18352         * ext/gl/gstgltransformation.c:
18353         * ext/gl/gstglvideomixer.c:
18354         * ext/gl/gstglvideomixer.h:
18355         * gst-libs/gst/gl/gstgl_fwd.h:
18356         * gst-libs/gst/gl/gstglcolorconvert.c:
18357         * gst-libs/gst/gl/gstglcolorconvert.h:
18358         * gst-libs/gst/gl/gstglfilter.c:
18359         * gst-libs/gst/gl/gstglfilter.h:
18360         * gst-libs/gst/gl/gstglframebuffer.c:
18361         * gst-libs/gst/gl/gstglframebuffer.h:
18362         * gst-libs/gst/gl/gstglutils.c:
18363         * gst-libs/gst/gl/gstglutils.h:
18364         * gst-libs/gst/gl/gstglviewconvert.c:
18365         * gst-libs/gst/gl/gstglviewconvert.h:
18366         * tests/check/libs/gstglcontext.c:
18367           glframebuffer: rewrite for a more consistent API
18368           Facilities are given to create fbo's and attach GL memory (renderbuffers
18369           or textures).  It also keeps track of the renderable size for use with
18370           effective use with glViewport().
18371
18372 2016-07-12 00:30:22 +1000  Matthew Waters <matthew@centricular.com>
18373
18374         * ext/gl/gstglcolorbalance.c:
18375         * ext/gl/gstglcolorscale.c:
18376         * ext/gl/gstgldeinterlace.c:
18377         * ext/gl/gstgldifferencematte.c:
18378         * ext/gl/gstgldifferencematte.h:
18379         * ext/gl/gstgleffects.c:
18380         * ext/gl/gstgleffects.h:
18381         * ext/gl/gstglfilterapp.c:
18382         * ext/gl/gstglfiltercube.c:
18383         * ext/gl/gstglfiltercube.h:
18384         * ext/gl/gstglfilterglass.c:
18385         * ext/gl/gstglfilterglass.h:
18386         * ext/gl/gstglfiltershader.c:
18387         * ext/gl/gstglmixer.c:
18388         * ext/gl/gstglmixer.h:
18389         * ext/gl/gstglmosaic.c:
18390         * ext/gl/gstglmosaic.h:
18391         * ext/gl/gstgloverlay.c:
18392         * ext/gl/gstgltransformation.c:
18393         * ext/gl/gstgltransformation.h:
18394         * ext/gl/gstglvideomixer.c:
18395         * gst-libs/gst/gl/gstglfilter.c:
18396         * gst-libs/gst/gl/gstglfilter.h:
18397           gl: use GLMemory for accessing textures everywhere
18398           This simplifies and consolidates a lot of duplicated code creating
18399           and modifying textures.
18400
18401 2016-07-11 22:44:16 +1000  Matthew Waters <matthew@centricular.com>
18402
18403         * ext/gl/effects/gstgleffectblur.c:
18404         * ext/gl/effects/gstgleffectbulge.c:
18405         * ext/gl/effects/gstgleffectfisheye.c:
18406         * ext/gl/effects/gstgleffectglow.c:
18407         * ext/gl/effects/gstgleffectidentity.c:
18408         * ext/gl/effects/gstgleffectlaplacian.c:
18409         * ext/gl/effects/gstgleffectlumatocurve.c:
18410         * ext/gl/effects/gstgleffectmirror.c:
18411         * ext/gl/effects/gstgleffectrgbtocurve.c:
18412         * ext/gl/effects/gstgleffectsin.c:
18413         * ext/gl/effects/gstgleffectsobel.c:
18414         * ext/gl/effects/gstgleffectsquare.c:
18415         * ext/gl/effects/gstgleffectsqueeze.c:
18416         * ext/gl/effects/gstgleffectstretch.c:
18417         * ext/gl/effects/gstgleffecttunnel.c:
18418         * ext/gl/effects/gstgleffecttwirl.c:
18419         * ext/gl/effects/gstgleffectxray.c:
18420         * ext/gl/gstglcolorbalance.c:
18421         * ext/gl/gstgldeinterlace.c:
18422         * ext/gl/gstgldifferencematte.c:
18423         * ext/gl/gstglfiltershader.c:
18424         * gst-libs/gst/gl/gstglfilter.c:
18425         * gst-libs/gst/gl/gstglfilter.h:
18426           glfilter: rename draw_texture to draw_fullscreen_quad
18427           And remove unused arguments.
18428
18429 2016-07-11 22:31:04 +1000  Matthew Waters <matthew@centricular.com>
18430
18431         * gst-libs/gst/gl/Makefile.am:
18432         * gst-libs/gst/gl/gl.h:
18433         * gst-libs/gst/gl/gstgl_fwd.h:
18434         * gst-libs/gst/gl/gstgldisplay.c:
18435         * gst-libs/gst/gl/gstglrenderbuffer.c:
18436         * gst-libs/gst/gl/gstglrenderbuffer.h:
18437           gl: add memory type for renderbuffer's
18438           Soon to be used for framebuffers for e.g. depth buffers or throwaway color
18439           buffers.
18440
18441 2016-07-11 22:28:42 +1000  Matthew Waters <matthew@centricular.com>
18442
18443         * gst-libs/gst/gl/gstglformat.c:
18444         * gst-libs/gst/gl/gstglformat.h:
18445           glformat: define our own set of formats from the GL defines
18446           also add some depth/stencil formats
18447
18448 2016-07-11 22:24:43 +1000  Matthew Waters <matthew@centricular.com>
18449
18450         * ext/gl/gstgleffects.c:
18451           gleffects: fix xray to use the correct function
18452           Instead of duplicating the sin effect
18453
18454 2016-07-11 21:29:10 +1000  Matthew Waters <matthew@centricular.com>
18455
18456         * gst-libs/gst/gl/gstglbasememory.c:
18457         * gst-libs/gst/gl/gstglbasememory.h:
18458           glbasememory: assert for a valid allocator instead of segfaulting
18459
18460 2016-07-18 17:43:23 +0100  Tim-Philipp Müller <tim@centricular.com>
18461
18462         * gst-libs/gst/gl/wayland/gstgldisplay_wayland.c:
18463         * gst-libs/gst/gl/wayland/gstglwindow_wayland_egl.h:
18464           gl: wayland: improve debug message when connecting to display
18465           And another copy'n'paste-o.
18466           https://bugzilla.gnome.org/show_bug.cgi?id=768929
18467
18468 2016-06-30 21:50:12 +1000  Matthew Waters <matthew@centricular.com>
18469
18470         * gst-libs/gst/gl/gstglviewconvert.c:
18471           glviewconvert: fix transformation matrix usage
18472           Calling glUniformMatrix before the shader is bound is invalid and
18473           would result in errors like:
18474           GL_INVALID_OPERATION in glUniformMatrix(program not linked)
18475           Move glUniformMatrix() to after the gst_gl_shader_use() call.
18476
18477 2016-06-30 14:04:36 +1000  Matthew Waters <matthew@centricular.com>
18478
18479         * gst-libs/gst/gl/gstglupload.c:
18480           glupload: fix raw data uploader with addition of GstVideoGLTextureType
18481           Fixes regression from 989200820d43c78fb179d7984827800d83787390
18482           https://bugzilla.gnome.org/show_bug.cgi?id=768217
18483
18484 2016-06-29 23:55:18 -0400  Olivier Crête <olivier.crete@collabora.com>
18485
18486         * gst-libs/gst/gl/gstglcolorconvert.c:
18487           glvideoconvert: RG/LA is available in OpenGL ES 3, so let that through
18488
18489 2016-06-24 13:41:11 +1000  Matthew Waters <matthew@centricular.com>
18490
18491         * gst-libs/gst/gl/eagl/gstglcontext_eagl.m:
18492           Revert "Revert "gl/eagl: try getting a gles3 context""
18493           This reverts commit eb142736318463e6e553c21707ba0d716f85a46f.
18494           vtdec now successfully outputs textures that can be converted by
18495           glcolorconvert in GLES3 contexts.
18496
18497 2016-06-28 13:51:22 +1000  Matthew Waters <matthew@centricular.com>
18498
18499         * ext/gl/gstgloverlay.c:
18500         * gst-libs/gst/gl/egl/gstglmemoryegl.c:
18501         * gst-libs/gst/gl/gstglbufferpool.c:
18502         * gst-libs/gst/gl/gstglcolorconvert.c:
18503         * gst-libs/gst/gl/gstglmemory.c:
18504         * gst-libs/gst/gl/gstglmemory.h:
18505         * gst-libs/gst/gl/gstglmemorypbo.c:
18506         * gst-libs/gst/gl/gstgloverlaycompositor.c:
18507         * gst-libs/gst/gl/gstglupload.c:
18508         * gst-libs/gst/gl/gstglviewconvert.c:
18509         * tests/check/libs/gstglcolorconvert.c:
18510         * tests/check/libs/gstglcontext.c:
18511         * tests/check/libs/gstglmemory.c:
18512         * tests/check/libs/gstglupload.c:
18513           glmemory: add the texture type to allocate to parameters
18514           Rather than assuming something.  e.g. zerocopy on iOS with GLES3 requires
18515           the use of Luminance/Luminance Alpha formats and does not work with
18516           Red/RG textures.
18517
18518 2016-06-28 13:09:51 +1000  Matthew Waters <matthew@centricular.com>
18519
18520         * gst-libs/gst/gl/gstglcolorconvert.c:
18521           glcolorconvert: don't assume Red/RG textures will be used
18522           Take the used texture type from the memory instead.
18523           Fixes conversion from multi-planar YUV formats with two components per plane
18524           (NV12, NV21, YUY2, UYVY, GRAY16_*, etc) with Luminance Alpha input textures.
18525           This is also needed for zerocopy decoding on iOS with GLES 3.x.
18526
18527 2016-06-28 13:02:32 +1000  Matthew Waters <matthew@centricular.com>
18528
18529         * gst-libs/gst/gl/gstglcontext.c:
18530           glcontext: correct precondition for get_gl_version
18531           The intention was to assert if both maj and min were NULL (as there would be no
18532           point calling the function).  Instead if either maj or min were NULL, the assert
18533           would occur.
18534           Fix that.
18535
18536 2016-06-23 15:57:58 +0300  Sebastian Dröge <sebastian@centricular.com>
18537
18538         * gst-libs/gst/gl/egl/gsteglimage.c:
18539           eglimage: Only register debug category if dmabuf support is enabled
18540           It's not used otherwise currently and causes compiler warnings.
18541
18542 2016-03-22 16:51:53 +0800  Wang Xin-yu (王昕宇) <comicfans44@gmail.com>
18543
18544         * gst-libs/gst/gl/win32/gstglcontext_wgl.c:
18545           glcontext/wgl: try wglCreateContextAttribsARB even not gl3 core profile
18546           https://bugzilla.gnome.org/show_bug.cgi?id=764018
18547
18548 2016-06-21 18:28:46 +1000  Matthew Waters <matthew@centricular.com>
18549
18550         * gst-libs/gst/gl/gstglcontext.c:
18551           glcontext: fix get_current_gl_api() on win32
18552           Another case of incorrect calling conventions.
18553           Using this function on win32 would corrupt the stack pointer and end in
18554           massive hilarity.
18555
18556 2016-06-15 12:47:05 +1000  Matthew Waters <matthew@centricular.com>
18557
18558         * gst-libs/gst/gl/gstglcolorconvert.c:
18559         * gst-libs/gst/gl/gstglsl.c:
18560         * gst-libs/gst/gl/gstglsl_private.h:
18561         * gst-libs/gst/gl/gstglviewconvert.c:
18562           glsl: fixup external-oes shaders by mangling the required extension
18563           Newer devices require using a different GLSL extension for accessing
18564           external-oes textures in a shader using the texture() functions.
18565           While the GL_OES_EGL_image_external_essl3 should supposedly be supported
18566           on a any GLES3 android device, the extension was defined after a lot of the
18567           older drivers were built so they will not know about it.  Thus there are two
18568           possible interpretations of which of texture[2D]() should be supported for
18569           external-oes textures.  Strict adherence to the GL_OES_EGL_image_external
18570           extension spec which uses texture2D() or following GLES3's pattern, also
18571           allowing texture() as a function for accessing external-oes textures
18572           This adds another mangling pass to convert
18573           #extension GL_OES_EGL_image_external : ...
18574           into
18575           #extension GL_OES_EGL_image_external_essl3 : ...
18576           on GLES3 and when the GL_OES_EGL_image_external_essl3 extension is supported.
18577           Only uses texture() when the GLES3 and the GL_OES_EGL_image_external_essl3
18578           extension is supported for external-oes textures.
18579           Uses GLES2 + texture2D() + GL_OES_EGL_image_external in all other external-oes
18580           cases.
18581           https://bugzilla.gnome.org/show_bug.cgi?id=766993
18582
18583 2016-05-19 13:31:56 +0300  Guillaume Desmottes <guillaume.desmottes@collabora.co.uk>
18584
18585         * tests/check/elements/glimagesink.c:
18586           glimagesink: fix query leak in test
18587           https://bugzilla.gnome.org/show_bug.cgi?id=766663
18588
18589 2016-05-19 13:29:15 +0300  Guillaume Desmottes <guillaume.desmottes@collabora.co.uk>
18590
18591         * tests/check/elements/glimagesink.c:
18592           glimagesink: properly setup/teardown tests
18593           tcase_add_checked_fixture() is suppose to call the setup and teardown
18594           functions so the tests don't have to do it manually.
18595           https://bugzilla.gnome.org/show_bug.cgi?id=766663
18596
18597 2016-05-19 13:09:41 +0300  Guillaume Desmottes <guillaume.desmottes@collabora.co.uk>
18598
18599         * tests/check/libs/gstglupload.c:
18600           glupload: fix shader leak in test
18601           https://bugzilla.gnome.org/show_bug.cgi?id=766663
18602
18603 2016-04-14 18:14:32 +0300  Sergey Borovkov <sergey.borovkov@wireload.net>
18604
18605         * gst-libs/gst/gl/egl/gstegl.h:
18606           qml: Enable qmlglsink for eglfs
18607           https://bugzilla.gnome.org/show_bug.cgi?id=763044
18608
18609 2016-06-16 00:46:57 +1000  Matthew Waters <matthew@centricular.com>
18610
18611         * tests/check/libs/gstglcontext.c:
18612           tests/glcontext: update test for gen,del_texture removal
18613
18614 2016-06-14 13:48:09 +0800  Haihua Hu <jared.hu@nxp.com>
18615
18616         * ext/gl/effects/gstgleffectssources.c:
18617           gleffects: fix little rectangle that appears at the center of squeeze and tunnel effects
18618           These two shader will calculate the vector length and use it as denominator.
18619           But length could be zero which will cause undefine behaviour. Add protection for
18620           this condition
18621           https://bugzilla.gnome.org/show_bug.cgi?id=767635
18622
18623 2016-06-15 18:10:59 +1000  Matthew Waters <matthew@centricular.com>
18624
18625         * gst-libs/gst/gl/gstglsl.c:
18626           glsl: add some debugging
18627
18628 2016-06-15 16:08:57 +1000  Matthew Waters <matthew@centricular.com>
18629
18630         * gst-libs/gst/gl/gstglutils.c:
18631         * gst-libs/gst/gl/gstglutils.h:
18632           glutils: remove unused functions for texture creation/deletion
18633           Everyone uses GstGLMemory now and any future code should as well.
18634
18635 2016-06-15 15:47:47 +1000  Matthew Waters <matthew@centricular.com>
18636
18637         * gst-libs/gst/gl/gstglfilter.h:
18638           glfilter: remove unused class fields in/out_tex_id
18639           The functionality is not used by any subclass nor are the values set anywhere.
18640
18641 2016-06-15 15:08:39 +1000  Matthew Waters <matthew@centricular.com>
18642
18643         * ext/gl/gstgldeinterlace.c:
18644           gldeinterlace: remove dead code accessing filter->in_tex_id
18645           It's not set by anyone or anything and gldeinterlace is the only user of it now.
18646
18647 2016-06-15 14:40:40 +1000  Matthew Waters <matthew@centricular.com>
18648
18649         * gst-libs/gst/gl/gstglupload.c:
18650           gl/upload/meta: remove unneeded texture deletion
18651           The textures are managed by the GstGLMemory inside the output buffer.  Freeing
18652           them prematurely may result in a use-after-free.
18653
18654 2016-05-17 17:14:49 +0300  Guillaume Desmottes <guillaume.desmottes@collabora.co.uk>
18655
18656         * gst-libs/gst/gl/egl/gstglmemoryegl.c:
18657         * gst-libs/gst/gl/gstglbuffer.c:
18658         * gst-libs/gst/gl/gstglmemorypbo.c:
18659           gst-libs: gl, video: use MAY_BE_LEAKED flag
18660           https://bugzilla.gnome.org/show_bug.cgi?id=767162
18661
18662 2016-05-28 21:36:04 +0200  Havard Graff <havard.graff@gmail.com>
18663
18664         * gst-libs/gst/gl/gstglquery.c:
18665           gl: glquery: cast to silence compiler warning
18666           https://bugzilla.gnome.org/show_bug.cgi?id=766973
18667
18668 2016-05-28 21:35:37 +0200  Havard Graff <havard.graff@gmail.com>
18669
18670         * ext/gl/gstgltestsrc.h:
18671           gltestsrc: gltestsrc.h already defines GstGLTestSrc
18672           And redefinition is not allowed.
18673           https://bugzilla.gnome.org/show_bug.cgi?id=766973
18674
18675 2016-05-26 20:16:07 +1000  Matthew Waters <matthew@centricular.com>
18676
18677         * gst-libs/gst/gl/gstgldisplay.c:
18678           gldisplay: always unref the context on a collision
18679           Otherwise we will leak GstGLContext's when adding the same context more than
18680           once.
18681           Fixes a regression caused by 5f9d10f6036068502ad23e1ec86a73e341801ae1 in the
18682           gstglcontext unit test that failed with:
18683           Assertion 'tmp == NULL' failed
18684
18685 2016-05-20 14:34:37 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.com>
18686
18687         * ext/gl/caopengllayersink.h:
18688         * ext/gl/caopengllayersink.m:
18689           caopengllayersink: Don't cache buffer pool
18690           Pools cannot be used by the two elements at the same time.
18691           https://bugzilla.gnome.org/show_bug.cgi?id=766611
18692
18693 2016-05-25 09:09:01 -0400  Xavier Claessens <xavier.claessens@collabora.com>
18694
18695         * gst-libs/gst/gl/win32/gstglcontext_wgl.c:
18696           gl: win32: Add debug category in gstglcontext_wgl.c
18697           https://bugzilla.gnome.org/show_bug.cgi?id=766867
18698
18699 2016-05-16 20:02:28 +0800  Haihua Hu <jared.hu@nxp.com>
18700
18701         * ext/gl/gstglimagesink.c:
18702         * ext/gl/gstglimagesink.h:
18703         * gst-libs/gst/gl/gstglutils.c:
18704         * gst-libs/gst/gl/gstglutils.h:
18705           glimagesink: support video rotation using transform matrix
18706           Add "rotate-method" to glimagesink and apply transform matrix
18707           to vertex coordinate to control rotation.
18708           https://bugzilla.gnome.org/show_bug.cgi?id=765795
18709
18710 2016-05-24 23:39:27 +1000  Matthew Waters <matthew@centricular.com>
18711
18712         * ext/gl/gstglbasemixer.c:
18713           glvideomixer: fix race retrieving the GL context from the display
18714           _get_gl_context() can be called concurrently from either propose_allocation() or
18715           decide_allocation().  If it so happens that this happens at the same time,
18716           the check for whether we already had a GL context was outside the lock.  Inside
18717           the lock and loop, the first thing that happens is that we unref the current GL
18718           context (if valid) as if there was a conflict adding it to the display.  If the
18719           timing was unlucky, subsequent use of the GL context would be referencing an
18720           already unreffed GL context object resulting in a critical:
18721           g_object_ref: assertion 'object->ref_count > 0' failed
18722           https://bugzilla.gnome.org/show_bug.cgi?id=766703
18723
18724 2016-05-24 23:38:22 +1000  Matthew Waters <matthew@centricular.com>
18725
18726         * gst-libs/gst/gl/gstgldisplay.c:
18727           gldisplay: add some debugging about retrieving GL contexts
18728
18729 2016-05-25 10:01:38 +0300  Sebastian Dröge <sebastian@centricular.com>
18730
18731         * gst-libs/gst/gl/egl/gsteglimage.c:
18732           eglimage: Re-add accidentially removed GST_DEFINE_MINI_OBJECT_TYPE()
18733
18734 2016-05-23 20:11:17 +0300  Sebastian Dröge <sebastian@centricular.com>
18735
18736         * gst-libs/gst/gl/egl/gsteglimage.c:
18737           eglimage: Ensure that the debug category is always initalized
18738           Before the initializer was only run if dmabuf support was used.
18739           https://bugzilla.gnome.org/show_bug.cgi?id=766794
18740
18741 2016-05-24 23:30:09 +1000  Arjen Veenhuizen <arjen.veenhuizen@tno.nl>
18742
18743         * ext/gl/gstgltransformation.c:
18744           gltransformation: make the pivot-z property READWRITE
18745           Instead of just being READABLE.
18746           https://bugzilla.gnome.org/show_bug.cgi?id=766818
18747
18748 2016-05-23 10:40:58 +0300  Guillaume Desmottes <guillaume.desmottes@collabora.co.uk>
18749
18750         * ext/gl/gstgltestsrc.c:
18751           gltestsrc: fix src_impl leak
18752           https://bugzilla.gnome.org/show_bug.cgi?id=766661
18753
18754 2016-05-24 00:55:11 +0100  Tim-Philipp Müller <tim@centricular.com>
18755
18756         * gst-libs/gst/gl/Makefile.am:
18757           g-i: pass compiler env to g-ir-scanner
18758           It's what introspection.mak does as well. Should
18759           fix spurious build failures on gnome-continuous.
18760
18761 2016-05-19 17:05:33 +0300  Guillaume Desmottes <guillaume.desmottes@collabora.co.uk>
18762
18763         * ext/gl/gltestsrc.c:
18764           gltestsrc: fix shaders ref counting
18765           The gltestsrc element uses two shaders: color_shader and snow_shader.
18766           Those are alternatively assigned to the SrcShader->shader pointer and
18767           their reference was transferred to it. Only the SrcShader->shader was
18768           unreffed (in _src_shader_deinit()) so only one shader was properly
18769           freed, the other one was leaked.
18770           Fixed this by giving an extra ref to SrcShader->shader and unreffing the
18771           2 shaders in _src_smpte_free().
18772           https://bugzilla.gnome.org/show_bug.cgi?id=766661
18773
18774 2016-05-19 16:55:31 +0300  Guillaume Desmottes <guillaume.desmottes@collabora.co.uk>
18775
18776         * ext/gl/gstglmosaic.c:
18777           glmosaic: fix shader leak
18778           gst_gl_mosaic_init_shader() is called twice with test_glmosaic so the
18779           first shader was leaked.
18780           https://bugzilla.gnome.org/show_bug.cgi?id=766661
18781
18782 2016-05-16 17:11:53 -0400  Xavier Claessens <xavier.claessens@collabora.com>
18783
18784         * gst-libs/gst/gl/win32/gstglwindow_win32.c:
18785           gl: win32: Unparent internal window before destroying it
18786           For some reason DestroyWindow() deadlock if it's called from
18787           parent window's KeyPress event.
18788           https://bugzilla.gnome.org/show_bug.cgi?id=766533
18789
18790 2016-05-16 15:26:53 -0400  Xavier Claessens <xavier.claessens@collabora.com>
18791
18792         * gst-libs/gst/gl/win32/gstglwindow_win32.c:
18793           gl: win32: Don't steal parent focus when creating internal window
18794           This fix regression introduced by 0acc18c60f6f962cc6553f6047fdb64891bab544.
18795           https://bugzilla.gnome.org/show_bug.cgi?id=766520
18796
18797 2016-05-15 13:14:41 +0300  Matthew Waters <matthew@centricular.com>
18798
18799         * gst-libs/gst/gl/gstgldisplay.c:
18800           gldisplay: demote no platform display debug to info
18801           Avoids confusing everyone with a warning that's not always fatal.
18802           https://bugzilla.gnome.org/show_bug.cgi?id=746933
18803
18804 2016-05-14 16:32:06 +0300  Matthew Waters <matthew@centricular.com>
18805
18806         * ext/gl/gstgltransformation.c:
18807         * ext/gl/gstgltransformation.h:
18808           gltransformation: use the affine transformation meta if available downstream
18809           We can avoid a render pass if downstream supports the affine transformation meta
18810           and increase the performance of some pipelines involving gltransformation.
18811           Implemented by checking for the affine transformation in the allocation query
18812           from downstream and combining our matrix with that of upstream's (or creating
18813           our own).
18814
18815 2016-05-14 16:27:26 +0300  Matthew Waters <matthew@centricular.com>
18816
18817         * ext/gl/gstglimagesink.c:
18818         * ext/gl/gstglvideomixer.c:
18819         * gst-libs/gst/gl/gstglshaderstrings.c:
18820         * gst-libs/gst/gl/gstglshaderstrings.h:
18821         * gst-libs/gst/gl/gstglutils.c:
18822         * gst-libs/gst/gl/gstglutils.h:
18823         * gst-libs/gst/gl/gstglviewconvert.c:
18824           gl: take the affine transformation in NDC
18825           Provide a function to get the affine matrix in the meta in terms of NDC
18826           coordinates and use as a standard opengl matrix.
18827           Also advertise support for the affine transformation meta in the allocation
18828           query.
18829
18830 2016-05-14 15:50:57 +0300  Matthew Waters <matthew@centricular.com>
18831
18832         * ext/gl/gstglbasemixer.c:
18833         * ext/gl/gstglbasemixer.h:
18834           glbasemixer: actually attempt to propose an allocation upstream
18835           We were always failing the allocation query as a flag was never being set to
18836           signal a successful negotiation.  Fix by setting the required flag on a
18837           successful caps event from upstream.
18838
18839 2016-05-04 12:17:59 +1000  Matthew Waters <matthew@centricular.com>
18840
18841         * ext/gl/gstglimagesink.c:
18842         * ext/gl/gstglmixer.c:
18843         * ext/gl/gstglstereosplit.c:
18844         * gst-libs/gst/gl/egl/Makefile.am:
18845         * gst-libs/gst/gl/egl/gsteglimage.c:
18846         * gst-libs/gst/gl/egl/gsteglimage.h:
18847         * gst-libs/gst/gl/egl/gsteglimagememory.c:
18848         * gst-libs/gst/gl/egl/gsteglimagememory.h:
18849         * gst-libs/gst/gl/egl/gstgldisplay_egl.c:
18850         * gst-libs/gst/gl/egl/gstglmemoryegl.c:
18851         * gst-libs/gst/gl/egl/gstglmemoryegl.h:
18852         * gst-libs/gst/gl/gstglbufferpool.c:
18853         * gst-libs/gst/gl/gstglbufferpool.h:
18854         * gst-libs/gst/gl/gstgldisplay.c:
18855         * gst-libs/gst/gl/gstglfilter.c:
18856         * gst-libs/gst/gl/gstglupload.c:
18857           gl/egl: replace gsteglimagememory with an EGLImage wrapper
18858           That can be passed to GstGLMemoryEGL.
18859           This also ports the dmabuf uploader to GstEGLImage and GstGLMemoryEGL.
18860
18861 2016-01-21 22:18:17 +0900  Gwang Yoon Hwang <yoon@igalia.com>
18862
18863         * gst-libs/gst/gl/egl/Makefile.am:
18864         * gst-libs/gst/gl/egl/gstgldisplay_egl.c:
18865         * gst-libs/gst/gl/egl/gstglmemoryegl.c:
18866         * gst-libs/gst/gl/egl/gstglmemoryegl.h:
18867         * gst-libs/gst/gl/gstgl_fwd.h:
18868         * gst-libs/gst/gl/gstgldisplay.c:
18869         * gst-libs/gst/gl/gstglupload.c:
18870           gl: implement GstGLMemoryEGL
18871           Because current GstEGLImageMemory does not inherit GstGLMemory, GLUpload
18872           allocates additional GLMemory and upload the decoded contents from the decoder
18873           which uses EGLImage (e.g. gst-omx in RPi).
18874           This work adds GstGLMemoryEGL to avoid this overhead. Decoders allocate
18875           GstGLMemoryEGL and decode its contents to the EGLImage of GstGLMemoryEGL.  And
18876           GLUpload uses this memory without allocation of additional textures and blit
18877           operations.
18878           [Matthew Waters]: gst-indent the sources and fix a critical retreiving the egl
18879           display from the memory.
18880           https://bugzilla.gnome.org/show_bug.cgi?id=760916
18881
18882 2016-05-04 01:16:51 +1000  Matthew Waters <matthew@centricular.com>
18883
18884         * gst-libs/gst/gl/gstglbufferpool.c:
18885         * gst-libs/gst/gl/gstglmemory.c:
18886         * gst-libs/gst/gl/gstglmemory.h:
18887         * gst-libs/gst/gl/gstglupload.c:
18888         * gst-libs/gst/gl/gstglviewconvert.c:
18889           glmemory: add wrapped data pointers to setup_buffer
18890           Allows creating wrapped memories with GstGLAllocationParams.
18891           The wrapped pointers will be set in the parameters before being passed
18892           to the memory allocation function.
18893
18894 2016-05-04 00:19:44 +1000  Matthew Waters <matthew@centricular.com>
18895
18896         * gst-libs/gst/gl/gstglbasememory.c:
18897         * gst-libs/gst/gl/gstglbasememory.h:
18898         * gst-libs/gst/gl/gstglmemory.c:
18899         * gst-libs/gst/gl/gstglmemory.h:
18900         * gst-libs/gst/gl/gstglmemorypbo.c:
18901           glbasememory: take a pointer as the wrapped gpu handle
18902           Allows passing arbitrary data to wrap the the specific memory implementation
18903           which is required for some memory implementations.
18904
18905 2016-05-03 19:58:00 +1000  Matthew Waters <matthew@centricular.com>
18906
18907         * gst-libs/gst/gl/gstglapi.h:
18908           gl: fix gles3 header usage for older platforms
18909           Some platforms provide an old version of GLES2/gl2.h and GLES2/gl2ext.h that
18910           will fail when including GLES3/gl3.h due to missing typedef's.
18911           Seen on the RPi.
18912
18913 2016-04-08 16:47:15 +0800  Haihua Hu <jared.hu@nxp.com>
18914
18915         * ext/gl/Makefile.am:
18916         * ext/gl/gstgldeinterlace.c:
18917         * ext/gl/gstgldeinterlace.h:
18918         * ext/gl/gstopengl.c:
18919           gl: enable gldeinterlace on OpenGL ES
18920           1.Porting the exist deinterlace shader and OpenGL callback
18921           to be compatible with OpenGL ES.
18922           2.Add a our blur vertical shader to gldeinterlace.
18923           3.Add a property named “method” to let user choose which
18924           deinterlace function to use. Default to choose blur vertical
18925           method for better performance.
18926           [Matthew Waters]: fix name of greedyh in method property (was greedhy) and port
18927           to git master.
18928           https://bugzilla.gnome.org/show_bug.cgi?id=764873
18929
18930 2016-04-19 19:43:03 +0300  Sebastian Dröge <sebastian@centricular.com>
18931
18932         * gst-libs/gst/gl/gstglcolorconvert.c:
18933         * gst-libs/gst/gl/gstglsl.c:
18934         * gst-libs/gst/gl/gstglsl_private.h:
18935         * gst-libs/gst/gl/gstglviewconvert.c:
18936           glviewconvert: Port more things to GLES/GL 3 compatibility
18937           And move the shader mangling code into a single place instead of having a copy
18938           in glcolorconvert and glviewconvert.
18939           https://bugzilla.gnome.org/show_bug.cgi?id=765266
18940
18941 2016-04-19 19:27:33 +0300  Sebastian Dröge <sebastian@centricular.com>
18942
18943         * gst-libs/gst/gl/gstglcolorconvert.c:
18944           glcolorconvert: GLES3 deprecates texture2D() and it does not work at all in newer versions than 3.3
18945           Use the newer texture() function instead. This fixes glimagesink and other
18946           things on various Android devices.
18947           https://bugzilla.gnome.org/show_bug.cgi?id=765266
18948
18949 2016-04-20 16:19:55 +0900  Hyunjun Ko <zzoon@igalia.com>
18950
18951         * ext/gl/caopengllayersink.m:
18952           gl: caopengllayersink: fix a minor warning
18953           Fix "unused variable" warning
18954           https://bugzilla.gnome.org/show_bug.cgi?id=765292
18955
18956 2016-04-20 16:00:36 +0900  Hyunjun Ko <zzoon@igalia.com>
18957
18958         * gst-libs/gst/gl/cocoa/gstglcaopengllayer.m:
18959           gl/cocoa: Fix incompatible type warning
18960           https://bugzilla.gnome.org/show_bug.cgi?id=765292
18961
18962 2016-04-19 09:30:39 +0300  Sebastian Dröge <sebastian@centricular.com>
18963
18964         * ext/gl/gstglimagesink.c:
18965           glimagesink: Fix indentation
18966
18967 2016-04-19 10:51:14 +0800  Haihua Hu <jared.hu@nxp.com>
18968
18969         * ext/gl/gstglimagesink.c:
18970           glimagesink: need to clean window_id when state change form READY to NULL
18971           When application change pipeline state NULL->READY and then READY->NULL,
18972           glimagesink will not clear glsink->window_id. After that, when application
18973           change state NULL->READY, the new_window_id is equal to window_id, glimagesink
18974           will not set window handle. It will use the internal window but not the window
18975           create by application.
18976           https://bugzilla.gnome.org/show_bug.cgi?id=765241
18977
18978 2016-04-17 15:45:41 +0100  Heinrich Fink <hfink@toolsonair.com>
18979
18980         * ext/gl/caopengllayersink.m:
18981           gl/caopengllayersink: Actually unset caps_change flag after resize
18982           Otherwise, the sink would execute "on_resize" for each frame.
18983           https://bugzilla.gnome.org/show_bug.cgi?id=765194
18984
18985 2016-04-17 15:43:20 +0100  Heinrich Fink <hfink@toolsonair.com>
18986
18987         * gst-libs/gst/gl/cocoa/gstglcaopengllayer.m:
18988           gl/caopengllayer: Apply layer.contentsScale to viewport dims
18989           Fixes blurry content on HiDPI screens
18990           https://bugzilla.gnome.org/show_bug.cgi?id=765194
18991
18992 2016-04-13 00:43:18 +1000  Matthew Waters <matthew@centricular.com>
18993
18994         * gst-libs/gst/gl/cocoa/gstglwindow_cocoa.m:
18995         * gst-libs/gst/gl/eagl/gstglwindow_eagl.m:
18996           gl/cocoa/eagl: don't leak GThread's when dispatching messages
18997           gst_gl_context_get_thread() returns a refed pointer, we need to unref it.
18998
18999 2016-04-12 11:14:22 +0100  Luis de Bethencourt <luisbg@osg.samsung.com>
19000
19001         * ext/gl/gstgltestsrc.c:
19002           gltestsrc: don't dereference null pointer
19003           funcs can be NULL, it is one of the two conditions of the OR statement
19004           above, so confirm it isn't before dereferencing with funcs->free.
19005           CID 1358388
19006
19007 2016-04-06 04:15:40 +0000  Matthew Waters <matthew@centricular.com>
19008
19009         * gst-libs/gst/gl/gstglupload.c:
19010           glupload: keep the parent buffer around when converting EGLImage to 2D textures
19011           e.g. receiving and releasing a buffer from OMX too early will potentially
19012           cause textures to be overwritten while/before they are displayed.
19013
19014 2016-04-11 16:43:45 +0000  Matthew Waters <matthew@centricular.com>
19015
19016         * ext/gl/gstglbasemixer.c:
19017           glbasemixer: chain up to the parent implementation
19018
19019 2016-04-11 08:34:00 +1000  Alessandro Decina <alessandro.d@gmail.com>
19020
19021         * gst-libs/gst/gl/cocoa/gstglwindow_cocoa.m:
19022         * gst-libs/gst/gl/eagl/gstglwindow_eagl.m:
19023           libgstgl: cocoa, eagl: use libdispatch to schedule GL calls
19024           Use libdispatch instead of GMainLoop to dispatch GL calls. libdispatch is more
19025           optimized and cuts a lot of poll()/pthread_* overhead.
19026
19027 2016-04-11 08:02:45 +1000  Alessandro Decina <alessandro.d@gmail.com>
19028
19029         * gst-libs/gst/gl/gstglwindow.c:
19030           glwindow: reduce the number of GMutexes and GConds in send_message()
19031           Don't create many short lived locks/conds in gst_gl_window_send_message. This is
19032           a micro optimization to save a bunch of pthread_* calls which are expensive on
19033           OSX/iOS and possibly other platforms.
19034
19035 2016-04-04 20:55:51 +1000  Matthew Waters <matthew@centricular.com>
19036
19037         * ext/gl/gstglvideomixer.c:
19038           videoaggregator: repect the result of find_best_format in the default update_caps
19039           We weren't using the result of find_best_format at all.
19040           Also, move the find_best_format usage to the default update_caps() to make
19041           sure that it is also overridable.
19042           https://bugzilla.gnome.org/show_bug.cgi?id=764363
19043
19044 2016-03-23 03:16:11 +0000  Matthew Waters <matthew@centricular.com>
19045
19046         * ext/gl/gstglvideomixer.c:
19047           glvideomixer: add support for the affine transformation meta
19048
19049 2016-03-23 03:14:40 +0000  Matthew Waters <matthew@centricular.com>
19050
19051         * ext/gl/gstglimagesink.c:
19052           glimagesink: support the affine transformation meta for any texture target
19053
19054 2016-04-05 16:22:49 +1000  Matthew Waters <matthew@centricular.com>
19055
19056         * ext/gl/gstglmixer.c:
19057           glmixer: set the current texture to 0 before mapping
19058           If we fail mapping, we don't want to use undefined video data in the subclass.
19059
19060 2016-04-04 13:43:30 +1000  Matthew Waters <matthew@centricular.com>
19061
19062         * ext/gl/gstglmixerbin.c:
19063           glmixerbin: proxy the start-time-* properties from aggregator
19064
19065 2016-03-22 07:19:03 +0000  Matthew Waters <matthew@centricular.com>
19066
19067         * gst-libs/gst/gl/egl/gsteglimagememory.c:
19068           eglimage: perform eglCreateImage in the gl thread
19069           while calling eglCreateImage without a GL context current in the executing
19070           thread works on the RPi, some other implementations will return errors.
19071           Marshall the eglCreateImage to the GL thread to appease these implementations.
19072
19073 2016-04-01 14:58:56 +1100  Matthew Waters <matthew@centricular.com>
19074
19075         * gst-libs/gst/gl/gstglviewconvert.c:
19076           glviewconvert: support outputting to multiple draw buffers on GLES3
19077           A similar change that was done to glcolorconvert adding the necessary shader
19078           mangling.
19079
19080 2016-03-31 19:50:28 +1100  Matthew Waters <matthew@centricular.com>
19081
19082         * gst-libs/gst/gl/gstglcolorconvert.c:
19083           glcolorconvert: implement multiple render targets for GLES3
19084           There are numerous slight differences required between Desktop GL and GLES3 for
19085           multiple render targets.
19086           1. gl_FragData doesn't exist at all and one is required to use
19087           'layout (location = ?) out ...' instead.
19088           2. gl_FragColor doesn't exist, same as 1
19089           3. texture2D() has been deprecated
19090           Fortunately most of these have been taken care of with GL3 and the shader
19091           mangling already exists so just expand the conditions they are used in.  The
19092           gl_FragData issue requires a new mangle pass though.  We also use this new
19093           pass on desktop GL for consistency.
19094
19095 2016-04-01 00:23:25 +1100  Matthew Waters <matthew@centricular.com>
19096
19097         * ext/gl/Makefile.am:
19098           gl/build: add missing '\' at the end of the line in MakeFile.am
19099           Otherwise the following elements aren't included in the correct variable.
19100           Fixes error in 'make distcheck' failing to find gstgltestsrc.h
19101
19102 2016-03-31 20:00:37 +1100  Matthew Waters <matthew@centricular.com>
19103
19104         * gst-libs/gst/gl/gstglcolorconvert.c:
19105           glcolorconvert: don't use the predefined variable name sample
19106           Using 'sample' as a variable name is an error in GLES3
19107
19108 2016-03-22 23:10:24 +1100  Matthew Waters <matthew@centricular.com>
19109
19110         * tests/examples/gl/gtk/switchvideooverlay/Makefile.am:
19111         * tests/examples/gl/gtk/switchvideooverlay/main.cpp:
19112           gl/examples: fix switchvideooverlay for wayland
19113           and call XInitThreads() for X11
19114
19115 2016-03-21 15:25:21 +1100  Matthew Waters <matthew@centricular.com>
19116
19117         * tests/examples/gl/gtk/Makefile.am:
19118         * tests/examples/gl/gtk/gtkvideooverlay/.gitignore:
19119         * tests/examples/gl/gtk/gtkvideooverlay/Makefile.am:
19120         * tests/examples/gl/gtk/gtkvideooverlay/gtkvideooverlay.vcproj:
19121         * tests/examples/gl/gtk/gtkvideooverlay/main.cpp:
19122           gl/examples: remove duplicated videooverlay example
19123           filtervideooverlay proved the exact same example (only with a extra glfiltercube).
19124
19125 2016-03-21 15:23:41 +1100  Matthew Waters <matthew@centricular.com>
19126
19127         * tests/examples/gl/gtk/3dvideo/main.cpp:
19128           gl/examples/3d: additions for wayland support
19129
19130 2016-03-17 23:50:00 +1100  Matthew Waters <matthew@centricular.com>
19131
19132         * ext/gl/effects/gstgleffectssources.c:
19133         * ext/gl/gstgldifferencematte.c:
19134         * ext/gl/gstgldifferencematte.h:
19135           gldifferencematte: port to gl3/gles2
19136
19137 2016-02-26 20:55:47 +1100  Matthew Waters <matthew@centricular.com>
19138
19139         * ext/gl/Makefile.am:
19140         * ext/gl/gltestsrc.c:
19141         * ext/gl/gstgltestsrc.c:
19142         * ext/gl/gstopengl.c:
19143           gltestsrc: port to gles2/gl3
19144           This makes gltestsrc work everywhere \o/
19145           - workaround RPi returning invalid values for positive coords in the
19146           checker shader
19147           - reduce the number of iterations in the mandelbrot shader for gles2
19148           https://bugzilla.gnome.org/show_bug.cgi?id=751540
19149
19150 2016-02-26 16:57:47 +1100  Matthew Waters <matthew@centricular.com>
19151
19152         * ext/gl/gltestsrc.c:
19153           gltestsrc: port smpte pattern to shaders
19154           Loosely based on patch by
19155           Lubosz Sarnecki <lubosz.sarnecki@collabora.co.uk>
19156           https://bugzilla.gnome.org/show_bug.cgi?id=751540
19157
19158 2016-02-26 12:02:15 +1100  Matthew Waters <matthew@centricular.com>
19159
19160         * ext/gl/gltestsrc.c:
19161           gltestsrc: implement the circular method
19162           https://bugzilla.gnome.org/show_bug.cgi?id=759801
19163
19164 2016-02-25 21:18:31 +1100  Matthew Waters <matthew@centricular.com>
19165
19166         * ext/gl/gltestsrc.c:
19167         * ext/gl/gltestsrc.h:
19168         * ext/gl/gstgltestsrc.c:
19169         * ext/gl/gstgltestsrc.h:
19170           gltestsrc: add a generic src framework
19171           Any unsupported pattern (circular) results in an error
19172
19173 2016-02-29 20:15:24 +1100  Matthew Waters <matthew@centricular.com>
19174
19175         * ext/gl/gstglstereosplit.c:
19176         * ext/gl/gstglstereosplit.h:
19177           glsterosplit: remove internal glupload/glcolorconvert
19178           They are provided separately as elements and no other element contains the
19179           internal references to glupload/glcolorconvert.
19180
19181 2016-03-31 19:43:04 +1100  Matthew Waters <matthew@centricular.com>
19182
19183         * gst-libs/gst/gl/glprototypes/gstgl_gles2compat.h:
19184         * gst-libs/gst/gl/gstglapi.h:
19185         * gst-libs/gst/gl/gstglcontext.c:
19186           gl: add support for building against GLES3 headers
19187           with a fallback to GLES2 headers if available.
19188
19189 2016-03-31 19:38:12 +1100  Matthew Waters <matthew@centricular.com>
19190
19191         * gst-libs/gst/gl/gstglmemory.c:
19192           glmemory: add checking the read implementation format/type on gles2 platforms
19193           By default, reading GL_RED or GL_RG us unsupported by glReadPixels unless
19194           exposed through GL_COLOR_READ_IMPLEMENTATION_FORMAT/TYPE.  This allows
19195           downloading multiple-planar video frames where possible.
19196
19197 2016-03-31 19:35:09 +1100  Matthew Waters <matthew@centricular.com>
19198
19199         * gst-libs/gst/gl/gstglbasememory.c:
19200           glbasememory: rollback map state when subclass map fails
19201           Otherwise our state doesn't reflect reality.
19202
19203 2016-03-31 19:31:00 +1100  Matthew Waters <matthew@centricular.com>
19204
19205         * gst-libs/gst/gl/gstglmemorypbo.c:
19206           glmemorypbo: unmap pbo memory on pbo read error
19207           Otherwise we are returning failure with a dangling map!
19208           Also only unset the NEED_DOWNLOAD flag in download_transfer() if the read actually
19209           succeeds.
19210
19211 2016-03-31 19:25:32 +1100  Matthew Waters <matthew@centricular.com>
19212
19213         * gst-libs/gst/gl/glprototypes/shaders.h:
19214         * gst-libs/gst/gl/gstglshader.c:
19215         * gst-libs/gst/gl/gstglshader.h:
19216           glshader: add glBindFragDataLocation
19217           There are some cases where it's needed for binding in/out variables in shaders.
19218           e.g. glsl 150 (gl 3.2) doesn't support the 'layout (location = ?)' specifiers in
19219           the shader source so we have to bind them ourselves.
19220
19221 2016-03-04 15:50:26 +0900  Vineeth TM <vineeth.tm@samsung.com>
19222
19223         * ext/gl/caopengllayersink.m:
19224         * ext/gl/gstglcolorconvertelement.c:
19225         * ext/gl/gstgldownloadelement.c:
19226         * ext/gl/gstglfilterbin.c:
19227         * ext/gl/gstglimagesink.c:
19228         * ext/gl/gstglmixer.c:
19229         * ext/gl/gstglmixerbin.c:
19230         * ext/gl/gstglsrcbin.c:
19231         * ext/gl/gstglstereomix.c:
19232         * ext/gl/gstglstereosplit.c:
19233         * ext/gl/gstgltestsrc.c:
19234         * ext/gl/gstgluploadelement.c:
19235         * ext/gl/gstglvideoflip.c:
19236         * gst-libs/gst/gl/gstglfilter.c:
19237           bad: use new gst_element_class_add_static_pad_template()
19238           https://bugzilla.gnome.org/show_bug.cgi?id=763081
19239
19240 2016-03-24 14:08:46 +0200  Sebastian Dröge <sebastian@centricular.com>
19241
19242         * tests/examples/gl/gtk/fxtest/fxtest.c:
19243           gl/gtk: Fix compiler warning in example
19244           fxtest.c: In function ‘main’:
19245           fxtest.c:190:3: error: ISO C90 forbids mixed declarations and code [-Werror=declaration-after-statement]
19246           GtkWidget *window;
19247           ^~~~~~~~~
19248
19249 2016-03-22 07:20:59 +0000  Matthew Waters <matthew@centricular.com>
19250
19251         * gst-libs/gst/gl/glprototypes/sync.h:
19252           gl/proto: sync operations are available on GLES 3.0
19253           Without the GST_GL_API_GLES2 bit set, we will not even attempt to look
19254           for the function pointers in the core library and will fallback to
19255           glFlush/glFinish.
19256
19257 2016-03-17 22:43:12 +1100  Matthew Waters <matthew@centricular.com>
19258
19259         * gst-libs/gst/gl/gstglmemory.c:
19260           glmemory: unset GL_UNPACK_ROW_LENGTH in opengl3
19261           If the user uploads their own texture without setting the unpack length, then
19262           then the result will have the appearance of stride mismanagement due to
19263           an incorrect row length.
19264
19265 2016-03-17 16:34:42 +1100  Matthew Waters <matthew@centricular.com>
19266
19267         * tests/examples/gl/qt/mousevideooverlay/main.cpp:
19268         * tests/examples/gl/qt/qglwidgetvideooverlay/main.cpp:
19269         * tests/examples/gl/qt/qglwtextureshare/main.cpp:
19270           gl/examples/qt: restrict the GL API to opengl where needed
19271           Until the examples are ported to opengl3/gles2, they will not work with any
19272           other GL api.
19273
19274 2016-03-17 16:31:52 +1100  Matthew Waters <matthew@centricular.com>
19275
19276         * tests/examples/gl/gtk/filtervideooverlay/Makefile.am:
19277         * tests/examples/gl/gtk/filtervideooverlay/main.cpp:
19278         * tests/examples/gl/gtk/fxtest/Makefile.am:
19279         * tests/examples/gl/gtk/fxtest/fxtest.c:
19280         * tests/examples/gl/gtk/fxtest/pixbufdrop.c:
19281         * tests/examples/gl/gtk/gtkvideooverlay/Makefile.am:
19282         * tests/examples/gl/gtk/gtkvideooverlay/main.cpp:
19283           gl/examples/gtk: call XInitThreads
19284           Fixes some sporadic X11 threading assertions.
19285
19286 2016-03-17 03:06:05 +1100  Matthew Waters <matthew@centricular.com>
19287
19288         * gst-libs/gst/gl/gstglutils.c:
19289           glutils: remove custom code for setting caps features
19290           Just use gst_caps_set_features() instead.
19291
19292 2016-03-17 01:52:00 +1100  Matthew Waters <matthew@centricular.com>
19293
19294         * gst-libs/gst/gl/gstglfilter.c:
19295           glfilter: only allow the same src/sink caps when we are in passthrough mode
19296           If we are given caps with extra features (like the overlay composition
19297           features), we can only deal with that when we are in passthrough mode.
19298           Previously we were bailing entirely and not allowing passthrough filter elements
19299           with things like textoverlay.
19300           Fixes the following pipeline (assuming glfilter supports passthrough):
19301           gl ! textoverlay ! glfilter ! ... ! glimagesinkelement
19302           https://bugzilla.gnome.org/show_bug.cgi?id=763756
19303
19304 2016-03-16 22:48:00 +1100  Matthew Waters <matthew@centricular.com>
19305
19306         * gst-libs/gst/gl/gstglupload.c:
19307           glupload: deal with the ANY caps feature correctly
19308           When transforming, xplode it out into the necessary caps features both
19309           with and without the passthough features.
19310           Fixes negotiation in the following class of pipelines:
19311           gl ! textoverlay ! glupload ! glimagesinkelement
19312           https://bugzilla.gnome.org/show_bug.cgi?id=763756
19313
19314 2016-03-16 22:16:34 +1100  Matthew Waters <matthew@centricular.com>
19315
19316         * ext/gl/gstglstereomix.c:
19317         * ext/gl/gstglstereosplit.c:
19318           glstereo{mix,split}: allow running on GLES 2/3
19319           It's mostly supported for GLES 2.x, fully supported on GLES 3.x
19320
19321 2016-03-11 01:40:39 +1100  Matthew Waters <matthew@centricular.com>
19322
19323         * ext/gl/gstgleffects.c:
19324         * ext/gl/gstgleffects.h:
19325           gleffects; give each effect a unique long name and description
19326           Gives applications that scrape the factory details more detailed and unique
19327           details on the exact element.
19328           https://bugzilla.gnome.org/show_bug.cgi?id=760566
19329
19330 2016-03-10 17:46:05 +1100  Matthew Waters <matthew@centricular.com>
19331
19332         * gst-libs/gst/gl/gstglshader.c:
19333         * gst-libs/gst/gl/gstglslstage.c:
19334           glshader: some compatibility changes for GL 1.4
19335           GL 1.4 (with GL_ARB_shader_objects) doesn't have glIsProgram or glIsShader
19336           equivalents.  As they are simply assertions, skip them when there isn't a
19337           valid function pointer.
19338
19339 2016-03-10 00:29:41 +1100  Matthew Waters <matthew@centricular.com>
19340
19341         * ext/gl/gstglfilterapp.c:
19342           glfilterapp: update for the use of shaders
19343           Fixes black output when placed in pipelines (using the default drawing).
19344           https://bugzilla.gnome.org/show_bug.cgi?id=763365
19345
19346 2016-03-10 00:27:53 +1100  Matthew Waters <matthew@centricular.com>
19347
19348         * gst-libs/gst/gl/gstglfilter.c:
19349         * gst-libs/gst/gl/gstglfilter.h:
19350           glfilter: retrieve the shader attributes from the GL thread
19351           Otherwise we will receive bogus values
19352           https://bugzilla.gnome.org/show_bug.cgi?id=763365
19353
19354 2016-03-10 00:24:48 +1100  Matthew Waters <matthew@centricular.com>
19355
19356         * tests/examples/gl/generic/cube/main.cpp:
19357         * tests/examples/gl/generic/cubeyuv/main.cpp:
19358           gl/examples/cube*: choose opengl by default
19359           The examples don't work with any other GL API.
19360           Also fix the yuv example to not translate the cube out of the clipping area.
19361
19362 2016-03-10 00:23:14 +1100  Matthew Waters <matthew@centricular.com>
19363
19364         * tests/examples/gl/gtk/fxtest/fxtest.c:
19365           gl/examples/fxtest: add needed glupload to the pipeline
19366           Fixes a negotiation failure in the example
19367
19368 2016-03-09 11:58:43 +0900  Vineeth TM <vineeth.tm@samsung.com>
19369
19370         * ext/gl/gstglimagesink.c:
19371           glimagesink: Fix window memory leak
19372           https://bugzilla.gnome.org/show_bug.cgi?id=763356
19373
19374 2016-03-08 02:06:46 +1100  Matthew Waters <matthew@centricular.com>
19375
19376         * ext/gl/gstglvideomixer.c:
19377           glvideomixer: signal continuation in reset
19378           We want to iterate over all the pads, not just the first one.  Fix by returning
19379           TRUE in the GstAggregatorPadForeachFunc.
19380           Removes a GST_IS_GL_CONTEXT() assertion on shutdown with >2 inputs
19381           using gst-launch.
19382
19383 2016-03-08 00:35:22 +1100  Matthew Waters <matthew@centricular.com>
19384
19385         * gst-libs/gst/gl/gstgldisplay.c:
19386         * tests/check/libs/gstglcontext.c:
19387           gldisplay: make readding the same context a no-op
19388           With e38af2304427db908a16bbae0e60aa68be1ba5b5 returning the correct contexts,
19389           gst_gl_display_add_context() was susceptible to causing infinte loops when
19390           adding the same GstGLContext more than once.  Fix and add a test for
19391           gst_gl_display_add_context().
19392           Fixes glvideomixer gst-validate tests.
19393
19394 2016-03-07 08:52:54 +0200  Sebastian Dröge <sebastian@centricular.com>
19395
19396         * gst-libs/gst/gl/cocoa/gstgl_cocoa_private.h:
19397         * gst-libs/gst/gl/cocoa/gstglcontext_cocoa.m:
19398         * gst-libs/gst/gl/cocoa/gstglwindow_cocoa.m:
19399         * gst-libs/gst/gl/eagl/gstglcontext_eagl.h:
19400         * gst-libs/gst/gl/eagl/gstglcontext_eagl.m:
19401         * gst-libs/gst/gl/eagl/gstglwindow_eagl.m:
19402           Revert "libgstgl: cocoa, eagl: don't marshal GL calls to the context thread"
19403           This reverts commit 797d6415dfd6e111efb2cab544958a67cbf22b17.
19404           We're frozen for 1.8.0 release and this change might have bigger impact.
19405
19406 2016-03-07 16:03:25 +1100  Alessandro Decina <alessandro.d@gmail.com>
19407
19408         * gst-libs/gst/gl/cocoa/gstgl_cocoa_private.h:
19409         * gst-libs/gst/gl/cocoa/gstglcontext_cocoa.m:
19410         * gst-libs/gst/gl/cocoa/gstglwindow_cocoa.m:
19411         * gst-libs/gst/gl/eagl/gstglcontext_eagl.h:
19412         * gst-libs/gst/gl/eagl/gstglcontext_eagl.m:
19413         * gst-libs/gst/gl/eagl/gstglwindow_eagl.m:
19414           libgstgl: cocoa, eagl: don't marshal GL calls to the context thread
19415           Execute GL calls without marshalling them to the context thread. In the cocoa
19416           and eagl backends calling gst_gl_context_activate is cheap and therefore calling
19417           it on the current thread and serializing GL calls with a per-context lock is
19418           more efficient (faster and has less overhead) than marshalling everything to the
19419           context thread.
19420           This optimization cuts a large overhead in g_poll (continuously waking up the
19421           context thread) and in g_mutex_*/g_cond_* (waiting for results from the context
19422           thread).
19423
19424 2016-03-05 17:16:24 +0100  Mark Nauwelaerts <mnauw@users.sourceforge.net>
19425
19426         * gst-libs/gst/gl/gstgldisplay.c:
19427           gldisplay: really retrieve glcontext for a specific thread
19428           When requesting a glcontext (regardless of thread), the result was correct.
19429           However, when requesting current glcontext on a specific thread, it could
19430           come up with a glcontext active on another thread.
19431           https://bugzilla.gnome.org/show_bug.cgi?id=763168
19432
19433 2016-03-06 19:35:38 +1100  Matthew Waters <matthew@centricular.com>
19434
19435         * gst-libs/gst/gl/gstglapi.c:
19436         * gst-libs/gst/gl/gstglapi.h:
19437         * gst-libs/gst/gl/gstglbasefilter.c:
19438         * gst-libs/gst/gl/gstglbasefilter.h:
19439         * gst-libs/gst/gl/gstglbufferpool.c:
19440         * gst-libs/gst/gl/gstglcolorconvert.c:
19441         * gst-libs/gst/gl/gstglcontext.h:
19442         * gst-libs/gst/gl/gstgldebug.c:
19443         * gst-libs/gst/gl/gstgldebug.h:
19444         * gst-libs/gst/gl/gstgldisplay.h:
19445         * gst-libs/gst/gl/gstglshader.c:
19446         * gst-libs/gst/gl/gstglsl.c:
19447         * gst-libs/gst/gl/gstglslstage.c:
19448         * gst-libs/gst/gl/gstglslstage.h:
19449         * gst-libs/gst/gl/gstglupload.c:
19450         * gst-libs/gst/gl/gstglupload.h:
19451         * gst-libs/gst/gl/gstglutils.c:
19452         * gst-libs/gst/gl/gstglviewconvert.c:
19453           gl: misc docs fixes/additions
19454
19455 2016-03-06 19:32:21 +1100  Matthew Waters <matthew@centricular.com>
19456
19457         * gst-libs/gst/gl/gstgl_enums.h:
19458         * gst-libs/gst/gl/gstglbasememory.c:
19459         * gst-libs/gst/gl/gstglbasememory.h:
19460         * gst-libs/gst/gl/gstglbuffer.c:
19461         * gst-libs/gst/gl/gstglbuffer.h:
19462         * gst-libs/gst/gl/gstglformat.c:
19463         * gst-libs/gst/gl/gstglformat.h:
19464         * gst-libs/gst/gl/gstglmemory.c:
19465         * gst-libs/gst/gl/gstglmemory.h:
19466         * gst-libs/gst/gl/gstglmemorypbo.c:
19467           gl*memory: document new functionality and objects
19468
19469 2016-03-05 19:48:45 +0100  Mark Nauwelaerts <mnauw@users.sourceforge.net>
19470
19471         * gst-libs/gst/gl/gstglfilter.c:
19472           glfilter: handle some more unfixed fields when fixating caps
19473
19474 2016-03-03 19:45:43 -0500  Nicolas Dufresne <nicolas.dufresne@collabora.com>
19475
19476         * gst-libs/gst/gl/gstglbasememory.c:
19477           glbasememory: Don't change maxsize at run-time
19478           Maxsize is initialized once and should never change. Allocating data
19479           should have no impact on the selected max size for this memory. This
19480           causing memory map failure as the maxsize would become smaller then
19481           size. This happened when using direct rendering in avviddec on GL that
19482           does not support PBO transfer.
19483           https://bugzilla.gnome.org/show_bug.cgi?id=763045
19484
19485 2016-02-17 20:13:21 +1100  Matthew Waters <matthew@centricular.com>
19486
19487         * gst-libs/gst/gl/egl/gsteglimagememory.c:
19488           eglimagememory: add compatibility definitions for EGL dmabuf
19489           e.g. the RPi doesn't have them defined
19490
19491 2016-02-26 08:34:11 +1100  Matthew Waters <matthew@centricular.com>
19492
19493         * gst-libs/gst/gl/cocoa/gstglcaopengllayer.m:
19494         * gst-libs/gst/gl/gstglcontext.c:
19495         * gst-libs/gst/gl/gstglcontext.h:
19496           glcontext: add a method to add a context to another share group
19497           Intended for use with wrapped contexts that are created shared with gst's
19498           gl contexts in order to manage the internal sharegroup state correctly.
19499           e.g. with caopengllayer (which is used in glimagesink and caopengllayersink
19500           on OS X), we create a CGL context from the gst context and the sharing state
19501           was not being correctly set on either GL context and gst_gl_context_is_shared()
19502           was always returning FALSE.
19503           With 11fb4fff80b63b9d67a731d4bb238b6c0a29d774 only flushing with multiple
19504           shared contexts, the required flush was not occuring causing screen
19505           corruption or stuttering.
19506           Note: this didn't affect GST_GL_API=opengl pipelines
19507           https://bugzilla.gnome.org/show_bug.cgi?id=762620
19508
19509 2016-02-24 10:45:17 +0800  Wang Xin-yu (王昕宇) <comicfans44@gmail.com>
19510
19511         * ext/gl/gstglmosaic.c:
19512         * ext/gl/gstglstereomix.c:
19513         * ext/gl/gstglvideomixer.c:
19514           glmixer: iterator didn't advance in continue statement
19515           Leading to a deadlock.
19516           https://bugzilla.gnome.org/show_bug.cgi?id=760873
19517
19518 2016-02-22 21:03:14 +1100  Matthew Waters <matthew@centricular.com>
19519
19520         * ext/gl/gstglstereosplit.c:
19521         * gst-libs/gst/gl/gstglbasefilter.c:
19522           gl: fix the build
19523           2d287812 was incomplete
19524
19525 2016-02-22 20:49:52 +1100  Matthew Waters <matthew@centricular.com>
19526
19527         * ext/gl/gstglbasemixer.c:
19528         * ext/gl/gstglstereosplit.c:
19529         * ext/gl/gstgltestsrc.c:
19530         * gst-libs/gst/gl/gstglbasefilter.c:
19531           gl: error out if the configured GL API is unsupported by our element
19532           https://bugzilla.gnome.org/show_bug.cgi?id=759801
19533
19534 2016-02-18 14:32:23 +0000  Julien Isorce <j.isorce@samsung.com>
19535
19536         * pkgconfig/gstreamer-gl-uninstalled.pc.in:
19537           uninstalled.pc: add support for non libtool build systems
19538           Currently the .la path is provided which requires to use libtool as
19539           mentioned in the GStreamer manual section-helloworld-compilerun.html.
19540           It is fine as long as the application is built using libtool.
19541           So currently it is not possible to compile a GStreamer application
19542           within gst-uninstalled with CMake or other build system different
19543           than autotools.
19544           This patch allows to do the following in gst-uninstalled env:
19545           gcc test.c -o test $(pkg-config --cflags --libs gstreamer-1.0 \
19546           gstreamer-gl-1.0)
19547           Previously it required to prepend libtool --mode=link
19548           https://bugzilla.gnome.org/show_bug.cgi?id=720778
19549
19550 2016-02-18 16:21:38 +0000  Julien Isorce <j.isorce@samsung.com>
19551
19552         * gst-libs/gst/gl/gstgldebug.c:
19553           gldebug: make sure debug is initialized when calling gst_gl_insert_debug_marker
19554           Usually gl debug is initialized in gst_gl_context_create_thread.
19555           But this function is not used when using the GstGLContextGPUProcess
19556           from ChromiumGStreamerBackend.
19557           Received signal 11 SEGV_MAPERR 000000000000
19558           gst_debug_category_get_threshold
19559           gst_gl_insert_debug_marker
19560           gst_gl_base_filter_gl_start
19561
19562 2016-02-18 10:33:20 +0200  Sebastian Dröge <sebastian@centricular.com>
19563
19564         * gst-libs/gst/gl/Makefile.am:
19565         * gst-libs/gst/gl/egl/gstglcontext_egl.c:
19566         * gst-libs/gst/gl/utils/gles_versions.h:
19567         * gst-libs/gst/gl/utils/opengl_versions.h:
19568           gl: Fix compiler warning about unused const variable with gcc 6
19569           CC       libgstgl_x11_la-gstglcontext_glx.lo
19570           In file included from gstglcontext_glx.c:39:0:
19571           ../utils/opengl_versions.h:52:43: error: ‘gles2_versions’ defined but not used [-Werror=unused-const-variable]
19572           static const struct { int major, minor; } gles2_versions[] = {
19573           ^~~~~~~~~~~~~~
19574
19575 2016-02-18 10:29:21 +0200  Sebastian Dröge <sebastian@centricular.com>
19576
19577         * gst-libs/gst/gl/Makefile.am:
19578           gl: Move private headers from SOURCES to noinst_HEADERS
19579
19580 2016-02-17 13:00:46 +1100  Matthew Waters <matthew@centricular.com>
19581
19582         * gst-libs/gst/gl/gstglfilter.c:
19583           glfilter: insert the debug marker from the GL thread
19584           https://bugzilla.gnome.org/show_bug.cgi?id=761538
19585
19586 2016-02-17 11:42:23 +1100  Matthew Waters <matthew@centricular.com>
19587
19588         * ext/gl/gstglimagesink.c:
19589           glimagesink: remove unsed reconfigure variable
19590
19591 2016-01-13 13:17:56 +1100  Matthew Waters <matthew@centricular.com>
19592
19593         * ext/gl/gstglimagesink.c:
19594         * ext/gl/gstglimagesink.h:
19595           glimagesink: don't push a reconfigure event from the GL thread
19596           Doing so may cause deadlocks when other elements attempt destroy or created
19597           GL resources.
19598           https://bugzilla.gnome.org/show_bug.cgi?id=760559
19599
19600 2016-01-21 10:40:36 +0800  Wang Xin-yu (王昕宇) <comicfans44@gmail.com>
19601
19602         * ext/gl/gstglvideomixer.c:
19603           glvideomixer: don't leak pad's vertex buffer on release_pad
19604           https://bugzilla.gnome.org/show_bug.cgi?id=760873
19605
19606 2016-02-17 01:08:18 +1100  Matthew Waters <matthew@centricular.com>
19607
19608         * ext/gl/gstglmixer.c:
19609         * ext/gl/gstglmixer.h:
19610         * ext/gl/gstglmosaic.c:
19611         * ext/gl/gstglmosaic.h:
19612         * ext/gl/gstglstereomix.c:
19613         * ext/gl/gstglstereomix.h:
19614         * ext/gl/gstglvideomixer.c:
19615         * ext/gl/gstglvideomixer.h:
19616           glmixer: Remove usage of GstGLMixerFrameData
19617           Subclasses can just iterate over the list of pads themselves
19618           https://bugzilla.gnome.org/show_bug.cgi?id=760873
19619
19620 2016-01-13 14:41:22 +1100  Matthew Waters <matthew@centricular.com>
19621
19622         * ext/gl/gstglmixer.c:
19623           glmixer: don't hold the object lock while calling into GL
19624           Doing so can deadlock between the GL thread and the object lock e.g.
19625           when performing reconfigure events in glimagesink on a resize event.
19626           https://bugzilla.gnome.org/show_bug.cgi?id=760559
19627
19628 2016-02-16 08:48:23 +0200  Sebastian Dröge <sebastian@centricular.com>
19629
19630         * gst-libs/gst/gl/gstgldebug.c:
19631         * gst-libs/gst/gl/gstglviewconvert.c:
19632           gl: Remove leftover g_prints
19633           One was commented out, but we also don't use // comments :)
19634
19635 2016-02-16 14:41:37 +1100  Matthew Waters <matthew@centricular.com>
19636
19637         * gst-libs/gst/gl/gstgldebug.c:
19638           gldebug: use the correct spelling for behavior
19639           The headers use the american spelling of behavior not the UK/AUS version with
19640           the extra U.
19641
19642 2016-02-16 13:58:42 +1100  Matthew Waters <matthew@centricular.com>
19643
19644         * gst-libs/gst/gl/gstglcontext.c:
19645         * gst-libs/gst/gl/gstgldebug.c:
19646           glcontext: don't enable GL debug for messages that won't be logged
19647           This is an optimization to avoid pointless string processing.
19648
19649 2016-02-16 13:01:20 +1100  Alessandro Decina <alessandro.d@gmail.com>
19650
19651         * ext/gl/gstglvideoflip.c:
19652           glvideoflip: don't ignore method changes when caps aren't set (yet)
19653
19654 2016-02-10 10:31:19 +0000  Tim-Philipp Müller <tim@centricular.com>
19655
19656         * gst-libs/gst/gl/gstglsyncmeta.c:
19657           gl: syncmeta: define GL_TIMEOUT_IGNORED in more portable way
19658
19659 2016-02-10 16:37:22 +1100  Alessandro Decina <alessandro.d@gmail.com>
19660
19661         * gst-libs/gst/gl/gstglshader.c:
19662           gstglshader: cache uniform locations
19663           Avoid redundant calls to glGetUniformLocation. The results can be cached once
19664           the shader has been linked.
19665
19666 2016-02-10 13:08:43 +1100  Alessandro Decina <alessandro.d@gmail.com>
19667
19668         * gst-libs/gst/gl/gstglcontext.c:
19669           gstglcontext: micro optimization to gst_gl_context_thread_add
19670           Invoke the callback right away when called on the context thread. Removes
19671           overhead when nesting libgstgl calls (for example when working with the sync
19672           meta).
19673
19674 2016-02-09 13:08:21 +1100  Matthew Waters <matthew@centricular.com>
19675
19676         * gst-libs/gst/gl/gstglsyncmeta.c:
19677           glsyncmeta: add compatibility definition for GL_TIMEOUT_IGNORED
19678
19679 2016-02-09 12:14:04 +1100  Matthew Waters <matthew@centricular.com>
19680
19681         * gst-libs/gst/gl/gstglsyncmeta.c:
19682         * gst-libs/gst/gl/gstglsyncmeta.h:
19683           glsyncmeta: separate out gpu/cpu waits.
19684           CPU waits are more expensive and are only required if the CPU is ever going to
19685           access the data. GPU waits perform inter-context synchronisation and are cheaper
19686           as they don't require CPU intervention.
19687
19688 2016-02-08 12:23:12 +1100  Matthew Waters <matthew@centricular.com>
19689
19690         * ext/gl/effects/gstgleffectidentity.c:
19691           gleffects: identity: add the shader to the hash table
19692           So that we don't recreate it every frame and leak memory.
19693           https://bugzilla.gnome.org/show_bug.cgi?id=761578
19694
19695 2016-02-05 10:43:49 +1100  Matthew Waters <matthew@centricular.com>
19696
19697         * gst-libs/gst/gl/gstgldebug.c:
19698         * gst-libs/gst/gl/gstglfeature.h:
19699         * gst-libs/gst/gl/gstglsl_private.h:
19700         * gst-libs/gst/gl/wayland/wayland_event_source.h:
19701           gl: add .def file for msvc builds
19702           Also internalize some API from being exported.
19703
19704 2016-02-04 12:17:31 +0000  Luis de Bethencourt <luisbg@osg.samsung.com>
19705
19706         * gst-libs/gst/gl/gstglquery.c:
19707           glquery: remove unnecessary pointer check
19708           All uses of query->context in gstglquery.c assume it exists. We can assume
19709           this as well before unrefing it. Furthermore, gst_object_unref() will just
19710           silently return if it ever were to not exist.
19711
19712 2016-02-04 17:31:03 +1100  Matthew Waters <matthew@centricular.com>
19713
19714         * gst-libs/gst/gl/gstglbasefilter.c:
19715           glbasefilter: enable qos by default
19716           Improves the responsiveness of the pipeline when resources are close/above the
19717           limitations of the hardware.
19718           Any subclass that wishes not to enable qos can do so themselves.
19719           https://bugzilla.gnome.org/show_bug.cgi?id=761519
19720
19721 2016-02-03 10:59:23 +1100  Matthew Waters <matthew@centricular.com>
19722
19723         * ext/gl/gstgltransformation.c:
19724           gltransformation: reconfigure the src when changing to/from passthrough
19725           Otherwise it's very possible that any GL resources have not been created yet.
19726
19727 2016-02-03 10:52:08 +1100  Matthew Waters <matthew@centricular.com>
19728
19729         * ext/gl/gstglvideoflip.c:
19730         * ext/gl/gstglvideoflip.h:
19731           glvideoflip: correctly update the output caps on method changes
19732           When changing methods we may need different output caps.
19733
19734 2016-02-02 18:36:34 +1100  Matthew Waters <matthew@centricular.com>
19735
19736         * gst-libs/gst/gl/eagl/gstglcontext_eagl.m:
19737           Revert "gl/eagl: try getting a gles3 context"
19738           This reverts commit 96b9666d596be115fd4b446ef846508b7fd05c24.
19739           This reverts commit d11385d167d8843604ea23a05e2dea40b8bbac35.
19740           This breaks the texture sharing with the applemedia elements as
19741           CVOpenGLESTextureCache seems to have an arbitrary restriction on GLES2 only.
19742
19743 2016-02-02 16:21:14 +1100  Matthew Waters <matthew@centricular.com>
19744
19745         * gst-libs/gst/gl/gstglcolorconvert.c:
19746           glcolorconvert: don't skip subset structures
19747           We may need them to transform into a different set of formats.
19748           Fixes YUV->YUV with two glcolorconverts, e.g:
19749           format=I420 ! glcolorconvert ! glcolorconvert ! format=NV12
19750
19751 2016-02-02 16:19:54 +1100  Matthew Waters <matthew@centricular.com>
19752
19753         * gst-libs/gst/gl/gstglbasefilter.c:
19754           glbasefilter: always call gl_start when not called already
19755           Fixes elements transitioning out of passthrough mode using GL resources that
19756           hadn'e been allocated yet.
19757
19758 2016-02-02 15:14:25 +1100  Matthew Waters <matthew@centricular.com>
19759
19760         * gst-libs/gst/gl/gstglcolorconvert.c:
19761           glcolorconvert: fix RGB,rectangle->planar YUV conversion
19762           Converting to GRAY is no fun.  Another case of normalized vs unnormalized
19763           texture coordinates.
19764
19765 2016-02-02 13:51:18 +1100  Matthew Waters <matthew@centricular.com>
19766
19767         * gst-libs/gst/gl/gstglcolorconvert.c:
19768           glcolorconvert: fix YUY2/UYVY,rectangle->RGB conversion
19769           1.0 / width does not offset by one pixel in rectangular textures (which use
19770           unnormalized coordinates).
19771           Provide the actual pixel offset as a uniform to the shader.
19772
19773 2016-02-02 12:50:26 +1100  Matthew Waters <matthew@centricular.com>
19774
19775         * gst-libs/gst/gl/gstglcolorconvert.c:
19776           glcolorconvert: perform better negotiation
19777           1. Correctly describe what we can caps we can transform to/from.
19778           i.e. no YUV->YUV or GRAY->YUV or YUV->GRAY (except for passthrough).
19779           2. Prefer similar formats and ignore incompatible formats on fixation.
19780
19781 2016-02-01 12:23:32 +0000  Julien Isorce <j.isorce@samsung.com>
19782
19783         * gst-libs/gst/gl/gstglwindow.c:
19784           gstglwindow: initialize navigation_loop to NULL
19785           Useful when gst_gl_window.c::gst_gl_window_new is not used.
19786           This is the case when using a custom GstGLWindow.
19787           (ex: GstGLWindowGPUProcess from Chromium)
19788
19789 2016-02-01 09:26:37 +0000  Tim-Philipp Müller <tim@centricular.com>
19790
19791         * gst-libs/gst/gl/eagl/gstglcontext_eagl.m:
19792           gl: eagl: fix build
19793           gstglcontext_eagl.m:238:45: error: too few arguments to function call,
19794           expected at least 4, have 3
19795
19796 2016-02-01 15:13:03 +1100  Alessandro Decina <alessandro.d@gmail.com>
19797
19798         * ext/gl/gstgldownloadelement.c:
19799           gldownload: allow video/x-raw as input
19800           ...and just passthrough. This is useful for pipelines where downstream must be
19801           non-GL but upstream can optionally be GL.
19802
19803 2016-02-01 12:57:32 +1100  Matthew Waters <matthew@centricular.com>
19804
19805         * gst-libs/gst/gl/eagl/gstglcontext_eagl.m:
19806           gl/eagl: try getting a gles3 context
19807           Fallback to a gles2 context if that fails
19808
19809 2016-01-21 16:10:48 +0800  Wang Xin-yu (王昕宇) <comicfans44@gmail.com>
19810
19811         * ext/gl/gstglvideomixer.c:
19812           glvideomixer: fix checker vbo leak
19813           https://bugzilla.gnome.org/show_bug.cgi?id=760925
19814
19815 2016-01-29 10:35:15 +0800  Wang Xin-yu (王昕宇) <comicfans44@gmail.com>
19816
19817         * gst-libs/gst/gl/glprototypes/base.h:
19818           glprototypes: fix parameter type of glGenBuffers
19819           The number of buffers should be GLsizei instead of GLuint.
19820           https://bugzilla.gnome.org/show_bug.cgi?id=761272
19821
19822 2015-12-08 14:09:58 +0800  Haihua Hu <b55597@freescale.com>
19823
19824         * ext/gl/effects/gstgleffectssources.c:
19825           gleffects: fix gleffects fisheye shader compile error
19826           On some embedded systems, sqrt() is not supported in the shader,
19827           use the actual value of sqrt(2) instead.
19828           Signed-off-by: Haihua Hu <b55597@freescale.com>
19829           Bugzilla: https://bugzilla.gnome.org/show_bug.cgi?id=761271
19830
19831 2016-01-29 14:03:26 +1100  Matthew Waters <matthew@centricular.com>
19832
19833         * ext/gl/gstglvideomixer.c:
19834           glvideomixer: par may not exist in the caps
19835           Fixes a critical in the gst-validate tests:
19836           gst_structure_fixate_field_nearest_fraction: assertion 'gst_structure_has_field
19837           (structure, field_name)
19838
19839 2016-01-29 12:45:57 +1100  Matthew Waters <matthew@centricular.com>
19840
19841         * gst-libs/gst/gl/egl/gstglcontext_egl.c:
19842         * gst-libs/gst/gl/gstglcontext.c:
19843           glcontext: back out unintended lost_context changes
19844
19845 2016-01-28 16:39:07 +1100  Matthew Waters <matthew@centricular.com>
19846
19847         * gst-libs/gst/gl/egl/gstglcontext_egl.c:
19848         * gst-libs/gst/gl/egl/gstglcontext_egl.h:
19849         * gst-libs/gst/gl/gstglcontext.c:
19850         * gst-libs/gst/gl/utils/opengl_versions.h:
19851           egl: implement selecting opengl3 contexts
19852
19853 2016-01-28 14:31:33 +1100  Matthew Waters <matthew@centricular.com>
19854
19855         * gst-libs/gst/gl/egl/gsteglimagememory.c:
19856         * gst-libs/gst/gl/egl/gstglcontext_egl.c:
19857         * gst-libs/gst/gl/egl/gstglcontext_egl.h:
19858           gl/egl: pass the error value to get_error_string()
19859
19860 2016-01-29 04:50:42 +1100  Jan Schmidt <jan@centricular.com>
19861
19862         * pkgconfig/gstreamer-gl-uninstalled.pc.in:
19863         * pkgconfig/gstreamer-gl.pc.in:
19864           pkg-config: Don't generate and install pkg-config with relative paths
19865           Don't put relative paths in pkg-config files, including uninstalled
19866           ones. For those, use @abs_topbuilddir@ and @abs_topsrcdir@ as we
19867           do elsewhere.
19868           Remove libraries= directives, which doesn't seem to be a pkg-config
19869           variable that actually exists, but has been in all our pkg-config
19870           files for as long as they've existed.
19871
19872 2015-10-14 21:13:57 +1100  Matthew Waters <matthew@centricular.com>
19873
19874         * ext/gl/gstglmixer.c:
19875         * ext/gl/gstglstereomix.c:
19876         * ext/gl/gstglvideomixer.c:
19877           videoaggregator: don't do caps processing that is not overridable
19878           Allows the subclass to completely override the chosen src caps.
19879           This is needed as videoaggregator generally has no idea exactly
19880           what operation is being performed.
19881           - Adds a fixate_caps vfunc for fixation
19882           - Merges gst_video_aggregator_update_converters() into
19883           gst_videoaggregator_update_src_caps() as we need some of its info
19884           for proper caps handling.
19885           - Pass the downstream caps to the update_caps vfunc
19886           https://bugzilla.gnome.org/show_bug.cgi?id=756207
19887
19888 2016-01-27 20:23:21 +1100  Matthew Waters <matthew@centricular.com>
19889
19890         * ext/gl/gstglcolorbalance.c:
19891           glcolorbalance: return HARDWARE from get_balance_type
19892
19893 2016-01-27 20:04:00 +1100  Matthew Waters <matthew@centricular.com>
19894
19895         * ext/gl/gstglsinkbin.c:
19896         * ext/gl/gstglsinkbin.h:
19897           glsinkbin: add glcolorbalance element
19898           This makes playbin not plug videobalance as glcolorbalance already exists and
19899           implements the GstColorBalance interface.
19900
19901 2016-01-27 19:56:36 +1100  Matthew Waters <matthew@centricular.com>
19902
19903         * ext/gl/gstglvideomixer.c:
19904         * gst-libs/gst/gl/Makefile.am:
19905         * gst-libs/gst/gl/gl.h:
19906         * gst-libs/gst/gl/gstglcontrolbindingproxy.c:
19907         * gst-libs/gst/gl/gstglcontrolbindingproxy.h:
19908           gl: move control binding proxy implementation from glvideomixer
19909           Other elements may need to use it's functionality
19910
19911 2016-01-27 18:17:06 +1100  Matthew Waters <matthew@centricular.com>
19912
19913         * ext/gl/gstglcolorbalance.c:
19914           glcolorbalance: create the shader if it doesn't exist in the render callback
19915           Changing the properties may result in glcolorbalance moving from passthrough to
19916           non-passthrough and we weren't creating the shader in that case.
19917
19918 2016-01-25 19:11:38 +1100  Matthew Waters <matthew@centricular.com>
19919
19920         * ext/gl/gstglvideoflip.c:
19921         * ext/gl/gstglvideoflip.h:
19922           glvideoflip: incorporate the aspect ratio into the scale_x calculations
19923           1. Otherwise rotating the video will clip and show black bars due to
19924           gltransformation's implementation.
19925           2. The other option of make gltransformation aspect-agnostic produces
19926           incorrect output with perspective transformations.
19927
19928 2016-01-21 23:13:36 +0100  Holger Kaelberer <holger.k@elberer.de>
19929
19930         * gst-libs/gst/gl/android/gstglwindow_android_egl.c:
19931           glwindow: Fix android build
19932           https://bugzilla.gnome.org/show_bug.cgi?id=760972
19933
19934 2016-01-19 13:20:23 +0000  Tim-Philipp Müller <tim@centricular.com>
19935
19936         * ext/gl/Makefile.am:
19937         * ext/gl/effects/gstgleffectscurves.c:
19938         * ext/gl/effects/gstgleffectscurves.h:
19939           gl: fix compiler warnings with gcc-6
19940           In file included from effects/gstgleffectrgbtocurve.c:25:0:
19941           effects/gstgleffectscurves.h:174:32: error: 'xray_curve' defined but not used
19942           static const GstGLEffectsCurve xray_curve = {
19943           ...
19944
19945 2016-01-19 08:39:58 +0000  Tim-Philipp Müller <tim@centricular.com>
19946
19947         * gst-libs/gst/gl/Makefile.am:
19948           libs: g-i: fix init section to avoid compiler warnings
19949           ..GstPlayer-1.0.c: In function ‘main’:
19950           ..GstPlayer-1.0.c:587:3: warning: implicit declaration of function ‘gst_init’
19951           https://bugzilla.gnome.org/show_bug.cgi?id=760090
19952
19953 2016-01-16 17:14:54 +0200  Sebastian Dröge <sebastian@centricular.com>
19954
19955         * gst-libs/gst/gl/gstglfilter.c:
19956           glfilter: First make caps writable in fixate_caps(), then truncate them
19957           Truncating requires writable caps.
19958
19959 2016-01-16 17:12:29 +0200  Sebastian Dröge <sebastian@centricular.com>
19960
19961         * gst-libs/gst/gl/gstglcolorconvert.c:
19962           glcolorconvert: Caps passed to fixate_caps() are not owned by us and guaranteed to be fixed
19963           So don't try to fixate them, which takes ownership and steals them from
19964           basetransform.
19965           https://bugzilla.gnome.org/show_bug.cgi?id=760696
19966
19967 2016-01-16 16:55:42 +0200  Sebastian Dröge <sebastian@centricular.com>
19968
19969         * gst-libs/gst/gl/gstglbufferpool.c:
19970           Revert "glpool: fix caps refcount issue"
19971           This reverts commit 3bdcdedfa00b87f1db505218789178318a16c743.
19972           gst_caps_replace() takes a new reference already, if there is a problem then
19973           it is elsewhere. And there are a few problems, see
19974           https://bugzilla.gnome.org/show_bug.cgi?id=760696
19975
19976 2016-01-15 17:00:55 +1100  Matthew Waters <matthew@centricular.com>
19977
19978         * gst-libs/gst/gl/gstglquery.c:
19979           glquery: provide compat definition for GL_QUERY_RESULT
19980           e.g. android doesn't have it
19981           While we're here move a state specific assertion after the supported check.
19982           Removes an assertion on GLES
19983
19984 2016-01-15 16:07:27 +1100  Matthew Waters <matthew@centricular.com>
19985
19986         * gst-libs/gst/gl/glprototypes/gstgl_compat.h:
19987           gl: add compatibility definition of GLint64
19988           e.g. anrdoid doesn't have it
19989
19990 2016-01-15 14:00:56 +1100  Matthew Waters <matthew@centricular.com>
19991
19992         * gst-libs/gst/gl/gstglbufferpool.c:
19993           glpool: fix caps refcount issue
19994           The caps are from an allocation query which are transfer none but were being
19995           treated as transfer full.
19996
19997 2016-01-11 13:30:05 +1100  Matthew Waters <matthew@centricular.com>
19998
19999         * gst-libs/gst/gl/gstglbasememory.c:
20000         * gst-libs/gst/gl/gstglbasememory.h:
20001         * gst-libs/gst/gl/gstglmemory.c:
20002           glmemory: log the time for glTexSubImage/glReadPixels
20003
20004 2016-01-08 18:36:54 +1100  Matthew Waters <matthew@centricular.com>
20005
20006         * gst-libs/gst/gl/Makefile.am:
20007         * gst-libs/gst/gl/gl.h:
20008         * gst-libs/gst/gl/glprototypes/Makefile.am:
20009         * gst-libs/gst/gl/glprototypes/all_functions.h:
20010         * gst-libs/gst/gl/glprototypes/query.h:
20011         * gst-libs/gst/gl/gstgl_fwd.h:
20012         * gst-libs/gst/gl/gstglquery.c:
20013         * gst-libs/gst/gl/gstglquery.h:
20014         * tests/check/libs/gstglquery.c:
20015           gl: add a gstglquery object for arbitrary GL queries
20016           Currently only GL_TIME_ELAPSED and GL_TIMESTAMP are supported
20017
20018 2016-01-11 17:22:26 +1100  Matthew Waters <matthew@centricular.com>
20019
20020         * gst-libs/gst/gl/gstgldebug.c:
20021         * gst-libs/gst/gl/gstgldebug.h:
20022           gldebug: implement a delayed debug system
20023           The messages are stored by gst_gl_async_debug_store_log_msg() and output later
20024           by a corresponding store(), output() or an unset()/free().
20025           Some wrapper macros are provided to avoid callers explicitly using __FILE__,
20026           GST_FUNCTION and __LINE__
20027
20028 2016-01-11 17:26:08 +1100  Matthew Waters <matthew@centricular.com>
20029
20030         * gst-libs/gst/gl/gstgldebug.c:
20031           gldebug: use gst_info_vasprintf in insert_debug_marker()
20032           Allows expansion of GST_PTR_FORMAT and GST_SEGMENT_FORMAT arguments.
20033
20034 2016-01-15 11:22:40 +1100  Matthew Waters <matthew@centricular.com>
20035
20036         * ext/gl/Makefile.am:
20037         * ext/gl/gstglvideoflip.c:
20038         * ext/gl/gstglvideoflip.h:
20039         * ext/gl/gstopengl.c:
20040           gl: add a videoflip element
20041           Behaves exactly the same as the non-GL videoflip element
20042
20043 2016-01-15 00:04:20 +1100  Matthew Waters <matthew@centricular.com>
20044
20045         * gst-libs/gst/gl/gstglfilter.c:
20046           glfilter: recreate the fbo on caps changes
20047           The width/height may change which requires recreating the depth buffer.
20048
20049 2016-01-15 00:02:43 +1100  Matthew Waters <matthew@centricular.com>
20050
20051         * gst-libs/gst/gl/gstglbasefilter.c:
20052         * gst-libs/gst/gl/gstglbasefilter.h:
20053           glbasefilter: add a class function on set_caps (from GL)
20054           This is simply a convenience to avoid duplicating the thread marshalling on
20055           set_caps.
20056
20057 2016-01-15 00:00:29 +1100  Matthew Waters <matthew@centricular.com>
20058
20059         * ext/gl/gstgltransformation.c:
20060           gltransformation: always build a valid mvp matrix
20061           The default case is to build an identity matrix.
20062
20063 2016-01-14 19:03:04 +1100  Matthew Waters <matthew@centricular.com>
20064
20065         * ext/gl/gstgltransformation.c:
20066           gltransformation: support negative scales
20067           A scale of -1.0 means to flip the video.
20068
20069 2016-01-14 18:42:05 +1100  Matthew Waters <matthew@centricular.com>
20070
20071         * ext/gl/gstgltransformation.c:
20072           gltransformation: implement passthrough handling
20073
20074 2016-01-14 17:45:03 +1100  Matthew Waters <matthew@centricular.com>
20075
20076         * ext/gl/gstgltransformation.c:
20077         * ext/gl/gstgltransformation.h:
20078           gltransformation: implement navigation events
20079           Reverses the transformation applied through the properties and forwards the
20080           event.
20081           The process for finding the coordinates on the video are as follows:
20082           1. Convert the given pointer_x and pointer_y to model space at the near and far planes
20083           2. Get the equation of the video plane
20084           3. Find where the ray in 1 intersects the plane
20085           4. Profit!
20086
20087 2016-01-14 16:59:12 +1100  Matthew Waters <matthew@centricular.com>
20088
20089         * ext/gl/gstglimagesink.c:
20090           glimagesink: remove reduntant glimagesink from debug logging
20091
20092 2016-01-14 16:57:40 +1100  Matthew Waters <matthew@centricular.com>
20093
20094         * gst-libs/gst/gl/x11/gstglwindow_x11.c:
20095           gl/x11/navigation: add button press to the selected event mask
20096           Otherwise we won't get the button press events and GstNavigation fails.
20097
20098 2016-01-14 16:00:00 +1100  Alessandro Decina <alessandro.d@gmail.com>
20099
20100         * gst-libs/gst/gl/gstglcolorconvert.c:
20101           glcolorconvert: try harder to passthrough
20102           This makes a pipeline like:
20103           ... ! video/x-raw(memory:GLMemory),format=UYVY ! glcolorconvert !
20104           video/x-raw(memory:GLMemory),format={UYVY, NV12} ! ...
20105           passthrough instead of converting UYVY => NV12. The conversion would happen
20106           before this change since the element (and basetransform) transform the src caps
20107           to format={NV12, UYVY} (since NV12 comes first in the glcolorconvert:src
20108           template) and then the default caps fixate func would fixate to NV12. Blah.
20109           Also there's no need to intersect against the template caps in ::transform_caps
20110           since basetransform does that right after calling the vfunc.
20111
20112 2016-01-12 18:31:29 +1100  Matthew Waters <matthew@centricular.com>
20113
20114         * ext/gl/Makefile.am:
20115         * ext/gl/gstglcolorbalance.c:
20116         * ext/gl/gstglcolorbalance.h:
20117         * ext/gl/gstopengl.c:
20118           gl: implement a colorbalance element
20119           It performs the exact same operation as videobalance but with opengl shaders and
20120           was tested with glvideomixer by comparing frames from videobalance and
20121           glcolorbalance.
20122
20123 2016-01-12 18:21:50 +1100  Matthew Waters <matthew@centricular.com>
20124
20125         * ext/gl/gstglvideomixer.c:
20126         * ext/gl/gstglvideomixer.h:
20127           glvideomixer: implement glBlendFunc and glBlendEquation
20128           Allows more blending options than just A over B
20129           e.g. frame comparisons are now possible.
20130           glvideomixer name=m
20131           sink_0::zorder=0
20132           sink_1::zorder=1
20133           sink_1::blend-equation-rgb={subtract,reverse-subtract}
20134           sink_1::blend-function-src-rgb=src-color
20135           sink_1::blend-function-dst-rgb=dst-color
20136           ! glimagesinkelement
20137           videotestsrc pattern=checkers-4 ! m.sink_0
20138           videotestsrc pattern=checkers-8 ! m.sink_1
20139
20140 2016-01-08 18:38:46 +1100  Matthew Waters <matthew@centricular.com>
20141
20142         * gst-libs/gst/gl/gstgldebug.c:
20143           gldebug: add a specific category for the debug spam from the driver
20144
20145 2016-01-07 20:56:54 +1100  Matthew Waters <matthew@centricular.com>
20146
20147         * gst-libs/gst/gl/gstglbasememory.c:
20148         * gst-libs/gst/gl/gstglmemorypbo.c:
20149           glbasememory: Free the actual memory object when requested
20150           Otherwise we are leaking ~400B on each GstMemory allocation.
20151           Freeing in the base class matches the GObject semantics.
20152
20153 2016-01-07 20:54:41 +1100  Matthew Waters <matthew@centricular.com>
20154
20155         * gst-libs/gst/gl/gstglmemorypbo.c:
20156           glmemorypbo: don't double read pixels
20157           The optimistic download_transfer was not setting the required flag to not
20158           perform glReadPixels on subsequent map (READ). resulting in glReadPixels
20159           happening twice.
20160
20161 2016-01-07 18:47:37 +1100  Matthew Waters <matthew@centricular.com>
20162
20163         * gst-libs/gst/gl/gstglmemory.c:
20164         * gst-libs/gst/gl/gstglmemory.h:
20165         * gst-libs/gst/gl/gstglmemorypbo.c:
20166           glmemory: expose gst_gl_memory_texsubimage
20167           Removes extremely similar code from glmemorypbo.
20168
20169 2016-01-07 18:05:23 +1100  Matthew Waters <matthew@centricular.com>
20170
20171         * gst-libs/gst/gl/gstglfeature.c:
20172           glfeature add a specific debug category
20173           Saves having to trawl through the 'default' category when function retrieval
20174           goes wrong.
20175
20176 2016-01-07 14:08:39 +1100  Matthew Waters <matthew@centricular.com>
20177
20178         * gst-libs/gst/gl/gstglsyncmeta.c:
20179           glsyncmeta: only flush with a shared context
20180           The wait code will flush for us for single context pipelines.
20181
20182 2016-01-07 14:02:52 +1100  Matthew Waters <matthew@centricular.com>
20183
20184         * gst-libs/gst/gl/gstglcontext.c:
20185         * gst-libs/gst/gl/gstglcontext.h:
20186         * tests/check/libs/gstglcontext.c:
20187           glcontext: implement checking whether a context has been shared
20188           Some operations are unnecessary when running with only a single GL
20189           context.
20190           e.g. glFlush when setting a fence object as the flush happens on wait.
20191           API: gst_gl_context_is_shared
20192
20193 2016-01-06 16:25:38 +1100  Matthew Waters <matthew@centricular.com>
20194
20195         * ext/gl/gstglcolorconvertelement.c:
20196         * gst-libs/gst/gl/gstglcolorconvert.c:
20197         * gst-libs/gst/gl/gstglcolorconvert.h:
20198           glcolorconvert: implement usage of a buffer pool
20199           Saves unnecessary glGenTextures and glDeleteTextures which may have a
20200           non-trivial cost.
20201
20202 2016-01-06 15:50:07 +1100  Matthew Waters <matthew@centricular.com>
20203
20204         * gst-libs/gst/gl/gstglbasememory.c:
20205           glbasememory: fix copying GstGLAllocationParams
20206           Fixes a GST_IS_GL_CONTEXT critical
20207
20208 2016-01-06 15:44:52 +1100  Matthew Waters <matthew@centricular.com>
20209
20210         * gst-libs/gst/gl/gstglmemorypbo.c:
20211           glmemorypbo: remove unused code
20212           https://bugzilla.gnome.org/show_bug.cgi?id=759679
20213
20214 2016-01-04 20:26:09 +1100  Matthew Waters <matthew@centricular.com>
20215
20216         * gst-libs/gst/gl/gstglcolorconvert.c:
20217         * gst-libs/gst/gl/gstglupload.c:
20218         * gst-libs/gst/gl/gstglutils.c:
20219         * gst-libs/gst/gl/gstglutils.h:
20220           glupload: always add texture-target field to GL caps
20221           1. Various elements/base classes only perform a subset check on accept-caps
20222           2. Some GL elements have texture-target in their pad template
20223           3. When checking subsets, only the caps to check are allowed to contain extra
20224           fields.  If the 'template' caps have extra fields, the subset fails.
20225           Thus without texture-target on the caps, various accept-caps implementations
20226           were failing.
20227           Also, add some convenience functions for setting and retrieving
20228           texture targets to/from GValue.
20229           https://bugzilla.gnome.org/show_bug.cgi?id=759860
20230
20231 2015-12-29 18:16:04 +1100  Matthew Waters <matthew@centricular.com>
20232
20233         * gst-libs/gst/gl/gstglupload.c:
20234           glupload: passthrough composition caps features
20235           Don't unconditionally add it to any and all caps transformations.
20236           https://bugzilla.gnome.org/show_bug.cgi?id=759860
20237
20238 2016-01-04 01:03:08 +1100  Jan Schmidt <jan@centricular.com>
20239
20240         * gst-libs/gst/gl/gstglviewconvert.c:
20241         * gst-libs/gst/gl/gstglviewconvert.h:
20242           glviewconvert: Fix stereoscopic handling w/ texture-target
20243           The addition of texture-target negotiation broke stereoscopic
20244           handling when not in passthrough mode, so fix that.
20245
20246 2015-12-30 12:12:17 +1100  Matthew Waters <matthew@centricular.com>
20247
20248         * gst-libs/gst/gl/gstglmemorypbo.c:
20249           glmemorypbo: fix wrapping data on GL 2.1
20250           GL 2.1 only supports pbo upload.
20251           The wrapped data pointer was only being set on the pbo memory and on the
20252           glmemory so when a download was requested (in GL 2.1), glmemory was
20253           allocating a new data pointer and thus not returning the wrapped data.
20254
20255 2015-12-30 12:11:09 +1100  Matthew Waters <matthew@centricular.com>
20256
20257         * gst-libs/gst/gl/gstglmemorypbo.c:
20258           glmemorypbo: only create a pbo memory if the context actually supports it
20259           e.g. GL <= 2.0 does not support pbo usage and GL 2.1 only supports pbo upload.
20260
20261 2015-12-30 12:09:29 +1100  Matthew Waters <matthew@centricular.com>
20262
20263         * gst-libs/gst/gl/gstglmemory.c:
20264         * gst-libs/gst/gl/gstglmemorypbo.c:
20265           glmemory: small code reformat
20266           makes the alloc_params selections fit on a single line.
20267
20268 2015-12-30 12:06:17 +1100  Matthew Waters <matthew@centricular.com>
20269
20270         * tests/check/libs/gstglmemory.c:
20271           tests/glmemory: output data pointer values on failure
20272           Allows quicker inspection of what failed.
20273
20274 2015-12-29 17:04:57 +1100  Matthew Waters <matthew@centricular.com>
20275
20276         * ext/gl/gstgleffects.c:
20277           gleffects: fix shader compilation with legacy opengl
20278           All the gleffects shaders can be run against a gles2 or a legacy opengl glsl
20279           compiler but weren't being advertised as such.
20280           Fixes gleffects under desktop opengl < 3.2.
20281
20282 2015-12-29 18:01:30 +0200  Sebastian Dröge <sebastian@centricular.com>
20283
20284         * gst-libs/gst/gl/gstglbasememory.c:
20285           glbasememory: Remove bogus NULL check
20286           CID 1346534
20287
20288 2015-12-28 15:53:59 +0200  Sebastian Dröge <sebastian@centricular.com>
20289
20290         * gst-libs/gst/gl/glprototypes/sync.h:
20291           gl: Add \0 terminators for the Apple sync extension
20292           Otherwise GL initialization might check for extensions forever and never finishes.
20293
20294 2015-12-28 14:41:59 +0200  Sebastian Dröge <sebastian@centricular.com>
20295
20296         * gst-libs/gst/gl/gstglcontext.c:
20297           glcontext: Add some debug output when the GL thread is actually running
20298
20299 2015-12-27 11:37:09 +0100  Florent Thiéry <florent.thiery@ubicast.eu>
20300
20301         * ext/gl/gstglfiltershader.c:
20302           glshader: fix usage doc
20303           The property location has been changed in favor of vertex/fragment
20304           string properties; the doc had not been updated and was still referring
20305           to the previous property; also, now the #version header has become mandatory
20306           https://bugzilla.gnome.org/show_bug.cgi?id=759902
20307
20308 2015-12-26 22:34:29 +0100  Florent Thiéry <florent.thiery@ubicast.eu>
20309
20310         * ext/gl/gstglimagesink.c:
20311           glimagesink: Post unhandled navigation events on the bus
20312           Based off xvimagesink implementation
20313           https://bugzilla.gnome.org/show_bug.cgi?id=759869
20314
20315 2015-12-28 09:04:12 +0900  Vineeth TM <vineeth.tm@samsung.com>
20316
20317         * gst-libs/gst/gl/gstglbufferpool.c:
20318           glbufferpool: Fix build error
20319           When GST_GL_HAVE_PLATFORM_EGL is not defined, then info variable
20320           will not be used and this results in build error
20321           https://bugzilla.gnome.org/show_bug.cgi?id=759913
20322
20323 2015-12-23 09:50:13 +0100  Sebastian Dröge <sebastian@centricular.com>
20324
20325         * gst-libs/gst/gl/gstglmemorypbo.c:
20326           glmemorypbo: Comment out unused functions to fix compilation with clang
20327           It's not clear if these are intentionally unused or the code should be
20328           changed, but this fixes compilation for the time being at least.
20329           See https://bugzilla.gnome.org/show_bug.cgi?id=759679
20330
20331 2015-12-21 12:19:11 +0100  Sebastian Dröge <sebastian@centricular.com>
20332
20333         * tests/check/libs/gstglcolorconvert.c:
20334           glcolorconvert: Fix name of testsuite
20335
20336 2015-12-21 12:13:15 +0100  Sebastian Dröge <sebastian@centricular.com>
20337
20338         * gst-libs/gst/gl/gstglcontext.c:
20339           glcontext: Signal context creation from inside the context loop and use g_thread_join() instead of a custom condition variable
20340           Also protect against spurious condition variable wakeups during context
20341           creation.
20342
20343 2015-12-21 11:27:09 +0100  Sebastian Dröge <sebastian@centricular.com>
20344
20345         * gst-libs/gst/gl/gstglwindow.c:
20346         * gst-libs/gst/gl/gstglwindow.h:
20347         * gst-libs/gst/gl/x11/gstglwindow_x11.c:
20348           glwindow: Hide navigation specific internal API and add API to asynchronously send navigation events
20349           Exposing the navigation thread's main context, GSourceFuncs and structs called
20350           key_event and mouse_event is exposing a bit too much of the internals. Let's
20351           just go with two functions to asynchronously send navigation events on the
20352           window with the same API as the synchronous ones.
20353
20354 2015-12-21 10:46:52 +0100  Sebastian Dröge <sebastian@centricular.com>
20355
20356         * gst-libs/gst/gl/gstglwindow.c:
20357         * gst-libs/gst/gl/gstglwindow.h:
20358           glwindow: Use g_thread_join() instead of a custom condition variable for waiting for the navigation thread to finish
20359           Also hide some internal functions and fields while we're at it and fix
20360           a race condition with the startup condition variable.
20361
20362 2015-11-30 09:36:09 +0800  Haihua Hu <b55597@freescale.com>
20363
20364         * gst-libs/gst/gl/gstglwindow.c:
20365           glwindow: Fix memory leak of navigation thread
20366           When stopping the navigation thread, call g_thread_join() to release
20367           the resources hold by it.
20368           https://bugzilla.gnome.org/show_bug.cgi?id=758820
20369
20370 2015-12-18 15:36:40 -0500  Nicolas Dufresne <nicolas.dufresne@collabora.com>
20371
20372         * gst-libs/gst/gl/gstglcolorconvert.c:
20373           glconvert: Fix compilation of GRAY16_LE/BE shader
20374
20375 2015-11-13 17:24:30 +0100  Nicolas Dufresne <nicolas.dufresne@collabora.com>
20376
20377         * gst-libs/gst/gl/gstglupload.c:
20378           glupload: Add dmabuf upload method.
20379           This upload method detect and optimize uploads of DMABuf memory. This is
20380           done by creating and caching EGLImages wrapper around DMABuf. The
20381           EGLImages are then binded to a texture which get converter using
20382           standard shader.
20383           Example pipeline:
20384           GST_GL_PLATFORM=egl \
20385           gst-launch-1.0 v4l2src device=/dev/video1 io-mode=4 ! \
20386           video/x-raw,format=NV12 ! glimagesink
20387           https://bugzilla.gnome.org/show_bug.cgi?id=743345
20388
20389 2015-12-18 15:52:46 -0500  Nicolas Dufresne <nicolas.dufresne@collabora.com>
20390
20391         * gst-libs/gst/gl/egl/gsteglimagememory.c:
20392           eglimagememory: Also import BGR16, ABGR, xBGR, AYUV, GRAY16_LE/BE and Y444
20393           https://bugzilla.gnome.org/show_bug.cgi?id=743345
20394
20395 2015-12-18 11:08:29 -0500  Nicolas Dufresne <nicolas.dufresne@collabora.com>
20396
20397         * gst-libs/gst/gl/egl/gsteglimagememory.c:
20398           eglimagememory: Add RGB/BGR DMABuf importation support
20399           https://bugzilla.gnome.org/show_bug.cgi?id=743345
20400
20401 2015-11-13 17:40:08 +0100  Lubosz Sarnecki <lubosz.sarnecki@collabora.co.uk>
20402
20403         * gst-libs/gst/gl/egl/gsteglimagememory.c:
20404         * gst-libs/gst/gl/egl/gsteglimagememory.h:
20405           eglimagememory: Methods to create GstGLMemory from dmabufs
20406           Maps GstVideoFormats to suitable DRM fourccs which work with
20407           glcolorconvert, using gst_gl_memory_alloc(). We require mostly
20408           only 4 formats to be supported by the driver. We require DRM
20409           equivalent to RGB16, RGBA, R8 and RG88. This way it's compatible with
20410           DesktopGL, since GL_TEXTURE_2D is used and limit driver requirements.
20411           With this we can virtually support all formats the glcolorconvert
20412           supports.
20413           https://bugzilla.gnome.org/show_bug.cgi?id=743345
20414
20415 2015-10-02 13:31:39 +0200  Lubosz Sarnecki <lubosz.sarnecki@collabora.co.uk>
20416
20417         * gst-libs/gst/gl/Makefile.am:
20418           build: Add dmabuf build condition.
20419           configure.ac: Build dmabuf when EGL and drm_fourcc.h is available.
20420           gl: Link gst-allocators.
20421           https://bugzilla.gnome.org/show_bug.cgi?id=743345
20422
20423 2015-11-13 17:09:13 +0100  Lubosz Sarnecki <lubosz.sarnecki@collabora.co.uk>
20424
20425         * ext/gl/gstglimagesink.c:
20426           glimagesink: Show error when video frame is not mapped.
20427           Adds more meaningful error than
20428           "Failed to convert multiview video buffer", which is always used
20429           when prepare_next_buffer() fails in gst_glimage_sink_prepare().
20430           https://bugzilla.gnome.org/show_bug.cgi?id=743345
20431
20432 2015-11-13 17:05:11 +0100  Lubosz Sarnecki <lubosz.sarnecki@collabora.co.uk>
20433
20434         * gst-libs/gst/gl/egl/gstglcontext_egl.c:
20435         * gst-libs/gst/gl/egl/gstglcontext_egl.h:
20436           gstglcontext_egl: Expose gst_gl_context_egl_get_error_string.
20437           https://bugzilla.gnome.org/show_bug.cgi?id=743345
20438
20439 2015-12-18 13:17:34 +1100  Alessandro Decina <alessandro.d@gmail.com>
20440
20441         * ext/gl/gstgloverlay.c:
20442         * gst-libs/gst/gl/gstglbufferpool.c:
20443         * gst-libs/gst/gl/gstglmemory.c:
20444         * gst-libs/gst/gl/gstglmemory.h:
20445         * gst-libs/gst/gl/gstgloverlaycompositor.c:
20446         * gst-libs/gst/gl/gstglupload.c:
20447         * gst-libs/gst/gl/gstglviewconvert.c:
20448           glmemory: add gst_gl_memory_allocator_get_default
20449           Add gst_gl_memory_allocator_get_default to get the default allocator based on
20450           the opengl version. Allows us to stop hardcoding the PBO allocator which isn't
20451           supported on gles2.
20452           Fixes GL upload on iOS9 among other things.
20453
20454 2015-12-18 11:49:25 +1100  Matthew Waters <matthew@centricular.com>
20455
20456         * ext/gl/gstglimagesink.c:
20457           glimagesink: don't deadlock on resize
20458           Performing any GL function marshalling off the GL thread with glimagesink's
20459           render lock is prone to deadlocks between the GL thread and the non-GL thread.
20460           What can happen is this:
20461           1. non-GL thread attempts to function marshal to the GL thread.
20462           2. while 1 is happening, the winsys gives an event (say resize)
20463           3. This calls back into glimagesink which taks the render lock.
20464           4. As the GL function marshalling is attempting to run on the GL
20465           and already has glimagesink's render lock locked.  This deadlocks
20466           as the threads are waiting for each other.
20467
20468 2015-12-15 14:14:36 +1100  Matthew Waters <matthew@centricular.com>
20469
20470         * gst-libs/gst/gl/gstglbasememory.c:
20471         * gst-libs/gst/gl/gstglbasememory.h:
20472           glbasememory: don't unconditionally add the alignment bytes to the size
20473           e.g when wrapping a data pointer we don't want to map/unmap off the end of
20474           pointer with the alignment bytes.
20475           Instead track that information separately as maxsize is used for mapping by
20476           GstMemory and thus represents a size without any alignment padding bytes.
20477
20478 2015-12-17 15:50:40 +1100  Matthew Waters <matthew@centricular.com>
20479
20480         * gst-libs/gst/gl/gstglbuffer.c:
20481           glbuffer: add a name to the allocator
20482
20483 2015-12-17 15:23:13 +1100  Matthew Waters <matthew@centricular.com>
20484
20485         * gst-libs/gst/gl/gstglbasememory.c:
20486         * gst-libs/gst/gl/gstglbasememory.h:
20487         * gst-libs/gst/gl/gstglbuffer.c:
20488         * gst-libs/gst/gl/gstglmemory.c:
20489         * gst-libs/gst/gl/gstglmemory.h:
20490         * gst-libs/gst/gl/gstglmemorypbo.c:
20491         * gst-libs/gst/gl/gstgloverlaycompositor.c:
20492         * gst-libs/gst/gl/gstglupload.c:
20493         * tests/check/libs/gstglcolorconvert.c:
20494           gl*memory*: reverse the parameter order of user_data and destroy notify
20495           The convention is to have the destroy notify last after any user data
20496
20497 2015-12-16 18:41:06 +1100  Matthew Waters <matthew@centricular.com>
20498
20499         * ext/gl/gstgloverlay.c:
20500         * gst-libs/gst/gl/gstglcolorconvert.c:
20501         * gst-libs/gst/gl/gstglmemorypbo.c:
20502         * gst-libs/gst/gl/gstglmemorypbo.h:
20503         * gst-libs/gst/gl/gstgloverlaycompositor.c:
20504         * gst-libs/gst/gl/gstglupload.c:
20505         * gst-libs/gst/gl/gstglviewconvert.c:
20506         * tests/check/libs/gstglcolorconvert.c:
20507         * tests/check/libs/gstglmemory.c:
20508         * tests/check/libs/gstglupload.c:
20509           glmemorypbo: remove our own alloc()/wrapped()/etc functions
20510           replaced by equivalent functionality within gst_gl_base_memory_alloc()
20511
20512 2015-12-16 18:39:32 +1100  Matthew Waters <matthew@centricular.com>
20513
20514         * gst-libs/gst/gl/gstglmemory.c:
20515           glmemory: document gst_gl_memory_init
20516
20517 2015-12-16 18:38:19 +1100  Matthew Waters <matthew@centricular.com>
20518
20519         * gst-libs/gst/gl/gstglbuffer.c:
20520         * gst-libs/gst/gl/gstglmemorypbo.c:
20521           glbuffer: remove unneeded gst_gl_buffer_alloc()
20522           Replaced by gst_gl_base_memory_alloc()
20523
20524 2015-12-16 18:37:11 +1100  Matthew Waters <matthew@centricular.com>
20525
20526         * gst-libs/gst/gl/gstglbasememory.c:
20527           glbasememory: document some functions
20528
20529 2015-12-16 18:36:13 +1100  Matthew Waters <matthew@centricular.com>
20530
20531         * gst-libs/gst/gl/gstglmemory.c:
20532           glmemory: add a default copy implementation
20533           Subclasses still need to override this to copy into the correct memory type.
20534
20535 2015-12-16 18:32:40 +1100  Matthew Waters <matthew@centricular.com>
20536
20537         * gst-libs/gst/gl/gstglbufferpool.c:
20538         * gst-libs/gst/gl/gstglbufferpool.h:
20539           glbufferpool: use gst_gl_base_memory_alloc as a generic GL allocation framework
20540           Requires the usage of GstGLVideoAllocationParams however any user can set their
20541           own parameters along with an allocator which will be used to allocate the
20542           correct memory type.
20543
20544 2015-12-16 18:30:59 +1100  Matthew Waters <matthew@centricular.com>
20545
20546         * gst-libs/gst/gl/gstglmemorypbo.c:
20547         * gst-libs/gst/gl/gstglmemorypbo.h:
20548           glmemorypbo: implement GstGLBaseMemory:alloc
20549           Uses the GstGLVideoAllocationParams parameters
20550
20551 2015-12-16 18:23:31 +1100  Matthew Waters <matthew@centricular.com>
20552
20553         * gst-libs/gst/gl/gstglbuffer.c:
20554         * gst-libs/gst/gl/gstglbuffer.h:
20555           glbuffer: implements GstGLBaseMemory::alloc
20556           Create GstGLBufferAllocationParams which is subclass of GstGLAllocationParams
20557
20558 2015-12-16 18:20:17 +1100  Matthew Waters <matthew@centricular.com>
20559
20560         * gst-libs/gst/gl/gstglmemory.c:
20561         * gst-libs/gst/gl/gstglmemory.h:
20562           glmemory: implement GstGLBaseMemory::alloc
20563           - Create GstGLVideoAllocationParams which is a GstGLAllocationParams subclass.
20564           - Make it possible to allocate glmemory objects directly if no frills are
20565           needed.
20566
20567 2015-12-16 18:13:21 +1100  Matthew Waters <matthew@centricular.com>
20568
20569         * gst-libs/gst/gl/gstglbasememory.c:
20570         * gst-libs/gst/gl/gstglbasememory.h:
20571           glbasememory: add a generic interface for allocating GL memories
20572           This is made possible by a subclassable GstGLAllocationParams that holds
20573           the allocation parameters
20574           Every allocation would now go through gst_gl_base_memory_alloc with the
20575           allocation parameters now being specified in a single struct to allow
20576           extension by different allocators.
20577
20578 2015-12-17 11:06:34 +1100  Matthew Waters <matthew@centricular.com>
20579
20580         * gst-libs/gst/gl/gstglbuffer.c:
20581           Revert "glbuffer: Don't pass allocation params"
20582           This reverts commit 052f41e5c293ec17c038467ed1e7b92b04d494b0.
20583           This is incorrect and will affect any other glbuffer user that needs/wants to
20584           perform data alignment.
20585
20586 2015-12-16 11:56:08 -0500  Nicolas Dufresne <nicolas.dufresne@collabora.com>
20587
20588         * gst-libs/gst/gl/gstglbuffer.c:
20589           glbuffer: Don't pass allocation params
20590           The imported memory has already been allocated, passing allocation
20591           parameters with alignment confuses the memory which endup with a
20592           size different from maxsize and lead to overrun when the memory
20593           is being copied.
20594
20595 2015-12-15 14:17:16 +1100  Alessandro Decina <alessandro.d@gmail.com>
20596
20597         * gst-libs/gst/gl/gstglupload.c:
20598           glupload: fix allocator name after GLMemory API changes
20599
20600 2015-12-15 19:25:16 -0500  Nicolas Dufresne <nicolas.dufresne@collabora.com>
20601
20602         * gst-libs/gst/gl/gstglapi.h:
20603           gl: Allow using non-system mesa with both GL and GLES
20604           GCC automatically disable redundance warnings for system headers. As
20605           soon as we start using a non-system installed mesa, we would start
20606           having issues. The test for both wasn't setting any flags, so it would
20607           work but then fail at runtime.
20608           This is being fixed by disabling in the code (where needed only) that
20609           GCC warning. The test is also fixed to avoid the false positive we had.
20610
20611 2015-12-14 11:09:46 +0900  Vineeth TM <vineeth.tm@samsung.com>
20612
20613         * ext/gl/gstglbumper.c:
20614         * ext/gl/gstgldeinterlace.c:
20615         * ext/gl/gstgldifferencematte.c:
20616         * ext/gl/gstgleffects.c:
20617         * ext/gl/gstglfilterreflectedscreen.c:
20618         * ext/gl/gstglfiltershader.c:
20619         * ext/gl/gstglstereosplit.c:
20620         * ext/gl/gstgltestsrc.c:
20621         * ext/gl/gstgltransformation.c:
20622           plugins-bad: Fix example pipelines
20623           rename gst-launch --> gst-launch-1.0
20624           replace old elements with new elements(ffmpegcolorspace -> videoconvert, ffenc_** -> avenc_**)
20625           fix caps in examples
20626           https://bugzilla.gnome.org/show_bug.cgi?id=759432
20627
20628 2015-12-14 14:44:31 -0500  Xavier Claessens <xavier.claessens@collabora.com>
20629
20630         * gst-libs/gst/gl/gstgl_fwd.h:
20631         * gst-libs/gst/gl/gstglframebuffer.h:
20632           bad: Add g_autoptr() support to all types
20633           https://bugzilla.gnome.org/show_bug.cgi?id=754464
20634
20635 2015-12-14 12:31:52 +0000  Luis de Bethencourt <luisbg@osg.samsung.com>
20636
20637         * gst-libs/gst/gl/gstglviewconvert.c:
20638           glviewconvert: check pointer before dereferencing
20639           priv->primary_out could be NULL, check before dereferencing it in
20640           GST_BUFFER_FLAG_SET ()
20641           CID 1308945
20642
20643 2015-12-14 09:38:41 +0100  Sebastian Dröge <sebastian@centricular.com>
20644
20645         * tests/examples/gl/clutter/cluttershare.c:
20646           clutter: Fix compilation error in GL examples
20647           Include gst/gl.h instead of specific headers to prevent such problems also in
20648           the future.
20649           In file included from ../../../../gst-libs/gst/gl/gl.h:47:0,
20650           from ../../../../gst-libs/gst/gl/gstglbasememory.h:137,
20651           from ../../../../gst-libs/gst/gl/gstglmemory.h:29,
20652           from cluttershare.c:39:
20653           ../../../../gst-libs/gst/gl/gstglmemorypbo.h:51:20: error: field ‘mem’ has incomplete type
20654           GstGLMemory      mem;
20655           ^
20656           ../../../../gst-libs/gst/gl/gstglmemorypbo.h:124:24: error: field ‘parent’ has incomplete type
20657           GstGLMemoryAllocator parent;
20658           ^
20659           ../../../../gst-libs/gst/gl/gstglmemorypbo.h:134:29: error: field ‘parent_class’ has incomplete type
20660           GstGLMemoryAllocatorClass parent_class;
20661           ^
20662
20663 2015-12-14 18:41:30 +1100  Matthew Waters <matthew@centricular.com>
20664
20665         * tests/check/libs/gstglcolorconvert.c:
20666         * tests/check/libs/gstglupload.c:
20667           tests: update for glmemory api changes
20668
20669 2015-12-14 18:20:23 +1100  Matthew Waters <matthew@centricular.com>
20670
20671         * gst-libs/gst/gl/gstglbuffer.c:
20672           glbuffer: bind/unbind on map/unmap for GL mappings
20673           Bind the handle to the GL target on map/unmap to save the caller from
20674           handling this themselves.
20675
20676 2015-12-14 18:19:37 +1100  Matthew Waters <matthew@centricular.com>
20677
20678         * gst-libs/gst/gl/gstglbuffer.c:
20679         * gst-libs/gst/gl/gstglbuffer.h:
20680           glbuffer: remove buffer specific transfer flags
20681           Instead rely on GstGLBaseMemory's transfer handling
20682
20683 2015-12-14 18:18:20 +1100  Matthew Waters <matthew@centricular.com>
20684
20685         * gst-libs/gst/gl/gstglmemorypbo.c:
20686           glmemorypbo: map/unmap pbo memory correctly for state tracking
20687           Otherwise some downloads will fail to occur from the PBO.
20688
20689 2015-12-14 18:15:42 +1100  Matthew Waters <matthew@centricular.com>
20690
20691         * tests/check/libs/gstglmemory.c:
20692           tests/glmemory: include the generic gl header
20693           Including gstglmemory.h directly results in the compiler complaining
20694           about incomplete types.
20695
20696 2015-12-14 17:05:31 +1100  Matthew Waters <matthew@centricular.com>
20697
20698         * gst-libs/gst/gl/gstglformat.c:
20699           glformat: add compatibility definitions for OES/rectangle textures
20700
20701 2015-12-14 13:49:18 +1100  Matthew Waters <matthew@centricular.com>
20702
20703         * gst-libs/gst/gl/Makefile.am:
20704         * gst-libs/gst/gl/gl.h:
20705         * gst-libs/gst/gl/gstgl_fwd.h:
20706         * gst-libs/gst/gl/gstglbasebuffer.c:
20707         * gst-libs/gst/gl/gstglbasebuffer.h:
20708         * gst-libs/gst/gl/gstgldisplay.c:
20709           glbasebuffer: remove unsed memory subclass
20710           The functionality has been split into GstGLBaseMemory and GstGLBuffer.
20711
20712 2015-12-14 13:43:59 +1100  Matthew Waters <matthew@centricular.com>
20713
20714         * ext/gl/gstgldownloadelement.c:
20715         * ext/gl/gstgloverlay.c:
20716         * gst-libs/gst/gl/Makefile.am:
20717         * gst-libs/gst/gl/gl.h:
20718         * gst-libs/gst/gl/gstgl_fwd.h:
20719         * gst-libs/gst/gl/gstglbufferpool.c:
20720         * gst-libs/gst/gl/gstglcolorconvert.c:
20721         * gst-libs/gst/gl/gstgldisplay.c:
20722         * gst-libs/gst/gl/gstglformat.c:
20723         * gst-libs/gst/gl/gstglformat.h:
20724         * gst-libs/gst/gl/gstglmemory.c:
20725         * gst-libs/gst/gl/gstglmemory.h:
20726         * gst-libs/gst/gl/gstglmemorypbo.c:
20727         * gst-libs/gst/gl/gstglmemorypbo.h:
20728         * gst-libs/gst/gl/gstgloverlaycompositor.c:
20729         * gst-libs/gst/gl/gstglupload.c:
20730         * gst-libs/gst/gl/gstglviewconvert.c:
20731         * tests/check/libs/gstglmemory.c:
20732           glmemory: base classify and add the pbo memory on top
20733           The base class is useful for having multiple backing memory types other
20734           than the default.  e.g. IOSurface, EGLImage, dmabuf?
20735           The PBO transfer logic is now inside GstGLMemoryPBO which uses GstGLBuffer
20736           to manage the PBO memory.
20737           This also moves the format utility functions into their own file.
20738
20739 2015-12-14 13:08:10 +1100  Matthew Waters <matthew@centricular.com>
20740
20741         * gst-libs/gst/gl/Makefile.am:
20742         * gst-libs/gst/gl/gl.h:
20743         * gst-libs/gst/gl/gstgl_fwd.h:
20744         * gst-libs/gst/gl/gstglbuffer.c:
20745         * gst-libs/gst/gl/gstglbuffer.h:
20746         * gst-libs/gst/gl/gstgldisplay.c:
20747           gl: add a GL buffer based GstMemory
20748           Heavily based on GstGLBaseBuffer that is a subclass of GstGLBaseMemory.
20749           Provides GPU and CPU accessible GL buffer objects by GL handle or by
20750           sysmem data pointer.
20751
20752 2015-12-14 12:59:02 +1100  Matthew Waters <matthew@centricular.com>
20753
20754         * gst-libs/gst/gl/Makefile.am:
20755         * gst-libs/gst/gl/gl.h:
20756         * gst-libs/gst/gl/gstgl_fwd.h:
20757         * gst-libs/gst/gl/gstglbasememory.c:
20758         * gst-libs/gst/gl/gstglbasememory.h:
20759           gl: add a base memory object
20760           It handles the following
20761           - GstAllocationParams -> gst_memory_init transformation
20762           - Makes sure that map/unmap/create/destroy happen on the GL thread with
20763           a GL context current.
20764           - Holds a possible sysmem accessible data pointer with alignment.
20765           - Holds the need upload/download transfer state
20766
20767 2015-12-14 12:26:01 +1100  Matthew Waters <matthew@centricular.com>
20768
20769         * gst-libs/gst/gl/gstglutils.c:
20770         * gst-libs/gst/gl/gstglutils.h:
20771           gl: add convenience function for the start of a video frame
20772           Get's the start of the video frame based on a GstVideoInfo and
20773           GstVideoAlignment.
20774
20775 2015-12-11 16:07:36 +1100  Matthew Waters <matthew@centricular.com>
20776
20777         * gst-libs/gst/gl/Makefile.am:
20778         * gst-libs/gst/gl/gl.h:
20779         * gst-libs/gst/gl/gstgl_fwd.h:
20780         * gst-libs/gst/gl/gstglbufferpool.c:
20781         * gst-libs/gst/gl/gstglbufferpool.h:
20782         * gst-libs/gst/gl/gstgluploadmeta.c:
20783         * gst-libs/gst/gl/gstgluploadmeta.h:
20784         * tests/check/libs/gstglupload.c:
20785           gluploadmeta; remove convenience helper API
20786           It was not really useful as if one knows about libgstgl, one can just use
20787           GLMemory objects directly.
20788
20789 2015-12-11 15:39:57 +1100  Matthew Waters <matthew@centricular.com>
20790
20791         * ext/gl/gstglstereomix.h:
20792         * gst-libs/gst/gl/Makefile.am:
20793         * gst-libs/gst/gl/gl.h:
20794         * gst-libs/gst/gl/gstgl_fwd.h:
20795         * gst-libs/gst/gl/gstgldownload.c:
20796         * gst-libs/gst/gl/gstgldownload.h:
20797           gldownload: remove helper api from the library
20798           It was never used by anyone and is not needed anymore with the element
20799           and GstGLMemory's transparent support for downloading textures.
20800
20801 2015-12-12 09:33:38 +1100  Matthew Waters <matthew@centricular.com>
20802
20803         * ext/gl/gstgltransformation.c:
20804           gltransformation: clear to transparent
20805           Otherwise composition will result in a black frame outside the transformed
20806           video.
20807
20808 2015-12-10 14:41:44 +1100  Alessandro Decina <alessandro.d@gmail.com>
20809
20810         * gst-libs/gst/gl/cocoa/gstglcontext_cocoa.m:
20811           libgstgl: gstglcontext_cocoa: kCGLPFAStereo has been deprecated in 10.11
20812           Also since the version scheme has changed (to include the micro number) since
20813           10.10, use the MAC_OS_X_VERSION_* macro to avoid confusion.
20814
20815 2015-12-10 12:41:00 +1100  Alessandro Decina <alessandro.d@gmail.com>
20816
20817         * gst-libs/gst/gl/gstglbufferpool.c:
20818           glbufferpool: relax check for multiple texture targets
20819           Only complain about multiple texture targets when _different_ texture targets
20820           are configured.
20821
20822 2015-12-10 12:33:52 +1100  Alessandro Decina <alessandro.d@gmail.com>
20823
20824         * gst-libs/gst/gl/gstglmemory.c:
20825           glmemory: take subsampling into account for rectangle textures
20826           Rectangle textures don't use normalized coordinates so subsampling needs to be
20827           factored in explicitly.
20828           Fixes YUV => RGB conversion for rectangle textures.
20829
20830 2015-12-08 16:35:45 +1100  Matthew Waters <matthew@centricular.com>
20831
20832         * gst-libs/gst/gl/glprototypes/sync.h:
20833           glproto: include function definitions for GL_APPLE_sync
20834           Provides a performance improvement on iOS where we were falling back to glFinish
20835           on settting sync points.
20836
20837 2015-12-01 18:09:25 -0500  Nicolas Dufresne <nicolas.dufresne@collabora.com>
20838
20839         * gst-libs/gst/gl/gstglupload.c:
20840           glupload: Only offer custom allocator with caps features
20841           To use GLMemory and EGLImage allocators, one need to know the
20842           libgstgl API. This is only expected if the associated caps features
20843           have been negotiated. Generic element that otherwise receive those
20844           allocators may fail, resulting in broken pieline. We don't want to
20845           force all generic element to check if the allocator is a custom
20846           allocator or a normal allocator (which implement the _alloc method).
20847           https://bugzilla.gnome.org/show_bug.cgi?id=758877
20848
20849 2015-12-02 22:42:39 +1100  Matthew Waters <matthew@centricular.com>
20850
20851         * gst-libs/gst/gl/gstglcolorconvert.c:
20852           glcolorconvert: improve the YUY2/UYVY->RGBA conversion shader
20853           Don't offset the y-axis.  We only need to offset on the x-axis.
20854           Removes a sawtooth pattern on horizontal and vertical edges.
20855           https://bugzilla.gnome.org/show_bug.cgi?id=755486
20856
20857 2015-12-02 22:40:06 +1100  Matthew Waters <matthew@centricular.com>
20858
20859         * gst-libs/gst/gl/gstglcolorconvert.c:
20860           glcolorconvert: improve RGBA->YUY2/UYVY conversion shader
20861           We should only average the chroma samples not the luma sample.
20862           https://bugzilla.gnome.org/show_bug.cgi?id=758904
20863
20864 2015-12-01 23:20:45 -0800  Reynaldo H. Verdejo Pinochet <reynaldo@osg.samsung.com>
20865
20866         * gst-libs/gst/gl/Makefile.am:
20867           Drop usage of deprecated g-ir-scanner --strip-prefix flag
20868
20869 2015-11-17 15:23:17 -0800  Reynaldo H. Verdejo Pinochet <reynaldo@osg.samsung.com>
20870
20871         * ext/gl/gstglbumper.c:
20872         * ext/gl/gstgldifferencematte.c:
20873         * ext/gl/gstglfiltershader.c:
20874         * ext/gl/gstgloverlay.c:
20875         * gst-libs/gst/gl/gstglfeature.c:
20876         * gst-libs/gst/gl/gstglslstage.c:
20877         * gst-libs/gst/gl/gstglutils.c:
20878         * gst-libs/gst/gl/x11/gstgldisplay_x11.c:
20879           Remove unnecessary NULL checks before g_free()
20880           g_free() is NULL-safe
20881
20882 2015-11-17 17:17:50 +0200  Sebastian Dröge <sebastian@centricular.com>
20883
20884         * ext/gl/gstglimagesink.c:
20885           glimagesink: Remove unused variable
20886           gstglimagesink.c: In function 'gst_glimage_sink_on_draw':
20887           gstglimagesink.c:1959:18: error: unused variable 'sync_meta' [-Werror=unused-variable]
20888           GstGLSyncMeta *sync_meta = NULL;
20889           ^
20890
20891 2015-11-17 17:09:51 +0200  Sebastian Dröge <sebastian@centricular.com>
20892
20893         * gst-libs/gst/gl/gstglviewconvert.c:
20894           glviewconvert: String literals are const
20895           gstglviewconvert.c: In function '_mangle_extensions':
20896           gstglviewconvert.c:1511:13: error: assignment discards 'const' qualifier from pointer target type [-Werror=discarded-qualifiers]
20897           ext_str = "#extension GL_OES_EGL_image_external : require\n";
20898           ^
20899
20900 2015-11-17 17:08:14 +0200  Sebastian Dröge <sebastian@centricular.com>
20901
20902         * gst-libs/gst/gl/gstglsyncmeta.c:
20903           glsyncmeta: Actually return the newly created meta from gst_buffer_add_gl_sync_meta()
20904           gstglsyncmeta.c  -fPIC -DPIC -o .libs/libgstgl_1.0_la-gstglsyncmeta.o
20905           gstglsyncmeta.c: In function 'gst_buffer_add_gl_sync_meta':
20906           gstglsyncmeta.c:131:1: error: control reaches end of non-void function [-Werror=return-type]
20907           }
20908           ^
20909
20910 2015-11-16 15:46:41 +1100  Matthew Waters <matthew@centricular.com>
20911
20912         * ext/gl/gstglimagesink.c:
20913         * ext/gl/gstglimagesink.h:
20914           glimagesink: wait on the correct sync meta when rendering
20915
20916 2015-11-02 17:57:29 +1100  Matthew Waters <matthew@centricular.com>
20917
20918         * gst-libs/gst/gl/gstglsyncmeta.c:
20919         * gst-libs/gst/gl/gstglsyncmeta.h:
20920           glsyncmeta: add vfuncs for all operations
20921           there could be other ways/requirements for synchronising two GPU command
20922           streams (whether GL or platform specific).
20923           e.g. glfencesync/eglwaitnative/cond/etc
20924
20925 2015-11-10 15:37:05 +1100  Matthew Waters <matthew@centricular.com>
20926
20927         * ext/gl/gstglimagesink.c:
20928         * ext/gl/gstglimagesink.h:
20929           glimagesink: add support for rendering external-oes textures
20930           https://bugzilla.gnome.org/show_bug.cgi?id=757285
20931
20932 2015-11-10 14:54:02 +1100  Matthew Waters <matthew@centricular.com>
20933
20934         * gst-libs/gst/gl/gstglviewconvert.c:
20935         * gst-libs/gst/gl/gstglviewconvert.h:
20936           glviewconvert: add support rectangle/external-oes textures
20937           https://bugzilla.gnome.org/show_bug.cgi?id=757285
20938
20939 2015-11-17 09:08:52 +0900  Vineeth TM <vineeth.tm@samsung.com>
20940
20941         * ext/gl/gstglimagesink.c:
20942           glimagesink: Fix structure memory leak
20943           https://bugzilla.gnome.org/show_bug.cgi?id=758205
20944
20945 2015-11-13 10:41:58 +0900  Vineeth TM <vineeth.tm@samsung.com>
20946
20947         * gst-libs/gst/gl/gstglsl.c:
20948           glsl: fix possible string overrun in gst_glsl_version_profile_from_string
20949           given a NULL-terminated string, s.
20950           s[i] = '\0';
20951           i++;
20952           does not guarentee that s[i] is NULL terminated and thus string operations
20953           could read off the end of the array.
20954           https://bugzilla.gnome.org/show_bug.cgi?id=758039
20955
20956 2015-11-13 16:50:22 +1100  Matthew Waters <matthew@centricular.com>
20957
20958         * gst-libs/gst/gl/gstglshader.c:
20959           glshader: don't read invalid list pointers (use after free)
20960           gst_gl_shader_detach_unlocked already removes the list entry so attempting to
20961           use the element to iterate to the next stage could read invalid data.
20962           Based on patch by Vineeth TM <vineeth.tm@samsung.com>
20963           https://bugzilla.gnome.org/show_bug.cgi?id=758039
20964
20965 2015-11-13 10:44:26 +0900  Vineeth TM <vineeth.tm@samsung.com>
20966
20967         * tests/check/libs/gstglsl.c:
20968           tests:glsl: version_profile_s string leak
20969           https://bugzilla.gnome.org/show_bug.cgi?id=758039
20970
20971 2015-11-13 10:56:10 +0900  Vineeth TM <vineeth.tm@samsung.com>
20972
20973         * gst-libs/gst/gl/gstglsl.c:
20974           glsl: free str while returning error
20975           https://bugzilla.gnome.org/show_bug.cgi?id=758039
20976
20977 2015-11-13 11:04:34 +0900  Vineeth TM <vineeth.tm@samsung.com>
20978
20979         * tests/check/libs/gstglupload.c:
20980           tests:glupload: fix caps memory leak
20981           https://bugzilla.gnome.org/show_bug.cgi?id=758039
20982
20983 2015-11-12 16:36:03 +0900  Vineeth TM <vineeth.tm@samsung.com>
20984
20985         * gst-libs/gst/gl/gstglslstage.c:
20986           glslstage: Fix vertex_sources memory leak
20987           vertex_sources is being allocated but not freed resulting in leak
20988           https://bugzilla.gnome.org/show_bug.cgi?id=757974
20989
20990 2015-11-12 16:26:00 +0900  Vineeth TM <vineeth.tm@samsung.com>
20991
20992         * gst-libs/gst/gl/gstglcolorconvert.c:
20993           glcolorconvert: remove unnecessary free
20994           version_str is already being freed. So no need to call again
20995           https://bugzilla.gnome.org/show_bug.cgi?id=757974
20996
20997 2015-11-12 16:18:35 +0900  Vineeth TM <vineeth.tm@samsung.com>
20998
20999         * gst-libs/gst/gl/gstglcolorconvert.c:
21000           glcolorconvert: Fix string leak
21001           String got using gst_glsl_version_profile_to_string, is allocated
21002           memory and should be freed
21003           https://bugzilla.gnome.org/show_bug.cgi?id=757974
21004
21005 2015-11-12 16:02:45 +0900  Vineeth TM <vineeth.tm@samsung.com>
21006
21007         * gst-libs/gst/gl/gstglcolorconvert.c:
21008           glcolorconvert: Fix frag_prog and frag_body memory leak
21009           https://bugzilla.gnome.org/show_bug.cgi?id=757974
21010
21011 2015-11-11 23:39:35 +1100  Matthew Waters <matthew@centricular.com>
21012
21013         * gst-libs/gst/gl/gstglcolorconvert.c:
21014           glcolorconvert: mangle gl_FragColor for GL3
21015           Some drivers don't provide the compatibility definition and we need to provide
21016           our own 'out vec4' variable to put the results of the fragment shader into.
21017           https://bugzilla.gnome.org/show_bug.cgi?id=757938
21018
21019 2015-11-11 16:06:25 +0900  Vineeth TM <vineeth.tm@samsung.com>
21020
21021         * tests/check/libs/gstglcolorconvert.c:
21022           tests:glcolorconvert: Fix caps memory leak
21023           Output caps being got from video info is not getting freed
21024           https://bugzilla.gnome.org/show_bug.cgi?id=757929
21025
21026 2015-11-10 13:52:30 +1100  Matthew Waters <matthew@centricular.com>
21027
21028         * ext/gl/gstglimagesink.c:
21029         * ext/gl/gstglimagesink.h:
21030         * ext/gl/gstglstereomix.c:
21031         * gst-libs/gst/gl/gstglviewconvert.c:
21032         * gst-libs/gst/gl/gstglviewconvert.h:
21033           glviewconvert: remove set_format
21034           We need the caps to be able to
21035           1. check the caps features
21036           2. get the requested texture-target on input/output
21037
21038 2015-11-11 10:31:07 +1100  Matthew Waters <matthew@centricular.com>
21039
21040         * ext/gl/gstglimagesink.c:
21041           glimagesink: fix a memory leak if the view conversion fails
21042
21043 2015-11-11 13:37:59 +1100  Matthew Waters <matthew@centricular.com>
21044
21045         * ext/gl/gstglimagesink.c:
21046           glimagesink: balance the creation/destruction of the overlay compositor
21047           Fixes some leaks/possible segfault on when failing to create the compositor.
21048
21049 2015-11-11 12:23:30 +1100  Matthew Waters <matthew@centricular.com>
21050
21051         * gst-libs/gst/gl/gstglshader.c:
21052         * gst-libs/gst/gl/gstglutils.c:
21053           glshader: properly unref the stages on failure
21054           When failing in the varargs functions, all the stage objects not handled need to
21055           be unreffed to prevent a leak.
21056
21057 2015-11-11 11:29:35 +1100  Matthew Waters <matthew@centricular.com>
21058
21059         * gst-libs/gst/gl/gstglslstage.c:
21060           glslstage: properly return an error when we could not create the shader stage
21061           While it was erroring out correctly later, there were GLib warnings about
21062           setting a GError over the top of another GError.
21063
21064 2015-11-11 01:05:20 +1100  Matthew Waters <matthew@centricular.com>
21065
21066         * gst-libs/gst/gl/gstglshaderstrings.c:
21067           glshaderstrings: fixup the external-oes fragment shader
21068           The wrong sampler type was used
21069           s/sampler2DExternalOES/samplerExternalOES/
21070
21071 2015-11-10 23:41:24 +1100  Matthew Waters <matthew@centricular.com>
21072
21073         * gst-libs/gst/gl/gstglcolorconvert.c:
21074           glcolorconvert: try to keep the same texture-target if possible
21075           Fixes issues attempting to passthrough external-oes textures
21076
21077 2015-11-10 22:41:57 +1100  Matthew Waters <matthew@centricular.com>
21078
21079         * gst-libs/gst/gl/gstglcolorconvert.c:
21080           glcolorconvert: fix rendering rectangular textures with GL3
21081           Rectangular textures are unavailable in unextended
21082           GLES2 #version 100 shaders.
21083           Fixes
21084           texture-target=rectangle ! glcolorconvert ! texture-target=2D
21085           There's a couple of differences between GL3 and GLES2/GL
21086           - varying -> in or out depending on the stage (vertex/fragment)
21087           - attribute -> in
21088           - filtered texture access is a single function, texture()
21089
21090 2015-11-10 20:20:29 +1100  Matthew Waters <matthew@centricular.com>
21091
21092         * gst-libs/gst/gl/gstglcolorconvert.c:
21093           glcolorconvert: properly use the other texture-target on fixation
21094
21095 2015-11-10 20:15:56 +1100  Matthew Waters <matthew@centricular.com>
21096
21097         * gst-libs/gst/gl/gstglslstage.c:
21098           glslstage: add debug as to why _set_strings() failed
21099
21100 2015-11-10 20:13:53 +1100  Matthew Waters <matthew@centricular.com>
21101
21102         * gst-libs/gst/gl/gstglsl.c:
21103           glsl: fix check for glsl version against GL context inversion
21104           Any GLSL version that was less than the provided GL version would fail
21105
21106 2015-11-10 13:13:50 +1100  Matthew Waters <matthew@centricular.com>
21107
21108         * gst-libs/gst/gl/Makefile.am:
21109         * gst-libs/gst/gl/gl.h:
21110         * gst-libs/gst/gl/gstgl_enums.h:
21111         * gst-libs/gst/gl/gstglmemory.h:
21112           gl: forward declare some enums
21113           Specifically the GstGLTextureTarget enum
21114
21115 2015-11-10 13:11:37 +1100  Matthew Waters <matthew@centricular.com>
21116
21117         * gst-libs/gst/gl/Makefile.am:
21118         * gst-libs/gst/gl/gl.h:
21119         * gst-libs/gst/gl/gstglshaderstrings.c:
21120         * gst-libs/gst/gl/gstglshaderstrings.h:
21121         * gst-libs/gst/gl/gstglslstage.c:
21122           glslstage: expose the default shader strings as public
21123           Add some other simple strings for external-oes textures or transforming
21124           the texture coordinates with a transformation matrix
21125
21126 2015-11-06 03:05:31 +1100  Matthew Waters <matthew@centricular.com>
21127
21128         * gst-libs/gst/gl/gstglcolorconvert.c:
21129           glcolorconvert: wait on the sync meta for input buffers
21130
21131 2015-11-05 00:13:01 +1100  Matthew Waters <matthew@centricular.com>
21132
21133         * ext/gl/gstglimagesink.c:
21134           glimagesink: wait on the provided sync meta provided to glimagesink
21135
21136 2015-11-08 22:14:01 +1100  Matthew Waters <matthew@centricular.com>
21137
21138         * gst-libs/gst/gl/gstglcolorconvert.h:
21139           glcolorconvert: use the correct oes target string in the template caps
21140
21141 2015-11-06 12:31:09 +0000  Tim-Philipp Müller <tim@centricular.com>
21142
21143         * gst-libs/gst/gl/gstglshader.c:
21144           glshader, tsdemux: simplify code
21145           Jus use _delete_link() instead of _remove_link() + _free1()
21146
21147 2015-11-06 12:30:12 +0000  Tim-Philipp Müller <tim@centricular.com>
21148
21149         * ext/gl/gstglmixerbin.c:
21150           glmixerbin: fix minor leak
21151           Don't leak removed list node.
21152
21153 2015-11-02 12:10:44 +1100  Alessandro Decina <alessandro.d@gmail.com>
21154
21155         * gst-libs/gst/gl/gstglutils.c:
21156           gstglutils: fix shader compilation on Mountain Lion
21157           Make gst_gl_context_gen_shader/_compile_shader assume GST_GLSL_PROFILE_ES |
21158           GST_GLSL_PROFILE_COMPATIBILITY as the profile. Without this, the shader compiler
21159           doesn't inject the #version tag resulting in a compilation error on Mountain
21160           Lion.
21161           This is a workaround for old code using gst_gl_context_gen_shader. New code
21162           should use the gst_glsl_stage_* API directly which allows the caller to
21163           explicitly specify version/profile.
21164
21165 2015-10-31 23:28:20 +1100  Matthew Waters <matthew@centricular.com>
21166
21167         * gst-libs/gst/gl/gstglbufferpool.c:
21168           glbufferpool: explicitly initialize a possibly uninitialized variable
21169           The ret variable may be uninitialized and so its contents were undefined and
21170           the results were erratic (failing with glvideomixer, succeeding in other cases)
21171           P.S. No idea why gcc/clang et al never picked up on this like they normally do
21172           (probably due to some optimisation pass figuring out it's only set once...)
21173
21174 2015-10-30 15:00:23 +1100  Matthew Waters <matthew@centricular.com>
21175
21176         * tests/check/libs/gstglcolorconvert.c:
21177         * tests/check/libs/gstglmemory.c:
21178         * tests/check/libs/gstglupload.c:
21179           gl/tests: update for glmemory api changes
21180
21181 2015-10-30 14:43:23 +1100  Matthew Waters <matthew@centricular.com>
21182
21183         * ext/gl/gstglcolorconvertelement.c:
21184           glcolorconvert: remove unused ret variable
21185
21186 2015-10-30 14:40:35 +1100  Matthew Waters <matthew@centricular.com>
21187
21188         * gst-libs/gst/gl/gstglslstage.h:
21189           glslstage: remove typedefs from the header
21190           They are already defined in the forward decleration header and defining them
21191           more than once will give an error with OSX's clang about typedef redefinition
21192           being a C11 feature.
21193
21194 2015-10-30 14:38:05 +1100  Matthew Waters <matthew@centricular.com>
21195
21196         * gst-libs/gst/gl/gstglcolorconvert.c:
21197           glcolorconvert: follow the correct texture target names
21198
21199 2015-10-30 01:42:42 +1100  Matthew Waters <matthew@centricular.com>
21200
21201         * gst-libs/gst/gl/gstglupload.c:
21202           glupload: explicitly configure the texture target on the gl buffer pool
21203           If we don't, then the pool could end up allocating 2D textures when the
21204           caps explictly state they should be rectangle textures.
21205
21206 2015-10-30 01:27:36 +1100  Matthew Waters <matthew@centricular.com>
21207
21208         * gst-libs/gst/gl/gstglbufferpool.c:
21209         * gst-libs/gst/gl/gstglmemory.c:
21210         * gst-libs/gst/gl/gstglmemory.h:
21211           glbufferpool: add bufferpool options for the various texture targets
21212           This was chosen over relying solely on the caps as glupload needs to propose an
21213           allocation and set the texture target based on the output caps.  Setting the
21214           caps in the config is currently pointless as they are overwritten in a lot of
21215           element's decide_allocation functions.
21216           This provides a mechanism for the buffer pool to be configured for a certain
21217           texture target when none has been configured.
21218
21219 2015-10-29 13:04:31 +1100  Matthew Waters <matthew@centricular.com>
21220
21221         * ext/gl/gstglcolorconvertelement.c:
21222         * gst-libs/gst/gl/gstglcolorconvert.c:
21223         * gst-libs/gst/gl/gstglcolorconvert.h:
21224           glcolorconvert: add support for converting texture targets
21225           Solved with a simple shader templating mechanism and string replacements
21226           of the necessary sampler types/texture accesses and texture coordinate
21227           mangling for rectangular and external-oes textures.
21228
21229 2015-10-29 00:44:26 +1100  Matthew Waters <matthew@centricular.com>
21230
21231         * ext/gl/caopengllayersink.m:
21232         * ext/gl/gstglcolorconvertelement.c:
21233         * ext/gl/gstglimagesink.c:
21234         * ext/gl/gstgloverlay.c:
21235         * ext/gl/gstglstereomix.c:
21236         * ext/gl/gstgltestsrc.c:
21237         * gst-libs/gst/gl/gstglbufferpool.c:
21238         * gst-libs/gst/gl/gstglcolorconvert.c:
21239         * gst-libs/gst/gl/gstglcolorconvert.h:
21240         * gst-libs/gst/gl/gstglfilter.c:
21241         * gst-libs/gst/gl/gstglmemory.c:
21242         * gst-libs/gst/gl/gstglmemory.h:
21243         * gst-libs/gst/gl/gstgloverlaycompositor.c:
21244         * gst-libs/gst/gl/gstglupload.c:
21245         * gst-libs/gst/gl/gstgluploadmeta.c:
21246         * gst-libs/gst/gl/gstglviewconvert.c:
21247         * tests/check/libs/gstglmemory.c:
21248           glmemory: add support for rectangle textures
21249           Add the various tokens/strings for the differnet texture types (2D, rect, oes)
21250           Changes the GLmemory api to include the GstGLTextureTarget in all relevant
21251           functions.
21252           Update the relevant caps/templates for 2D only textures.
21253
21254 2015-10-30 01:45:13 +1100  Matthew Waters <matthew@centricular.com>
21255
21256         * gst-libs/gst/gl/gstglcolorconvert.h:
21257           glcolorconvert: order the caps template so that RGBA is first
21258           glcolorconvert ! glcolorconvert would sometimes negotiated RGB
21259           (the first list entry) otherwise.
21260
21261 2015-10-30 01:16:02 +1100  Matthew Waters <matthew@centricular.com>
21262
21263         * gst-libs/gst/gl/gstgl_fwd.h:
21264         * gst-libs/gst/gl/gstglbufferpool.h:
21265           glbufferpool: move typedef's into the forward decleration file
21266           Otherwise, for example, clang will warn about typedef redefinitions
21267           being a C11 feature.
21268
21269 2015-10-28 14:41:54 +0000  Julien Isorce <j.isorce@samsung.com>
21270
21271         * gst-libs/gst/gl/gstglslstage.c:
21272           glslstage: initialize output params to 0 before calling gl functions
21273           The client side API of the Chromium's GPU Process has asserts
21274           in debug mode that check that output params are initialized to 0.
21275
21276 2015-10-27 00:36:41 +1100  Matthew Waters <matthew@centricular.com>
21277
21278         * ext/gl/Makefile.am:
21279         * ext/gl/gstopengl.c:
21280           opengl: build/provide glstereomix/split on gles only systems
21281
21282 2015-10-26 18:26:18 +1100  Matthew Waters <matthew@centricular.com>
21283
21284         * gst-libs/gst/gl/gstglcolorconvert.c:
21285           glcolorconvert: allow outputting multiple textures for gles3 contexts
21286           the USING_GLES2 includes all GLES3 contexts as well which does support
21287           drawing to multiple buffers.  Instead make or decision solely based on
21288           whether glDrawBuffers is available or not.
21289
21290 2015-10-26 17:36:21 +1100  Matthew Waters <matthew@centricular.com>
21291
21292         * ext/gl/gstopengl.c:
21293         * gst-libs/gst/gl/gstglviewconvert.c:
21294           glviewconvert: expose the element on gles2 platforms
21295           We can do everything with gles3 however gles2 restricts us not allowing
21296           separated or frame-by-frame multiview modes due to multiple draw buffers.
21297
21298 2015-10-21 05:34:18 +1100  Matthew Waters <matthew@centricular.com>
21299
21300         * ext/gl/gstglfiltershader.c:
21301           glshaderelement: free the vertex and fragment strings on finalize
21302           Fixes a memory leak when using the vertex/fragment properties.
21303
21304 2015-10-21 05:00:11 +1100  Matthew Waters <matthew@centricular.com>
21305
21306         * ext/gl/gstglfiltershader.c:
21307           glshaderelement: remove unneeded reference to <gst/gl/gstglshadervariables.h>
21308
21309 2015-10-21 04:44:50 +1100  Matthew Waters <matthew@centricular.com>
21310
21311         * gst-libs/gst/gl/egl/gsteglimagememory.c:
21312         * gst-libs/gst/gl/egl/gstglcontext_egl.c:
21313         * gst-libs/gst/gl/gstglcolorconvert.c:
21314         * gst-libs/gst/gl/gstglcontext.c:
21315           gl: fix usage of string.h and stdio.h functions without including the headers
21316           e.g:
21317           gstglcontext_egl.c:613:7: error: implicit declaration of function 'strcmp'
21318           [-Werror=implicit-function-declaration]
21319           if (strcmp (G_MODULE_SUFFIX, "so") == 0)
21320
21321 2015-10-16 07:03:06 +1100  Matthew Waters <matthew@centricular.com>
21322
21323         * ext/gl/gstglimagesink.c:
21324           glimagesink: create a context in NULL_READY
21325           So that it's possible for decoders et al. to request the OpenGL context
21326           in their READY_PAUSED transition with decodebin/playbin.
21327
21328 2015-10-21 03:59:33 +1100  Matthew Waters <matthew@centricular.com>
21329
21330         * gst-libs/gst/gl/Makefile.am:
21331         * gst-libs/gst/gl/gl.h:
21332         * gst-libs/gst/gl/gstglshadervariables.c:
21333         * gst-libs/gst/gl/gstglshadervariables.h:
21334           gl: remove unneeded shader variable parsing code
21335
21336 2015-10-21 03:23:30 +1100  Matthew Waters <matthew@centricular.com>
21337
21338         * ext/gl/gstglfiltershader.c:
21339         * ext/gl/gstglfiltershader.h:
21340           glshaderelement: implement setting arbitrary uniforms
21341           Currently float and int are supported by default. vec2, vec3, vec4
21342           and mat4 are supported if graphene is used.  Of course if one wants
21343           to set custom uniforms they can also be set using the create-shader
21344           signal.
21345
21346 2015-10-19 15:15:30 +1100  Matthew Waters <matthew@centricular.com>
21347
21348         * ext/gl/gstglimagesink.c:
21349         * gst-libs/gst/gl/android/gstglwindow_android_egl.h:
21350         * gst-libs/gst/gl/cocoa/gstglcontext_cocoa.h:
21351         * gst-libs/gst/gl/cocoa/gstglwindow_cocoa.h:
21352         * gst-libs/gst/gl/dispmanx/gstglwindow_dispmanx_egl.h:
21353         * gst-libs/gst/gl/eagl/gstglcontext_eagl.h:
21354         * gst-libs/gst/gl/eagl/gstglwindow_eagl.h:
21355         * gst-libs/gst/gl/egl/gstglcontext_egl.c:
21356         * gst-libs/gst/gl/egl/gstglcontext_egl.h:
21357         * gst-libs/gst/gl/gstglcontext.c:
21358         * gst-libs/gst/gl/gstglcontext.h:
21359         * gst-libs/gst/gl/gstgldisplay.c:
21360         * gst-libs/gst/gl/gstglshader.c:
21361         * gst-libs/gst/gl/gstglshader.h:
21362         * gst-libs/gst/gl/gstglsl.c:
21363         * gst-libs/gst/gl/gstglslstage.c:
21364         * gst-libs/gst/gl/gstglsyncmeta.c:
21365         * gst-libs/gst/gl/gstglviewconvert.c:
21366         * gst-libs/gst/gl/gstglwindow.c:
21367         * gst-libs/gst/gl/gstglwindow.h:
21368         * gst-libs/gst/gl/wayland/gstglwindow_wayland_egl.h:
21369         * gst-libs/gst/gl/win32/gstglcontext_wgl.h:
21370         * gst-libs/gst/gl/win32/gstglwindow_win32.h:
21371         * gst-libs/gst/gl/win32/gstglwindow_win32_egl.h:
21372         * gst-libs/gst/gl/x11/gstglcontext_glx.h:
21373         * gst-libs/gst/gl/x11/gstglwindow_x11.h:
21374           gl: be consistent in gobject boilerpate
21375           GST_GL_IS_* vs GST_IS_GL_*
21376           git grep -l 'GST_GL_IS_' | xargs sed -i 's/GST_GL_IS_/GST_IS_GL_/g'
21377
21378 2015-10-17 15:26:46 +1100  Matthew Waters <matthew@centricular.com>
21379
21380         * ext/gl/gstglfiltershader.c:
21381         * ext/gl/gstglfiltershader.h:
21382           glshaderelement: implement on-demand create-shader signalling
21383           One may not have an GstGLContext available or current in the thread where one
21384           would need to update the shader.  Support this by signalling create-shader
21385           whenever the one-shot 'update-shader' is set to TRUE.
21386
21387 2015-10-17 02:42:47 +1100  Matthew Waters <matthew@centricular.com>
21388
21389         * ext/gl/caopengllayersink.m:
21390           gl/calayer: don't leak a gl shader object
21391           We will always overwrite the ca_sink->redisplay_shader without freeing the
21392           object.
21393
21394 2015-10-16 02:57:19 +1100  Matthew Waters <matthew@centricular.com>
21395
21396         * gst-libs/gst/gl/gstglslstage.c:
21397           glslstage: add brackets around pointer dereference referencing an array
21398           While technically, i is always 0 and *vertex_sources[i++] is equivalant
21399           to (*vertex_sources)[i++].  Be future-proof in the case of code
21400           moves/changes/etc.
21401           CID 1327406
21402
21403 2015-10-15 23:47:11 +1100  Matthew Waters <matthew@centricular.com>
21404
21405         * ext/gl/caopengllayersink.m:
21406           gl/caopengllayersink: port to new GstGLShader API
21407           fixes build error:
21408           "undefined symbols for architecture:
21409           gst_gl_shader_compile_with_default_vf_and_check"
21410
21411 2015-10-15 22:42:26 +1100  Matthew Waters <matthew@centricular.com>
21412
21413         * tests/check/libs/gstglcontext.c:
21414           gl/tests: port glcontext test to opengl
21415           Now uses vao's and vbo's when possible like the rest of the gstgl library.
21416
21417 2015-09-04 16:16:51 +1000  Matthew Waters <matthew@centricular.com>
21418
21419         * ext/gl/gstglfiltershader.c:
21420         * ext/gl/gstglfiltershader.h:
21421           glshader: port element to GstGLSLStage
21422           - Provide a shader property to set the full shader pipeline
21423           - Provide vertex and fragment properties for just providing simple
21424           shader sources.
21425
21426 2015-09-04 16:02:32 +1000  Matthew Waters <matthew@centricular.com>
21427
21428         * ext/gl/effects/gstgleffectidentity.c:
21429         * ext/gl/gstglcolorscale.c:
21430         * ext/gl/gstgldifferencematte.c:
21431         * ext/gl/gstgleffects.c:
21432         * ext/gl/gstglimagesink.c:
21433         * gst-libs/gst/gl/gstgloverlaycompositor.c:
21434         * gst-libs/gst/gl/gstglshader.c:
21435         * gst-libs/gst/gl/gstglshader.h:
21436         * gst-libs/gst/gl/gstglutils.c:
21437         * tests/check/libs/gstglcontext.c:
21438         * tests/check/libs/gstglupload.c:
21439           glshader: port to using GstGLSLStage objects for string management
21440           A GstGLShader is now simply a collection of stages that are
21441           compiled and linked together into a program.  The uniform/attribute
21442           interface has remained the same.
21443
21444 2015-09-04 14:36:47 +1000  Matthew Waters <matthew@centricular.com>
21445
21446         * gst-libs/gst/gl/Makefile.am:
21447         * gst-libs/gst/gl/gl.h:
21448         * gst-libs/gst/gl/gstgl_fwd.h:
21449         * gst-libs/gst/gl/gstglslstage.c:
21450         * gst-libs/gst/gl/gstglslstage.h:
21451           glsl: add a shader stage object GstGLSLStage
21452           Represents a stage (vertex, geometry, fragment, etc) in the shader
21453           pipeline.
21454
21455 2015-09-04 00:09:09 +1000  Matthew Waters <matthew@centricular.com>
21456
21457         * gst-libs/gst/gl/gstglshadervariables.h:
21458           gl/shader/variables: include generic gl.h header
21459           Otherwise we may miss some forward declarations
21460           Fixes build error: undefined reference to GstGLSLStage
21461
21462 2015-08-20 15:11:06 +1000  Matthew Waters <matthew@centricular.com>
21463
21464         * gst-libs/gst/gl/Makefile.am:
21465         * gst-libs/gst/gl/gstglsl.c:
21466         * gst-libs/gst/gl/gstglsl.h:
21467         * gst-libs/gst/gl/gstglsl_private.h:
21468         * tests/check/libs/gstglsl.c:
21469           gl: add some GLSL utility functions
21470           Specifically parsing/setting GLSL versions and the shader related
21471           function table.
21472
21473 2015-10-13 12:40:04 +0200  Guillaume Desmottes <guillaume.desmottes@collabora.co.uk>
21474
21475         * gst-libs/gst/gl/gstgldebug.c:
21476           gl: fix leak in gst_gl_insert_debug_marker()
21477           The string allocated by g_vasprintf() was leaked.
21478           Reproduced using the
21479           validate.file.compositor.simple.play_15s.synchronized validate scenario.
21480           https://bugzilla.gnome.org/show_bug.cgi?id=756492
21481
21482 2015-10-06 21:23:11 +0530  Nirbheek Chauhan <nirbheek@centricular.com>
21483
21484         * ext/gl/gstglvideomixer.c:
21485           glvideomixer: Proxy the ignore-eos videoaggregator property as well
21486           Identical to how the z-order property is proxied
21487
21488 2015-08-20 16:03:29 +0900  Vineeth TM <vineeth.tm@samsung.com>
21489
21490         * tests/examples/gl/gtk/fxtest/fxtest.c:
21491         * tests/examples/gl/gtk/fxtest/pixbufdrop.c:
21492           gstreamer: bad: Fix memory leaks when context parse fails
21493           When g_option_context_parse fails, context and error variables are not getting free'd
21494           which results in memory leaks. Free'ing the same.
21495           And replacing g_error_free with g_clear_error, which checks if the error being passed
21496           is not NULL and sets the variable to NULL on free'ing.
21497           https://bugzilla.gnome.org/show_bug.cgi?id=753854
21498
21499 2015-10-02 01:01:42 +1000  Matthew Waters <matthew@centricular.com>
21500
21501         * gst-libs/gst/gl/Makefile.am:
21502         * gst-libs/gst/gl/gl.h:
21503         * gst-libs/gst/gl/gstglcontext.c:
21504         * gst-libs/gst/gl/gstgldebug.c:
21505         * gst-libs/gst/gl/gstgldebug.h:
21506         * gst-libs/gst/gl/gstglutils.c:
21507         * gst-libs/gst/gl/gstglutils.h:
21508           gl: move debugging related functions to their own file
21509
21510 2015-10-01 23:20:19 +1000  Matthew Waters <matthew@centricular.com>
21511
21512         * ext/gl/gstglcolorscale.c:
21513           glcolorscale: use glbasefilter vfuncs
21514           Uses less code \o/
21515           Fixes legacy opengl rendering \o/
21516
21517 2015-09-30 08:36:15 +0200  Antoine Jacoutot <ajacoutot@gnome.org>
21518
21519         * gst-libs/gst/gl/Makefile.am:
21520           gl: Pass GL_CFLAGS to g-ir-scanner
21521           This unbreaks building when some headers are under a non-standard path.
21522           e.g. /usr/X11R6/include as on OpenBSD.
21523           https://bugzilla.gnome.org/show_bug.cgi?id=755850
21524
21525 2015-09-30 15:17:38 +1000  Matthew Waters <matthew@centricular.com>
21526
21527         * gst-libs/gst/gl/gstglcontext.c:
21528           glcontext: fixup strstr lengths so we don't overrun
21529
21530 2015-09-30 13:31:50 +1000  Matthew Waters <matthew@centricular.com>
21531
21532         * ext/gl/gstgluploadelement.c:
21533         * gst-libs/gst/gl/gstglupload.c:
21534         * gst-libs/gst/gl/gstglupload.h:
21535         * tests/check/libs/gstglupload.c:
21536           glupload: remove useless release_buffer
21537           It's a leftover from when we weren't outputting GstBuffer's and
21538           returning raw texture id's.
21539
21540 2015-09-30 01:53:53 +1000  Matthew Waters <matthew@centricular.com>
21541
21542         * gst-libs/gst/gl/gstglutils.c:
21543           glutils: use gst_element_set_context for setting display/other_context
21544           1. So we get tracking inside GstElement properly when e.g. adding to a bin
21545           2. Removes redundant code.  Now only one place where
21546           GstContext->GstGLDisplay/GstGLContext transformation occurs
21547           3. Fixes a memory leak in the process
21548           4. Make the retrieval of debug categories thread safe
21549
21550 2015-09-17 16:59:16 +1000  Matthew Waters <matthew@centricular.com>
21551
21552         * gst-libs/gst/gl/eagl/gstglcontext_eagl.m:
21553           gl/eagl: use the default GL context debug category
21554
21555 2015-09-28 22:31:09 +1000  Matthew Waters <matthew@centricular.com>
21556
21557         * gst-libs/gst/gl/gstglutils.c:
21558           gl: set the context on the element on a context query
21559           Otherwise it's possible to lose the context information if the
21560           context is only propagated through queries.
21561
21562 2015-09-28 22:20:29 +1000  Matthew Waters <matthew@centricular.com>
21563
21564         * ext/gl/caopengllayersink.m:
21565         * ext/gl/gstglbasemixer.c:
21566         * ext/gl/gstglimagesink.c:
21567         * ext/gl/gstglstereosplit.c:
21568         * ext/gl/gstgltestsrc.c:
21569         * gst-libs/gst/gl/gstglbasefilter.c:
21570           gl: chain up to the parent class for GstElement::set_context
21571           https://bugzilla.gnome.org/show_bug.cgi?id=705579
21572
21573 2015-08-31 19:21:54 +1000  Matthew Waters <matthew@centricular.com>
21574
21575         * ext/gl/gstglimagesink.c:
21576         * gst-libs/gst/gl/gstglbasefilter.c:
21577         * gst-libs/gst/gl/gstglcolorconvert.c:
21578         * gst-libs/gst/gl/gstglfilter.c:
21579           gl: sprinkle some debug markers to ease debugging
21580
21581 2015-08-31 19:18:23 +1000  Matthew Waters <matthew@centricular.com>
21582
21583         * gst-libs/gst/gl/gstglutils.c:
21584         * gst-libs/gst/gl/gstglutils.h:
21585           gl/utils: add a function to insert a debug marker
21586           These markers are visible in tools that record the GL function calls
21587           such as apitrace, et al.
21588           Makes it easier to match up GL draw commands with specific elements.
21589
21590 2015-08-31 19:17:21 +1000  Matthew Waters <matthew@centricular.com>
21591
21592         * gst-libs/gst/gl/glprototypes/debug.h:
21593           gl: add some debugging prototypes
21594
21595 2015-09-26 19:19:50 +1000  Matthew Waters <matthew@centricular.com>
21596
21597         * gst-libs/gst/gl/android/gstglwindow_android_egl.c:
21598         * gst-libs/gst/gl/cocoa/gstglwindow_cocoa.m:
21599         * gst-libs/gst/gl/eagl/gstglwindow_eagl.m:
21600         * gst-libs/gst/gl/gstglwindow.c:
21601         * gst-libs/gst/gl/gstglwindow.h:
21602         * gst-libs/gst/gl/wayland/gstglwindow_wayland_egl.c:
21603         * gst-libs/gst/gl/win32/gstglwindow_win32.c:
21604         * gst-libs/gst/gl/x11/gstglwindow_x11.c:
21605           glwindow: remove unused draw_unlocked function
21606           The functionality is provided by draw anyway and is leftover from
21607           X11's specific threading requirements that no longer apply.
21608
21609 2015-09-25 10:32:00 +0100  Julien Isorce <j.isorce@samsung.com>
21610
21611         * gst-libs/gst/gl/gstglfilter.c:
21612           glfilter: use GL_ELEMENT_ARRAY_BUFFER for vbo indices
21613           Fixes this error with chromium gpu process:
21614           GL_INVALID_OPERATION, glBindBuffer: buffer bound to more than 1 target
21615           https://bugzilla.gnome.org/show_bug.cgi?id=755618
21616
21617 2015-09-17 14:17:09 +0100  Julien Isorce <j.isorce@samsung.com>
21618
21619         * gst-libs/gst/gl/gstglmemory.c:
21620           glmemory: fix texture leak in _gl_mem_copy
21621           https://bugzilla.gnome.org/show_bug.cgi?id=755456
21622
21623 2015-09-21 08:04:40 +0000  Matthew Waters <matthew@centricular.com>
21624
21625         * gst-libs/gst/gl/dispmanx/gstglwindow_dispmanx_egl.c:
21626           gl/dispmanx: fix rendering with recent resize state tracking
21627           557ca6fda5f831be4aba5819bf7b30b296e575cd didn't change to the
21628           necessary gst_gl_window_resize() call for the dispmanx backend.
21629
21630 2015-09-18 00:20:13 +1000  Jan Schmidt <jan@centricular.com>
21631
21632         * ext/gl/gstglstereomix.c:
21633           Don't throw compiler warnings with G_DISABLE_ASSERT
21634           Disable code that warns about unused variables when G_DISABLE_ASSERT
21635           is defined, as it is in tarballs and pre-releases.
21636
21637 2015-09-17 22:17:24 +1000  Matthew Waters <matthew@centricular.com>
21638
21639         * gst-libs/gst/gl/cocoa/gstglcaopengllayer.m:
21640           gl/caopengllayer: fix non-existent selector warning
21641           557ca6fda5f831be4aba5819bf7b30b296e575cd introduced the queueResize
21642           call without implementing the selector
21643
21644 2015-09-17 21:31:39 +1000  Jan Schmidt <jan@centricular.com>
21645
21646         * gst-libs/gst/gl/gstglwindow.c:
21647           glwindow: Fix g_return_val_if_fail in a void function
21648
21649 2015-09-17 17:22:47 +1000  Matthew Waters <matthew@centricular.com>
21650
21651         * ext/gl/gstglimagesink.c:
21652           glimagesink: request a resize on caps/3d mode changes
21653           Fixes incorrect aspect ratio on OSX when changing caps or the 3d
21654           output mode.
21655           https://bugzilla.gnome.org/show_bug.cgi?id=755111
21656
21657 2015-09-17 17:06:37 +1000  Matthew Waters <matthew@centricular.com>
21658
21659         * gst-libs/gst/gl/android/gstglwindow_android_egl.c:
21660         * gst-libs/gst/gl/cocoa/gstglcaopengllayer.h:
21661         * gst-libs/gst/gl/cocoa/gstglcaopengllayer.m:
21662         * gst-libs/gst/gl/cocoa/gstglwindow_cocoa.m:
21663         * gst-libs/gst/gl/dispmanx/gstglwindow_dispmanx_egl.c:
21664         * gst-libs/gst/gl/eagl/gstglwindow_eagl.m:
21665         * gst-libs/gst/gl/gstglwindow.c:
21666         * gst-libs/gst/gl/gstglwindow.h:
21667         * gst-libs/gst/gl/wayland/gstglwindow_wayland_egl.c:
21668         * gst-libs/gst/gl/win32/gstglwindow_win32.c:
21669         * gst-libs/gst/gl/x11/gstglwindow_x11.c:
21670         * gst-libs/gst/gl/x11/gstglwindow_x11.h:
21671           glwindow: add API to request a resize event on the next draw
21672           - glimagesink needs to be able to resize the viewport on aspect ratio
21673           changes resulting from either caps changes or 3d output mode changes.
21674           - Performing a glViewport outside the GstGLWindow::resize callback
21675           will not have the winsys' stack of viewports required to correctly
21676           place the output frame.
21677           Provide a function to request a resize on the next draw event from the
21678           winsys.
21679           Also track size changes inside the base GstGLWindow class rather
21680           than in each subclass.
21681           https://bugzilla.gnome.org/show_bug.cgi?id=755111
21682
21683 2015-09-17 16:55:11 +1000  Matthew Waters <matthew@centricular.com>
21684
21685         * ext/gl/gstgluploadelement.c:
21686           gl/uploadelement: fail earlier if we could not upload the buffer
21687
21688 2015-09-17 16:05:21 +1000  Matthew Waters <matthew@centricular.com>
21689
21690         * gst-libs/gst/gl/x11/gstglwindow_x11.c:
21691           gl/x11: store the correct dimension from the resize events
21692           small typo s/width/height/
21693
21694 2015-09-17 13:35:02 +0900  Vineeth T M <vineeth.tm@samsung.com>
21695
21696         * ext/gl/gstglbasemixer.c:
21697         * ext/gl/gstglstereosplit.c:
21698         * ext/gl/gstgltestsrc.c:
21699         * gst-libs/gst/gl/gstglbasebuffer.c:
21700         * gst-libs/gst/gl/gstglbasefilter.c:
21701         * gst-libs/gst/gl/gstglfilter.c:
21702           gl: Fix GError leaks during failures
21703           https://bugzilla.gnome.org/show_bug.cgi?id=755140
21704
21705 2015-09-16 17:28:05 +1000  Matthew Waters <matthew@centricular.com>
21706
21707         * ext/gl/gstglimagesink.c:
21708         * ext/gl/gstglimagesink.h:
21709           glimagesink: avoid updating the viewport in the draw loop
21710           Fixes flashes/incorrect aspect ratio when resizing glimagesink on OSX.
21711
21712 2015-09-15 11:34:12 +0100  Tim-Philipp Müller <tim@centricular.com>
21713
21714         * gst-libs/gst/gl/gstglbufferpool.c:
21715         * gst-libs/gst/gl/gstglmemory.c:
21716           gl: bufferpool take into account video stride alignment requirements
21717           when allocating memory. Fixes crashes with avdec_h265 in the AVX2
21718           code path which requires 32-byte stride alignment, but the
21719           GstAllocationParams only specified a 16-byte alignment.
21720           https://bugzilla.gnome.org/show_bug.cgi?id=754120
21721
21722 2015-09-09 23:53:57 +1000  Matthew Waters <matthew@centricular.com>
21723
21724         * gst-libs/gst/gl/gstglapi.h:
21725           gl/api: use public rather than private define
21726           HAVE_IOS is only defined for the build of this module so
21727           attempting to use gstgl in iOS would result in incorrect GL
21728           includes.
21729           Use GST_GL_HAVE_PLATFORM_EAGL instead for choosing the iOS GL
21730           header.
21731
21732 2015-09-09 09:33:01 +0300  Sebastian Dröge <sebastian@centricular.com>
21733
21734         * gst-libs/gst/gl/eagl/gstglcontext_eagl.m:
21735           gl/eagl: Also unbind renderbuffer after setting up framebuffer
21736           https://bugzilla.gnome.org/show_bug.cgi?id=754757
21737
21738 2015-09-09 09:27:17 +0300  Sebastian Dröge <sebastian@centricular.com>
21739
21740         * gst-libs/gst/gl/eagl/gstglcontext_eagl.m:
21741           gl/eagl: Don't make context uncurrent just to make it current again in the next line
21742           Also binding the framebuffer again is unnecessary then as it was just bound a
21743           few lines before while the context was current.
21744           https://bugzilla.gnome.org/show_bug.cgi?id=754757
21745
21746 2015-08-31 18:06:31 +0100  Tim-Philipp Müller <tim@centricular.com>
21747
21748         * gst-libs/gst/gl/gstglcontext.c:
21749           gtk, qt, gl: fix typo in debug and error messages
21750
21751 2015-08-24 19:47:01 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.com>
21752
21753         * ext/gl/gstgluploadelement.c:
21754           glupload: Use base class metadata copy function
21755           This allow properly copying selected meta, like the composition
21756           overlay. Note that output buffer need to be readable, but GlUpload
21757           keeps a ref. For now, simply drop GlUpload ref after perform,
21758           leaving that ref has no purpose. The method shall be removed
21759           in the future.
21760           https://bugzilla.gnome.org/show_bug.cgi?id=754047
21761
21762 2015-08-24 19:28:10 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.com>
21763
21764         * ext/gl/gstglcolorconvertelement.c:
21765           glcolorconvert: Use base transform metadata copy
21766           Use base class default method instead of only copying flags and
21767           timestamp. This way, selected meta's like compostion overlay will
21768           be passed downstream as expected.
21769           https://bugzilla.gnome.org/show_bug.cgi?id=754047
21770
21771 2015-08-25 10:09:14 +0300  Sebastian Dröge <sebastian@centricular.com>
21772
21773         * gst-libs/gst/gl/eagl/gstglwindow_eagl.m:
21774           gl/eagl: Unref context after setting a window handle
21775           gst_gl_window_get_context() returns a new reference.
21776           Hopefully fixes https://bugzilla.gnome.org/show_bug.cgi?id=753758
21777
21778 2015-08-21 13:42:18 -0700  Nicolas Dufresne <nicolas.dufresne@collabora.com>
21779
21780         * ext/gl/gstglimagesink.c:
21781           glimagesink: update display size before sending event
21782           This is minor issue, as the reconfigure event is asynchronous.
21783           Basically, update width/height before sending the event.
21784
21785 2015-08-20 17:27:34 -0700  Nicolas Dufresne <nicolas.dufresne@collabora.com>
21786
21787         * ext/gl/gstglcolorconvertelement.c:
21788         * ext/gl/gstgluploadelement.c:
21789         * gst-libs/gst/gl/gstglbasefilter.c:
21790           gl: Let base transform relay the meta api for us
21791           During allocation query, when this element is not passthrough, it must
21792           relay the overlay compostion meta and it's parameters. Fortunatly, base
21793           transform can do this for us.
21794           https://bugzilla.gnome.org/show_bug.cgi?id=753850
21795
21796 2015-08-21 14:07:32 +0900  Justin Kim <justin.kim@collabora.com>
21797
21798         * gst-libs/gst/gl/gstglcontext.c:
21799           glcontext: add specific error message when missing GL_SHADING_LANGUAGE_VERSION
21800           GL_SHADING_LANGUAGE_VERSION was introduced since ES 2.0, but in some
21801           android emulator doesn't support this feature. To prevent confusion for
21802           developer, the error message need to be more clear.
21803           https://bugzilla.gnome.org/show_bug.cgi?id=753905
21804
21805 2015-08-21 16:31:41 +0900  hoonhee.lee <hoonhee.lee@lge.com>
21806
21807         * ext/gl/caopengllayersink.m:
21808           caopengllayersink: Don't chain up to parent's query handling twice for DRAIN query
21809           https://bugzilla.gnome.org/show_bug.cgi?id=753913
21810
21811 2015-08-17 18:35:58 +0200  Matthew Waters <matthew@centricular.com>
21812
21813         * gst-libs/gst/gl/gstglbasefilter.c:
21814           glbasefilter: only call gl_{stop,start} if the context changed
21815           Removes the redundant GL object creation/deletion on every
21816           decide_allocation call which is being called for every caps change.
21817           Thus reduces the required GL state changes on reconfigure events
21818           which are being sent by glimagesink/xvimagesink
21819
21820 2015-08-16 18:13:12 +0200  Nicolas Dufresne <nicolas.dufresne@collabora.com>
21821
21822         * gst-libs/gst/gl/gstglupload.c:
21823           glupload: Recalculate offset and size in raw upload
21824           As we only expose the mapped portion of the frame into the GL
21825           memory object (and not the original padding) we need to
21826           re-calculate the size and offset.
21827
21828 2015-08-14 12:25:19 +0200  Edward Hervey <bilboed@bilboed.com>
21829
21830         * tests/check/elements/glimagesink.c:
21831           checks: Ensure thread-safe libX11/GL when running tests
21832
21833 2015-08-15 15:02:33 +0200  Nicolas Dufresne <nicolas.dufresne@collabora.com>
21834
21835         * gst-libs/gst/gl/gstgloverlaycompositor.c:
21836           gloverlaycompositor: Also disable the blend when done
21837
21838 2015-08-15 14:31:15 +0200  Nicolas Dufresne <nicolas.dufresne@collabora.com>
21839
21840         * ext/gl/gstglimagesink.c:
21841         * gst-libs/gst/gl/gstglupload.c:
21842           glsink: Enable sync meta on pools we offer
21843           As the upload is asynchronous, we need to enable the sync meta to
21844           gain correct rendering. The buffer pool receiver don't know about
21845           that.
21846
21847 2015-08-14 17:36:48 +0200  Nicolas Dufresne <nicolas.dufresne@collabora.com>
21848
21849         * ext/gl/gstglimagesink.c:
21850           glimagesink: Move overlay rendering after video rendering
21851           This is mostly cosmetic, but heoretically it reduces the amount of
21852           required object in the context at one point. It also avoids potential
21853           conflicts.
21854
21855 2015-08-15 10:03:07 +0200  Sebastian Dröge <sebastian@centricular.com>
21856
21857         * gst-libs/gst/gl/glprototypes/opengl.h:
21858           opengl: Change GLclampd to double
21859           GLclampd does not exist on GLES, only desktop GL.
21860
21861 2015-08-14 10:32:14 -0700  Martin Kelly <martin@surround.io>
21862
21863         * gst-libs/gst/gl/glprototypes/opengl.h:
21864           opengl: add missing ClearDepth prototype
21865           The ClearDepth call is missing.
21866           https://bugzilla.gnome.org/show_bug.cgi?id=753639
21867
21868 2015-08-12 00:20:10 +0200  Matthew Waters <matthew@centricular.com>
21869
21870         * ext/gl/gstglimagesink.c:
21871           glimagesink: take into account non 1/1 par for navigation
21872           The current code was ignoring the par/dar aspect when transforming
21873           from window coordinates to stream coordinates resulting in incorrect
21874           coordinates being sent upstream in the navigation events.
21875
21876 2015-08-10 14:48:58 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.com>
21877
21878         * gst-libs/gst/gl/Makefile.am:
21879           gl: Add opengl_version.h to the list of sources
21880           Adding this private header to the list of sources. We don't want to make
21881           this header public, but we need it in the list of sources otherwise it
21882           won't be included in the tarball. This fixes make distcheck.
21883           This regression was introduced by commit 1a6fe3db
21884
21885 2015-08-10 16:38:32 +0200  Matthew Waters <matthew@centricular.com>
21886
21887         * ext/gl/effects/gstgleffectblur.c:
21888         * ext/gl/effects/gstgleffectbulge.c:
21889         * ext/gl/effects/gstgleffectfisheye.c:
21890         * ext/gl/effects/gstgleffectglow.c:
21891         * ext/gl/effects/gstgleffectidentity.c:
21892         * ext/gl/effects/gstgleffectlaplacian.c:
21893         * ext/gl/effects/gstgleffectlumatocurve.c:
21894         * ext/gl/effects/gstgleffectmirror.c:
21895         * ext/gl/effects/gstgleffectrgbtocurve.c:
21896         * ext/gl/effects/gstgleffectsin.c:
21897         * ext/gl/effects/gstgleffectsobel.c:
21898         * ext/gl/effects/gstgleffectsquare.c:
21899         * ext/gl/effects/gstgleffectsqueeze.c:
21900         * ext/gl/effects/gstgleffectssources.c:
21901         * ext/gl/effects/gstgleffectssources.h:
21902         * ext/gl/effects/gstgleffectstretch.c:
21903         * ext/gl/effects/gstgleffecttunnel.c:
21904         * ext/gl/effects/gstgleffecttwirl.c:
21905         * ext/gl/effects/gstgleffectxray.c:
21906         * ext/gl/gstgldifferencematte.c:
21907         * ext/gl/gstgleffects.c:
21908         * ext/gl/gstgleffects.h:
21909         * gst-libs/gst/gl/gstglfilter.c:
21910           gl: use gles2 shaders everywhere
21911           This effectively limits a glfilter subclass to be > GL(ES) 2.0.
21912           rather than a possible GL 1.4.
21913
21914 2015-08-10 15:44:54 +0200  Matthew Waters <matthew@centricular.com>
21915
21916         * gst-libs/gst/gl/utils/opengl_versions.h:
21917         * gst-libs/gst/gl/win32/gstglcontext_wgl.c:
21918         * gst-libs/gst/gl/win32/gstglcontext_wgl.h:
21919         * gst-libs/gst/gl/x11/gstglcontext_glx.c:
21920           glcontext/wgl: implement gl3 core profile context selection
21921
21922 2015-02-28 01:07:44 +0100  Lubosz Sarnecki <lubosz.sarnecki@collabora.co.uk>
21923
21924         * ext/gl/gstgltransformation.c:
21925         * ext/gl/gstgltransformation.h:
21926           gltransformation: implement pivot point for rotation and scale
21927           https://bugzilla.gnome.org/show_bug.cgi?id=744763
21928           Add a pivot vector for setting the origin of rotations and scales.
21929           With the pivot point the rotation and scale operations can have
21930           different origins. This adds the ability to rotate around different points.
21931           Currently the default (0, 0) pivot point is possible,
21932           a rotation around the center, and zooming into and out of the center.
21933           With an pivot point this is optional.
21934           I defined the following image coordinates for the pivot point:
21935           (-1,1) ------------------------- (1,1)
21936           |                     |
21937           |                     |
21938           |                     |
21939           |       (0,0)         |
21940           |                     |
21941           |                     |
21942           |                     |
21943           (-1,-1) ------------------------- (1,-1)
21944           Example:
21945           Rotate the video at the bottom left corner
21946           gst-launch-1.0 videotestsrc \
21947           ! gltransformation \
21948           scale-x=0.5 \
21949           scale-y=0.5 \
21950           rotation-z=25.0 \
21951           pivot-x=-1.0 \
21952           pivot-y=-1.0 \
21953           ! glimagesink
21954           The pivot-z option defines the pivot point in 3D space.
21955           This only affects rotation, since we have no Z data to scale.
21956           With this option a video can be rotated around a point in 3D space.
21957           Example:
21958           Rotate around point behind the video:
21959           gst-launch-1.0 videotestsrc \
21960           ! gltransformation \
21961           rotation-x=10.0 \
21962           pivot-z=-4.0 \
21963           ! glimagesink
21964
21965 2015-08-08 14:45:42 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.co.uk>
21966
21967         * gst-libs/gst/gl/gstgloverlaycompositor.c:
21968           gloverlaycompositor: Add shader to convert BGRA/ARGB -> RGBA
21969           Depending on the bytes order we will get BGRA (little) and ARGB (big)
21970           from the composition overlay buffer while our GL code expects RGBA. Add
21971           a fragment shader that do this conversion.
21972           https://bugzilla.gnome.org/show_bug.cgi?id=752842
21973
21974 2015-08-08 17:22:05 +0200  Matthew Waters <matthew@centricular.com>
21975
21976         * gst-libs/gst/gl/gstglsyncmeta.c:
21977           gl/syncmeta: implement synchronisation without glFenceSync
21978           Uses glFinish as that's the best we have for lesser OpenGL versions.
21979
21980 2015-08-08 15:30:43 +0200  Matthew Waters <matthew@centricular.com>
21981
21982         * tests/check/libs/gstglcontext.c:
21983           tests/glcontext: fix INVALID_ENUM GL error in test
21984
21985 2015-08-08 15:21:03 +0200  Matthew Waters <matthew@centricular.com>
21986
21987         * gst-libs/gst/gl/x11/gstglcontext_glx.c:
21988           context/glx: only use glXCreateContextAttribs for OpenGL 3 contexts
21989           mesa for example when creating a GL 3.1 compatibility context
21990           overrides our context profile selection to create a core context.
21991
21992 2015-08-03 19:48:16 +1000  Matthew Waters <matthew@centricular.com>
21993
21994         * ext/gl/gstglvideomixer.c:
21995           glvideomixer: swap control binding proxy
21996           The ref_object and object parameters were the wrong way around.
21997           For the typical use case where an application is setting a
21998           GstControlBinding on the returned ghost pad:
21999           1. our control binding would be removed when the new one was set
22000           2. sync_values calls were not being forwarded from the internal
22001           pad to the ghost pad.
22002           If an application attempts to perform other control binding
22003           operations (get_* family of functions) on the internal pad, they
22004           will also be forwarded to the ghost pad where a possible
22005           GstControlBinding will provide the necessary values.
22006
22007 2015-07-30 11:12:21 +0100  Luis de Bethencourt <luis@debethencourt.com>
22008
22009         * ext/gl/gstglfilterbin.c:
22010           gstglfilterbin: remove unused variable
22011           res is set multiple times but never used or returned. Removing it.
22012
22013 2015-07-29 19:10:57 +0100  Sebastian Dröge <sebastian@centricular.com>
22014
22015         * gst-libs/gst/gl/gstglupload.c:
22016           glupload: Remove debug output from gst_gl_upload_transform_caps()
22017           We can't know if the GstGLUpload type is initialized at this point already,
22018           and thus our debug category might not be initialized yet... and cause an
22019           assertion here.
22020           As we don't print debug output for any of the other transform functions, let's
22021           defer this problem for now.
22022
22023 2015-07-29 17:48:58 +0100  Luis de Bethencourt <luis@debethencourt.com>
22024
22025         * ext/gl/gstglstereomix.c:
22026           glstereomix: remove redundant initialization
22027           v is initialized in the for loop init, no need to do it twice. Removing
22028           first initialization.
22029
22030 2015-07-28 11:20:40 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.co.uk>
22031
22032         * tests/check/libs/gstglcolorconvert.c:
22033           glcolorconvert-test: Test notify function for setup_wrapped
22034           gst_gl_memory_setup_wrapped() now takes a destroy notify function. This
22035           destroy notify is called to track the memory life time, hence will
22036           notify each time a memory get destroyed. This test check that the
22037           callback count is correct.
22038
22039 2015-07-28 11:06:43 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.co.uk>
22040
22041         * tests/check/libs/gstglcolorconvert.c:
22042           glcolorconvert-test: Fix build
22043
22044 2015-07-28 08:59:24 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.co.uk>
22045
22046         * gst-libs/gst/gl/gstglupload.c:
22047           glupload: Add fixme about using bufferpool for raw
22048           http://bugzilla.gnome.org/show_bug.cgi?id=752937
22049
22050 2015-07-27 16:58:22 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.com>
22051
22052         * gst-libs/gst/gl/gstglmemory.c:
22053         * gst-libs/gst/gl/gstglmemory.h:
22054         * gst-libs/gst/gl/gstglupload.c:
22055           glupload: Keep input frame mapped as long as needed
22056           When performing a raw upload, we need to keep the raw data mapped as
22057           long as needed.
22058           https://bugzilla.gnome.org/show_bug.cgi?id=752937
22059
22060 2015-07-27 15:58:10 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.com>
22061
22062         * gst-libs/gst/gl/gstglupload.c:
22063           Revert "glupload: memcpy on raw data upload"
22064           This reverts commit 82c0189b2842e8729e82a4e73491dffc977bc7c2.
22065           https://bugzilla.gnome.org/show_bug.cgi?id=752937
22066
22067 2015-07-27 21:54:27 +1000  Matthew Waters <matthew@centricular.com>
22068
22069         * gst-libs/gst/gl/win32/gstglcontext_wgl.c:
22070         * gst-libs/gst/gl/win32/gstglcontext_wgl.h:
22071           glcontext/wgl: fix defenition of gst_gl_context_wgl_new
22072           gstglcontext_wgl.c: In function 'gst_gl_context_wgl_new':
22073           gstglcontext_wgl.c:83:40: error: 'display' undeclared (first use in this function)
22074
22075 2015-07-27 20:03:05 +1000  Matthew Waters <matthew@centricular.com>
22076
22077         * gst-libs/gst/gl/cocoa/gstglcontext_cocoa.h:
22078           gl/cocoa: fix definition of gst_gl_context_new
22079           gstglcontext_cocoa.m:75:1: error: conflicting types for 'gst_gl_context_cocoa_new'
22080
22081 2015-07-27 20:00:47 +1000  Matthew Waters <matthew@centricular.com>
22082
22083         * gst-libs/gst/gl/win32/gstglwindow_win32.c:
22084           gl/win32: fix definition of gst_gl_window_win32_new
22085
22086 2015-07-27 18:21:19 +1000  Matthew Waters <matthew@centricular.com>
22087
22088         * gst-libs/gst/gl/wayland/gstglwindow_wayland_egl.c:
22089           wayland: fail window open if the display is the correct type
22090           Errors out cleanly if a wayland compositor is not running
22091
22092 2015-07-24 17:00:27 +1000  Matthew Waters <matthew@centricular.com>
22093
22094         * gst-libs/gst/gl/android/gstglwindow_android_egl.c:
22095         * gst-libs/gst/gl/android/gstglwindow_android_egl.h:
22096         * gst-libs/gst/gl/cocoa/gstglwindow_cocoa.h:
22097         * gst-libs/gst/gl/cocoa/gstglwindow_cocoa.m:
22098         * gst-libs/gst/gl/dispmanx/gstglwindow_dispmanx_egl.c:
22099         * gst-libs/gst/gl/dispmanx/gstglwindow_dispmanx_egl.h:
22100         * gst-libs/gst/gl/eagl/gstglwindow_eagl.h:
22101         * gst-libs/gst/gl/eagl/gstglwindow_eagl.m:
22102         * gst-libs/gst/gl/gstglwindow.c:
22103         * gst-libs/gst/gl/wayland/gstglwindow_wayland_egl.c:
22104         * gst-libs/gst/gl/wayland/gstglwindow_wayland_egl.h:
22105         * gst-libs/gst/gl/win32/gstglwindow_win32.c:
22106         * gst-libs/gst/gl/win32/gstglwindow_win32.h:
22107         * gst-libs/gst/gl/x11/gstglwindow_x11.c:
22108           glwindow: pass display to implementation's _new()
22109           So they have to opportunity to fail if they cannot handle the
22110           display connection.
22111           https://bugzilla.gnome.org/show_bug.cgi?id=752743
22112
22113 2015-07-24 16:11:38 +1000  Matthew Waters <matthew@centricular.com>
22114
22115         * gst-libs/gst/gl/cocoa/gstglcontext_cocoa.m:
22116         * gst-libs/gst/gl/eagl/gstglcontext_eagl.h:
22117         * gst-libs/gst/gl/eagl/gstglcontext_eagl.m:
22118         * gst-libs/gst/gl/egl/gstglcontext_egl.c:
22119         * gst-libs/gst/gl/egl/gstglcontext_egl.h:
22120         * gst-libs/gst/gl/gstglcontext.c:
22121         * gst-libs/gst/gl/win32/gstglcontext_wgl.c:
22122         * gst-libs/gst/gl/x11/gstglcontext_glx.c:
22123         * gst-libs/gst/gl/x11/gstglcontext_glx.h:
22124           glcontext: pass display to implentation's _new()
22125           This allows the context to fail creation based on incompatible
22126           display type's. e.g. glx context with an wayland display handle.
22127           https://bugzilla.gnome.org/show_bug.cgi?id=752743
22128
22129 2015-07-06 00:52:06 +0100  Julien Isorce <julien.isorce@gmail.com>
22130
22131         * gst-libs/gst/gl/egl/gstglcontext_egl.c:
22132         * gst-libs/gst/gl/gstglapi.h:
22133           gl: support cgl, egl and glx within a same build
22134           On osx, with the same build,
22135           gst-launch-1.0 videotestsrc ! glimagesink works with:
22136           GST_GL_PLATFORM=egl GST_GL_WINDOW=x11 GST_GL_API=gles2
22137           GST_GL_PLATFORM=egl GST_GL_WINDOW=x11 GST_GL_API=opengl
22138           GST_GL_PLATFORM=glx GST_GL_WINDOW=x11 GST_GL_API=opengl
22139           GST_GL_PLATFORM=cgl GST_GL_WINDOW=cocoa GST_GL_API=opengl
22140           GST_GL_PLATFORM=cgl GST_GL_WINDOW=cocoa GST_GL_API=opengl3
22141           https://bugzilla.gnome.org/show_bug.cgi?id=752743
22142
22143 2015-07-27 16:36:40 +1000  Jan Schmidt <jan@centricular.com>
22144
22145         * gst-libs/gst/gl/gstglupload.c:
22146           glupload: Check that caps contain desired caps features
22147           Use 'contains' checks instead of equality checks on caps features
22148           to allow for uploading when caps also contain GstVideoOverlayComposition
22149           meta.
22150           https://bugzilla.gnome.org/show_bug.cgi?id=752912
22151
22152 2015-07-06 00:45:45 +0100  Julien Isorce <julien.isorce@gmail.com>
22153
22154         * gst-libs/gst/gl/gstglcontext.c:
22155           gl: move GL_NUM_EXTENSIONS definition after gl.h
22156           https://bugzilla.gnome.org/show_bug.cgi?id=752743
22157
22158 2015-07-23 23:59:22 +0100  Julien Isorce <julien.isorce@gmail.com>
22159
22160         * ext/gl/caopengllayersink.m:
22161           caopengllayersink: remove unused label context_creation_error
22162           Build error introduced by commit
22163           5457e55f255518d679b59a170951e299ecd8c5f6
22164           https://bugzilla.gnome.org/show_bug.cgi?id=750310
22165
22166 2015-07-23 11:18:47 +0100  Tim-Philipp Müller <tim@centricular.com>
22167
22168         * ext/gl/gstglimagesink.c:
22169           glimagesink: fix allocation meta structure leak
22170           gst_query_add_allocation_meta() does not take ownership
22171           of the structure, for some reason.
22172           CID 1312135
22173
22174 2015-07-23 10:57:26 +0100  Luis de Bethencourt <luis@debethencourt.com>
22175
22176         * gst-libs/gst/gl/gstglupload.c:
22177           glupload: fix memory leak
22178           GstCapsFeatures need to be freed with gst_caps_features_free() after use.
22179           CID #1312136, CID #1312136
22180
22181 2015-07-02 20:10:50 -0400  Olivier Crête <olivier.crete@collabora.com>
22182
22183         * ext/gl/gstglvideomixer.c:
22184           glvideomixer: Add GstControlBinding proxy
22185           This is used to proxy GstControlBinding to the pad on the
22186           parent object. This avoid having to sync the values in the proxy pad,
22187           this is too early if you have a queue between the pad and the actual
22188           aggregation operation.
22189           https://bugzilla.gnome.org/show_bug.cgi?id=734060
22190
22191 2015-07-22 16:58:12 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.com>
22192
22193         * ext/gl/gstgluploadelement.c:
22194           glupload: Forward composition meta even without params
22195           When the sink does not know the window size (e.g not created yet)
22196           it will not add any param to the the composition meta. This is no
22197           reason not to forward this meta API. Fixes issue where it could not
22198           attach until we resize the window.
22199           https://bugzilla.gnome.org/show_bug.cgi?id=745107
22200
22201 2015-07-22 15:56:34 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.com>
22202
22203         * gst-libs/gst/gl/gstgloverlaycompositor.c:
22204           gloverlaycompositor: Keep memory pointer alive
22205           Keep the composition memory pointer alive while it's being
22206           wrapped inside a GstGLMemory object.
22207           https://bugzilla.gnome.org/show_bug.cgi?id=745107
22208
22209 2015-07-22 14:17:42 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.com>
22210
22211         * gst-libs/gst/gl/gstgloverlaycompositor.c:
22212           gloverlaycompositor: Pass buffer stride
22213           The overlay pixel buffer stride was not given back
22214           to the GL image.
22215           https://bugzilla.gnome.org/show_bug.cgi?id=745107
22216
22217 2015-07-22 14:05:34 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.com>
22218
22219         * gst-libs/gst/gl/Makefile.am:
22220         * gst-libs/gst/gl/gstgl_fwd.h:
22221         * gst-libs/gst/gl/gstglcompositionoverlay.c:
22222         * gst-libs/gst/gl/gstglcompositionoverlay.h:
22223         * gst-libs/gst/gl/gstgloverlaycompositor.c:
22224         * gst-libs/gst/gl/gstgloverlaycompositor.h:
22225           gloverlaycompositor: Hide GstCompsitionOverlay object
22226           This object is only used inside the compositor and does not
22227           need to be expose in libgstgl API.
22228           https://bugzilla.gnome.org/show_bug.cgi?id=745107
22229
22230 2015-07-22 13:33:12 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.com>
22231
22232         * gst-libs/gst/gl/Makefile.am:
22233           libgstgl: Makefile style fix
22234
22235 2015-07-21 23:48:25 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.co.uk>
22236
22237         * ext/gl/gstglimagesink.c:
22238         * gst-libs/gst/gl/gstglcompositionoverlay.c:
22239         * gst-libs/gst/gl/gstglcompositionoverlay.h:
22240         * gst-libs/gst/gl/gstgloverlaycompositor.c:
22241         * gst-libs/gst/gl/gstgloverlaycompositor.h:
22242           composition-overlay: Positions are relative to texture
22243           The coordinate are relative to the texture dimension and not
22244           the window dimension now. There is no need to pass the window
22245           dimension or to update the overlay if the dimension changes.
22246           https://bugzilla.gnome.org/show_bug.cgi?id=745107
22247
22248 2015-07-21 21:27:45 -0400  Lubosz Sarnecki <lubosz.sarnecki@collabora.co.uk>
22249
22250         * ext/gl/gstglimagesink.c:
22251         * gst-libs/gst/gl/gstgloverlaycompositor.c:
22252         * gst-libs/gst/gl/gstgloverlaycompositor.h:
22253           gloverlaycompositor: Create own shader object
22254           Make gloverlaycompositor independent of the shader used in the sink.
22255           https://bugzilla.gnome.org/show_bug.cgi?id=745107
22256
22257 2015-07-21 18:47:56 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.com>
22258
22259         * ext/gl/gstglimagesink.c:
22260           glimagesink: Properly handle compsositor life time
22261           Should be created in READY_TO_PAUSED, not PAUSED_TO_PLAYING.
22262           Should be cleared in PAUSED_TO_READY.
22263           https://bugzilla.gnome.org/show_bug.cgi?id=745107
22264
22265 2015-07-21 11:28:08 +0100  Julien Isorce <j.isorce@samsung.com>
22266
22267         * ext/gl/caopengllayersink.m:
22268           caopengllayersink: use gst_gl_display_create_context
22269           https://bugzilla.gnome.org/show_bug.cgi?id=750310
22270
22271 2015-07-21 11:21:27 +0100  Julien Isorce <j.isorce@samsung.com>
22272
22273         * ext/gl/gstglstereosplit.c:
22274           glstereosplit: use gst_gl_display_create_context
22275           Also unlock the lock on error.
22276           https://bugzilla.gnome.org/show_bug.cgi?id=750310
22277
22278 2015-07-21 13:11:17 +0100  Luis de Bethencourt <luis@debethencourt.com>
22279
22280         * gst-libs/gst/gl/gstgloverlaycompositor.c:
22281           gloverlaycompositor: for loop initial declarations are only allowed in C99 mode
22282           Fixes compiler warnings
22283
22284 2015-06-19 11:57:06 +0100  Julien Isorce <j.isorce@samsung.com>
22285
22286         * ext/gl/gstglbasemixer.c:
22287         * ext/gl/gstgltestsrc.c:
22288         * gst-libs/gst/gl/gstglbasefilter.c:
22289           gl: use gst_gl_display_create_context in more elements.
22290           glbasefilter, glbasemixer and gltestsrc.
22291           https://bugzilla.gnome.org/show_bug.cgi?id=750310
22292
22293 2015-07-21 17:34:27 +1000  Matthew Waters <matthew@centricular.com>
22294
22295         * gst-libs/gst/gl/Makefile.am:
22296           gl/build: fix typo in _HEADERS resulting in installing the wrong file
22297           /usr/include/gstreamer-1.0/gst/gl/gl.h:51:43: fatal error:
22298           gst/gl/gstgloverlaycompositor.h: No such file or directory
22299
22300 2015-07-21 15:39:35 +1000  Matthew Waters <matthew@centricular.com>
22301
22302         * gst-libs/gst/gl/gstglcolorconvert.c:
22303           glcolorconvert: add RGB to NV12/NV21 conversion
22304
22305 2015-07-01 14:01:45 +0200  Lubosz Sarnecki <lubosz.sarnecki@collabora.co.uk>
22306
22307         * ext/gl/gstglimagesink.c:
22308           glimagesink: Send reconfigure event when window size changes
22309           https://bugzilla.gnome.org/show_bug.cgi?id=745107
22310
22311 2015-07-20 14:24:22 -0400  Lubosz Sarnecki <lubosz.sarnecki@collabora.co.uk>
22312
22313         * ext/gl/gstglimagesink.c:
22314         * ext/gl/gstgluploadelement.c:
22315           glimagesinkbin: Add allocation query for GstVideoOverlayComposition
22316           Adds an GST_VIDEO_OVERLAY_COMPOSITION_META_API_TYPE query to glupload
22317           and glimagesink.  Detects the query from the downstream elements, so
22318           it is executed only when downstream supports the overlay API.
22319           This makes pipelines with textoverlay ! glupload ! gldownload ! xvimagesink possible.
22320           Uses allocation meta struct for passing the window size upstream.
22321           https://bugzilla.gnome.org/show_bug.cgi?id=745107
22322
22323 2015-04-20 13:17:09 +0200  Lubosz Sarnecki <lubosz.sarnecki@collabora.co.uk>
22324
22325         * gst-libs/gst/gl/gstglcolorconvert.c:
22326           glcolorconvert: Apply GstVideoOverlayCompositionMeta buffer to converted buffer
22327           Since glcolorconvert creates a new GstBuffer,
22328           without the GstVideoOverlayCompositionMeta data,
22329           it needs to be copied to not be dropped.
22330           https://bugzilla.gnome.org/show_bug.cgi?id=745107
22331
22332 2015-06-18 13:34:58 +0200  Lubosz Sarnecki <lubosz.sarnecki@collabora.co.uk>
22333
22334         * gst-libs/gst/gl/gstglupload.c:
22335           glupload: Detect overlay meta buffers correctly
22336           https://bugzilla.gnome.org/show_bug.cgi?id=745107
22337
22338 2015-06-18 05:43:50 +0200  Lubosz Sarnecki <lubosz.sarnecki@collabora.co.uk>
22339
22340         * ext/gl/gstglcolorconvertelement.c:
22341         * ext/gl/gstglimagesink.c:
22342         * gst-libs/gst/gl/gstglcolorconvert.c:
22343         * gst-libs/gst/gl/gstglcolorconvert.h:
22344         * gst-libs/gst/gl/gstglupload.c:
22345           glimagesinkbin: Add GstVideoOverlayCompositionMeta caps features
22346           https://bugzilla.gnome.org/show_bug.cgi?id=745107
22347
22348 2015-06-18 06:04:37 +0200  Lubosz Sarnecki <lubosz.sarnecki@collabora.co.uk>
22349
22350         * ext/gl/gstglimagesink.c:
22351         * ext/gl/gstglimagesink.h:
22352           glimagesink: Upload and draw overlays with GstGLOverlayCompositor
22353           Receives the GstOverlayComposition buffer in the glimagesink and draws them.
22354           https://bugzilla.gnome.org/show_bug.cgi?id=745107
22355
22356 2015-06-30 17:59:12 +0200  Lubosz Sarnecki <lubosz.sarnecki@collabora.co.uk>
22357
22358         * gst-libs/gst/gl/Makefile.am:
22359         * gst-libs/gst/gl/gl.h:
22360         * gst-libs/gst/gl/gstgl_fwd.h:
22361         * gst-libs/gst/gl/gstgloverlaycompositor.c:
22362         * gst-libs/gst/gl/gstgloverlaycompositor.h:
22363           gloverlaycompositor: Add GstGLOverlayCompositor class
22364           Manages the GstGLCompositionOverlay objects,
22365           caches already uploaded overlays and draws them.
22366           https://bugzilla.gnome.org/show_bug.cgi?id=745107
22367
22368 2015-06-18 14:15:01 +0200  Lubosz Sarnecki <lubosz.sarnecki@collabora.co.uk>
22369
22370         * gst-libs/gst/gl/gstglcompositionoverlay.c:
22371           glcompositionoverlay: Add compatibility for GL contexts without glGenVertexArrays
22372           https://bugzilla.gnome.org/show_bug.cgi?id=745107
22373
22374 2015-06-13 15:35:47 +0200  Lubosz Sarnecki <lubosz.sarnecki@collabora.co.uk>
22375
22376         * gst-libs/gst/gl/Makefile.am:
22377         * gst-libs/gst/gl/gstgl_fwd.h:
22378         * gst-libs/gst/gl/gstglcompositionoverlay.c:
22379         * gst-libs/gst/gl/gstglcompositionoverlay.h:
22380           glcompositionoverlay: Add class for managing GstVideoOverlayCompositionOverlay buffers
22381           Add a class to store and manage the OpenGL texture,
22382           vertex buffer and GstVideoOverlayRectangle.
22383           Transforms overlay coordinate space to vertex buffer space with aspect ratios in mind.
22384           = Example Pipelines =
22385           Simple pipeline
22386           gst-launch-1.0 videotestsrc ! \
22387           textoverlay text="Hello World" font-desc="sans bold 30" ! \
22388           glimagesink
22389           Display 3 static overlays at different positions
22390           gst-launch-1.0 videotestsrc ! \
22391           textoverlay text="text1" valignment="top" font-desc="sans bold 30" ! \
22392           textoverlay text="text2" halignment="right" font-desc="sans bold 30" ! \
22393           textoverlay text="text3" halignment="left" font-desc="sans bold 30" ! \
22394           glimagesink
22395           Display subtitle file over testsrc
22396           gst-launch-1.0 videotestsrc ! \
22397           textoverlay name=foo filesrc location=foo.srt ! subparse ! queue ! foo. foo. ! \
22398           glimagesink
22399           https://bugzilla.gnome.org/show_bug.cgi?id=745107
22400
22401 2015-06-18 11:33:29 +0200  Lubosz Sarnecki <lubosz.sarnecki@collabora.co.uk>
22402
22403         * gst-libs/gst/gl/gstglupload.c:
22404           glupload: Move debug init to top of the file
22405           https://bugzilla.gnome.org/show_bug.cgi?id=745107
22406
22407 2015-07-20 18:19:02 +1000  Matthew Waters <matthew@centricular.com>
22408
22409         * gst-libs/gst/gl/gstglmemory.c:
22410           glmemory: check for pbo availability before attempting pbo download
22411           https://bugzilla.gnome.org/show_bug.cgi?id=751165
22412
22413 2015-07-18 17:19:18 +1000  Matthew Waters <matthew@centricular.com>
22414
22415         * gst-libs/gst/gl/cocoa/gstglcaopengllayer.m:
22416         * gst-libs/gst/gl/gstglcontext.c:
22417         * gst-libs/gst/gl/gstglcontext.h:
22418         * tests/check/libs/gstglcontext.c:
22419           glcontext: fix get_current_gl_api on x11/nvidia drivers
22420           They require to get_proc_address some functions through the
22421           platform specific {glX,egl}GetProcAddress rather than the default
22422           GL library symbol lookup.
22423
22424 2015-07-18 17:08:36 +1000  Matthew Waters <matthew@centricular.com>
22425
22426         * gst-libs/gst/gl/egl/gstglcontext_egl.c:
22427         * gst-libs/gst/gl/egl/gstglcontext_egl.h:
22428         * gst-libs/gst/gl/gstglcontext.c:
22429         * gst-libs/gst/gl/gstglcontext.h:
22430         * gst-libs/gst/gl/win32/gstglcontext_wgl.c:
22431         * gst-libs/gst/gl/win32/gstglcontext_wgl.h:
22432         * gst-libs/gst/gl/x11/gstglcontext_glx.c:
22433         * gst-libs/gst/gl/x11/gstglcontext_glx.h:
22434           glcontext: consolidate get_proc_address function definition
22435           Pass the GstGLAPI directly.
22436
22437 2015-07-17 17:47:37 +1000  Matthew Waters <matthew@centricular.com>
22438
22439         * ext/gl/gstglcolorconvertelement.c:
22440           glcolorconvertelement: propagate failure to convert buffer upstream
22441           Rather than just silently continuing
22442
22443 2015-07-17 13:48:00 +1000  Matthew Waters <matthew@centricular.com>
22444
22445         * gst-libs/gst/gl/x11/gstglcontext_glx.c:
22446           glcontext/glx: try creating a context with the highest version
22447           nvidia drivers return the exact version in glGstString (GL_VERSION)
22448           we request on creation so start with the highest known version and
22449           work our way down.
22450
22451 2015-07-16 00:37:58 +1000  Matthew Waters <matthew@centricular.com>
22452
22453         * gst-libs/gst/gl/gstglcontext.c:
22454         * tests/check/libs/gstglcontext.c:
22455           glcontext: track sharedness with a cookie
22456           The previous approach of traversing the other_context weak ref tree was
22457           1. Less performant
22458           2. Incorrect for context destruction removing a link in the tree
22459           Example of 2:
22460           c1 = context_create (NULL)
22461           c2 = context_create (c1)
22462           c3 = context_create (c2)
22463           context_can_share (c1, c3) == TRUE
22464           context_destroy (c2)
22465           unref (c2)
22466           context_can_share (c1, c3) returns FALSE when it should be TRUE!
22467           This does not remove the restriction that context sharedness can only
22468           be tracked between GstGLContext's.
22469
22470 2015-07-16 00:33:17 +1000  Matthew Waters <matthew@centricular.com>
22471
22472         * gst-libs/gst/gl/gstglcontext.c:
22473           glcontext: use the debug object variant for completeness
22474
22475 2015-07-16 16:47:05 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.com>
22476
22477         * ext/gl/gstgluploadelement.c:
22478           uploadelement: Protect against NULL pointer
22479           I notice that if you stop the pipeline during a renegotiation
22480           the upload may be NULL while an allocation query is being run.
22481           In that scenario, returning FALSE to the allocation query is the
22482           best thing.
22483
22484 2015-07-14 17:40:32 +1000  Matthew Waters <matthew@centricular.com>
22485
22486         * gst-libs/gst/gl/gstglupload.c:
22487           glupload: memcpy on raw data upload
22488           Anything else requires keeping track of the GstVideoFrame mapping
22489           across possible multiple buffers to ensure correct data pointer
22490           usage.
22491
22492 2015-07-14 17:39:59 +1000  Matthew Waters <matthew@centricular.com>
22493
22494         * gst-libs/gst/gl/gstglbasebuffer.c:
22495           glbasebuffer: add some debug and zero the data pointers on init
22496
22497 2015-07-06 13:28:05 +0300  Sebastian Dröge <sebastian@centricular.com>
22498
22499         * gst-libs/gst/gl/eagl/gstglcontext_eagl.m:
22500           gl/eagl: Don't call anything synchronously from the main thread
22501           This will deadlock if the main thread is the one who creates the GstGLContext.
22502           All things we call from the main thread should be possible from any thread.
22503           https://bugzilla.gnome.org/show_bug.cgi?id=751101
22504
22505 2015-07-07 22:35:47 +1000  Matthew Waters <matthew@centricular.com>
22506
22507         * ext/gl/gstgldownloadelement.c:
22508         * gst-libs/gst/gl/egl/gstglcontext_egl.c:
22509           download: only start a download transfer for sysmem caps features
22510
22511 2015-07-07 10:57:26 +0900  Hyunjun Ko <zzoon.ko@samsung.com>
22512
22513         * gst-libs/gst/gl/gstglsyncmeta.c:
22514           glsyncmeta: transform func: return FALSE if not supported or failed
22515           https://bugzilla.gnome.org/show_bug.cgi?id=751778
22516
22517 2015-07-07 16:39:09 +1000  Matthew Waters <matthew@centricular.com>
22518
22519         * gst-libs/gst/gl/android/gstglwindow_android_egl.h:
22520           android: add missing egl.h include
22521
22522 2015-07-07 15:30:17 +1000  Matthew Waters <matthew@centricular.com>
22523
22524         * ext/gl/gstgltransformation.c:
22525           gltransformation: correct vao usage
22526           keep the vao bound after uploading the new vertex data
22527           fixes a mesa GL error "no vertex array object bound" on caps changes
22528
22529 2015-06-16 07:49:34 +0000  Matthew Waters <matthew@centricular.com>
22530
22531         * ext/gl/gstopengl.c:
22532         * gst-libs/gst/gl/dispmanx/gstglwindow_dispmanx_egl.h:
22533         * gst-libs/gst/gl/egl/Makefile.am:
22534         * gst-libs/gst/gl/egl/gstegl.h:
22535         * gst-libs/gst/gl/egl/gstglcontext_egl.c:
22536         * gst-libs/gst/gl/egl/gstglcontext_egl.h:
22537         * gst-libs/gst/gl/egl/gstgldisplay_egl.h:
22538         * gst-libs/gst/gl/gstglapi.h:
22539           gl: consolidate egl header includes to egl-only headers
22540           They may conflict with other headers.
22541
22542 2015-07-03 12:17:42 -0400  Olivier Crête <olivier.crete@collabora.com>
22543
22544         * ext/gl/gstglmixerbin.c:
22545         * ext/gl/gstglvideomixer.c:
22546           glvideomixer, glmixer: Add description and klass
22547
22548 2015-07-02 10:26:18 +0100  Julien Isorce <j.isorce@samsung.com>
22549
22550         * gst-libs/gst/gl/gstglcolorconvert.c:
22551         * gst-libs/gst/gl/gstglcontext.c:
22552         * gst-libs/gst/gl/gstglframebuffer.c:
22553         * gst-libs/gst/gl/gstglshader.c:
22554         * gst-libs/gst/gl/gstglviewconvert.c:
22555           gl: initialize output params to 0 before calling gl functions
22556           The client side API of the Chromium's GPU Process has asserts
22557           in debug mode that check that output params are initialized to 0.
22558
22559 2015-06-26 15:34:35 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.com>
22560
22561         * ext/gl/gstglmixer.c:
22562         * gst-libs/gst/gl/gstglupload.c:
22563           gl: Don't leak pool if set_config failed
22564
22565 2015-06-26 15:33:33 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.com>
22566
22567         * gst-libs/gst/gl/gstglfilter.c:
22568         * gst-libs/gst/gl/gstglfilter.h:
22569           glfilter: Don't cache buffer pool
22570           Caching and sharing to multiple element the same pool prevents
22571           renegotiation from passthrough to not passthrough.
22572
22573 2015-07-02 17:08:26 +0900  Vineeth TM <vineeth.tm@samsung.com>
22574
22575         * ext/gl/gstglimagesink.c:
22576           glimagesink: use g_clear_error instead of g_error_free
22577           replace g_error_free with g_clear_error, as it internally
22578           checks if error variable is valid or not.
22579           https://bugzilla.gnome.org/show_bug.cgi?id=751823
22580
22581 2015-06-29 16:10:39 +0100  Luis de Bethencourt <luis@debethencourt.com>
22582
22583         * ext/gl/gstglviewconvert.c:
22584           gl: add missing break
22585           gst_gl_view_convert_element_set_property() is missing a break at the end
22586           of the PROP_OUTPUT_DOWNMIX_MODE case. Adding it.
22587           CID #1308949
22588
22589 2015-06-26 14:12:22 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.com>
22590
22591         * ext/gl/gstglimagesink.c:
22592           glimagesink: Don't leak pool
22593           gst_query_add_allocation_pool is transfer none. Also unref
22594           if there was a configuration error.
22595
22596 2015-06-23 16:46:39 +0200  Sebastian Dröge <sebastian@centricular.com>
22597
22598         * gst-libs/gst/gl/x11/gstglwindow_x11.c:
22599           Revert "gl/window/x11: don't create our own X11 display"
22600           This reverts commit 5697b6b89b4b2a15c45bd47be940a17f4412ea11.
22601           https://bugzilla.gnome.org/show_bug.cgi?id=751003
22602
22603 2015-06-23 14:16:39 +0200  Sebastian Dröge <sebastian@centricular.com>
22604
22605         * gst-libs/gst/gl/eagl/gstglcontext_eagl.m:
22606           Revert "eagl: Don't dispatch_sync() to the main thread if we are on the main thread"
22607           This reverts commit 0bff481011cf74c59869b511393d1696b570e3d5.
22608           It wasn't supposed to be merged and also doesn't fix the problem.
22609
22610 2015-06-23 11:05:06 +0200  Sebastian Dröge <sebastian@centricular.com>
22611
22612         * gst-libs/gst/gl/eagl/gstglcontext_eagl.m:
22613           eagl: Don't dispatch_sync() to the main thread if we are on the main thread
22614           This will otherwise deadlock.
22615           https://bugzilla.gnome.org/show_bug.cgi?id=751101
22616
22617 2015-06-23 10:31:44 +0200  John Ludwig <john@theludwigs.com>
22618
22619         * gst-libs/gst/gl/glprototypes/base.h:
22620           gl: Include texParameterf in the GL function table
22621           https://bugzilla.gnome.org/show_bug.cgi?id=751228
22622
22623 2015-06-22 14:06:04 +0100  Julien Isorce <j.isorce@samsung.com>
22624
22625         * gst-libs/gst/gl/gstglmemory.c:
22626           glmemory: fix consistency about pbo availability.
22627           https://bugzilla.gnome.org/show_bug.cgi?id=751165
22628
22629 2015-06-15 16:09:54 +0100  Julien Isorce <j.isorce@samsung.com>
22630
22631         * ext/gl/gstglimagesink.c:
22632         * gst-libs/gst/gl/gstgldisplay.c:
22633         * gst-libs/gst/gl/gstgldisplay.h:
22634           gldisplay: add gst_gl_display_create_context
22635           It also emits a create-context signal so that an application
22636           can provide an external GstGLContext backend.
22637           https://bugzilla.gnome.org/show_bug.cgi?id=750310
22638
22639 2015-06-15 16:36:26 +0100  Julien Isorce <j.isorce@samsung.com>
22640
22641         * gst-libs/gst/gl/gstglcontext.c:
22642         * gst-libs/gst/gl/gstglcontext.h:
22643           glcontext: move display from priv
22644           https://bugzilla.gnome.org/show_bug.cgi?id=750310
22645
22646 2015-06-18 10:55:28 +0100  Julien Isorce <j.isorce@samsung.com>
22647
22648         * gst-libs/gst/gl/gstglcontext.c:
22649         * gst-libs/gst/gl/gstglcontext.h:
22650           Revert "glcontext: add gst_gl_context_set_display helper"
22651           This reverts commit 71b8103cbd16fff9cf5a65cf517083cb794aa3b5.
22652
22653 2015-06-18 10:52:18 +0100  Julien Isorce <j.isorce@samsung.com>
22654
22655         * ext/gl/gstglimagesink.c:
22656         * gst-libs/gst/gl/Makefile.am:
22657         * gst-libs/gst/gl/gpuprocess/Makefile.am:
22658         * gst-libs/gst/gl/gpuprocess/gstglcontext_gpu_process.c:
22659         * gst-libs/gst/gl/gpuprocess/gstglcontext_gpu_process.h:
22660         * gst-libs/gst/gl/gpuprocess/gstglwindow_gpu_process.c:
22661         * gst-libs/gst/gl/gpuprocess/gstglwindow_gpu_process.h:
22662         * gst-libs/gst/gl/gstglapi.c:
22663         * gst-libs/gst/gl/gstglapi.h:
22664           Revert "gl: add GstGLContextGPUProcess backend"
22665           This reverts commit b377112ee38912d316e77b4e2102041389dc0051.
22666
22667 2015-06-19 14:35:37 +1000  Jan Schmidt <jan@centricular.com>
22668
22669         * ext/gl/gstglimagesink.c:
22670           glimagesink: Remove duplicate, useless line of code
22671
22672 2015-06-18 22:11:05 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.co.uk>
22673
22674         * ext/gl/gstopengl.c:
22675           opengl: glstero* are only built with full OpenGL
22676           Don't try to register the elements unless they are built.
22677
22678 2015-06-18 18:09:55 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.com>
22679
22680         * gst-libs/gst/gl/gstglviewconvert.c:
22681           glviewconvert: Fix GLES2 compatibility
22682
22683 2015-06-18 18:02:21 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.com>
22684
22685         * gst-libs/gst/gl/gstglviewconvert.c:
22686           glviewconvert: Fix broken validity check
22687
22688 2015-05-30 03:09:17 +1000  Jan Schmidt <jan@centricular.com>
22689
22690         * tests/examples/gl/gtk/3dvideo/.gitignore:
22691         * tests/examples/gl/gtk/3dvideo/3dvideo.vcproj:
22692         * tests/examples/gl/gtk/3dvideo/Makefile.am:
22693         * tests/examples/gl/gtk/3dvideo/main.cpp:
22694         * tests/examples/gl/gtk/3dvideo/mviewwidget.c:
22695         * tests/examples/gl/gtk/3dvideo/mviewwidget.h:
22696         * tests/examples/gl/gtk/Makefile.am:
22697           3dvideo: Add simple gtk example stereoscopic video player
22698           https://bugzilla.gnome.org/show_bug.cgi?id=611157
22699
22700 2015-05-30 02:29:04 +1000  Jan Schmidt <jan@centricular.com>
22701
22702         * ext/gl/Makefile.am:
22703         * ext/gl/gstglstereomix.c:
22704         * ext/gl/gstglstereomix.h:
22705         * ext/gl/gstglstereosplit.c:
22706         * ext/gl/gstglstereosplit.h:
22707         * ext/gl/gstglviewconvert.c:
22708         * ext/gl/gstglviewconvert.h:
22709         * ext/gl/gstopengl.c:
22710           gl: Add glviewconvert, glstereomix and glstereosplit elements
22711           Conversion elements for transforming multiview/stereoscopic video
22712           https://bugzilla.gnome.org/show_bug.cgi?id=611157
22713
22714 2015-05-30 02:26:32 +1000  Jan Schmidt <jan@centricular.com>
22715
22716         * ext/gl/gstglimagesink.c:
22717         * ext/gl/gstglimagesink.h:
22718           glimagesink: Support multiview/stereoscopic video
22719           Support video with multiview info in the caps, transform
22720           it to mono anaglyph by default, but allow for configuring
22721           other output modes and handoff to the app via
22722           the draw signal.
22723           https://bugzilla.gnome.org/show_bug.cgi?id=611157
22724
22725 2015-05-30 02:21:43 +1000  Jan Schmidt <jan@centricular.com>
22726
22727         * gst-libs/gst/gl/Makefile.am:
22728         * gst-libs/gst/gl/gl.h:
22729         * gst-libs/gst/gl/gstgl_fwd.h:
22730         * gst-libs/gst/gl/gstglviewconvert.c:
22731         * gst-libs/gst/gl/gstglviewconvert.h:
22732           gl libs: Add glviewconvert helper object
22733           Add API for a helper object that can convert between different
22734           stereoscopic video representations, and later do filtering
22735           of multiple view streams.
22736           https://bugzilla.gnome.org/show_bug.cgi?id=611157
22737
22738 2015-06-15 22:43:54 +1000  Matthew Waters <matthew@centricular.com>
22739
22740         * ext/gl/gstglimagesink.c:
22741           glimagesink: add missing handle-events/ignore-alpha property to the bin
22742
22743 2015-06-15 16:47:15 +1000  Matthew Waters <matthew@centricular.com>
22744
22745         * tests/examples/gl/qt/mousevideooverlay/main.cpp:
22746         * tests/examples/gl/qt/mousevideooverlay/mousevideooverlay.pro:
22747         * tests/examples/gl/qt/mousevideooverlay/pipeline.cpp:
22748         * tests/examples/gl/qt/mousevideooverlay/pipeline.h:
22749         * tests/examples/gl/qt/qglwidgetvideooverlay/main.cpp:
22750         * tests/examples/gl/qt/qglwidgetvideooverlay/pipeline.cpp:
22751         * tests/examples/gl/qt/qglwidgetvideooverlay/pipeline.h:
22752         * tests/examples/gl/qt/qglwidgetvideooverlay/qglwidgetvideooverlay.pro:
22753         * tests/examples/gl/qt/qglwtextureshare/pipeline.cpp:
22754         * tests/examples/gl/qt/qglwtextureshare/qglrenderer.cpp:
22755         * tests/examples/gl/qt/qglwtextureshare/qglwtextureshare.pro:
22756         * tests/examples/gl/qt/videooverlay/videooverlay.pro:
22757           gl/examples: update qt examples for api changes
22758
22759 2015-06-13 18:43:04 +1000  Matthew Waters <matthew@centricular.com>
22760
22761         * ext/gl/gstglmixerbin.c:
22762           glmixerbin: implement proper dynamic pad removal
22763           https://bugzilla.gnome.org/show_bug.cgi?id=750881
22764
22765 2015-06-12 20:14:37 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.com>
22766
22767         * ext/gl/gstglimagesink.c:
22768         * ext/gl/gstglimagesink.h:
22769           glimagesink: Don't do pool caching
22770           We now know that pool caching can cause renegotiation issues
22771           when an element in the pipeline change from passthrough to not
22772           passthrough. As it's not needed, don't cache existing pools.
22773           https://bugzilla.gnome.org/show_bug.cgi?id=748344
22774
22775 2015-06-11 18:26:50 +1000  Matthew Waters <matthew@centricular.com>
22776
22777         * ext/gl/gstgldownloadelement.c:
22778         * gst-libs/gst/gl/gstglmemory.c:
22779         * gst-libs/gst/gl/gstglmemory.h:
22780         * gst-libs/gst/gl/gstglupload.c:
22781         * tests/check/libs/gstglmemory.c:
22782           glmemory: separate pbo transfer from texture transfers
22783           When supported, the potentially longer pbo upload/download can be
22784           initiated before the texture upload/download, potentially increasing
22785           throughput.
22786
22787 2015-06-10 16:36:15 +1000  Matthew Waters <matthew@centricular.com>
22788
22789         * gst-libs/gst/gl/gstglbasebuffer.c:
22790         * gst-libs/gst/gl/gstglbasebuffer.h:
22791         * gst-libs/gst/gl/gstgldisplay.c:
22792         * gst-libs/gst/gl/gstgldownload.c:
22793         * gst-libs/gst/gl/gstglmemory.c:
22794         * gst-libs/gst/gl/gstglmemory.h:
22795         * gst-libs/gst/gl/gstglupload.c:
22796         * gst-libs/gst/gl/gstgluploadmeta.c:
22797         * tests/check/libs/gstglmemory.c:
22798           glmemory: implement on top of glbasebuffer
22799           Provides convenient access to PBO usage.
22800           Currently texture updates are coupled tightly to data transfers.
22801
22802 2015-06-10 16:24:59 +1000  Matthew Waters <matthew@centricular.com>
22803
22804         * gst-libs/gst/gl/Makefile.am:
22805         * gst-libs/gst/gl/gl.h:
22806         * gst-libs/gst/gl/gstgl_fwd.h:
22807         * gst-libs/gst/gl/gstglbasebuffer.c:
22808         * gst-libs/gst/gl/gstglbasebuffer.h:
22809           gl: new glbasebuffer GstMemory object
22810           Provides generic handling of GL buffer objects accessible using
22811           the GL bind points (GL_ARRAY_BUFFER, GL_PIXEL_*_BUFFER).
22812           Implementation based off the current GstGLMemory.
22813
22814 2015-06-10 16:23:36 +1000  Matthew Waters <matthew@centricular.com>
22815
22816         * gst-libs/gst/gl/glprototypes/Makefile.am:
22817         * gst-libs/gst/gl/glprototypes/all_functions.h:
22818         * gst-libs/gst/gl/glprototypes/buffers.h:
22819           gl/prototypes: add some buffer function prototypes
22820
22821 2015-06-12 13:14:57 +1000  Matthew Waters <matthew@centricular.com>
22822
22823         * gst-libs/gst/gl/x11/gstglwindow_x11.c:
22824           gl/window/x11: only listen on the X Display when needed
22825           5697b6b89b4b2a15c45bd47be940a17f4412ea11 causes us to possibly listen
22826           on a toolkit provided Display connection.  We thus could eat their
22827           precious winsys events.  Only listen if we need to
22828           (!foreign_display or videooverlay).
22829
22830 2015-05-30 02:15:51 +1000  Jan Schmidt <jan@centricular.com>
22831
22832         * gst-libs/gst/gl/gstglcolorconvert.c:
22833         * gst-libs/gst/gl/gstgldownload.c:
22834         * gst-libs/gst/gl/gstgldownload.h:
22835         * gst-libs/gst/gl/gstglmemory.c:
22836         * gst-libs/gst/gl/gstglupload.c:
22837           gl: Add support for multiple views in upload, colour convert and download
22838           Support multiple attached views on input/output buffers
22839           by processing each one, not just the first.
22840
22841 2015-06-12 00:32:00 +1000  Matthew Waters <matthew@centricular.com>
22842
22843         * gst-libs/gst/gl/x11/gstglwindow_x11.c:
22844           gl/window/x11: don't create our own X11 display
22845           It's not needed anymore with most window operations occuring in the
22846           GL thread.
22847
22848 2015-06-12 00:30:58 +1000  Matthew Waters <matthew@centricular.com>
22849
22850         * gst-libs/gst/gl/x11/gstglwindow_x11.c:
22851           gl/window/x11: handle_events() may be called before the window has been created
22852           Fixes an XIO fatal error
22853
22854 2015-06-12 00:29:23 +1000  Matthew Waters <matthew@centricular.com>
22855
22856         * ext/gl/gstglimagesink.c:
22857         * ext/gl/gstglsinkbin.c:
22858           gl: move basesink properties from glimagesinkbin to glsinkbin
22859
22860 2015-06-11 15:22:04 +0200  Sebastian Dröge <sebastian@centricular.com>
22861
22862         * ext/gl/gstglfilterbin.c:
22863         * ext/gl/gstglmixerbin.c:
22864         * ext/gl/gstglsrcbin.c:
22865           gl: Use gst_object_ref_sink() for gl{filter,mixer,src}bin too
22866
22867 2015-06-11 15:17:02 +0200  Sebastian Dröge <sebastian@centricular.com>
22868
22869         * ext/gl/gstglsinkbin.c:
22870           glsinkbin: Use gst_object_ref_sink() for consistency with the video-sink property on playbin
22871
22872 2015-06-10 11:42:06 +0200  Sebastian Dröge <sebastian@centricular.com>
22873
22874         * gst-libs/gst/gl/gstglcontext.c:
22875           gl: OES_vertex_array_object is improperly implemented on PowerVR SGX 544MP
22876           https://bugzilla.gnome.org/show_bug.cgi?id=750185
22877
22878 2015-06-05 09:35:39 -0300  Thiago Santos <thiagoss@osg.samsung.com>
22879
22880         * ext/gl/caopengllayersink.m:
22881         * ext/gl/gstglfilterbin.c:
22882         * ext/gl/gstglmixerbin.c:
22883         * ext/gl/gstglsinkbin.c:
22884         * ext/gl/gstglsrcbin.c:
22885         * gst-libs/gst/gl/gstglcontext.c:
22886         * gst-libs/gst/gl/wayland/gstglwindow_wayland_egl.c:
22887         * tests/check/elements/glimagesink.c:
22888           Fix a common typo: retreive -> retrieve
22889           Seems to have been copy pasted around a few places
22890
22891 2015-06-04 09:40:19 +0200  Philippe Normand <philn@igalia.com>
22892
22893         * gst-libs/gst/gl/dispmanx/gstglwindow_dispmanx_egl.c:
22894           gl/dispmanx: Fix build
22895
22896 2015-06-03 22:21:30 +0100  Julien Isorce <j.isorce@samsung.com>
22897
22898         * tests/examples/gl/cocoa/Makefile.am:
22899           gl/example: fix build error when compiling cocoa-videooverlay
22900           libtool: error: ignoring unknown tag OBJC
22901           and
22902           clang: error: argument unused during compilation: '-pthread'
22903
22904 2015-06-04 15:01:16 +1000  Matthew Waters <matthew@centricular.com>
22905
22906         * gst-libs/gst/gl/dispmanx/gstglwindow_dispmanx_egl.c:
22907           gl/window/dispmanx: fix compiler warning
22908
22909 2015-06-04 12:16:35 +1000  Matthew Waters <matthew@centricular.com>
22910
22911         * gst-libs/gst/gl/android/gstglwindow_android_egl.c:
22912         * gst-libs/gst/gl/android/gstglwindow_android_egl.h:
22913         * gst-libs/gst/gl/dispmanx/gstglwindow_dispmanx_egl.c:
22914         * gst-libs/gst/gl/dispmanx/gstglwindow_dispmanx_egl.h:
22915         * gst-libs/gst/gl/eagl/gstglwindow_eagl.m:
22916         * gst-libs/gst/gl/wayland/gstglwindow_wayland_egl.c:
22917         * gst-libs/gst/gl/wayland/gstglwindow_wayland_egl.h:
22918         * gst-libs/gst/gl/win32/gstglwindow_win32.c:
22919         * gst-libs/gst/gl/win32/gstglwindow_win32.h:
22920           gl/window: use the default main loop implementation for all backends
22921           fixes glimagsink being unable to display.
22922           https://bugzilla.gnome.org/show_bug.cgi?id=750337
22923
22924 2015-06-03 21:22:09 +0100  Julien Isorce <j.isorce@samsung.com>
22925
22926         * gst-libs/gst/gl/cocoa/gstglwindow_cocoa.m:
22927           glwindow_cocoa: use parent default implementation
22928           Fixes https://bugzilla.gnome.org/show_bug.cgi?id=750337
22929
22930 2015-06-03 00:31:42 +1000  Jan Schmidt <jan@centricular.com>
22931
22932         * gst-libs/gst/gl/gstglsyncmeta.c:
22933           glsyncmeta: Set new sync point when copying
22934           Set a new sync point when copying instead of
22935           transferring the (non-refcounted) GL sync object
22936           from the source meta.
22937           https://bugzilla.gnome.org/show_bug.cgi?id=750279
22938
22939 2015-06-02 23:59:50 +1000  Jan Schmidt <jan@centricular.com>
22940
22941         * gst-libs/gst/gl/gstglsyncmeta.c:
22942           glsyncmeta: Add some debug output
22943
22944 2015-06-02 17:24:18 +1000  Matthew Waters <matthew@centricular.com>
22945
22946         * gst-libs/gst/gl/gstglmemory.c:
22947           glmemory: provide compatibility definition for GLES2 for GL_RGBA8
22948
22949 2015-06-02 16:32:03 +1000  Matthew Waters <matthew@centricular.com>
22950
22951         * ext/gl/gstgleffects.c:
22952         * ext/gl/gstglfiltershader.c:
22953         * gst-libs/gst/gl/gstglcolorconvert.c:
22954         * gst-libs/gst/gl/gstglframebuffer.c:
22955         * gst-libs/gst/gl/gstglmemory.c:
22956         * gst-libs/gst/gl/gstglmemory.h:
22957         * gst-libs/gst/gl/gstglutils.c:
22958         * gst-libs/gst/gl/gstglutils.h:
22959           gl: consolidate internal_rgba_format into glmemory
22960           Expose some useful value format conversion functions available in
22961           GstGLMemory.
22962
22963 2015-06-01 14:07:37 +0100  Julien Isorce <j.isorce@samsung.com>
22964
22965         * gst-libs/gst/gl/gpuprocess/gstglcontext_gpu_process.c:
22966           glcontext_gpu_process: close the window when done
22967
22968 2015-06-01 14:05:58 +0100  Julien Isorce <j.isorce@samsung.com>
22969
22970         * gst-libs/gst/gl/gpuprocess/gstglwindow_gpu_process.c:
22971           glwindow_gpu_process: avoid empty struct
22972
22973 2015-06-01 12:58:11 +0100  Julien Isorce <j.isorce@samsung.com>
22974
22975         * gst-libs/gst/gl/gstglwindow.c:
22976           glwindow: move main loop/context creation back to init/finalize
22977           Fixes https://bugzilla.gnome.org/show_bug.cgi?id=750199
22978
22979 2015-06-01 14:05:06 +0200  Edward Hervey <bilboed@bilboed.com>
22980
22981         * tests/examples/gl/gtk/gstgtk.c:
22982           examples: Fix gl usage without wayland support
22983           Not all platforms have wayland support. Handle that gracefully at
22984           compile time
22985
22986 2015-05-31 21:30:23 +0200  Sebastian Dröge <sebastian@centricular.com>
22987
22988         * gst-libs/gst/gl/wayland/gstglwindow_wayland_egl.c:
22989           gl: Fix compiler warning
22990           gstglwindow_wayland_egl.c:246:41: error: unused variable 'surface_listener' [-Werror,-Wunused-const-variable]
22991           static const struct wl_surface_listener surface_listener = {
22992           ^
22993
22994 2015-05-31 16:53:14 +1000  Matthew Waters <matthew@centricular.com>
22995
22996         * gst-libs/gst/gl/gstglwindow.c:
22997           glwindow: fix compiler error
22998           gstglwindow.c:1118:544: error: 'return' with no value, in function returning non-void [-Werror]
22999           g_return_if_fail (GST_GL_IS_WINDOW (window));
23000
23001 2015-05-31 15:42:48 +1000  Matthew Waters <matthew@centricular.com>
23002
23003         * tests/examples/gl/gtk/filternovideooverlay/main.cpp:
23004         * tests/examples/gl/gtk/filtervideooverlay/main.cpp:
23005           gl/examples: update gtk examples for glupload
23006
23007 2015-05-31 15:40:15 +1000  Matthew Waters <matthew@centricular.com>
23008
23009         * tests/examples/gl/gtk/filtervideooverlay/main.cpp:
23010         * tests/examples/gl/gtk/switchvideooverlay/main.cpp:
23011           gl/examples: update gtk examples for wayland
23012
23013 2015-05-29 18:06:27 +1000  Matthew Waters <matthew@centricular.com>
23014
23015         * gst-libs/gst/gl/wayland/gstglwindow_wayland_egl.c:
23016         * gst-libs/gst/gl/wayland/gstglwindow_wayland_egl.h:
23017           gl/wayland: implement setting the render rectangle
23018           Places our subsurface at the rectangle provided position
23019
23020 2015-05-29 18:03:52 +1000  Matthew Waters <matthew@centricular.com>
23021
23022         * ext/gl/gstglimagesink.c:
23023         * ext/gl/gstglimagesink.h:
23024         * gst-libs/gst/gl/gstglwindow.c:
23025         * gst-libs/gst/gl/gstglwindow.h:
23026           glwindow: handle gst_video_overlay_set_render_rectangle
23027
23028 2015-05-29 18:01:29 +1000  Matthew Waters <matthew@centricular.com>
23029
23030         * gst-libs/gst/gl/wayland/wayland_event_source.c:
23031           gl/wayland: don't block the event loop after poll
23032           Use the dispatch_pending set of functions which just run the currently
23033           queued up events instead of potentially waiting for an event to occur.
23034
23035 2015-05-27 16:42:55 +1000  Matthew Waters <matthew@centricular.com>
23036
23037         * tests/examples/gl/gtk/gstgtk.c:
23038         * tests/examples/gl/gtk/gstgtk.h:
23039           tests/gl/gtk: implement setting a wayland display/surface
23040
23041 2015-05-27 16:39:06 +1000  Matthew Waters <matthew@centricular.com>
23042
23043         * gst-libs/gst/gl/egl/gstglcontext_egl.c:
23044         * gst-libs/gst/gl/wayland/gstgldisplay_wayland.c:
23045         * gst-libs/gst/gl/wayland/gstgldisplay_wayland.h:
23046         * gst-libs/gst/gl/wayland/gstglwindow_wayland_egl.c:
23047         * gst-libs/gst/gl/wayland/gstglwindow_wayland_egl.h:
23048           gl/wayland: implement basic video overlay support via subsurfaces
23049           Currently does not position the subsurface relative to the parent surface at all
23050
23051 2015-05-27 15:44:33 +1000  Matthew Waters <matthew@centricular.com>
23052
23053         * gst-libs/gst/gl/wayland/wayland_event_source.c:
23054           gl/wayland: allow a NULL wl_event_queue
23055           perform operations on the default wl_display event queue in that case
23056
23057 2015-05-27 15:43:06 +1000  Matthew Waters <matthew@centricular.com>
23058
23059         * gst-libs/gst/gl/gstglutils.c:
23060           gl/utils: implement wayland display GstContext
23061           requried for sharing GL contexts or subsurface support
23062
23063 2015-05-22 16:07:49 +1000  Matthew Waters <matthew@centricular.com>
23064
23065         * gst-libs/gst/gl/wayland/gstglwindow_wayland_egl.c:
23066         * gst-libs/gst/gl/wayland/gstglwindow_wayland_egl.h:
23067         * gst-libs/gst/gl/wayland/wayland_event_source.c:
23068         * gst-libs/gst/gl/wayland/wayland_event_source.h:
23069           gl/wayland: run each window on a separate queue
23070           Based on patch by Julien Isorce <julien.isorce@collabora.co.uk>
23071           https://bugzilla.gnome.org/show_bug.cgi?id=709747
23072
23073 2015-05-30 02:19:25 +1000  Jan Schmidt <jan@centricular.com>
23074
23075         * gst-libs/gst/gl/gstglcolorconvert.c:
23076           gl: Don't leak temp strings in _RGB_pixel_order()
23077           Fix a memory leak of temporary strings when computing
23078           swizzling of RGB formats.
23079
23080 2015-05-30 02:29:47 +1000  Jan Schmidt <jan@centricular.com>
23081
23082         * gst-libs/gst/gl/gstglfilter.c:
23083         * gst-libs/gst/gl/gstglfilter.h:
23084           glfilter: Add transform_internal_caps() vfunc
23085           Add a vfunc that is called by glfilter before it sets
23086           caps features and intersects with the peer caps, and
23087           move removing the size from caps into its default
23088           implementation. Allows sub-classes to do more
23089           sophisticated management of the size fields in case they
23090           don't support arbitrary resizing or have distinct
23091           preferences.
23092
23093 2015-05-30 02:23:44 +1000  Jan Schmidt <jan@centricular.com>
23094
23095         * gst-libs/gst/gl/gstglfilter.c:
23096           glfilter: Don't remove size fields from caps
23097           Instead of removing size fields, set them to the full range
23098           like videoscale does, so the caps are clearly unfixed in
23099           all cases.
23100
23101 2015-05-27 10:58:10 +0100  Julien Isorce <j.isorce@samsung.com>
23102
23103         * ext/gl/gstglimagesink.c:
23104         * gst-libs/gst/gl/Makefile.am:
23105         * gst-libs/gst/gl/gpuprocess/Makefile.am:
23106         * gst-libs/gst/gl/gpuprocess/gstglcontext_gpu_process.c:
23107         * gst-libs/gst/gl/gpuprocess/gstglcontext_gpu_process.h:
23108         * gst-libs/gst/gl/gpuprocess/gstglwindow_gpu_process.c:
23109         * gst-libs/gst/gl/gpuprocess/gstglwindow_gpu_process.h:
23110         * gst-libs/gst/gl/gstglapi.c:
23111         * gst-libs/gst/gl/gstglapi.h:
23112           gl: add GstGLContextGPUProcess backend
23113           It builds its GL vtable from a proc address provided
23114           by the application.
23115
23116 2015-05-27 16:28:39 +0100  Julien Isorce <j.isorce@samsung.com>
23117
23118         * ext/gl/gstgleffects.c:
23119         * ext/gl/gstglfiltershader.c:
23120         * gst-libs/gst/gl/glprototypes/gstgl_gles2compat.h:
23121         * gst-libs/gst/gl/gstglcolorconvert.c:
23122         * gst-libs/gst/gl/gstglframebuffer.c:
23123         * gst-libs/gst/gl/gstglmemory.c:
23124         * gst-libs/gst/gl/gstglutils.c:
23125         * gst-libs/gst/gl/gstglutils.h:
23126           gl: add and use gst_gl_internal_format_rgba
23127           Previously when compiling GstGL with both GL and GLES2,
23128           GL_RGBA8 was picked from GL/gl.h. But a clash may happen at
23129           runtime when one is selecting GLES2.
23130           gst_gl_internal_format_rgba allows to check at runtime
23131           if it should use GL_RGBA or GL_RGBA8.
23132
23133 2015-05-27 14:10:16 +0100  Julien Isorce <j.isorce@samsung.com>
23134
23135         * gst-libs/gst/gl/gstglwindow.c:
23136         * gst-libs/gst/gl/x11/gstglwindow_x11.c:
23137         * gst-libs/gst/gl/x11/gstglwindow_x11.h:
23138           glwindow_x11: use parent default implementation
23139
23140 2015-05-27 11:16:32 +0100  Julien Isorce <j.isorce@samsung.com>
23141
23142         * gst-libs/gst/gl/x11/gstglcontext_glx.c:
23143           glcontext_glx: rename variable from window to context
23144
23145 2015-05-27 11:11:55 +0100  Julien Isorce <j.isorce@samsung.com>
23146
23147         * gst-libs/gst/gl/gstglwindow.c:
23148           glwindow: initialize debug in class_init
23149           Useful if one uses gst_gl_window_x11_new directly
23150           instead of gst_gl_window_new.
23151
23152 2015-05-27 11:07:38 +0100  Julien Isorce <j.isorce@samsung.com>
23153
23154         * gst-libs/gst/gl/gstglcontext.c:
23155           glcontext: initialize debug in class_init
23156           Useful if one uses gst_gl_context_egl_new directly
23157           instead of gst_gl_context_new.
23158
23159 2015-05-27 10:55:20 +0100  Julien Isorce <j.isorce@samsung.com>
23160
23161         * gst-libs/gst/gl/gstglcontext.c:
23162         * gst-libs/gst/gl/gstglcontext.h:
23163           glcontext: add gst_gl_context_set_display helper
23164
23165 2015-05-27 15:25:40 +0100  Julien Isorce <j.isorce@samsung.com>
23166
23167         * gst-libs/gst/gl/gstglcontext.h:
23168           glcontext: add missing _CAST after G_TYPE_CHECK_CLASS
23169
23170 2015-05-27 10:51:54 +0100  Julien Isorce <j.isorce@samsung.com>
23171
23172         * gst-libs/gst/gl/gstglwindow.h:
23173           glwindow: add missing _CAST after G_TYPE_CHECK_CLASS
23174
23175 2015-05-26 18:38:39 +0100  Julien Isorce <j.isorce@samsung.com>
23176
23177         * gst-libs/gst/gl/gstglwindow.c:
23178           glwindow: provides some default implementations to factorize with all backends
23179
23180 2015-05-27 13:05:11 +0100  Luis de Bethencourt <luis.bg@samsung.com>
23181
23182         * ext/gl/gstgleffects.c:
23183           gleffects: 'for' loop initial declaration
23184           'for' loop initial declarations are not allowed in C89, moving the declarations
23185           to before the 'for' loops.
23186
23187 2015-05-26 16:47:47 -0400  Xavier Claessens <xavier.claessens@collabora.com>
23188
23189         * ext/gl/gstgloverlay.c:
23190           gloverlay: fix a leak
23191           https://bugzilla.gnome.org/show_bug.cgi?id=749846
23192
23193 2015-05-26 15:10:28 -0400  Xavier Claessens <xavier.claessens@collabora.com>
23194
23195         * ext/gl/gstgloverlay.c:
23196           gloverlay: properly handle errors while loading file
23197           Post an error on the bus if anything bad happens while reading
23198           and parsing the image file.
23199           https://bugzilla.gnome.org/show_bug.cgi?id=749846
23200
23201 2015-05-26 15:04:34 -0400  Xavier Claessens <xavier.claessens@collabora.com>
23202
23203         * ext/gl/gstgloverlay.c:
23204         * ext/gl/gstgloverlay.h:
23205           gloverlay: remove unused type_file field
23206           https://bugzilla.gnome.org/show_bug.cgi?id=749846
23207
23208 2015-05-26 15:01:37 -0400  Xavier Claessens <xavier.claessens@collabora.com>
23209
23210         * gst-libs/gst/gl/gstglfilter.c:
23211           gl: propagate return value from filter and filter_texture
23212           https://bugzilla.gnome.org/show_bug.cgi?id=749846
23213
23214 2015-05-26 12:47:40 +1000  Matthew Waters <matthew@centricular.com>
23215
23216         * ext/gl/gstgleffects.c:
23217           gleffects: properly initialize the shaders across contexts implementing multiple API's
23218
23219 2015-05-26 12:44:47 +1000  Matthew Waters <matthew@centricular.com>
23220
23221         * ext/gl/effects/gstgleffectssources.c:
23222           gleffects_laplacian: fix shader compilation in gl3/gles2
23223           https://bugzilla.gnome.org/show_bug.cgi?id=748393
23224
23225 2015-05-22 13:12:09 +1000  Matthew Waters <matthew@centricular.com>
23226
23227         * gst-libs/gst/gl/wayland/wayland_event_source.c:
23228           gl/wayland: remove dead event source code
23229
23230 2015-05-21 17:48:31 +1000  Matthew Waters <matthew@centricular.com>
23231
23232         * gst-libs/gst/gl/gstgldisplay.c:
23233         * gst-libs/gst/gl/wayland/Makefile.am:
23234         * gst-libs/gst/gl/wayland/gstgldisplay_wayland.c:
23235         * gst-libs/gst/gl/wayland/gstgldisplay_wayland.h:
23236         * gst-libs/gst/gl/wayland/gstglwindow_wayland_egl.c:
23237           gl/wayland: add GstGLDisplayWayland
23238           Simple implementation split from GstGLWindowWayland
23239           Can now have multiple glimagesink elements all displaying output
23240           linked via GL or otherwise (barring GL platform limitations).
23241           The intel driver is racy and can crash setting up the two glimagesink contexts.
23242           e.g.
23243           videotestsrc ! tee name=t ! queue ! glupload ! glimagesinkelement
23244           t. ! queue ! gleffects_blur ! glimagesinkelement
23245           videotestsrc ! glupload ! glfiltercube ! tee name=t ! queue ! glimagesinkelement
23246           t. ! queue ! gleffects_blur ! glimagesinkelement
23247
23248 2015-05-25 17:27:58 +1000  Matthew Waters <matthew@centricular.com>
23249
23250         * ext/gl/gstgltransformation.c:
23251           gltransformation: fix DrawElements call for element array buffers
23252           https://bugzilla.gnome.org/show_bug.cgi?id=749734
23253
23254 2015-05-23 01:00:18 +1000  Matthew Waters <matthew@centricular.com>
23255
23256         * gst-libs/gst/gl/cocoa/gstglcaopengllayer.m:
23257           gl/calayer: provide the exact GL api version for the wrapped context
23258           Otherwise we could end up being mistaken for the diference between a
23259           gl3 and a gl2 context resulting in a failure getting the list of
23260           extensions from the wrapped context due to the difference between
23261           glGetString and glGetStringi for the GL_EXTENSIONS token.
23262           https://bugzilla.gnome.org/show_bug.cgi?id=749728
23263
23264 2015-05-21 15:30:34 -0400  Xavier Claessens <xavier.claessens@collabora.com>
23265
23266         * gst-libs/gst/gl/win32/gstglwindow_win32.c:
23267           gl: win32: do not call SetParent in release_parent_win_id()
23268           When called from gst_gl_window_win32_close(), internal window
23269           could not exist, and if it does it's going to be destroyed just
23270           after that anyway. Also it causes window_proc() to be called
23271           and crash because it gets a NULL context.
23272           When called from gst_gl_window_win32_set_window_handle() we are
23273           going to set another parent anyway, and it's probably better to
23274           reparent directly instead of passing by a NULL parent which could
23275           cause the internal window to popup briefly.
23276           https://bugzilla.gnome.org/show_bug.cgi?id=749601
23277
23278 2015-05-21 15:30:00 -0400  Xavier Claessens <xavier.claessens@collabora.com>
23279
23280         * gst-libs/gst/gl/win32/gstglwindow_win32.c:
23281           gl: win32: remove unused code
23282           https://bugzilla.gnome.org/show_bug.cgi?id=749601
23283
23284 2015-05-20 17:09:21 -0400  Xavier Claessens <xavier.claessens@collabora.com>
23285
23286         * gst-libs/gst/gl/win32/gstglwindow_win32.c:
23287           gl: win32: fix crash when finalizing GstGLContext
23288           gst_gl_context_finalize() is calling gst_gl_window_win32_quit()
23289           which was posting a message. But then window_proc takes window's
23290           context and get a NULL.
23291           Now that we've got a GMainLoop we can do like other backends and
23292           simply call g_main_loop_quit().
23293           This also remove duplicated code to release the parent window and
23294           potential crash there because parent_proc could be NULL if we never
23295           created the internal window. That could happen for example if setting
23296           state to READY then setting a window_handle, and go back to NULL state.
23297           https://bugzilla.gnome.org/show_bug.cgi?id=749601
23298
23299 2015-05-20 17:06:42 -0400  Xavier Claessens <xavier.claessens@collabora.com>
23300
23301         * gst-libs/gst/gl/win32/gstglwindow_win32.c:
23302           gl: win32: Fix leaked GstGLContext
23303           https://bugzilla.gnome.org/show_bug.cgi?id=749601
23304
23305 2015-05-20 15:30:49 -0400  Xavier Claessens <xavier.claessens@collabora.com>
23306
23307         * gst-libs/gst/gl/win32/gstglwindow_win32.c:
23308           gl: win32: set the parent window when creating internal window
23309           When _set_window_handle() was called in READY state, it wasn't
23310           set to the internal window created later.
23311           https://bugzilla.gnome.org/show_bug.cgi?id=749601
23312
23313 2015-05-20 15:29:50 -0400  Xavier Claessens <xavier.claessens@collabora.com>
23314
23315         * gst-libs/gst/gl/win32/Makefile.am:
23316         * gst-libs/gst/gl/win32/gstglwindow_win32.c:
23317         * gst-libs/gst/gl/win32/gstglwindow_win32.h:
23318         * gst-libs/gst/gl/win32/win32_message_source.c:
23319         * gst-libs/gst/gl/win32/win32_message_source.h:
23320           gl: win32: use a GMainContext to dispatch win32 messages
23321           gst_gl_window_win32_send_message_async() could be called before the
23322           internal window is created so we cannot use PostMessage there.
23323           x11 and wayland backends both create a custom GSource for this,
23324           so there is no reason to not do that for win32.
23325           https://bugzilla.gnome.org/show_bug.cgi?id=749601
23326
23327 2015-05-22 00:27:36 +1000  Jan Schmidt <jan@centricular.com>
23328
23329         * gst-libs/gst/gl/gstglupload.c:
23330           glupload: Don't leak all memory uploaded via raw uploads.
23331           Remove an extra ref missed when switching over to not
23332           reusing output textures
23333
23334 2015-05-21 16:24:48 +0300  Sebastian Dröge <sebastian@centricular.com>
23335
23336         * ext/gl/gstglvideomixer.c:
23337           compositor/glvideomixer: Don't calculate PAR/DAR with unset GstVideoInfos
23338           Otherwise we divide by zero.
23339
23340 2015-05-21 15:05:33 +1000  Matthew Waters <matthew@centricular.com>
23341
23342         * gst-libs/gst/gl/gstglcontext.c:
23343           glcontext: require a shader version to initialize.
23344           It's very near pointless to try our GL implementation without shaders.
23345           https://bugzilla.gnome.org/show_bug.cgi?id=749284
23346
23347 2015-05-20 02:38:53 +1000  Jan Schmidt <jan@centricular.com>
23348
23349         * tests/examples/gl/generic/cube/Makefile.am:
23350         * tests/examples/gl/generic/cubeyuv/Makefile.am:
23351         * tests/examples/gl/generic/doublecube/Makefile.am:
23352           Fix flags order in GL examples for uninstalled build
23353
23354 2015-05-21 00:56:01 +1000  Matthew Waters <matthew@centricular.com>
23355
23356         * ext/gl/gstglvideomixer.c:
23357           compositor/glvideomixer: fix up par handling
23358           We were using the wrong formula
23359           https://bugzilla.gnome.org/show_bug.cgi?id=749634
23360
23361 2015-05-19 10:43:28 -0400  Xavier Claessens <xavier.claessens@collabora.com>
23362
23363         * gst-libs/gst/gl/gstglcolorconvert.c:
23364         * gst-libs/gst/gl/gstglframebuffer.c:
23365           gl: fix crash on windows with intel driver
23366           https://bugzilla.gnome.org/show_bug.cgi?id=749430
23367
23368 2015-05-20 00:50:37 +1000  Matthew Waters <matthew@centricular.com>
23369
23370         * ext/gl/caopengllayersink.m:
23371           caopengllayersink: static const the indices array
23372           the contents will never change anyway.
23373
23374 2015-05-20 00:28:52 +1000  Matthew Waters <matthew@centricular.com>
23375
23376         * ext/gl/caopengllayersink.h:
23377         * ext/gl/caopengllayersink.m:
23378           caopengllayersink: correctly use the sync meta across multiple contexts
23379           1. Set the sync point after the (possible) upload has occured
23380           2. Wait in the correct GL context (the draw context)
23381           Note: We don't add the GL sync meta to the input buffer as it's not
23382           writable and a copy would be expensive.
23383           Similar to the change with the same name for glimagesink
23384
23385 2015-05-20 00:28:07 +1000  Matthew Waters <matthew@centricular.com>
23386
23387         * ext/gl/caopengllayersink.h:
23388         * ext/gl/caopengllayersink.m:
23389           caopengllayersink: update for GL3 element array buffer usage
23390           fixes blank output
23391
23392 2015-05-19 16:22:00 +1000  Matthew Waters <matthew@centricular.com>
23393
23394         * ext/gl/gstglimagesink.c:
23395         * ext/gl/gstglimagesink.h:
23396           glimagesink: correctly use the sync meta across multiple contexts
23397           1. Set the sync point after the (possible) upload has occured
23398           2. Wait in the correct GL context (the draw context)
23399           Note: We don't add the GL sync meta to the input buffer as it's not
23400           writable and a copy would be expensive.
23401
23402 2015-05-19 16:19:41 +1000  Matthew Waters <matthew@centricular.com>
23403
23404         * gst-libs/gst/gl/cocoa/gstglcaopengllayer.h:
23405         * gst-libs/gst/gl/cocoa/gstglcaopengllayer.m:
23406           gl/calayer: provide a current wrapped GstGLContext for callbacks
23407           So that the draw and resize callbacks can get the current GstGLContext.
23408
23409 2015-05-19 16:14:39 +1000  Matthew Waters <matthew@centricular.com>
23410
23411         * gst-libs/gst/gl/gstglsyncmeta.c:
23412           glsyncmeta: ensure that the Fence is going to be executed
23413           Otherwise it could stay client side without being submitted to the GL
23414           server resulting in another context waiting on a Fence that will never
23415           become signalled causing a deadlock.
23416
23417 2015-05-19 11:47:23 +1000  Matthew Waters <matthew@centricular.com>
23418
23419         * gst-libs/gst/gl/gstglupload.c:
23420           glupload: don't reuse output textures for raw data upload
23421           Causes stale textures to be used further down the chain.
23422
23423 2015-05-19 11:11:02 +1000  Matthew Waters <matthew@centricular.com>
23424
23425         * gst-libs/gst/gl/gstglframebuffer.c:
23426           glframebuffer: don't clear the framebuffer
23427           Breaks attempting to blend with the destination buffer and should be done
23428           explicitly by the callback anyway.
23429
23430 2015-05-19 11:09:54 +1000  Matthew Waters <matthew@centricular.com>
23431
23432         * gst-libs/gst/gl/gstglbasefilter.c:
23433           glbasefilter: track gl_start/stop correctly
23434           Don't start multiple times without calling gl_stop.
23435
23436 2015-05-14 21:21:01 +1000  Matthew Waters <matthew@centricular.com>
23437
23438         * ext/gl/gstglimagesink.c:
23439           glimagesink: free the vertex buffer when done
23440           fixes a memory leak
23441
23442 2015-01-22 18:00:36 +1100  Matthew Waters <matthew@centricular.com>
23443
23444         * gst-libs/gst/gl/cocoa/gstgl_cocoa_private.h:
23445         * gst-libs/gst/gl/cocoa/gstglcontext_cocoa.m:
23446           glcontext/cocoa: implement GL3 core context selection
23447
23448 2015-05-14 18:35:35 +1000  Matthew Waters <matthew@centricular.com>
23449
23450         * tests/check/libs/gstglcontext.c:
23451           tests/gl: fix typo
23452
23453 2015-05-14 16:42:09 +1000  Matthew Waters <matthew@centricular.com>
23454
23455         * ext/gl/effects/gstgleffectblur.c:
23456         * ext/gl/effects/gstgleffectbulge.c:
23457         * ext/gl/effects/gstgleffectfisheye.c:
23458         * ext/gl/effects/gstgleffectglow.c:
23459         * ext/gl/effects/gstgleffectlaplacian.c:
23460         * ext/gl/effects/gstgleffectlumatocurve.c:
23461         * ext/gl/effects/gstgleffectmirror.c:
23462         * ext/gl/effects/gstgleffectrgbtocurve.c:
23463         * ext/gl/effects/gstgleffectsin.c:
23464         * ext/gl/effects/gstgleffectsobel.c:
23465         * ext/gl/effects/gstgleffectsquare.c:
23466         * ext/gl/effects/gstgleffectsqueeze.c:
23467         * ext/gl/effects/gstgleffectstretch.c:
23468         * ext/gl/effects/gstgleffecttunnel.c:
23469         * ext/gl/effects/gstgleffecttwirl.c:
23470         * ext/gl/effects/gstgleffectxray.c:
23471         * ext/gl/gltestsrc.c:
23472         * ext/gl/gstgldeinterlace.c:
23473         * ext/gl/gstgldifferencematte.c:
23474         * ext/gl/gstglfilterglass.c:
23475         * ext/gl/gstglimagesink.c:
23476         * ext/gl/gstglmosaic.c:
23477         * ext/gl/gstgloverlay.c:
23478         * ext/gl/gstglvideomixer.c:
23479         * gst-libs/gst/gl/gstglfilter.c:
23480         * tests/check/libs/gstglcontext.c:
23481         * tests/check/libs/gstglupload.c:
23482           gl: remove useless gl{En,Dis}able (GL_TEXTURE_*) calls
23483           We are using shaders everywhere and so they are not needed
23484
23485 2015-05-14 15:10:59 +1000  Matthew Waters <matthew@centricular.com>
23486
23487         * ext/gl/gstglimagesink.c:
23488         * ext/gl/gstglimagesink.h:
23489           glimagesink: cleanup properties
23490           remove unused "display-name"
23491           ensure defaults between the bin/element are the same
23492
23493 2015-05-14 14:56:30 +1000  Matthew Waters <matthew@centricular.com>
23494
23495         * ext/gl/gstgleffects.c:
23496           gleffects: only try the GL2 shader init path if we have a GL2 context
23497
23498 2015-05-12 22:04:26 +1000  Matthew Waters <matthew@centricular.com>
23499
23500         * gst-libs/gst/gl/gstglshader.c:
23501           glshader: attempt to detect the gles2 inside opengl3 case
23502           This is necessary to use gles2 shaders in a GL 3 core context on
23503           OS X which fails without a proper #version being set on the shaders.
23504
23505 2015-05-12 17:55:43 +1000  Matthew Waters <matthew@centricular.com>
23506
23507         * gst-libs/gst/gl/gstglshader.c:
23508           glshader: remove references to gl3 specific shaders
23509           We rely specifically on gles2 shaders being supported by the GL
23510           implementation with GL3 core profile.
23511
23512 2015-05-01 12:04:28 +1000  Matthew Waters <matthew@centricular.com>
23513
23514         * ext/gl/gstglfiltercube.c:
23515         * ext/gl/gstglfiltercube.h:
23516         * ext/gl/gstglimagesink.c:
23517         * ext/gl/gstglimagesink.h:
23518         * ext/gl/gstgloverlay.c:
23519         * ext/gl/gstgloverlay.h:
23520         * ext/gl/gstgltransformation.c:
23521         * ext/gl/gstgltransformation.h:
23522         * ext/gl/gstglvideomixer.c:
23523         * ext/gl/gstglvideomixer.h:
23524         * gst-libs/gst/gl/gstglcolorconvert.c:
23525         * gst-libs/gst/gl/gstglfilter.c:
23526         * gst-libs/gst/gl/gstglfilter.h:
23527           gl: element buffers are part of vao state
23528           Use them as such.  They are also required for GL3 core profile support
23529           with glDrawElements on OS X.
23530
23531 2015-05-07 12:25:10 +0700  Matthew Waters <matthew@centricular.com>
23532
23533         * gst-libs/gst/gl/gstglmemory.c:
23534           glmemory: properly detect (hopefully) the correct ext_rg/arb_rg variant
23535           GL_EXT_texture_rg is only valid for GLES2. GLES3 uses similar wording to
23536           the GL_ARB_texture_rg which requires a sized internal format that the
23537           GL_EXT_texture_rg does not require.
23538           https://www.khronos.org/registry/gles/extensions/EXT/EXT_texture_rg.txt
23539           https://www.opengl.org/registry/specs/ARB/texture_rg.txt
23540
23541 2015-05-13 23:55:28 +1000  Matthew Waters <matthew@centricular.com>
23542
23543         * gst-libs/gst/gl/gstglcontext.c:
23544           glcontext: propagate the version/extension failure upwards
23545           Otherwise the calling code has no idea that the context failed to
23546           be created fully.
23547           https://bugzilla.gnome.org/show_bug.cgi?id=749284
23548
23549 2015-05-13 23:54:52 +1000  Matthew Waters <matthew@centricular.com>
23550
23551         * ext/gl/gstglbasemixer.c:
23552         * ext/gl/gstglimagesink.c:
23553         * ext/gl/gstgltestsrc.c:
23554         * gst-libs/gst/gl/gstglbasefilter.c:
23555           gl: don't deadlock on context creation failure
23556           https://bugzilla.gnome.org/show_bug.cgi?id=749284
23557
23558 2015-05-13 15:42:15 +0300  Sebastian Dröge <sebastian@centricular.com>
23559
23560         * ext/gl/gstglmixerbin.c:
23561           glmixerbin: Don't unref pad templates
23562           Otherwise we unref the reference that is owned by the element class.
23563
23564 2015-05-13 17:11:55 +1000  Matthew Waters <matthew@centricular.com>
23565
23566         * ext/gl/gstglvideomixer.c:
23567           glvideomixer: implement par handling
23568           We were previously ignoring it completely
23569
23570 2015-05-13 17:10:42 +1000  Matthew Waters <matthew@centricular.com>
23571
23572         * ext/gl/gstglvideomixer.c:
23573           glvideomixer: don't upload the vertex data every frame
23574           Add the missing cache tracking statement.
23575
23576 2015-05-12 16:36:58 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.co.uk>
23577
23578         * ext/gl/gstgluploadelement.c:
23579           gluploadelement: Remove uneeded header and defines
23580
23581 2015-05-11 15:02:02 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.com>
23582
23583         * ext/gl/gstgltestsrc.c:
23584           gltestsrc: Use default get_caps implementation
23585           The custom code is wrong as it ignores the templates, which leads to
23586           missing fields in the result. Instead, simply use the default get_caps
23587           implementation which does it correctly (get the template, intersect
23588           with filter and return).
23589           https://bugzilla.gnome.org/show_bug.cgi?id=749237
23590
23591 2015-05-11 15:54:52 +0300  Sebastian Dröge <sebastian@centricular.com>
23592
23593         * ext/gl/gstglmixer.c:
23594           glmixer: Implement GstVideoAggregator::find_best_format()
23595           Without this, we will fixate weird pixel-aspect-ratios like 1/2147483647. But
23596           in the end, all the negotiation code in videoaggregator needs a big cleanup
23597           and videoaggregator needs to get rid of the software-mixer specific things
23598           everywhere.
23599
23600 2015-05-11 22:53:09 +1000  Matthew Waters <matthew@centricular.com>
23601
23602         * ext/gl/gstopengl.c:
23603           gl: demote upload/convert/download elements to none
23604           Copy paste error
23605
23606 2015-05-11 22:37:44 +1000  Matthew Waters <matthew@centricular.com>
23607
23608         * ext/gl/gstopengl.c:
23609           gl: expose internal glvideomixerelement\
23610           We might want more control over the exact pipeline
23611           Also reduces overhead
23612
23613 2015-05-11 22:35:18 +1000  Matthew Waters <matthew@centricular.com>
23614
23615         * ext/gl/gstopengl.c:
23616           gl: expose internal glimagesinkelement
23617           We might want more control over the exact pipeline.
23618           Also reduces overhead.
23619
23620 2015-05-06 15:47:27 +0200  Sebastian Dröge <sebastian@centricular.com>
23621
23622         * ext/gl/gstglimagesink.c:
23623           Revert "Revert "glimagesink: add pixel-aspect-ratio property on the bin""
23624           This reverts commit d96e43b034a03fe54633907bc1bf2a26fe5f95fb.
23625
23626 2015-05-06 15:47:20 +0200  Sebastian Dröge <sebastian@centricular.com>
23627
23628         * ext/gl/gstglimagesink.c:
23629           Revert "Revert "glimagesink: forward ALL the properties on the bin""
23630           This reverts commit 59fb0f830f08e3e59f87f83df8fa3c2d9f3d9741.
23631
23632 2015-05-06 15:47:04 +0200  Sebastian Dröge <sebastian@centricular.com>
23633
23634         * ext/gl/gstglimagesink.c:
23635         * ext/gl/gstglimagesink.h:
23636         * ext/gl/gstopengl.c:
23637           Revert "Revert "glimagesink: implement as a bin""
23638           This reverts commit be938f92d94e8acccf593128281f6e09213600a0.
23639
23640 2015-05-06 15:46:49 +0200  Sebastian Dröge <sebastian@centricular.com>
23641
23642         * ext/gl/gstglcolorconvertelement.c:
23643         * ext/gl/gstglcolorconvertelement.h:
23644         * ext/gl/gstglimagesink.c:
23645         * ext/gl/gstglimagesink.h:
23646         * ext/gl/gstglmixer.c:
23647         * ext/gl/gstglmixer.h:
23648         * ext/gl/gstglmosaic.c:
23649         * ext/gl/gstgltestsrc.c:
23650         * gst-libs/gst/gl/gstglcolorconvert.c:
23651         * gst-libs/gst/gl/gstglfilter.c:
23652         * gst-libs/gst/gl/gstglfilter.h:
23653         * gst-libs/gst/gl/gstglutils.c:
23654         * gst-libs/gst/gl/gstglutils.h:
23655           Revert "gl: readd glupload/download onto element pads"
23656           This reverts commit 87d8270f302b03f63ce04f986d824892a2c131fd.
23657
23658 2015-05-06 15:43:32 +0200  Sebastian Dröge <sebastian@centricular.com>
23659
23660         * ext/gl/gstglvideomixer.c:
23661         * ext/gl/gstglvideomixer.h:
23662         * ext/gl/gstopengl.c:
23663           Revert "Revert "glvideomixer: implement with glmixerbin""
23664           This reverts commit b4bd11f2f3a60224d188b27ab55b278077cb1217.
23665
23666 2015-05-05 14:44:25 +1000  Matthew Waters <matthew@centricular.com>
23667
23668         * gst-libs/gst/gl/gstglsyncmeta.c:
23669           glsyncmeta: fixup size declaration
23670
23671 2015-05-04 23:42:36 +1000  Matthew Waters <matthew@centricular.com>
23672
23673         * ext/gl/gstglimagesink.c:
23674           glimagesink: handle the local_context query
23675           so that upstream elements can get the GL context from glimagesink
23676
23677 2015-05-03 23:08:15 +1000  Jan Schmidt <jan@centricular.com>
23678
23679         * gst-libs/gst/gl/gstglcolorconvert.c:
23680         * gst-libs/gst/gl/gstglcolorconvert.h:
23681           glcolorconvert: Improve passthrough check when no conversion is needed.
23682           Make the passthrough check contingent on only the fields we
23683           can modify being unchanged, and pre-compute it when caps
23684           change instead of checking on each buffer. Makes the passthrough
23685           more lenient if consumers are lax about making input and output
23686           caps complete.
23687
23688 2015-04-30 11:15:40 +1000  Matthew Waters <matthew@centricular.com>
23689
23690         * ext/gl/gstglcolorconvertelement.c:
23691         * ext/gl/gstglcolorconvertelement.h:
23692         * ext/gl/gstglimagesink.c:
23693         * ext/gl/gstglimagesink.h:
23694         * ext/gl/gstglmixer.c:
23695         * ext/gl/gstglmixer.h:
23696         * ext/gl/gstglmosaic.c:
23697         * ext/gl/gstgltestsrc.c:
23698         * gst-libs/gst/gl/gstglcolorconvert.c:
23699         * gst-libs/gst/gl/gstglfilter.c:
23700         * gst-libs/gst/gl/gstglfilter.h:
23701         * gst-libs/gst/gl/gstglutils.c:
23702         * gst-libs/gst/gl/gstglutils.h:
23703           gl: readd glupload/download onto element pads
23704           Allows insertion of gl elements into non-gl pipelines without converter
23705           (upload/download) elements.
23706           https://bugzilla.gnome.org/show_bug.cgi?id=743974
23707
23708 2015-04-29 22:55:00 +1000  Matthew Waters <matthew@centricular.com>
23709
23710         * ext/gl/gstglvideomixer.c:
23711         * ext/gl/gstglvideomixer.h:
23712         * ext/gl/gstopengl.c:
23713           Revert "glvideomixer: implement with glmixerbin"
23714           This reverts commit 0fb56738a14391f248aa0be8756adeaf978baa0c.
23715
23716 2015-04-29 22:38:00 +1000  Matthew Waters <matthew@centricular.com>
23717
23718         * ext/gl/gstglimagesink.c:
23719         * ext/gl/gstglimagesink.h:
23720         * ext/gl/gstopengl.c:
23721           Revert "glimagesink: implement as a bin"
23722           This reverts commit 8a0017e21d5f9a8507f0593c6b24f723aa415258.
23723
23724 2015-04-29 22:32:33 +1000  Matthew Waters <matthew@centricular.com>
23725
23726         * ext/gl/gstglimagesink.c:
23727           Revert "glimagesink: forward ALL the properties on the bin"
23728           This reverts commit 4be45e5f30dc6121f2769323603447f591ca4a0a.
23729
23730 2015-04-29 22:32:20 +1000  Matthew Waters <matthew@centricular.com>
23731
23732         * ext/gl/gstglimagesink.c:
23733           Revert "glimagesink: add pixel-aspect-ratio property on the bin"
23734           This reverts commit 2ba6bb9b9325b63f58a9ff0b2c82fa28759dcabc.
23735
23736 2015-04-29 02:30:05 +1000  Jan Schmidt <jan@centricular.com>
23737
23738         * ext/gl/gstglimagesink.c:
23739         * ext/gl/gstglimagesink.h:
23740           glimagesink: Cache caps for passing to the client draw call
23741           Don't convert the GstVideoInfo to caps on every draw call,
23742           just cache the caps and pass them into the GstSample.
23743
23744 2015-04-29 02:20:09 +1000  Jan Schmidt <jan@centricular.com>
23745
23746         * gst-libs/gst/gl/gstglupload.c:
23747           glupload: Make upload method static caps non-const.
23748           Retrieving a GstStaticCaps does a one time internal
23749           initialisation and caches it - they can't be stored as
23750           const structures.
23751
23752 2015-04-28 20:46:52 +1000  Matthew Waters <matthew@centricular.com>
23753
23754         * gst-libs/gst/gl/gstglmemory.c:
23755           glmemory: remove uneeded unref
23756           The call to _gl_mem_alloc_data will unref and NULLify 'dest' for us.
23757           We just need to return.
23758           https://bugzilla.gnome.org/show_bug.cgi?id=744246
23759
23760 2015-04-28 09:37:59 +0200  Matthieu Bouron <matthieu.bouron@collabora.com>
23761
23762         * ext/gl/gstglimagesink.c:
23763           glimagesink: Use gst_pad_get_pad_template_caps in ::get_caps()
23764
23765 2015-04-28 20:11:07 +1000  Matthew Waters <matthew@centricular.com>
23766
23767         * ext/gl/gstglfilterbin.c:
23768         * ext/gl/gstglmixerbin.c:
23769         * ext/gl/gstglsinkbin.c:
23770         * ext/gl/gstgluploadelement.c:
23771         * gst-libs/gst/gl/gstglmemory.h:
23772         * gst-libs/gst/gl/gstglupload.c:
23773         * gst-libs/gst/gl/gstglupload.h:
23774           glupload: provide the sink template caps that could be used
23775           https://bugzilla.gnome.org/show_bug.cgi?id=746399
23776
23777 2015-04-27 10:11:41 -0400  Xavier Claessens <xavier.claessens@collabora.com>
23778
23779         * gst-libs/gst/gl/egl/gstglcontext_egl.c:
23780           egl: Use maximum bits per color instead of minimum
23781           https://bugzilla.gnome.org/show_bug.cgi?id=748425
23782
23783 2015-04-27 14:49:59 +0200  Matthieu Bouron <matthieu.bouron@collabora.com>
23784
23785         * ext/gl/gstglfiltercube.c:
23786           glfiltercube: Don't initialize multiple shaders on renegotiation
23787
23788 2015-04-27 10:24:00 +0200  Matthieu Bouron <matthieu.bouron@collabora.com>
23789
23790         * ext/gl/gstglimagesink.c:
23791           glimagesink: Remove unused stop function
23792
23793 2015-04-27 16:04:50 +1000  Matthew Waters <matthew@centricular.com>
23794
23795         * ext/gl/gstglimagesink.c:
23796           glimagesink: unref the pool in the correct place
23797           Otherwise we could hold a pool to a context that is never going to be used.
23798           https://bugzilla.gnome.org/show_bug.cgi?id=748405
23799
23800 2015-04-27 10:01:53 +0200  Matthieu Bouron <matthieu.bouron@collabora.com>
23801
23802         * ext/gl/gstgltransformation.c:
23803           gltransformation: Unref shader in ::stop()
23804
23805 2015-04-27 15:20:56 +1000  Matthew Waters <matthew@centricular.com>
23806
23807         * ext/gl/gstglbasemixer.c:
23808         * ext/gl/gstglimagesink.c:
23809         * ext/gl/gstgltestsrc.c:
23810         * gst-libs/gst/gl/gstglbasefilter.c:
23811           gl: unref display/other-context in the correct place
23812           Otherwise state changes from PLAYING->READY->PAUSED will cause there to
23813           to be no display configured on the element.
23814           https://bugzilla.gnome.org/show_bug.cgi?id=748405
23815
23816 2015-04-26 21:42:03 +0200  Sebastian Dröge <sebastian@centricular.com>
23817
23818         * ext/gl/gstglbumper.c:
23819         * ext/gl/gstglcolorscale.c:
23820         * ext/gl/gstgldeinterlace.c:
23821         * ext/gl/gstgleffects.c:
23822         * ext/gl/gstglfiltercube.c:
23823         * ext/gl/gstglfilterglass.c:
23824         * ext/gl/gstglfiltershader.c:
23825         * ext/gl/gstgloverlay.c:
23826         * ext/gl/gstgltransformation.c:
23827         * gst-libs/gst/gl/gstglfilter.c:
23828         * gst-libs/gst/gl/gstglfilter.h:
23829           glfilter: De-camelcase onInitFBO() vfunc
23830
23831 2015-04-26 21:39:06 +0200  Sebastian Dröge <sebastian@centricular.com>
23832
23833         * ext/gl/gstglcolorscale.c:
23834         * ext/gl/gstgldeinterlace.c:
23835         * ext/gl/gstgldifferencematte.c:
23836         * ext/gl/gstgleffects.c:
23837         * ext/gl/gstglfiltercube.c:
23838         * ext/gl/gstglfilterglass.c:
23839         * ext/gl/gstglfiltershader.c:
23840         * ext/gl/gstgloverlay.c:
23841         * gst-libs/gst/gl/gstglfilter.c:
23842         * gst-libs/gst/gl/gstglfilter.h:
23843           glfilter: Remove onStart/onStop vfuncs, and unused onReset()
23844           onStart/onStop are just duplicates of the basetransform ones, onReset
23845           was never called but was used everywhere when stop should've been used.
23846
23847 2015-04-21 09:43:58 +0200  Lubosz Sarnecki <lubosz.sarnecki@collabora.co.uk>
23848
23849         * ext/gl/gstgltransformation.c:
23850           gltransformation: don't initialize multiple shaders on renegotiation
23851           https://bugzilla.gnome.org/show_bug.cgi?id=748407
23852           * delete shader if one exists
23853           * set it to NULL after unrefing
23854
23855 2015-04-26 21:11:17 +0200  Sebastian Dröge <sebastian@centricular.com>
23856
23857         * ext/gl/gstglcolorconvertelement.c:
23858           glcolorconvert: Fix compiler warning
23859           gstglcolorconvertelement.c:230:19: error: unused variable 'in_structure'
23860           [-Werror,-Wunused-variable]
23861           GstStructure *in_structure = gst_caps_get_structure (caps, 0);
23862           ^
23863
23864 2015-04-26 20:33:41 +0200  Matthew Waters <matthew@centricular.com>
23865
23866         * gst-libs/gst/gl/gstglbasefilter.c:
23867           glbasefilter: Unref other context in finalize, and display in READY->NULL
23868           https://bugzilla.gnome.org/show_bug.cgi?id=748405
23869
23870 2015-04-19 19:16:55 +0200  Matthieu Bouron <matthieu.bouron@collabora.com>
23871
23872         * ext/gl/gstglcolorconvertelement.c:
23873           glcolorconvert: Keep colorimetry and chroma-site fields if passthrough
23874           https://bugzilla.gnome.org/show_bug.cgi?id=748141
23875
23876 2015-04-24 17:13:10 +1000  Matthew Waters <matthew@centricular.com>
23877
23878         * ext/gl/gstglimagesink.c:
23879           glimagesink: balance change_state display ref/unref
23880           the display was being unreffed on the incorrect state change causing
23881           invalid state when changing from PLAYING/PAUSED->READY->PAUSED/PLAYING.
23882
23883 2015-04-23 16:47:40 +0200  Matthieu Bouron <matthieu.bouron@collabora.com>
23884
23885         * ext/gl/gstgluploadelement.c:
23886           glupload: Release glupload buffer when caps are changed
23887           https://bugzilla.gnome.org/show_bug.cgi?id=748371
23888
23889 2015-04-22 18:54:45 +0900  Vineeth T M <vineeth.tm@samsung.com>
23890
23891         * ext/gl/gstglmixer.c:
23892           glmixer: Possible null pointer dereference
23893           While printing error message when context fails, error variable is not being used anymore
23894           so it will lead to null pointer dereference
23895           https://bugzilla.gnome.org/show_bug.cgi?id=748287
23896
23897 2015-04-05 20:18:56 +0200  Michał Dębski <debski.mi.zd@gmail.com>
23898
23899         * ext/gl/gstgleffects.c:
23900         * ext/gl/gstgleffects.h:
23901         * ext/gl/gstopengl.c:
23902           gleffects: Create element for each effect
23903           https://bugzilla.gnome.org/show_bug.cgi?id=746209
23904
23905 2015-03-22 11:22:52 +0100  Michał Dębski <debski.mi.zd@gmail.com>
23906
23907         * ext/gl/Makefile.am:
23908         * ext/gl/effects/gstgleffectlaplacian.c:
23909         * ext/gl/effects/gstgleffectssources.c:
23910         * ext/gl/effects/gstgleffectssources.h:
23911         * ext/gl/gstgleffects.c:
23912         * ext/gl/gstgleffects.h:
23913         * ext/gl/gstglfilterlaplacian.c:
23914         * ext/gl/gstglfilterlaplacian.h:
23915         * ext/gl/gstopengl.c:
23916           gleffects: Merge laplacian filter into effects
23917           https://bugzilla.gnome.org/show_bug.cgi?id=746209
23918
23919 2015-03-22 11:20:49 +0100  Michał Dębski <debski.mi.zd@gmail.com>
23920
23921         * ext/gl/Makefile.am:
23922         * ext/gl/effects/gstgleffectsobel.c:
23923         * ext/gl/gstgleffects.c:
23924         * ext/gl/gstgleffects.h:
23925         * ext/gl/gstglfiltersobel.c:
23926         * ext/gl/gstglfiltersobel.h:
23927         * ext/gl/gstopengl.c:
23928           gleffects: Merge sobel filter into effects
23929           https://bugzilla.gnome.org/show_bug.cgi?id=746209
23930
23931 2015-03-22 11:13:30 +0100  Michał Dębski <debski.mi.zd@gmail.com>
23932
23933         * ext/gl/Makefile.am:
23934         * ext/gl/effects/gstgleffectblur.c:
23935         * ext/gl/gstgleffects.c:
23936         * ext/gl/gstgleffects.h:
23937         * ext/gl/gstglfilterblur.c:
23938         * ext/gl/gstglfilterblur.h:
23939         * ext/gl/gstopengl.c:
23940           gleffects: Merge blur filter into effects
23941           https://bugzilla.gnome.org/show_bug.cgi?id=746209
23942
23943 2015-03-21 23:50:33 +0100  Michał Dębski <debski.mi.zd@gmail.com>
23944
23945         * ext/gl/effects/gstgleffectglow.c:
23946         * ext/gl/gstglfilterblur.c:
23947           gleffects: Correct attributes for hconv and vconv shaders
23948           Width and height were switched for glow shaders. For blur
23949           filter attributes names were obsolete.
23950           https://bugzilla.gnome.org/show_bug.cgi?id=746209
23951
23952 2015-03-21 23:21:13 +0100  Michał Dębski <debski.mi.zd@gmail.com>
23953
23954         * ext/gl/effects/gstgleffectssources.c:
23955           gleffects: Fix fisheye shader - pass float to sqrt
23956           On OSX passing literal int to sqrt() in GLSL results in error.
23957           https://bugzilla.gnome.org/show_bug.cgi?id=746209
23958
23959 2015-04-21 07:28:58 +0200  Lubosz Sarnecki <lubosz.sarnecki@collabora.co.uk>
23960
23961         * ext/gl/gstgltransformation.c:
23962           gltransformation: fix shader memory leak
23963
23964 2015-04-21 12:25:11 +1000  Matthew Waters <matthew@centricular.com>
23965
23966         * gst-libs/gst/gl/gstglwindow.c:
23967           glwindow: track context activation properly
23968           We only need to deactivate/reactivate the context iff it was already
23969           active.
23970
23971 2015-04-21 12:19:46 +1000  Matthew Waters <matthew@centricular.com>
23972
23973         * ext/gl/gstglbasemixer.c:
23974         * ext/gl/gstglimagesink.c:
23975         * ext/gl/gstgltestsrc.c:
23976         * gst-libs/gst/gl/gstglbasefilter.c:
23977         * gst-libs/gst/gl/gstglcontext.c:
23978         * gst-libs/gst/gl/gstgldisplay.c:
23979         * gst-libs/gst/gl/gstgldisplay.h:
23980           gldisplay: synchronize the searching and creation of GstGLContext's
23981           Ootherwise we could end up with multiple elements in different chains
23982           each creating a context.  Fixes context creation with glvideomixer.
23983
23984 2015-04-15 15:22:37 +0200  Guillaume Desmottes <guillaume.desmottes@collabora.co.uk>
23985
23986         * ext/gl/gstglmixer.c:
23987           glmixer: fix caps leak in gst_gl_mixer_pad_sink_getcaps()
23988           Caps refcounting was all wrong in this function. Rewrote it and add some
23989           comments to make it clearer.
23990           Fix caps leaks with the
23991           validate.file.glvideomixer.simple.play_15s.synchronized scenario.
23992           https://bugzilla.gnome.org/show_bug.cgi?id=747915
23993           Signed-off-by: Guillaume Desmottes <guillaume.desmottes@collabora.co.uk>
23994
23995 2015-04-16 14:21:16 +0200  Guillaume Desmottes <guillaume.desmottes@collabora.co.uk>
23996
23997         * ext/gl/gstglmixer.c:
23998           glmixer: unref owned caps when finalizing the mixer
23999           Fix a caps leak with the
24000           validate.file.glvideomixer.simple.play_15s.synchronized scenario.
24001           https://bugzilla.gnome.org/show_bug.cgi?id=747915
24002           Signed-off-by: Guillaume Desmottes <guillaume.desmottes@collabora.co.uk>
24003
24004 2015-04-15 15:16:33 +0200  Guillaume Desmottes <guillaume.desmottes@collabora.co.uk>
24005
24006         * ext/gl/gstglmixer.c:
24007           glmixer: pass the proper free function to frames and buffers array
24008           'array_buffers' contain borrowed GstBuffer and so shouldn't have a free
24009           function. 'frames' is the one containing GstGLMixerFrameData and so should use
24010           _free_glmixer_frame_data as free function.
24011           Fix GstGLMixerFrameData leaks with the
24012           validate.file.glvideomixer.simple.play_15s.synchronized scenario.
24013           https://bugzilla.gnome.org/show_bug.cgi?id=747913
24014           Signed-off-by: Guillaume Desmottes <guillaume.desmottes@collabora.co.uk>
24015
24016 2015-04-17 15:20:12 +0200  Sebastian Dröge <sebastian@centricular.com>
24017
24018         * ext/gl/gstgldownloadelement.c:
24019           gldownloadelement: Download *from* OpenGL, not into
24020
24021 2015-04-17 14:24:28 +0200  Matthieu Bouron <matthieu.bouron@collabora.com>
24022
24023         * gst-libs/gst/gl/egl/gstglcontext_egl.c:
24024           glcontext: Make gst_gl_context_egl_activate fail if the old surface could not be destroyed
24025           https://bugzilla.gnome.org/show_bug.cgi?id=746251
24026
24027 2015-04-17 10:38:16 +0200  Matthieu Bouron <matthieu.bouron@collabora.com>
24028
24029         * ext/gl/gstgluploadelement.c:
24030           gluploadelement: Unref GstGLUpload object and caps in ::stop()
24031           Fix leak of the GstGLUpload object.
24032           https://bugzilla.gnome.org/show_bug.cgi?id=748033
24033
24034 2015-04-17 14:09:47 +0200  Sebastian Dröge <sebastian@centricular.com>
24035
24036         * ext/gl/gstglbasemixer.c:
24037         * ext/gl/gstglfilterbin.c:
24038         * ext/gl/gstglmixer.c:
24039         * ext/gl/gstglsinkbin.c:
24040         * ext/gl/gstglsrcbin.c:
24041           gl: Remove some empty ::finalize() implementations
24042
24043 2015-04-17 14:06:03 +0200  Sebastian Dröge <sebastian@centricular.com>
24044
24045         * ext/gl/gstgldownloadelement.c:
24046           gldownloadelement: Fix element description
24047
24048 2015-04-17 14:05:44 +0200  Sebastian Dröge <sebastian@centricular.com>
24049
24050         * ext/gl/gstgldownloadelement.c:
24051           gldownloadelement: Remove unused ::finalize() implementation
24052
24053 2015-04-17 14:03:21 +0200  Sebastian Dröge <sebastian@centricular.com>
24054
24055         * ext/gl/gstglcolorconvertelement.c:
24056           glcolorconvertelement: Also unref caps in ::stop() already
24057           They are not useful anymore afterwards, so keeping them until ::finalize()
24058           might only cause someone to use them later and then fail.
24059
24060 2015-04-15 14:49:02 +0200  Guillaume Desmottes <guillaume.desmottes@collabora.co.uk>
24061
24062         * ext/gl/gstglcolorconvertelement.c:
24063           glcolorconvertelement: fix GstGLColorConvert leak
24064           convert->convert was never unreffed.
24065           This can be reproduce with the
24066           validate.file.glvideomixer.simple.play_15s.synchronized scenario.
24067           https://bugzilla.gnome.org/show_bug.cgi?id=747911
24068
24069 2015-04-16 10:42:45 +0200  Matthieu Bouron <matthieu.bouron@gmail.com>
24070
24071         * gst-libs/gst/gl/egl/gstglcontext_egl.c:
24072           glcontext: Make gst_gl_context_egl_activate fail if the surface could not be created
24073           Also add some error logging.
24074
24075 2015-04-11 19:35:48 +0200  Sebastian Dröge <sebastian@centricular.com>
24076
24077         * gst-libs/gst/gl/gstglcolorconvert.c:
24078           glcolorconvert: Fix last commit
24079
24080 2015-04-11 19:17:00 +0200  Sebastian Dröge <sebastian@centricular.com>
24081
24082         * gst-libs/gst/gl/gstglcolorconvert.c:
24083         * gst-libs/gst/gl/gstglmemory.c:
24084           gl: Remove iOS/EAGL workaround for R/RG textures
24085           This should be unneeded now after https://bugzilla.gnome.org/show_bug.cgi?id=732507
24086
24087 2015-04-11 19:14:34 +0200  Sebastian Dröge <sebastian@centricular.com>
24088
24089         * gst-libs/gst/gl/gstglcolorconvert.c:
24090           glcolorconvert: Add correct check for RG/R textures in glcolorconvert too
24091           https://bugzilla.gnome.org/show_bug.cgi?id=732507
24092
24093 2015-03-31 17:10:45 +0100  Anton Obzhirov <obzhirov@yahoo.co.uk>
24094
24095         * gst-libs/gst/gl/gstglbasefilter.c:
24096           glbasefilter: avoid segfault when gl platform is not available
24097           https://bugzilla.gnome.org/show_bug.cgi?id=747124
24098
24099 2015-04-06 20:28:22 -0700  Sebastian Dröge <sebastian@centricular.com>
24100
24101         * ext/gl/gstglimagesink.c:
24102           glimagesink: Disconnect mouse/key event signal handlers from window when shutting down context
24103
24104 2015-04-06 20:24:06 -0700  Sebastian Dröge <sebastian@centricular.com>
24105
24106         * ext/gl/gstglimagesink.c:
24107           glimagesink: Guard against disconnecting invalid signal ids
24108
24109 2015-04-02 18:05:55 +1100  Alessandro Decina <alessandro.d@gmail.com>
24110
24111         * gst-libs/gst/gl/eagl/gstglcontext_eagl.h:
24112         * gst-libs/gst/gl/eagl/gstglcontext_eagl.m:
24113         * gst-libs/gst/gl/eagl/gstglwindow_eagl.m:
24114           libgstgl: fix rendering on iOS
24115           Stop assuming that the handle has been set by the time ->create_context is
24116           called. After bc7a7259f357b0065dd94e0668b5a895d83fa53a set_window_handle always
24117           happens after ->create_context in fact.
24118           See also https://bugzilla.gnome.org/show_bug.cgi?id=745090
24119
24120 2015-03-31 16:27:00 +0200  Edward Hervey <edward@centricular.com>
24121
24122         * ext/gl/gstglvideomixer.c:
24123           glvideomixer: Don't use context if not present
24124           Avoids assertions at runtime
24125
24126 2015-03-31 11:24:57 +0200  Edward Hervey <bilboed@bilboed.com>
24127
24128         * gst-libs/gst/gl/Makefile.am:
24129           introspection: Don't use g-ir-scanner cache at compile time
24130           It pollutes user directories and we don't need to cache it
24131           https://bugzilla.gnome.org/show_bug.cgi?id=747095
24132
24133 2015-03-30 13:49:01 +0100  Anton Obzhirov <obzhirov@yahoo.co.uk>
24134
24135         * ext/gl/Makefile.am:
24136         * ext/gl/effects/gstgleffectbulge.c:
24137         * ext/gl/effects/gstgleffectfisheye.c:
24138         * ext/gl/effects/gstgleffectglow.c:
24139         * ext/gl/effects/gstgleffectidentity.c:
24140         * ext/gl/effects/gstgleffectlumatocurve.c:
24141         * ext/gl/effects/gstgleffectmirror.c:
24142         * ext/gl/effects/gstgleffectrgbtocurve.c:
24143         * ext/gl/effects/gstgleffectsin.c:
24144         * ext/gl/effects/gstgleffectsquare.c:
24145         * ext/gl/effects/gstgleffectsqueeze.c:
24146         * ext/gl/effects/gstgleffectssources.c:
24147         * ext/gl/effects/gstgleffectssources.h:
24148         * ext/gl/effects/gstgleffectstretch.c:
24149         * ext/gl/effects/gstgleffecttunnel.c:
24150         * ext/gl/effects/gstgleffecttwirl.c:
24151         * ext/gl/effects/gstgleffectxray.c:
24152         * ext/gl/gstgldifferencematte.c:
24153         * ext/gl/gstgleffects.c:
24154         * ext/gl/gstgleffects.h:
24155         * ext/gl/gstglfilterblur.c:
24156         * ext/gl/gstglfiltersobel.c:
24157           gleffects: port all effects to GLES2.0
24158           https://bugzilla.gnome.org/show_bug.cgi?id=745955
24159
24160 2015-03-23 16:43:01 +0100  Philippe Normand <philn@igalia.com>
24161
24162         * gst-libs/gst/gl/dispmanx/gstglwindow_dispmanx_egl.c:
24163         * gst-libs/gst/gl/dispmanx/gstglwindow_dispmanx_egl.h:
24164         * gst-libs/gst/gl/egl/gstglcontext_egl.c:
24165           gl/dispmanx: surfaceless EGL context support
24166           Show the DispmanX window only if there's no shared external GL context
24167           set up. When a window is required by the context a transparent
24168           DispmanX element is created and later on made visible by the ::show
24169           method.
24170           https://bugzilla.gnome.org/show_bug.cgi?id=746632
24171
24172 2015-03-22 19:12:15 +0100  Julien Isorce <j.isorce@samsung.com>
24173
24174         * gst-libs/gst/gl/gstglwindow.c:
24175           glwindow: remove unused gl_thread field
24176
24177 2015-03-22 19:03:19 +0100  Julien Isorce <j.isorce@samsung.com>
24178
24179         * gst-libs/gst/gl/gstgldisplay.c:
24180           gldisplay: fix GThread leak
24181           https://bugzilla.gnome.org/show_bug.cgi?id=746541
24182
24183 2015-03-20 18:33:45 +0100  Nicola Murino <nicola.murino@gmail.com>
24184
24185         * ext/gl/gstglimagesink.c:
24186           glimagesink: fix caps leak
24187           https://bugzilla.gnome.org/show_bug.cgi?id=746541
24188
24189 2015-03-18 10:12:49 -0700  Matthew Waters <matthew@centricular.com>
24190
24191         * gst-libs/gst/gl/gstglbufferpool.c:
24192         * gst-libs/gst/gl/gstglcolorconvert.c:
24193         * gst-libs/gst/gl/gstglcontext.c:
24194         * gst-libs/gst/gl/gstgldisplay.c:
24195         * gst-libs/gst/gl/gstgldownload.c:
24196         * gst-libs/gst/gl/gstglmemory.c:
24197         * gst-libs/gst/gl/gstglupload.c:
24198           gl/docs: update some doc comments
24199
24200 2015-03-15 12:58:26 +0000  Matthew Waters <matthew@centricular.com>
24201
24202         * gst-libs/gst/gl/gstgldisplay.c:
24203           gldisplay: tentative proper context collision detection
24204           Fixes
24205           tee name=t ! queue ! gliamgesink t. ! queue ! glimagesink
24206
24207 2015-03-14 19:48:21 +0100  Víctor Manuel Jáquez Leal <vjaquez@igalia.com>
24208
24209         * ext/gl/gstgluploadelement.c:
24210         * gst-libs/gst/gl/gstglupload.c:
24211           glupload: move meta-data copy into gst-gl library
24212           In some upload implementations the out buffer has more than one references,
24213           turning the buffer not writable, so it won't be possible to modify its
24214           meta-data.
24215           This patch moves the meta-data copy before increasing the reference of the out
24216           buffer.
24217           https://bugzilla.gnome.org/show_bug.cgi?id=746173
24218
24219 2015-03-14 18:45:01 +0000  Matthew Waters <matthew@centricular.com>
24220
24221         * gst-libs/gst/gl/gstglmemory.c:
24222           glmemory: fix the slight difference between EXT_rg and ARB_rg
24223           GL_EXT_texture_rg doesn't take sized formats for the internalformat
24224           parameter of TexImage* but GL_ARB_texture_rg and GL(ES)3 do.
24225           https://bugzilla.gnome.org/show_bug.cgi?id=732507
24226
24227 2015-03-14 18:10:24 +0000  Matthew Waters <matthew@centricular.com>
24228
24229         * tests/examples/gl/generic/cube/main.cpp:
24230           gl/examples: fixup generic cube example for NDC
24231           translating outside the clip region doesn't work
24232
24233 2015-03-14 15:38:28 +0000  Julien Isorce <j.isorce@samsung.com>
24234
24235         * tests/examples/gl/sdl/.gitignore:
24236         * tests/examples/gl/sdl/Makefile.am:
24237         * tests/examples/gl/sdl/sdlshare2.c:
24238           gl/examples: add sdlshare2 that uses glimagesink to output textures
24239           https://bugzilla.gnome.org/show_bug.cgi?id=739681
24240
24241 2015-03-14 16:30:42 +0000  Julien Isorce <j.isorce@samsung.com>
24242
24243         * ext/gl/gstglimagesink.c:
24244           glimagesink: keep window invisible when sharing output
24245           https://bugzilla.gnome.org/show_bug.cgi?id=739681
24246
24247 2015-03-14 15:16:55 +0000  Julien Isorce <j.isorce@samsung.com>
24248
24249         * ext/gl/gstglimagesink.c:
24250         * tests/examples/gl/generic/cube/Makefile.am:
24251         * tests/examples/gl/generic/cube/main.cpp:
24252         * tests/examples/gl/generic/cubeyuv/Makefile.am:
24253         * tests/examples/gl/generic/cubeyuv/main.cpp:
24254         * tests/examples/gl/generic/doublecube/Makefile.am:
24255         * tests/examples/gl/generic/doublecube/main.cpp:
24256         * tests/examples/gl/qt/mousevideooverlay/pipeline.cpp:
24257         * tests/examples/gl/qt/qglwidgetvideooverlay/pipeline.cpp:
24258           glimagesink: provide GstSample in client-draw signal
24259           Instead of prividing texture and size directly.
24260           And apply changes to examples.
24261           https://bugzilla.gnome.org/show_bug.cgi?id=739681
24262
24263 2015-03-14 15:37:05 +0000  Julien Isorce <j.isorce@samsung.com>
24264
24265         * tests/examples/gl/sdl/sdlshare.c:
24266           sdlshare: use glupload and unmap frame
24267
24268 2015-03-14 16:25:29 +0000  Matthew Waters <matthew@centricular.com>
24269
24270         * ext/gl/gstglimagesink.c:
24271         * ext/gl/gstglmixer.c:
24272         * gst-libs/gst/gl/gstglfilter.c:
24273         * gst-libs/gst/gl/gstglsyncmeta.c:
24274         * gst-libs/gst/gl/gstglsyncmeta.h:
24275           glsyncmeta: make context to wait and set sync explicit
24276           otherwise we may wait on a sync object in same context by accident
24277
24278 2015-03-14 12:58:22 +0000  Nicolas Dufresne <nicolas.dufresne@collabora.com>
24279
24280         * ext/gl/gstglimagesink.c:
24281           glimagesink: Add NULL check in error case
24282           Other context may be NULL if something went wrong. Avoid trying to unref
24283           a NULL pointer.
24284
24285 2015-03-14 10:39:06 +0000  Matthew Waters <matthew@centricular.com>
24286
24287         * ext/gl/gstglcolorconvertelement.c:
24288         * ext/gl/gstgluploadelement.c:
24289           glupload/colorconvert: only copy timestamps if the input buffer != output
24290
24291 2015-03-11 00:06:55 +0000  Julien Isorce <j.isorce@samsung.com>
24292
24293         * gst-libs/gst/gl/cocoa/Makefile.am:
24294         * gst-libs/gst/gl/cocoa/gstglcontext_cocoa.m:
24295         * gst-libs/gst/gl/cocoa/gstgldisplay_cocoa.h:
24296         * gst-libs/gst/gl/cocoa/gstgldisplay_cocoa.m:
24297         * gst-libs/gst/gl/gstgldisplay.c:
24298           gl: add GstGLDisplayCocoa
24299           https://bugzilla.gnome.org/show_bug.cgi?id=746012
24300
24301 2015-03-13 09:07:16 +0000  Julien Isorce <j.isorce@samsung.com>
24302
24303         * tests/examples/gl/cocoa/cocoa-videooverlay.m:
24304           examples: initialize NSApp at the beginning
24305
24306 2015-03-14 07:49:14 +0000  Julien Isorce <j.isorce@samsung.com>
24307
24308         * gst-libs/gst/gl/cocoa/gstglwindow_cocoa.m:
24309           gl/cocoa: do not terminate loop in gst_gl_window_cocoa_close
24310           It is now done in _finalize.
24311           Fix regression introduced by
24312           "gl/window: create the main loop/context on init/finalize"
24313           bc7a7259f357b0065dd94e0668b5a895d83fa53a
24314
24315 2015-03-13 15:34:55 +0000  Julien Isorce <j.isorce@samsung.com>
24316
24317         * gst-libs/gst/gl/gstglutils.c:
24318           gl: avoid overwriting display and context to NULL
24319           It happens when the application provides display
24320           and/or context.
24321
24322 2015-03-13 17:41:17 +0000  Matthew Waters <matthew@centricular.com>
24323
24324         * ext/gl/gltestsrc.c:
24325         * gst-libs/gst/gl/gstglshader.c:
24326           glshader: attribute locations are -1 on error
24327
24328 2015-03-13 17:04:17 +0000  Neos3452 <neos3452@gmail.com>
24329
24330         * gst-libs/gst/gl/gstglshader.c:
24331           glshader: prevent from getting attributes without vertex shader
24332           It doesn't make sense to query for vertex attributes without a vertex
24333           shader. Moreover this is causing a crash on OSX.
24334           https://bugzilla.gnome.org/show_bug.cgi?id=746168
24335
24336 2015-03-14 02:53:00 +1100  Jan Schmidt <jan@centricular.com>
24337
24338         * ext/gl/gstglfilterbin.c:
24339           GL: Remove annoying printf in the filterbin class_init
24340
24341 2015-03-13 12:43:13 +0000  Matthew Waters <matthew@centricular.com>
24342
24343         * ext/gl/gstglimagesink.c:
24344           glimagesink: add pixel-aspect-ratio property on the bin
24345
24346 2015-03-13 12:40:04 +0000  Matthew Waters <matthew@centricular.com>
24347
24348         * gst-libs/gst/gl/gstglupload.c:
24349           glupload: unref the bufferpool
24350
24351 2015-03-13 12:29:54 +0000  Matthew Waters <matthew@centricular.com>
24352
24353         * ext/gl/gstglimagesink.c:
24354           glimagesink: forward ALL the properties on the bin
24355
24356 2015-03-13 12:28:36 +0000  Matthew Waters <matthew@centricular.com>
24357
24358         * ext/gl/gstgluploadelement.c:
24359           gluploadelement: properly unref buffers that are the same as the input
24360           basetransform doesn't unref equal input and output buffers
24361
24362 2015-03-13 10:25:35 +0000  Matthew Waters <matthew@centricular.com>
24363
24364         * ext/gl/effects/gstgleffectbulge.c:
24365         * ext/gl/effects/gstgleffectfisheye.c:
24366         * ext/gl/effects/gstgleffectglow.c:
24367         * ext/gl/effects/gstgleffectidentity.c:
24368         * ext/gl/effects/gstgleffectlumatocurve.c:
24369         * ext/gl/effects/gstgleffectmirror.c:
24370         * ext/gl/effects/gstgleffectrgbtocurve.c:
24371         * ext/gl/effects/gstgleffectsin.c:
24372         * ext/gl/effects/gstgleffectsquare.c:
24373         * ext/gl/effects/gstgleffectsqueeze.c:
24374         * ext/gl/effects/gstgleffectstretch.c:
24375         * ext/gl/effects/gstgleffecttunnel.c:
24376         * ext/gl/effects/gstgleffecttwirl.c:
24377         * ext/gl/effects/gstgleffectxray.c:
24378         * ext/gl/gstglbumper.c:
24379         * ext/gl/gstglcolorscale.c:
24380         * ext/gl/gstgldeinterlace.c:
24381         * ext/gl/gstgldifferencematte.c:
24382         * ext/gl/gstgleffects.c:
24383         * ext/gl/gstglfilterapp.c:
24384         * ext/gl/gstglfilterblur.c:
24385         * ext/gl/gstglfiltercube.c:
24386         * ext/gl/gstglfilterglass.c:
24387         * ext/gl/gstglfilterlaplacian.c:
24388         * ext/gl/gstglfilterreflectedscreen.c:
24389         * ext/gl/gstglfiltershader.c:
24390         * ext/gl/gstglfiltersobel.c:
24391         * ext/gl/gstglmixer.c:
24392         * ext/gl/gstglmixer.h:
24393         * ext/gl/gstglmosaic.c:
24394         * ext/gl/gstgloverlay.c:
24395         * ext/gl/gstgltransformation.c:
24396         * ext/gl/gstglvideomixer.c:
24397         * gst-libs/gst/gl/gstglfilter.c:
24398         * gst-libs/gst/gl/gstglfilter.h:
24399           gl: get the context from basemixer/basefilter
24400
24401 2015-03-13 09:38:54 +0000  Matthew Waters <matthew@centricular.com>
24402
24403         * ext/gl/gstglbasemixer.c:
24404         * ext/gl/gstglimagesink.c:
24405         * ext/gl/gstgltestsrc.c:
24406         * gst-libs/gst/gl/gstglbasefilter.c:
24407         * gst-libs/gst/gl/gstglfilter.c:
24408           gl: retreive the gldisplay/app gl context as soon as possible
24409           fixes the usage of gst_gl_display_filter_gl_api
24410
24411 2015-03-13 09:37:46 +0000  Matthew Waters <matthew@centricular.com>
24412
24413         * tests/check/libs/gstglcontext.c:
24414           gl/tests: fix deadlock on glcontext wrapped context test
24415
24416 2015-03-12 16:46:44 +0000  Julien Isorce <j.isorce@samsung.com>
24417
24418         * gst-libs/gst/gl/gstglcolorconvert.c:
24419           glcolorconvert: cache indices in a buffer object
24420
24421 2015-03-08 18:16:04 +1100  Matthew Waters <matthew@centricular.com>
24422
24423         * ext/gl/caopengllayersink.h:
24424         * ext/gl/caopengllayersink.m:
24425         * ext/gl/gstopengl.c:
24426           caopengllayersink: implement as a bin like glimagesink
24427
24428 2015-03-03 18:05:04 +1100  Matthew Waters <matthew@centricular.com>
24429
24430         * ext/gl/caopengllayersink.m:
24431         * gst-libs/gst/gl/cocoa/gstglwindow_cocoa.h:
24432         * gst-libs/gst/gl/cocoa/gstglwindow_cocoa.m:
24433           gl/cocoa: avoid deadlock when creating context on the main thread.
24434           Make window/view creation async so that it is possible to
24435           gst_gl_context_create from the main thread.
24436
24437 2015-03-03 17:26:47 +1100  Matthew Waters <matthew@centricular.com>
24438
24439         * ext/gl/gstglbasemixer.c:
24440         * ext/gl/gstglimagesink.c:
24441         * ext/gl/gstgltestsrc.c:
24442         * gst-libs/gst/gl/gstglbasefilter.c:
24443         * gst-libs/gst/gl/gstgldisplay.c:
24444         * gst-libs/gst/gl/gstgldisplay.h:
24445           gl: store the list of contexts within gldisplay
24446           Removes the reliance on the allocation query to propogate GL contexts.
24447           Allows thread safely getting a context for the a specific thread.
24448
24449 2015-03-03 16:48:24 +1100  Matthew Waters <matthew@centricular.com>
24450
24451         * ext/gl/gstglimagesink.c:
24452           glimagesink: unset the current shader after rendering
24453           fixes gltestsrc ! glimagesink when gltestsrc doesn't use a shader
24454
24455 2015-03-03 16:38:56 +1100  Matthew Waters <matthew@centricular.com>
24456
24457         * ext/gl/gstgltestsrc.c:
24458         * ext/gl/gstgltestsrc.h:
24459           gltestsrc: remove usage of gldownload library object
24460
24461 2015-02-28 00:30:38 +1100  Matthew Waters <matthew@centricular.com>
24462
24463         * gst-libs/gst/gl/gstglcontext.c:
24464         * gst-libs/gst/gl/gstglcontext.h:
24465           glcontext: store the thread current context
24466
24467 2015-02-26 18:26:36 +1100  Matthew Waters <matthew@centricular.com>
24468
24469         * ext/gl/Makefile.am:
24470         * ext/gl/gstglsrcbin.c:
24471         * ext/gl/gstglsrcbin.h:
24472         * ext/gl/gstopengl.c:
24473           gl: new glsrcbin element
24474
24475 2015-02-26 13:45:56 +1100  Matthew Waters <matthew@centricular.com>
24476
24477         * ext/gl/gstglvideomixer.c:
24478         * ext/gl/gstglvideomixer.h:
24479         * ext/gl/gstopengl.c:
24480           glvideomixer: implement with glmixerbin
24481           The relevant properties are forwarded to/from the containing bin
24482           and sink pads.
24483
24484 2015-02-26 00:20:37 +1100  Matthew Waters <matthew@centricular.com>
24485
24486         * ext/gl/gstglmixer.c:
24487         * ext/gl/gstglmixer.h:
24488           glmixer: remove usage of upload/download objects
24489
24490 2015-02-25 23:48:56 +1100  Matthew Waters <matthew@centricular.com>
24491
24492         * ext/gl/Makefile.am:
24493         * ext/gl/gstglmixerbin.c:
24494         * ext/gl/gstglmixerbin.h:
24495         * ext/gl/gstopengl.c:
24496           gl: new glmixerbin element
24497
24498 2015-02-20 16:47:01 +1100  Matthew Waters <matthew@centricular.com>
24499
24500         * ext/gl/gstglimagesink.c:
24501         * ext/gl/gstglimagesink.h:
24502         * ext/gl/gstopengl.c:
24503           glimagesink: implement as a bin
24504           glupload ! glcolorconvert ! sink
24505           Some properties are manually forwarded.  The rest are available using
24506           GstChildProxy.
24507           The two signals are forwarded as well.
24508
24509 2015-02-19 18:23:37 +1100  Matthew Waters <matthew@centricular.com>
24510
24511         * ext/gl/Makefile.am:
24512         * ext/gl/gstglsinkbin.c:
24513         * ext/gl/gstglsinkbin.h:
24514         * ext/gl/gstopengl.c:
24515           gl: new glsinkbin element
24516           similar to glfilterbin but for sinks
24517
24518 2015-02-19 14:19:59 +1100  Matthew Waters <matthew@centricular.com>
24519
24520         * gst-libs/gst/gl/gstglfilter.c:
24521           glfilter: don't use the library upload/convert objects
24522
24523 2015-02-19 13:33:28 +1100  Matthew Waters <matthew@centricular.com>
24524
24525         * ext/gl/Makefile.am:
24526         * ext/gl/gstglfilterbin.c:
24527         * ext/gl/gstglfilterbin.h:
24528         * ext/gl/gstopengl.c:
24529           gl: new element glfilterbin
24530           It encapsulates a confiurable GL processing element in the
24531           upload/colorconvert/download dance required to transparently process
24532           the majority of GstBuffer's.
24533
24534 2015-02-19 13:24:59 +1100  Matthew Waters <matthew@centricular.com>
24535
24536         * ext/gl/Makefile.am:
24537         * ext/gl/gstgldownloadelement.c:
24538         * ext/gl/gstgldownloadelement.h:
24539         * ext/gl/gstopengl.c:
24540           gl: add new gldownloadelement
24541           Simply transforms caps to/from raw/glmemory capsfeatures
24542
24543 2015-02-12 17:59:27 +1100  Matthew Waters <matthew@centricular.com>
24544
24545         * ext/gl/Makefile.am:
24546         * ext/gl/gstglcolorconvertelement.c:
24547         * ext/gl/gstglcolorconvertelement.h:
24548         * ext/gl/gstopengl.c:
24549           gl: add a new glcolorconvert element based on the glcolorconvert library object
24550
24551 2015-03-11 16:56:16 +0000  Matthew Waters <matthew@centricular.com>
24552
24553         * gst-libs/gst/gl/gstglupload.c:
24554           glupload: implement propose_allocation pool handling for glmemory upload
24555
24556 2015-02-11 23:29:01 +1100  Matthew Waters <matthew@centricular.com>
24557
24558         * ext/gl/Makefile.am:
24559         * ext/gl/gstgluploadelement.c:
24560         * ext/gl/gstgluploadelement.h:
24561         * ext/gl/gstopengl.c:
24562           gl: add a new glupload element based on the glupload library object
24563
24564 2015-02-11 14:48:45 +1100  Matthew Waters <matthew@centricular.com>
24565
24566         * ext/gl/Makefile.am:
24567         * ext/gl/gstglbasemixer.c:
24568         * ext/gl/gstglbasemixer.h:
24569         * ext/gl/gstglmixer.c:
24570         * ext/gl/gstglmixer.h:
24571         * ext/gl/gstglmixerpad.h:
24572         * ext/gl/gstglvideomixer.h:
24573           gl: add a new glbasemixer class below glmixer
24574           It deals with propagating the gl display/contexts throughout the
24575           application/pipeline
24576
24577 2015-02-11 01:48:11 +1100  Matthew Waters <matthew@centricular.com>
24578
24579         * gst-libs/gst/gl/Makefile.am:
24580         * gst-libs/gst/gl/gl.h:
24581         * gst-libs/gst/gl/gstgl_fwd.h:
24582         * gst-libs/gst/gl/gstglbasefilter.c:
24583         * gst-libs/gst/gl/gstglbasefilter.h:
24584         * gst-libs/gst/gl/gstglfilter.c:
24585         * gst-libs/gst/gl/gstglfilter.h:
24586           gl: add a new glbasefilter class below glfilter
24587           It deals with propagating the gl display/contexts throughout the
24588           application/pipeline
24589
24590 2015-02-11 01:27:28 +1100  Matthew Waters <matthew@centricular.com>
24591
24592         * gst-libs/gst/gl/gstglutils.c:
24593         * gst-libs/gst/gl/gstglutils.h:
24594           glutils: expose running a query on a set of src/sink pads
24595
24596 2015-03-12 10:14:50 +0000  Matthew Waters <matthew@centricular.com>
24597
24598         * gst-libs/gst/gl/gstglfilter.c:
24599           glfilter: advertise resize in the caps negotiation properly
24600
24601 2015-03-12 09:46:02 +0000  Matthew Waters <matthew@centricular.com>
24602
24603         * gst-libs/gst/gl/gstglcolorconvert.c:
24604           glcolorconvert: we don't do resizing of the video frames
24605           As we cannot do accurate texel sampling then due to the texture
24606           coordinates being interpolated based on the output frame size.
24607
24608 2015-03-11 18:49:22 +0000  Matthew Waters <matthew@centricular.com>
24609
24610         * gst-libs/gst/gl/x11/gstglwindow_x11.c:
24611           gl/x11: don't XGetWindowAttributes every XEvent
24612           fixes a deadlock in xcb where the X window may not exist.
24613           https://bugzilla.gnome.org/show_bug.cgi?id=745633
24614
24615 2015-03-11 14:50:28 +0000  Matthew Waters <matthew@centricular.com>
24616
24617         * gst-libs/gst/gl/android/gstglwindow_android_egl.c:
24618         * gst-libs/gst/gl/eagl/gstglwindow_eagl.m:
24619           gl/window: hopefully fixup compile warnings on android/ios
24620
24621 2015-03-11 17:19:17 +1100  Jan Schmidt <jan@centricular.com>
24622
24623         * gst-libs/gst/gl/gstglfilter.c:
24624           glfilter: Remove redundant check for clearing context on reset.
24625           The context is already cleared a few lines above.
24626
24627 2015-03-11 16:55:14 +1100  Jan Schmidt <jan@centricular.com>
24628
24629         * gst-libs/gst/gl/egl/gsteglimagememory.c:
24630         * gst-libs/gst/gl/gstglfilter.c:
24631         * gst-libs/gst/gl/gstglutils.c:
24632           Remove a bunch of silly ';;' typos at the end of lines
24633
24634 2015-03-06 15:31:18 +1100  Matthew Waters <matthew@centricular.com>
24635
24636         * gst-libs/gst/gl/android/gstglwindow_android_egl.c:
24637         * gst-libs/gst/gl/cocoa/gstglwindow_cocoa.m:
24638         * gst-libs/gst/gl/eagl/gstglwindow_eagl.m:
24639         * gst-libs/gst/gl/wayland/gstglwindow_wayland_egl.c:
24640         * gst-libs/gst/gl/x11/gstglwindow_x11.c:
24641           gl/window: create the main loop/context on init/finalize
24642           Avoids races setting the window handle from the main thread.
24643           https://bugzilla.gnome.org/show_bug.cgi?id=745633
24644
24645 2015-03-09 12:41:59 +0900  hoonhee.lee <hoonhee.lee@lge.com>
24646
24647         * tests/check/libs/gstglcontext.c:
24648           tests: glcontext: remove unnecessary semicolon
24649           https://bugzilla.gnome.org/show_bug.cgi?id=745875
24650
24651 2015-03-06 20:11:00 -0500  Nicolas Dufresne <nicolas.dufresne@collabora.com>
24652
24653         * ext/gl/gstglmixer.c:
24654           glmixer: Don't share our downstream pool with upstream
24655           Pool cannot have multiple owner. This can lead to spurious
24656           pool was flushing error.
24657           https://bugzilla.gnome.org/show_bug.cgi?id=74570
24658
24659 2015-03-05 16:28:36 -0500  Nicolas Dufresne <nicolas.dufresne@collabora.com>
24660
24661         * gst-libs/gst/gl/gstglfilter.c:
24662           glfilter: Don't chain downstream pool
24663           Chaining a downstream pool would lead to two owner of the same
24664           pool. In dynamic pipeline, if one owner is removed from the pipeline
24665           the pool will be stopped, and the rest of the pipeline will fail
24666           since the pool will now be flushing. Also fix proposed pool caching,
24667           filter->pool was never set, never unrefed.
24668           https://bugzilla.gnome.org/show_bug.cgi?id=745705
24669
24670 2015-03-05 15:49:50 -0500  Nicolas Dufresne <nicolas.dufresne@collabora.com>
24671
24672         * ext/gl/gstglimagesink.c:
24673           glimagesink: Only cache pool, don't manage it
24674           GLImage does not use any kind of internal pool. There was some
24675           remaining code and comment stating that it was managing the
24676           pool, and it was in fact setting the active state when doing
24677           to ready state.
24678           * Only create the pool if requested and in propose_allocation
24679           * Cache the pool to avoid reallocation on spurious reconfigure
24680           * Don't try to deactivate the pool (we don't own it)
24681           https://bugzilla.gnome.org/show_bug.cgi?id=745705
24682
24683 2015-03-06 18:54:24 +0100  Sebastian Dröge <sebastian@centricular.com>
24684
24685         * gst-libs/gst/gl/gstgldownload.c:
24686           gldownload: Simplify caps feature setting code
24687
24688 2015-03-06 18:15:11 +0100  Sebastian Dröge <sebastian@centricular.com>
24689
24690         * ext/gl/gstglimagesink.c:
24691         * ext/gl/gstglmixer.c:
24692         * ext/gl/gstgltestsrc.c:
24693         * gst-libs/gst/gl/gstglcolorconvert.c:
24694         * gst-libs/gst/gl/gstglfilter.c:
24695           gl: Remove format info in glcolorconvert's transform_caps function instead of on every caller
24696           ... and let glmixer actually transform the caps it is supposed to transform
24697           instead of inventing new caps.
24698
24699 2015-03-06 18:36:12 +0100  Sebastian Dröge <sebastian@centricular.com>
24700
24701         * gst-libs/gst/gl/gstglupload.c:
24702           glupload: Simplify caps feature setting code
24703
24704 2015-03-05 19:09:49 +0100  Edward Hervey <bilboed@bilboed.com>
24705
24706         * gst-libs/gst/gl/gstgldisplay.c:
24707           gldisplay: Only use debugging if we have valid values
24708           The debug category won't have been created/activated if it's not a
24709           valid display
24710
24711 2015-03-03 15:22:38 -0500  Nicolas Dufresne <nicolas.dufresne@collabora.com>
24712
24713         * ext/gl/gstgloverlay.c:
24714           gloverlay: Fix upside down and miss-aligned JPEG
24715           LibJPEG uses macroblock of 8x8 sample. In this element we use RGB and
24716           Y444, two 24bit formats that are stored in 32bit pixels. This mean we
24717           have 32x32 bytes macroblocks. For this reason, we need to allocate
24718           our buffer slightly larger. We also need to pass the line pointer in
24719           the right order, otherwise the image endup upside-down.
24720           https://bugzilla.gnome.org/show_bug.cgi?id=745109
24721
24722 2015-02-18 21:21:01 -0500  Xavier Claessens <xavier.claessens@collabora.com>
24723
24724           gltransformation: normalize translations
24725           https://bugzilla.gnome.org/show_bug.cgi?id=744763
24726           * Lubosz: use maxfloat for transformation range
24727
24728 2015-02-18 20:41:14 -0500  Xavier Claessens <xavier.claessens@collabora.com>
24729
24730         * ext/gl/gstgltransformation.c:
24731           gltransformation: Fix doc typo
24732           https://bugzilla.gnome.org/show_bug.cgi?id=744763
24733
24734 2015-03-03 13:45:46 -0500  Nicolas Dufresne <nicolas.dufresne@collabora.com>
24735
24736         * gst-libs/gst/gl/gstglfilter.c:
24737           glfilter: Get rid of uploader if caps have changed
24738           We need to update the uploader format if that caps have changed.
24739           https://bugzilla.gnome.org/show_bug.cgi?id=745549
24740
24741 2015-03-03 16:55:26 +0100  Edward Hervey <bilboed@bilboed.com>
24742
24743         * gst-libs/gst/gl/gstglwindow.c:
24744           gl: Fix context leaks
24745           Introduced by a12ca13750a15300ab3c718ebde2984dc3d587b3
24746
24747 2015-03-01 19:57:23 +0000  Julien Isorce <j.isorce@samsung.com>
24748
24749         * gst-libs/gst/gl/cocoa/gstgl_cocoa_private.h:
24750         * gst-libs/gst/gl/cocoa/gstglcontext_cocoa.m:
24751           gl/cocoa: register only one custom nsapp loop
24752           Otherwise the pipeline stalls when running
24753           more than one glimagesink with gst-launch.
24754           Also only register the custom nsapp loop
24755           when setting up the nsapp from gstgl.
24756
24757 2015-03-01 16:54:10 +0000  Julien Isorce <j.isorce@samsung.com>
24758
24759         * gst-libs/gst/gl/cocoa/gstglcontext_cocoa.m:
24760           gl/cocoa: instead of class_init use g_once to setup nsapp
24761
24762 2015-02-26 23:04:09 +0000  Julien Isorce <j.isorce@samsung.com>
24763
24764         * gst-libs/gst/gl/cocoa/gstglcontext_cocoa.m:
24765           gl/cocoa: check for deprecated constants prior to OSX 10.10
24766
24767 2015-03-01 09:43:32 -0500  Nicolas Dufresne <nicolas.dufresne@collabora.co.uk>
24768
24769         * gst-libs/gst/gl/gstglbufferpool.c:
24770           glbufferpool: Fix offset for odd height
24771           We also need to recalculate the offset, since otherwise the frame
24772           mapping will be forward two lines in the U and V planes (I420) due
24773           to gst_video_info_align() round up the Y plane to a even number of
24774           lines.
24775           https://bugzilla.gnome.org/show_bug.cgi?id=745054
24776
24777 2015-03-01 00:08:42 -0500  Nicolas Dufresne <nicolas.dufresne@collabora.co.uk>
24778
24779         * tests/check/libs/gstglmemory.c:
24780           gl-test: Port unit tests to new API
24781
24782 2015-02-28 15:00:13 -0500  Nicolas Dufresne <nicolas.dufresne@collabora.co.uk>
24783
24784         * gst-libs/gst/gl/gstglmemory.c:
24785           glmemory: Support offset when downloading
24786           Make sure we support offset and video alignment when downloading too.
24787           This is currently not used (plane_start is always 0), but it makes
24788           the code correct if we want to use that later.
24789
24790 2015-02-28 13:01:16 -0500  Nicolas Dufresne <nicolas.dufresne@collabora.co.uk>
24791
24792         * gst-libs/gst/gl/gstglmemory.c:
24793           glmemory: Provide correct size on upload
24794           Provide the right size to GL when uploading. Using maxsize is wrong
24795           since we offset the data point with the memory offset and video
24796           alignement offset.
24797           https://bugzilla.gnome.org/show_bug.cgi?id=744246
24798
24799 2015-02-28 12:48:03 -0500  Nicolas Dufresne <nicolas.dufresne@collabora.co.uk>
24800
24801         * gst-libs/gst/gl/gstglmemory.c:
24802           glmemory: Provide correct size on download
24803           Provide the right size to GL when downloading. This fixes downloading
24804           from GLMemory that where created for libav.
24805           https://bugzilla.gnome.org/show_bug.cgi?id=744246
24806
24807 2015-02-28 11:55:26 -0500  Nicolas Dufresne <nicolas.dufresne@collabora.co.uk>
24808
24809         * gst-libs/gst/gl/gstglmemory.c:
24810         * gst-libs/gst/gl/gstglmemory.h:
24811           glmemory: Use fallback for partial copy
24812           When the memory is partial copy, the texture size and videoinfo no
24813           longer make sense. As we cannot guess what the application wants, we
24814           safely copy into a sysmem memory.
24815           https://bugzilla.gnome.org/show_bug.cgi?id=744246
24816
24817 2015-02-25 18:07:03 -0500  Nicolas Dufresne <nicolas.dufresne@collabora.co.uk>
24818
24819         * ext/gl/gstgloverlay.c:
24820         * gst-libs/gst/gl/gstglbufferpool.c:
24821         * gst-libs/gst/gl/gstglcolorconvert.c:
24822         * gst-libs/gst/gl/gstglmemory.c:
24823         * gst-libs/gst/gl/gstglmemory.h:
24824         * gst-libs/gst/gl/gstglupload.c:
24825           glmemory: Add GstAllocationParams and alignment support
24826           This implements support for GstAllocationParams and memory alignments.
24827           The parameters where simply ignored which could lead to crash on
24828           certain platform when used with libav and no luck.
24829           https://bugzilla.gnome.org/show_bug.cgi?id=744246
24830
24831 2015-02-28 18:21:33 +1100  Matthew Waters <matthew@centricular.com>
24832
24833         * gst-libs/gst/gl/gstglupload.c:
24834           glupload: perform egl upload on the gl thread
24835           Fixes EGLImage usage on raspberry pi
24836           https://bugzilla.gnome.org/show_bug.cgi?id=743914
24837
24838 2015-02-26 13:20:26 +0100  Víctor Manuel Jáquez Leal <vjaquez@igalia.com>
24839
24840         * gst-libs/gst/gl/gstglupload.c:
24841           glupload: Set freed method implementation to NULL
24842           When trying to render buffers with meta:GLTextureUpload the glimagesink crashes
24843           with a segmentation fault.
24844           This patch workarounds this crash setting to NULL the method implementation
24845           after free.
24846           https://bugzilla.gnome.org/show_bug.cgi?id=745206
24847
24848 2015-02-24 19:01:45 -0500  Nicolas Dufresne <nicolas.dufresne@collabora.com>
24849
24850         * ext/gl/Makefile.am:
24851           opengl: Clean Makefile.am
24852           + Split headers from source
24853           + Remove uneeded AM_CFLAGS, AM_LDFLAGS
24854           + Always set OBJCFLAGS
24855           Due to the presence of a .m and regardless of the conditional values,
24856           automake will promote the link command to OBJC using OBJCFLAGS. Only
24857           the basic flags (like warnings and optimization) are going to make a
24858           difference though.
24859           This cleanup builds up the makefile with less specific files first
24860           toward more specific file. FLAGS are built with the basic that unused
24861           flags will have empty variable.
24862
24863 2015-02-24 12:54:54 -0500  Xavier Claessens <xavier.claessens@collabora.com>
24864
24865         * ext/gl/gstglimagesink.c:
24866           glimagesink: cosmetic cleanup
24867           https://bugzilla.gnome.org/show_bug.cgi?id=745105
24868
24869 2015-02-24 19:52:59 +0000  Tim-Philipp Müller <tim@centricular.com>
24870
24871         * ext/gl/Makefile.am:
24872           opengl: don't add --tag=CC twice to LIBTOOLFLAGS
24873
24874 2015-02-24 14:35:37 -0500  Nicolas Dufresne <nicolas.dufresne@collabora.com>
24875
24876         * ext/gl/Makefile.am:
24877           opengl: Add --tag=CC to LIBTOOLCLFAGS
24878           This is required for static build.
24879
24880 2015-02-24 14:01:04 +0100  Edward Hervey <bilboed@bilboed.com>
24881
24882         * gst-libs/gst/gl/gstglwindow.c:
24883           glwindow: Deactivate window before changing handle
24884           When setting a new window handle, we need to ensure all implementations
24885           will detect the change.
24886           For that we deactivate the context before setting the window handle, then
24887           reactivate the context
24888           https://bugzilla.gnome.org/show_bug.cgi?id=745090
24889
24890 2015-02-24 13:58:26 +0100  Edward Hervey <bilboed@bilboed.com>
24891
24892         * gst-libs/gst/gl/egl/gstglcontext_egl.c:
24893         * gst-libs/gst/gl/egl/gstglcontext_egl.h:
24894           gl/egl: Detect window handle changes
24895           When (re)activating the context, the backing window handle might have changed.
24896           If that happened, destroy the previous surface and create a new one
24897           https://bugzilla.gnome.org/show_bug.cgi?id=745090
24898
24899 2015-02-24 14:20:42 +0000  Luis de Bethencourt <luis.bg@samsung.com>
24900
24901         * gst-libs/gst/gl/gstglapi.c:
24902           gl: remove docbook related warnings
24903
24904 2015-02-24 23:52:39 +1100  Matthew Waters <matthew@centricular.com>
24905
24906         * ext/gl/caopengllayersink.m:
24907           caopengllayersink: render black when we don't have a texture to display
24908           Like when the winsys asks us to redraw before the pipeline has started
24909
24910 2015-02-25 00:00:48 +1100  Matthew Waters <matthew@centricular.com>
24911
24912         * gst-libs/gst/gl/gstglmemory.c:
24913           glmemory: allow sharing between buffers
24914           There was no real reason why the flag was set.  We should be able
24915           to handle it.  Fixes last-sample handling on gl sinks
24916
24917 2015-02-24 20:34:35 +1100  Matthew Waters <matthew@centricular.com>
24918
24919         * gst-libs/gst/gl/gstglsyncmeta.c:
24920           glsyncmeta: add compat definition for gles2
24921
24922 2015-01-29 17:41:19 +1100  Matthew Waters <matthew@centricular.com>
24923
24924         * ext/gl/Makefile.am:
24925         * ext/gl/caopengllayersink.h:
24926         * ext/gl/caopengllayersink.m:
24927         * ext/gl/gstopengl.c:
24928           new caopengllayersink element
24929           renders gstreamer gl scene/video frames to a caopengllayer retreivable
24930           from the "layer" property.
24931
24932 2015-02-24 19:06:18 +1100  Matthew Waters <matthew@centricular.com>
24933
24934         * gst-libs/gst/gl/cocoa/gstglcaopengllayer.m:
24935           gl/calayer: don't use the async callback to render
24936           not until we can provide equivalent functionality for other window
24937           implementations.
24938
24939 2015-02-24 01:20:23 +1100  Matthew Waters <matthew@centricular.com>
24940
24941         * gst-libs/gst/gl/gstglsyncmeta.c:
24942           glsyncmeta: also supported with gles3
24943
24944 2015-02-24 14:23:49 +1100  Alessandro Decina <alessandro.d@gmail.com>
24945
24946         * gst-libs/gst/gl/eagl/gstglcontext_eagl.h:
24947         * gst-libs/gst/gl/eagl/gstglcontext_eagl.m:
24948         * gst-libs/gst/gl/eagl/gstglwindow_eagl.m:
24949           libgstgl: eagl: handle CALayer resize
24950
24951 2015-02-23 16:13:31 +0100  Vasilis Liaskovitis <vliaskov@gmail.com>
24952
24953         * gst-libs/gst/gl/gstglmemory.c:
24954           glmemory: Fix transfer_pbo memory leak
24955           https://bugzilla.gnome.org/show_bug.cgi?id=744977
24956
24957 2015-02-22 10:03:54 +0000  Julien Isorce <j.isorce@samsung.com>
24958
24959         * gst-libs/gst/gl/cocoa/gstglcontext_cocoa.m:
24960           gl/cocoa: reduce custom main loop latency
24961           This fix a very slow rendering rate regression that only
24962           happens when using gst-launch, i.e. in the case where
24963           the main thread does not run any NSApp loop.
24964           Git bisect reported it has been introduced by the commit
24965           e10d2417e2fe7aa4733c076984339b0d61caa169:
24966           "move to CGL and CAOpenGLLayer for rendering".
24967           Then the commit 7d463576271e5a4cc1070780ba1a69c971e8be1d:
24968           "gstglwindow_cocoa: fix slow render rate" attempted to fix
24969           the slow rendering rate problem when using gst-launch.
24970           At least for me it does not work. I tried several
24971           combinations, for example to flush CA transactions in the
24972           custom app loop, as mentioned in the doc, but the only solution
24973           that fixes the slow rendering is by reducing the loop latency.
24974           From what I tested, no need to put less than 60ms, even if the
24975           framerate has an interval much lower (16.6ms for 60 fps).
24976
24977 2015-02-17 23:50:51 +0000  Julien Isorce <j.isorce@samsung.com>
24978
24979         * ext/gl/gstglmixerpad.h:
24980           glmixer: fix some compiler warnings
24981           i686-apple-darwin11-llvm-gcc-4.2
24982           gstglmixer.h:43: error: redefinition of typedef ‘GstGLMixer’
24983           gstglmixerpad.h:32: error: previous declaration of ‘GstGLMixer’ was here
24984           gstglmixer.h:46: error: redefinition of typedef ‘GstGLMixerFrameData’
24985           gstglmixerpad.h:33: error: previous declaration of ‘GstGLMixerFrameData’ was here
24986
24987 2015-02-21 14:42:05 +0100  Mathieu Duponchelle <mathieu.duponchelle@opencreed.com>
24988
24989         * gst-libs/gst/gl/gstglmemory.c:
24990           gstglmemory: Remove now unused transfer_upload function.
24991
24992 2015-02-21 23:29:22 +1100  Matthew Waters <matthew@centricular.com>
24993
24994         * gst-libs/gst/gl/gstglmemory.c:
24995           glmemory: disable automatic pbo upload
24996           until we can track where the data is/or is going to be.
24997
24998 2015-02-20 18:42:23 +1100  Matthew Waters <matthew@centricular.com>
24999
25000         * gst-libs/gst/gl/gstglmemory.c:
25001         * gst-libs/gst/gl/gstglmemory.h:
25002           glememory: only store and act on the map flags on first/last map/unmap
25003           Anytime else, we have no idea how to match up map and unmaps.
25004           We also don't know exactly how the calling code is using us.
25005           Also fixes the case where we're trying to transfer while someone else
25006           is accessing our data pointer or texture resulting in mismatched video
25007           frames.
25008           https://bugzilla.gnome.org/show_bug.cgi?id=744839
25009
25010 2015-02-18 17:10:48 -0500  Nicolas Dufresne <nicolas.dufresne@collabora.com>
25011
25012         * ext/gl/gstgltransformation.c:
25013         * ext/gl/gstgltransformation.h:
25014           gltransform: Fix includes of graphene headers
25015           The graphene-1.0 part should not be in the source code. This directory
25016           is part of the cflags include. This is similar to gstreamer-1.0/
25017           directory. This break compilation if the include directory where
25018           graphene is installed is not in your include path.
25019
25020 2015-02-17 18:17:59 +1100  Matthew Waters <matthew@centricular.com>
25021
25022         * gst-libs/gst/gl/cocoa/gstgl_cocoa_private.h:
25023         * gst-libs/gst/gl/cocoa/gstglcontext_cocoa.m:
25024         * gst-libs/gst/gl/cocoa/gstglwindow_cocoa.m:
25025           gl/cocoa: don't deadlock if the dispatch_sync is called from the main thread
25026           Provide a helper function to check whether we are being called from
25027           the main thread and act appropriately.
25028
25029 2015-02-17 16:41:17 +1100  Matthew Waters <matthew@centricular.com>
25030
25031         * gst-libs/gst/gl/cocoa/gstglcaopengllayer.h:
25032         * gst-libs/gst/gl/cocoa/gstglcaopengllayer.m:
25033           gl/calayer: only start drawing if the parent gl context is ready
25034           otherwise we may try to use GstGLFuncs * that hasn't been set yet
25035
25036 2015-02-17 16:39:56 +1100  Matthew Waters <matthew@centricular.com>
25037
25038         * gst-libs/gst/gl/cocoa/gstgl_cocoa_private.h:
25039         * gst-libs/gst/gl/cocoa/gstglcontext_cocoa.m:
25040         * gst-libs/gst/gl/cocoa/gstglwindow_cocoa.m:
25041           gl/cocoa: small refactor of layer/view creation into the window
25042
25043 2015-02-17 01:04:38 +0200  Sebastian Dröge <sebastian@centricular.com>
25044
25045         * gst-libs/gst/gl/gstglwindow.c:
25046           glwindow: Remove assertion in gst_gl_window_show() for subclasses not implementing it
25047           On Android and iOS we can't create a window ourselves, so also can't just show
25048           one. That's not a problem and an assertion is not really needed here.
25049
25050 2015-02-12 17:33:50 +0100  Edward Hervey <bilboed@bilboed.com>
25051
25052         * ext/gl/gstglimagesink.c:
25053           glimagesink: Fix debug statement
25054
25055 2015-02-12 15:02:31 +0100  Edward Hervey <bilboed@bilboed.com>
25056
25057         * gst-libs/gst/gl/gstglbufferpool.c:
25058         * gst-libs/gst/gl/gstglcolorconvert.c:
25059         * gst-libs/gst/gl/gstglcontext.c:
25060         * gst-libs/gst/gl/gstgldisplay.c:
25061         * gst-libs/gst/gl/gstglmemory.c:
25062         * gst-libs/gst/gl/gstglshader.c:
25063         * gst-libs/gst/gl/gstglupload.c:
25064         * gst-libs/gst/gl/gstgluploadmeta.c:
25065           gl: Add/Update more debug statements
25066           Where possible, use the _OBJECT variants in order to track better from
25067           which object the debug statement is coming from
25068           Define (and use) GST_CAT_DEFAULT where applicable
25069           Use GST_PTR_FORMAT where applicable
25070
25071 2015-02-12 14:58:14 +0100  Edward Hervey <bilboed@bilboed.com>
25072
25073         * gst-libs/gst/gl/egl/gstglcontext_egl.c:
25074         * gst-libs/gst/gl/gstglcontext.h:
25075           gl: Make glcontext debug category used in more places
25076           As a bonus it makes the egl context debug messages visible now :)
25077
25078 2015-02-12 14:56:12 +0100  Edward Hervey <bilboed@bilboed.com>
25079
25080         * ext/gl/gstglimagesink.c:
25081           glimagesink: Sprinkle more debug
25082
25083 2015-02-09 20:44:50 +1100  Alessandro Decina <alessandro.d@gmail.com>
25084
25085         * gst-libs/gst/gl/gstglmemory.c:
25086           libgstgl: set user data and GDestroyNotify for wrapped textures
25087
25088 2015-02-06 12:53:15 +1100  Matthew Waters <matthew@centricular.com>
25089
25090         * gst-libs/gst/gl/glprototypes/vao.h:
25091           glproto/vao: only supported in core for ES 3.0+
25092           Was causing horizontally flipped video for frame 2 onward on android
25093
25094 2015-02-05 16:46:32 +1100  Matthew Waters <matthew@centricular.com>
25095
25096         * gst-libs/gst/gl/gstglfilter.c:
25097           glfilter: ensure that the input upload/colorconvert are always available
25098
25099 2015-02-05 11:06:10 +1100  Matthew Waters <matthew@centricular.com>
25100
25101         * ext/gl/gstglimagesink.c:
25102           glimagesink: log the converted caps
25103
25104 2015-02-05 11:05:02 +1100  Matthew Waters <matthew@centricular.com>
25105
25106         * gst-libs/gst/gl/gstglupload.c:
25107           glupload: restrict EGL and UploadMeta to RGBA
25108           other formats are highly untested.
25109
25110 2015-02-05 11:04:05 +1100  Matthew Waters <matthew@centricular.com>
25111
25112         * gst-libs/gst/gl/gstglcolorconvert.c:
25113           glcolorconvert: don't intersect with the input caps
25114           that limits our formats to whatever is in the input caps
25115
25116 2015-02-04 14:10:13 +0000  Luis de Bethencourt <luis.bg@samsung.com>
25117
25118         * gst-libs/gst/gl/gstglfilter.c:
25119           gl: fix memory leak
25120           In gst_gl_filter_fixate_caps () it can goto done without freeing the memory of
25121           the tmp GstStructure. This makes it go out of scope and leak.
25122           CID #1265765
25123
25124 2015-02-03 15:30:08 +1100  Matthew Waters <matthew@centricular.com>
25125
25126         * ext/gl/gstglmixer.c:
25127         * ext/gl/gstgltestsrc.c:
25128         * gst-libs/gst/gl/gstglfilter.c:
25129           gl: remove the egl caps from the src pads
25130           we don't actually support producing EGLImage buffers anywhere.
25131
25132 2015-02-03 13:32:47 +1100  Matthew Waters <matthew@centricular.com>
25133
25134         * ext/gl/gstglimagesink.c:
25135         * gst-libs/gst/gl/gstglcolorconvert.c:
25136           glcolorconvert: put GstGLSyncMeta on output buffers
25137           allows thread safely using the provided output buffer in a separate
25138           thread
25139
25140 2015-02-03 00:35:26 +1100  Matthew Waters <matthew@centricular.com>
25141
25142         * gst-libs/gst/gl/gstglupload.c:
25143           glupload: only try the glmemory upload for sysmem/glmemory caps features
25144           Allows selecting/testing the upload path with explicit caps features.
25145
25146 2015-02-03 00:26:20 +1100  Matthew Waters <matthew@centricular.com>
25147
25148         * gst-libs/gst/gl/gstglmemory.c:
25149           glmemory: add missing initilisation of tex_target when copying
25150           fixes:
25151           glcolorscale ! video/x-raw\(meta:GstVideoGLTextureUploadMeta\) !
25152           glimagesink
25153
25154 2015-02-03 00:15:30 +1100  Matthew Waters <matthew@centricular.com>
25155
25156         * gst-libs/gst/gl/gstglupload.c:
25157           glupload: allow NULL buffer for accept vfunc
25158
25159 2015-02-03 00:13:07 +1100  Matthew Waters <matthew@centricular.com>
25160
25161         * gst-libs/gst/gl/gstglupload.c:
25162           glupload: remove unsed convert field in private struct
25163
25164 2015-02-03 00:11:06 +1100  Matthew Waters <matthew@centricular.com>
25165
25166         * ext/gl/gstglimagesink.c:
25167         * ext/gl/gstglmixer.c:
25168         * ext/gl/gstgltestsrc.c:
25169         * gst-libs/gst/gl/gstglcolorconvert.c:
25170         * gst-libs/gst/gl/gstglcolorconvert.h:
25171         * gst-libs/gst/gl/gstgldownload.c:
25172         * gst-libs/gst/gl/gstgldownload.h:
25173         * gst-libs/gst/gl/gstglfilter.c:
25174         * gst-libs/gst/gl/gstglupload.c:
25175         * gst-libs/gst/gl/gstglupload.h:
25176         * gst-libs/gst/gl/gstglutils.c:
25177         * gst-libs/gst/gl/gstglutils.h:
25178           glupload/download/convert: provide transform_caps functions
25179           Allows finer grain decisions about formats and features at each
25180           stage of the pipeline.
25181           Also provide propose_allocation for glupload besed on the supported
25182           methods.
25183
25184 2015-02-03 11:07:58 +1100  Alessandro Decina <alessandro.d@gmail.com>
25185
25186         * gst-libs/gst/gl/cocoa/gstglwindow_cocoa.m:
25187           gstglwindow_cocoa: fix slow render rate
25188           In gst_gl_window_cocoa_draw we used to just call setNeedsDisplay:YES. That was
25189           creating an implicit CA transaction which was getting committed at the next
25190           runloop iteration. Since we don't know how often the main runloop is running,
25191           and when we run it implicitly (from gst_gl_window_cocoa_nsapp_iteration) we only
25192           do so every 200ms, use an explicit CA transaction instead and commit it
25193           immediately. CA transactions nest and debounce automatically so this will never
25194           result in extra work.
25195
25196 2015-02-02 23:40:16 +1100  Matthew Waters <matthew@centricular.com>
25197
25198         * gst-libs/gst/gl/cocoa/gstglcaopengllayer.h:
25199           gstglcaopengllayer: use the correct rectangle type for iOS and OS X
25200
25201 2015-02-02 21:07:48 +1100  Matthew Waters <matthew@centricular.com>
25202
25203         * gst-libs/gst/gl/gstglcolorconvert.h:
25204           glcolorconvert: use the correct caps feature for supported caps
25205           glcolorconvert currently only supports converting between GLMemory
25206           targets.
25207
25208 2015-02-02 20:51:31 +1100  Matthew Waters <matthew@centricular.com>
25209
25210         * gst-libs/gst/gl/gstglsyncmeta.c:
25211           glsyncmeta: don't use the gst debug object variants
25212           We are not a GObject or any inferable GstMiniObject supported by
25213           the gst debug system.  Also fixes a segfault.
25214
25215 2015-01-30 18:51:17 +1100  Matthew Waters <matthew@centricular.com>
25216
25217         * tests/check/libs/gstglmemory.c:
25218           gl: update unit test for glmemory api change
25219
25220 2015-01-30 15:13:27 +1100  Matthew Waters <matthew@centricular.com>
25221
25222         * ext/gl/gstglimagesink.c:
25223         * ext/gl/gstglimagesink.h:
25224           glimagesink: clobber the alpha channel by default
25225           this can be disabled with the ignore-alpha property
25226
25227 2015-01-30 12:32:17 +1100  Alessandro Decina <alessandro.d@gmail.com>
25228
25229         * gst-libs/gst/gl/cocoa/gstglcaopengllayer.m:
25230           Revert "libgstgl: gstglcaopengllayer: set the layer as opaque"
25231           This reverts commit 6f152d381ca21595cdc823f32341c8f2fe71b9c7.
25232           The layer shouldn't be always opaque, it should be made a property.
25233
25234 2015-01-30 12:22:25 +1100  Alessandro Decina <alessandro.d@gmail.com>
25235
25236         * gst-libs/gst/gl/cocoa/gstglcaopengllayer.m:
25237           libgstgl: gstglcaopengllayer: set the layer as opaque
25238
25239 2015-01-29 16:30:34 +0100  Sebastian Dröge <sebastian@centricular.com>
25240
25241         * gst-libs/gst/gl/gstglcolorconvert.c:
25242           glcolorconvert: Add FIXME comment about possibility of non-Apple YCbCr422 rectangular textures
25243
25244 2015-01-29 16:26:26 +0100  Sebastian Dröge <sebastian@centricular.com>
25245
25246         * gst-libs/gst/gl/gstglcolorconvert.c:
25247           glcolorconvert: Only use GL_TEXTURE_RECTANGLE with OpenGL
25248           It's not defined for GLES.
25249
25250 2015-01-28 00:48:27 +1100  Alessandro Decina <alessandro.d@gmail.com>
25251
25252         * gst-libs/gst/gl/gstglcolorconvert.c:
25253           libgstgl: run a custom shader to convert YUV to RGB on mac and ios
25254           When GL_APPLE_ycbcr_422 is available, run a custom shader to convert
25255           GL_TEXTURE_RECTANGLE textures from YUV to RGB.
25256           See https://www.opengl.org/registry/specs/APPLE/ycbcr_422.txt
25257
25258 2015-01-28 00:13:46 +1100  Alessandro Decina <alessandro.d@gmail.com>
25259
25260         * ext/gl/gstglmixer.c:
25261         * ext/gl/gstgltestsrc.c:
25262         * gst-libs/gst/gl/gstglcolorconvert.c:
25263         * gst-libs/gst/gl/gstgldownload.c:
25264         * gst-libs/gst/gl/gstgldownload.h:
25265         * gst-libs/gst/gl/gstglfilter.c:
25266         * gst-libs/gst/gl/gstglmemory.c:
25267         * gst-libs/gst/gl/gstglmemory.h:
25268         * gst-libs/gst/gl/gstgluploadmeta.c:
25269           gl: initial support for texture targets other than GL_TEXTURE_2D
25270           Make GstGLMemory hold the texture target (tex_target) the texture it represents
25271           (tex_id) is bound to. Modify gst_gl_memory_wrapped_texture and
25272           gst_gl_download_perform_with_data to take the texture target as an argument.
25273           This change is needed to support wrapping textures created outside libgstgl,
25274           which might be bound to a target other than GL_TEXTURE_2D. For example on OSX
25275           textures coming from VideoToolbox have target GL_TEXTURE_RECTANGLE.
25276           With this change we still keep (and sometimes imply) GL_TEXTURE_2D as the
25277           target of textures created with libgstgl.
25278           API: modify GstGLMemory
25279           API: modify gst_gl_memory_wrapped_texture
25280           API: gst_gl_download_perform_with_data
25281
25282 2015-01-22 13:18:23 +1100  Alessandro Decina <alessandro.d@gmail.com>
25283
25284         * gst-libs/gst/gl/gstglcolorconvert.c:
25285           gstglcolorconvert: micro optimization
25286           Don't call glClear && glClearColor at each draw since we're going to draw the
25287           whole viewport anyway. Gets rid of a glFlush triggered by glClear on OSX.
25288
25289 2015-01-22 13:11:46 +1100  Alessandro Decina <alessandro.d@gmail.com>
25290
25291         * gst-libs/gst/gl/gstglcolorconvert.c:
25292           gstglcolorconvert: relax caps features check
25293           Require caps to have the GST_CAPS_FEATURE_MEMORY_GL_MEMORY feature but allow
25294           them to have more features.
25295
25296 2015-01-29 23:45:15 +1100  Matthew Waters <matthew@centricular.com>
25297
25298         * gst-libs/gst/gl/win32/gstglwindow_win32.c:
25299           gl/win32: fixup compilation
25300
25301 2015-01-29 22:25:00 +1100  Matthew Waters <matthew@centricular.com>
25302
25303         * ext/gl/gstglimagesink.c:
25304         * gst-libs/gst/gl/cocoa/gstglwindow_cocoa.m:
25305         * gst-libs/gst/gl/gstglwindow.c:
25306         * gst-libs/gst/gl/gstglwindow.h:
25307         * gst-libs/gst/gl/win32/gstglwindow_win32.c:
25308         * gst-libs/gst/gl/x11/gstglwindow_x11.c:
25309           glwindow: make showing a window explicit
25310           Also fixes the cgl context always displaying a window to render to for
25311           every GstGLContextCocoa created
25312
25313 2015-01-29 17:31:09 +1100  Matthew Waters <matthew@centricular.com>
25314
25315         * gst-libs/gst/gl/cocoa/gstglcaopengllayer.h:
25316         * gst-libs/gst/gl/cocoa/gstglcaopengllayer.m:
25317         * gst-libs/gst/gl/cocoa/gstglwindow_cocoa.m:
25318           gl/calayer: add resize callback based on the bounds rectangle
25319
25320 2015-01-29 15:26:21 +1100  Matthew Waters <matthew@centricular.com>
25321
25322         * gst-libs/gst/gl/cocoa/gstglcaopengllayer.m:
25323           gl/caopengllayer: draw asynchronously
25324           This essentially makes the CAOpenGLLayer draw every refresh cycle.
25325
25326 2015-01-28 17:59:42 +1100  Matthew Waters <matthew@centricular.com>
25327
25328         * gst-libs/gst/gl/cocoa/gstglwindow_cocoa.m:
25329           gl/cocoa: don't segfault if we have a NULL draw/resize/close callback
25330
25331 2015-01-28 17:16:14 +1100  Matthew Waters <matthew@centricular.com>
25332
25333         * gst-libs/gst/gl/cocoa/gstglcaopengllayer.h:
25334         * gst-libs/gst/gl/cocoa/gstglcaopengllayer.m:
25335         * gst-libs/gst/gl/cocoa/gstglwindow_cocoa.m:
25336           cgl/calayer: use a callback instead of hardcoding the draw functionality
25337
25338 2015-01-28 17:13:05 +1100  Matthew Waters <matthew@centricular.com>
25339
25340         * gst-libs/gst/gl/cocoa/Makefile.am:
25341           cgl: install the gl context and gl layer headers
25342
25343 2015-01-28 17:05:14 +1100  Matthew Waters <matthew@centricular.com>
25344
25345         * gst-libs/gst/gl/cocoa/gstgl_cocoa_private.h:
25346         * gst-libs/gst/gl/cocoa/gstglcaopengllayer.h:
25347         * gst-libs/gst/gl/cocoa/gstglcaopengllayer.m:
25348           cgl: add a header for the CAOpenGLLayer support
25349
25350 2015-01-27 11:25:53 +0100  Philippe Normand <philn@igalia.com>
25351
25352         * gst-libs/gst/gl/dispmanx/gstglwindow_dispmanx_egl.c:
25353           gl/dispmanx: fix build
25354           Commit ab48bb6f0f55091662e595a001e178154ce60cdb changed the API of
25355           GstGLWindow.
25356
25357 2015-01-27 14:52:47 +1100  Matthew Waters <matthew@centricular.com>
25358
25359         * gst-libs/gst/gl/gstglmemory.c:
25360           glmemory: more compatibility defines for gles2 systems
25361
25362 2015-01-27 12:15:43 +1100  Matthew Waters <matthew@centricular.com>
25363
25364         * gst-libs/gst/gl/gstglmemory.c:
25365         * gst-libs/gst/gl/gstglmemory.h:
25366           glmemory: add some thread safety for gl operations
25367
25368 2015-01-27 11:53:51 +1100  Matthew Waters <matthew@centricular.com>
25369
25370         * gst-libs/gst/gl/gstgldownload.c:
25371         * gst-libs/gst/gl/gstglmemory.c:
25372         * gst-libs/gst/gl/gstglmemory.h:
25373           glmemory: use pbo's for download
25374           In order to use pbo's efficiently, the transfer operation has to
25375           be separated from the use of the downloaded data which requires some
25376           rearchitecturing around glcolorconvert/gldownload and elements
25377
25378 2015-01-27 11:04:07 +1100  Matthew Waters <matthew@centricular.com>
25379
25380         * gst-libs/gst/gl/glprototypes/base.h:
25381           glprototypes: add some (un)map buffer variants for GL/GLES
25382
25383 2015-01-23 12:41:29 +0100  Edward Hervey <bilboed@bilboed.com>
25384
25385         * ext/gl/gstgltestsrc.c:
25386           gltestsrc: Ensure variable is initialized before usage
25387           Coverity CID: 1256569
25388
25389 2015-01-23 17:27:42 +1100  Matthew Waters <matthew@centricular.com>
25390
25391         * tests/check/libs/gstglcontext.c:
25392         * tests/check/libs/gstglupload.c:
25393           gl/tests: update glwindow api change
25394
25395 2015-01-23 16:52:25 +1100  Matthew Waters <matthew@centricular.com>
25396
25397         * gst-libs/gst/gl/eagl/gstglwindow_eagl.m:
25398           gl/window/eagl: fix a couple of typos
25399
25400 2015-01-23 16:39:44 +1100  Matthew Waters <matthew@centricular.com>
25401
25402         * gst-libs/gst/gl/gstglwindow.h:
25403           glwindow: cleanup/reorganize functions/members into logical groups
25404
25405 2015-01-23 14:18:12 +1100  Matthew Waters <matthew@centricular.com>
25406
25407         * tests/examples/gl/qt/qglwtextureshare/cocoa_utils.mm:
25408           gl/qt/examples: update for NSOpenGL -> CGL change
25409
25410 2015-01-23 14:11:48 +1100  Matthew Waters <matthew@centricular.com>
25411
25412         * ext/gl/gstglimagesink.c:
25413         * gst-libs/gst/gl/android/gstglwindow_android_egl.c:
25414         * gst-libs/gst/gl/cocoa/gstgl_cocoa_private.h:
25415         * gst-libs/gst/gl/cocoa/gstglcaopengllayer.m:
25416         * gst-libs/gst/gl/cocoa/gstglwindow_cocoa.h:
25417         * gst-libs/gst/gl/cocoa/gstglwindow_cocoa.m:
25418         * gst-libs/gst/gl/dispmanx/gstglwindow_dispmanx_egl.c:
25419         * gst-libs/gst/gl/dispmanx/gstglwindow_dispmanx_egl.h:
25420         * gst-libs/gst/gl/eagl/gstglwindow_eagl.m:
25421         * gst-libs/gst/gl/gstglwindow.c:
25422         * gst-libs/gst/gl/gstglwindow.h:
25423         * gst-libs/gst/gl/wayland/gstglwindow_wayland_egl.c:
25424         * gst-libs/gst/gl/win32/gstglwindow_win32.c:
25425         * gst-libs/gst/gl/x11/gstglwindow_x11.c:
25426           glwindow: remove width/height from _draw()
25427           Depending on the platform, it was only ever implemented to 1) set a
25428           default surface size, 2) resize based on the video frame or 3) nothing.
25429           Instead, provide a set_preferred_size () that elements/applications
25430           can use to request a certain size which may be ignored for
25431           videooverlay/other cases.
25432
25433 2015-01-22 21:43:51 +1100  Matthew Waters <matthew@centricular.com>
25434
25435         * gst-libs/gst/gl/cocoa/gstglcontext_cocoa.m:
25436           glcontext/cocoa: avoid destroying a possibly 0 GSource id
25437
25438 2015-01-20 22:01:39 +1100  Matthew Waters <matthew@centricular.com>
25439
25440         * gst-libs/gst/gl/cocoa/Makefile.am:
25441         * gst-libs/gst/gl/cocoa/gstgl_cocoa_private.h:
25442         * gst-libs/gst/gl/cocoa/gstglcaopengllayer.m:
25443         * gst-libs/gst/gl/cocoa/gstglcontext_cocoa.h:
25444         * gst-libs/gst/gl/cocoa/gstglcontext_cocoa.m:
25445         * gst-libs/gst/gl/cocoa/gstglwindow_cocoa.h:
25446         * gst-libs/gst/gl/cocoa/gstglwindow_cocoa.m:
25447           gl/cocoa: move to CGL and CAOpenGLLayer for rendering
25448           Removes the use of NSOpenGL* variety and functions.  Any Cocoa
25449           specific functions that took/returned a NSOpenGL* object now
25450           take/return the CGL equivalents.
25451
25452 2015-01-22 16:08:11 +1100  Matthew Waters <matthew@centricular.com>
25453
25454         * gst-libs/gst/gl/cocoa/gstglcontext_cocoa.m:
25455           glcontext/cocoa: add debug category
25456
25457 2015-01-21 10:17:04 +0100  Sebastian Dröge <sebastian@centricular.com>
25458
25459         * ext/gl/gstglfilterreflectedscreen.c:
25460         * gst-libs/gst/gl/gstglupload.c:
25461           Constify some static arrays everywhere
25462
25463 2015-01-18 21:05:44 +0100  Nicola Murino <nicola.murino@gmail.com>
25464
25465         * ext/gl/gstglimagesink.c:
25466           glimagesink: fix memleak
25467           https://bugzilla.gnome.org/show_bug.cgi?id=743142
25468
25469 2015-01-17 10:06:40 +1100  Lasse Laursen <lasse@lasselaursen.com>
25470
25471         * gst-libs/gst/gl/gstglapi.h:
25472           glapi: fix compilation with latest MSVC
25473           https://bugzilla.gnome.org/show_bug.cgi?id=743041
25474
25475 2015-01-15 12:57:59 +1100  Matthew Waters <matthew@centricular.com>
25476
25477         * gst-libs/gst/gl/gstglmemory.c:
25478           glmemory: use the correct size for the pbo
25479           It was missing the GstVideoAlignment padding which could cause GL
25480           errors related to overrunning the size of the pbo.
25481
25482 2015-01-15 09:47:45 +1100  Matthew Waters <matthew@centricular.com>
25483
25484         * ext/gl/gstglmixer.c:
25485         * ext/gl/gstglmixerpad.h:
25486         * ext/gl/gstglvideomixer.c:
25487           glvideomixer: don't upload if alpha <= 0
25488           Implemented using a upload_buffer vfunc within GstGLMixer allowing
25489           NULL uploaded buffers.
25490
25491 2015-01-15 09:45:21 +1100  Matthew Waters <matthew@centricular.com>
25492
25493         * gst-libs/gst/gl/gstglmemory.c:
25494           glmemory: remove spurious gst_video_info_align
25495           That will be taken care of by the calling code (typically a bufferpool).
25496           The GstVideoAlignment is purely informational to compute plane data sizes.
25497
25498 2015-01-14 22:08:43 +1100  Matthew Waters <matthew@centricular.com>
25499
25500         * ext/gl/gstglimagesink.c:
25501         * ext/gl/gstglimagesink.h:
25502         * ext/gl/gstglmixer.c:
25503         * ext/gl/gstglmixerpad.h:
25504         * gst-libs/gst/gl/gstglcolorconvert.c:
25505         * gst-libs/gst/gl/gstglcolorconvert.h:
25506         * gst-libs/gst/gl/gstgldownload.c:
25507         * gst-libs/gst/gl/gstglfilter.c:
25508         * gst-libs/gst/gl/gstglfilter.h:
25509         * gst-libs/gst/gl/gstglupload.c:
25510         * gst-libs/gst/gl/gstglupload.h:
25511         * tests/check/libs/gstglcolorconvert.c:
25512           gl: split glcolorconvert usage from glupload
25513           the separation allows the transfer operation to occur in a separate
25514           thread/time which may increase performance in specific circumstances.
25515
25516 2015-01-14 12:39:11 +1100  Matthew Waters <matthew@centricular.com>
25517
25518         * gst-libs/gst/gl/gstglmemory.c:
25519           glmemory: offset the data pointer for upload for GstVideoAlignment
25520           otherwise we attempt to read from the padding data
25521
25522 2015-01-14 00:08:11 +1100  Matthew Waters <matthew@centricular.com>
25523
25524         * gst-libs/gst/gl/gstglmemory.c:
25525         * gst-libs/gst/gl/gstglmemory.h:
25526           glmemory: use pbo's for upload
25527
25528 2015-01-13 23:47:06 +1100  Matthew Waters <matthew@centricular.com>
25529
25530         * gst-libs/gst/gl/gstglupload.c:
25531           glupload: relax the GLMemory uploader check for input caps features
25532           As there may be a sysmem caps features with GLMemory filled buffers.
25533           e.g.
25534           videotestsrc ! glimagesink
25535
25536 2014-12-25 23:10:19 +0100  Nicola Murino <nicola.murino@gmail.com>
25537
25538         * gst-libs/gst/gl/gstglcolorconvert.c:
25539           glcolorconvert: fix memleak
25540           https://bugzilla.gnome.org/show_bug.cgi?id=741943
25541
25542 2014-12-25 22:59:42 +0100  Nicola Murino <nicola.murino@gmail.com>
25543
25544         * gst-libs/gst/gl/gstglupload.c:
25545           glupload: fix some memory leaks
25546           https://bugzilla.gnome.org/show_bug.cgi?id=741943
25547
25548 2014-12-31 17:45:53 +1100  Matthew Waters <matthew@centricular.com>
25549
25550         * gst-libs/gst/gl/gstglcontext.c:
25551         * gst-libs/gst/gl/gstglcontext.h:
25552         * tests/check/libs/gstglcontext.c:
25553           glcontext: allow wrapped contexts to be utilised like non-wrapped contexts
25554           Fill in the missing pieces like get_proc_address, the gl function vtable
25555
25556 2015-01-10 15:34:57 +0100  Sebastian Dröge <sebastian@centricular.com>
25557
25558         * gst-libs/gst/gl/cocoa/gstglcontext_cocoa.m:
25559           gl/cocoa: Disable hack for NSApp iteration with a special #define
25560           The hack causes deadlocks and other interesting problems and it really
25561           can only be fixed properly inside GLib. We will include a patch for
25562           GLib in our builds for now that handles this, and hopefully at some
25563           point GLib will also merge a proper solution.
25564           A proper solution would first require to refactor the polling in
25565           GMainContext to only provide a single fd, e.g. via epoll/kqueue
25566           or a thread like the one added by our patch. Then this single
25567           fd could be retrieved from the GMainContext and directly integrated
25568           into a NSRunLoop.
25569           https://bugzilla.gnome.org/show_bug.cgi?id=741450
25570           https://bugzilla.gnome.org/show_bug.cgi?id=704374
25571
25572 2015-01-08 09:35:23 +0100  Sebastian Dröge <sebastian@centricular.com>
25573
25574         * gst-libs/gst/gl/cocoa/gstglcontext_cocoa.m:
25575           gl/cocoa: Don't init and clear static GMutex / GCond
25576           We would potentially use it from the main loop later in
25577           gst_gl_window_cocoa_init_nsapp() if it timed out before.
25578
25579 2015-01-07 16:53:41 +0000  Luis de Bethencourt <luis.bg@samsung.com>
25580
25581         * gst-libs/gst/gl/gstglfilter.c:
25582           glfilter: remove logically dead code
25583           Soon after setting two variables to 1, the code checks if their values are
25584           different from each other. This would never be true. Removing this.
25585           CID 1226443
25586
25587 2014-12-30 19:43:43 +0000  Tim-Philipp Müller <tim@centricular.com>
25588
25589         * ext/gl/gstglmixer.c:
25590         * ext/gl/gstglvideomixer.c:
25591           glmixer, glvideomixer: update for GstAggregatorPadForeachFunc change
25592
25593 2014-12-30 19:26:47 +0000  Tim-Philipp Müller <tim@centricular.com>
25594
25595         * ext/gl/gstglmixer.c:
25596           glmixer: update for aggregator start/stop vfunc change
25597
25598 2014-12-27 15:50:17 +0530  Nirbheek Chauhan <nirbheek@centricular.com>
25599
25600         * ext/gl/gstglvideomixer.c:
25601           glvideomixer: Point to compositor for the pad properties documentation
25602
25603 2014-12-19 13:18:50 -0500  Nicolas Dufresne <nicolas.dufresne@collabora.com>
25604
25605         * tests/check/libs/gstglcolorconvert.c:
25606         * tests/check/libs/gstglmemory.c:
25607         * tests/check/libs/gstglupload.c:
25608           gltest: Port to new API
25609           https://bugzilla.gnome.org/show_bug.cgi?id=740900
25610
25611 2014-12-19 12:22:12 -0500  Nicolas Dufresne <nicolas.dufresne@collabora.com>
25612
25613         * gst-libs/gst/gl/gstglbufferpool.c:
25614           glbufferpool: Always recalculate buffer size
25615           Actually we should always recalculate buffer size since our buffer size
25616           even when not-padded is smaller for many sub-sampled formats. This is
25617           because we don't add padding between the planes.
25618           https://bugzilla.gnome.org/show_bug.cgi?id=740900
25619
25620 2014-12-19 12:12:08 -0500  Nicolas Dufresne <nicolas.dufresne@collabora.com>
25621
25622         * gst-libs/gst/gl/gstglmemory.h:
25623           glmemory: No need for padding
25624           A memory object cannot be put on stack, so no need for padding.
25625
25626 2014-12-19 12:11:08 -0500  Nicolas Dufresne <nicolas.dufresne@collabora.com>
25627
25628         * ext/gl/gstgloverlay.c:
25629         * gst-libs/gst/gl/gstglbufferpool.c:
25630         * gst-libs/gst/gl/gstglcolorconvert.c:
25631         * gst-libs/gst/gl/gstgldownload.c:
25632         * gst-libs/gst/gl/gstglmemory.c:
25633         * gst-libs/gst/gl/gstglmemory.h:
25634         * gst-libs/gst/gl/gstglupload.c:
25635         * gst-libs/gst/gl/gstgluploadmeta.c:
25636         * gst-libs/gst/gl/gstglutils.c:
25637         * gst-libs/gst/gl/gstglutils.h:
25638           gl: Add support for GstVideoAlignment
25639           This allow saving a copy with libav video decoders or decoders with
25640           similar padding requirement.
25641           https://bugzilla.gnome.org/show_bug.cgi?id=740900
25642
25643 2014-11-22 11:25:23 -0500  Nicolas Dufresne <nicolas.dufresne@collabora.co.uk>
25644
25645         * gst-libs/gst/gl/gstglmemory.c:
25646         * gst-libs/gst/gl/gstglmemory.h:
25647           glmemory: Handle upload/download flags from map
25648           Problem was that if buffer was mapped READWRITE (state of buffers from
25649           libav right now), mapping it READ/GL will not upload. This is because the
25650           flag is only set when the buffer is unmapped. We can fix this by setting
25651           the flags in map. This result in already mapped buffer that get mapped
25652           to be read in GL will be uploaded. The problem is that if the write
25653           mapper makes modification afterward, the modification will never get
25654           uploaded.
25655           https://bugzilla.gnome.org/show_bug.cgi?id=740900
25656
25657 2014-12-13 21:47:38 -0500  Nicolas Dufresne <nicolas.dufresne@collabora.co.uk>
25658
25659         * gst-libs/gst/gl/gstglmemory.c:
25660           glmemory: Handle custom stride with OPENGL3
25661           https://bugzilla.gnome.org/show_bug.cgi?id=740900
25662
25663 2014-12-08 11:02:51 +0800  Wang Xin-yu (王昕宇) <comicfans44@gmail.com>
25664
25665         * gst-libs/gst/gl/gstglfilter.c:
25666           glfilter: fix position/texcoord attrib index usage
25667           https://bugzilla.gnome.org/show_bug.cgi?id=741231
25668
25669 2014-12-11 18:17:02 +1100  Matthew Waters <matthew@centricular.com>
25670
25671         * ext/gl/gstglfiltercube.c:
25672           glfiltercube: use a shader everywhere
25673
25674 2014-12-11 18:15:02 +1100  Matthew Waters <matthew@centricular.com>
25675
25676         * ext/gl/gstglfiltercube.c:
25677         * ext/gl/gstglimagesink.c:
25678         * ext/gl/gstgloverlay.c:
25679         * ext/gl/gstgltransformation.c:
25680         * ext/gl/gstglvideomixer.c:
25681         * gst-libs/gst/gl/gstglfilter.c:
25682           gl: fixup vao and vbo usage for legacy GL
25683
25684 2014-12-11 14:57:18 +1100  Matthew Waters <matthew@centricular.com>
25685
25686         * ext/gl/gstgleffects.c:
25687           gleffects: don't abort when setting the effect to 0,1,2
25688
25689 2014-12-10 12:48:33 +1100  Matthew Waters <matthew@centricular.com>
25690
25691         * tests/examples/gl/sdl/sdlshare.c:
25692           gl/examples: fixup sdl example for gluPerspective removal
25693
25694 2014-12-04 20:37:51 +0530  Ramprakash Jelari <ramprakash.jelari@e-consystems.com>
25695
25696         * ext/gl/gstopengl.c:
25697           gl: Rename gst-launch-0.10 to gst-launch-1.0 in docs
25698
25699 2014-12-03 15:30:43 +0100  Philippe Normand <philn@igalia.com>
25700
25701         * gst-libs/gst/gl/gstglsyncmeta.h:
25702           glsyncmeta: add G_END_DECLS
25703
25704 2014-12-03 08:02:58 +0000  Julien Isorce <j.isorce@samsung.com>
25705
25706         * gst-libs/gst/gl/gstglcontext.c:
25707           glcontext: try cgl before glx
25708           It was already done by commit
25709           f506e80686eedc66912583db11914ec3f713b478
25710           but it has been broken by commit
25711           45ec777cea0e69b2597d1ec02b18ec31d618c920
25712
25713 2014-12-01 10:59:32 +0100  Thijs Vermeir <thijs.vermeir@barco.com>
25714
25715         * tests/examples/gl/cocoa/cocoa-videooverlay.m:
25716           gl/cocoa: Fix example on Mac OS X 10.10
25717           Using NSApp directly seems to confuse something, as the compiler
25718           was expecting an id<NSFileManagerDelegate>. Switched to using
25719           [NSApplication sharedApplication], and specified the delegate
25720           protocol on the window class as well.
25721           Similar to https://bugzilla.gnome.org/show_bug.cgi?id=738740
25722
25723 2014-11-30 00:42:17 +1100  Matthew Waters <matthew@centricular.com>
25724
25725         * gst-libs/gst/gl/gstglcontext.c:
25726           glcontext: require GL_ARB_ES2_compatibility for opengl3
25727           until we generate gl3 compliant shaders
25728           https://bugzilla.gnome.org/show_bug.cgi?id=740012
25729
25730 2014-11-30 00:18:55 +1100  Matthew Waters <matthew@centricular.com>
25731
25732         * ext/gl/gstglimagesink.c:
25733         * ext/gl/gstglimagesink.h:
25734           glimagesink: properly handle the !opengl3 case
25735           https://bugzilla.gnome.org/show_bug.cgi?id=740012
25736
25737 2014-11-28 16:04:54 +0000  Tim-Philipp Müller <tim@centricular.com>
25738
25739         * ext/gl/gstglfilterapp.c:
25740           glfilterapp: fix unused variable compiler warning
25741           When GST_GL_HAVE_OPENGL is 0 or unset.
25742
25743 2014-11-28 14:08:40 +1100  Matthew Waters <matthew@centricular.com>
25744
25745         * ext/gl/Makefile.am:
25746           glfilterapp is now available on gles2 as well so build it
25747
25748 2014-11-28 13:04:21 +1100  Matthew Waters <matthew@centricular.com>
25749
25750         * gst-libs/gst/gl/glprototypes/gstgl_compat.h:
25751           gl: fixup compat definition for GLuint64 for OS X
25752
25753 2014-11-28 11:56:10 +1100  Matthew Waters <matthew@centricular.com>
25754
25755         * gst-libs/gst/gl/glprototypes/gstgl_compat.h:
25756           gl: add compat definition for GLuint64 for android
25757           ../../../../gst-libs/gst/gl/glprototypes/sync.h:41:23: error: unknown type name 'GLuint64'
25758           GLuint64 timeout))
25759
25760 2014-11-28 11:11:43 +1100  Matthew Waters <matthew@centricular.com>
25761
25762         * gst-libs/gst/gl/gstglsyncmeta.c:
25763           glsync: fix build with desktop gl
25764
25765 2014-11-28 11:04:22 +1100  Matthew Waters <matthew@centricular.com>
25766
25767         * ext/gl/gstglcolorscale.c:
25768           gl: fix typo in #if
25769           GST_GL_API_HAVE_OPENGL doesn't exist
25770
25771 2014-11-28 10:59:46 +1100  Matthew Waters <matthew@centricular.com>
25772
25773         * ext/gl/effects/gstgleffectssources.h:
25774         * ext/gl/gstglcolorscale.c:
25775         * ext/gl/gstgleffects.c:
25776         * gst-libs/gst/gl/gstglsyncmeta.c:
25777           gl: fix various build errors without desktop gl
25778
25779 2014-11-28 10:03:18 +1100  Matthew Waters <matthew@centricular.com>
25780
25781         * gst-libs/gst/gl/gstgldisplay.c:
25782           gldisplay: fix build error
25783           gstgldisplay.c:234:541: error: 'return' with no value, in function returning non-void [-Werror]
25784           g_return_if_fail (GST_IS_GL_DISPLAY (display));
25785
25786 2014-11-27 21:05:45 +1100  Matthew Waters <matthew@centricular.com>
25787
25788         * ext/gl/gstglbumper.c:
25789         * ext/gl/gstglcolorscale.c:
25790         * ext/gl/gstgldeinterlace.c:
25791         * ext/gl/gstgldifferencematte.c:
25792         * ext/gl/gstgleffects.c:
25793         * ext/gl/gstglfilterapp.c:
25794         * ext/gl/gstglfilterblur.c:
25795         * ext/gl/gstglfiltercube.c:
25796         * ext/gl/gstglfilterglass.c:
25797         * ext/gl/gstglfilterlaplacian.c:
25798         * ext/gl/gstglfilterreflectedscreen.c:
25799         * ext/gl/gstglfiltershader.c:
25800         * ext/gl/gstglfiltersobel.c:
25801         * ext/gl/gstglimagesink.c:
25802         * ext/gl/gstglmixer.c:
25803         * ext/gl/gstglmixer.h:
25804         * ext/gl/gstglmosaic.c:
25805         * ext/gl/gstgloverlay.c:
25806         * ext/gl/gstgltestsrc.c:
25807         * ext/gl/gstgltransformation.c:
25808         * ext/gl/gstglvideomixer.c:
25809         * gst-libs/gst/gl/gstglcontext.c:
25810         * gst-libs/gst/gl/gstgldisplay.c:
25811         * gst-libs/gst/gl/gstgldisplay.h:
25812         * gst-libs/gst/gl/gstglfilter.c:
25813         * gst-libs/gst/gl/gstglfilter.h:
25814           gldisplay: implement runtime GL api filtering
25815           Needed so that the pipeline/application can limit the choice of GL api
25816           to what it supports
25817
25818 2014-11-27 16:17:50 +1100  Matthew Waters <matthew@centricular.com>
25819
25820         * ext/gl/Makefile.am:
25821         * ext/gl/gstglfiltercube.c:
25822         * ext/gl/gstglfiltercube.h:
25823         * ext/gl/gstglimagesink.c:
25824         * ext/gl/gstopengl.c:
25825         * gst-libs/gst/gl/gstglapi.h:
25826         * gst-libs/gst/gl/gstglframebuffer.c:
25827         * gst-libs/gst/gl/gstglframebuffer.h:
25828         * gst-libs/gst/gl/gstglutils.c:
25829         * gst-libs/gst/gl/gstglutils.h:
25830         * tests/examples/gl/generic/cube/main.cpp:
25831         * tests/examples/gl/generic/cubeyuv/main.cpp:
25832         * tests/examples/gl/generic/doublecube/main.cpp:
25833         * tests/examples/gl/generic/recordgraphic/main.cpp:
25834         * tests/examples/gl/qt/mousevideooverlay/pipeline.cpp:
25835         * tests/examples/gl/qt/qglwidgetvideooverlay/pipeline.cpp:
25836         * tests/examples/gl/qt/qglwtextureshare/qglrenderer.cpp:
25837         * tests/examples/gl/sdl/sdlshare.c:
25838           gl: remove the use of glu
25839
25840 2014-10-17 15:22:24 +0200  Matthew Waters <matthew@centricular.com>
25841
25842         * ext/gl/gstglimagesink.c:
25843         * ext/gl/gstglmixer.c:
25844         * ext/gl/gstgltestsrc.c:
25845         * gst-libs/gst/gl/Makefile.am:
25846         * gst-libs/gst/gl/gl.h:
25847         * gst-libs/gst/gl/glprototypes/gstgl_compat.h:
25848         * gst-libs/gst/gl/glprototypes/sync.h:
25849         * gst-libs/gst/gl/gstglbufferpool.c:
25850         * gst-libs/gst/gl/gstglcolorconvert.c:
25851         * gst-libs/gst/gl/gstglfilter.c:
25852         * gst-libs/gst/gl/gstglsyncmeta.c:
25853         * gst-libs/gst/gl/gstglsyncmeta.h:
25854           gl: add a sync meta for synchronizing across GL contexts
25855           A context can create a GLsync object that can be waited on in order
25856           to ensure that GL resources created in one context are able to be
25857           used in another shared context without any chance of reading invalid
25858           data.
25859           This meta would be placed on buffers that are known to cross from
25860           one context to another.  The receiving element would then wait
25861           on the sync object to ensure that the data to be used is complete.
25862
25863 2014-10-17 15:08:29 +0200  Matthew Waters <matthew@centricular.com>
25864
25865         * gst-libs/gst/gl/glprototypes/Makefile.am:
25866         * gst-libs/gst/gl/glprototypes/all_functions.h:
25867         * gst-libs/gst/gl/glprototypes/sync.h:
25868           glprototypes: add sync function definitions
25869
25870 2014-11-17 18:06:20 +1100  Matthew Waters <matthew@centricular.com>
25871
25872         * ext/gl/gstglfilterapp.c:
25873         * ext/gl/gstopengl.c:
25874           glfilterapp: port to gles2 and gl3
25875
25876 2014-11-14 23:24:48 +1100  Matthew Waters <matthew@centricular.com>
25877
25878         * ext/gl/gstgloverlay.c:
25879         * ext/gl/gstgloverlay.h:
25880           gloverlay: support gl3
25881
25882 2014-11-14 00:20:10 +1100  Matthew Waters <matthew@centricular.com>
25883
25884         * ext/gl/gstglvideomixer.c:
25885         * ext/gl/gstglvideomixer.h:
25886           glvideomixer: add support for gl3
25887
25888 2014-11-13 21:30:38 +1100  Matthew Waters <matthew@centricular.com>
25889
25890         * ext/gl/gstglfiltercube.c:
25891         * ext/gl/gstglfiltercube.h:
25892           glfiltercube: add a gl3 code path
25893
25894 2014-11-13 15:09:04 +1100  Matthew Waters <matthew@centricular.com>
25895
25896         * ext/gl/gstglfiltershader.c:
25897           glfiltershader: support gl3
25898
25899 2014-11-13 12:12:46 +1100  Matthew Waters <matthew@centricular.com>
25900
25901         * ext/gl/gstgltransformation.c:
25902         * ext/gl/gstgltransformation.h:
25903           gltransformation: support gl3
25904
25905 2014-11-12 23:48:32 +1100  Matthew Waters <matthew@centricular.com>
25906
25907         * ext/gl/effects/gstgleffectidentity.c:
25908         * ext/gl/effects/gstgleffectmirror.c:
25909         * ext/gl/effects/gstgleffectsqueeze.c:
25910         * ext/gl/effects/gstgleffectssources.c:
25911           gleffects: support gl3 whereever gles2 is supported
25912
25913 2014-11-12 23:47:13 +1100  Matthew Waters <matthew@centricular.com>
25914
25915         * ext/gl/gstglcolorscale.c:
25916         * ext/gl/gstglcolorscale.h:
25917           glcolorscale: support gl3
25918
25919 2014-11-12 22:49:11 +1100  Matthew Waters <matthew@centricular.com>
25920
25921         * gst-libs/gst/gl/gstglfilter.c:
25922         * gst-libs/gst/gl/gstglfilter.h:
25923           glfilter: add a gl3 code path using vao's and vbo's
25924
25925 2014-11-12 22:48:04 +1100  Matthew Waters <matthew@centricular.com>
25926
25927         * gst-libs/gst/gl/gstglframebuffer.c:
25928           glframebuffer: add support for gl3
25929
25930 2014-10-23 22:35:20 +1100  Matthew Waters <matthew@centricular.com>
25931
25932         * gst-libs/gst/gl/gstglcolorconvert.c:
25933         * gst-libs/gst/gl/gstglcolorconvert.h:
25934           glcolorconvert: add support for gl3
25935
25936 2014-10-21 22:18:51 +1100  Matthew Waters <matthew@centricular.com>
25937
25938         * ext/gl/gstglimagesink.c:
25939         * ext/gl/gstglimagesink.h:
25940           glimagesink: use vbo's and vao's for gl3
25941
25942 2014-10-21 19:30:38 +1100  Matthew Waters <matthew@centricular.com>
25943
25944         * gst-libs/gst/gl/gstglshader.c:
25945         * gst-libs/gst/gl/gstglshader.h:
25946           glshader add support for gl3
25947
25948 2014-10-19 08:09:37 +0400  Matthew Waters <matthew@centricular.com>
25949
25950         * gst-libs/gst/gl/gstglcolorconvert.c:
25951         * gst-libs/gst/gl/x11/gstglcontext_glx.c:
25952           glx: ask for a GL3 core context
25953
25954 2014-11-26 18:24:05 +0100  Thibault Saunier <tsaunier@gnome.org>
25955
25956         * ext/gl/gstglmixer.c:
25957           videoaggregator: Expose vmethods to set converters and prepare/clean frames
25958           This gives more flexibility to the subclasses and permits to remove the
25959           GstVideoAggregatorClass->disable_frame_conversion ugly API.
25960           WARNING: This breaks the API as it removes the disable_frame_conversion
25961           field
25962           API:
25963           + GstVideoAggregatorClass->find_best_format
25964           + GstVideoAggregatorPadClass->set_format
25965           + GstVideoAggregatorPadClass->prepare_frame
25966           + GstVideoAggregatorPadClass->clean_frame
25967           - GstVideoAggregatorClass->disable_frame_conversion
25968           https://bugzilla.gnome.org/show_bug.cgi?id=740768
25969
25970 2014-11-27 18:09:58 +0100  Sebastian Dröge <sebastian@centricular.com>
25971
25972         * gst-libs/gst/gl/gstglcolorconvert.c:
25973           glcolorconvert: Unref buffer with the correct function
25974
25975 2014-11-27 18:09:14 +0100  Sebastian Dröge <sebastian@centricular.com>
25976
25977         * gst-libs/gst/gl/gstglmemory.c:
25978           glmemory: Handle failure of memory allocation gracefully
25979
25980 2014-11-27 18:04:58 +0100  Sebastian Dröge <sebastian@centricular.com>
25981
25982         * gst-libs/gst/gl/gstglmemory.c:
25983           glmemory: Use g_try_malloc() in the appropriate places
25984           g_malloc() aborts if allocation fails, it's pointless to check against NULL
25985           afterwards. That's why g_try_malloc() exists.
25986
25987 2014-11-27 10:48:43 +0800  Wang Xin-yu (王昕宇) <comicfans44@gmail.com>
25988
25989         * gst-libs/gst/gl/gstglcolorconvert.c:
25990           glcolorconvert: support RGB16/BGR16 video format download
25991           https://bugzilla.gnome.org/show_bug.cgi?id=740801
25992
25993 2014-11-27 13:01:19 +1100  Matthew Waters <matthew@centricular.com>
25994
25995         * ext/gl/gstglimagesink.c:
25996           glimagesink: only attempt a resize when the window has already resized
25997           fixes a black startup screen on wayland
25998
25999 2014-11-27 11:47:38 +1100  Matthew Waters <matthew@centricular.com>
26000
26001         * gst-libs/gst/gl/wayland/gstglwindow_wayland_egl.c:
26002         * gst-libs/gst/gl/wayland/gstglwindow_wayland_egl.h:
26003           gl/wayland: implement resizing the window using the right mouse button
26004
26005 2014-11-27 01:27:19 +1100  Matthew Waters <matthew@centricular.com>
26006
26007         * gst-libs/gst/gl/gstglfilter.c:
26008           glfilter: support fixed dimensions on both sides of the element
26009           Fixes:
26010           width=320,height=240 ! glfilter ! width=800,height=600
26011           width=230,height=240 ! glfilter ! width=600
26012           ... ! glfilter ! width=800
26013
26014 2014-11-24 18:40:53 +0530  Ramprakash Jelari <ramprakash.jelari@e-consystems.com>
26015
26016         * gst-libs/gst/gl/gstglcontext.c:
26017           glcontext: Fix unused variable warning by moving declaration where it is actually used
26018
26019 2014-11-24 11:32:33 +0100  Sebastian Dröge <sebastian@centricular.com>
26020
26021         * gst-libs/gst/gl/gstglupload.c:
26022           glupload: Fix valid compiler warning
26023           gstglupload.c:442:32: error: if statement has empty body [-Werror,-Wempty-body]
26024           if (upload->texture_ids[i]);
26025           ^
26026
26027 2014-11-24 10:43:23 +0100  Philippe Normand <philn@igalia.com>
26028
26029         * gst-libs/gst/gl/egl/Makefile.am:
26030           gl: ship the gstglcontext_egl.h header
26031           It is required by gsteglimagememory.h.
26032           https://bugzilla.gnome.org/show_bug.cgi?id=740611
26033
26034 2014-11-23 21:43:20 +0000  Tim-Philipp Müller <tim@centricular.com>
26035
26036         * gst-libs/gst/gl/gstglshadervariables.c:
26037           gl: shadervariables: make parsing of floats locale-independent
26038           Floating point numbers are written differently in different
26039           locales, e.g. in many countries 1/2 = 0,5 instead of 0.5, and
26040           strtod will not be able to parse "0.5" correctly in such a
26041           locale.
26042
26043 2014-11-24 02:52:24 +1100  Matthew Waters <matthew@centricular.com>
26044
26045         * gst-libs/gst/gl/gstglshadervariables.c:
26046           glshadervariables: also trim \r as well as \n
26047
26048 2014-11-05 20:18:06 +1100  Matthew Waters <matthew@centricular.com>
26049
26050         * ext/gl/gstglimagesink.c:
26051         * ext/gl/gstglimagesink.h:
26052         * ext/gl/gstglmixer.c:
26053         * gst-libs/gst/gl/egl/gsteglimagememory.c:
26054         * gst-libs/gst/gl/egl/gsteglimagememory.h:
26055         * gst-libs/gst/gl/gstglfilter.c:
26056         * gst-libs/gst/gl/gstglfilter.h:
26057         * gst-libs/gst/gl/gstglupload.c:
26058         * gst-libs/gst/gl/gstglupload.h:
26059         * tests/check/libs/gstglupload.c:
26060           glupload: rearchitecture for non GLMemory inputs/outputs
26061           Allows other memory types to be implemented/returned/used by the caller.
26062
26063 2014-11-20 09:13:58 +0530  Vineeth T M <vineeth.tm@samsung.com>
26064
26065         * ext/gl/gstglimagesink.c:
26066           glimagesink: critical error while seek playback-test(stop state)
26067           If we seek when media is in stop state, playback-test gives
26068           critical error, since context of glimagesink is destroyed during stop.
26069           But since context is not present, we need not handle send_event in glimagesink
26070           Hence adding a condition to check if context is valid.
26071           https://bugzilla.gnome.org/show_bug.cgi?id=740305
26072
26073 2014-11-17 09:36:52 +0530  Vineeth T M <vineeth.tm@samsung.com>
26074
26075         * gst-libs/gst/gl/gstglcontext.c:
26076           glcontext: build errors when GST_GL_HAVE_OPENGL is 0
26077           Moving variables within #if GST_GL_HAVE_OPENGL, which are not going to be used otherwise.
26078           and which are needed only when OpenGl is present
26079           https://bugzilla.gnome.org/show_bug.cgi?id=740235
26080
26081 2014-11-17 18:50:28 +1100  Matthew Waters <matthew@centricular.com>
26082
26083         * gst-libs/gst/gl/gstglfilter.c:
26084           glfilter: add read-only context property
26085
26086 2014-11-17 18:50:04 +1100  Matthew Waters <matthew@centricular.com>
26087
26088         * ext/gl/gstglmixer.c:
26089           glmixer: add read-only context property
26090
26091 2014-11-16 11:00:14 +0100  Sebastian Dröge <sebastian@centricular.com>
26092
26093         * gst-libs/gst/gl/cocoa/gstglwindow_cocoa.m:
26094           gl/cocoa: Only use convertRectToBacking on OSX >= 10.7
26095           It does not exist before and older versions also don't have
26096           support for HiDPI displays anyway.
26097           https://bugzilla.gnome.org/show_bug.cgi?id=740201
26098
26099 2014-11-16 10:57:55 +0100  Sebastian Dröge <sebastian@centricular.com>
26100
26101         * gst-libs/gst/gl/gstglapi.h:
26102           gl: Use numeric OSX version instead of the macro
26103           The macro is not defined on older OSX versions and evaluates to 0.
26104           https://bugzilla.gnome.org/show_bug.cgi?id=740201
26105
26106 2014-11-13 12:01:25 +0100  Sebastian Dröge <sebastian@centricular.com>
26107
26108         * gst-libs/gst/gl/cocoa/gstglwindow_cocoa.m:
26109           gl/cocoa: Don't override the application delegate
26110           Otherwise interesting things will happen in Cocoa applications, like
26111           infinite event loops that block the NSApplication loop forever.
26112           This was only needed for GNUStep and thus can safely be removed now.
26113
26114 2014-11-13 11:58:07 +0100  Sebastian Dröge <sebastian@centricular.com>
26115
26116         * gst-libs/gst/gl/cocoa/gstglcontext_cocoa.m:
26117         * gst-libs/gst/gl/cocoa/gstglwindow_cocoa.m:
26118         * tests/examples/gl/cocoa/cocoa-videooverlay.m:
26119           gl/cocoa: Remove GNUStep support
26120           Until gcc and GNUStep properly support Objective-C blocks and other
26121           "new" features of Objective-C we can't properly support them without
26122           making the code much more ugly.
26123           https://bugzilla.gnome.org/show_bug.cgi?id=739152
26124
26125 2014-11-12 11:44:07 +1100  Matthew Waters <matthew@centricular.com>
26126
26127         * ext/gl/gstglimagesink.c:
26128           glimagesink: don't set the upload to NULL on the drain query
26129           https://bugzilla.gnome.org/show_bug.cgi?id=732694
26130
26131 2014-11-11 17:04:48 +0900  Hyunjun Ko <zzoonis@gmail.com>
26132
26133         * gst-libs/gst/gl/gstglwindow.c:
26134           gl: Correct invalid comment text
26135
26136 2014-11-11 23:54:44 +0000  Julien Isorce <j.isorce@samsung.com>
26137
26138         * tests/check/elements/glimagesink.c:
26139           gl: add unit test that checks for glimagesink drain query handling
26140           Fixes https://bugzilla.gnome.org/show_bug.cgi?id=732694
26141
26142 2014-11-11 23:49:59 +0000  Julien Isorce <j.isorce@samsung.com>
26143
26144         * ext/gl/gstglimagesink.c:
26145           glimagesink: release stored buffers on drain query
26146           Fixes https://bugzilla.gnome.org/show_bug.cgi?id=732694
26147
26148 2014-11-11 23:43:42 +0000  Julien Isorce <j.isorce@samsung.com>
26149
26150         * gst-libs/gst/gl/gstglwindow.c:
26151           gl: do not raise a critical msg if the backend does not handle window events
26152           Fix "assertion 'window_class->handle_events != NULL' failed"
26153           if not using a X11 window.
26154
26155 2014-11-11 14:23:55 +1100  Matthew Waters <matthew@centricular.com>
26156
26157         * ext/gl/gstglmixer.c:
26158         * gst-libs/gst/gl/gstglfilter.c:
26159           gl: remove the width/height fields from the caps to support frame resizing
26160           It was previously only occuring with sysmem caps features
26161           https://bugzilla.gnome.org/show_bug.cgi?id=739334
26162
26163 2014-11-07 11:41:01 +0100  Sebastian Dröge <sebastian@centricular.com>
26164
26165         * gst-libs/gst/gl/Makefile.am:
26166         * pkgconfig/gstreamer-gl.pc.in:
26167           gstglconfig: Put gstglconfig.h into $(libdir)/gstreamer-1.0/include
26168           It's architecture dependent and should not be placed into the include
26169           directory as the assumption is that all those headers are architecture
26170           independent.
26171           https://bugzilla.gnome.org/show_bug.cgi?id=739767
26172
26173 2014-11-06 23:58:06 +0100  Alessandro Decina <alessandro.d@gmail.com>
26174
26175         * ext/gl/gstglimagesink.c:
26176           glimagesink: don't make gst_glimage_sink_handle_events call _ensure_gl_setup
26177           gst_glimage_sink_handle_events can be called from the overlay interface and from
26178           the main thread before GL is setup. Before this change, that would call
26179           _ensure_gl_setup() and deadlock on OSX.
26180           Change things so that it's always safe to call gst_glimage_sink_handle_events()
26181           without stuff deadlocking.
26182
26183 2014-11-06 23:55:20 +0100  Alessandro Decina <alessandro.d@gmail.com>
26184
26185         * ext/gl/gstglimagesink.c:
26186           glimagesink: fix possible deadlock on osx
26187           Remove gst_glimage_sink_handle_events call in gst_glimage_sink_init. It was
26188           unnecessary and when the element was instantiated from the main thread, caused a
26189           deadlock in OSX creating the context (thread).
26190
26191 2014-11-07 10:01:59 +1100  Matthew Waters <matthew@centricular.com>
26192
26193         * ext/gl/gstglimagesink.c:
26194           glimagesink: clamp the resize width/height to >= 1 to avoid a GL error
26195
26196 2014-11-06 18:43:01 +1100  Matthew Waters <matthew@centricular.com>
26197
26198         * gst-libs/gst/gl/gstglutils.c:
26199           glutils: only attempt getting the app context when we don't already have a display
26200           avoids querying/messaging the world on each frame
26201
26202 2014-11-06 18:37:23 +1100  Matthew Waters <matthew@centricular.com>
26203
26204         * gst-libs/gst/gl/gstglcontext.c:
26205           glcontext: fail context creation if glGetString returns NULL
26206
26207 2014-10-29 12:24:16 +0100  Lubosz Sarnecki <lubosz@gmail.com>
26208
26209         * ext/gl/gstglimagesink.c:
26210         * ext/gl/gstglimagesink.h:
26211         * gst-libs/gst/gl/gstglwindow.c:
26212         * gst-libs/gst/gl/gstglwindow.h:
26213         * gst-libs/gst/gl/x11/gstglwindow_x11.c:
26214           glimagesink: implement gst_video_overlay_handle_events
26215           https://bugzilla.gnome.org/show_bug.cgi?id=736035
26216
26217 2014-11-03 23:24:33 +0000  Julien Isorce <julien.isorce@gmail.com>
26218
26219         * gst-libs/gst/gl/cocoa/gstglwindow_cocoa.m:
26220           gl/cocoa: use NSAutoreleasePool to free resize data
26221           Otherwise when resizing the window you will also get messages like:
26222           class NSConcreteMapTable autoreleased with no pool in place - just leaking
26223           class NSConcreteValue autoreleased with no pool in place - just leaking
26224           class NSConcreteValue autoreleased with no pool in place - just leaking
26225           class __NSCFDictionary autoreleased with no pool in place - just leaking
26226
26227 2014-11-03 23:08:09 +0000  Julien Isorce <julien.isorce@gmail.com>
26228
26229         * gst-libs/gst/gl/gstglapi.h:
26230           gl/cocoa: include gl3.h to have GL_CONTEXT_PROFILE_MASK
26231
26232 2014-11-03 23:07:34 +0000  Julien Isorce <julien.isorce@gmail.com>
26233
26234         * gst-libs/gst/gl/cocoa/gstglwindow_cocoa.m:
26235           gl/cocoa: make sure to turn on frame rectangle changes notifications
26236           Default value of property postsFrameChangedNotifications is YES
26237           but it is worth to explicitly enable it.
26238
26239 2014-11-03 23:02:17 +0000  Julien Isorce <julien.isorce@gmail.com>
26240
26241         * gst-libs/gst/gl/cocoa/gstglwindow_cocoa.m:
26242           gl/cocoa: fix uncaught exception 'unrecognized selector sent to instance'
26243           Need to set the ':' as the reshape method now takes one parameter.
26244           For the story, the GstGLNSView was previously inheriting from
26245           NSOpenGLView which has a reshape function without any parameter.
26246           Now the GstGLNSView inherits from NSView and we re-use the reshape
26247           function manually.
26248
26249 2014-11-03 22:59:41 +0000  Julien Isorce <julien.isorce@gmail.com>
26250
26251         * gst-libs/gst/gl/cocoa/gstglwindow_cocoa.m:
26252           gl/cocoa: fix compiler warning
26253           Use the reshape function after being defined. The other way
26254           would have been to declare the reshape function in the header.
26255           gstglwindow_cocoa.m: In function '-[GstGLNSView drawRect:]':
26256           gstglwindow_cocoa.m:555: warning: 'GstGLNSView' may not respond to '-reshape'
26257           gstglwindow_cocoa.m:555: warning: (Messages without a matching method signature
26258           gstglwindow_cocoa.m:555: warning: will be assumed to return 'id' and accept
26259           gstglwindow_cocoa.m:555: warning: '...' as arguments.)
26260
26261 2014-11-03 00:17:41 +0000  Tim-Philipp Müller <tim@centricular.com>
26262
26263         * gst-libs/gst/gl/gstglwindow.c:
26264           gl: fix Since marker for gst_gl_window_run_navigation()
26265
26266 2014-10-29 18:18:07 +0000  Luis de Bethencourt <luis.bg@samsung.com>
26267
26268         * gst-libs/gst/gl/gstglshadervariables.c:
26269           glshader: Fix memory leak
26270           Memory is only freed in the TRUE clause of the if conditional. Free in the else
26271           clause as well.
26272           Also, consolidate g_malloc + sprintf into a g_strdup_printf().
26273           CID #1212171
26274           https://bugzilla.gnome.org/show_bug.cgi?id=739368
26275
26276 2014-10-31 10:45:19 +0000  Luis de Bethencourt <luis.bg@samsung.com>
26277
26278         * gst-libs/gst/gl/gstglcolorconvert.c:
26279           glcolorconvert: fix comments that confuse gtk-doc
26280           GTK-Doc uses a special syntax for code documentation. A multiline comment that
26281           starts with an additional '*' marks a documentation block that will be processed
26282           by the GTK-Doc tools. So GTK-Doc is confused if a comment block starts with that
26283           additional '*' but isn't meant to be processed. Removing this additional '*'.
26284           https://bugzilla.gnome.org/show_bug.cgi?id=739444
26285
26286 2014-10-31 12:52:50 +1100  Matthew Waters <matthew@centricular.com>
26287
26288         * ext/gl/gstglimagesink.c:
26289         * ext/gl/gstglimagesink.h:
26290           glimagesink: resize the viewport correctly on a caps change
26291           with force-aspect-ratio=true, if the width or height changed, the
26292           viewport wasn't being updated to respect the new video width and height
26293           until a resize occured.
26294
26295 2014-10-31 12:52:07 +1100  Matthew Waters <matthew@centricular.com>
26296
26297         * ext/gl/gstglmixer.c:
26298           glmixer: advertise support for changing input caps mid-stream
26299           https://bugzilla.gnome.org/show_bug.cgi?id=739334
26300
26301 2014-10-31 12:30:53 +1100  Matthew Waters <matthew@centricular.com>
26302
26303         * gst-libs/gst/gl/gstglcontext.c:
26304         * gst-libs/gst/gl/gstgldisplay.c:
26305         * gst-libs/gst/gl/gstglwindow.c:
26306           gl: sprinkle some Since markers
26307
26308 2014-10-30 23:08:00 +1100  Matthew Waters <matthew@centricular.com>
26309
26310         * ext/gl/gstglmixer.c:
26311           glmixer: don't get the current caps from GstVideoInfo for the srcpad
26312           It's missing the caps features needed.
26313
26314 2014-10-30 18:57:59 +1100  Matthew Waters <matthew@centricular.com>
26315
26316         * gst-libs/gst/gl/gstglutils.c:
26317         * tests/examples/gl/qt/qglwtextureshare/pipeline.cpp:
26318         * tests/examples/gl/sdl/sdlshare.c:
26319           gl/examples: update for other-context property removal
26320
26321 2014-10-30 16:48:00 +1100  Matthew Waters <matthew@centricular.com>
26322
26323         * gst-libs/gst/gl/egl/gstglcontext_egl.c:
26324         * gst-libs/gst/gl/egl/gstglcontext_egl.h:
26325         * gst-libs/gst/gl/gstglcontext.c:
26326         * gst-libs/gst/gl/win32/gstglcontext_wgl.c:
26327         * gst-libs/gst/gl/win32/gstglcontext_wgl.h:
26328         * gst-libs/gst/gl/x11/gstglcontext_glx.c:
26329         * gst-libs/gst/gl/x11/gstglcontext_glx.h:
26330           glcontext: add more functionality to wrapped contexts
26331           Implements get_current_context() and get_proc_address() for wrapped
26332           contexts.
26333
26334 2014-10-30 12:43:09 +1100  Matthew Waters <matthew@centricular.com>
26335
26336         * gst-libs/gst/gl/gstglshader.c:
26337         * gst-libs/gst/gl/gstglshader.h:
26338           glshader: advertise the default vertex and fragment shaders on desktop GL
26339
26340 2014-10-29 12:22:14 +0100  Lubosz Sarnecki <lubosz@gmail.com>
26341
26342         * ext/gl/gstglimagesink.c:
26343           satisfy gst-indent
26344
26345 2014-10-29 22:23:13 +1000  Jan Schmidt <jan@centricular.com>
26346
26347         * ext/gl/gstglfiltercube.c:
26348           glfiltercube: Fix typo in property description
26349
26350 2014-10-29 08:27:57 +0800  Wang Xin-yu (王昕宇) <comicfans44@gmail.com>
26351
26352         * ext/gl/gstglmixer.c:
26353           glmixer:fix incorrect parameter passed to handle_set_context
26354
26355 2014-10-28 18:27:11 +1100  Matthew Waters <matthew@centricular.com>
26356
26357         * gst-libs/gst/gl/gstglfilter.c:
26358           glfilter: get the config from the correct pool
26359
26360 2014-10-28 18:01:27 +1100  Matthew Waters <matthew@centricular.com>
26361
26362         * gst-libs/gst/gl/gstglfilter.c:
26363           glfilter: avoid uninitialized variable size when chaining multiple glfilters
26364           https://bugzilla.gnome.org/show_bug.cgi?id=739277
26365
26366 2014-10-28 18:01:01 +1100  Matthew Waters <matthew@centricular.com>
26367
26368         * gst-libs/gst/gl/gstglfilter.c:
26369           glfilter: gst-indent file
26370
26371 2014-10-28 17:31:37 +1100  Matthew Waters <matthew@centricular.com>
26372
26373         * gst-libs/gst/gl/cocoa/gstglcontext_cocoa.h:
26374         * gst-libs/gst/gl/cocoa/gstglcontext_cocoa.m:
26375         * gst-libs/gst/gl/eagl/gstglcontext_eagl.h:
26376         * gst-libs/gst/gl/eagl/gstglcontext_eagl.m:
26377         * gst-libs/gst/gl/egl/gstglcontext_egl.c:
26378         * gst-libs/gst/gl/egl/gstglcontext_egl.h:
26379         * gst-libs/gst/gl/gstglcontext.c:
26380         * gst-libs/gst/gl/gstglcontext.h:
26381         * gst-libs/gst/gl/win32/gstglcontext_wgl.c:
26382         * gst-libs/gst/gl/win32/gstglcontext_wgl.h:
26383         * gst-libs/gst/gl/x11/gstglcontext_glx.c:
26384         * gst-libs/gst/gl/x11/gstglcontext_glx.h:
26385         * tests/check/libs/gstglcontext.c:
26386           glcontext: add api for retreiving the current context and api
26387           that is current in the calling thread.
26388
26389 2014-10-21 19:03:08 +1100  Matthew Waters <matthew@centricular.com>
26390
26391         * gst-libs/gst/gl/glprototypes/Makefile.am:
26392         * gst-libs/gst/gl/glprototypes/all_functions.h:
26393         * gst-libs/gst/gl/glprototypes/vao.h:
26394           glprototypes: add vertex attribute array definitions
26395
26396 2014-10-24 00:35:22 +1100  Matthew Waters <matthew@centricular.com>
26397
26398         * ext/gl/gstglmixer.c:
26399           glmixer: override the caps query in order to 'convert' capsfeatures
26400           Otherwise, it is only possible for the sink pads and the src pads to
26401           have the exact same caps features.  We can convert from any feature
26402           to another feature so support that.
26403
26404 2014-10-23 23:55:48 +1100  Matthew Waters <matthew@centricular.com>
26405
26406         * ext/gl/gstglmixer.c:
26407           glmixer: override the accept caps query in order to 'convert' capsfeatures
26408           Otherwise, it is only possible for the sink pads and the src pads to
26409           have the exact same caps features.  We can convert from any feature
26410           to another feature so support that.
26411
26412 2014-08-14 23:29:00 +1000  Matthew Waters <ystreet00@gmail.com>
26413
26414         * ext/gl/gstglimagesink.c:
26415         * ext/gl/gstglmixer.c:
26416         * ext/gl/gstgltestsrc.c:
26417         * gst-libs/gst/gl/gstglfilter.c:
26418         * gst-libs/gst/gl/gstglutils.c:
26419         * gst-libs/gst/gl/gstglutils.h:
26420           gl: propogate other-context using GstContext
26421
26422 2014-10-21 16:21:08 +0200  Sebastian Dröge <sebastian@centricular.com>
26423
26424         * gst-libs/gst/gl/cocoa/gstglwindow_cocoa.m:
26425           gl/cocoa: Fix compiler warning
26426           gstglwindow_cocoa.m: In function '-[GstGLNSView drawRect:]':
26427           gstglwindow_cocoa.m:555: warning: 'GstGLNSView' may not respond to '-reshape'
26428           gstglwindow_cocoa.m:555: warning: (Messages without a matching method signature
26429           gstglwindow_cocoa.m:555: warning: will be assumed to return 'id' and accept
26430           gstglwindow_cocoa.m:555: warning: '...' as arguments.)
26431
26432 2014-10-21 06:04:10 +1100  Matthew Waters <matthew@centricular.com>
26433
26434         * ext/gl/gstglmixer.c:
26435           glmixer: fixup eglimage include path
26436
26437 2014-10-18 10:03:43 +0200  Matthew Waters <matthew@centricular.com>
26438
26439         * ext/gl/gstglmixer.c:
26440         * ext/gl/gstgltestsrc.c:
26441         * gst-libs/gst/gl/gstglbufferpool.c:
26442         * gst-libs/gst/gl/gstglfilter.c:
26443           glbufferpool: add the GstVideoGLTextureUploadMeta buffer pool option
26444
26445 2014-10-20 10:34:27 +1100  Matthew Waters <matthew@centricular.com>
26446
26447         * ext/gl/gstglmixer.c:
26448         * ext/gl/gstglmixer.h:
26449         * ext/gl/gstglvideomixer.c:
26450           videoaggregator: operate on caps rather than video info
26451           Otherwise the CapsFeatures will be lost along with the possibility
26452           of multiple output types and formats.
26453           https://bugzilla.gnome.org/show_bug.cgi?id=738129
26454
26455 2014-10-20 15:02:28 +0800  Wang Xin-yu (王昕宇) <comicfans44@gmail.com>
26456
26457         * gst-libs/gst/gl/gstglcolorconvert.c:
26458         * gst-libs/gst/gl/gstglcolorconvert.h:
26459         * gst-libs/gst/gl/gstglmemory.c:
26460           glcolorconvert: support RGB16/BGR16 video format upload
26461           https://bugzilla.gnome.org/show_bug.cgi?id=738842
26462
26463 2014-10-17 21:26:52 -0700  Brion Vibber <brion@pobox.com>
26464
26465         * gst-libs/gst/gl/cocoa/gstglwindow_cocoa.m:
26466           gl/cocoa: Fix for building on Mac OS X 10.10
26467           Using NSApp directly seems to confuse something, as the compiler
26468           was expecting an id<NSFileManagerDelegate>. Switched to using
26469           [NSApplication sharedApplication], and specified the delegate
26470           protocol on the window class as well.
26471           https://bugzilla.gnome.org/show_bug.cgi?id=738740
26472
26473 2014-10-14 14:00:11 +0200  Matthew Waters <matthew@centricular.com>
26474
26475         * ext/gl/gstgldeinterlace.c:
26476           gldeinterlace: ref the uploaded buffer
26477           Instead of the possibly non-GL input buffer.
26478
26479 2014-10-14 16:41:51 +0200  Matthew Waters <matthew@centricular.com>
26480
26481         * gst-libs/gst/gl/gstglfilter.c:
26482         * gst-libs/gst/gl/gstglfilter.h:
26483           glfilter: add uploaded_buffer field
26484
26485 2014-10-13 13:28:57 +0200  Sebastian Dröge <sebastian@centricular.com>
26486
26487         * ext/gl/gstglimagesink.c:
26488           glimagesink: Only finalize the other context in finalize()
26489           Otherwise we change a value of a property when going to READY state,
26490           which is unexpected behaviour.
26491
26492 2014-10-13 13:27:55 +0200  Sebastian Dröge <sebastian@centricular.com>
26493
26494         * ext/gl/gstglmixer.c:
26495           glmixer: Call the pad's parent class finalize method
26496
26497 2014-10-13 13:27:11 +0200  Sebastian Dröge <sebastian@centricular.com>
26498
26499         * ext/gl/gstglmixer.c:
26500           glmixer: Only finalize the other context in finalize()
26501           Otherwise we change a value of a property when going to READY state,
26502           which is unexpected behaviour.
26503
26504 2014-10-13 13:25:42 +0200  Sebastian Dröge <sebastian@centricular.com>
26505
26506         * ext/gl/gstgltestsrc.c:
26507         * ext/gl/gstgltestsrc.h:
26508           gltestsrc: Add other-context property
26509
26510 2014-10-13 11:56:03 +0200  Sebastian Dröge <sebastian@centricular.com>
26511
26512         * ext/gl/gstglimagesink.c:
26513           glimagesink: Don't leak other-context
26514
26515 2014-10-13 11:53:47 +0200  Sebastian Dröge <sebastian@centricular.com>
26516
26517         * ext/gl/gstglmixer.c:
26518         * ext/gl/gstglmixer.h:
26519           glmixer: Add other-context property
26520
26521 2014-10-09 10:54:35 +0300  Sebastian Dröge <sebastian@centricular.com>
26522
26523         * gst-libs/gst/gl/cocoa/gstglwindow_cocoa.m:
26524           gl/cocoa: Add support for HiDPI displays
26525           Without this our GL surface would be upscaled after rendering
26526           by Cocoa, which would reduce image quality.
26527
26528 2014-10-09 12:28:11 +1100  Matthew Waters <matthew@centricular.com>
26529
26530         * gst-libs/gst/gl/gstglcolorconvert.c:
26531           glcolorconvert: output why we cannot convert a buffer
26532
26533 2014-10-09 12:25:55 +1100  Matthew Waters <matthew@centricular.com>
26534
26535         * gst-libs/gst/gl/gstglcolorconvert.c:
26536           glcolorconvert: fix planar YUV download
26537           - sample the u and v planes properly
26538           - output the correctly scaled u and v planes for different chroma block sizes
26539
26540 2014-10-08 21:51:12 +0300  Vivia Nikolaidou <n.vivia@gmail.com>
26541
26542         * ext/gl/gstgloverlay.c:
26543           gloverlay: And fix another unused variable compiler warning
26544
26545 2014-10-08 21:49:25 +0300  Vivia Nikolaidou <n.vivia@gmail.com>
26546
26547         * ext/gl/gstgloverlay.c:
26548           gloverlay: Fix unused variable compiler warning when compiling without desktop GL
26549
26550 2014-09-28 10:51:09 +0800  Wang Xin-yu (王昕宇) <comicfans44@gmail.com>
26551
26552         * ext/gl/gltestsrc.c:
26553         * ext/gl/gstgltestsrc.c:
26554           gltestsrc: implement checkers pattern with GLSL
26555           https://bugzilla.gnome.org/show_bug.cgi?id=737505
26556
26557 2014-10-07 23:04:30 +1100  Matthew Waters <matthew@centricular.com>
26558
26559         * gst-libs/gst/gl/gstglcolorconvert.c:
26560           glcolorconvert: fix UYVY download green screen
26561
26562 2014-10-07 22:50:22 +1100  Matthew Waters <matthew@centricular.com>
26563
26564         * gst-libs/gst/gl/gstglcolorconvert.c:
26565           glcolrconvert: fix YUY2 download
26566           - The shader was outputing the wrong values compared with raw
26567           videotestsrc.
26568           - deal with the texture edge properly.
26569           - properly sample the 2x1 rectangle for the u and v values
26570           - don't double sample the y value
26571
26572 2014-10-01 16:04:36 +0300  Sebastian Dröge <sebastian@centricular.com>
26573
26574         * gst-libs/gst/gl/cocoa/gstglwindow_cocoa.m:
26575           gl/cocoa: Always update our viewport if Cocoa tells us something has changed
26576           The visible rect and bounds might be the same as before, but Cocoa
26577           might've changed our viewport without us nothing. This happens if
26578           you hide the view and show it again.
26579
26580 2014-10-01 11:55:13 +0300  Sebastian Dröge <sebastian@centricular.com>
26581
26582         * gst-libs/gst/gl/cocoa/gstglwindow_cocoa.m:
26583           gl/cocoa: Handle NSView::renewGState() properly
26584           Don't update the screen until we redraw, this prevents flickering during
26585           scrolling, clipping, resizing, etc
26586
26587 2014-09-25 17:01:31 +0200  Lubosz Sarnecki <lubosz@gmail.com>
26588
26589         * ext/gl/gstgltransformation.c:
26590           gltransformation: graphene multiplication order has changed
26591           https://bugzilla.gnome.org/show_bug.cgi?id=733510
26592
26593 2014-09-30 20:39:36 +1000  Matthew Waters <matthew@centricular.com>
26594
26595         * ext/gl/gstglvideomixer.c:
26596           glvideomixer: update element documentation
26597
26598 2014-09-30 18:26:34 +1000  Matthew Waters <matthew@centricular.com>
26599
26600         * tests/check/libs/gstglcolorconvert.c:
26601           tests/glcolorconvert: do reorder checking for rgba formats
26602
26603 2014-09-30 14:46:14 +1000  Matthew Waters <matthew@centricular.com>
26604
26605         * gst-libs/gst/gl/gstglcolorconvert.c:
26606           glcolorconvert: convert xRGB into ARGB properly
26607           The alpha channel might not be the last component so check which one
26608           it is in and clobber that one instead.
26609
26610 2014-09-30 01:45:20 +1000  Matthew Waters <matthew@centricular.com>
26611
26612         * tests/check/libs/gstglmemory.c:
26613           tests/glmemory: add simple transfer test
26614           tests transferring to/from the GL with a 1x1 RGBA pixel.
26615
26616 2014-09-30 01:38:05 +1000  Matthew Waters <matthew@centricular.com>
26617
26618         * gst-libs/gst/gl/gstglmemory.c:
26619           glmemory: unset the opposite corresponding transfer flags when mapped with write
26620           fixes consistency with consecutive gst_memory_map()'s with
26621           flags & GST_MAP_WRITE
26622
26623 2014-09-29 09:33:42 +0300  Sebastian Dröge <sebastian@centricular.com>
26624
26625         * gst-libs/gst/gl/cocoa/gstglwindow_cocoa.m:
26626           gl/cocoa: Update viewport according to the current clipping
26627           We have to update the GL viewport if the NSView is only partially
26628           visible. Otherwise the content of the frame will be visibly offset.
26629
26630 2014-09-29 10:49:46 +0300  Sebastian Dröge <sebastian@centricular.com>
26631
26632         * gst-libs/gst/gl/cocoa/gstglcontext_cocoa.m:
26633           gl/cocoa: Improve the NSApplication initialization
26634           This is only for non-Cocoa apps but previously caused a 2 second
26635           waiting during startup for Cocoa apps. This is unacceptable.
26636           Instead we now check a bit more extensive if something actually
26637           runs on the GLib default main context, and if not don't even
26638           bother waiting for something to happen from there.
26639
26640 2014-09-29 09:24:49 +0300  Sebastian Dröge <sebastian@centricular.com>
26641
26642         * gst-libs/gst/gl/cocoa/gstglwindow_cocoa.m:
26643           gl/cocoa: NSView::drawRect() should call into reshape too
26644           We a) need to render again because part of the window was
26645           obscured and b) might need to reshape because of clipping
26646           changes.
26647
26648 2014-09-26 14:21:46 +0300  Sebastian Dröge <sebastian@centricular.com>
26649
26650         * gst-libs/gst/gl/cocoa/gstglcontext_cocoa.m:
26651         * gst-libs/gst/gl/cocoa/gstglwindow_cocoa.m:
26652           gl/cocoa: Call UI related API from the application main thread
26653
26654 2014-09-26 13:05:27 +0300  Sebastian Dröge <sebastian@centricular.com>
26655
26656         * gst-libs/gst/gl/cocoa/gstgl_cocoa_private.h:
26657         * gst-libs/gst/gl/cocoa/gstglcontext_cocoa.m:
26658         * gst-libs/gst/gl/cocoa/gstglwindow_cocoa.m:
26659           gl/cocoa: Switch to a plain NSView subclass instead of NSOpenGLView
26660           We don't and can't use NSOpenGLView as it's supposed to be used and
26661           it gets into our way by being to clever in various situations.
26662
26663 2014-09-29 08:54:29 +0200  Edward Hervey <bilboed@bilboed.com>
26664
26665         * gst-libs/gst/gl/gstglcontext.c:
26666           glcontext: Initialize variable
26667           Avoids the following warning:
26668           gstglcontext.c:647:58: error: 'prev' may be used uninitialized in
26669           this function [-Werror=maybe-uninitialized]
26670
26671 2014-09-29 00:23:57 +1000  Jan Schmidt <jan@centricular.com>
26672
26673         * tests/examples/gl/qt/qglwtextureshare/README:
26674         * tests/examples/gl/qt/qglwtextureshare/gstthread.cpp:
26675         * tests/examples/gl/qt/qglwtextureshare/gstthread.h:
26676         * tests/examples/gl/qt/qglwtextureshare/pipeline.cpp:
26677         * tests/examples/gl/qt/qglwtextureshare/pipeline.h:
26678         * tests/examples/gl/qt/qglwtextureshare/qglrenderer.cpp:
26679         * tests/examples/gl/qt/qglwtextureshare/qglwtextureshare.pro:
26680           examples: Fix Qt/GL qglwtextureshare example for X11
26681           We need to pass the X11 display to GstGL or else it will
26682           use its own X11 Display pointer, and the GL Context won't get shared
26683           correctly on newer X servers
26684
26685 2014-09-28 20:21:50 +1000  Jan Schmidt <jan@centricular.com>
26686
26687         * tests/examples/gl/qt/.gitignore:
26688         * tests/examples/gl/qt/README:
26689         * tests/examples/gl/qt/mousevideooverlay/main.cpp:
26690         * tests/examples/gl/qt/mousevideooverlay/mousevideooverlay.pro:
26691         * tests/examples/gl/qt/mousevideooverlay/pipeline.cpp:
26692         * tests/examples/gl/qt/mousevideooverlay/pipeline.h:
26693         * tests/examples/gl/qt/mousevideooverlay/qrenderer.cpp:
26694         * tests/examples/gl/qt/mousevideooverlay/qrenderer.h:
26695         * tests/examples/gl/qt/qglwidgetvideooverlay/main.cpp:
26696         * tests/examples/gl/qt/qglwidgetvideooverlay/pipeline.cpp:
26697         * tests/examples/gl/qt/qglwidgetvideooverlay/pipeline.h:
26698         * tests/examples/gl/qt/qglwidgetvideooverlay/qglwidgetvideooverlay.pro:
26699         * tests/examples/gl/qt/qglwtextureshare/qglrenderer.cpp:
26700         * tests/examples/gl/qt/qglwtextureshare/qglwtextureshare.pro:
26701         * tests/examples/gl/qt/videooverlay/Debug/videooverlay:
26702         * tests/examples/gl/qt/videooverlay/videooverlay.pro:
26703           examples: port GL/Qt examples to Qt5
26704           Update the GL Qt integration examples for Qt5 changes and for GstGL
26705           signal signature changes.
26706
26707 2014-09-29 00:32:05 +1000  Matthew Waters <matthew@centricular.com>
26708
26709         * gst-libs/gst/gl/gstglcontext.c:
26710           glcontext: fixup error in sharegroup comment
26711
26712 2014-09-29 00:27:30 +1000  Matthew Waters <matthew@centricular.com>
26713
26714         * ext/gl/gltestsrc.c:
26715         * ext/gl/gstgltestsrc.c:
26716           Revert accidental push: "gltestsrc: implement checkers pattern with GLSL"
26717           This reverts commit eae09179f0b4eb584c8fc7b6560d8fc8e86eed4c.
26718
26719 2014-09-29 00:24:28 +1000  Matthew Waters <matthew@centricular.com>
26720
26721         * gst-libs/gst/gl/gstglcontext.c:
26722           glcontext: detect the sharegroup case where the context are in different chains
26723           In the end they will lead to the same root context in the tree so check that
26724           for equality.
26725
26726 2014-09-28 10:51:09 +0800  Wang Xin-yu (王昕宇) <comicfans44@gmail.com>
26727
26728         * ext/gl/gltestsrc.c:
26729         * ext/gl/gstgltestsrc.c:
26730           gltestsrc: implement checkers pattern with GLSL
26731
26732 2014-09-28 21:18:32 +1000  Matthew Waters <matthew@centricular.com>
26733
26734         * gst-libs/gst/gl/gstglfilter.c:
26735           glfilter: silence a warning with empty input caps
26736           discovered with the doublecube example
26737           gst_caps_get_features: assertion 'index < GST_CAPS_LEN (caps)' failed
26738
26739 2014-09-28 20:37:04 +1000  Matthew Waters <matthew@centricular.com>
26740
26741         * tests/examples/gl/generic/cube/main.cpp:
26742         * tests/examples/gl/generic/cubeyuv/main.cpp:
26743         * tests/examples/gl/generic/doublecube/main.cpp:
26744         * tests/examples/gl/generic/recordgraphic/main.cpp:
26745           examples/gl: update for signal signature change
26746
26747 2014-09-26 22:29:56 +1000  Matthew Waters <matthew@centricular.com>
26748
26749         * ext/gl/gstgloverlay.c:
26750           gloverlay: fix zero output frames with YUY2/UYVY
26751           also, be nice and disable blending for other elements
26752
26753 2014-09-26 22:22:06 +1000  Matthew Waters <matthew@centricular.com>
26754
26755         * ext/gl/gstgloverlay.c:
26756           gloverlay: protect desktop gl specific tokens with #if
26757
26758 2014-09-26 12:28:10 +1000  Matthew Waters <matthew@centricular.com>
26759
26760         * ext/gl/gstgloverlay.c:
26761           gloverlay: free the image memory every time the location changes
26762           fixes a memory leak
26763
26764 2014-09-25 20:48:59 +0300  Sebastian Dröge <sebastian@centricular.com>
26765
26766         * ext/gl/Makefile.am:
26767           gloverlay: Include into the build with GLES2 only too
26768
26769 2014-09-26 01:45:22 +1000  Matthew Waters <matthew@centricular.com>
26770
26771         * ext/gl/gstgltestsrc.c:
26772           gltestsrc: free the shader on stop
26773
26774 2014-09-26 01:34:54 +1000  Matthew Waters <matthew@centricular.com>
26775
26776         * ext/gl/gstglvideomixer.c:
26777           glvideomixer: fix blending with low-alpha sources
26778           We also need to apply the blend paramaters to the alpha channel otherwise
26779           the output of the blend will appear black at low alpha values (< 0.2).
26780
26781 2014-09-26 01:14:35 +1000  Matthew Waters <matthew@centricular.com>
26782
26783         * ext/gl/gstgloverlay.c:
26784         * ext/gl/gstgloverlay.h:
26785         * ext/gl/gstopengl.c:
26786           gloverlay: reimplement everything
26787           - update for shaders
26788           - add alpha property
26789           - image placement properties shamelessly borrowed from gdkpixbufoverlay
26790           - image placement properties are GstController able
26791           - use GstGLMemory for the overlay image data
26792           - add support for gles2
26793
26794 2014-09-25 16:13:19 +0300  Sebastian Dröge <sebastian@centricular.com>
26795
26796         * gst-libs/gst/gl/cocoa/gstgl_cocoa_private.h:
26797         * gst-libs/gst/gl/cocoa/gstglwindow_cocoa.m:
26798           gl/cocoa: Switch from our custom main loop to a GMainLoop
26799           Simplifies code a lot and makes it more similar to the other backends.
26800
26801 2014-09-25 16:12:24 +0300  Sebastian Dröge <sebastian@centricular.com>
26802
26803         * gst-libs/gst/gl/cocoa/gstglcontext_cocoa.m:
26804           gl/cocoa: Clear the current GL context when it should happen
26805
26806 2014-09-24 14:29:37 +1000  Matthew Waters <matthew@centricular.com>
26807
26808         * ext/gl/gstglvideomixer.c:
26809           glvideomixer: skip input frames with an alpha of 0
26810
26811 2014-09-24 13:13:19 +1000  Matthew Waters <matthew@centricular.com>
26812
26813         * ext/gl/gstglmixer.c:
26814         * ext/gl/gstglmixer.h:
26815         * ext/gl/gstgltestsrc.c:
26816         * ext/gl/gstgltestsrc.h:
26817         * gst-libs/gst/gl/gstglfilter.c:
26818         * gst-libs/gst/gl/gstglfilter.h:
26819           gl: download whenever we have sysmem capsfeatures
26820           Otherwise we could pass on a RGBA formatted buffer and downstream would
26821           misinterpret that as some other video format.
26822           Fixes pipelines of the form
26823           gleffects ! tee ! xvimagesink
26824
26825 2014-08-21 02:14:40 +0200  Lubosz Sarnecki <lubosz@gmail.com>
26826
26827         * ext/gl/gstgltestsrc.c:
26828         * ext/gl/gstgltestsrc.h:
26829           gltestsrc: add Mandelbrot fractal pattern.
26830           https://bugzilla.gnome.org/show_bug.cgi?id=735131
26831
26832 2014-08-21 02:13:58 +0200  Lubosz Sarnecki <lubosz@gmail.com>
26833
26834         * ext/gl/gltestsrc.c:
26835         * ext/gl/gltestsrc.h:
26836         * ext/gl/gstgltestsrc.c:
26837         * ext/gl/gstgltestsrc.h:
26838           gltestsrc: implement snow pattern with GLSL.
26839           https://bugzilla.gnome.org/show_bug.cgi?id=735131
26840
26841 2014-09-23 12:02:18 +1000  Matthew Waters <ystreet00@gmail.com>
26842
26843         * gst-libs/gst/gl/gstglupload.c:
26844           glupload: fallback to upload if contexts cannot share GL resources
26845           Fixes pipelines of the form
26846           gleffects ! tee ! glimagesink
26847           as tee does not pass on the allocation query.
26848
26849 2014-09-23 12:01:04 +1000  Matthew Waters <ystreet00@gmail.com>
26850
26851         * gst-libs/gst/gl/gstglcontext.c:
26852         * gst-libs/gst/gl/gstglcontext.h:
26853           glcontext: add gst_gl_context_can_share
26854           Which determines whether two GstGLContext's can share sharable
26855           OpenGL resources.
26856
26857 2014-09-22 20:01:27 +1000  Matthew Waters <ystreet00@gmail.com>
26858
26859         * tests/check/libs/gstglupload.c:
26860           gl/tests: update for upload API changes
26861
26862 2014-09-22 10:08:17 +0300  Sebastian Dröge <sebastian@centricular.com>
26863
26864         * gst-libs/gst/gl/gstglcontext.c:
26865           gl: Let gst_gl_context_get_thread() return a new reference to the GThread
26866           Otherwise it might go away in the meantime and the caller has some random pointer.
26867
26868 2014-09-22 11:10:42 +0530  Anuj Jaiswal <anuj.jaiswal@samsung.com>
26869
26870         * gst-libs/gst/gl/gstglfilter.c:
26871           gl: consecutive return, break statement
26872           Signed-off-by: Anuj Jaiswal <anuj.jaiswal@samsung.com>
26873           https://bugzilla.gnome.org/show_bug.cgi?id=736939
26874
26875 2014-09-22 12:21:22 +1000  Matthew Waters <ystreet00@gmail.com>
26876
26877         * gst-libs/gst/gl/glprototypes/debug.h:
26878           gl/debug: desktop GL does not have the KHR suffixes
26879
26880 2014-09-22 11:59:30 +1000  Matthew Waters <ystreet00@gmail.com>
26881
26882         * tests/examples/gl/gtk/fxtest/fxtest.c:
26883         * tests/examples/gl/gtk/gtkvideooverlay/main.cpp:
26884           examples/gl/gtk: use the sync bus callback to set the window handle
26885           And output error messages.
26886
26887 2014-09-21 13:32:29 +0100  Tim-Philipp Müller <tim@centricular.com>
26888
26889         * gst-libs/gst/gl/gstglcontext.c:
26890           gl: add since markers for new API
26891
26892 2014-09-21 21:42:41 +1000  Matthew Waters <ystreet00@gmail.com>
26893
26894         * gst-libs/gst/gl/gstglmemory.c:
26895           glmemory: add debug line for freeing textures
26896
26897 2014-09-21 21:36:49 +1000  Matthew Waters <ystreet00@gmail.com>
26898
26899         * ext/gl/gstglimagesink.c:
26900         * ext/gl/gstglimagesink.h:
26901         * ext/gl/gstglmixer.c:
26902         * gst-libs/gst/gl/gstglfilter.c:
26903         * gst-libs/gst/gl/gstglupload.c:
26904         * gst-libs/gst/gl/gstglupload.h:
26905           glupload: provide the output buffer that is rendered into
26906           Allows callers to properly reference count the buffers used for
26907           rendering.
26908           Fixes a redraw race in glimagesink where the previous buffer
26909           (the one used for redraw operations) is freed as soon as the next
26910           buffer is uploaded.
26911           1. glimagesink uploads in _prepare() to texture n
26912           1.1 glupload holds buffer n
26913           2. glimagesink _render()s texture n
26914           3. glimagesink uploads texture n+1
26915           3.1 glupload free previous buffer which deletes texture n
26916           3.2 glupload holds buffer n+1
26917           4. glwindow resize/expose
26918           5. glimagesink redraws with texture n
26919           The race is that the buffer n (the one used for redrawing) is freed as soon as
26920           the buffer n+1 arrives.  There could be any amount of time and number of
26921           redraws between this event and when buffer n+1 is actually rendered and thus
26922           replaces buffer n as the redraw source.
26923           https://bugzilla.gnome.org/show_bug.cgi?id=736740
26924
26925 2014-09-21 21:30:58 +1000  Matthew Waters <ystreet00@gmail.com>
26926
26927         * gst-libs/gst/gl/gstglcontext.c:
26928         * gst-libs/gst/gl/gstglcontext.h:
26929           glcontext: add API to retreive the thread that context is active in
26930
26931 2014-09-19 15:32:33 +0530  Sanjay NM <sanjay.nm@samsung.com>
26932
26933         * ext/gl/gstglimagesink.c:
26934         * ext/gl/gstglmixer.c:
26935           gl: Removed unreachable break, unused variable
26936           https://bugzilla.gnome.org/show_bug.cgi?id=736957
26937
26938 2014-09-16 11:42:34 +0200  Ognyan Tonchev <ognyan@axis.com>
26939
26940         * gst-libs/gst/gl/gstglfilter.c:
26941           glfilter: do not leak pool in error cases
26942           https://bugzilla.gnome.org/show_bug.cgi?id=736732
26943
26944 2014-09-16 11:41:43 +0200  Ognyan Tonchev <ognyan@axis.com>
26945
26946         * ext/gl/gstgltestsrc.c:
26947           gltestsrc: do not leak pool in error cases
26948           https://bugzilla.gnome.org/show_bug.cgi?id=736730
26949
26950 2014-09-16 11:41:16 +0200  Ognyan Tonchev <ognyan@axis.com>
26951
26952         * ext/gl/gstglmixer.c:
26953           glmixer: do not leak pool in error cases
26954           https://bugzilla.gnome.org/show_bug.cgi?id=736729
26955
26956 2014-09-09 12:01:47 +0200  Vasilis Liaskovitis <vliaskov@gmail.com>
26957
26958         * gst-libs/gst/gl/gstglwindow.c:
26959         * gst-libs/gst/gl/gstglwindow.h:
26960         * gst-libs/gst/gl/x11/gstglwindow_x11.c:
26961         * gst-libs/gst/gl/x11/gstglwindow_x11.h:
26962           GstGLWindow: Introduce navigation thread
26963           This thread dispatches navigation events. It is needed to avoid deadlocks
26964           between window backend threads that emit navigation events (e.g. X11/GMainLoop
26965           thread) and consumers of navigation events such as glimagesink, see
26966           https://bugzilla.gnome.org/show_bug.cgi?id=733661
26967           GstGlWindow_x11 thread is changed to invoke the navigation thread for navigation
26968           dispatching, instead of emiting the event itself. Othe backends beside X11 do
26969           not dispatch navigation events yet, but should use this thread when dispatching
26970           these events in the future.
26971           The navigation thread is currently part of GstGLWindow and not implemented in
26972           separate subclasses / backends. This will be needed in the future.
26973           gst_gl_window_x11_get_surface_dimensions is also changed to use a cached value
26974           of the window's width, height. These values are now retrieved in the X11
26975           thread, function gst_gl_window_x11_handle_event. This change is needed because
26976           otherwise the XGetWindowAttributes gets called from the navigation thread,
26977           leading to xlib aborting due to multithreaded access (if XInitThreads is not
26978           called before, as is the case for gst-launch)
26979
26980 2014-07-07 10:52:57 +0200  Lubosz Sarnecki <lubosz@gmail.com>
26981
26982         * ext/gl/gstgltransformation.c:
26983         * ext/gl/gstgltransformation.h:
26984           gltransformation: fix issues and expose mvp matrix
26985           * aspect should not be 0 on init
26986           * rename fovy to fov
26987           * add mvp to properties as boxed graphene type
26988           * fix transformation order. scale first
26989           * clear color with 1.0 alpha
26990           https://bugzilla.gnome.org/show_bug.cgi?id=734223
26991
26992 2014-08-28 16:42:30 +0300  Sebastian Dröge <sebastian@centricular.com>
26993
26994         * ext/gl/gstglimagesink.c:
26995           glimagesink: Add missing break to switch
26996           CID 1232801
26997
26998 2014-08-26 16:21:42 +0800  Wang Xin-yu (王昕宇) <comicfans44@gmail.com>
26999
27000         * tests/examples/gl/qt/qglwtextureshare/glcontextid.h:
27001         * tests/examples/gl/qt/qglwtextureshare/gstthread.h:
27002         * tests/examples/gl/qt/qglwtextureshare/main.cpp:
27003         * tests/examples/gl/qt/qglwtextureshare/pipeline.cpp:
27004         * tests/examples/gl/qt/qglwtextureshare/pipeline.h:
27005         * tests/examples/gl/qt/qglwtextureshare/qglrenderer.cpp:
27006         * tests/examples/gl/qt/qglwtextureshare/qglwtextureshare.pro:
27007           gl: qglwtextureshare demo fixes and cleanup
27008           1. glcontextid function is replaced by gstreamer gst_gl_context_new_wrapped .
27009           2. call gst_init before gst_gl_display_new , seems gst_gl_display_new depends
27010           on gst_allocator_register , which only worked after gst_init called
27011           3. flush gstreamer OpenGL context before using shared texture, fix
27012           flicker problem.
27013           https://bugzilla.gnome.org/show_bug.cgi?id=735566
27014
27015 2014-08-27 13:40:42 +0800  Wang Xin-yu (王昕宇) <comicfans44@gmail.com>
27016
27017         * gst-libs/gst/gl/gstglcontext.c:
27018           gl: Add GSTGLAPI macro to the debug callback function
27019           Fixes the Windows build.
27020           https://bugzilla.gnome.org/show_bug.cgi?id=735565
27021
27022 2014-08-26 12:38:52 +1000  Jan Schmidt <jan@centricular.com>
27023
27024         * gst-libs/gst/gl/egl/gstglcontext_egl.c:
27025           egl: Wrap KHR_create_context flags in an ifdef
27026           EGL_CONTEXT_FLAGS_KHR and EGL_CONTEXT_OPENGL_DEBUG_BIT_KHR
27027           don't exist in the Android NDK. Wrap their usage in an #ifdef
27028           EGL_KHR_create_context to fix the build there.
27029
27030 2014-08-22 16:49:10 +1000  Matthew Waters <ystreet00@gmail.com>
27031
27032         * gst-libs/gst/gl/egl/gstglcontext_egl.c:
27033           egl: fallback to a non-debug context if a debug one fails
27034           The text for EGL_KHR_create_context added the possiblity for ES
27035           contexts to ask for a debug context however that has not been
27036           fully realized by all implementations.  Fallback to a non-debug
27037           context when the implementation errors.
27038
27039 2014-07-02 12:49:44 +0200  Lubosz Sarnecki <lubosz@gmail.com>
27040
27041         * gst-libs/gst/gl/Makefile.am:
27042           gstopengl: add introspection support
27043           https://bugzilla.gnome.org/show_bug.cgi?id=734482
27044
27045 2014-08-05 12:07:08 +0200  Lubosz Sarnecki <lubosz@gmail.com>
27046
27047         * tests/examples/gl/gtk/switchvideooverlay/main.cpp:
27048           examples: fix gtk+ 3.14 deprecation error
27049           https://developer.gnome.org/gtk3/3.13/GtkWidget.html#gtk-widget-set-double-buffered
27050           https://bugzilla.gnome.org/show_bug.cgi?id=734482
27051
27052 2014-07-07 10:52:06 +0200  Lubosz Sarnecki <lubosz@gmail.com>
27053
27054         * ext/gl/gstglimagesink.c:
27055           glimagesink: expose context
27056           * expose context in draw / reshape callbacks
27057           * add context property
27058           https://bugzilla.gnome.org/show_bug.cgi?id=734482
27059
27060 2014-07-07 10:51:28 +0200  Lubosz Sarnecki <lubosz@gmail.com>
27061
27062         * gst-libs/gst/gl/gstglshader.c:
27063         * gst-libs/gst/gl/gstglshader.h:
27064           glshader: expose opengl handle in getter
27065           https://bugzilla.gnome.org/show_bug.cgi?id=734482
27066
27067 2014-08-20 09:37:01 +0800  Wang Xin-yu (王昕宇) <comicfans44@gmail.com>
27068
27069         * gst-libs/gst/gl/gstglutils.c:
27070           gl: check null before unref GstGLDisplay
27071
27072 2014-08-21 10:03:07 +1000  Matthew Waters <ystreet00@gmail.com>
27073
27074         * gst-libs/gst/gl/glprototypes/debug.h:
27075           gl: add prototype definition for KHR_debug
27076
27077 2014-08-20 23:24:12 +1000  Matthew Waters <ystreet00@gmail.com>
27078
27079         * gst-libs/gst/gl/egl/gstglcontext_egl.c:
27080         * gst-libs/gst/gl/gstglcontext.c:
27081         * gst-libs/gst/gl/x11/gstglcontext_glx.c:
27082           glcontext: implement the debug callback
27083           For both GL_KHR_debug and ARB_debug_output.  This allows us to
27084           receive errors and other hints from the GL instead of querying after
27085           every GL operation.
27086
27087 2014-08-20 23:23:06 +1000  Matthew Waters <ystreet00@gmail.com>
27088
27089         * gst-libs/gst/gl/glprototypes/Makefile.am:
27090         * gst-libs/gst/gl/glprototypes/all_functions.h:
27091         * gst-libs/gst/gl/glprototypes/gstgl_compat.h:
27092         * gst-libs/gst/gl/gstglapi.h:
27093           gl: add prototypes for KHR_debug/ARB_debug_output
27094
27095 2014-08-19 20:14:22 +1000  Matthew Waters <ystreet00@gmail.com>
27096
27097         * gst-libs/gst/gl/gstglutils.c:
27098           gl: don't take an extra ref on the display on set_context
27099           gst_context_get_gl_display() returns a ref.  Don't take another in
27100           gst_object_replace().
27101
27102 2014-08-19 17:01:36 +1000  Matthew Waters <ystreet00@gmail.com>
27103
27104         * ext/gl/gstglmixer.c:
27105           glmixer: unref the GstGLUpload in the pad if freed while running
27106           Dynamic pipelines that get and release the sink pads will finalize
27107           the pad without going through gst_gl_mixer_stop() which is where the
27108           upload object is usually freed.  Don't leak objects in such case.
27109
27110 2014-08-14 23:51:21 -0400  Wang Xin-yu (王昕宇) <comicfans44@gmail.com>
27111
27112         * ext/gl/gstglmixer.c:
27113           glvideomixer: avoid gl resource race condition between different thread
27114           https://bugzilla.gnome.org/show_bug.cgi?id=734830
27115
27116 2014-08-19 14:44:29 +1000  Matthew Waters <ystreet00@gmail.com>
27117
27118         * ext/gl/gstglvideomixer.c:
27119           glvideomixer: don't clobber unnecessary GstVideoInfo fields
27120           otherwise we might clobber other important fields such as the frame rate.
27121
27122 2014-08-19 14:43:42 +1000  Matthew Waters <ystreet00@gmail.com>
27123
27124         * ext/gl/gstglvideomixer.c:
27125           glvideomixer: get the attribute from the correct shader
27126
27127 2014-08-19 14:23:21 +1000  Matthew Waters <ystreet00@gmail.com>
27128
27129         * ext/gl/gstglimagesink.c:
27130           glimagesink: unref the window on navigation event
27131           plugs a memory leak
27132
27133 2014-08-10 22:58:22 +0100  Tim-Philipp Müller <tim@centricular.com>
27134
27135         * gst-libs/gst/gl/gstglbufferpool.c:
27136           glbufferpool: fix allocator leak in some cases
27137           Spotted by Sebastian Rasmussen.
27138           https://bugzilla.gnome.org/show_bug.cgi?id=734523
27139
27140 2014-08-09 11:45:41 +0200  Sebastian Rasmussen <sebras@hotmail.com>
27141
27142         * tests/examples/gl/clutter/clutteractor.c:
27143         * tests/examples/gl/clutter/clutteractortee.c:
27144         * tests/examples/gl/gtk/fxtest/fxtest.c:
27145           examples/gl: unref bus and element after usage
27146           gst_pipeline_get_bus() and gst_bin_get_by_interface() both
27147           return references that need to be unreferenced after usage.
27148           https://bugzilla.gnome.org/show_bug.cgi?id=734527
27149
27150 2014-08-10 18:07:28 +0100  Tim-Philipp Müller <tim@centricular.com>
27151
27152         * ext/gl/gstglcolorscale.c:
27153         * ext/gl/gstglfiltercube.c:
27154         * ext/gl/gstglfilterglass.c:
27155         * ext/gl/gstglimagesink.c:
27156         * ext/gl/gstglmosaic.c:
27157         * ext/gl/gstgloverlay.c:
27158         * ext/gl/gstglvideomixer.c:
27159           opengl: update element docs for 1.x
27160
27161 2014-08-07 19:18:49 +1000  Matthew Waters <ystreet00@gmail.com>
27162
27163         * ext/gl/gstglvideomixer.c:
27164         * ext/gl/gstglvideomixer.h:
27165           glvideomixer: add a background property
27166           That's compatible with the compositor/videomixer property
27167           https://bugzilla.gnome.org/show_bug.cgi?id=731954
27168
27169 2014-08-06 16:48:03 +0300  Vasilis Liaskovitis <vliaskov@gmail.com>
27170
27171         * ext/gl/gstglimagesink.c:
27172         * gst-libs/gst/gl/gstglwindow.c:
27173         * gst-libs/gst/gl/gstglwindow.h:
27174         * gst-libs/gst/gl/x11/gstglwindow_x11.c:
27175           GstGLWindow, GstGLImagesink, x11: Scale navigation events on resized windows
27176           If window is resized, GstStructure pointer values have to be rescaled to
27177           original geometry. A get_surface_dimensions GLWindow class method is added for
27178           this purpose and used in the navigation send_event function.
27179           https://bugzilla.gnome.org/show_bug.cgi?id=703486
27180
27181 2014-08-06 08:15:38 -0400  Wang Xin-yu (王昕宇) <comicfans44@gmail.com>
27182
27183         * gst-libs/gst/gl/gstglupload.c:
27184           glupload: don't determine if frame needs upload by pointer compare
27185           https://bugzilla.gnome.org/show_bug.cgi?id=734269
27186
27187 2014-08-01 17:51:08 +1000  Matthew Waters <ystreet00@gmail.com>
27188
27189         * gst-libs/gst/gl/gstgldisplay.c:
27190           gl/docs: remove superflous 'the'
27191
27192 2014-08-01 16:41:13 +1000  Matthew Waters <ystreet00@gmail.com>
27193
27194         * ext/gl/gstglimagesink.c:
27195         * gst-libs/gst/gl/gstgldisplay.c:
27196           gl: document GST_GL_* environment variables
27197           https://bugzilla.gnome.org/show_bug.cgi?id=733245
27198
27199 2014-08-01 10:01:18 +1000  Matthew Waters <ystreet00@gmail.com>
27200
27201         * tests/check/libs/gstglmemory.c:
27202         * tests/check/libs/gstglupload.c:
27203           gl/tests: update for API changes
27204
27205 2014-07-31 18:46:33 +1000  Matthew Waters <ystreet00@gmail.com>
27206
27207         * gst-libs/gst/gl/gstglcontext.c:
27208         * gst-libs/gst/gl/gstglcontext.h:
27209           glcontext: add a destroy function
27210           that just calls the subclass
27211
27212 2014-07-31 18:36:58 +1000  Matthew Waters <ystreet00@gmail.com>
27213
27214         * gst-libs/gst/gl/x11/gstglwindow_x11.c:
27215           gl/x11: silence runtime warning
27216           g_main_loop_quit: assertion 'loop != NULL' failed
27217
27218 2014-07-31 15:18:04 +1000  Matthew Waters <ystreet00@gmail.com>
27219
27220         * gst-libs/gst/gl/gstglmemory.c:
27221           glmemory: use the plane offsets to compute the size of the data pointer
27222           Certain elements expect that there be a certain number of lines
27223           that they can write into.  e.g. for odd heights, I420, YV12, NV12,
27224           NV21 (and others) Y lines are expected to have exactly twice the
27225           number of U/UV lines.
27226           https://bugzilla.gnome.org/show_bug.cgi?id=733717
27227
27228 2014-07-31 14:07:29 +1000  Matthew Waters <ystreet00@gmail.com>
27229
27230         * gst-libs/gst/gl/gstglcolorconvert.c:
27231         * gst-libs/gst/gl/gstgldownload.c:
27232         * gst-libs/gst/gl/gstglmemory.c:
27233         * gst-libs/gst/gl/gstglmemory.h:
27234         * gst-libs/gst/gl/gstglupload.c:
27235         * gst-libs/gst/gl/gstgluploadmeta.c:
27236           glmemory: use GstVideoInfo everywhere
27237           Simplifies a lot of the calling code
27238           https://bugzilla.gnome.org/show_bug.cgi?id=733717
27239
27240 2014-07-29 13:25:22 +1000  Matthew Waters <ystreet00@gmail.com>
27241
27242         * ext/gl/gstglimagesink.c:
27243           glimagesink: keep the uploaded buffer around on successful redisplay
27244           We might need it later to perform a redisplay.  GstGLUpload will take
27245           of releasing the previous buffer when it receives a new buffer.
27246           https://bugzilla.gnome.org/show_bug.cgi?id=733726
27247
27248 2014-07-29 11:47:55 +1000  Matthew Waters <ystreet00@gmail.com>
27249
27250         * gst-libs/gst/gl/gstglcolorconvert.c:
27251         * gst-libs/gst/gl/gstglmemory.c:
27252           glmemory: reenable the texture_rg support for !eagl
27253           The GST_GL_HAVE_PLATFORM_EAGL is always defined we need to compare
27254           against the value instead.
27255
27256 2014-07-27 13:26:00 +1000  Matthew Waters <ystreet00@gmail.com>
27257
27258         * ext/gl/gstglimagesink.c:
27259           glimagesink: silence gsignal warning
27260           instance '0xblah' has no handler with id '13'
27261
27262 2014-07-24 12:25:36 +0300  Vasilis Liaskovitis <vliaskov@gmail.com>
27263
27264         * gst-libs/gst/gl/x11/gstglwindow_x11.c:
27265           glwindow/11: Emit signals for mouse and key navigation events
27266           https://bugzilla.gnome.org/show_bug.cgi?id=703486
27267
27268 2014-07-24 12:23:03 +0200  Sebastian Dröge <sebastian@centricular.com>
27269
27270         * gst-libs/gst/gl/gstglwindow.c:
27271         * gst-libs/gst/gl/gstglwindow.h:
27272           glwindow: Constify string parameters to the send_*_event() functions
27273
27274 2014-07-24 13:05:00 +1000  Matthew Waters <ystreet00@gmail.com>
27275
27276         * ext/gl/gstglimagesink.c:
27277           glimagesink: remove extra argument from debug call
27278
27279 2014-07-07 00:20:01 +0300  Vasilis Liaskovitis <vliaskov@gmail.com>
27280
27281         * ext/gl/gstglimagesink.c:
27282         * ext/gl/gstglimagesink.h:
27283           glimagesink: Add navigation interface and callbacks for GstGLWindow mouse/key signals
27284           https://bugzilla.gnome.org/show_bug.cgi?id=703486
27285
27286 2014-07-06 23:39:47 +0300  Vasilis Liaskovitis <vliaskov@gmail.com>
27287
27288         * gst-libs/gst/gl/gstglwindow.c:
27289         * gst-libs/gst/gl/gstglwindow.h:
27290           GstGLWindow : Add mouse-event and key-event signals for navigation
27291           https://bugzilla.gnome.org/show_bug.cgi?id=703486
27292
27293 2014-07-23 10:25:31 +0800  Wang Xin-yu (王昕宇) <comicfans44@gmail.com>
27294
27295         * ext/gl/gstgleffects.c:
27296         * ext/gl/gstglmixer.c:
27297         * gst-libs/gst/gl/gstglcolorconvert.c:
27298         * gst-libs/gst/gl/gstglfilter.c:
27299         * gst-libs/gst/gl/gstglframebuffer.c:
27300           gl: fix multi gl object leaks
27301           1. fix FBO leaks in decide_allocation
27302           2. fix texture leaks in decide_allocation and reset
27303           3. fix texture leaks in FBO incomplete error path
27304
27305 2014-07-21 11:07:28 +0000  Руслан Ижбулатов <lrn1986@gmail.com>
27306
27307         * tests/examples/gl/sdl/Makefile.am:
27308           gl: Reorder CFLAGS to include in-source dirs first in examples
27309           https://bugzilla.gnome.org/show_bug.cgi?id=733426
27310
27311 2014-07-17 10:05:47 +0100  Tim-Philipp Müller <tim@centricular.com>
27312
27313         * tests/examples/gl/gtk/fxtest/pixbufdrop.c:
27314           examples: fix compilation of gl fxtest example on win32 with Gtk+ 3.0
27315           https://bugzilla.gnome.org/show_bug.cgi?id=733063
27316
27317 2014-07-11 13:58:55 +0200  Sebastian Dröge <sebastian@centricular.com>
27318
27319         * ext/gl/Makefile.am:
27320           gl: Always build gstglmixer, not only when full OpenGL support is enabled
27321
27322 2014-07-11 12:04:07 +0200  Sebastian Dröge <sebastian@centricular.com>
27323
27324         * ext/gl/Makefile.am:
27325         * gst-libs/gst/gl/Makefile.am:
27326           gl: Link to all required libraries but not more
27327
27328 2014-07-11 09:41:05 +0200  Sebastian Dröge <sebastian@centricular.com>
27329
27330         * ext/gl/Makefile.am:
27331         * ext/gl/gstglmixer.c:
27332         * ext/gl/gstglmixer.h:
27333         * ext/gl/gstglmixerpad.h:
27334         * ext/gl/gstglmosaic.h:
27335         * ext/gl/gstglvideomixer.h:
27336         * gst-libs/gst/gl/Makefile.am:
27337         * gst-libs/gst/gl/gl.h:
27338           gl: Move GstGLMixer to the plugin for now
27339           It depends on GstAggregator and we don't want to install headers
27340           for that yet.
27341           https://bugzilla.gnome.org/show_bug.cgi?id=732207
27342
27343 2014-07-09 15:03:42 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.co.uk>
27344
27345         * ext/gl/gstglimagesink.c:
27346           glimagesink: Keep aspect ratio by default
27347           The expected default behaviour for video sink is to maintain the
27348           aspect ratio. Fix the default value to reflect this. The property
27349           default was already TRUE, but the value was not initially TRUE.
27350
27351 2014-07-03 09:00:32 +0100  Julien Isorce <julien.isorce@gmail.com>
27352
27353         * gst-libs/gst/gl/cocoa/gstglcontext_cocoa.m:
27354           glcocoa: initalize NSApp asap when using gst-launch
27355           See https://bugzilla.gnome.org/show_bug.cgi?id=732661
27356
27357 2014-07-02 17:38:13 +1000  Matthew Waters <ystreet00@gmail.com>
27358
27359         * tests/examples/gl/qt/qglwtextureshare/.gitignore:
27360         * tests/examples/gl/qt/qglwtextureshare/moc_gstthread.cpp:
27361         * tests/examples/gl/qt/qglwtextureshare/moc_pipeline.cpp:
27362         * tests/examples/gl/qt/qglwtextureshare/moc_qglrenderer.cpp:
27363         * tests/examples/gl/qt/qglwtextureshare/qglwtextureshare:
27364           gl/examples: gitignore generated files
27365
27366 2014-07-01 08:36:53 +0800  Wang Xin-yu (王昕宇) <comicfans44@gmail.com>
27367
27368         * tests/examples/gl/qt/qglwtextureshare/glcontextid.h:
27369         * tests/examples/gl/qt/qglwtextureshare/qglrenderer.cpp:
27370           gl : fix qglwtextureshare demo
27371
27372 2014-06-30 19:15:01 +0200  Sebastian Dröge <sebastian@centricular.com>
27373
27374         * gst-libs/gst/gl/gstglcolorconvert.c:
27375         * gst-libs/gst/gl/gstglmemory.c:
27376           eagl: Disable usage of R and RG textures on iOS
27377           They don't work currently and just render zeroes, while the
27378           fallback code path with LUM and LUM_ALPHA textures still works.
27379           https://bugzilla.gnome.org/show_bug.cgi?id=732390
27380
27381 2014-06-29 22:26:47 +0200  Sebastian Dröge <sebastian@centricular.com>
27382
27383         * ext/gl/gstglimagesink.c:
27384           glimagesink: Chain up to the parent class' finalize function
27385
27386 2014-06-29 22:25:43 +0200  Sebastian Dröge <sebastian@centricular.com>
27387
27388         * ext/gl/gstglimagesink.c:
27389           glimagesink: Make sure to always unref the display
27390           Even if we didn't create a context yet.
27391
27392 2014-06-29 21:57:32 +0200  Sebastian Dröge <sebastian@centricular.com>
27393
27394         * tests/check/libs/gstglupload.c:
27395           glupload: Fix memory leak in unit test
27396
27397 2014-06-29 21:53:21 +0200  Sebastian Dröge <sebastian@centricular.com>
27398
27399         * tests/check/libs/gstglcontext.c:
27400           glcontext: Fix memory leaks in unit test
27401
27402 2014-06-26 11:25:37 +1000  Matthew Waters <ystreet00@gmail.com>
27403
27404         * gst-libs/gst/gl/gstglcolorconvert.c:
27405           glcolorconvert: free pixel swizzling information
27406
27407 2014-06-26 11:15:56 +1000  Matthew Waters <ystreet00@gmail.com>
27408
27409         * gst-libs/gst/gl/gstglmixer.c:
27410         * gst-libs/gst/gl/gstglmixer.h:
27411           glmixer: remove redundant/unused lock
27412           Use the GstObject lock instead
27413
27414 2014-06-26 11:12:49 +1000  Matthew Waters <ystreet00@gmail.com>
27415
27416         * gst-libs/gst/gl/gstglmixer.c:
27417           glmixer: remove redundant creation and free of GPtrArrays
27418           Also plugs a memory leak
27419
27420 2014-06-26 10:54:38 +1000  Matthew Waters <ystreet00@gmail.com>
27421
27422         * gst-libs/gst/gl/gstglmixer.c:
27423           glmixer: plug a memory leak for the caps
27424           gst_query_set_caps_result() takes a ref on the caps
27425
27426 2014-06-26 10:31:02 +1000  Matthew Waters <ystreet00@gmail.com>
27427
27428         * gst-libs/gst/gl/gstglmixer.c:
27429           glmixer: intersect with the filtercaps if available
27430
27431 2014-06-26 10:30:41 +1000  Matthew Waters <ystreet00@gmail.com>
27432
27433         * gst-libs/gst/gl/glprototypes/gstgl_gles2compat.h:
27434           gl: update gles2 compatability header
27435
27436 2014-06-25 22:05:37 +1000  Matthew Waters <ystreet00@gmail.com>
27437
27438         * gst-libs/gst/gl/gstglfilter.c:
27439           glfilter: pass through the allocation query when in passthrough mode
27440           Otherwise two GL elements on either side will fail to use the same
27441           GL context.
27442
27443 2014-06-25 21:50:40 +1000  Matthew Waters <ystreet00@gmail.com>
27444
27445         * gst-libs/gst/gl/gstglfilter.c:
27446           glfilter: prefer passthrough for non-sysmem caps
27447
27448 2014-06-25 18:23:52 +1000  Matthew Waters <ystreet00@gmail.com>
27449
27450         * ext/gl/Makefile.am:
27451         * ext/gl/gstglfiltershader.c:
27452         * ext/gl/gstopengl.c:
27453           glshader: enable glshader on GLES2
27454
27455 2014-06-24 19:37:17 +0100  Julien Isorce <julien.isorce@collabora.co.uk>
27456
27457         * ext/gl/gstglcolorscale.c:
27458           glcolorscale: do passthrough on same caps
27459           See https://bugzilla.gnome.org/show_bug.cgi?id=732178
27460
27461 2014-06-24 19:35:01 +0100  Julien Isorce <julien.isorce@collabora.co.uk>
27462
27463         * gst-libs/gst/gl/gstglfilter.c:
27464           glfilter: handle NULL decide_query which means passthrough
27465           See https://bugzilla.gnome.org/show_bug.cgi?id=732178
27466
27467 2014-06-24 19:23:01 +0100  Julien Isorce <julien.isorce@collabora.co.uk>
27468
27469         * gst-libs/gst/gl/gstglfilter.c:
27470           glfilter: prepend intersection to src caps
27471           Prefer to stay in the same memory space if possible.
27472           Also it let a chance to do passthrough.
27473           See https://bugzilla.gnome.org/show_bug.cgi?id=732178
27474
27475 2014-06-22 13:14:27 +0100  Julien Isorce <julien.isorce@collabora.co.uk>
27476
27477         * ext/gl/Makefile.am:
27478         * ext/gl/gstglvideomixer.c:
27479         * ext/gl/gstopengl.c:
27480           gl: enable glvideomixer on GLES2
27481
27482 2014-06-25 12:00:34 +1000  Matthew Waters <ystreet00@gmail.com>
27483
27484         * ext/gl/gstglvideomixer.c:
27485           glvideomixer: bas output width/height on the pad properties
27486           Allows automatic negotiation of the size in the following case:
27487           gst-launch-1.0 glvideomixer name=m sink_0::xpos=0 sink_1::xpos=320 ! glimagesink \
27488           videotestsrc ! m. \
27489           videotestsrc pattern=1 ! m.
27490           https://bugzilla.gnome.org/show_bug.cgi?id=731878
27491
27492 2014-06-25 10:18:48 +1000  Matthew Waters <ystreet00@gmail.com>
27493
27494         * ext/gl/gstglvideomixer.c:
27495           glvideomixer: don't clobber already allocated shader
27496
27497 2014-06-24 23:51:24 +1000  Matthew Waters <ystreet00@gmail.com>
27498
27499         * ext/gl/gstopengl.c:
27500           gl: XInitThreads when env variable is set
27501           This is too allow gst-launch debugging with multiple GL contexts as
27502           well as avoiding segfaulting innocent gtk+ apps that have not called
27503           XInitThreads.
27504           https://bugzilla.gnome.org/show_bug.cgi?id=731525
27505
27506 2014-06-24 23:33:30 +1000  Matthew Waters <ystreet00@gmail.com>
27507
27508         * gst-libs/gst/gl/gstgldisplay.c:
27509           gl: add a scary note about initializing thread support for the winsys
27510           We cannot do it as the winsys may crash if we initialize too late.
27511           Example, GLX contexts with Intel drivers:
27512           Intel requires the X Display to be the same in order to share GL
27513           resources across GL contexts.  These GL contexts are generally
27514           accessed from different threads.  Without winsys support it is
27515           nearly impossible to guarentee that concurrent access will not
27516           occur.  This concurrent access could result in crashes or abortion
27517           by the winsys (xcb).
27518           https://bugzilla.gnome.org/show_bug.cgi?id=731525
27519
27520 2014-06-23 21:43:10 +1000  Matthew Waters <ystreet00@gmail.com>
27521
27522         * gst-libs/gst/gl/gstgluploadmeta.c:
27523           gluploadmeta: reenable GLMemory upload path
27524
27525 2014-06-22 18:58:51 +0200  Sebastian Dröge <sebastian@centricular.com>
27526
27527         * ext/gl/Makefile.am:
27528           gl: Need to link to new badvideo library for the video aggregator base class
27529
27530 2014-06-22 09:44:24 +1000  Matthew Waters <ystreet00@gmail.com>
27531
27532         * gst-libs/gst/gl/Makefile.am:
27533         * gst-libs/gst/gl/glprototypes/Makefile.am:
27534         * gst-libs/gst/gl/glprototypes/gstgl_gles2compat.h:
27535         * gst-libs/gst/gl/gstglapi.h:
27536           gl: move gles2 compat header to glprototypes
27537
27538 2014-06-22 09:36:34 +1000  Matthew Waters <ystreet00@gmail.com>
27539
27540         * gst-libs/gst/gl/gstglbufferpool.c:
27541         * gst-libs/gst/gl/gstglbufferpool.h:
27542           glbufferpool: provide a consistent API regardless of platform
27543
27544 2014-06-22 09:22:23 +1000  Matthew Waters <ystreet00@gmail.com>
27545
27546         * gst-libs/gst/gl/gl.h:
27547           gl: mark library as API unstable
27548
27549 2014-06-20 11:10:45 +0200  Thibault Saunier <tsaunier@gnome.org>
27550
27551         * ext/gl/gstglvideomixer.c:
27552           gl:glvideomixer: Add the Compositor in the element metadata class
27553           So it is possible to pick one compositing element from the registry
27554
27555 2014-06-10 11:26:53 +0200  Thibault Saunier <tsaunier@gnome.org>
27556
27557         * ext/gl/gstglmosaic.c:
27558         * ext/gl/gstglvideomixer.c:
27559         * gst-libs/gst/gl/Makefile.am:
27560         * gst-libs/gst/gl/gstglmixer.c:
27561         * gst-libs/gst/gl/gstglmixer.h:
27562         * gst-libs/gst/gl/gstglmixerpad.h:
27563           gl: Port glmixer to the GstVideoAggregator baseclass
27564           https://bugzilla.gnome.org/show_bug.cgi?id=731921
27565
27566 2014-05-27 12:40:09 +0200  Lubosz Sarnecki <lubosz@gmail.com>
27567
27568         * ext/gl/Makefile.am:
27569         * ext/gl/gstgltransformation.c:
27570         * ext/gl/gstgltransformation.h:
27571         * ext/gl/gstopengl.c:
27572           opengl: add element for transforming video geometry
27573           * add graphene as soft dependency for linear algebra
27574
27575 2014-06-17 23:20:04 +1000  Matthew Waters <ystreet00@gmail.com>
27576
27577         * gst-libs/gst/gl/gstglframebuffer.c:
27578           glframebuffer: don't segfault needlessly with GLES2
27579           gst_gl_framebuffer_use_v2 was using a function that is not available
27580           with GLES2
27581
27582 2014-06-16 20:36:09 +1000  Matthew Waters <ystreet00@gmail.com>
27583
27584         * ext/gl/gstglfiltershader.c:
27585         * ext/gl/gstglfiltershader.h:
27586           glfiltershader: port to GLES2
27587           Provide a time variable
27588
27589 2014-06-15 15:18:46 +1000  Matthew Waters <ystreet00@gmail.com>
27590
27591         * ext/gl/gstglvideomixer.c:
27592           glvideomixer: silence incorrect number of arguments in format warning
27593
27594 2014-06-15 15:17:07 +1000  Matthew Waters <ystreet00@gmail.com>
27595
27596         * gst-libs/gst/gl/gstgldownload.c:
27597           gldownload: plug a memory leak
27598
27599 2014-06-15 13:59:07 +1000  Matthew Waters <ystreet00@gmail.com>
27600
27601         * ext/gl/gstglvideomixer.c:
27602           glvideomixer: wire up the alpha pad property
27603
27604 2014-06-15 13:44:04 +1000  Matthew Waters <ystreet00@gmail.com>
27605
27606         * ext/gl/gstglvideomixer.c:
27607           glvideomixer: support input frame scaling
27608
27609 2014-06-15 12:26:21 +1000  Matthew Waters <ystreet00@gmail.com>
27610
27611         * ext/gl/gstglvideomixer.c:
27612         * ext/gl/gstglvideomixer.h:
27613           glvideomixer: add positioning of input streams
27614           https://bugzilla.gnome.org/show_bug.cgi?id=729798
27615
27616 2014-06-15 12:24:38 +1000  Matthew Waters <ystreet00@gmail.com>
27617
27618         * gst-libs/gst/gl/gstglmixer.c:
27619         * gst-libs/gst/gl/gstglmixer.h:
27620           glmixer: allow the subclass to choose the sink pad type
27621           Allows custom properties to be placed on the sink pads by subclasses
27622
27623 2014-06-12 23:14:45 +1000  Matthew Waters <ystreet00@gmail.com>
27624
27625         * ext/gl/gstglfilterapp.c:
27626         * ext/gl/gstglfilterapp.h:
27627           glfilterapp: actually emit the client-draw signal
27628
27629 2014-06-12 23:13:11 +1000  Matthew Waters <ystreet00@gmail.com>
27630
27631         * tests/examples/gl/generic/cube/main.cpp:
27632         * tests/examples/gl/generic/cubeyuv/main.cpp:
27633         * tests/examples/gl/generic/doublecube/main.cpp:
27634         * tests/examples/gl/generic/recordgraphic/main.cpp:
27635           gl/examples: update for TEXTURE_2D change
27636
27637 2014-06-12 14:58:47 +1000  Matthew Waters <ystreet00@gmail.com>
27638
27639         * gst-libs/gst/gl/gstglmixer.c:
27640         * gst-libs/gst/gl/gstglmixer.h:
27641           glmixer: send the stream-start event
27642           and the caps event after.
27643           https://bugzilla.gnome.org/show_bug.cgi?id=730944
27644
27645 2014-06-12 13:37:51 +1000  Matthew Waters <ystreet00@gmail.com>
27646
27647         * tests/examples/gl/generic/cube/Makefile.am:
27648         * tests/examples/gl/generic/cubeyuv/Makefile.am:
27649         * tests/examples/gl/generic/doublecube/Makefile.am:
27650         * tests/examples/gl/generic/recordgraphic/Makefile.am:
27651         * tests/examples/gl/sdl/Makefile.am:
27652           gl/examples: add GST_PLUGINS_BASE_CFLAGS
27653
27654 2014-06-12 13:15:10 +1000  Matthew Waters <ystreet00@gmail.com>
27655
27656         * tests/examples/gl/generic/doublecube/main.cpp:
27657           gl/examples: remove spurious include for doublecube example
27658
27659 2014-06-12 13:06:31 +1000  Matthew Waters <ystreet00@gmail.com>
27660
27661         * tests/examples/gl/clutter/Makefile.am:
27662         * tests/examples/gl/cocoa/Makefile.am:
27663         * tests/examples/gl/generic/cube/Makefile.am:
27664         * tests/examples/gl/generic/cubeyuv/Makefile.am:
27665         * tests/examples/gl/generic/doublecube/Makefile.am:
27666         * tests/examples/gl/generic/recordgraphic/Makefile.am:
27667         * tests/examples/gl/gtk/Makefile.am:
27668         * tests/examples/gl/gtk/filtervideooverlay/Makefile.am:
27669         * tests/examples/gl/gtk/fxtest/Makefile.am:
27670         * tests/examples/gl/gtk/gtkvideooverlay/Makefile.am:
27671         * tests/examples/gl/gtk/switchvideooverlay/Makefile.am:
27672         * tests/examples/gl/sdl/Makefile.am:
27673           gl/examples: add the srcdir and builddir includes
27674           And remove references to $(GST_PLUGINS_GL_*)
27675
27676 2014-06-12 12:49:42 +1000  Matthew Waters <ystreet00@gmail.com>
27677
27678         * ext/gl/gstglfilterapp.c:
27679         * ext/gl/gstglfilterapp.h:
27680         * gst-libs/gst/gl/gstglutils.h:
27681         * tests/examples/gl/generic/recordgraphic/main.cpp:
27682           glfilterapp: remove the reshape/draw properties
27683           The reshape property was never used.
27684           Replace the draw property with a signal.
27685           Based on patch by Mathieu Duponchelle <mathieu.duponchelle@epitech.eu>
27686           https://bugzilla.gnome.org/show_bug.cgi?id=704507
27687
27688 2014-06-12 12:14:35 +1000  Matthew Waters <ystreet00@gmail.com>
27689
27690         * gst-libs/gst/gl/gstglmixer.c:
27691           glmixer: lock the size of mix->frames to the number of pads
27692           Fixes a segfault with decodebin ! glmixer where the request pads on
27693           both sides were being requested after the state change to PAUSED.
27694           Also fixes dynamically adding and removing pads while glmixer is
27695           in a state >= PAUSED.
27696
27697 2014-06-12 12:09:56 +1000  Matthew Waters <ystreet00@gmail.com>
27698
27699         * tests/examples/gl/generic/cube/main.cpp:
27700         * tests/examples/gl/generic/cubeyuv/main.cpp:
27701         * tests/examples/gl/generic/doublecube/main.cpp:
27702         * tests/examples/gl/qt/mousevideooverlay/pipeline.cpp:
27703         * tests/examples/gl/qt/mousevideooverlay/pipeline.h:
27704         * tests/examples/gl/qt/qglwidgetvideooverlay/pipeline.cpp:
27705         * tests/examples/gl/qt/qglwidgetvideooverlay/pipeline.h:
27706           gl/examples: Port to using signals instead of properties
27707           Based on patch by Mathieu Duponchelle <mathieu.duponchelle@epitech.eu>
27708           https://bugzilla.gnome.org/show_bug.cgi?id=704507
27709
27710 2014-06-01 15:02:52 +1000  Matthew Waters <ystreet00@gmail.com>
27711
27712         * ext/gl/gstglimagesink.c:
27713         * ext/gl/gstglimagesink.h:
27714           glimagesink: replace pointer properties with signals
27715           Based on patch by Mathieu Duponchelle <mathieu.duponchelle@epitech.eu>
27716           https://bugzilla.gnome.org/show_bug.cgi?id=704507
27717
27718 2014-06-05 18:43:30 +1000  Matthew Waters <ystreet00@gmail.com>
27719
27720         * gst-libs/gst/gl/gstgldisplay.c:
27721           gl/wayland: create a dummy display instead of an EGLDisplay
27722           Currently, GstGLWindowWaylandEGL holds the wayland display connection
27723           If we create the EGLDisplay at the GstDisplay creation time, then
27724           libEGL will internally open another connection to the wayland server.
27725           These two display connections are unable to communicate resulting in
27726           no window output/display and hangs inside libEGL.
27727           Eventually we will move the wl_display from GstGLWindow to GstGLDisplay.
27728
27729 2014-05-25 21:43:22 +0100  Matthieu Bouron <matthieu.bouron@collabora.com>
27730
27731         * ext/gl/gstglimagesink.c:
27732           glimagesink: improve state change debug message
27733
27734 2014-06-03 13:59:51 +1000  Matthew Waters <ystreet00@gmail.com>
27735
27736         * gst-libs/gst/gl/gstglupload.c:
27737           glupload: always release the previous buffer
27738           Fixes the case where _perform_with_buffer() is called without
27739           intervening calls to _release_buffer() as is the case on start up
27740           with glimagesink.
27741           Also release the buffer when reseting the upload.
27742           https://bugzilla.gnome.org/show_bug.cgi?id=731107
27743
27744 2014-06-02 09:23:39 +0200  Sebastian Dröge <sebastian@centricular.com>
27745
27746         * gst-libs/gst/gl/gstglcontext.c:
27747           glcontext: Handle (unlikely) NULL return of gl->GetString (GL_VERSION) more gracefully
27748           CID 1219858
27749
27750 2014-05-30 12:23:09 +1000  Matthew Waters <ystreet00@gmail.com>
27751
27752         * gst-libs/gst/gl/gstglmemory.c:
27753           glmemory: remove uneeded gl api ifdefs
27754
27755 2014-05-30 11:51:01 +1000  Matthew Waters <ystreet00@gmail.com>
27756
27757         * gst-libs/gst/gl/x11/gstglwindow_x11.c:
27758           glwindow_x11: allow expose events to redraw our window
27759           otherwise we will not update the window contents on low framerate
27760           streams until the next buffer
27761           https://bugzilla.gnome.org/show_bug.cgi?id=723529
27762
27763 2014-05-30 11:46:00 +1000  Matthew Waters <ystreet00@gmail.com>
27764
27765         * ext/gl/gstglimagesink.c:
27766           glimagesink: unref the old buffer outside the lock
27767           it could very well deadlock
27768           https://bugzilla.gnome.org/show_bug.cgi?id=723529
27769
27770 2014-05-30 11:35:04 +1000  Matthew Waters <ystreet00@gmail.com>
27771
27772         * ext/gl/gstglimagesink.c:
27773         * ext/gl/gstglimagesink.h:
27774           Revert "[880/906] glimagesink: remove unused stored_buffer field"
27775           This reverts commit af3a68db7dc473fb6903c18966b39e4c3f1464d7.
27776           Conflicts:
27777           ext/gl/gstglimagesink.c
27778           https://bugzilla.gnome.org/show_bug.cgi?id=723529
27779
27780 2014-05-30 10:46:25 +1000  Matthew Waters <ystreet00@gmail.com>
27781
27782         * gst-libs/gst/gl/gstglcontext.c:
27783           glcontext: fix up assertion
27784           error: 'return' with no value, in function returning non-void
27785
27786 2014-05-30 10:27:14 +1000  Matthew Waters <ystreet00@gmail.com>
27787
27788         * ext/gl/effects/gstgleffectidentity.c:
27789         * ext/gl/effects/gstgleffectmirror.c:
27790         * ext/gl/effects/gstgleffectsqueeze.c:
27791         * ext/gl/gstglimagesink.c:
27792         * gst-libs/gst/gl/glprototypes/base.h:
27793         * gst-libs/gst/gl/glprototypes/blending.h:
27794         * gst-libs/gst/gl/glprototypes/eglimage.h:
27795         * gst-libs/gst/gl/glprototypes/fbo.h:
27796         * gst-libs/gst/gl/glprototypes/fixedfunction.h:
27797         * gst-libs/gst/gl/glprototypes/gles.h:
27798         * gst-libs/gst/gl/glprototypes/opengl.h:
27799         * gst-libs/gst/gl/glprototypes/shaders.h:
27800         * gst-libs/gst/gl/gstglapi.c:
27801         * gst-libs/gst/gl/gstglapi.h:
27802         * gst-libs/gst/gl/gstglcolorconvert.c:
27803         * gst-libs/gst/gl/gstgldownload.c:
27804         * gst-libs/gst/gl/gstglfeature.c:
27805         * gst-libs/gst/gl/gstglfeature.h:
27806         * gst-libs/gst/gl/gstglmemory.c:
27807         * gst-libs/gst/gl/gstglshader.c:
27808         * gst-libs/gst/gl/gstglupload.c:
27809         * gst-libs/gst/gl/gstgluploadmeta.c:
27810         * gst-libs/gst/gl/gstglutils.c:
27811         * gst-libs/gst/gl/gstglwindow.c:
27812           glfeature: remove GST_GL_API_GLES3
27813           instead check the gl version using gst_gl_context_check_gl_version()
27814
27815 2014-05-30 10:25:18 +1000  Matthew Waters <ystreet00@gmail.com>
27816
27817         * gst-libs/gst/gl/gstglcontext.c:
27818           glcontext: check for GLES versions
27819
27820 2014-05-29 20:35:48 +1000  Matthew Waters <ystreet00@gmail.com>
27821
27822         * gst-libs/gst/gl/gstglcontext.c:
27823         * gst-libs/gst/gl/gstglcontext.h:
27824           gl/context: add check_gl_version
27825
27826 2014-05-29 17:09:26 +0200  Edward Hervey <bilboed@bilboed.com>
27827
27828         * gst-libs/gst/gl/gstglcontext.c:
27829           glcontext: Try GLX support before EGL support
27830           If available, glx has got a better chance of being the Gl platform
27831           we want to use compared to EGL
27832
27833 2014-05-29 16:59:28 +0200  Edward Hervey <bilboed@bilboed.com>
27834
27835         * gst-libs/gst/gl/egl/gstglcontext_egl.c:
27836         * gst-libs/gst/gl/gstglcontext.c:
27837           glcontext: Try to open lib{EGL|GL|GLESv2}.so.1 before lib{EGL|GL|GLESv2}
27838           Fixes issues with .so (without numbering) being installed for development
27839           (such as from mesa-dev) but actual driver (with numbering) coming from
27840           some other place (like nvidia drivers)
27841
27842 2014-05-29 10:37:02 +0200  Sebastian Dröge <sebastian@centricular.com>
27843
27844         * gst-libs/gst/gl/gstglupload.c:
27845           glupload: Fix assertion after API changes
27846
27847 2014-05-29 18:33:10 +1000  Matthew Waters <ystreet00@gmail.com>
27848
27849         * gst-libs/gst/gl/gstglcolorconvert.c:
27850           gl/colorconvert: keep our private pointer
27851           again, avoid to much trigger
27852
27853 2014-05-29 18:32:48 +1000  Matthew Waters <ystreet00@gmail.com>
27854
27855         * tests/check/libs/gstglupload.c:
27856           tests: update for glupload changes
27857
27858 2014-05-29 17:29:41 +1000  Matthew Waters <ystreet00@gmail.com>
27859
27860         * gst-libs/gst/gl/gstglcolorconvert.c:
27861         * gst-libs/gst/gl/gstglcolorconvert.h:
27862           gl/colorconvert: use GstObject's lock instead of our own
27863
27864 2014-05-29 17:12:03 +1000  Matthew Waters <ystreet00@gmail.com>
27865
27866         * gst-libs/gst/gl/gstglcolorconvert.c:
27867           gl/colorconvert: remove unnecassary pointer inderection
27868
27869 2014-05-29 16:45:37 +1000  Matthew Waters <ystreet00@gmail.com>
27870
27871         * gst-libs/gst/gl/gstglupload.c:
27872           gl/upload: re add the upload meta to the private struct
27873           try and avoid being to trigger happy
27874
27875 2014-05-29 16:29:09 +1000  Matthew Waters <ystreet00@gmail.com>
27876
27877         * gst-libs/gst/gl/gstglupload.c:
27878           gl/upload: small code cleanup and gst-indent
27879
27880 2014-05-29 16:22:52 +1000  Matthew Waters <ystreet00@gmail.com>
27881
27882         * gst-libs/gst/gl/gstgldownload.c:
27883         * gst-libs/gst/gl/gstgldownload.h:
27884           gl/download: use GstObject's lock instead of out own
27885
27886 2014-05-29 16:20:30 +1000  Matthew Waters <ystreet00@gmail.com>
27887
27888         * gst-libs/gst/gl/gstglupload.c:
27889         * gst-libs/gst/gl/gstglupload.h:
27890           gl/upload: use GstObject's lock instead of our own
27891
27892 2014-05-29 16:18:08 +1000  Matthew Waters <ystreet00@gmail.com>
27893
27894         * gst-libs/gst/gl/gstglfilter.c:
27895           gl/filter: also remove the width/height in transform_caps
27896           allows scaling in the filters
27897
27898 2014-05-29 16:11:20 +1000  Matthew Waters <ystreet00@gmail.com>
27899
27900         * gst-libs/gst/gl/gstglcolorconvert.c:
27901           gl/colorconvert: optimise the same format case
27902           simply return the input buffer unchanged
27903
27904 2014-05-29 16:07:40 +1000  Matthew Waters <ystreet00@gmail.com>
27905
27906         * gst-libs/gst/gl/gstglcolorconvert.c:
27907           gl/colorconvert: fix YUY2/UYVY download for RG/LA textures
27908
27909 2014-05-29 15:50:56 +1000  Matthew Waters <ystreet00@gmail.com>
27910
27911         * gst-libs/gst/gl/gstglcolorconvert.c:
27912         * gst-libs/gst/gl/gstglcolorconvert.h:
27913         * gst-libs/gst/gl/gstgldownload.c:
27914         * gst-libs/gst/gl/gstglupload.c:
27915         * gst-libs/gst/gl/gstglupload.h:
27916           gl/colorconvert: allocate output buffers
27917           Allows the nop optimisation by simply reffing the input buffer.
27918
27919 2014-05-28 23:21:07 +1000  Matthew Waters <ystreet00@gmail.com>
27920
27921         * tests/check/libs/gstglupload.c:
27922           tests: update for recent glupload changes
27923           GstGLUploadMeta object is now the GstVideoGLTextureUploadMeta
27924           provider.
27925
27926 2014-05-28 14:43:43 +1000  Matthew Waters <ystreet00@gmail.com>
27927
27928         * gst-libs/gst/gl/gstglupload.h:
27929           gl/upload: fix incorrect type in macros
27930
27931 2014-05-28 14:40:10 +1000  Matthew Waters <ystreet00@gmail.com>
27932
27933         * ext/gl/gstglimagesink.c:
27934         * gst-libs/gst/gl/Makefile.am:
27935         * gst-libs/gst/gl/gl.h:
27936         * gst-libs/gst/gl/gstgl_fwd.h:
27937         * gst-libs/gst/gl/gstglbufferpool.c:
27938         * gst-libs/gst/gl/gstglbufferpool.h:
27939         * gst-libs/gst/gl/gstglfilter.c:
27940         * gst-libs/gst/gl/gstglupload.c:
27941         * gst-libs/gst/gl/gstglupload.h:
27942         * gst-libs/gst/gl/gstgluploadmeta.c:
27943         * gst-libs/gst/gl/gstgluploadmeta.h:
27944           gl/upload: add GstGLUploadMeta object
27945           That simply deals with the provider aspect of GstVideoGLTextureUploadMeta.
27946
27947 2014-05-28 00:56:05 +1000  Matthew Waters <ystreet00@gmail.com>
27948
27949         * gst-libs/gst/gl/win32/gstglwindow_win32.c:
27950           gl/win32: make send_message reentrant
27951           I could not find a comparable win32API function so keep the running
27952           thread pointer to compare against.
27953           https://bugzilla.gnome.org/show_bug.cgi?id=730782
27954
27955 2014-05-27 13:56:34 +0100  Tim-Philipp Müller <tim@centricular.com>
27956
27957         * gst-libs/gst/gl/gstglcolorconvert.c:
27958           glcolorconvert: fix compiler warning
27959           gstglcolorconvert.c:1133:11: error: 'j' may be used uninitialized in this function
27960           Was used uninitialized when jumping to out label
27961           in error case.
27962
27963 2014-05-27 18:20:29 +1000  Matthew Waters <ystreet00@gmail.com>
27964
27965         * gst-libs/gst/gl/gstglcolorconvert.c:
27966         * gst-libs/gst/gl/gstglcolorconvert.h:
27967         * gst-libs/gst/gl/gstgldownload.c:
27968         * gst-libs/gst/gl/gstgldownload.h:
27969         * gst-libs/gst/gl/gstglupload.c:
27970           gl/colorconvert: operate on buffers instead of memories
27971
27972 2014-05-27 11:28:27 +0100  Julien Isorce <julien.isorce@collabora.co.uk>
27973
27974         * ext/gl/gstglimagesink.c:
27975           glimagesink: make it actually honor show-preroll-frame property
27976           https://bugzilla.gnome.org/show_bug.cgi?id=730802
27977
27978 2014-05-27 08:54:20 +0100  Julien Isorce <julien.isorce@gmail.com>
27979
27980         * gst-libs/gst/gl/gstglcontext.h:
27981           gl: add missing cgl and eagl context type
27982           https://bugzilla.gnome.org/show_bug.cgi?id=729245
27983
27984 2014-05-27 08:46:16 +0100  Julien Isorce <julien.isorce@gmail.com>
27985
27986         * gst-libs/gst/gl/gstglcontext.c:
27987         * tests/examples/gl/qt/qglwtextureshare/glcontextid.h:
27988         * tests/examples/gl/qt/qglwtextureshare/qglrenderer.cpp:
27989           gl: rename platform cocoa to cgl
27990           Before:
27991           GST_GL_PLATFORM=cocoa GST_GL_WINDOW=cocoa
27992           gst-launch-1.0 videotestsrc ! glimagesink
27993           After:
27994           GST_GL_PLATFORM=cgl GST_GL_WINDOW=cocoa
27995           gst-launch-1.0 videotestsrc ! glimagesink
27996           but still pass --enable-cocoa to configure script
27997           because currently it can only be used with cocoa API.
27998           We could later have cgl/gstglcontext_cgl.h that manages
27999           a CGLContextObj directly and cocoa/gstglcontext_cocoa.h
28000           would just wrap it.
28001           So that it could be used with other Apple's window APIs.
28002           https://bugzilla.gnome.org/show_bug.cgi?id=729245
28003
28004 2014-05-27 13:55:15 +1000  Matthew Waters <ystreet00@gmail.com>
28005
28006         * gst-libs/gst/gl/gstglmixer.c:
28007           gl/mixer: don't segfault when we don't have a buffer
28008           https://bugzilla.gnome.org/show_bug.cgi?id=729257
28009
28010 2014-05-27 13:04:39 +1000  Matthew Waters <ystreet00@gmail.com>
28011
28012         * gst-libs/gst/gl/x11/gstglwindow_x11.c:
28013           gl/window_x11: avoid BadDrawable error on shutdown
28014
28015 2014-05-27 10:47:25 +1000  Matthew Waters <ystreet00@gmail.com>
28016
28017         * gst-libs/gst/gl/egl/gstglcontext_egl.c:
28018           gl/context_egl: pass the vars in the right order to DestroySurface
28019           https://bugzilla.gnome.org/show_bug.cgi?id=728514
28020
28021 2014-05-25 09:03:32 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.co.uk>
28022
28023         * gst-libs/gst/gl/gstglfilter.c:
28024           glfilter: Remove format information to allow color convert again
28025           We also need to remove the format information,  as glfilter can do
28026           color convertion. This code was imported from videoconvert.
28027           https://bugzilla.gnome.org/show_bug.cgi?id=729861
28028
28029 2014-05-25 11:44:57 +1000  Matthew Waters <ystreet00@gmail.com>
28030
28031         * gst-libs/gst/gl/gstglmemory.c:
28032           gl/memory: allocate the correct memory size
28033           and avoid wasting resources we will never need
28034           https://bugzilla.gnome.org/show_bug.cgi?id=730703
28035
28036 2014-05-23 23:02:32 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.com>
28037
28038         * gst-libs/gst/gl/gstglcolorconvert.c:
28039           glcolorconvert: Fix YUY2 and UYVY support with luminance_alpha
28040           https://bugzilla.gnome.org/show_bug.cgi?id=730666
28041
28042 2014-05-23 12:07:50 +1000  Matthew Waters <ystreet00@gmail.com>
28043
28044         * gst-libs/gst/gl/gstglmemory.c:
28045           gl/memory: provide compatability defines
28046           fixes build on android/OS X
28047
28048 2014-05-23 11:01:06 +1000  Matthew Waters <ystreet00@gmail.com>
28049
28050         * gst-libs/gst/gl/gstglcolorconvert.c:
28051           gl/colorconvert: remove scratch texture for YUY2/UYVY
28052           We can get all our data from the one RG/LA texture with some shader magic.
28053           https://bugzilla.gnome.org/show_bug.cgi?id=728890
28054
28055 2014-05-23 10:59:05 +1000  Matthew Waters <ystreet00@gmail.com>
28056
28057         * gst-libs/gst/gl/gstglmemory.c:
28058           gl/memory: RGBA/UNSIGNED_BYTE only format supported by ReadPixels GLES2
28059           Error out in case we attempt to read with any other invalid format.
28060
28061 2014-05-23 10:57:24 +1000  Matthew Waters <ystreet00@gmail.com>
28062
28063         * gst-libs/gst/gl/gstglmemory.c:
28064           gl/memory: generate textures with a sized internal format
28065           Required in order to generate RG and RED textured with GLES3.
28066
28067 2014-05-21 21:47:45 +1000  Matthew Waters <ystreet00@gmail.com>
28068
28069         * gst-libs/gst/gl/gstglcolorconvert.c:
28070         * gst-libs/gst/gl/gstglmemory.c:
28071         * gst-libs/gst/gl/gstglmemory.h:
28072         * gst-libs/gst/gl/gstglupload.c:
28073           gl/memory: implement GL_EXT_texture_rg support
28074           Which is used by default over the Luminance formats due to it
28075           being color renderable with fbos (and deprecation/removal with
28076           GL 3.x).
28077           https://bugzilla.gnome.org/show_bug.cgi?id=729750
28078           https://bugzilla.gnome.org/show_bug.cgi?id=704222
28079           https://bugzilla.gnome.org/show_bug.cgi?id=728890
28080
28081 2014-05-21 21:44:40 +1000  Matthew Waters <ystreet00@gmail.com>
28082
28083         * gst-libs/gst/gl/gstglcontext.c:
28084           gl/context: add gl extension checking to check_feature()
28085           Useful for extensions that do not define any new GL API entrypoints
28086           but can still modify behaviour when used.
28087
28088 2014-05-21 20:36:37 +1000  Matthew Waters <ystreet00@gmail.com>
28089
28090         * gst-libs/gst/gl/gstgldownload.c:
28091           gl/download: fixup YUY2/UYVY download
28092           Regression from 2da979831ec3b1a8d993eb6f2d3999c5810c4d67 as it did
28093           not update the download code to reflect the change in texture format.
28094
28095 2014-05-21 19:47:22 +1000  Matthew Waters <ystreet00@gmail.com>
28096
28097         * gst-libs/gst/gl/gstglfilter.c:
28098           gl/filter: fixup passthrough bufferpool
28099           In a pipeline like so:
28100           videotestsrc ! gleffects ! videoconvert ! sink
28101           gleffects was simply passing the videoconvert bufferpool to videotestsrc
28102           and not creating a glbufferpool. videobufferpool would then fail
28103           to allocate from the glallocator.
28104
28105 2014-05-21 10:26:21 +1000  Matthew Waters <ystreet00@gmail.com>
28106
28107         * gst-libs/gst/gl/gstglcolorconvert.c:
28108         * gst-libs/gst/gl/gstglmemory.c:
28109         * gst-libs/gst/gl/gstglupload.c:
28110           gl/upload: switch the 'master' texture for YUY2, UYVY
28111           From d4bcef3204709159713ff1630978ecac0bd91dc9 on, using a RGBA
28112           texture to hold the data causes the glmemory to have half width
28113           and a scaling of [2, 1].  Using a LA texture solves this problem
28114           however cannot be attached to the framebuffer for copying into
28115           a RGBA texture.  Which will be solved by moving to EXT_texture_rg.
28116           https://bugzilla.gnome.org/show_bug.cgi?id=728890
28117
28118 2014-05-14 17:59:52 +1000  Matthew Waters <ystreet00@gmail.com>
28119
28120         * ext/gl/gstglimagesink.c:
28121         * gst-libs/gst/gl/egl/gsteglimagememory.c:
28122         * gst-libs/gst/gl/egl/gstglcontext_egl.c:
28123         * gst-libs/gst/gl/egl/gstglcontext_egl.h:
28124         * gst-libs/gst/gl/gstglfilter.c:
28125           gl/eglimage: add eglimage context feature
28126           Allows us to selectively use EGLImages only when available
28127           https://bugzilla.gnome.org/show_bug.cgi?id=728234
28128
28129 2014-05-14 17:33:21 +1000  Matthew Waters <ystreet00@gmail.com>
28130
28131         * gst-libs/gst/gl/gstglcontext.c:
28132         * gst-libs/gst/gl/gstglcontext.h:
28133           gl/context: add generic feature checking
28134           At the moment it simply delegates to the subclass.
28135
28136 2014-05-19 12:25:51 +0200  Sebastian Dröge <sebastian@centricular.com>
28137
28138         * ext/gl/gstglimagesink.c:
28139           glimagesink: Check if context creation failed before trying to use it
28140           Otherwise we will cause assertions everywhere by passing NULL to functions
28141           and eventually crash when dereferencing a NULL pointer.
28142           https://bugzilla.gnome.org/show_bug.cgi?id=730069
28143
28144 2014-05-19 12:21:13 +0200  Sebastian Dröge <sebastian@centricular.com>
28145
28146         * gst-libs/gst/gl/gstglcontext.c:
28147           glcontext: Add more assertions to make sure that everything sets the GError during context creation if something fails
28148
28149 2014-05-13 14:13:57 +1000  Matthew Waters <ystreet00@gmail.com>
28150
28151         * ext/gl/gstgltestsrc.c:
28152         * gst-libs/gst/gl/gstgldownload.c:
28153         * gst-libs/gst/gl/gstgldownload.h:
28154         * gst-libs/gst/gl/gstglfilter.c:
28155         * gst-libs/gst/gl/gstglmixer.c:
28156           gl/download: update to be similar to the glupload semantics
28157
28158 2014-05-13 14:07:39 +1000  Matthew Waters <ystreet00@gmail.com>
28159
28160         * gst-libs/gst/gl/gstglcolorconvert.c:
28161           gl/colorconvert: fix up alpha clobbering
28162           Previously it would only work if the alpha value was in the last
28163           component (RGBx, BGRx).  Now it works wherever the alpha value may
28164           be (xRGB, xBGR, etc).
28165
28166 2014-05-13 13:16:34 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.com>
28167
28168         * gst-libs/gst/gl/gstglfilter.c:
28169           glfilter: Fix building without EGL support
28170           This fixes the OSX build and any builds with --disable-egl. That issue
28171           was introduced in "glfilter: rewrite transform_caps to preserve caps fields".
28172           https://bugzilla.gnome.org/show_bug.cgi?id=729861
28173
28174 2014-05-13 13:30:47 +0100  Julien Isorce <julien.isorce@collabora.co.uk>
28175
28176         * gst-libs/gst/gl/gstglfilter.c:
28177           glfilter: rewrite transform_caps to preserve caps fields
28178           https://bugzilla.gnome.org/show_bug.cgi?id=729861
28179
28180 2014-05-13 10:53:19 +1000  Matthew Waters <ystreet00@gmail.com>
28181
28182         * gst-libs/gst/gl/gstglcolorconvert.c:
28183         * gst-libs/gst/gl/gstglcolorconvert.h:
28184           gl/colorconvert: use the texture scaling from the gl memory
28185           The colorconvert values were not being used at all.
28186           https://bugzilla.gnome.org/show_bug.cgi?id=729896
28187
28188 2014-05-12 19:29:45 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.com>
28189
28190         * gst-libs/gst/gl/gstglmemory.c:
28191           glmemory: Fix handling of stride with alignement larger then 8
28192           Setting a scaled factor for X coordinate is not enough as the indexer
28193           will still think stride is shorter and will not fully skip it. Instead,
28194           update width, so the lines are as expected. Combined with the scale, it
28195           will hide the cropped portion.
28196           https://bugzilla.gnome.org/show_bug.cgi?id=729896
28197
28198 2014-05-12 13:50:47 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.com>
28199
28200         * gst-libs/gst/gl/gstglupload.c:
28201           glupload: Ensure we still have a texture after upload_set_format()
28202           gst_gl_upload_set_format() resets the upload, hence the texture.
28203           So we need to ensure we have a texture after this call when
28204           uploading.
28205
28206 2014-05-12 12:59:59 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.com>
28207
28208         * gst-libs/gst/gl/gstglupload.c:
28209           glupload: Correctly update the video info from video meta
28210           Using gst_video_info_set_format() isn't complete when updating
28211           a video info from video meta.
28212
28213 2014-05-12 12:57:18 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.com>
28214
28215         * gst-libs/gst/gl/gstglupload.c:
28216           glupload: Correctly update video info in upload fallback
28217           When the upload accelerated method fails, we fallback to an upload,
28218           but the video info was not correctly updated.
28219
28220 2014-05-12 13:32:31 +0100  Julien Isorce <julien.isorce@collabora.co.uk>
28221
28222         * gst-libs/gst/gl/gstglupload.c:
28223           gl/upload: set out_tex after reset, not before
28224           Fix a regression introduced recently with the lazy init.
28225           It was happening when calling gst_video_gl_texture_upload_meta_upload
28226           from an aplication. So not using gst_gl_upload_perform_with_buffer.
28227
28228 2014-05-11 12:48:52 +1000  Matthew Waters <ystreet00@gmail.com>
28229
28230         * gst-libs/gst/gl/gstglupload.c:
28231           gl/upload: update the video info on mapping a video frame
28232           The buffer should contain the most specific data on how the data is
28233           formatted.  We should use this information.
28234           https://bugzilla.gnome.org/show_bug.cgi?id=729896
28235
28236 2014-05-12 21:56:06 +1000  Matthew Waters <ystreet00@gmail.com>
28237
28238         * gst-libs/gst/gl/gstglcolorconvert.c:
28239           gl/convert: clobber alpha channel when needed
28240           Needed in the conversion from padded RGB formats to formats with an
28241           alpha channel.  e.g. BGRx -> ABGR, etc
28242           https://bugzilla.gnome.org/show_bug.cgi?id=729742
28243
28244 2014-05-12 21:51:38 +1000  Matthew Waters <ystreet00@gmail.com>
28245
28246         * gst-libs/gst/gl/gstglupload.c:
28247           gl/upload: avoid performing color conversion when there is no need
28248           One such example is when the buffer contains GstGLMemory in the
28249           RGBA format
28250           https://bugzilla.gnome.org/show_bug.cgi?id=729278
28251
28252 2014-05-11 14:02:34 +1000  Matthew Waters <ystreet00@gmail.com>
28253
28254         * gst-libs/gst/gl/gstglcolorconvert.c:
28255           gl/colorconvert: choose the right alpha component for AYUV -> RGBA
28256
28257 2014-05-11 10:27:02 +1000  Matthew Waters <ystreet00@gmail.com>
28258
28259         * gst-libs/gst/gl/gstglupload.c:
28260           gl/upload: update the respective state when we cache textures/data
28261
28262 2014-05-10 23:33:24 +1000  Matthew Waters <ystreet00@gmail.com>
28263
28264         * gst-libs/gst/gl/gstglupload.c:
28265           gl/upload: cache the textures that we are using
28266
28267 2014-05-10 22:48:05 +1000  Matthew Waters <ystreet00@gmail.com>
28268
28269         * gst-libs/gst/gl/gstglupload.c:
28270           gl/upload: avoid recreating the GLMemory struct for output textures
28271
28272 2014-05-09 18:59:46 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.com>
28273
28274         * gst-libs/gst/gl/gstglcolorconvert.c:
28275         * gst-libs/gst/gl/gstglupload.c:
28276           gl: Fix some of the error handling
28277
28278 2014-05-09 17:59:43 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.com>
28279
28280         * gst-libs/gst/gl/gstglupload.c:
28281           glupload: Update GstVideoInfo after the buffer is mapped
28282           gst_video_frame_map() will store an updated video info base
28283           on the video meta. In order to have the right stride and offset
28284           we should update that video info accordingly.
28285
28286 2014-05-09 15:42:08 +0200  Sebastian Dröge <sebastian@centricular.com>
28287
28288         * gst-libs/gst/gl/gstglshadervariables.c:
28289           gl: Fix memory leak
28290           CID #1212171
28291
28292 2014-05-09 22:22:43 +1000  Matthew Waters <ystreet00@gmail.com>
28293
28294         * gst-libs/gst/gl/gstglcolorconvert.c:
28295           gl/colorconvert: preserve alpha in AYUV <-> RGBA conversions
28296           https://bugzilla.gnome.org/show_bug.cgi?id=729743
28297
28298 2014-05-09 18:07:03 +1000  Matthew Waters <ystreet00@gmail.com>
28299
28300         * gst-libs/gst/gl/gstglcolorconvert.c:
28301         * gst-libs/gst/gl/gstglcolorconvert.h:
28302         * gst-libs/gst/gl/gstgldownload.c:
28303         * gst-libs/gst/gl/gstglupload.c:
28304           gl/colorconvert: implement lazy init
28305
28306 2014-05-08 15:38:24 +0100  Julien Isorce <julien.isorce@collabora.co.uk>
28307
28308         * gst-libs/gst/gl/gstglupload.c:
28309           gl/upload: set initted to TRUE when _init_upload succeeded
28310
28311 2014-05-08 22:49:33 +0200  Sebastian Dröge <sebastian@centricular.com>
28312
28313         * gst-libs/gst/gl/gstgldisplay.c:
28314           gldisplay: Use GST_STR_NULL() for printing possibly NULL strings and print all variables we use
28315           Fixes compiler warning about set but not used platform_choice variable
28316           among other things.
28317
28318 2014-05-08 16:08:08 +0100  Julien Isorce <julien.isorce@collabora.co.uk>
28319
28320         * ext/gl/gstgleffects.c:
28321           gleffects: use gl_vtable
28322
28323 2014-05-08 17:28:11 +1000  Matthew Waters <ystreet00@gmail.com>
28324
28325         * gst-libs/gst/gl/gstglupload.c:
28326           gl/upload: fix compilation on OS X
28327
28328 2014-05-08 15:40:33 +1000  Matthew Waters <ystreet00@gmail.com>
28329
28330         * gst-libs/gst/gl/gstglupload.c:
28331           gl/upload: fail propoerly if init fails
28332
28333 2014-05-08 15:30:49 +1000  Matthew Waters <ystreet00@gmail.com>
28334
28335         * gst-libs/gst/gl/gstglcolorconvert.c:
28336         * gst-libs/gst/gl/gstglcolorconvert.h:
28337         * gst-libs/gst/gl/gstglcontext.c:
28338         * gst-libs/gst/gl/gstglcontext.h:
28339         * gst-libs/gst/gl/gstgldisplay.c:
28340         * gst-libs/gst/gl/gstgldownload.c:
28341         * gst-libs/gst/gl/gstgldownload.h:
28342         * gst-libs/gst/gl/gstglshader.c:
28343         * gst-libs/gst/gl/gstglshader.h:
28344         * gst-libs/gst/gl/gstglupload.c:
28345         * gst-libs/gst/gl/gstglupload.h:
28346         * gst-libs/gst/gl/gstglwindow.c:
28347         * gst-libs/gst/gl/gstglwindow.h:
28348           gl: make all GObjects inherit from GstObject
28349           Aids memory leak debugging with GST_TRACE=mem-live
28350
28351 2014-05-08 13:46:29 +1000  Matthew Waters <ystreet00@gmail.com>
28352
28353         * ext/gl/gstglimagesink.c:
28354         * gst-libs/gst/gl/gstglbufferpool.c:
28355         * gst-libs/gst/gl/gstglfilter.c:
28356         * gst-libs/gst/gl/gstglmemory.c:
28357         * gst-libs/gst/gl/gstglmixer.c:
28358         * gst-libs/gst/gl/gstglupload.c:
28359         * gst-libs/gst/gl/gstglupload.h:
28360         * tests/check/libs/gstglupload.c:
28361           gl/upload: implement lazy init
28362           Rename init_format to set_format
28363
28364 2014-05-08 00:59:42 +1000  Matthew Waters <ystreet00@gmail.com>
28365
28366         * gst-libs/gst/gl/gstglupload.c:
28367         * gst-libs/gst/gl/gstglupload.h:
28368           gl/upload: add get_format method
28369           Simply retreives the format set by init_format
28370
28371 2014-05-08 00:48:07 +1000  Matthew Waters <ystreet00@gmail.com>
28372
28373         * gst-libs/gst/gl/gstglfilter.c:
28374           gl/filter: attempt to passthrough the pool if the caps are the same
28375           Reduces the number of glbufferpool instances required for >=2
28376           consecutive GL elements in a pipeline.
28377
28378 2014-05-08 00:43:14 +1000  Matthew Waters <ystreet00@gmail.com>
28379
28380         * gst-libs/gst/gl/gstglfilter.c:
28381           gl/filter: always initialize the upload object
28382
28383 2014-05-07 21:45:53 +1000  Matthew Waters <ystreet00@gmail.com>
28384
28385         * ext/gl/gstglimagesink.c:
28386         * ext/gl/gstgltestsrc.c:
28387         * gst-libs/gst/gl/gstglfilter.c:
28388         * gst-libs/gst/gl/gstglmemory.h:
28389         * gst-libs/gst/gl/gstglmixer.c:
28390           gl: advertise GstGLMemory usage in the caps as capsfeatures
28391           https://bugzilla.gnome.org/show_bug.cgi?id=729658
28392
28393 2014-05-07 20:12:23 +1000  Matthew Waters <ystreet00@gmail.com>
28394
28395         * tests/examples/gl/clutter/clutteractor.c:
28396         * tests/examples/gl/clutter/clutteractortee.c:
28397           gl/examples: fix compilation for clutter examples
28398           ClutterX11TexturePixmap is deprecated in Clutter 1.6 and we ask for
28399           at least 1.8
28400
28401 2014-05-07 19:05:55 +1000  Matthew Waters <ystreet00@gmail.com>
28402
28403         * gst-libs/gst/gl/gstgldisplay.c:
28404           gl/display: avoid endless recursion for cocoa
28405
28406 2014-05-07 09:11:25 +1000  Matthew Waters <ystreet00@gmail.com>
28407
28408         * ext/gl/gstglimagesink.c:
28409           gl/sink: make sure we always initialize the upload object
28410           https://bugzilla.gnome.org/show_bug.cgi?id=729542
28411
28412 2014-05-06 11:59:24 +0100  Julien Isorce <julien.isorce@collabora.co.uk>
28413
28414         * gst-libs/gst/gl/gstglupload.c:
28415           gl: do not allocate the target texture of an EGLImage
28416           The target texture of an EGLImage is the texture bind just
28417           before calling glEGLImageTargetTexture2D.
28418           As we currently only support a gl texture as the source of an EGLImage
28419           the gl texture is actually already allocated when creating the eglimage.
28420           I also see some cases where it fails to upload an eglimage when
28421           glTexImage2D is called on the target.
28422
28423 2014-05-06 11:51:31 +0100  Julien Isorce <julien.isorce@collabora.co.uk>
28424
28425         * gst-libs/gst/gl/gstglutils.c:
28426           gl: allow to avoid calling glTexImage2D(w, h, NULL) when generating a texture
28427           Just pass 0 as width or height to gst_gl_context_gen_texture.
28428
28429 2014-05-06 11:27:47 +0100  Julien Isorce <julien.isorce@collabora.co.uk>
28430
28431         * gst-libs/gst/gl/gstglbufferpool.c:
28432           gl: no need to initialize a frame buffer object to upload an eglimage
28433           Fix https://bugzilla.gnome.org/show_bug.cgi?id=729588
28434
28435 2014-05-06 11:21:56 +0100  Julien Isorce <julien.isorce@collabora.co.uk>
28436
28437         * gst-libs/gst/gl/egl/gsteglimagememory.c:
28438           gl: use GST_CAT_ERROR instead of GST_ERROR_OBJECT
28439           It fixes segault when GST_DEBUG is at least level 1 and eglCreateImage fails
28440
28441 2014-05-06 10:14:26 +0100  Julien Isorce <julien.isorce@collabora.co.uk>
28442
28443         * gst-libs/gst/gl/gstglupload.c:
28444           gl: delete texture used with GstVideoGLTextureUploadMeta
28445
28446 2014-05-06 14:23:34 +0100  Julien Isorce <julien.isorce@collabora.co.uk>
28447
28448         * gst-libs/gst/gl/gstglcolorconvert.c:
28449           gl: use gst_gl_context_gen_shader helper instead of duplicating code
28450
28451 2014-05-06 16:39:06 +1000  Matthew Waters <ystreet00@gmail.com>
28452
28453         * gst-libs/gst/gl/gstglcontext.c:
28454         * gst-libs/gst/gl/gstgldisplay.c:
28455         * gst-libs/gst/gl/gstgldisplay.h:
28456           gl/display: clean up pre gstglcontext api and struct fields
28457           https://bugzilla.gnome.org/show_bug.cgi?id=729551
28458
28459 2014-05-06 17:27:15 +1000  Matthew Waters <ystreet00@gmail.com>
28460
28461         * gst-libs/gst/gl/gstgldisplay.c:
28462         * gst-libs/gst/gl/gstgldisplay.h:
28463           gl/display: add get_handle_type
28464           https://bugzilla.gnome.org/show_bug.cgi?id=729551
28465
28466 2014-05-06 17:08:18 +1000  Matthew Waters <ystreet00@gmail.com>
28467
28468         * gst-libs/gst/gl/gstgldisplay.c:
28469           gl/display: avoid opening the X11 display on systems with Cocoa (OS X)
28470           https://bugzilla.gnome.org/show_bug.cgi?id=729551
28471
28472 2014-05-06 16:39:55 +1000  Matthew Waters <ystreet00@gmail.com>
28473
28474         * gst-libs/gst/gl/gstglwindow.c:
28475           gl/window: fix string length check for eagl
28476
28477 2014-05-06 16:31:28 +1000  Matthew Waters <ystreet00@gmail.com>
28478
28479         * gst-libs/gst/gl/gstgldisplay.c:
28480           gl/display: check the correct env variable for choosing an egl display
28481           GST_GL_WINDOW is used for window system specific choices.
28482           An EGLDisplay can be created from window systems with egl support by using
28483           eglGetDisplay().
28484           https://bugzilla.gnome.org/show_bug.cgi?id=729551
28485
28486 2014-05-06 12:56:25 +0200  Edward Hervey <bilboed@bilboed.com>
28487
28488         * gst-libs/gst/gl/cocoa/Makefile.am:
28489           gl/cocoa: Use OBJCFLAGS where needed
28490           Should fix usage of c-compiler-only flags with an objective-c compiler
28491
28492 2014-05-03 21:38:42 -0400  Luis de Bethencourt <luis@debethencourt.com>
28493
28494         * tests/examples/gl/clutter/cluttershare.c:
28495           gl/clutter: safer check for cogl version
28496           Use COGL_VERSION_ENCODE to check for the minimum required and maximum allowed
28497           cogl version. In certain situations just using the COGL_VERSION_* macro name can
28498           give you the following error:
28499           error "COGL_VERSION_MAX_ALLOWED must be >= COGL_VERSION_MIN_REQUIRED"
28500
28501 2014-05-03 21:05:19 -0400  Luis de Bethencourt <luis@debethencourt.com>
28502
28503         * tests/examples/gl/generic/cube/main.cpp:
28504         * tests/examples/gl/generic/cubeyuv/main.cpp:
28505         * tests/examples/gl/generic/doublecube/main.cpp:
28506         * tests/examples/gl/generic/recordgraphic/main.cpp:
28507           gl/examples/generic: remove trailing whitespaces
28508
28509 2014-05-03 19:45:37 +0200  Sebastian Dröge <sebastian@centricular.com>
28510
28511         * tests/examples/gl/clutter/Makefile.am:
28512           examples: Fix CFLAGS in clutter GL examples
28513
28514 2014-05-03 19:42:37 +0200  Sebastian Dröge <sebastian@centricular.com>
28515
28516         * tests/examples/gl/Makefile.am:
28517           examples: Add all gl subdirs to DIST_SUBDIRS to fix the build
28518
28519 2014-05-02 15:56:59 +1000  Matthew Waters <ystreet00@gmail.com>
28520
28521         * ext/gl/gstglimagesink.c:
28522         * gst-libs/gst/gl/gstglfilter.c:
28523           gl: use the bufferpool's upload when available
28524           Avoids duplicating GL resources
28525           https://bugzilla.gnome.org/show_bug.cgi?id=728872
28526
28527 2014-05-02 05:57:00 +0100  Julien Isorce <julien.isorce@gmail.com>
28528
28529         * gst-libs/gst/gl/cocoa/gstglwindow_cocoa.m:
28530           gl: show internal cocoa window on top of others
28531           Useful when your OSX terminal is fullscreen
28532           https://bugzilla.gnome.org/show_bug.cgi?id=728127
28533
28534 2014-05-02 05:51:36 +0100  Julien Isorce <julien.isorce@gmail.com>
28535
28536         * tests/examples/gl/cocoa/cocoa-videooverlay.m:
28537           gl: pass NSView instead of NSWindow in cocoa-videooverlay example
28538           https://bugzilla.gnome.org/show_bug.cgi?id=728451
28539
28540 2014-05-02 05:50:18 +0100  Julien Isorce <julien.isorce@gmail.com>
28541
28542         * tests/examples/gl/cocoa/cocoa-videooverlay.m:
28543           gl: add copyright to cocoa example
28544
28545 2014-05-02 05:46:18 +0100  Julien Isorce <julien.isorce@gmail.com>
28546
28547         * tests/examples/gl/cocoa/.gitignore:
28548         * tests/examples/gl/cocoa/Makefile.am:
28549         * tests/examples/gl/cocoa/cocoa-videooverlay.m:
28550         * tests/examples/gl/cocoa/videooverlay/.gitignore:
28551         * tests/examples/gl/cocoa/videooverlay/Makefile.am:
28552           gl: rename cocoa example and move it to its parent directory
28553
28554 2014-05-02 05:29:41 +0100  Julien Isorce <julien.isorce@gmail.com>
28555
28556         * tests/examples/gl/cocoa/README:
28557           gl: remove unuseful README for cocoa example
28558
28559 2014-05-01 16:07:05 +1000  Matthew Waters <ystreet00@gmail.com>
28560
28561         * gst-libs/gst/gl/gstglbufferpool.c:
28562         * gst-libs/gst/gl/gstglbufferpool.h:
28563           gl/pool: init the upload object on start
28564           Theoretically, set_config could be called multiple times
28565
28566 2014-05-01 14:36:54 +0200  Sebastian Dröge <sebastian@centricular.com>
28567
28568         * gst-libs/gst/gl/egl/gstglcontext_egl.c:
28569         * gst-libs/gst/gl/gstglcontext.c:
28570         * gst-libs/gst/gl/win32/gstglcontext_wgl.c:
28571         * gst-libs/gst/gl/x11/gstglcontext_glx.c:
28572           gl: Try harder to load symbols from the correct place
28573           This commit makes the loading of the GModules threadsafe, and
28574           always first tries to load the symbol for the GL library that
28575           is selected for the current context. Only then it falls back
28576           to looking into the current module (NULL), and only as a last
28577           resort the context specific function (e.g. eglGetProcAddress())
28578           is called.
28579           Also add configure parameters to select the names of the library
28580           modules instead of using the defaults, and let the defaults be
28581           independent of the G_MODULE_SUFFIX.
28582           https://bugzilla.gnome.org/show_bug.cgi?id=728753
28583
28584 2014-05-01 14:11:00 +1000  Matthew Waters <ystreet00@gmail.com>
28585
28586         * ext/gl/gstglcolorscale.c:
28587           glcolorscale: fix operation with dual GL, GLES2 libgstgl
28588
28589 2014-05-01 13:57:16 +1000  Matthew Waters <ystreet00@gmail.com>
28590
28591         * gst-libs/gst/gl/gstglcolorconvert.c:
28592         * gst-libs/gst/gl/gstglmemory.c:
28593         * gst-libs/gst/gl/gstglmemory.h:
28594         * gst-libs/gst/gl/gstglupload.c:
28595           gl/mem: implement texture copying between formats with strides properly
28596           Previously, we used the width to determine the amount of data to be
28597           copied using pbos.  This, makes it allocate enough data for the
28598           the strides as well.
28599
28600 2014-05-01 12:51:06 +1000  Matthew Waters <ystreet00@gmail.com>
28601
28602         * gst-libs/gst/gl/gstglmemory.h:
28603           gl/mem: pad the public struct
28604
28605 2014-04-30 18:37:27 +0100  Nicolas Dufresne <nicolas.dufresne@collabora.com>
28606
28607         * gst-libs/gst/gl/gstglcontext.c:
28608           gl: no need to provide full lib path to load symbols
28609           - Make gstgl work on Mali
28610           - Keep it work on RPI
28611           - fallback to NULL name module if fails with usual lib name
28612           https://bugzilla.gnome.org/show_bug.cgi?id=728753
28613
28614 2014-04-30 17:30:06 +0100  Julien Isorce <julien.isorce@collabora.co.uk>
28615
28616         * ext/gl/gstglcolorscale.c:
28617         * ext/gl/gstglcolorscale.h:
28618           glcolorscale: use a shader on GLESv2
28619           Otherwise you only see black frames
28620           Fix https://bugzilla.gnome.org/show_bug.cgi?id=728947
28621
28622 2014-04-30 15:30:53 +0100  Julien Isorce <julien.isorce@collabora.co.uk>
28623
28624         * ext/gl/gstglimagesink.c:
28625           glimagesink: use new helper function to avoid duplicating default shader text
28626
28627 2014-04-30 15:28:35 +0100  Julien Isorce <julien.isorce@collabora.co.uk>
28628
28629         * ext/gl/effects/gstgleffectidentity.c:
28630         * ext/gl/effects/gstgleffectmirror.c:
28631         * ext/gl/effects/gstgleffectsqueeze.c:
28632         * ext/gl/effects/gstgleffectssources.c:
28633         * ext/gl/effects/gstgleffectssources.h:
28634           gleffects: use new helper functions to avoid duplicating the same vertex shader text
28635           And also use the default fragment shader text for the identity effect
28636
28637 2014-04-30 15:20:23 +0100  Julien Isorce <julien.isorce@collabora.co.uk>
28638
28639         * gst-libs/gst/gl/gstglshader.c:
28640         * gst-libs/gst/gl/gstglshader.h:
28641           gl: add convenient functions to setup default vertex and fragment shaders
28642           Most of our 2D filters use the same simple vertex shader.
28643           Also define the default fragment shader as the identity.
28644           Avoid duplicating the same vertex and fragment shader text.
28645
28646 2014-04-29 19:24:08 +0100  Philippe Normand <pnormand@igalia.com>
28647
28648         * gst-libs/gst/gl/gstglutils.h:
28649           gl: add missing G_BEGIN/END_DECLS in utils header
28650
28651 2014-04-29 13:21:27 -0300  Thiago Santos <ts.santos@sisa.samsung.com>
28652
28653         * tests/examples/gl/gtk/Makefile.am:
28654           examples: gl: add missing entry to cflags to find gst/gl/gl.h
28655           Otherwise build fails
28656
28657 2014-04-29 16:44:59 +0200  Stefan Sauer <ensonic@users.sf.net>
28658
28659         * tests/examples/gl/gtk/gstgtk.c:
28660           tests: drop direct include
28661           It is only allowed to include gdk/gdkx.h and that will bring all the x11 things.
28662
28663 2014-04-29 22:18:14 +1000  Jan Schmidt <jan@centricular.com>
28664
28665         * tests/examples/gl/sdl/Makefile.am:
28666           gl/sdl example: Fix uninstalled build
28667
28668 2014-04-23 20:29:47 +1000  Jan Schmidt <jan@centricular.com>
28669
28670         * gst-libs/gst/gl/gstglutils.c:
28671           gl: Reduce noisy Info level output to LOG
28672
28673 2014-04-29 18:32:22 +1000  Matthew Waters <ystreet00@gmail.com>
28674
28675         * tests/examples/gl/sdl/Makefile.am:
28676         * tests/examples/gl/sdl/sdlshare.c:
28677           gl/examples/sdl: update for the latest gstgl changes
28678
28679 2014-04-29 16:38:55 +1000  Matthew Waters <ystreet00@gmail.com>
28680
28681         * tests/examples/gl/Makefile.am:
28682         * tests/examples/gl/clutter/.gitignore:
28683         * tests/examples/gl/clutter/Makefile.am:
28684         * tests/examples/gl/clutter/clutteractor.c:
28685         * tests/examples/gl/clutter/clutteractortee.c:
28686         * tests/examples/gl/clutter/cluttershare.c:
28687         * tests/examples/gl/clutter/cluttershare.cbp:
28688         * tests/examples/gl/cocoa/Makefile.am:
28689         * tests/examples/gl/cocoa/README:
28690         * tests/examples/gl/cocoa/videooverlay/.gitignore:
28691         * tests/examples/gl/cocoa/videooverlay/Makefile.am:
28692         * tests/examples/gl/cocoa/videooverlay/main.m:
28693         * tests/examples/gl/generic/Makefile.am:
28694         * tests/examples/gl/generic/README:
28695         * tests/examples/gl/generic/cube/.gitignore:
28696         * tests/examples/gl/generic/cube/Makefile.am:
28697         * tests/examples/gl/generic/cube/cube.vcproj:
28698         * tests/examples/gl/generic/cube/main.cpp:
28699         * tests/examples/gl/generic/cubeyuv/.gitignore:
28700         * tests/examples/gl/generic/cubeyuv/Makefile.am:
28701         * tests/examples/gl/generic/cubeyuv/cubeyuv.vcproj:
28702         * tests/examples/gl/generic/cubeyuv/main.cpp:
28703         * tests/examples/gl/generic/doublecube/.gitignore:
28704         * tests/examples/gl/generic/doublecube/Makefile.am:
28705         * tests/examples/gl/generic/doublecube/doublecube.vcproj:
28706         * tests/examples/gl/generic/doublecube/main.cpp:
28707         * tests/examples/gl/generic/generic.sln:
28708         * tests/examples/gl/generic/recordgraphic/.gitignore:
28709         * tests/examples/gl/generic/recordgraphic/Makefile.am:
28710         * tests/examples/gl/generic/recordgraphic/main.cpp:
28711         * tests/examples/gl/generic/recordgraphic/recordgraphic.vcproj:
28712         * tests/examples/gl/gtk/Makefile.am:
28713         * tests/examples/gl/gtk/README:
28714         * tests/examples/gl/gtk/filternovideooverlay/.gitignore:
28715         * tests/examples/gl/gtk/filternovideooverlay/Makefile.am:
28716         * tests/examples/gl/gtk/filternovideooverlay/filternovideooverlay.vcproj:
28717         * tests/examples/gl/gtk/filternovideooverlay/main.cpp:
28718         * tests/examples/gl/gtk/filtervideooverlay/.gitignore:
28719         * tests/examples/gl/gtk/filtervideooverlay/Makefile.am:
28720         * tests/examples/gl/gtk/filtervideooverlay/filtervideooverlay.vcproj:
28721         * tests/examples/gl/gtk/filtervideooverlay/main.cpp:
28722         * tests/examples/gl/gtk/fxtest/.gitignore:
28723         * tests/examples/gl/gtk/fxtest/Makefile.am:
28724         * tests/examples/gl/gtk/fxtest/fxtest.c:
28725         * tests/examples/gl/gtk/fxtest/fxtest.vcproj:
28726         * tests/examples/gl/gtk/fxtest/pixbufdrop.c:
28727         * tests/examples/gl/gtk/gstgtk.c:
28728         * tests/examples/gl/gtk/gstgtk.h:
28729         * tests/examples/gl/gtk/gtk.sln:
28730         * tests/examples/gl/gtk/gtkvideooverlay/.gitignore:
28731         * tests/examples/gl/gtk/gtkvideooverlay/Makefile.am:
28732         * tests/examples/gl/gtk/gtkvideooverlay/gtkvideooverlay.vcproj:
28733         * tests/examples/gl/gtk/gtkvideooverlay/main.cpp:
28734         * tests/examples/gl/gtk/pixbufdrop/pixbufdrop.vcproj:
28735         * tests/examples/gl/gtk/switchvideooverlay/.gitignore:
28736         * tests/examples/gl/gtk/switchvideooverlay/Makefile.am:
28737         * tests/examples/gl/gtk/switchvideooverlay/main.cpp:
28738         * tests/examples/gl/gtk/switchvideooverlay/switchvideooverlay.vcproj:
28739         * tests/examples/gl/qt/Makefile.am:
28740         * tests/examples/gl/qt/README:
28741         * tests/examples/gl/qt/mousevideooverlay/gstthread.cpp:
28742         * tests/examples/gl/qt/mousevideooverlay/gstthread.h:
28743         * tests/examples/gl/qt/mousevideooverlay/main.cpp:
28744         * tests/examples/gl/qt/mousevideooverlay/mousevideooverlay.pri:
28745         * tests/examples/gl/qt/mousevideooverlay/mousevideooverlay.pro:
28746         * tests/examples/gl/qt/mousevideooverlay/mousevideooverlay.sln:
28747         * tests/examples/gl/qt/mousevideooverlay/mousevideooverlay.vcproj:
28748         * tests/examples/gl/qt/mousevideooverlay/pipeline.cpp:
28749         * tests/examples/gl/qt/mousevideooverlay/pipeline.h:
28750         * tests/examples/gl/qt/mousevideooverlay/qrenderer.cpp:
28751         * tests/examples/gl/qt/mousevideooverlay/qrenderer.h:
28752         * tests/examples/gl/qt/qglwidgetvideooverlay/gstthread.cpp:
28753         * tests/examples/gl/qt/qglwidgetvideooverlay/gstthread.h:
28754         * tests/examples/gl/qt/qglwidgetvideooverlay/main.cpp:
28755         * tests/examples/gl/qt/qglwidgetvideooverlay/pipeline.cpp:
28756         * tests/examples/gl/qt/qglwidgetvideooverlay/pipeline.h:
28757         * tests/examples/gl/qt/qglwidgetvideooverlay/qglrenderer.cpp:
28758         * tests/examples/gl/qt/qglwidgetvideooverlay/qglrenderer.h:
28759         * tests/examples/gl/qt/qglwidgetvideooverlay/qglwidgetvideooverlay.pri:
28760         * tests/examples/gl/qt/qglwidgetvideooverlay/qglwidgetvideooverlay.pro:
28761         * tests/examples/gl/qt/qglwidgetvideooverlay/qglwidgetvideooverlay.sln:
28762         * tests/examples/gl/qt/qglwidgetvideooverlay/qglwidgetvideooverlay.vcproj:
28763         * tests/examples/gl/qt/qglwtextureshare/AsyncQueue.h:
28764         * tests/examples/gl/qt/qglwtextureshare/README:
28765         * tests/examples/gl/qt/qglwtextureshare/cocoa_utils.mm:
28766         * tests/examples/gl/qt/qglwtextureshare/glcontextid.h:
28767         * tests/examples/gl/qt/qglwtextureshare/gstthread.cpp:
28768         * tests/examples/gl/qt/qglwtextureshare/gstthread.h:
28769         * tests/examples/gl/qt/qglwtextureshare/main.cpp:
28770         * tests/examples/gl/qt/qglwtextureshare/moc_gstthread.cpp:
28771         * tests/examples/gl/qt/qglwtextureshare/moc_pipeline.cpp:
28772         * tests/examples/gl/qt/qglwtextureshare/moc_qglrenderer.cpp:
28773         * tests/examples/gl/qt/qglwtextureshare/pipeline.cpp:
28774         * tests/examples/gl/qt/qglwtextureshare/pipeline.h:
28775         * tests/examples/gl/qt/qglwtextureshare/qglrenderer.cpp:
28776         * tests/examples/gl/qt/qglwtextureshare/qglrenderer.h:
28777         * tests/examples/gl/qt/qglwtextureshare/qglwtextureshare:
28778         * tests/examples/gl/qt/qglwtextureshare/qglwtextureshare.pro:
28779         * tests/examples/gl/qt/videooverlay/Debug/videooverlay:
28780         * tests/examples/gl/qt/videooverlay/GeneratedFiles/debug/moc_gstthread.cpp:
28781         * tests/examples/gl/qt/videooverlay/GeneratedFiles/debug/moc_pipeline.cpp:
28782         * tests/examples/gl/qt/videooverlay/GeneratedFiles/debug/moc_qrenderer.cpp:
28783         * tests/examples/gl/qt/videooverlay/videooverlay.cpp:
28784         * tests/examples/gl/qt/videooverlay/videooverlay.pri:
28785         * tests/examples/gl/qt/videooverlay/videooverlay.sln:
28786         * tests/examples/gl/qt/videooverlay/videooverlay.vcproj:
28787         * tests/examples/gl/qt/videooverlay/videovideooverlay.pro:
28788         * tests/examples/gl/sdl/.gitignore:
28789         * tests/examples/gl/sdl/Makefile.am:
28790         * tests/examples/gl/sdl/sdl.sln:
28791         * tests/examples/gl/sdl/sdlshare.c:
28792         * tests/examples/gl/sdl/sdlshare.vcproj:
28793           gl/examples: move to -bad
28794           - fix all the compiler errors
28795           - give them their own gl directory
28796
28797 2014-04-28 15:52:41 +0100  Julien Isorce <julien.isorce@collabora.co.uk>
28798
28799         * pkgconfig/gstreamer-gl-uninstalled.pc.in:
28800         * pkgconfig/gstreamer-gl.pc.in:
28801           gl: append GL_LIB and GL_CFLAGS in pc files
28802
28803 2014-04-28 15:15:20 +0100  Julien Isorce <julien.isorce@collabora.co.uk>
28804
28805         * ext/gl/gstgltestsrc.c:
28806         * gst-libs/gst/gl/gstglfilter.c:
28807         * gst-libs/gst/gl/gstglmixer.c:
28808           gl: use gst_gl_platform_from_string because we support gl shareList on all platforms
28809
28810 2014-04-28 15:07:34 +0100  Julien Isorce <julien.isorce@collabora.co.uk>
28811
28812         * gst-libs/gst/gl/gstglfilter.c:
28813           glfilter: only warn when other_context attribute is set
28814           Fix false positive
28815
28816 2014-04-28 14:54:21 +0100  Julien Isorce <julien.isorce@collabora.co.uk>
28817
28818         * gst-libs/gst/gl/gstglcolorconvert.c:
28819           gl: fix string literal warning
28820           warning: format not a string literal, argument types not checked [-Wformat-nonliteral]
28821
28822 2014-04-25 16:18:07 -0400  Luis de Bethencourt <luis@debethencourt.com>
28823
28824         * tests/check/libs/gstglmemory.c:
28825           gl: check the correct GstGLMemory in basic_test
28826
28827 2014-04-24 13:59:35 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.com>
28828
28829         * gst-libs/gst/gl/x11/gstglwindow_x11.c:
28830           gl/x11: Removed unused variable
28831
28832 2014-04-24 18:33:03 +0200  Sebastian Dröge <sebastian@centricular.com>
28833
28834         * gst-libs/gst/gl/x11/gstglwindow_x11.c:
28835         * gst-libs/gst/gl/x11/gstglwindow_x11.h:
28836           gl/x11: Get rid of unneeded second display connection and do everything from the main loop
28837
28838 2014-04-24 18:28:34 +0200  Sebastian Dröge <sebastian@centricular.com>
28839
28840         * gst-libs/gst/gl/x11/gstglwindow_x11.c:
28841           gl/x11: Block rendering until swapbuffers is called and don't go via X11 events as unneeded indirection
28842           This should fix QoS problems, where basesink believed it was rendering with
28843           20FPS but actually we were just queueing up X11 Expose events and only once
28844           in a while something was rendered.
28845
28846 2014-04-24 16:05:32 +0100  Julien Isorce <julien.isorce@collabora.co.uk>
28847
28848         * ext/gl/gstglimagesink.c:
28849           gl: fails glimagesink when shader compilation went wrong
28850           Those shaders are fixed and very simple so it should not fail
28851           but it's worth to handle a such case.
28852
28853 2014-04-24 15:36:47 +0100  Julien Isorce <julien.isorce@collabora.co.uk>
28854
28855         * ext/gl/gstglimagesink.c:
28856           gl: call glClearColor before glClear
28857
28858 2014-04-24 16:33:56 +0200  Josep Torra <n770galaxy@gmail.com>
28859
28860         * pkgconfig/gstreamer-gl-uninstalled.pc.in:
28861           pkgconfig: fix gstreamer-gl uninstalled
28862           Ensure to provide libgstgl also in the uninstalled setup.
28863           Fixes build of gst-omx for RPI in uninstalled setup.
28864
28865 2014-04-24 15:17:41 +0100  Julien Isorce <julien.isorce@collabora.co.uk>
28866
28867         * gst-libs/gst/gl/dispmanx/gstglwindow_dispmanx_egl.c:
28868           gl/rpi: do not scale to full screen
28869           Having a 640x360 movie being scaled to 1900x1200 does not look nice
28870
28871 2014-04-24 14:50:57 +0100  Julien Isorce <julien.isorce@collabora.co.uk>
28872
28873         * gst-libs/gst/gl/dispmanx/gstglwindow_dispmanx_egl.c:
28874           gl/rpi: change dispmanx attributes of existing element instead of creating a new one
28875           I was lucky that:
28876           e1 = vc_dispmanx_element_add ()
28877           eglCreateWindowSurface (e1)
28878           vc_dispmanx_element_remove (e1)
28879           e2 = vc_dispmanx_element_add ()
28880           resulted in having e2 equal to e1. And also having the egl surface
28881           that does not allocate its buffers before the first draw.
28882
28883 2014-04-24 14:38:40 +0100  Julien Isorce <julien.isorce@collabora.co.uk>
28884
28885         * gst-libs/gst/gl/dispmanx/gstglwindow_dispmanx_egl.c:
28886           gl/rpi: ensure the dispmanx element to be opaque
28887           So that we ensure it does not get alpha composited with other
28888           dispmanx elements like the desktop.
28889
28890 2014-04-24 10:37:00 +0100  Julien Isorce <julien.isorce@gmail.com>
28891
28892         * gst-libs/gst/gl/cocoa/gstglwindow_cocoa.m:
28893           gl/cocoa: pass a NSView to set_window_handle instead of a NSWindow
28894           Fix backwards compatibility
28895           https://bugzilla.gnome.org/show_bug.cgi?id=728451
28896
28897 2014-04-24 09:03:32 +0100  Julien Isorce <julien.isorce@gmail.com>
28898
28899         * gst-libs/gst/gl/cocoa/gstglwindow_cocoa.m:
28900           gl/cocoa: only draw once the window has been resized
28901           It avoids to draw the first frame with an incorrect view port.
28902
28903 2014-04-24 08:49:54 +0100  Julien Isorce <julien.isorce@gmail.com>
28904
28905         * gst-libs/gst/gl/cocoa/gstglcontext_cocoa.m:
28906           gl/cocoa: set the view to use for drawing by the context
28907           It avoids to draw to an invalid buffer.
28908           Withtout this the default frame buffer is undefined:
28909           glBindFramebuffer (GL_FRAMEBUFFER, 0)
28910           Visually you could see some white frames at the beginning
28911           when lunching videotestsrc ! glimagesink
28912           With OpenGL Profiler from XCode you could see some
28913           GL_INVALID_FRAMEBUFFER_OPERATION for the first frames
28914
28915 2014-04-23 14:41:21 +0100  Julien Isorce <julien.isorce@collabora.co.uk>
28916
28917         * gst-libs/gst/gl/gstglupload.c:
28918           gl: fix declaration-definition mismatch for _init_upload
28919
28920 2014-04-23 13:34:12 +0100  Julien Isorce <julien.isorce@collabora.co.uk>
28921
28922         * gst-libs/gst/gl/gstglbufferpool.c:
28923           gl/bufferpool: do not reset upload when set_config does not change the caps
28924           With videotestsrc ! glimagesink it was reset 3 times
28925
28926 2014-04-23 13:30:27 +0100  Julien Isorce <julien.isorce@collabora.co.uk>
28927
28928         * gst-libs/gst/gl/gstglapi.h:
28929           gl: use #ifdef instead of #if for __APPLE__
28930           warning: "__APPLE__" is not defined [-Wundef]
28931           with gcc version 4.7.2 20120731 (prerelease)
28932           (crosstool-NG linaro-1.13.1+bzr2458 - Linaro GCC 2012.08)
28933
28934 2014-04-23 12:42:32 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.com>
28935
28936         * gst-libs/gst/gl/gstglmemory.c:
28937           glmemory: User g_slice_new0 to ensure fully initilized structure
28938           The pbo pointer not being initialized would trigger a use of unitilialized variable
28939           in valgrind.
28940
28941 2014-04-23 11:10:28 +0200  Sebastian Dröge <sebastian@centricular.com>
28942
28943         * ext/gl/gstglimagesink.c:
28944           glimagesink: Use the pixel-aspect-ratio adjusted width/height when centering the frame in the display area
28945           Makes sure we actually keep the display aspect ratio
28946
28947 2014-04-23 10:55:38 +0200  Sebastian Dröge <sebastian@centricular.com>
28948
28949         * ext/gl/gstglimagesink.c:
28950           glimagesink: By default keep the display aspect ratio
28951           Also the default for the pixel-aspect-ratio should be 1/1, not 0/1.
28952
28953 2014-04-23 10:27:23 +0200  Sebastian Dröge <sebastian@centricular.com>
28954
28955         * ext/gl/gstgltestsrc.c:
28956           gltestsrc: Unref context when creation failed and guard against that in fill()
28957
28958 2014-04-23 10:24:55 +0200  Sebastian Dröge <sebastian@centricular.com>
28959
28960         * ext/gl/gstglimagesink.c:
28961           glimagesink: Call gst_object_unref() on the GstGL GObjects again
28962           While they're plain GObjects it does not hurt to call gst_object_unref()
28963           on them and potentially allows to debug reference leaks a bit easier.
28964
28965 2014-04-23 10:00:48 +0200  Sebastian Dröge <sebastian@centricular.com>
28966
28967         * ext/gl/gstglimagesink.c:
28968           glimagesink: If creating a context or upload failed, destroy it
28969           Fixes deadlocks in error cases when later code assumes the broken
28970           context is actually usable.
28971           https://bugzilla.gnome.org/show_bug.cgi?id=728761
28972
28973 2014-04-21 09:51:19 +0100  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
28974
28975         * ext/gl/gstglimagesink.c:
28976           gl: a couple spelling/grammar fixes
28977
28978 2014-04-21 09:50:19 +0100  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
28979
28980         * ext/gl/gstglimagesink.c:
28981           gl: guard against using a NULL window pointer
28982           Coverity 1195145
28983
28984 2014-04-21 09:47:08 +0100  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
28985
28986         * gst-libs/gst/gl/gstglmemory.c:
28987           gl: prevent division by 0 on unsupported texture type
28988           Coverity 1199697
28989
28990 2014-04-21 22:01:47 +1000  Jan Schmidt <jan@centricular.com>
28991
28992         * gst-libs/gst/gl/gstglcolorconvert.c:
28993           glcolorconvert: Fix bt709 conversion matrices.
28994           Fix the sign on one entry in the bt.709 YUV->RGB conversion
28995           matrix, and the corresponding inverse matrix. Fixes really
28996           wrong colouring of some videos.
28997
28998 2014-03-24 12:08:43 +0000  Julien Isorce <julien.isorce@collabora.co.uk>
28999
29000         * gst-libs/gst/gl/gstgles2.h:
29001           gl: allow to include GLES/gl.h
29002           https://bugzilla.gnome.org/show_bug.cgi?id=703343
29003
29004 2014-04-13 19:20:32 +0200  Sebastian Dröge <sebastian@centricular.com>
29005
29006         * gst-libs/gst/gl/eagl/gstglwindow_eagl.m:
29007           gl/eagl: Fix compilation
29008
29009 2014-04-13 16:53:58 +0200  Sebastian Dröge <sebastian@centricular.com>
29010
29011         * gst-libs/gst/gl/eagl/gstglwindow_eagl.m:
29012           gl/eagl: Notify the window's resize callback about surface dimension changes
29013           https://bugzilla.gnome.org/show_bug.cgi?id=728107
29014
29015 2014-04-13 16:46:11 +0200  Sebastian Dröge <sebastian@centricular.com>
29016
29017         * gst-libs/gst/gl/eagl/gstglcontext_eagl.h:
29018           gl/eagl: Remove spurious private struct pointer
29019
29020 2014-04-13 16:40:58 +0200  Sebastian Dröge <sebastian@centricular.com>
29021
29022         * gst-libs/gst/gl/android/gstglwindow_android_egl.c:
29023         * gst-libs/gst/gl/android/gstglwindow_android_egl.h:
29024           gl/android: Notify the window's resize callback about surface dimension changes
29025           https://bugzilla.gnome.org/show_bug.cgi?id=728107
29026
29027 2014-04-13 22:16:45 +1000  Matthew Waters <ystreet00@gmail.com>
29028
29029         * ext/gl/gstglimagesink.c:
29030         * ext/gl/gstglimagesink.h:
29031           glimagesink: remove unused texture
29032
29033 2014-04-13 22:14:52 +1000  Matthew Waters <ystreet00@gmail.com>
29034
29035         * ext/gl/gstglimagesink.c:
29036         * ext/gl/gstglimagesink.h:
29037           glimagesink: move upload into _prepare()
29038
29039 2014-04-13 13:49:22 +1000  Matthew Waters <ystreet00@gmail.com>
29040
29041         * gst-libs/gst/gl/gstglcontext.c:
29042           gl/context: output available extensions
29043
29044 2014-04-13 13:39:14 +1000  Matthew Waters <ystreet00@gmail.com>
29045
29046         * gst-libs/gst/gl/gstglcontext.c:
29047         * gst-libs/gst/gl/gstglcontext.h:
29048           gl/context: provide get_gl_version
29049
29050 2014-04-13 00:21:00 +0100  Julien Isorce <julien.isorce@gmail.com>
29051
29052         * gst-libs/gst/gl/gstglcolorconvert.c:
29053           gl/color: restore viewport dimensions when fbo done
29054           Regression introduced by 95abfda1399bcddbee345d4542e857d743965477.
29055           It caused to display the wrong frame size when resizing the window.
29056
29057 2014-04-12 22:45:30 +0200  Sebastian Dröge <sebastian@centricular.com>
29058
29059         * gst-libs/gst/gl/eagl/gstglcontext_eagl.m:
29060           gl: Import QuartzCore/QuartzCore.h for CAEAGLLayer on older iOS versions
29061
29062 2014-04-12 22:15:35 +0200  Sebastian Dröge <sebastian@centricular.com>
29063
29064         * ext/gl/gstopengl.c:
29065           gl: Set glimagesink rank to SECONDARY
29066           This is a full-featured video sink now and especially should be
29067           used instead of osxvideosink on OSX if available.
29068
29069 2014-04-12 21:43:50 +0200  Sebastian Dröge <sebastian@centricular.com>
29070
29071         * gst-libs/gst/gl/Makefile.am:
29072         * gst-libs/gst/gl/eagl/Makefile.am:
29073         * gst-libs/gst/gl/eagl/gstglcontext_eagl.h:
29074         * gst-libs/gst/gl/eagl/gstglcontext_eagl.m:
29075         * gst-libs/gst/gl/eagl/gstglwindow_eagl.h:
29076         * gst-libs/gst/gl/eagl/gstglwindow_eagl.m:
29077         * gst-libs/gst/gl/gstglapi.h:
29078         * gst-libs/gst/gl/gstglcontext.c:
29079         * gst-libs/gst/gl/gstgles2.h:
29080         * gst-libs/gst/gl/gstglwindow.c:
29081           gl: Add support for iOS EAGL platform
29082           https://bugzilla.gnome.org/show_bug.cgi?id=703341
29083
29084 2014-04-12 17:33:44 +0100  Julien Isorce <julien.isorce@gmail.com>
29085
29086         * gst-libs/gst/gl/cocoa/gstglwindow_cocoa.m:
29087           gl/cocoa: make gst_gl_window_cocoa_send_message_async re-entrant
29088           Backends that use g_main_context_invoke are re-entrant.
29089           Il allows to call two nested gst_gl_context_thread_add.
29090           ex: init_upload / init_colorconvert
29091
29092 2014-04-12 17:01:09 +0200  Sebastian Dröge <sebastian@centricular.com>
29093
29094         * ext/gl/gstglimagesink.c:
29095           glimagesink: First handle GL window setup, then create the context and its thread
29096
29097 2014-04-12 15:51:47 +0100  Julien Isorce <julien.isorce@gmail.com>
29098
29099         * gst-libs/gst/gl/cocoa/gstglcontext_cocoa.m:
29100           gl/cocoa: fix NSAutoreleasePool initialization
29101
29102 2014-04-12 12:42:40 +0100  Julien Isorce <julien.isorce@gmail.com>
29103
29104         * gst-libs/gst/gl/cocoa/gstglcontext_cocoa.m:
29105         * gst-libs/gst/gl/cocoa/gstglwindow_cocoa.m:
29106           gl/cocoa: ensure to call NSApplication:sharedApplication in the main thread
29107           "(NSApplication *)sharedApplication This method also makes a connection
29108           to the window server and completes other initialization"
29109           The implicit thing which is not mentioned is that it required
29110           to be called in the main thread.
29111           Fix a regression introduces by 82b7c915bb02a9790d256d599452e5a54afda633
29112           When using with gst-launch, it was not possible to click on the close
29113           cross of the window anymore which is a bit anoying and also because
29114           it's was possible before.
29115           Prior to this commit the GstGLContextCocoaClass was initialized
29116           in the main thread because gst_gl_context_new was called in the
29117           state change function from going from ready to paused.
29118           From this commit this call is done from the streaming thread.
29119           So that the call to [NSApplication sharedApplication];
29120           was not done in the main thread anymore.
29121           We now ensure that by assuming there is a GMainLoop running.
29122           It's for debugging purpose so that's ok to do that. Also
29123           note we already do this assumtion to run app itereations.
29124           The regression had no consequence on the cocoa/videooverlay example
29125           (that should be moved from gst-plugins-gl to -bad) because the
29126           application is responsible for that necessary call.
29127
29128 2014-04-12 14:40:40 +0100  Julien Isorce <julien.isorce@gmail.com>
29129
29130         * gst-libs/gst/gl/gstglcolorconvert.c:
29131           gl/color: fix warning type qualifiers ignored
29132           i686-apple-darwin11-llvm-gcc-4.2
29133           "warning: type qualifiers ignored on function return type"
29134
29135 2014-04-12 18:24:43 +1000  Matthew Waters <ystreet00@gmail.com>
29136
29137         * gst-libs/gst/gl/gstglcolorconvert.c:
29138           gl/color: remove if statement with no effect
29139           Coverity 1199698
29140
29141 2014-04-12 18:16:29 +1000  Matthew Waters <ystreet00@gmail.com>
29142
29143         * gst-libs/gst/gl/gstglcolorconvert.c:
29144         * gst-libs/gst/gl/gstglcolorconvert.h:
29145         * gst-libs/gst/gl/gstgldownload.c:
29146         * gst-libs/gst/gl/gstglupload.c:
29147           gl/color: pass large value by reference
29148           Coverity 1199700
29149
29150 2014-04-11 17:24:39 +1000  Matthew Waters <ystreet00@gmail.com>
29151
29152         * gst-libs/gst/gl/gstglmemory.c:
29153         * gst-libs/gst/gl/gstglmemory.h:
29154           gl/mem: cache the stride/unpack length for upload
29155
29156 2014-04-11 17:23:32 +1000  Matthew Waters <ystreet00@gmail.com>
29157
29158         * gst-libs/gst/gl/gstglcolorconvert.c:
29159           gl/color: explicitly map the buffers we are copying into
29160           Otherwise it may not be downloaded at all.
29161
29162 2014-04-11 16:09:09 +1000  Matthew Waters <ystreet00@gmail.com>
29163
29164         * gst-libs/gst/gl/gstglcolorconvert.c:
29165           gl/color: cache the temporary textures
29166
29167 2014-04-11 11:04:43 +1000  Matthew Waters <ystreet00@gmail.com>
29168
29169         * gst-libs/gst/gl/gstglmemory.c:
29170           gl/mem: provide defines for tokens not defined in GLES2/ancient platforms
29171
29172 2014-04-11 11:03:19 +1000  Matthew Waters <ystreet00@gmail.com>
29173
29174         * gst-libs/gst/gl/gstglcolorconvert.c:
29175           gl: fixup incorrect number of arguments
29176
29177 2014-04-11 10:55:21 +1000  Matthew Waters <ystreet00@gmail.com>
29178
29179         * gst-libs/gst/gl/gstglcolorconvert.c:
29180           gl: fix incorrect usage of g_return_if_fail
29181
29182 2014-04-02 17:43:52 +1100  Matthew Waters <ystreet00@gmail.com>
29183
29184         * ext/gl/gstglimagesink.c:
29185         * gst-libs/gst/gl/gstglbufferpool.c:
29186         * gst-libs/gst/gl/gstglcolorconvert.c:
29187         * gst-libs/gst/gl/gstglcolorconvert.h:
29188         * gst-libs/gst/gl/gstgldownload.c:
29189         * gst-libs/gst/gl/gstgldownload.h:
29190         * gst-libs/gst/gl/gstglfilter.c:
29191         * gst-libs/gst/gl/gstglmemory.c:
29192         * gst-libs/gst/gl/gstglmemory.h:
29193         * gst-libs/gst/gl/gstglmixer.c:
29194         * gst-libs/gst/gl/gstglupload.c:
29195         * gst-libs/gst/gl/gstglupload.h:
29196         * tests/check/libs/gstglmemory.c:
29197         * tests/check/libs/gstglupload.c:
29198           gl/mem: allocate the memory per plane
29199           This patch provides the basic infrastructure required for this.
29200           Upload and Download has been ported to this.
29201           Has the nice effect of allowing GstGLMemory to be our
29202           refcounted texture object for any texture type (not just RGBA).
29203           Should not lose any features/video formats.
29204
29205 2014-04-01 15:10:05 +1100  Matthew Waters <ystreet00@gmail.com>
29206
29207         * gst-libs/gst/gl/egl/gsteglimagememory.c:
29208           gl/eglimage: #if 0 unused code
29209
29210 2014-04-01 13:30:51 +1100  Matthew Waters <ystreet00@gmail.com>
29211
29212         * ext/gl/gstglimagesink.c:
29213         * ext/gl/gstgltestsrc.c:
29214         * gst-libs/gst/gl/Makefile.am:
29215         * gst-libs/gst/gl/gl.h:
29216         * gst-libs/gst/gl/gstgl_fwd.h:
29217         * gst-libs/gst/gl/gstglcolorconvert.c:
29218         * gst-libs/gst/gl/gstglcolorconvert.h:
29219         * gst-libs/gst/gl/gstgldownload.c:
29220         * gst-libs/gst/gl/gstgldownload.h:
29221         * gst-libs/gst/gl/gstglfilter.c:
29222         * gst-libs/gst/gl/gstglmixer.c:
29223         * gst-libs/gst/gl/gstglupload.c:
29224         * gst-libs/gst/gl/gstglupload.h:
29225           gl: add colorconvert object that converts between color spaces/formats
29226           Currently used by both upload and download objects separately.
29227
29228 2014-04-09 10:28:46 +0100  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
29229
29230         * ext/gl/effects/gstgleffectlumatocurve.c:
29231         * ext/gl/effects/gstgleffectlumatocurve.h:
29232         * ext/gl/effects/gstgleffectrgbtocurve.c:
29233         * ext/gl/effects/gstgleffectxray.c:
29234           gl: pass large structure by const pointer, not value
29235           Avoids large pointless memcpy.
29236           Coverity 206236, 206237
29237
29238 2014-04-08 16:23:50 +0100  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
29239
29240         * ext/gl/gstglmosaic.c:
29241         * ext/gl/gstglvideomixer.c:
29242           gl: test for frame NULLness before dereferencing it
29243           Coverity 1195172, 1195171
29244
29245 2014-04-08 15:54:01 +0100  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
29246
29247         * gst-libs/gst/gl/egl/gsteglimagememory.c:
29248           gl: fix leaks
29249           As the relevant variables are initialized to 0/NULL, we can loop
29250           over the full range and make sure we free partial allocations
29251           when an error happens partway through initialization.
29252
29253 2014-04-06 11:57:12 +0200  Sebastian Dröge <sebastian@centricular.com>
29254
29255         * ext/gl/gstglimagesink.c:
29256           glimagesink: Create GL context and set up window from the streaming thread
29257           gst_gl_context_create() might need to dispatch some operations to the
29258           application's main thread, and calling this in the change_state function
29259           can cause deadlocks.
29260
29261 2014-04-02 13:48:02 +0100  Tim-Philipp Müller <tim@centricular.com>
29262
29263         * tests/check/libs/gstglmemory.c:
29264         * tests/check/libs/gstglupload.c:
29265           tests: fix gl unit tests for recent API changes
29266
29267 2014-04-02 23:05:47 +1100  Matthew Waters <ystreet00@gmail.com>
29268
29269         * ext/gl/gstglimagesink.c:
29270         * gst-libs/gst/gl/gstglbufferpool.c:
29271         * gst-libs/gst/gl/gstglfilter.c:
29272         * gst-libs/gst/gl/gstglmemory.c:
29273         * gst-libs/gst/gl/gstglmemory.h:
29274         * gst-libs/gst/gl/gstglmixer.c:
29275         * gst-libs/gst/gl/gstglupload.c:
29276         * gst-libs/gst/gl/gstglupload.h:
29277           gl: pass video info's by reference
29278
29279 2014-04-02 23:05:11 +1100  Matthew Waters <ystreet00@gmail.com>
29280
29281         * ext/gl/gstglmosaic.c:
29282         * ext/gl/gstglvideomixer.c:
29283           gl: fix array initialization
29284
29285 2014-04-02 22:54:55 +1100  Matthew Waters <ystreet00@gmail.com>
29286
29287         * ext/gl/gstglbumper.c:
29288           glbumper: remove redundant check
29289
29290 2014-04-02 22:53:10 +1100  Matthew Waters <ystreet00@gmail.com>
29291
29292         * gst-libs/gst/gl/x11/gstglcontext_glx.c:
29293           gl/glx: use the context's display rather than asking for the window's
29294
29295 2014-04-02 22:43:41 +1100  Matthew Waters <ystreet00@gmail.com>
29296
29297         * ext/gl/gstglmosaic.c:
29298         * ext/gl/gstglvideomixer.c:
29299           gl: fix assignment of temporary variables
29300
29301 2014-04-02 22:42:50 +1100  Matthew Waters <ystreet00@gmail.com>
29302
29303         * ext/gl/gstglimagesink.c:
29304         * gst-libs/gst/gl/gstglfilter.c:
29305         * gst-libs/gst/gl/gstglmixer.c:
29306           gl: avoid adding a NULL pool to propose allocation
29307
29308 2014-04-01 21:48:26 +1100  Matthew Waters <ystreet00@gmail.com>
29309
29310         * gst-libs/gst/gl/gstglcontext.c:
29311           gl: fix detection of extensions with GL versions < 3
29312           Mesa, for example returns valid pointers for glGetIntegerv and
29313           glGetStringi even if the gl version is less than that required for
29314           both those functions to supposedly exist.
29315           https://bugzilla.gnome.org/show_bug.cgi?id=727324
29316
29317 2014-03-28 20:22:43 +0000  Tim-Philipp Müller <tim@centricular.com>
29318
29319         * gst-libs/gst/gl/egl/Makefile.am:
29320           gl: egl: fix distcheck and out of source build
29321
29322 2014-03-28 20:47:36 +0100  Rico Tzschichholz <ricotz@ubuntu.com>
29323
29324         * gst-libs/gst/gl/Makefile.am:
29325           build: Fix make dist
29326
29327 2014-03-25 15:40:14 +1100  Matthew Waters <ystreet00@gmail.com>
29328
29329         * gst-libs/gst/gl/android/Makefile.am:
29330         * gst-libs/gst/gl/cocoa/Makefile.am:
29331         * gst-libs/gst/gl/dispmanx/Makefile.am:
29332         * gst-libs/gst/gl/win32/Makefile.am:
29333           gl: fix out-of-source builds pt2
29334           21b897de2f762bee504cbc007fd108148ee5ae24 did this for x11 and wayland.
29335           Do it for the other backends as well.
29336
29337 2014-03-26 23:13:53 +0000  Julien Isorce <julien.isorce@gmail.com>
29338
29339         * ext/gl/gstglimagesink.c:
29340         * gst-libs/gst/gl/gstglfilter.c:
29341           gl: only set CAPS_FEATURE_MEMORY_EGL_IMAGE on egl platform
29342
29343 2014-03-26 19:17:03 +0000  Julien Isorce <julien.isorce@collabora.co.uk>
29344
29345         * ext/gl/gstglimagesink.c:
29346         * gst-libs/gst/gl/gl.h:
29347         * gst-libs/gst/gl/gstglfilter.c:
29348           gl: let the user includes itself our egl headers if needed
29349           Forgot to address this change.
29350           https://bugzilla.gnome.org/show_bug.cgi?id=703343
29351
29352 2014-03-22 22:01:49 +0000  Julien Isorce <julien.isorce@collabora.co.uk>
29353
29354           gl: add EGLImage support
29355           * picked from old libgstegl:
29356           - GstEGLImageMemory
29357           - GstEGLImageAllocator
29358           - last_buffer management from removed GstEGLImageBufferPool
29359           * add-ons:
29360           - GstEGLImageMemory now old a reference on GstGLContext
29361           so that it can delete the EGLImage and its gltexture source
29362           while having the associated gl context being current.
29363           - add EGLImage support for GstVideoGLTextureUploadMeta which
29364           mainly call EGLImageTargetTexture2D
29365           - GstGLBufferPool now supports GstEGLImageAllocator
29366           - glimagesink / glfilters / etc.. now propose GstEGLImageAllocator
29367           to upstream
29368           https://bugzilla.gnome.org/show_bug.cgi?id=703343
29369
29370 2014-03-24 12:12:42 +0000  Julien Isorce <julien.isorce@collabora.co.uk>
29371
29372         * gst-libs/gst/gl/Makefile.am:
29373         * gst-libs/gst/gl/egl/Makefile.am:
29374           gl: deploy egl headers in gst/gl/egl instead of gst/gl
29375           https://bugzilla.gnome.org/show_bug.cgi?id=703343
29376
29377 2014-03-24 12:10:00 +0000  Julien Isorce <julien.isorce@collabora.co.uk>
29378
29379         * gst-libs/gst/gl/x11/Makefile.am:
29380           gl: remove commented and unsued code in x11 Makefile.am
29381           https://bugzilla.gnome.org/show_bug.cgi?id=703343
29382
29383 2014-03-24 12:04:08 +0000  Julien Isorce <julien.isorce@collabora.co.uk>
29384
29385         * gst-libs/gst/gl/gstglcontext.c:
29386           gl: fix crash if _build_extension_string is not called
29387           On GLES2 then (gl->GetIntegerv && gl->GetStringi) is false
29388           regression introduced by cc6df204e2f58fffda5cbe90f3450aeba95889c4
29389           https://bugzilla.gnome.org/show_bug.cgi?id=703343
29390
29391 2014-03-24 17:33:00 +0100  Gwenole Beauchesne <gwenole.beauchesne@intel.com>
29392
29393         * ext/gl/Makefile.am:
29394         * gst-libs/gst/gl/Makefile.am:
29395         * gst-libs/gst/gl/wayland/Makefile.am:
29396         * gst-libs/gst/gl/x11/Makefile.am:
29397           gl: fix out-of-source builds.
29398           Always use the locally generated <gst/gl/gstglconfig.h> file.
29399           Signed-off-by: Gwenole Beauchesne <gwenole.beauchesne@intel.com>
29400
29401 2014-03-25 00:50:30 +1100  Matthew Waters <ystreet00@gmail.com>
29402
29403         * gst-libs/gst/gl/gstgldownload.c:
29404           gl/download: add support for the bt709 color matrix
29405
29406 2014-03-25 00:34:13 +1100  Matthew Waters <ystreet00@gmail.com>
29407
29408         * gst-libs/gst/gl/gstglupload.c:
29409           gl/upload: add support for the bt709 color matrix
29410
29411 2014-03-24 23:09:20 +1100  Matthew Waters <ystreet00@gmail.com>
29412
29413         * gst-libs/gst/gl/cocoa/Makefile.am:
29414         * gst-libs/gst/gl/dispmanx/Makefile.am:
29415         * gst-libs/gst/gl/wayland/Makefile.am:
29416         * gst-libs/gst/gl/win32/Makefile.am:
29417         * gst-libs/gst/gl/x11/Makefile.am:
29418           gl: remove explicit reference to X_CFLAGS
29419           They are in GL_CFLAGS if required
29420
29421 2014-03-23 23:43:28 +1100  Matthew Waters <ystreet00@gmail.com>
29422
29423         * gst-libs/gst/gl/gstglupload.c:
29424           gl/upload: remove the legacy GL 1.x upload path
29425           uploading requires shaders and fbos available in GL2.
29426
29427 2014-03-23 11:02:08 +0000  Julien Isorce <julien.isorce@collabora.co.uk>
29428
29429         * gst-libs/gst/gl/gstglcontext.c:
29430           gl: fallback to glGetString if GL_NUM_EXTENSIONS fails
29431           Need it on MacOSX 10.7.5
29432
29433 2014-03-23 01:02:03 +1100  Matthew Waters <ystreet00@gmail.com>
29434
29435         * gst-libs/gst/gl/glprototypes/Makefile.am:
29436         * gst-libs/gst/gl/glprototypes/all_functions.h:
29437           gl: and update the Makefile
29438
29439 2014-03-23 00:38:16 +1100  Matthew Waters <ystreet00@gmail.com>
29440
29441         * gst-libs/gst/gl/glprototypes/all_functions.h:
29442         * gst-libs/gst/gl/glprototypes/base.h:
29443         * gst-libs/gst/gl/glprototypes/blending.h:
29444         * gst-libs/gst/gl/glprototypes/eglimage.h:
29445         * gst-libs/gst/gl/glprototypes/fbo.h:
29446         * gst-libs/gst/gl/glprototypes/fixedfunction.h:
29447         * gst-libs/gst/gl/glprototypes/gles.h:
29448         * gst-libs/gst/gl/glprototypes/gles1.h:
29449         * gst-libs/gst/gl/glprototypes/gles1_functions.h:
29450         * gst-libs/gst/gl/glprototypes/gles2_functions.h:
29451         * gst-libs/gst/gl/glprototypes/gles3opengl.h:
29452         * gst-libs/gst/gl/glprototypes/opengl.h:
29453         * gst-libs/gst/gl/glprototypes/opengl_functions.h:
29454         * gst-libs/gst/gl/glprototypes/shaders.h:
29455         * gst-libs/gst/gl/gstglapi.h:
29456           gl: reorganize the extension headers by function rather than api
29457
29458 2014-03-21 20:29:49 +1100  Matthew Waters <ystreet00@gmail.com>
29459
29460         * gst-libs/gst/gl/win32/gstglcontext_wgl.c:
29461           gl/win32: use the correct include and gst-indent
29462
29463 2014-03-18 09:16:25 +0800  Wang Xin-yu (王昕宇) <comicfans44@gmail.com>
29464
29465         * gst-libs/gst/gl/win32/gstglcontext_wgl.c:
29466           gl: use wglCreateContextAttribsARB to create share context
29467           https://bugzilla.gnome.org/show_bug.cgi?id=726494
29468
29469 2014-03-17 20:43:35 +0100  Matthew Waters <ystreet00@gmail.com>
29470
29471         * gst-libs/gst/gl/gstglmixer.c:
29472           gl/mixer: fix download check for failure
29473
29474 2014-03-17 20:40:51 +0100  Matthew Waters <ystreet00@gmail.com>
29475
29476         * ext/gl/gstgltestsrc.c:
29477         * gst-libs/gst/gl/gstglfilter.c:
29478         * gst-libs/gst/gl/gstglmixer.c:
29479           gl: silence a critical if upstream does not provide us with meta params
29480
29481 2014-03-19 13:48:10 +0000  Julien Isorce <julien.isorce@collabora.co.uk>
29482
29483         * ext/gl/gstopengl.c:
29484         * gst-libs/gst/gl/gstglapi.h:
29485           gl: silence warnings building for RPI related to 'vcos_*'
29486           Similar than 1190a79b199584cfc4dd62c474531c32cfbba425
29487
29488 2014-03-19 13:45:35 +0000  Julien Isorce <julien.isorce@collabora.co.uk>
29489
29490         * ext/gl/gstopengl.c:
29491         * gst-libs/gst/gl/android/gstglwindow_android_egl.h:
29492         * gst-libs/gst/gl/dispmanx/gstglwindow_dispmanx_egl.h:
29493         * gst-libs/gst/gl/egl/gstglcontext_egl.c:
29494         * gst-libs/gst/gl/egl/gstglcontext_egl.h:
29495         * gst-libs/gst/gl/egl/gstgldisplay_egl.h:
29496         * gst-libs/gst/gl/gstglapi.h:
29497         * gst-libs/gst/gl/wayland/gstglwindow_wayland_egl.h:
29498         * gst-libs/gst/gl/win32/gstglwindow_win32_egl.h:
29499           gl: keep only one occurence of '#include <EGL/egl.h>'
29500           To simply maintainance if we need to put specific includes around it.
29501
29502 2014-03-18 00:08:50 +0000  Руслан Ижбулатов <lrn1986@gmail.com>
29503
29504         * gst-libs/gst/gl/egl/gstglcontext_egl.c:
29505         * gst-libs/gst/gl/glprototypes/gstgl_compat.h:
29506           gl: fix the use of always-defined macros
29507           After 2a0f0399ae226089c2ba07b1b904741b856f37af GST_GL_* macros are always
29508           defined to 0 or 1. Don't use #ifdef ... or #if defined() on them.
29509           https://bugzilla.gnome.org/show_bug.cgi?id=726591
29510
29511 2014-03-17 15:16:13 +0100  Matthew Waters <ystreet00@gmail.com>
29512
29513         * gst-libs/gst/gl/Makefile.am:
29514           gl: add GModule libs for win32
29515
29516 2014-03-17 15:06:25 +0100  Matthew Waters <ystreet00@gmail.com>
29517
29518         * gst-libs/gst/gl/Makefile.am:
29519           gl: only link against gstegl if we are using egl
29520           Assuming if we are building egl that the egl library is built
29521
29522 2014-03-17 14:37:13 +0100  Matthew Waters <ystreet00@gmail.com>
29523
29524         * gst-libs/gst/gl/Makefile.am:
29525           gl: add path of the gstegl library
29526           Temporary until we merge the two libraries
29527
29528 2014-03-17 14:26:31 +0100  Matthew Waters <ystreet00@gmail.com>
29529
29530         * gst-libs/gst/gl/Makefile.am:
29531           Revert "gl: add dep on gstegl"
29532           It was already in _LIBADD
29533           This reverts commit b10a3530804335fc3b9494603ef78ce9417c3bc8.
29534
29535 2014-03-17 14:11:14 +0100  Matthew Waters <ystreet00@gmail.com>
29536
29537         * gst-libs/gst/gl/Makefile.am:
29538           gl: add dep on gstegl
29539           Temporary until we merge the two libraries
29540
29541 2014-03-17 14:06:22 +0100  Edward Hervey <bilboed@bilboed.com>
29542
29543         * gst-libs/gst/gl/cocoa/gstglcontext_cocoa.m:
29544         * gst-libs/gst/gl/cocoa/gstglwindow_cocoa.m:
29545           gl/cocoa: Fix debug statements and platform
29546
29547 2014-03-17 12:04:40 +0100  Edward Hervey <bilboed@bilboed.com>
29548
29549         * gst-libs/gst/gl/cocoa/Makefile.am:
29550           gl: Fix static build with objective-C
29551           --tag=CC is needed for static build
29552
29553 2014-03-17 10:56:39 +0100  Matthew Waters <ystreet00@gmail.com>
29554
29555         * gst-libs/gst/gl/Makefile.am:
29556         * gst-libs/gst/gl/egl/gstglcontext_egl.c:
29557         * gst-libs/gst/gl/egl/gstgldisplay_egl.c:
29558         * gst-libs/gst/gl/egl/gstgldisplay_egl.h:
29559         * gst-libs/gst/gl/gstgldisplay.c:
29560         * gst-libs/gst/gl/gstgldisplay.h:
29561           gl: Add EGLDisplay display subclass
29562
29563 2014-03-17 10:44:32 +0100  Matthew Waters <ystreet00@gmail.com>
29564
29565         * gst-libs/gst/gl/gstglwindow.c:
29566           gl/window: add a dummy window class
29567           Effective for the case where we have a platform that does not
29568           require a native window.  We require a mainloop to run the GL
29569           commands which is currently operated by GstGLWindow.
29570
29571 2014-03-17 08:10:50 +0100  Matthew Waters <ystreet00@gmail.com>
29572
29573         * gst-libs/gst/gl/gstglutils.c:
29574           gl: fix undeclared symbol when building without GST_DEBUG
29575
29576 2014-03-16 18:55:03 +0100  Matthew Waters <ystreet00@gmail.com>
29577
29578         * gst-libs/gst/gl/gstglutils.c:
29579           gl: fix a double unref of the query when building without X
29580
29581 2014-03-16 17:21:38 +0100  Matthew Waters <ystreet00@gmail.com>
29582
29583         * gst-libs/gst/gl/gstglutils.c:
29584           gl: silence a compiler warning about missing prototypes
29585
29586 2014-03-14 19:03:36 +0100  Matthew Waters <ystreet00@gmail.com>
29587
29588         * gst-libs/gst/gl/gstglutils.c:
29589           gl/utils: add x11 GstContext handling
29590           https://bugzilla.gnome.org/show_bug.cgi?id=726360
29591
29592 2014-03-16 15:34:11 +0100  Matthew Waters <ystreet00@gmail.com>
29593
29594         * gst-libs/gst/gl/gstglcontext.c:
29595           gl: define GL_NUM_EXTENSIONS if not defined
29596
29597 2014-03-16 15:06:37 +0100  Matthew Waters <ystreet00@gmail.com>
29598
29599         * ext/gl/effects/gstgleffectbulge.c:
29600         * ext/gl/effects/gstgleffectfisheye.c:
29601         * ext/gl/effects/gstgleffectglow.c:
29602         * ext/gl/effects/gstgleffectidentity.c:
29603         * ext/gl/effects/gstgleffectlumatocurve.c:
29604         * ext/gl/effects/gstgleffectmirror.c:
29605         * ext/gl/effects/gstgleffectrgbtocurve.c:
29606         * ext/gl/effects/gstgleffectsin.c:
29607         * ext/gl/effects/gstgleffectsquare.c:
29608         * ext/gl/effects/gstgleffectsqueeze.c:
29609         * ext/gl/effects/gstgleffectstretch.c:
29610         * ext/gl/effects/gstgleffecttunnel.c:
29611         * ext/gl/effects/gstgleffecttwirl.c:
29612         * ext/gl/effects/gstgleffectxray.c:
29613         * ext/gl/gstgldifferencematte.h:
29614         * ext/gl/gstglfilterapp.h:
29615         * ext/gl/gstglfilterblur.h:
29616         * ext/gl/gstglfiltercube.h:
29617         * ext/gl/gstglfilterglass.h:
29618         * ext/gl/gstglfilterlaplacian.h:
29619         * ext/gl/gstglfilterreflectedscreen.c:
29620         * ext/gl/gstglfilterreflectedscreen.h:
29621         * ext/gl/gstglfiltershader.h:
29622         * ext/gl/gstglfiltersobel.h:
29623         * ext/gl/gstgloverlay.h:
29624         * ext/gl/gstopengl.c:
29625         * gst-libs/gst/gl/gstglapi.c:
29626         * gst-libs/gst/gl/gstglcontext.c:
29627         * gst-libs/gst/gl/gstglfeature.c:
29628         * gst-libs/gst/gl/gstglmemory.c:
29629         * gst-libs/gst/gl/gstglmixer.c:
29630         * gst-libs/gst/gl/gstglshader.c:
29631         * gst-libs/gst/gl/gstglshadervariables.c:
29632         * gst-libs/gst/gl/gstglupload.c:
29633         * gst-libs/gst/gl/gstglutils.c:
29634         * gst-libs/gst/gl/x11/gstglwindow_x11.c:
29635         * tests/check/libs/gstglcontext.c:
29636         * tests/check/libs/gstglmemory.c:
29637         * tests/check/libs/gstglupload.c:
29638           gl: silence all the compiler warnings
29639
29640 2014-03-16 11:23:16 +0100  Matthew Waters <ystreet00@gmail.com>
29641
29642         * ext/gl/BUGS:
29643         * ext/gl/Makefile.am:
29644         * ext/gl/effects/gstgleffectbulge.c:
29645         * ext/gl/effects/gstgleffectfisheye.c:
29646         * ext/gl/effects/gstgleffectglow.c:
29647         * ext/gl/effects/gstgleffectidentity.c:
29648         * ext/gl/effects/gstgleffectlumatocurve.c:
29649         * ext/gl/effects/gstgleffectlumatocurve.h:
29650         * ext/gl/effects/gstgleffectmirror.c:
29651         * ext/gl/effects/gstgleffectrgbtocurve.c:
29652         * ext/gl/effects/gstgleffectscurves.h:
29653         * ext/gl/effects/gstgleffectsin.c:
29654         * ext/gl/effects/gstgleffectsquare.c:
29655         * ext/gl/effects/gstgleffectsqueeze.c:
29656         * ext/gl/effects/gstgleffectssources.c:
29657         * ext/gl/effects/gstgleffectssources.h:
29658         * ext/gl/effects/gstgleffectstretch.c:
29659         * ext/gl/effects/gstgleffecttunnel.c:
29660         * ext/gl/effects/gstgleffecttwirl.c:
29661         * ext/gl/effects/gstgleffectxray.c:
29662         * ext/gl/gltestsrc.c:
29663         * ext/gl/gltestsrc.h:
29664         * ext/gl/gstglbumper.c:
29665         * ext/gl/gstglbumper.h:
29666         * ext/gl/gstglcolorscale.c:
29667         * ext/gl/gstglcolorscale.h:
29668         * ext/gl/gstgldeinterlace.c:
29669         * ext/gl/gstgldeinterlace.h:
29670         * ext/gl/gstgldifferencematte.c:
29671         * ext/gl/gstgldifferencematte.h:
29672         * ext/gl/gstgleffects.c:
29673         * ext/gl/gstgleffects.h:
29674         * ext/gl/gstglfilterapp.c:
29675         * ext/gl/gstglfilterapp.h:
29676         * ext/gl/gstglfilterblur.c:
29677         * ext/gl/gstglfilterblur.h:
29678         * ext/gl/gstglfiltercube.c:
29679         * ext/gl/gstglfiltercube.h:
29680         * ext/gl/gstglfilterglass.c:
29681         * ext/gl/gstglfilterglass.h:
29682         * ext/gl/gstglfilterlaplacian.c:
29683         * ext/gl/gstglfilterlaplacian.h:
29684         * ext/gl/gstglfilterreflectedscreen.c:
29685         * ext/gl/gstglfilterreflectedscreen.h:
29686         * ext/gl/gstglfiltershader.c:
29687         * ext/gl/gstglfiltershader.h:
29688         * ext/gl/gstglfiltersobel.c:
29689         * ext/gl/gstglfiltersobel.h:
29690         * ext/gl/gstglimagesink.c:
29691         * ext/gl/gstglimagesink.h:
29692         * ext/gl/gstglmosaic.c:
29693         * ext/gl/gstglmosaic.h:
29694         * ext/gl/gstgloverlay.c:
29695         * ext/gl/gstgloverlay.h:
29696         * ext/gl/gstgltestsrc.c:
29697         * ext/gl/gstgltestsrc.h:
29698         * ext/gl/gstglvideomixer.c:
29699         * ext/gl/gstglvideomixer.h:
29700         * ext/gl/gstopengl.c:
29701           move gl elements to ext subdirectory
29702
29703 2014-03-15 15:55:46 +0100  Matthew Waters <ystreet00@gmail.com>
29704
29705         * gst-libs/gst/gl/gstglfilter.c:
29706           [906/906] filter: warn about trying to share with multiple contexts at once
29707
29708 2014-03-15 14:06:40 +0100  Matthew Waters <ystreet00@gmail.com>
29709
29710         * gst-libs/gst/gl/gstglfilter.c:
29711         * gst-libs/gst/gl/gstglmixer.c:
29712           [905/906] Add GL context sharing support for non-gstgl elements
29713
29714 2014-03-15 13:55:39 +0100  Matthew Waters <ystreet00@gmail.com>
29715
29716         * gst-libs/gst/gl/gstglmixer.c:
29717           [904/906] mixer: ask for display handles on pad activation
29718
29719 2014-03-15 13:51:44 +0100  Matthew Waters <ystreet00@gmail.com>
29720
29721         * gst-libs/gst/gl/gstglapi.c:
29722         * gst-libs/gst/gl/gstglapi.h:
29723           [903/906] api: add GstGLPlatform to/from string
29724
29725 2014-03-15 11:25:43 +0100  Matthew Waters <ystreet00@gmail.com>
29726
29727         * gst-libs/gst/gl/glprototypes/opengl.h:
29728         * gst-libs/gst/gl/gstglcontext.c:
29729           [902/906] context: implement glGetStringi handling for GL core contexts/GLES3
29730
29731 2014-03-12 23:46:58 +1100  Matthew Waters <ystreet00@gmail.com>
29732
29733         * gst-libs/gst/gl/x11/gstglcontext_glx.c:
29734           [901/906] glx: use the display handle from the global display
29735           Intel drivers require the display handles be the same for context
29736           sharing to occur.  Also solves some cases of use after free of the
29737           display when integrating with gstreamer-vaapi.
29738           See https://bugs.freedesktop.org/show_bug.cgi?id=41736 for the intel bug.
29739
29740 2014-03-12 23:44:28 +1100  Matthew Waters <ystreet00@gmail.com>
29741
29742         * tests/check/libs/gstglcontext.c:
29743           [900/906] tests/gstglcontext: reduce the number of frames displayed
29744           Was causing timeouts on intel hardware due to vsync handling.
29745
29746 2014-03-12 23:43:12 +1100  Matthew Waters <ystreet00@gmail.com>
29747
29748         * gst-libs/gst/gl/egl/gstglcontext_egl.c:
29749           [899/906] egl: warn if we resort to display handles from the window
29750
29751 2014-03-04 23:28:01 +1100  Matthew Waters <ystreet00@gmail.com>
29752
29753         * gst-libs/gst/gl/gstglapi.c:
29754           [897/906] api: plugin a small memory leak
29755           Found by adrien.schwartzentruber@gmail.com
29756
29757 2014-03-02 11:48:54 +1100  Matthew Waters <ystreet00@gmail.com>
29758
29759         * gst-libs/gst/gl/gstglutils.c:
29760           [896/906] utils: use the vtable for deleting the texture
29761
29762 2014-02-28 17:42:51 +1100  Matthew Waters <ystreet00@gmail.com>
29763
29764         * gst-libs/gst/gl/gstglcontext.c:
29765           [895/906] context: call window_class->close last
29766           We should destroy resources before closing the display connection
29767           Fixes https://bugzilla.gnome.org/show_bug.cgi?id=725048
29768
29769 2014-02-25 09:27:26 +0800  Wang Xin-yu (王昕宇) <comicfans44@gmail.com>
29770
29771         * gst-libs/gst/gl/gstglfeature.h:
29772           [894/906] gl: add missing G_BEGIN_DECLS/G_END_DECLS
29773           https://bugzilla.gnome.org/show_bug.cgi?id=725111
29774
29775 2014-02-24 23:55:58 +1100  Matthew Waters <ystreet00@gmail.com>
29776
29777         * gst-libs/gst/gl/x11/gstglwindow_x11.c:
29778           [893/906] x11: close both of the display's we use
29779           (the comment doesn't seem to apply anymore)
29780           https://bugzilla.gnome.org/show_bug.cgi?id=725048
29781
29782 2014-02-23 11:44:51 +1100  Matthew Waters <ystreet00@gmail.com>
29783
29784         * gst-libs/gst/gl/gstglcontext.c:
29785           [892/906] silence a compiler warning on older gcc versions (4.6)
29786
29787 2014-02-11 08:57:29 +1100  Matthew Waters <ystreet00@gmail.com>
29788
29789         * gst-libs/gst/gl/cocoa/gstglcontext_cocoa.m:
29790         * gst-libs/gst/gl/egl/gstglcontext_egl.c:
29791         * gst-libs/gst/gl/gstglcontext.c:
29792         * gst-libs/gst/gl/gstglcontext.h:
29793         * gst-libs/gst/gl/win32/gstglcontext_wgl.c:
29794         * gst-libs/gst/gl/x11/gstglcontext_glx.c:
29795         * tests/check/libs/gstglcontext.c:
29796           [891/906] context: add support for wrapping external contexts
29797
29798 2013-11-27 17:52:46 +1100  Matthew Waters <ystreet00@gmail.com>
29799
29800         * gst-libs/gst/gl/egl/gstglcontext_egl.c:
29801         * gst-libs/gst/gl/gstgldisplay.c:
29802         * gst-libs/gst/gl/gstgldisplay.h:
29803         * gst-libs/gst/gl/gstglwindow.c:
29804         * gst-libs/gst/gl/x11/Makefile.am:
29805         * gst-libs/gst/gl/x11/gstgldisplay_x11.c:
29806         * gst-libs/gst/gl/x11/gstgldisplay_x11.h:
29807         * gst-libs/gst/gl/x11/gstglwindow_x11.c:
29808         * gst-libs/gst/gl/x11/gstglwindow_x11.h:
29809         * gst-libs/gst/gl/x11/x11_event_source.c:
29810           [890/906] x11: add display subclass
29811           GstGLDisplayX11 holds the display connection and name.  Each thread requires
29812           it's own X11 Display connection (initialised from name) due to the fact that
29813           we do not want to call XInitThreads().  Doing so would result in segfaults
29814           when integrating with GUI toolkits Gtk, Qt, etc.
29815           The Display connection is for OpenGL platforms where a constant display is
29816           required in order to share contexts (egl).  In the case of a wrapped context
29817           (added later), we do not have GstGLWindow to retreive the display from so a
29818           'master' connection is used instead.
29819
29820 2014-01-15 10:21:56 +1100  Matthew Waters <ystreet00@gmail.com>
29821
29822         * gst-libs/gst/gl/gstgldisplay.c:
29823         * gst-libs/gst/gl/gstgldisplay.h:
29824           [889/906] display: add display type enum
29825
29826 2014-02-23 11:27:23 +1100  Adrien SCH <adrien.schwartzentruber@gmail.com>
29827
29828         * gst-libs/gst/gl/gstgldownload.c:
29829           [888/906] correct error handling in gstgldownload.c
29830
29831 2014-02-23 10:36:57 +1100  Matthew Waters <ystreet00@gmail.com>
29832
29833         * gst-libs/gst/gl/gstglmixer.c:
29834           [887/906] mixer: fixup a memory leak of the context in the GLTextureUploadMeta path
29835           gst_structure_get returns a reference to the object and we asked
29836           for another with gst_object_replace.
29837           https://bugzilla.gnome.org/show_bug.cgi?id=724816
29838
29839 2014-02-23 01:32:23 +1100  Matthew Waters <ystreet00@gmail.com>
29840
29841         * gst-libs/gst/gl/gstglfilter.c:
29842           [886/906] fixup a memory leak of the context in the GLTextureUploadMeta path
29843           gst_structure_get returns a reference to the object and we asked
29844           for another with gst_object_replace.
29845           https://bugzilla.gnome.org/show_bug.cgi?id=724816
29846
29847 2014-02-21 15:25:22 +1100  Matthew Waters <ystreet00@gmail.com>
29848
29849         * gst-libs/gst/gl/gstglfilter.c:
29850           [885/906] filter: free our data
29851           plugs some memory leaks
29852           https://bugzilla.gnome.org/show_bug.cgi?id=724816
29853
29854 2014-02-21 13:28:16 +1100  Matthew Waters <ystreet00@gmail.com>
29855
29856         * gst-libs/gst/gl/gstglfilter.c:
29857           [884/906] filter: return the pad template caps in transform_caps
29858           We can transform from any input in our caps to any output.
29859           With the following pipeline snippet:
29860           ... ! vaapidecode ! glcolorscale ! xvimagesink
29861           GstVideoGLTextureUploadMeta was being used on both src and sink
29862           pads causing linking to fail.  This allows the usage of the meta
29863           on either pad without affecting whether the meta is chosen on the
29864           other pad.
29865
29866 2014-02-11 08:23:39 +1100  Matthew Waters <ystreet00@gmail.com>
29867
29868         * gst-libs/gst/gl/glprototypes/gles1.h:
29869         * gst-libs/gst/gl/glprototypes/gles1gles2.h:
29870         * gst-libs/gst/gl/glprototypes/gles1gles2opengl.h:
29871         * gst-libs/gst/gl/glprototypes/gles1opengl.h:
29872         * gst-libs/gst/gl/gstglapi.c:
29873         * gst-libs/gst/gl/gstglapi.h:
29874         * gst-libs/gst/gl/gstglcontext.c:
29875           [883/906] api: provide from_string()
29876           Also s/gst_gl_api_string/gst_gl_api_to_string/g
29877
29878 2014-02-06 21:43:45 +1100  Matthew Waters <ystreet00@gmail.com>
29879
29880         * gst-libs/gst/gl/gstglupload.c:
29881           [881/906] upload: restore default values for unpack_length
29882           fixes elements that upload a supplementary texture (glbumber,
29883           gldifferencematte, etc)
29884
29885 2014-02-20 22:40:05 +1100  Matthew Waters <ystreet00@gmail.com>
29886
29887         * gst-libs/gst/gl/Makefile.am:
29888           [879/906] build: don't add X_CFLAGS to CFLAGS
29889           It should already be included if needed inside GL_CFLAGS
29890
29891 2014-02-05 01:53:04 +1100  Matthew Waters <ystreet00@gmail.com>
29892
29893         * tests/check/libs/gstglcontext.c:
29894         * tests/check/libs/gstglmemory.c:
29895         * tests/check/libs/gstglupload.c:
29896           [878/906] tests: update for glmem api change
29897
29898 2014-02-04 13:49:35 +0100  Chris Paulson-Ellis <chris@edesix.com>
29899
29900         * gst-libs/gst/gl/x11/gstglwindow_x11.c:
29901           [877/906] x11: Use correct format string for guintptr
29902           https://bugzilla.gnome.org/show_bug.cgi?id=723537
29903
29904 2014-02-01 03:14:48 +1100  Matthew Waters <ystreet00@gmail.com>
29905
29906         * gst-libs/gst/gl/gstglbufferpool.c:
29907         * gst-libs/gst/gl/gstglmemory.c:
29908         * gst-libs/gst/gl/gstglmemory.h:
29909         * gst-libs/gst/gl/gstglupload.c:
29910           [876/906] glmem: use GstVideoInfo for format configuration
29911           Allows use of strides
29912
29913 2014-01-31 06:53:54 +1100  Matthew Waters <ystreet00@gmail.com>
29914
29915         * gst-libs/gst/gl/gstglupload.c:
29916           [875/906] upload: support for arbitrary strides
29917           Using GL_UNPACK_ALIGNMENT for GLES2 and GL_UNPACK_ROW_LENGTH for everything else
29918
29919 2014-01-30 07:49:20 +1100  Matthew Waters <ystreet00@gmail.com>
29920
29921         * gst-libs/gst/gl/gstglfilter.c:
29922         * gst-libs/gst/gl/gstglfilter.h:
29923           [874/906] filter: implement draw_texture for GLES2
29924           (taken from gleffects)
29925
29926 2014-01-29 19:14:54 +1100  Matthew Waters <ystreet00@gmail.com>
29927
29928         * gst-libs/gst/gl/gstglfilter.c:
29929         * gst-libs/gst/gl/gstglmemory.c:
29930         * gst-libs/gst/gl/gstglmixer.c:
29931         * gst-libs/gst/gl/gstglupload.c:
29932         * gst-libs/gst/gl/gstglupload.h:
29933           [873/906] upload: use GstVideoInfo for choosing the format
29934
29935 2014-01-29 06:42:40 +1100  Matthew Waters <ystreet00@gmail.com>
29936
29937         * gst-libs/gst/gl/gstglupload.c:
29938           [872/906] upload: consolidate data _fill
29939
29940 2014-01-29 02:51:23 +1100  Matthew Waters <ystreet00@gmail.com>
29941
29942         * gst-libs/gst/gl/gstglupload.c:
29943           [871/906] upload: fix texture scaling for YUY2/UYVY with GLES2
29944           Another artifact from the transition to GL_TEXTURE_2D
29945
29946 2014-01-29 01:02:57 +1100  Matthew Waters <ystreet00@gmail.com>
29947
29948         * gst-libs/gst/gl/gstglupload.c:
29949           [870/906] upload: remove superflous g_mutex_init
29950
29951 2014-01-30 08:28:52 +1100  Matthew Waters <ystreet00@gmail.com>
29952
29953         * gst-libs/gst/gl/gstglupload.c:
29954         * tests/check/libs/gstglupload.c:
29955           [869/906] tests: add some upload tests
29956
29957 2014-01-28 07:50:13 +1100  Matthew Waters <ystreet00@gmail.com>
29958
29959         * gst-libs/gst/gl/gstglupload.c:
29960           [868/906] upload: fix compilation for GLES2
29961
29962 2014-01-17 08:46:02 +0800  Wang Xin-yu (王昕宇) <comicfans44@gmail.com>
29963
29964         * gst-libs/gst/gl/gstglupload.c:
29965         * gst-libs/gst/gl/gstglupload.h:
29966           [867/906] glupload: Add GRAY8/GRAY16LE/BE upload support to glimagesink
29967           the 16bit data is uploaded as LUMINANCE_ALPHA, then expanded, composed
29968           in shader. value weight is a little complicate, high byte weight is
29969           255*256/65535 (denormalize to [0~255] ,shift to high byte,then normalize
29970           to [0~1]), low byte weight is 255/65535(similar)
29971           https://bugzilla.gnome.org/show_bug.cgi?id=722670
29972
29973 2013-11-23 22:57:03 +1100  Matthew Waters <ystreet00@gmail.com>
29974
29975         * gst-libs/gst/gl/gstglupload.c:
29976         * gst-libs/gst/gl/gstglupload.h:
29977           [866/906] upload: update some docs
29978
29979 2013-11-23 22:19:18 +1100  Matthew Waters <ystreet00@gmail.com>
29980
29981         * gst-libs/gst/gl/gstglmemory.c:
29982           [865/906] glmem: report successful copy to the caller
29983
29984 2013-11-26 09:32:32 +1100  Matthew Waters <ystreet00@gmail.com>
29985
29986         * gst-libs/gst/gl/gstglwindow.c:
29987         * gst-libs/gst/gl/gstglwindow.h:
29988           [863/906] window: hold a ref to our GstGLDisplay
29989
29990 2013-11-25 20:34:06 +1100  Matthew Waters <ystreet00@gmail.com>
29991
29992         * gst-libs/gst/gl/android/gstglwindow_android_egl.c:
29993         * gst-libs/gst/gl/cocoa/gstglwindow_cocoa.m:
29994         * gst-libs/gst/gl/dispmanx/gstglwindow_dispmanx_egl.c:
29995         * gst-libs/gst/gl/gstglwindow.c:
29996         * gst-libs/gst/gl/gstglwindow.h:
29997         * gst-libs/gst/gl/wayland/gstglwindow_wayland_egl.c:
29998         * gst-libs/gst/gl/win32/gstglwindow_win32.c:
29999         * gst-libs/gst/gl/x11/gstglwindow_x11.c:
30000           [862/906] window: remove set_need_lock
30001           No-one is using it.  The only code that did was the x11 one which
30002           doesn't need it anymore.
30003
30004 2014-01-10 02:50:14 +0800  Wang Xin-yu (王昕宇) <comicfans44@gmail.com>
30005
30006         * gst-libs/gst/gl/glprototypes/opengl.h:
30007           [861/906] glprototypes: Add missing glScalef declare
30008           https://bugzilla.gnome.org/show_bug.cgi?id=721903
30009
30010 2013-11-23 22:58:57 +1100  Matthew Waters <ystreet00@gmail.com>
30011
30012         * gst-libs/gst/gl/gstgldownload.h:
30013         * gst-libs/gst/gl/x11/gstglwindow_x11.h:
30014           [860/906] docs: misc updates
30015
30016 2013-11-23 22:57:49 +1100  Matthew Waters <ystreet00@gmail.com>
30017
30018         * gst-libs/gst/gl/gstglwindow.c:
30019         * gst-libs/gst/gl/gstglwindow.h:
30020           [859/906] window: provide some documetation
30021
30022 2013-11-23 22:56:10 +1100  Matthew Waters <ystreet00@gmail.com>
30023
30024         * gst-libs/gst/gl/gstglmemory.c:
30025         * gst-libs/gst/gl/gstglmemory.h:
30026           [858/906] glmem: update the docs
30027
30028 2013-11-23 22:54:46 +1100  Matthew Waters <ystreet00@gmail.com>
30029
30030         * gst-libs/gst/gl/gstgldisplay.c:
30031         * gst-libs/gst/gl/gstgldisplay.h:
30032           [857/906] display: document the new GstContext api
30033
30034 2013-11-23 22:53:48 +1100  Matthew Waters <ystreet00@gmail.com>
30035
30036         * gst-libs/gst/gl/gstglcontext.c:
30037         * gst-libs/gst/gl/gstglcontext.h:
30038           [856/906] context: document it
30039
30040 2013-11-14 15:27:52 +1100  Matthew Waters <ystreet00@gmail.com>
30041
30042         * gst-libs/gst/gl/gstglbufferpool.c:
30043         * gst-libs/gst/gl/gstglfilter.c:
30044         * gst-libs/gst/gl/gstglmixer.c:
30045         * gst-libs/gst/gl/gstglmixer.h:
30046         * gst-libs/gst/gl/gstglupload.c:
30047         * gst-libs/gst/gl/gstglupload.h:
30048           [855/906] upload: add support for GstVideoGLTextureUploadMeta
30049
30050 2013-11-13 00:41:01 +1100  Matthew Waters <ystreet00@gmail.com>
30051
30052         * gst-libs/gst/gl/gstglfilter.c:
30053         * gst-libs/gst/gl/gstglmixer.c:
30054           [854/906] use the allocation query to propogate GstGLContext
30055           uses the GstVideoGLTextureUploadMeta api type for the query
30056
30057 2013-10-24 22:30:45 +1100  Matthew Waters <ystreet00@gmail.com>
30058
30059         * gst-libs/gst/gl/gstgldisplay.c:
30060         * gst-libs/gst/gl/gstgldisplay.h:
30061         * gst-libs/gst/gl/gstglmixer.c:
30062         * tests/check/libs/gstglcontext.c:
30063         * tests/check/libs/gstglmemory.c:
30064           [853/906] display: remove _{set,get}_context
30065           A GstGLDisplay doesn't need a GstGLContext and its use
30066           was cause a reference cycle
30067
30068 2013-11-13 10:43:16 +1100  Matthew Waters <ystreet00@gmail.com>
30069
30070         * gst-libs/gst/gl/gstgldisplay.c:
30071         * gst-libs/gst/gl/gstglfilter.c:
30072         * gst-libs/gst/gl/gstglfilter.h:
30073         * gst-libs/gst/gl/gstglmixer.c:
30074         * gst-libs/gst/gl/gstglutils.c:
30075         * gst-libs/gst/gl/gstglutils.h:
30076           [852/906] use GstContext for GstGLDisplay propogation
30077           implements the hooks required in GstElement::set_context and the context query
30078
30079 2013-11-15 18:28:49 +1100  Matthew Waters <ystreet00@gmail.com>
30080
30081         * gst-libs/gst/gl/gstglupload.c:
30082           [850/906] glupload: Remove texture scaling artifacts from the TEXTURE_RECTANGLE -> TEXTURE_2D transition
30083           fixes the funky colours in some of the yuv formats
30084           https://bugzilla.gnome.org/show_bug.cgi?id=721155
30085
30086 2013-10-24 22:28:57 +1100  Matthew Waters <ystreet00@gmail.com>
30087
30088         * gst-libs/gst/gl/gstglfilter.c:
30089           [848/906] filter: a little code cleanup
30090
30091 2013-11-13 15:57:07 +1100  Matthew Waters <ystreet00@gmail.com>
30092
30093         * gst-libs/gst/gl/gstglmixer.c:
30094           [847/906] mixer: unmap the video frames we map
30095           plugs a memory leak
30096
30097 2013-11-15 20:50:27 +1100  Matthew Waters <ystreet00@gmail.com>
30098
30099         * gst-libs/gst/gl/gstglmixer.c:
30100           [846/906] mixer: handle 0/1 framerate better in caps
30101
30102 2013-11-15 20:49:43 +1100  Matthew Waters <ystreet00@gmail.com>
30103
30104         * gst-libs/gst/gl/gstglfilter.c:
30105           [845/906] filter: handle capsfeatures properly
30106
30107 2013-11-14 15:08:47 +1100  Matthew Waters <ystreet00@gmail.com>
30108
30109         * gst-libs/gst/gl/gstglmixer.c:
30110         * gst-libs/gst/gl/gstglmixer.h:
30111           [844/906] mixer: give access to the pads at render time
30112           allows us to move the video frame mapping somewhere else
30113
30114 2013-11-13 23:24:00 +1100  Matthew Waters <ystreet00@gmail.com>
30115
30116         * gst-libs/gst/gl/gstglmemory.c:
30117         * gst-libs/gst/gl/gstglmemory.h:
30118           [843/906] memory: provide copy_into_texture
30119
30120 2013-12-25 23:35:50 +0000  Tim-Philipp Müller <tim@centricular.com>
30121
30122         * gst-libs/gst/gl/Makefile.am:
30123           [842/906] Fix gstglconfig.h-related 'make distcheck' issues
30124           Fix srcdir vs. builddir issue in docs and 'files left after
30125           disclean' issue for gstglconfig.h
30126
30127 2013-11-30 09:51:49 +0000  Julien Isorce <julien.isorce@gmail.com>
30128
30129         * gst-libs/gst/gl/gstglcontext.c:
30130         * gst-libs/gst/gl/gstglwindow.c:
30131           [841/906] osx: allow x11/glx backend and set default runtime to cocoa/nsgl
30132           https://bugzilla.gnome.org/show_bug.cgi?id=719757
30133
30134 2013-11-30 16:38:13 +0000  Julien Isorce <julien.isorce@gmail.com>
30135
30136         * gst-libs/gst/gl/cocoa/gstglwindow_cocoa.m:
30137           [839/906] cocoa: allow to call set_window_handle before to create glcontext
30138           So that it actually make cocoa videooverlay example work again.
30139           Fixes bug https://bugzilla.gnome.org/show_bug.cgi?id=719758
30140
30141 2013-11-15 18:28:49 +1100  Matthew Waters <ystreet00@gmail.com>
30142
30143         * gst-libs/gst/gl/gstgldownload.c:
30144         * gst-libs/gst/gl/gstgles2.h:
30145         * gst-libs/gst/gl/gstglfilter.c:
30146         * gst-libs/gst/gl/gstglframebuffer.c:
30147         * gst-libs/gst/gl/gstglmemory.c:
30148         * gst-libs/gst/gl/gstglupload.c:
30149         * gst-libs/gst/gl/gstglutils.c:
30150         * tests/check/libs/gstglcontext.c:
30151           [838/906] gl: Use GL_TEXTURE_2D instead of GL_TEXTURE_RECTANGLE
30152           We create our textures (in Desktop GL) with GL_TEXTURE_RECTANGLE,
30153           vaapi attempts to bind our texture to GL_TEXTURE_2D which throws a
30154           GL_INVALID_OPERATION error and as thus, no video.
30155           Also, by moving exclusively to GL_TEXTURE_2D and the npot extension
30156           we also remove a difference between the Desktop GL and GLES2 code.
30157           https://bugzilla.gnome.org/show_bug.cgi?id=712287
30158
30159 2013-11-08 12:12:26 +0000  Matthieu Bouron <matthieu.bouron@collabora.com>
30160
30161         * gst-libs/gst/gl/cocoa/gstgl_cocoa_private.h:
30162         * gst-libs/gst/gl/cocoa/gstglwindow_cocoa.m:
30163           [837/906] cocoa: resize OpenGL view size each time the window is resized
30164           Fixes glitches that can appear when the OpenGL view has not been resized
30165           after a window resize.
30166           https://bugzilla.gnome.org/show_bug.cgi?id=711672
30167
30168 2013-11-01 16:35:46 +0000  Matthieu Bouron <matthieu.bouron@collabora.com>
30169
30170         * gst-libs/gst/gl/cocoa/gstglcontext_cocoa.m:
30171           [836/906] cocoa: only use GSRegisterCurrentThread with GNUStep environment
30172
30173 2013-11-06 22:16:21 +0000  Julien Isorce <julien.isorce@collabora.co.uk>
30174
30175         * gst-libs/gst/gl/gstglwindow.c:
30176           [835/906] gstglwindow: remove unused fields
30177
30178 2013-11-06 22:13:20 +0000  Julien Isorce <julien.isorce@collabora.co.uk>
30179
30180         * gst-libs/gst/gl/gstglwindow.c:
30181           [834/906] gstglwindow: clear mutex
30182
30183 2013-11-06 22:12:02 +0000  Julien Isorce <julien.isorce@collabora.co.uk>
30184
30185         * gst-libs/gst/gl/gstglcontext.c:
30186           [833/906] gstglcontext: initialize window to NULL
30187
30188 2013-11-06 21:59:27 +0000  Julien Isorce <julien.isorce@collabora.co.uk>
30189
30190         * gst-libs/gst/gl/x11/gstglwindow_x11.c:
30191           [832/906] x11: ignore Expose events not initiated by gst_gl_window_draw
30192
30193 2013-11-06 21:55:49 +0000  Julien Isorce <julien.isorce@collabora.co.uk>
30194
30195         * gst-libs/gst/gl/gstglwindow.c:
30196         * gst-libs/gst/gl/gstglwindow.h:
30197           [831/906] glimagesink: avoid to overload the drawer if already drawing
30198           Especially if the application calls gst_video_overlay_expose a lot
30199
30200 2013-10-23 20:38:56 +1100  Matthew Waters <ystreet00@gmail.com>
30201
30202         * gst-libs/gst/gl/gstglmixer.c:
30203           [829/906] mixer: error out properly on flushing
30204
30205 2013-10-22 21:48:00 +1100  Matthew Waters <ystreet00@gmail.com>
30206
30207         * gst-libs/gst/gl/gstglcontext.c:
30208           [828/906] context: refcount the display
30209
30210 2013-10-26 02:20:54 +1100  Matthew Waters <ystreet00@gmail.com>
30211
30212         * gst-libs/gst/gl/gstglmixer.c:
30213           [827/906] mixer: don't unref the query in the default case
30214           The element/application performing the query is responsible for the
30215           de/allocation
30216
30217 2013-10-24 21:24:03 +1100  Matthew Waters <ystreet00@gmail.com>
30218
30219         * gst-libs/gst/gl/gstglupload.c:
30220           [826/906] upload: free our mutex
30221
30222 2013-10-11 16:00:23 +0100  Julien Isorce <julien.isorce@collabora.co.uk>
30223
30224         * gst-libs/gst/gl/x11/gstglwindow_x11.c:
30225           [825/906] glwindow_x11: check if the loop exists
30226           It happens when calling set_window_handle before to reach GST_STATE_READY.
30227           In this case the parent is set when creating the internal window.
30228
30229 2013-10-01 23:47:54 +1000  Matthew Waters <ystreet00@gmail.com>
30230
30231         * gst-libs/gst/gl/android/gstglwindow_android_egl.c:
30232         * gst-libs/gst/gl/android/gstglwindow_android_egl.h:
30233         * gst-libs/gst/gl/egl/gstglcontext_egl.c:
30234         * gst-libs/gst/gl/gstglcontext.c:
30235         * gst-libs/gst/gl/gstgldisplay.h:
30236         * gst-libs/gst/gl/gstglshadervariables.c:
30237           [824/906] android: Build fixes
30238           https://bugzilla.gnome.org/show_bug.cgi?id=709786
30239
30240 2013-10-01 11:46:46 +0000  Julien Isorce <julien.isorce@collabora.co.uk>
30241
30242         * gst-libs/gst/gl/wayland/gstglwindow_wayland_egl.c:
30243           [823/906] wayland_egl: make the wayland backend actually work on Raspberry Pi
30244           Fix resizing and can now move the window
30245
30246 2013-10-01 11:44:00 +0000  Julien Isorce <julien.isorce@collabora.co.uk>
30247
30248         * gst-libs/gst/gl/egl/gstglcontext_egl.c:
30249           [822/906] gstglcontext_egl: avoid non working EGL confs on rpi/wayland
30250
30251 2013-10-01 11:42:21 +0000  Julien Isorce <julien.isorce@collabora.co.uk>
30252
30253         * gst-libs/gst/gl/gstglframebuffer.c:
30254         * tests/check/libs/gstglcontext.c:
30255           [821/906] tests: fix test_share on GLESv2
30256
30257 2013-10-01 11:27:07 +0000  Julien Isorce <julien.isorce@collabora.co.uk>
30258
30259         * gst-libs/gst/gl/gstglwindow.c:
30260           [820/906] gstglwindow: if available use wayland instead dispmanx on rpi
30261
30262 2013-09-27 01:15:25 +1000  Matthew Waters <ystreet00@gmail.com>
30263
30264         * gst-libs/gst/gl/gstglmemory.c:
30265         * gst-libs/gst/gl/gstglutils.c:
30266         * gst-libs/gst/gl/gstglutils.h:
30267           [819/906] make gen_texture/del_texture threadsafe
30268           Use stack allocated instead of static variables
30269           Conflicts:
30270           gst-libs/gst/gl/gstglutils.c
30271
30272 2013-09-25 12:26:57 +1000  Matthew Waters <ystreet00@gmail.com>
30273
30274         * gst-libs/gst/gl/android/gstglwindow_android_egl.c:
30275         * gst-libs/gst/gl/cocoa/gstgl_cocoa_private.h:
30276         * gst-libs/gst/gl/cocoa/gstglcontext_cocoa.m:
30277         * gst-libs/gst/gl/cocoa/gstglwindow_cocoa.m:
30278         * gst-libs/gst/gl/dispmanx/gstglwindow_dispmanx_egl.c:
30279         * gst-libs/gst/gl/gstglcontext.c:
30280         * gst-libs/gst/gl/gstglwindow.c:
30281         * gst-libs/gst/gl/gstglwindow.h:
30282         * gst-libs/gst/gl/wayland/gstglwindow_wayland_egl.c:
30283         * gst-libs/gst/gl/win32/gstglwindow_win32.c:
30284         * gst-libs/gst/gl/x11/gstglwindow_x11.c:
30285           [818/906] window: add send_message_async vmethod
30286           - provide a default synchronous send_message
30287           - make context creation threadsafe again
30288
30289 2013-09-24 16:37:11 +1000  Matthew Waters <ystreet00@gmail.com>
30290
30291         * gst-libs/gst/gl/gstglfilter.c:
30292           [817/906] make the state change test pass
30293
30294 2013-09-24 14:07:58 +1000  Matthew Waters <ystreet00@gmail.com>
30295
30296         * gst-libs/gst/gl/x11/gstglwindow_x11.c:
30297           [816/906] x11: fix make check segfault
30298
30299 2013-09-20 11:55:36 +1000  Matthew Waters <ystreet00@gmail.com>
30300
30301         * gst-libs/gst/gl/gstglcontext.c:
30302           [815/906] fix some refcount errors
30303
30304 2013-09-20 11:54:42 +1000  Matthew Waters <ystreet00@gmail.com>
30305
30306         * gst-libs/gst/gl/gstglmixer.c:
30307           [814/906] mixer: timestamp buffers
30308
30309 2013-09-16 19:07:18 +1000  Matthew Waters <ystreet00@gmail.com>
30310
30311         * gst-libs/gst/gl/gstglmixer.c:
30312           [813/906] unref the pool on shutdown
30313
30314 2013-09-15 14:23:43 +1000  Matthew Waters <ystreet00@gmail.com>
30315
30316         * gst-libs/gst/gl/gstglbufferpool.c:
30317         * gst-libs/gst/gl/gstglbufferpool.h:
30318         * gst-libs/gst/gl/gstglcontext.c:
30319         * gst-libs/gst/gl/gstglcontext.h:
30320         * gst-libs/gst/gl/gstgldisplay.c:
30321         * gst-libs/gst/gl/gstgldisplay.h:
30322         * gst-libs/gst/gl/gstgldownload.c:
30323         * gst-libs/gst/gl/gstgldownload.h:
30324         * gst-libs/gst/gl/gstglfeature.c:
30325         * gst-libs/gst/gl/gstglfeature.h:
30326         * gst-libs/gst/gl/gstglfilter.c:
30327         * gst-libs/gst/gl/gstglfilter.h:
30328         * gst-libs/gst/gl/gstglframebuffer.c:
30329         * gst-libs/gst/gl/gstglframebuffer.h:
30330         * gst-libs/gst/gl/gstglmemory.c:
30331         * gst-libs/gst/gl/gstglmemory.h:
30332         * gst-libs/gst/gl/gstglmixer.c:
30333         * gst-libs/gst/gl/gstglmixer.h:
30334         * gst-libs/gst/gl/gstglshader.c:
30335         * gst-libs/gst/gl/gstglshader.h:
30336         * gst-libs/gst/gl/gstglupload.c:
30337         * gst-libs/gst/gl/gstglupload.h:
30338         * gst-libs/gst/gl/gstglutils.c:
30339         * gst-libs/gst/gl/gstglutils.h:
30340         * tests/check/libs/gstglcontext.c:
30341         * tests/check/libs/gstglmemory.c:
30342           [812/906] move the GL vtable from GstGLDisplay to GstGLContext
30343           Conflicts:
30344           tests/check/libs/gstglcontext.c
30345
30346 2013-08-22 15:55:35 +1000  Matthew Waters <ystreet00@gmail.com>
30347
30348         * tests/check/libs/gstglmemory.c:
30349           [811/906] tests: update for GstGLContext addition
30350
30351 2013-09-26 14:46:16 +0100  Julien Isorce <julien.isorce@collabora.co.uk>
30352
30353         * gst-libs/gst/gl/gstglutils.c:
30354           [810/906] gstglutils: use gl_vtable for glDeleteTextures
30355
30356 2013-09-26 14:43:19 +0100  Julien Isorce <julien.isorce@collabora.co.uk>
30357
30358         * tests/check/libs/gstglcontext.c:
30359           [809/906] tests: port test_share to GLES2
30360           Also add a deinit function to release fbo, tex and shader.
30361
30362 2013-09-03 22:03:03 +1000  Matthew Waters <ystreet00@gmail.com>
30363
30364         * gst-libs/gst/gl/x11/gstglwindow_x11.c:
30365           [808/906] x11: remove dead code
30366
30367 2013-09-03 21:49:18 +1000  Matthew Waters <ystreet00@gmail.com>
30368
30369         * gst-libs/gst/gl/egl/gstglcontext_egl.c:
30370         * gst-libs/gst/gl/gstglwindow.h:
30371         * gst-libs/gst/gl/win32/gstglcontext_wgl.c:
30372         * gst-libs/gst/gl/x11/gstglcontext_glx.c:
30373           [807/906] context: Move some window error enums to context
30374
30375 2013-08-30 00:28:04 +1000  Matthew Waters <ystreet00@gmail.com>
30376
30377         * gst-libs/gst/gl/egl/gstglcontext_egl.c:
30378           [806/906] egl: doesn't require the EGLConfig from the other context
30379           libEGL should give us the same or similar EGLConfig from the
30380           EGLDisplay we have.
30381
30382 2013-08-30 00:22:31 +1000  Matthew Waters <ystreet00@gmail.com>
30383
30384         * gst-libs/gst/gl/gstglfilter.c:
30385         * gst-libs/gst/gl/gstglfilter.h:
30386           [805/906] glfilter: rename external-opengl-context prop to other-context
30387           It now requires a GstGLContext instead of a handle
30388
30389 2013-08-30 15:53:41 +0100  Julien Isorce <julien.isorce@collabora.co.uk>
30390
30391         * gst-libs/gst/gl/gstglcontext.c:
30392           [804/906] rpi: call bcm_host_init in plugin_init
30393
30394 2013-08-30 14:12:37 +0100  Julien Isorce <julien.isorce@collabora.co.uk>
30395
30396         * gst-libs/gst/gl/Makefile.am:
30397         * gst-libs/gst/gl/dispmanx/Makefile.am:
30398         * gst-libs/gst/gl/dispmanx/gstglwindow_dispmanx_egl.c:
30399         * gst-libs/gst/gl/dispmanx/gstglwindow_dispmanx_egl.h:
30400         * gst-libs/gst/gl/egl/gstglcontext_egl.c:
30401         * gst-libs/gst/gl/gstglcontext.c:
30402         * gst-libs/gst/gl/gstglwindow.c:
30403           [803/906] raspberrypi: add support for dispmanx
30404           See https://bugzilla.gnome.org/show_bug.cgi?id=703342
30405
30406 2013-08-29 20:12:27 +1000  Matthew Waters <ystreet00@gmail.com>
30407
30408         * tests/check/libs/gstglcontext.c:
30409           [802/906] add GstGLContext test that tests context sharing
30410
30411 2013-08-29 20:10:42 +1000  Matthew Waters <ystreet00@gmail.com>
30412
30413         * gst-libs/gst/gl/cocoa/gstglcontext_cocoa.m:
30414         * gst-libs/gst/gl/egl/gstglcontext_egl.c:
30415         * gst-libs/gst/gl/gstglcontext.c:
30416         * gst-libs/gst/gl/gstglcontext.h:
30417         * gst-libs/gst/gl/win32/gstglcontext_wgl.c:
30418         * gst-libs/gst/gl/x11/gstglcontext_glx.c:
30419           [801/906] context: Reimplement GL context sharing
30420           https://bugzilla.gnome.org/show_bug.cgi?id=704806
30421
30422 2013-08-22 00:29:36 +1000  Matthew Waters <ystreet00@gmail.com>
30423
30424         * gst-libs/gst/gl/glprototypes/Makefile.am:
30425           [798/906] build: install needed header
30426
30427 2013-08-21 15:40:52 +1000  Matthew Waters <ystreet00@gmail.com>
30428
30429         * gst-libs/gst/gl/x11/gstglwindow_x11.c:
30430           [797/906] x11: fix build for clang
30431
30432 2013-08-21 14:05:56 +1000  Matthew Waters <ystreet00@gmail.com>
30433
30434         * gst-libs/gst/gl/Makefile.am:
30435         * gst-libs/gst/gl/android/gstglwindow_android_egl.h:
30436         * gst-libs/gst/gl/egl/gstglcontext_egl.c:
30437         * gst-libs/gst/gl/egl/gstglcontext_egl.h:
30438         * gst-libs/gst/gl/gstglcontext.c:
30439         * gst-libs/gst/gl/wayland/gstglwindow_wayland_egl.h:
30440           [796/906] move egl into its own directory
30441
30442 2013-08-21 13:57:56 +1000  Matthew Waters <ystreet00@gmail.com>
30443
30444         * gst-libs/gst/gl/android/gstglwindow_android_egl.c:
30445           [795/906] android: port to GstGLContext
30446           not tested
30447
30448 2013-08-15 17:09:04 +1000  Matthew Waters <ystreet00@gmail.com>
30449
30450         * gst-libs/gst/gl/cocoa/Makefile.am:
30451         * gst-libs/gst/gl/cocoa/gstgl_cocoa_private.h:
30452         * gst-libs/gst/gl/cocoa/gstglcontext_cocoa.h:
30453         * gst-libs/gst/gl/cocoa/gstglcontext_cocoa.m:
30454         * gst-libs/gst/gl/cocoa/gstglwindow_cocoa.m:
30455         * gst-libs/gst/gl/gstglcontext.c:
30456         * gst-libs/gst/gl/gstglcontext.h:
30457         * gst-libs/gst/gl/gstglegl.c:
30458         * gst-libs/gst/gl/gstglegl.h:
30459         * gst-libs/gst/gl/gstglwindow.c:
30460         * gst-libs/gst/gl/gstglwindow.h:
30461         * gst-libs/gst/gl/wayland/gstglwindow_wayland_egl.c:
30462         * gst-libs/gst/gl/wayland/gstglwindow_wayland_egl.h:
30463         * gst-libs/gst/gl/win32/Makefile.am:
30464         * gst-libs/gst/gl/win32/gstglcontext_wgl.c:
30465         * gst-libs/gst/gl/win32/gstglcontext_wgl.h:
30466         * gst-libs/gst/gl/win32/gstglwindow_win32.c:
30467         * gst-libs/gst/gl/win32/gstglwindow_win32.h:
30468         * gst-libs/gst/gl/win32/gstglwindow_win32_wgl.c:
30469         * gst-libs/gst/gl/win32/gstglwindow_win32_wgl.h:
30470         * gst-libs/gst/gl/x11/Makefile.am:
30471         * gst-libs/gst/gl/x11/gstglcontext_glx.c:
30472         * gst-libs/gst/gl/x11/gstglcontext_glx.h:
30473         * gst-libs/gst/gl/x11/gstglwindow_x11.c:
30474         * gst-libs/gst/gl/x11/gstglwindow_x11.h:
30475         * gst-libs/gst/gl/x11/gstglwindow_x11_egl.c:
30476         * gst-libs/gst/gl/x11/gstglwindow_x11_egl.h:
30477         * gst-libs/gst/gl/x11/gstglwindow_x11_glx.c:
30478         * gst-libs/gst/gl/x11/gstglwindow_x11_glx.h:
30479           [794/906] context: add subclasses for the different platforms (egl, glx, wgl, etc)
30480           - most code taken from the Window subclasses
30481           - tested combinations: xEGL, GLX, Wayland+EGL, Cocoa (under GNUStep), WGL (Wine)
30482
30483 2013-08-14 10:44:19 +1000  Matthew Waters <ystreet00@gmail.com>
30484
30485         * gst-libs/gst/gl/Makefile.am:
30486         * gst-libs/gst/gl/android/gstglwindow_android_egl.c:
30487         * gst-libs/gst/gl/gl.h:
30488         * gst-libs/gst/gl/gstgl_fwd.h:
30489         * gst-libs/gst/gl/gstglcontext.c:
30490         * gst-libs/gst/gl/gstglcontext.h:
30491         * gst-libs/gst/gl/gstgldisplay.c:
30492         * gst-libs/gst/gl/gstgldisplay.h:
30493         * gst-libs/gst/gl/gstglfeature.c:
30494         * gst-libs/gst/gl/gstglfilter.c:
30495         * gst-libs/gst/gl/gstglmixer.c:
30496         * gst-libs/gst/gl/gstglutils.c:
30497         * gst-libs/gst/gl/gstglwindow.c:
30498         * gst-libs/gst/gl/gstglwindow.h:
30499         * gst-libs/gst/gl/wayland/gstglwindow_wayland_egl.c:
30500         * gst-libs/gst/gl/win32/gstglwindow_win32_egl.c:
30501         * gst-libs/gst/gl/win32/gstglwindow_win32_wgl.c:
30502         * gst-libs/gst/gl/x11/gstglwindow_x11_egl.c:
30503         * gst-libs/gst/gl/x11/gstglwindow_x11_glx.c:
30504           [793/906] add a GstGLContext object that will be the basis of OpenGL contexts
30505           At the moment it just sits in between GstGLDisplay and GstGLWindow
30506           performing some of the stuff that GstGLWindow used to do.
30507
30508 2013-08-13 20:10:56 +1000  Matthew Waters <ystreet00@gmail.com>
30509
30510         * gst-libs/gst/gl/android/Makefile.am:
30511         * gst-libs/gst/gl/cocoa/Makefile.am:
30512         * gst-libs/gst/gl/wayland/Makefile.am:
30513         * gst-libs/gst/gl/win32/Makefile.am:
30514         * gst-libs/gst/gl/x11/Makefile.am:
30515           [792/906] build: use our own in tree headers before system ones
30516           allows us to develop against the tree rather than what may be installed
30517
30518 2013-08-16 16:29:12 +0100  Julien Isorce <julien.isorce@collabora.co.uk>
30519
30520         * gst-libs/gst/gl/x11/gstglwindow_x11.c:
30521         * gst-libs/gst/gl/x11/x11_event_source.c:
30522           [791/906] glwindow/x11: remove X11EventSource as soon as the window is deleted
30523           gst_gl_window_x11_send_message do not use XSendEvent anymore
30524
30525 2013-08-07 17:11:59 +0200  Sebastian Dröge <slomo@circular-chaos.org>
30526
30527         * gst-libs/gst/gl/gstglegl.c:
30528           [789/906] egl: Create a window surface if necessary
30529
30530 2013-08-07 11:46:49 +0200  Tonu Jaansoo <chain@bsd.ee>
30531
30532         * gst-libs/gst/gl/cocoa/gstglwindow_cocoa.m:
30533           [788/906] osx: Fix compilation
30534
30535 2013-08-07 11:42:46 +0200  Tonu Jaansoo <chain@bsd.ee>
30536
30537         * gst-libs/gst/gl/gstglfilter.c:
30538         * gst-libs/gst/gl/gstglupload.c:
30539           [787/906] gl: The GLSL rectangle resampler does not always work with int tex coords
30540           Use floats instead.
30541
30542 2013-07-24 13:35:27 +0200  Sebastian Dröge <slomo@circular-chaos.org>
30543
30544         * gst-libs/gst/gl/glprototypes/gles3opengl.h:
30545           [786/906] glprototypes: Add support for NV extensions for DrawBuffers and ReadBuffer
30546
30547 2013-07-24 13:34:20 +0200  Sebastian Dröge <slomo@circular-chaos.org>
30548
30549         * gst-libs/gst/gl/gstglegl.c:
30550           [785/906] egl: Use EGL_KHR_surfaceless_context instead of creating a useless surface if available
30551
30552 2013-07-19 10:07:54 +0200  Sebastian Dröge <slomo@circular-chaos.org>
30553
30554         * gst-libs/gst/gl/gstgldownload.c:
30555           [782/906] gldownload: Use strlen() instead of sizeof(char*)
30556           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]
30557
30558 2013-07-19 16:48:03 +1000  Matthew Waters <ystreet00@gmail.com>
30559
30560         * gst-libs/gst/gl/gstgldownload.c:
30561           [781/906] download: propogate errors from the GL thread
30562
30563 2013-07-18 20:21:57 +1000  Matthew Waters <ystreet00@gmail.com>
30564
30565         * gst-libs/gst/gl/gstglfilter.c:
30566         * gst-libs/gst/gl/gstglmemory.c:
30567         * gst-libs/gst/gl/gstglmixer.c:
30568           [780/906] up/download: check return values
30569           So we fail properly
30570
30571 2013-07-18 19:37:32 +1000  Matthew Waters <ystreet00@gmail.com>
30572
30573         * gst-libs/gst/gl/gstgldownload.c:
30574         * gst-libs/gst/gl/gstgldownload.h:
30575           [779/906] download: remove _thread variants of the API
30576
30577 2013-07-18 19:36:27 +1000  Matthew Waters <ystreet00@gmail.com>
30578
30579         * gst-libs/gst/gl/gstglupload.c:
30580         * gst-libs/gst/gl/gstglupload.h:
30581           [778/906] upload: remove _thread variants of the API
30582
30583 2013-07-18 19:17:18 +1000  Matthew Waters <ystreet00@gmail.com>
30584
30585         * gst-libs/gst/gl/gstglupload.c:
30586         * gst-libs/gst/gl/gstglupload.h:
30587           [777/906] upload: overhaul and addition of new video formats
30588           use the shaders from eglglessink (adapted for Desktop GL)
30589           error out properly
30590
30591 2013-07-17 21:17:03 +1000  Matthew Waters <ystreet00@gmail.com>
30592
30593         * gst-libs/gst/gl/gstgldownload.c:
30594           [776/906] download: fix compiler warning about missing string format
30595
30596 2013-07-19 09:20:09 +0200  Sebastian Dröge <slomo@circular-chaos.org>
30597
30598         * gst-libs/gst/gl/glprototypes/gstgl_compat.h:
30599         * gst-libs/gst/gl/gstglapi.h:
30600           [775/906] configure: Check for GLeglImageOES and others again
30601           https://bugzilla.gnome.org/show_bug.cgi?id=704498
30602
30603 2013-07-18 20:26:44 +0200  Sebastian Dröge <slomo@circular-chaos.org>
30604
30605         * gst-libs/gst/gl/win32/gstglwindow_win32.c:
30606           [774/906] win32: Fix some compiler errors/warnings
30607
30608 2013-07-18 01:42:31 +0200  Mathieu Duponchelle <mathieu.duponchelle@epitech.eu>
30609
30610         * gst-libs/gst/gl/gstglfilter.c:
30611           [773/906] glfilters: Mark writable-only properties as readable as well
30612           https://bugzilla.gnome.org/show_bug.cgi?id=704429
30613
30614 2013-07-17 11:22:02 +0200  Sebastian Dröge <slomo@circular-chaos.org>
30615
30616         * gst-libs/gst/gl/cocoa/gstglwindow_cocoa.m:
30617         * gst-libs/gst/gl/gstglfilter.c:
30618         * gst-libs/gst/gl/gstglfilter.h:
30619         * gst-libs/gst/gl/win32/gstglwindow_win32_egl.c:
30620           [771/906] gl: Some less long/ulong/gulong usage
30621
30622 2013-07-04 10:01:52 +1000  Matthew Waters <ystreet00@gmail.com>
30623
30624         * gst-libs/gst/gl/gstglutils.c:
30625           [766/906] utils: generate a RGBA texture in all cases
30626
30627 2013-07-03 21:01:25 +1000  Matthew Waters <ystreet00@gmail.com>
30628
30629         * gst-libs/gst/gl/wayland/gstglwindow_wayland_egl.c:
30630           [765/906] wayland: remove fullscreen
30631
30632 2013-07-03 14:37:13 +1000  Matthew Waters <ystreet00@gmail.com>
30633
30634         * gst-libs/gst/gl/gstglfilter.c:
30635           [764/906] filter: fix pad template caps
30636           upload is for the sink template
30637           download is form the src template
30638
30639 2013-07-03 14:13:00 +1000  Matthew Waters <ystreet00@gmail.com>
30640
30641         * gst-libs/gst/gl/gstglmemory.c:
30642           [763/906] memory: copy properly depending on where the most recent data is
30643
30644 2013-07-16 14:11:46 +0200  Sebastian Dröge <slomo@circular-chaos.org>
30645
30646         * gst-libs/gst/gl/x11/gstglwindow_x11.c:
30647           [762/906] glimagesink: Fix some memory leaks and properly set up the buffer pool
30648
30649 2013-07-16 13:28:19 +0200  Sebastian Dröge <slomo@circular-chaos.org>
30650
30651         * gst-libs/gst/gl/x11/gstglwindow_x11.c:
30652         * gst-libs/gst/gl/x11/gstglwindow_x11.h:
30653           [761/906] x11: Protect event display connection with a mutex
30654           We use it from different threads and need to serialize the
30655           accesses to it.
30656
30657 2013-07-16 13:23:54 +0200  Sebastian Dröge <slomo@circular-chaos.org>
30658
30659         * gst-libs/gst/gl/x11/gstglwindow_x11.c:
30660           [760/906] x11: Always use the same display connection from the GL thread
30661           The other display connection might be used by async calls from elsewhere
30662           at the same time.
30663           https://bugzilla.gnome.org/show_bug.cgi?id=704247
30664
30665 2013-07-15 21:44:20 +0200  Sebastian Dröge <slomo@circular-chaos.org>
30666
30667         * gst-libs/gst/gl/gstgldownload.c:
30668           [759/906] gldownload: #ifdef some GLES2 specific code to fix compilation
30669
30670 2013-07-15 18:07:12 +0200  Sebastian Dröge <slomo@circular-chaos.org>
30671
30672         * gst-libs/gst/gl/android/gstglwindow_android_egl.c:
30673           [758/906] android: Don't require a window to be set
30674           This allows the filters to be usable without a GL sink downstream.
30675
30676 2013-07-15 18:01:55 +0200  Sebastian Dröge <slomo@circular-chaos.org>
30677
30678         * gst-libs/gst/gl/gstglegl.c:
30679           [757/906] egl: Create an offscreen surface if no window was provided
30680
30681 2013-07-15 17:20:00 +0200  Sebastian Dröge <slomo@circular-chaos.org>
30682
30683         * gst-libs/gst/gl/gstgldownload.c:
30684           [756/906] gldownload: Reset the viewport after download RGB via GLES2
30685
30686 2013-07-15 17:11:59 +0200  Sebastian Dröge <slomo@circular-chaos.org>
30687
30688         * gst-libs/gst/gl/gstgldownload.c:
30689           [755/906] gldownload: Unbind framebuffer after downloading RGB with GLES2
30690
30691 2013-07-15 17:08:42 +0200  Sebastian Dröge <slomo@circular-chaos.org>
30692
30693         * gst-libs/gst/gl/gstgldownload.c:
30694         * gst-libs/gst/gl/gstgldownload.h:
30695           [754/906] gldownload: Add support for RGB reordering when using GLES2
30696
30697 2013-07-15 17:08:23 +0200  Sebastian Dröge <slomo@circular-chaos.org>
30698
30699         * gst-libs/gst/gl/gstgldisplay.c:
30700           [753/906] gldisplay: Sending a message is synchronous, we can allocate the memory on the stack
30701
30702 2013-07-15 15:58:04 +0200  Sebastian Dröge <slomo@circular-chaos.org>
30703
30704         * gst-libs/gst/gl/cocoa/gstglwindow_cocoa.m:
30705         * gst-libs/gst/gl/gstglwindow.c:
30706         * gst-libs/gst/gl/gstglwindow.h:
30707         * gst-libs/gst/gl/wayland/gstglwindow_wayland_egl.c:
30708         * gst-libs/gst/gl/win32/gstglwindow_win32.c:
30709         * gst-libs/gst/gl/x11/gstglwindow_x11.c:
30710           [752/906] glwindow: Add destroy notifies for the data of the callbacks
30711           And actually call the close callback when the window is closed.
30712
30713 2013-07-15 15:25:57 +0200  Sebastian Dröge <slomo@circular-chaos.org>
30714
30715         * gst-libs/gst/gl/gstgldisplay.c:
30716           [751/906] gldisplay: Don't hold lock while sending a message to the GL thread
30717           https://bugzilla.gnome.org/show_bug.cgi?id=704247
30718
30719 2013-07-15 14:11:20 +0200  Sebastian Dröge <slomo@circular-chaos.org>
30720
30721         * gst-libs/gst/gl/gstgles2.h:
30722         * gst-libs/gst/gl/gstglupload.c:
30723         * gst-libs/gst/gl/gstglupload.h:
30724           [750/906] glupload: Add support for RGB reordering when using GLES2
30725
30726 2013-07-15 07:39:07 +0200  Sebastian Dröge <slomo@circular-chaos.org>
30727
30728         * gst-libs/gst/gl/gstglshader.c:
30729           [749/906] glshader: Add some more debug output
30730
30731 2013-07-12 14:31:48 +0200  Sebastian Dröge <slomo@circular-chaos.org>
30732
30733         * gst-libs/gst/gl/gstgldownload.c:
30734           [748/906] glupload: GL_STENCIL_ATTACHMENT is needed for desktop GL, not GLES
30735
30736 2013-07-12 14:26:58 +0200  Sebastian Dröge <slomo@circular-chaos.org>
30737
30738         * gst-libs/gst/gl/gstgldownload.c:
30739         * gst-libs/gst/gl/gstglupload.c:
30740           [747/906] gl: Constify YUV conversion shaders
30741
30742 2013-07-12 14:20:41 +0200  Sebastian Dröge <slomo@circular-chaos.org>
30743
30744         * gst-libs/gst/gl/android/gstglwindow_android_egl.h:
30745           [746/906] android: Add comment to clarify the type of a variable
30746
30747 2013-07-12 14:20:05 +0200  Sebastian Dröge <slomo@circular-chaos.org>
30748
30749         * gst-libs/gst/gl/gstgldownload.c:
30750         * gst-libs/gst/gl/gstglupload.c:
30751           [745/906] gl: Simplify and optimize YUV conversion shaders a bit
30752
30753 2013-07-12 11:35:52 +0200  Sebastian Dröge <slomo@circular-chaos.org>
30754
30755         * gst-libs/gst/gl/gl.h:
30756           [744/906] gl: Use __GST_GL_H__ instead of __GL_H__ as a multi-include guard
30757           GL/gl.h might use the latter already.
30758
30759 2013-07-11 21:30:53 +0200  Sebastian Dröge <slomo@circular-chaos.org>
30760
30761         * gst-libs/gst/gl/win32/gstglwindow_win32.c:
30762         * gst-libs/gst/gl/win32/gstglwindow_win32.h:
30763           [743/906] win32: Allow setting window handle before creating the context
30764
30765 2013-07-11 21:22:57 +0200  Sebastian Dröge <slomo@circular-chaos.org>
30766
30767         * gst-libs/gst/gl/cocoa/gstglwindow_cocoa.m:
30768           [742/906] cocoa: Allow setting window handle before creating the context
30769
30770 2013-07-11 21:17:42 +0200  Sebastian Dröge <slomo@circular-chaos.org>
30771
30772         * gst-libs/gst/gl/wayland/gstglwindow_wayland_egl.c:
30773           [741/906] wayland: Don't leak main context and loop
30774
30775 2013-07-11 21:15:41 +0200  Sebastian Dröge <slomo@circular-chaos.org>
30776
30777         * gst-libs/gst/gl/x11/gstglwindow_x11.c:
30778           [740/906] x11: Allow setting window handle before creating the context
30779
30780 2013-07-11 20:58:36 +0200  Sebastian Dröge <slomo@circular-chaos.org>
30781
30782         * gst-libs/gst/gl/x11/gstglwindow_x11.c:
30783           [739/906] x11: Don't leak main context and main loop
30784
30785 2013-07-11 20:51:47 +0200  Sebastian Dröge <slomo@circular-chaos.org>
30786
30787         * gst-libs/gst/gl/gstglapi.h:
30788           [738/906] gl: Include glu.h after gl.h
30789
30790 2013-07-10 11:31:17 +0200  Sebastian Dröge <slomo@circular-chaos.org>
30791
30792         * gst-libs/gst/gl/Makefile.am:
30793         * gst-libs/gst/gl/android/Makefile.am:
30794         * gst-libs/gst/gl/android/gstglwindow_android_egl.c:
30795         * gst-libs/gst/gl/android/gstglwindow_android_egl.h:
30796         * gst-libs/gst/gl/gstglegl.c:
30797         * gst-libs/gst/gl/gstglwindow.c:
30798           [735/906] gl: Add support for Android
30799           https://bugzilla.gnome.org/show_bug.cgi?id=703340
30800
30801 2013-07-11 11:37:17 +0200  Sebastian Dröge <slomo@circular-chaos.org>
30802
30803         * gst-libs/gst/gl/win32/Makefile.am:
30804           [734/906] win32: Make automake happy by using noinst_HEADERS
30805
30806 2013-07-11 11:03:31 +0200  Sebastian Dröge <slomo@circular-chaos.org>
30807
30808         * gst-libs/gst/gl/Makefile.am:
30809         * gst-libs/gst/gl/cocoa/Makefile.am:
30810         * gst-libs/gst/gl/cocoa/gstglwindow_cocoa.h:
30811         * gst-libs/gst/gl/cocoa/gstglwindow_cocoa.m:
30812         * gst-libs/gst/gl/gl.h:
30813         * gst-libs/gst/gl/glprototypes/Makefile.am:
30814         * gst-libs/gst/gl/glprototypes/gstgl_compat.h:
30815         * gst-libs/gst/gl/gstgl_fwd.h:
30816         * gst-libs/gst/gl/gstglapi.h:
30817         * gst-libs/gst/gl/gstglbufferpool.h:
30818         * gst-libs/gst/gl/gstgldisplay.h:
30819         * gst-libs/gst/gl/gstgldownload.h:
30820         * gst-libs/gst/gl/gstglegl.h:
30821         * gst-libs/gst/gl/gstglfeature.h:
30822         * gst-libs/gst/gl/gstglfilter.h:
30823         * gst-libs/gst/gl/gstglframebuffer.h:
30824         * gst-libs/gst/gl/gstglmemory.h:
30825         * gst-libs/gst/gl/gstglmixer.h:
30826         * gst-libs/gst/gl/gstglmixerpad.h:
30827         * gst-libs/gst/gl/gstglshader.h:
30828         * gst-libs/gst/gl/gstglshadervariables.h:
30829         * gst-libs/gst/gl/gstglupload.h:
30830         * gst-libs/gst/gl/gstglutils.h:
30831         * gst-libs/gst/gl/gstglwindow.h:
30832         * gst-libs/gst/gl/wayland/Makefile.am:
30833         * gst-libs/gst/gl/wayland/gstglwindow_wayland_egl.h:
30834         * gst-libs/gst/gl/win32/Makefile.am:
30835         * gst-libs/gst/gl/win32/gstglwindow_win32.h:
30836         * gst-libs/gst/gl/x11/Makefile.am:
30837         * gst-libs/gst/gl/x11/gstglwindow_x11.h:
30838         * gst-libs/gst/gl/x11/gstglwindow_x11_egl.h:
30839         * gst-libs/gst/gl/x11/gstglwindow_x11_glx.c:
30840         * gst-libs/gst/gl/x11/x11_event_source.c:
30841           [733/906] gl: Major header and include cleanup
30842
30843 2013-07-10 16:03:04 +0100  Julien Isorce <julien.isorce@gmail.com>
30844
30845         * gst-libs/gst/gl/Makefile.am:
30846         * gst-libs/gst/gl/gl.h:
30847         * gst-libs/gst/gl/gstgl_fwd.h:
30848         * gst-libs/gst/gl/gstglapi.h:
30849         * gst-libs/gst/gl/gstglbufferpool.c:
30850         * gst-libs/gst/gl/gstglbufferpool.h:
30851         * gst-libs/gst/gl/gstgldisplay.c:
30852         * gst-libs/gst/gl/gstgldisplay.h:
30853         * gst-libs/gst/gl/gstgldownload.c:
30854         * gst-libs/gst/gl/gstgldownload.h:
30855         * gst-libs/gst/gl/gstglegl.c:
30856         * gst-libs/gst/gl/gstglegl.h:
30857         * gst-libs/gst/gl/gstglfeature.c:
30858         * gst-libs/gst/gl/gstglfeature.h:
30859         * gst-libs/gst/gl/gstglfilter.h:
30860         * gst-libs/gst/gl/gstglframebuffer.c:
30861         * gst-libs/gst/gl/gstglframebuffer.h:
30862         * gst-libs/gst/gl/gstglmemory.c:
30863         * gst-libs/gst/gl/gstglmemory.h:
30864         * gst-libs/gst/gl/gstglmixer.h:
30865         * gst-libs/gst/gl/gstglshader.c:
30866         * gst-libs/gst/gl/gstglshader.h:
30867         * gst-libs/gst/gl/gstglupload.c:
30868         * gst-libs/gst/gl/gstglupload.h:
30869         * gst-libs/gst/gl/gstglutils.c:
30870         * gst-libs/gst/gl/gstglutils.h:
30871         * gst-libs/gst/gl/gstglwindow.c:
30872         * gst-libs/gst/gl/gstglwindow.h:
30873           [732/906] build: fix repeated typedefs
30874           Write forward declarations in another way to avoid
30875           repeated typedefs "error: redefinition of typedef".
30876           Raised when using i686-apple-darwin11-llvm-gcc-4.2
30877           It seems that C apple compiler does not support
30878           C11 feature.
30879           https://bugzilla.gnome.org/show_bug.cgi?id=703885
30880
30881 2013-07-10 15:47:23 +0100  Julien Isorce <julien.isorce@gmail.com>
30882
30883         * gst-libs/gst/gl/cocoa/gstglwindow_cocoa.m:
30884           [731/906] cocoa: fix build when GNUSTEP is not defined
30885
30886 2013-07-10 11:30:16 +0200  Sebastian Dröge <slomo@circular-chaos.org>
30887
30888         * gst-libs/gst/gl/glprototypes/gstgl_compat.h:
30889           [730/906] glcompat: Properly check for GLchar and other types
30890           On Android for example these are no #defines but typedefs
30891
30892 2013-07-10 11:24:34 +0200  Sebastian Dröge <slomo@circular-chaos.org>
30893
30894         * gst-libs/gst/gl/gstglapi.c:
30895         * gst-libs/gst/gl/gstglframebuffer.c:
30896         * gst-libs/gst/gl/gstglutils.c:
30897           [729/906] gl: Include config.h everywhere
30898
30899 2013-07-03 09:12:39 +0200  Sebastian Dröge <slomo@circular-chaos.org>
30900
30901         * gst-libs/gst/gl/Makefile.am:
30902         * gst-libs/gst/gl/gstglegl.c:
30903         * gst-libs/gst/gl/gstglegl.h:
30904         * gst-libs/gst/gl/wayland/gstglwindow_wayland_egl.c:
30905         * gst-libs/gst/gl/wayland/gstglwindow_wayland_egl.h:
30906         * gst-libs/gst/gl/x11/gstglwindow_x11_egl.c:
30907         * gst-libs/gst/gl/x11/gstglwindow_x11_egl.h:
30908           [727/906] egl: Refactor EGL logic into a helper object
30909
30910 2013-07-02 22:45:08 +1000  Matthew Waters <ystreet00@gmail.com>
30911
30912         * gst-libs/gst/gl/cocoa/gstglwindow_cocoa.m:
30913         * gst-libs/gst/gl/win32/gstglwindow_win32.c:
30914           [726/906] window: don't call a NULL destroy function
30915
30916 2013-07-02 22:06:03 +1000  Matthew Waters <ystreet00@gmail.com>
30917
30918         * gst-libs/gst/gl/x11/Makefile.am:
30919         * gst-libs/gst/gl/x11/gstglwindow_x11.c:
30920         * gst-libs/gst/gl/x11/gstglwindow_x11.h:
30921         * gst-libs/gst/gl/x11/x11_event_source.c:
30922         * gst-libs/gst/gl/x11/x11_event_source.h:
30923           [725/906] x11: use GMainContext/GMainLoop
30924           allows us to be reentrant
30925           https://bugzilla.gnome.org/show_bug.cgi?id=703445
30926
30927 2013-07-02 18:33:42 +1000  Matthew Waters <ystreet00@gmail.com>
30928
30929         * gst-libs/gst/gl/wayland/gstglwindow_wayland_egl.c:
30930           [724/906] wayland: make reentrant
30931           https://bugzilla.gnome.org/show_bug.cgi?id=703445
30932
30933 2013-07-01 14:43:14 +0100  Julien Isorce <julien.isorce@gmail.com>
30934
30935         * gst-libs/gst/gl/gstglwindow.c:
30936           [723/906] gstglwindow: close has to be called in the glthread.
30937           Indeed 'glXMakeCurrent (window_x11->device, None, NULL);'
30938           has to be called in the thread where the glcontext is actually
30939           current.
30940           Otherwise glXDestroyContext may crash.
30941
30942 2013-07-01 01:36:35 +0400  Руслан Ижбулатов <lrn1986@gmail.com>
30943
30944         * gst-libs/gst/gl/gstglapi.h:
30945           [722/906] gl: Fix build on Win32
30946           1) Need to include GL/glext.h on W32 to provide necessary macros
30947           2) W32 macros that pre-processor has by default are different for different
30948           toolchains. Borland uses __WIN32__, everyone else has _WIN32, so check both.
30949           Side-note: glext.h is not supplied by mingw-w64 at the moment, but can be
30950           downloaded from http://www.opengl.org/registry/
30951           https://bugzilla.gnome.org/show_bug.cgi?id=703364
30952
30953 2013-06-28 11:10:22 +0200  Sebastian Dröge <slomo@circular-chaos.org>
30954
30955         * gst-libs/gst/gl/gstglfilter.c:
30956           [721/906] glfilter: Use uint64 for the OpenGL context property
30957           ulong/long properties are deprecated and should not be used anymore
30958           for portability reasons.
30959
30960 2013-06-28 11:00:07 +0200  Sebastian Dröge <slomo@circular-chaos.org>
30961
30962         * gst-libs/gst/gl/gstglshader.c:
30963           [719/906] gl: Fix compilation with GLES2
30964
30965 2013-06-28 00:34:48 +1000  Matthew Waters <ystreet00@gmail.com>
30966
30967         * gst-libs/gst/gl/gstglshader.c:
30968         * gst-libs/gst/gl/gstglutils.c:
30969           [718/906] shader: make it possible to unref in the non-GL thread
30970
30971 2013-06-28 00:31:36 +1000  Matthew Waters <ystreet00@gmail.com>
30972
30973         * gst-libs/gst/gl/CMakeLists.txt:
30974           [717/906] remove outdated cmake build files
30975
30976 2013-06-17 19:45:27 +1000  Matthew Waters <ystreet00@gmail.com>
30977
30978         * gst-libs/gst/gl/wayland/gstglwindow_wayland_egl.c:
30979         * gst-libs/gst/gl/x11/gstglwindow_x11_egl.c:
30980           [716/906] wayland: properly choose EGL_RENDERABLE_TYPE
30981           based on the gl api we chose
30982
30983 2013-06-16 20:47:05 +1000  Matthew Waters <ystreet00@gmail.com>
30984
30985         * gst-libs/gst/gl/gstgldisplay.h:
30986           [715/906] display: inherit from the right object class
30987
30988 2013-06-16 20:44:47 +1000  Matthew Waters <ystreet00@gmail.com>
30989
30990         * gst-libs/gst/gl/Makefile.am:
30991         * gst-libs/gst/gl/gstglframebuffer.c:
30992         * gst-libs/gst/gl/gstglframebuffer.h:
30993         * gst-libs/gst/gl/gstglutils.c:
30994         * gst-libs/gst/gl/gstglutils.h:
30995           [714/906] Add GstGLFramebuffer to replace _display_gen_fbo and friends
30996           This version is simply API compatible with _display_gen_fbo.
30997           The next version will likely revamp the API
30998
30999 2013-06-16 20:41:29 +1000  Matthew Waters <ystreet00@gmail.com>
31000
31001         * gst-libs/gst/gl/gstglshader.c:
31002           [713/906] shader: make it possible to create the object in a non-GL thread
31003
31004 2013-06-16 20:38:27 +1000  Matthew Waters <ystreet00@gmail.com>
31005
31006         * gst-libs/gst/gl/wayland/gstglwindow_wayland_egl.c:
31007           [712/906] wayland: shutdown properly
31008           We cannot use _finalize as this will be called before GstGLWindow's
31009           _finalize.  This causes us to try and perform operations with the
31010           wayland server when the connection has been severed.
31011
31012 2013-06-16 20:37:06 +1000  Matthew Waters <ystreet00@gmail.com>
31013
31014         * gst-libs/gst/gl/wayland/gstglwindow_wayland_egl.c:
31015         * gst-libs/gst/gl/wayland/gstglwindow_wayland_egl.h:
31016         * gst-libs/gst/gl/x11/gstglwindow_x11_egl.c:
31017           [711/906] wayland: support choosing Desktop GL as the api
31018
31019 2013-06-16 20:34:15 +1000  Matthew Waters <ystreet00@gmail.com>
31020
31021         * gst-libs/gst/gl/gstglwindow.c:
31022           [710/906] window: fail if the user specifies an GL api that we cannot work with
31023           It would've been caught later in an g_assert anyway.
31024
31025 2013-06-13 18:33:47 +1000  Matthew Waters <ystreet00@gmail.com>
31026
31027         * gst-libs/gst/gl/gstgldisplay.c:
31028         * gst-libs/gst/gl/gstgldisplay.h:
31029           [709/906] display: some more cleanups
31030
31031 2013-06-13 17:57:35 +1000  Matthew Waters <ystreet00@gmail.com>
31032
31033         * gst-libs/gst/gl/gstgldisplay.c:
31034         * gst-libs/gst/gl/gstgldisplay.h:
31035         * gst-libs/gst/gl/gstglmixerpad.h:
31036         * gst-libs/gst/gl/gstglutils.h:
31037         * gst-libs/gst/gl/gstglwindow.c:
31038           [708/906] display: a cleanup and removal of old code
31039
31040 2013-06-13 16:55:37 +1000  Matthew Waters <ystreet00@gmail.com>
31041
31042         * gst-libs/gst/gl/gstgldisplay.c:
31043         * gst-libs/gst/gl/gstgldisplay.h:
31044         * gst-libs/gst/gl/gstglfilter.c:
31045         * gst-libs/gst/gl/gstglmixer.c:
31046         * gst-libs/gst/gl/gstglutils.c:
31047         * gst-libs/gst/gl/gstglutils.h:
31048           [707/906] display: move error_message to utils
31049
31050 2013-06-13 16:31:38 +1000  Matthew Waters <ystreet00@gmail.com>
31051
31052         * gst-libs/gst/gl/gstgldisplay.c:
31053         * gst-libs/gst/gl/gstgldisplay.h:
31054         * gst-libs/gst/gl/gstglutils.c:
31055         * gst-libs/gst/gl/gstglutils.h:
31056           [706/906] display: move activate_context into utils
31057
31058 2013-06-13 16:04:40 +1000  Matthew Waters <ystreet00@gmail.com>
31059
31060         * gst-libs/gst/gl/gstglwindow.c:
31061         * gst-libs/gst/gl/gstglwindow.h:
31062         * gst-libs/gst/gl/x11/gstglwindow_x11.c:
31063           [705/906] x11: don't shutdown in _finalize
31064           The window's loop could be still running when _finalize is called
31065           and if we destroy the display connection it will never be closed.
31066           Add _open and _close vfuncs to GstGLWindow so that subclasses can
31067           start up and shutdown at the right time.
31068
31069 2013-06-13 14:36:41 +1000  Matthew Waters <ystreet00@gmail.com>
31070
31071         * gst-libs/gst/gl/gstglbufferpool.c:
31072         * gst-libs/gst/gl/gstgldownload.c:
31073         * gst-libs/gst/gl/gstglfilter.c:
31074         * gst-libs/gst/gl/gstglmixer.c:
31075         * gst-libs/gst/gl/gstglshader.c:
31076         * gst-libs/gst/gl/gstglupload.c:
31077         * gst-libs/gst/gl/gstglutils.c:
31078         * gst-libs/gst/gl/gstglwindow.c:
31079         * tests/check/libs/gstglmemory.c:
31080           [704/906] Use gst_object_[un]ref so we can get refcounts in the log
31081
31082 2013-06-13 14:18:24 +1000  Matthew Waters <ystreet00@gmail.com>
31083
31084         * gst-libs/gst/gl/gstglmemory.c:
31085         * gst-libs/gst/gl/x11/gstglwindow_x11.c:
31086           [703/906] x11: don't segfault if destroy_cb is NULL
31087
31088 2013-06-12 23:21:16 +1000  Matthew Waters <ystreet00@gmail.com>
31089
31090         * gst-libs/gst/gl/x11/gstglwindow_x11.c:
31091           [702/906] x11: fix segfault if the x11 backend is instantiated but not used
31092
31093 2013-06-12 23:17:30 +1000  Matthew Waters <ystreet00@gmail.com>
31094
31095         * gst-libs/gst/gl/gstgldisplay.c:
31096         * gst-libs/gst/gl/gstgldisplay.h:
31097         * gst-libs/gst/gl/gstgldownload.c:
31098         * gst-libs/gst/gl/gstglfeature.c:
31099         * gst-libs/gst/gl/gstglfilter.c:
31100         * gst-libs/gst/gl/gstglmemory.c:
31101         * gst-libs/gst/gl/gstglmixer.c:
31102         * gst-libs/gst/gl/gstglupload.c:
31103         * gst-libs/gst/gl/gstglutils.c:
31104         * gst-libs/gst/gl/gstglutils.h:
31105         * gst-libs/gst/gl/gstglwindow.c:
31106         * gst-libs/gst/gl/gstglwindow.h:
31107           [701/906] display: move context creation into window
31108
31109 2013-06-12 01:04:55 +1000  Matthew Waters <ystreet00@gmail.com>
31110
31111         * gst-libs/gst/gl/Makefile.am:
31112         * gst-libs/gst/gl/gstgldisplay.c:
31113         * gst-libs/gst/gl/gstgldisplay.h:
31114         * gst-libs/gst/gl/gstglupload.c:
31115         * gst-libs/gst/gl/gstglutils.c:
31116         * gst-libs/gst/gl/gstglutils.h:
31117           [700/906] display: move most of the code into utils for sorting later
31118           This contains a hack that essentially requires one GstGLDisplay
31119           per process.
31120
31121 2013-06-11 18:50:12 +1000  Matthew Waters <ystreet00@gmail.com>
31122
31123         * gst-libs/gst/gl/gstgldisplay.c:
31124         * gst-libs/gst/gl/gstgldisplay.h:
31125         * gst-libs/gst/gl/gstgldownload.c:
31126         * gst-libs/gst/gl/gstgldownload.h:
31127         * gst-libs/gst/gl/gstglfilter.c:
31128         * gst-libs/gst/gl/gstglmemory.c:
31129         * gst-libs/gst/gl/gstglmixer.c:
31130         * gst-libs/gst/gl/gstglmixerpad.h:
31131         * gst-libs/gst/gl/gstglupload.c:
31132         * gst-libs/gst/gl/gstglupload.h:
31133           [699/906] display: remove list of upload and download objects
31134           and only create an up/download object when needed.
31135
31136 2013-06-11 12:26:50 +1000  Matthew Waters <ystreet00@gmail.com>
31137
31138         * gst-libs/gst/gl/gstgldisplay.c:
31139         * gst-libs/gst/gl/gstgldisplay.h:
31140           [698/906] move sink-specific stuff from GstGLDisplay into glimagesink
31141
31142 2013-06-11 11:27:56 +1000  Matthew Waters <ystreet00@gmail.com>
31143
31144         * gst-libs/gst/gl/gstgldisplay.c:
31145           [697/906] display: allow the user to try and choose the GL api we use via env variable
31146           GST_GL_API=opengl,opengl3,gles2,gles3
31147
31148 2013-06-11 11:26:38 +1000  Matthew Waters <ystreet00@gmail.com>
31149
31150         * gst-libs/gst/gl/gstglapi.c:
31151           [696/906] glapi: fix memory leak from not freeing a string
31152
31153 2013-06-04 22:18:51 +1000  Matthew Waters <ystreet00@gmail.com>
31154
31155         * gst-libs/gst/gl/cocoa/Makefile.am:
31156         * gst-libs/gst/gl/wayland/Makefile.am:
31157         * gst-libs/gst/gl/win32/Makefile.am:
31158         * gst-libs/gst/gl/x11/Makefile.am:
31159           [695/906] build: remove libtool warning about -version-info not used in convenience libraries
31160
31161 2013-06-04 22:16:00 +1000  Matthew Waters <ystreet00@gmail.com>
31162
31163         * gst-libs/gst/gl/x11/gstglwindow_x11_glx.c:
31164           [693/906] x11_glx: ask for a 3.0 GL Context
31165           (falling back if needed)
31166
31167 2013-06-03 18:15:45 +1000  Matthew Waters <ystreet00@gmail.com>
31168
31169         * gst-libs/gst/gl/x11/gstglwindow_x11.c:
31170         * gst-libs/gst/gl/x11/gstglwindow_x11.h:
31171           [692/906] window_x11: add XError trapping
31172           some functions in GLX can fail if the implementation does not support
31173           certain features we ask for (i.e. GL 3) bringing down the entire
31174           application
31175
31176 2013-06-03 18:13:52 +1000  Matthew Waters <ystreet00@gmail.com>
31177
31178         * gst-libs/gst/gl/gstglfeature.h:
31179           [691/906] feature: make gst_gl_check_extension public
31180           prevents duplication of code of extension string parsing in GstGLWindow's
31181
31182 2013-06-02 21:47:17 +1000  Matthew Waters <ystreet00@gmail.com>
31183
31184         * gst-libs/gst/gl/x11/gstglwindow_x11_glx.c:
31185         * gst-libs/gst/gl/x11/gstglwindow_x11_glx.h:
31186           [690/906] windowx11glx: use fbconfigs if supported
31187
31188 2013-04-24 14:25:21 +1000  Matthew Waters <ystreet00@gmail.com>
31189
31190         * gst-libs/gst/gl/gstgldisplay.c:
31191           [688/906] display: properly shutdown if we error after context creation
31192           The _finalize() code checks to see if the context was created before
31193           attempting to destroy it.  We never did say that we had created the context.
31194
31195 2013-04-24 14:22:40 +1000  Matthew Waters <ystreet00@gmail.com>
31196
31197         * gst-libs/gst/gl/gstglfilter.c:
31198           [685/906] filter: improve error handling
31199
31200 2013-04-24 12:18:14 +1000  Matthew Waters <ystreet00@gmail.com>
31201
31202         * gst-libs/gst/gl/gstgldisplay.c:
31203           [684/906] display: lack of format-string causing a compiler warning
31204
31205 2013-04-24 12:17:36 +1000  Matthew Waters <ystreet00@gmail.com>
31206
31207         * gst-libs/gst/gl/gstglfeature.c:
31208           [683/906] feature: remove double free
31209
31210 2013-06-02 07:52:30 +0000  Matthew Waters <ystreet00@gmail.com>
31211
31212         * gst-libs/gst/gl/gstglapi.h:
31213         * gst-libs/gst/gl/gstglshader.c:
31214           [681/906] win32: fix gl api calls on 32-bit
31215           win has the bright idea of having 5 different calling conventions.
31216           we should probably use the right one so we don't crash from stack
31217           corruption.
31218
31219 2013-03-10 13:37:48 +1100  Matthew Waters <ystreet00@gmail.com>
31220
31221         * gst-libs/gst/gl/glprototypes/opengl.h:
31222           [680/906] overlay: tentative port to new GstGLFuncs API
31223
31224 2013-03-09 23:36:36 +1100  Matthew Waters <ystreet00@gmail.com>
31225
31226         * gst-libs/gst/gl/win32/gstglwindow_win32_wgl.c:
31227           [678/906] window_win32_wgl: implement wglGetProcAddress for extension functions
31228
31229 2013-03-09 22:53:41 +1100  Matthew Waters <ystreet00@gmail.com>
31230
31231         * gst-libs/gst/gl/gstglmemory.c:
31232           [677/906] memory: fix GSIZE printf format on win32
31233
31234 2013-03-09 22:53:09 +1100  Matthew Waters <ystreet00@gmail.com>
31235
31236         * gst-libs/gst/gl/win32/gstglwindow_win32.c:
31237         * gst-libs/gst/gl/win32/gstglwindow_win32.h:
31238         * gst-libs/gst/gl/win32/gstglwindow_win32_egl.c:
31239         * gst-libs/gst/gl/win32/gstglwindow_win32_egl.h:
31240         * gst-libs/gst/gl/win32/gstglwindow_win32_wgl.c:
31241         * gst-libs/gst/gl/win32/gstglwindow_win32_wgl.h:
31242           [676/906] windwo_win32: port to new API
31243
31244 2013-03-09 22:47:11 +1100  Matthew Waters <ystreet00@gmail.com>
31245
31246         * gst-libs/gst/gl/gstglupload.c:
31247           [675/906] upload: provide nicer debugging
31248
31249 2013-03-09 22:45:23 +1100  Matthew Waters <ystreet00@gmail.com>
31250
31251         * gst-libs/gst/gl/gstglfeature.c:
31252           [674/906] feature: try and catch more GL extension functions
31253           if we don't find the extension in core GL, try the extension version anyway
31254
31255 2013-03-09 22:37:34 +1100  Matthew Waters <ystreet00@gmail.com>
31256
31257         * gst-libs/gst/gl/gstglfeature.h:
31258           [673/906] feature: add gstreamer license
31259
31260 2013-03-09 22:05:28 +1100  Matthew Waters <ystreet00@gmail.com>
31261
31262         * gst-libs/gst/gl/gstgldisplay.c:
31263           [672/906] display: constify GstGLFuncs *gl
31264
31265 2013-03-09 21:59:02 +1100  Matthew Waters <ystreet00@gmail.com>
31266
31267         * gst-libs/gst/gl/glprototypes/gstgl_compat.h:
31268         * gst-libs/gst/gl/gstglapi.h:
31269           [671/906] win32: #include GL/glext.h on windows
31270           also add some GL default variables if some GL types are not defined
31271
31272 2013-02-18 21:40:34 +1100  Matthew Waters <ystreet00@gmail.com>
31273
31274         * gst-libs/gst/gl/gstgldisplay.c:
31275         * gst-libs/gst/gl/gstgldisplay.h:
31276           [670/906] display: replace glib deprecated api
31277
31278 2013-02-12 23:48:36 +1100  Matthew Waters <ystreet00@gmail.com>
31279
31280         * gst-libs/gst/gl/cocoa/gstglwindow_cocoa.h:
31281         * gst-libs/gst/gl/cocoa/gstglwindow_cocoa.m:
31282         * gst-libs/gst/gl/gstgldisplay.c:
31283         * gst-libs/gst/gl/gstgldisplay.h:
31284         * gst-libs/gst/gl/gstglwindow.c:
31285         * gst-libs/gst/gl/gstglwindow.h:
31286         * gst-libs/gst/gl/wayland/gstglwindow_wayland_egl.c:
31287         * gst-libs/gst/gl/wayland/gstglwindow_wayland_egl.h:
31288         * gst-libs/gst/gl/x11/gstglwindow_x11.c:
31289         * gst-libs/gst/gl/x11/gstglwindow_x11.h:
31290         * gst-libs/gst/gl/x11/gstglwindow_x11_egl.c:
31291         * gst-libs/gst/gl/x11/gstglwindow_x11_egl.h:
31292         * gst-libs/gst/gl/x11/gstglwindow_x11_glx.c:
31293         * gst-libs/gst/gl/x11/gstglwindow_x11_glx.h:
31294           [669/906] window: seperate object creation and context creation
31295
31296 2013-02-04 21:30:51 +1100  Matthew Waters <ystreet00@gmail.com>
31297
31298         * gst-libs/gst/gl/gstglshader.c:
31299           [668/906] shader: fix gles2 segfault
31300
31301 2013-01-31 23:32:49 +1100  Matthew Waters <ystreet00@gmail.com>
31302
31303         * gst-libs/gst/gl/gstglmixer.c:
31304           [658/906] mixer: fix eos timestamp check
31305
31306 2013-01-17 23:45:59 +1100  Matthew Waters <ystreet00@gmail.com>
31307
31308         * gst-libs/gst/gl/gstgldownload.c:
31309           [655/906] download: remove erronous ReadBuffer call
31310           - it was causing segfaults in mesa
31311           - we didn't set the readbuffer so we shouldn't reset it
31312
31313 2013-01-17 23:14:49 +1100  Matthew Waters <ystreet00@gmail.com>
31314
31315         * gst-libs/gst/gl/glprototypes/opengl.h:
31316           [652/906] bumper: port to non-GLEW + arrays
31317
31318 2013-01-17 23:12:35 +1100  Matthew Waters <ystreet00@gmail.com>
31319
31320         * gst-libs/gst/gl/gstgldownload.c:
31321         * gst-libs/gst/gl/gstglupload.c:
31322           [651/906] up/download: fix some typos when removing GLEW
31323
31324 2013-01-16 22:41:18 +1100  Matthew Waters <ystreet00@gmail.com>
31325
31326         * gst-libs/gst/gl/gstglfilter.c:
31327           [650/906] filter: fix _draw_texture()'s wrong vertices
31328
31329 2013-01-16 15:21:44 +1100  Matthew Waters <ystreet00@gmail.com>
31330
31331         * gst-libs/gst/gl/glprototypes/all_functions.h:
31332         * gst-libs/gst/gl/glprototypes/gles3opengl.h:
31333         * gst-libs/gst/gl/glprototypes/opengl_functions.h:
31334         * gst-libs/gst/gl/gstglapi.c:
31335         * gst-libs/gst/gl/gstglapi.h:
31336         * gst-libs/gst/gl/gstgldisplay.c:
31337         * gst-libs/gst/gl/gstgldisplay.h:
31338         * gst-libs/gst/gl/gstgldownload.c:
31339         * gst-libs/gst/gl/gstgles2.h:
31340         * gst-libs/gst/gl/gstglfeature.c:
31341         * gst-libs/gst/gl/gstglfeature.h:
31342         * gst-libs/gst/gl/gstglfilter.c:
31343         * gst-libs/gst/gl/gstglmemory.c:
31344         * gst-libs/gst/gl/gstglshader.c:
31345         * gst-libs/gst/gl/gstglshader.h:
31346         * gst-libs/gst/gl/gstglupload.c:
31347           [647/906] remove dependecy on glew
31348
31349 2013-01-13 00:09:33 +1100  Matthew Waters <ystreet00@gmail.com>
31350
31351         * gst-libs/gst/gl/glprototypes/gles1.h:
31352         * gst-libs/gst/gl/glprototypes/gles1gles2opengl.h:
31353         * gst-libs/gst/gl/glprototypes/gles1opengl.h:
31354         * gst-libs/gst/gl/glprototypes/gles2opengl.h:
31355         * gst-libs/gst/gl/glprototypes/opengl.h:
31356           [646/906] some gl header fixes/additions
31357
31358 2013-01-10 13:32:16 +1100  Matthew Waters <ystreet00@gmail.com>
31359
31360         * gst-libs/gst/gl/gstgldisplay.c:
31361           [645/906] fix gles2 compilation
31362
31363 2013-01-10 10:57:11 +1100  Matthew Waters <ystreet00@gmail.com>
31364
31365         * gst-libs/gst/gl/.gitignore:
31366           [644/906] update .gitignore for some new files
31367
31368 2013-01-10 01:44:54 +1100  Matthew Waters <ystreet00@gmail.com>
31369
31370         * gst-libs/gst/gl/gstgldisplay.c:
31371         * gst-libs/gst/gl/gstgldisplay.h:
31372           [643/906] display: privatise most of the struct
31373
31374 2013-01-10 01:13:23 +1100  Matthew Waters <ystreet00@gmail.com>
31375
31376         * gst-libs/gst/gl/gstglapi.c:
31377         * gst-libs/gst/gl/gstglapi.h:
31378         * gst-libs/gst/gl/gstgldisplay.c:
31379         * gst-libs/gst/gl/gstgldisplay.h:
31380         * gst-libs/gst/gl/gstgldownload.c:
31381         * gst-libs/gst/gl/gstgldownload.h:
31382         * gst-libs/gst/gl/gstglfeature.c:
31383         * gst-libs/gst/gl/gstglfilter.c:
31384         * gst-libs/gst/gl/gstglfilter.h:
31385         * gst-libs/gst/gl/gstglmemory.c:
31386         * gst-libs/gst/gl/gstglshader.c:
31387         * gst-libs/gst/gl/gstglshader.h:
31388         * gst-libs/gst/gl/gstglshadervariables.c:
31389         * gst-libs/gst/gl/gstglupload.c:
31390         * gst-libs/gst/gl/gstglupload.h:
31391         * gst-libs/gst/gl/gstglwindow.c:
31392         * gst-libs/gst/gl/win32/gstglwindow_win32.c:
31393         * gst-libs/gst/gl/x11/gstglwindow_x11.c:
31394           [642/906] add gstglconfig.h for apps to find out what our capabilites are
31395           ie libgstgl can be compiled with any combination of opengl/gles2
31396
31397 2013-01-10 00:30:03 +1100  Matthew Waters <ystreet00@gmail.com>
31398
31399         * gst-libs/gst/gl/gstgldisplay.c:
31400           [641/906] display: feature check for GL extension functions
31401
31402 2013-01-10 00:25:06 +1100  Matthew Waters <ystreet00@gmail.com>
31403
31404         * gst-libs/gst/gl/Makefile.am:
31405           [640/906] build: add missing file to built sources
31406
31407 2013-01-10 00:23:32 +1100  Matthew Waters <ystreet00@gmail.com>
31408
31409         * gst-libs/gst/gl/wayland/gstglwindow_wayland_egl.c:
31410         * gst-libs/gst/gl/x11/gstglwindow_x11_egl.c:
31411         * gst-libs/gst/gl/x11/gstglwindow_x11_glx.c:
31412           [639/906] add get_proc_address implementations for egl and glx
31413
31414 2013-01-08 17:40:39 +1100  Matthew Waters <ystreet00@gmail.com>
31415
31416         * gst-libs/gst/gl/gstglwindow.c:
31417         * gst-libs/gst/gl/gstglwindow.h:
31418           [638/906] window: add get_proc_address + stub for retrieving gl functions
31419
31420 2013-01-08 17:38:40 +1100  Matthew Waters <ystreet00@gmail.com>
31421
31422         * gst-libs/gst/gl/x11/gstglwindow_x11_egl.c:
31423         * gst-libs/gst/gl/x11/gstglwindow_x11_egl.h:
31424           [637/906] x11_egl: add prelim support for choosing opengl or gles
31425
31426 2013-01-08 17:36:18 +1100  Matthew Waters <ystreet00@gmail.com>
31427
31428         * gst-libs/gst/gl/x11/gstglwindow_x11.c:
31429           [636/906] window_x11: compact debug info
31430
31431 2013-01-07 14:08:39 +1100  Matthew Waters <ystreet00@gmail.com>
31432
31433         * gst-libs/gst/gl/glprototypes/opengl_functions.h:
31434         * gst-libs/gst/gl/gstglfeature.c:
31435         * gst-libs/gst/gl/gstglfeature.h:
31436           [635/906] fixup compile errors
31437
31438 2012-12-19 14:54:21 +1100  Matthew Waters <ystreet00@gmail.com>
31439
31440         * gst-libs/gst/gl/wayland/gstglwindow_wayland_egl.c:
31441           [634/906] wayland egl: deactivate context before we destroy it
31442           avoids a segfault with dri drivers
31443
31444 2012-12-19 14:32:20 +1100  Matthew Waters <ystreet00@gmail.com>
31445
31446         * gst-libs/gst/gl/gstgldisplay.c:
31447           [633/906] display: fail properly in context creation in order to minimize a race condition
31448           previously, on context creation, when we failed to get a valid context
31449           we would still atempt to run the window mainloop as well as setting an error
31450           on the display. This would cause the calling element to finalize the display
31451           and therefore attempt to quit the window mainloop.  However the mainloop
31452           may not have started running.  Thus when the window mainloop ran it would
31453           never a get a quit message and never end.
31454
31455 2012-12-18 18:29:11 +1100  Matthew Waters <ystreet00@gmail.com>
31456
31457         * gst-libs/gst/gl/gstglshader.h:
31458           [631/906] remove redefinition warnings in compiling tests
31459
31460 2012-12-09 09:32:48 +1100  Matthew Waters <ystreet00@gmail.com>
31461
31462         * gst-libs/gst/gl/Makefile.am:
31463         * gst-libs/gst/gl/gstglapi.c:
31464         * gst-libs/gst/gl/gstglapi.h:
31465         * gst-libs/gst/gl/gstgldisplay.c:
31466         * gst-libs/gst/gl/gstglfeature.c:
31467         * gst-libs/gst/gl/gstglfeature.h:
31468           [630/906] display: add gl api checking
31469           i.e. check for cases where the window wants a different API than
31470           what the library was compiled with
31471
31472 2012-12-09 09:30:48 +1100  Matthew Waters <ystreet00@gmail.com>
31473
31474         * gst-libs/gst/gl/cocoa/gstglwindow_cocoa.h:
31475         * gst-libs/gst/gl/cocoa/gstglwindow_cocoa.m:
31476         * gst-libs/gst/gl/gstglapi.h:
31477         * gst-libs/gst/gl/gstglwindow.c:
31478         * gst-libs/gst/gl/gstglwindow.h:
31479         * gst-libs/gst/gl/wayland/gstglwindow_wayland_egl.c:
31480         * gst-libs/gst/gl/wayland/gstglwindow_wayland_egl.h:
31481         * gst-libs/gst/gl/win32/gstglwindow_win32.c:
31482         * gst-libs/gst/gl/win32/gstglwindow_win32.h:
31483         * gst-libs/gst/gl/win32/gstglwindow_win32_egl.c:
31484         * gst-libs/gst/gl/win32/gstglwindow_win32_egl.h:
31485         * gst-libs/gst/gl/win32/gstglwindow_win32_wgl.c:
31486         * gst-libs/gst/gl/win32/gstglwindow_win32_wgl.h:
31487         * gst-libs/gst/gl/x11/gstglwindow_x11.c:
31488         * gst-libs/gst/gl/x11/gstglwindow_x11.h:
31489         * gst-libs/gst/gl/x11/gstglwindow_x11_egl.c:
31490         * gst-libs/gst/gl/x11/gstglwindow_x11_egl.h:
31491         * gst-libs/gst/gl/x11/gstglwindow_x11_glx.c:
31492         * gst-libs/gst/gl/x11/gstglwindow_x11_glx.h:
31493           [629/906] window: add GError for error handling of context creation
31494
31495 2012-12-07 13:32:28 +1100  Matthew Waters <ystreet00@gmail.com>
31496
31497         * gst-libs/gst/gl/gstglshader.c:
31498           [627/906] shader: check for invalid objects
31499
31500 2012-12-07 00:16:04 +1100  Matthew Waters <ystreet00@gmail.com>
31501
31502         * gst-libs/gst/gl/glprototypes/README:
31503         * gst-libs/gst/gl/glprototypes/all_functions.h:
31504         * gst-libs/gst/gl/glprototypes/gles1.h:
31505         * gst-libs/gst/gl/glprototypes/gles1_functions.h:
31506         * gst-libs/gst/gl/glprototypes/gles1gles2.h:
31507         * gst-libs/gst/gl/glprototypes/gles1gles2opengl.h:
31508         * gst-libs/gst/gl/glprototypes/gles1opengl.h:
31509         * gst-libs/gst/gl/glprototypes/gles2.h:
31510         * gst-libs/gst/gl/glprototypes/gles2_functions.h:
31511         * gst-libs/gst/gl/glprototypes/gles2opengl.h:
31512         * gst-libs/gst/gl/glprototypes/opengl.h:
31513         * gst-libs/gst/gl/glprototypes/opengl_functions.h:
31514         * gst-libs/gst/gl/gstglapi.h:
31515         * gst-libs/gst/gl/gstglfeature.c:
31516         * gst-libs/gst/gl/gstglfeature.h:
31517           [625/906] add vtable for opengl functions
31518           The vtable provides the ability for one to compile (but not link)
31519           against both OpenGL and GL|ES and starts the move away from GLEW
31520
31521 2012-12-06 18:40:26 +1100  Matthew Waters <ystreet00@gmail.com>
31522
31523         * gst-libs/gst/gl/Makefile.am:
31524         * gst-libs/gst/gl/gstgldisplay.c:
31525         * gst-libs/gst/gl/gstgldisplay.h:
31526         * gst-libs/gst/gl/gstgldownload.c:
31527         * gst-libs/gst/gl/gstgldownload.h:
31528         * gst-libs/gst/gl/gstglfilter.c:
31529         * gst-libs/gst/gl/gstglfilter.h:
31530         * gst-libs/gst/gl/gstglmemory.c:
31531         * gst-libs/gst/gl/gstglshader.c:
31532         * gst-libs/gst/gl/gstglshader.h:
31533         * gst-libs/gst/gl/gstglshadervariables.c:
31534         * gst-libs/gst/gl/gstglupload.c:
31535         * gst-libs/gst/gl/gstglupload.h:
31536           [624/906] OPENGL_ES2 => HAVE_GLES2 and add HAVE_OPENGL
31537           use GstGLAPI to determine which code paths to execute.
31538           perform some cleanups
31539
31540 2012-12-06 17:40:47 +1100  Matthew Waters <ystreet00@gmail.com>
31541
31542         * gst-libs/gst/gl/cocoa/gstglwindow_cocoa.h:
31543         * gst-libs/gst/gl/gstglapi.h:
31544         * gst-libs/gst/gl/wayland/gstglwindow_wayland_egl.h:
31545         * gst-libs/gst/gl/win32/gstglwindow_win32.h:
31546         * gst-libs/gst/gl/win32/gstglwindow_win32_egl.h:
31547         * gst-libs/gst/gl/win32/gstglwindow_win32_wgl.h:
31548         * gst-libs/gst/gl/x11/gstglwindow_x11.h:
31549         * gst-libs/gst/gl/x11/gstglwindow_x11_egl.h:
31550         * gst-libs/gst/gl/x11/gstglwindow_x11_glx.h:
31551           [623/906] move GL includes into a single file
31552
31553 2012-12-05 17:23:21 +1100  Matthew Waters <ystreet00@gmail.com>
31554
31555         * gst-libs/gst/gl/gstgles2.h:
31556           [622/906] add missing GL_STENCIL_ATTACHMENT for gles2 compatability
31557
31558 2012-12-03 15:04:49 +1100  Matthew Waters <ystreet00@gmail.com>
31559
31560         * gst-libs/gst/gl/cocoa/gstglwindow_cocoa.h:
31561         * gst-libs/gst/gl/cocoa/gstglwindow_cocoa.m:
31562         * gst-libs/gst/gl/gstglapi.h:
31563         * gst-libs/gst/gl/gstglrenderer.h:
31564         * gst-libs/gst/gl/gstglwindow.c:
31565         * gst-libs/gst/gl/gstglwindow.h:
31566         * gst-libs/gst/gl/wayland/gstglwindow_wayland_egl.c:
31567         * gst-libs/gst/gl/wayland/gstglwindow_wayland_egl.h:
31568         * gst-libs/gst/gl/win32/gstglwindow_win32.c:
31569         * gst-libs/gst/gl/win32/gstglwindow_win32.h:
31570         * gst-libs/gst/gl/win32/gstglwindow_win32_egl.c:
31571         * gst-libs/gst/gl/win32/gstglwindow_win32_egl.h:
31572         * gst-libs/gst/gl/win32/gstglwindow_win32_wgl.c:
31573         * gst-libs/gst/gl/win32/gstglwindow_win32_wgl.h:
31574         * gst-libs/gst/gl/x11/gstglwindow_x11.c:
31575         * gst-libs/gst/gl/x11/gstglwindow_x11.h:
31576         * gst-libs/gst/gl/x11/gstglwindow_x11_egl.c:
31577         * gst-libs/gst/gl/x11/gstglwindow_x11_egl.h:
31578         * gst-libs/gst/gl/x11/gstglwindow_x11_glx.c:
31579         * gst-libs/gst/gl/x11/gstglwindow_x11_glx.h:
31580           [621/906] GstGLRendererAPI => GstGLAPI and get GstGLAPI from a window
31581
31582 2012-11-30 17:09:21 +1100  Matthew Waters <ystreet00@gmail.com>
31583
31584         * gst-libs/gst/gl/wayland/gstglwindow_wayland_egl.c:
31585         * gst-libs/gst/gl/wayland/gstglwindow_wayland_egl.h:
31586           [620/906] wayland_egl: attempt at resizing the video
31587
31588 2012-11-29 13:06:24 +1100  Matthew Waters <ystreet00@gmail.com>
31589
31590         * gst-libs/gst/gl/win32/gstglwindow_win32.c:
31591         * gst-libs/gst/gl/win32/gstglwindow_win32_egl.c:
31592           [619/906] fix typo for win32 debug variables
31593
31594 2012-11-29 01:01:59 +1100  Matthew Waters <ystreet00@gmail.com>
31595
31596         * gst-libs/gst/gl/Makefile.am:
31597         * gst-libs/gst/gl/cocoa/Makefile.am:
31598         * gst-libs/gst/gl/gstglwindow.c:
31599         * gst-libs/gst/gl/gstglwindow.h:
31600         * gst-libs/gst/gl/wayland/Makefile.am:
31601         * gst-libs/gst/gl/wayland/gstglwindow_wayland_egl.c:
31602         * gst-libs/gst/gl/wayland/gstglwindow_wayland_egl.h:
31603         * gst-libs/gst/gl/wayland/wayland_event_source.c:
31604         * gst-libs/gst/gl/wayland/wayland_event_source.h:
31605           [618/906] add wayland-egl window backend
31606
31607 2012-11-20 00:15:05 +1100  Matthew Waters <ystreet00@gmail.com>
31608
31609         * gst-libs/gst/gl/x11/gstglwindow_x11.c:
31610           [617/906] fix 'set but not used' compiler warnings
31611
31612 2012-11-19 22:54:19 +1100  Matthew Waters <ystreet00@gmail.com>
31613
31614         * gst-libs/gst/gl/Makefile.am:
31615         * gst-libs/gst/gl/cocoa/Makefile.am:
31616         * gst-libs/gst/gl/cocoa/gstglwindow_cocoa.h:
31617         * gst-libs/gst/gl/cocoa/gstglwindow_cocoa.m:
31618         * gst-libs/gst/gl/gstglwindow.c:
31619         * gst-libs/gst/gl/gstglwindow_winCE.c:
31620         * gst-libs/gst/gl/win32/Makefile.am:
31621         * gst-libs/gst/gl/win32/gstglwindow_win32.c:
31622         * gst-libs/gst/gl/win32/gstglwindow_win32.h:
31623         * gst-libs/gst/gl/win32/gstglwindow_win32_egl.c:
31624         * gst-libs/gst/gl/win32/gstglwindow_win32_egl.h:
31625         * gst-libs/gst/gl/win32/gstglwindow_win32_wgl.c:
31626         * gst-libs/gst/gl/win32/gstglwindow_win32_wgl.h:
31627         * gst-libs/gst/gl/x11/Makefile.am:
31628         * gst-libs/gst/gl/x11/gstglwindow_x11.c:
31629         * gst-libs/gst/gl/x11/gstglwindow_x11.h:
31630         * gst-libs/gst/gl/x11/gstglwindow_x11_egl.c:
31631         * gst-libs/gst/gl/x11/gstglwindow_x11_egl.h:
31632         * gst-libs/gst/gl/x11/gstglwindow_x11_glx.c:
31633         * gst-libs/gst/gl/x11/gstglwindow_x11_glx.h:
31634           [616/906] move window-specific code into seperate subfolders
31635
31636 2012-11-19 21:52:22 +1100  Matthew Waters <ystreet00@gmail.com>
31637
31638         * gst-libs/gst/gl/gstglwindow_win32.c:
31639         * gst-libs/gst/gl/gstglwindow_win32_egl.c:
31640         * gst-libs/gst/gl/gstglwindow_win32_egl.h:
31641           [615/906] preliminary support for Win32 EGL
31642
31643 2012-11-18 01:23:52 +1100  Matthew Waters <ystreet00@gmail.com>
31644
31645         * gst-libs/gst/gl/gstglwindow_x11.c:
31646           [614/906] try GLX first when using ANY | OPENGL | OPENGL3
31647
31648 2012-11-18 01:16:44 +1100  Matthew Waters <ystreet00@gmail.com>
31649
31650         * gst-libs/gst/gl/gstglwindow_cocoa.m:
31651           [613/906] window_cocoa: fix segfault with gst-launch-1.0 -e ... and sending SIGINT (Ctrl-C)
31652           GNUstep has a signal handler for SIGINT which runs in the main thread.
31653           However that thread has never been 'registered' with GNUstep so
31654           the autorelease magic of objective-c causes a segfault from accessing
31655           a null NSThread object somewhere deep in GNUstep.
31656
31657 2012-11-16 18:01:08 +1100  Matthew Waters <ystreet00@gmail.com>
31658
31659         * gst-libs/gst/gl/GNUmakefile.gnustep:
31660           [612/906] remove GNUstep makefiles
31661
31662 2012-11-16 17:13:03 +1100  Matthew Waters <ystreet00@gmail.com>
31663
31664         * gst-libs/gst/gl/Makefile.am:
31665         * gst-libs/gst/gl/gstglwindow.c:
31666         * gst-libs/gst/gl/gstglwindow_cocoa.h:
31667         * gst-libs/gst/gl/gstglwindow_cocoa.m:
31668           [611/906] cocoa port of determining gl platform at runtime
31669
31670 2012-11-15 21:46:21 +1100  Matthew Waters <ystreet00@gmail.com>
31671
31672         * gst-libs/gst/gl/gstglwindow_x11_egl.c:
31673           [610/906] WindowX11EGL: remove get_platform call
31674
31675 2012-11-15 13:17:59 +1100  Matthew Waters <ystreet00@gmail.com>
31676
31677         * gst-libs/gst/gl/Makefile.am:
31678         * gst-libs/gst/gl/gstglwindow.c:
31679         * gst-libs/gst/gl/gstglwindow_win32.c:
31680         * gst-libs/gst/gl/gstglwindow_win32.h:
31681         * gst-libs/gst/gl/gstglwindow_win32_wgl.c:
31682         * gst-libs/gst/gl/gstglwindow_win32_wgl.h:
31683           [609/906] win32 port of determining GL platform at runtime
31684           - add GstGLWindowWin32 and GstGLWindowWin32WGL along the same lines as the
31685           X11 variants
31686
31687 2012-11-14 20:39:38 +1100  Matthew Waters <ystreet00@gmail.com>
31688
31689         * gst-libs/gst/gl/gstgldisplay.c:
31690         * gst-libs/gst/gl/gstgldisplay.h:
31691         * gst-libs/gst/gl/gstglrenderer.h:
31692           [608/906] add GST_GL_PLATFORM_ANY for choosing any platform
31693
31694 2012-11-14 20:36:16 +1100  Matthew Waters <ystreet00@gmail.com>
31695
31696         * gst-libs/gst/gl/gstglwindow.c:
31697         * gst-libs/gst/gl/gstglwindow.h:
31698         * gst-libs/gst/gl/gstglwindow_x11.c:
31699         * gst-libs/gst/gl/gstglwindow_x11.h:
31700         * gst-libs/gst/gl/gstglwindow_x11_egl.c:
31701         * gst-libs/gst/gl/gstglwindow_x11_glx.c:
31702           [607/906] remove get_platform and get_window_handle vfuncs
31703           - rename choose_visual() to choose_format() for later incorporating
31704           win32 changes and new GstGLPlatform for WGL, EGL, GLX, etc.
31705
31706 2012-11-13 22:12:20 +1100  Matthew Waters <ystreet00@gmail.com>
31707
31708         * gst-libs/gst/gl/Makefile.am:
31709         * gst-libs/gst/gl/gstgldisplay.c:
31710         * gst-libs/gst/gl/gstglrenderer.h:
31711         * gst-libs/gst/gl/gstglwindow.c:
31712         * gst-libs/gst/gl/gstglwindow.h:
31713         * gst-libs/gst/gl/gstglwindow_x11.c:
31714         * gst-libs/gst/gl/gstglwindow_x11.h:
31715         * gst-libs/gst/gl/gstglwindow_x11ES2.c:
31716         * gst-libs/gst/gl/gstglwindow_x11_egl.c:
31717         * gst-libs/gst/gl/gstglwindow_x11_egl.h:
31718         * gst-libs/gst/gl/gstglwindow_x11_glx.c:
31719         * gst-libs/gst/gl/gstglwindow_x11_glx.h:
31720           [606/906] determine the GL platform to use at runtime
31721           - Make GstGLWindow subclassablerather than specified at compile time.
31722           - Add GstGLWindowX11 for x11 windows and two subclasses, GstGLWindowX11GLX
31723           and GstGLWindwX11EGL for GLX and EGL repectively. (win32 and cocoa
31724           ports to come)
31725           - Also cleanup GL library detection in configure.ac
31726
31727 2012-12-02 14:58:14 +1100  Matthew Waters <ystreet00@gmail.com>
31728
31729         * gst-libs/gst/gl/gstglshader.c:
31730           [605/906] shader: move to gst debugging
31731
31732 2012-11-08 22:53:56 +1100  Matthew Waters <ystreet00@gmail.com>
31733
31734         * gst-libs/gst/gl/gstglbufferpool.c:
31735         * gst-libs/gst/gl/gstglbufferpool.h:
31736         * gst-libs/gst/gl/gstgldisplay.c:
31737         * gst-libs/gst/gl/gstgldisplay.h:
31738         * gst-libs/gst/gl/gstgldownload.c:
31739         * gst-libs/gst/gl/gstgldownload.h:
31740         * gst-libs/gst/gl/gstgles2.h:
31741         * gst-libs/gst/gl/gstglfilter.c:
31742         * gst-libs/gst/gl/gstglfilter.h:
31743         * gst-libs/gst/gl/gstglmemory.c:
31744         * gst-libs/gst/gl/gstglmemory.h:
31745         * gst-libs/gst/gl/gstglmixer.c:
31746         * gst-libs/gst/gl/gstglmixer.h:
31747         * gst-libs/gst/gl/gstglmixerpad.h:
31748         * gst-libs/gst/gl/gstglshader.c:
31749         * gst-libs/gst/gl/gstglshader.h:
31750         * gst-libs/gst/gl/gstglshadervariables.c:
31751         * gst-libs/gst/gl/gstglshadervariables.h:
31752         * gst-libs/gst/gl/gstglupload.c:
31753         * gst-libs/gst/gl/gstglupload.h:
31754         * gst-libs/gst/gl/gstglwindow.h:
31755         * gst-libs/gst/gl/gstglwindow_cocoa.m:
31756         * gst-libs/gst/gl/gstglwindow_win32.c:
31757         * gst-libs/gst/gl/gstglwindow_winCE.c:
31758         * gst-libs/gst/gl/gstglwindow_x11.c:
31759         * gst-libs/gst/gl/gstglwindow_x11ES2.c:
31760         * tests/check/libs/gstglmemory.c:
31761           [603/906] update FSF address
31762
31763 2012-10-11 00:24:51 +1100  Matthew Waters <ystreet00@gmail.com>
31764
31765         * gst-libs/gst/gl/gstglupload.c:
31766           [601/906] fix typo causing shader compilation failure for uploading I420
31767
31768 2012-09-27 15:53:46 +1000  Matthew Waters <ystreet00@gmail.com>
31769
31770         * gst-libs/gst/gl/gstglbufferpool.c:
31771         * gst-libs/gst/gl/gstglbufferpool.h:
31772         * gst-libs/gst/gl/gstgldisplay.h:
31773         * gst-libs/gst/gl/gstgldownload.c:
31774         * gst-libs/gst/gl/gstgldownload.h:
31775         * gst-libs/gst/gl/gstglfilter.c:
31776         * gst-libs/gst/gl/gstglfilter.h:
31777         * gst-libs/gst/gl/gstglmemory.c:
31778         * gst-libs/gst/gl/gstglmemory.h:
31779         * gst-libs/gst/gl/gstglupload.c:
31780         * gst-libs/gst/gl/gstglupload.h:
31781           [600/906] docs: add docs for new objects and expand on some existing ones
31782
31783 2012-09-26 07:18:53 +0000  Matthew Waters <ystreet00@gmail.com>
31784
31785         * gst-libs/gst/gl/gstgldownload.c:
31786         * gst-libs/gst/gl/gstglupload.c:
31787           [599/906] GL|ES2: fix typos from recent changes and make downloading RGB formats work again
31788
31789 2012-09-25 17:59:27 +1000  Matthew Waters <ystreet00@gmail.com>
31790
31791         * gst-libs/gst/gl/gstglfilter.c:
31792         * gst-libs/gst/gl/gstglfilter.h:
31793           [594/906] filter: update for up/download API changes and scaling fixes
31794
31795 2012-09-25 16:01:54 +1000  Matthew Waters <ystreet00@gmail.com>
31796
31797         * gst-libs/gst/gl/gstglmemory.c:
31798           [592/906] memory: update for up/download API changes
31799
31800 2012-09-25 16:00:48 +1000  Matthew Waters <ystreet00@gmail.com>
31801
31802         * gst-libs/gst/gl/gstglmixer.c:
31803         * gst-libs/gst/gl/gstglmixerpad.h:
31804           [591/906] mixer: save the upload object instead of querying for it every frame
31805
31806 2012-09-25 15:20:21 +1000  Matthew Waters <ystreet00@gmail.com>
31807
31808         * gst-libs/gst/gl/gstgldisplay.c:
31809         * gst-libs/gst/gl/gstgldisplay.h:
31810         * gst-libs/gst/gl/gstgldownload.c:
31811         * gst-libs/gst/gl/gstgldownload.h:
31812         * gst-libs/gst/gl/gstglupload.c:
31813         * gst-libs/gst/gl/gstglupload.h:
31814           [590/906] up/download: fix scaling on transfer
31815           i.e. uploading from a 10x10 video frame to a 20x20 texture into another 30x30 videoframe
31816
31817 2012-09-20 23:27:00 +1000  Matthew Waters <ystreet00@gmail.com>
31818
31819         * gst-libs/gst/gl/gstglmixer.c:
31820         * gst-libs/gst/gl/gstglmixer.h:
31821         * gst-libs/gst/gl/gstglmixerpad.h:
31822           [587/906] mixer: mirror the changes done for filter
31823
31824 2012-09-20 23:21:19 +1000  Matthew Waters <ystreet00@gmail.com>
31825
31826         * gst-libs/gst/gl/gstglbufferpool.c:
31827         * gst-libs/gst/gl/gstglmemory.c:
31828           [586/906] fix up some debug statements to get them into the right categories
31829
31830 2012-09-20 23:06:49 +1000  Matthew Waters <ystreet00@gmail.com>
31831
31832         * gst-libs/gst/gl/gstglfilter.c:
31833         * gst-libs/gst/gl/gstglfilter.h:
31834           [583/906] deinterlace: change for new API
31835           also allow elements to call the _filter_texture vfunc if they want
31836
31837 2012-09-19 00:32:30 +1000  Matthew Waters <ystreet00@gmail.com>
31838
31839         * gst-libs/gst/gl/gstglfilter.c:
31840         * gst-libs/gst/gl/gstglfilter.h:
31841           [581/906] filter: add seperate filter function for operating on textures instead of buffers
31842
31843 2012-09-19 00:29:57 +1000  Matthew Waters <ystreet00@gmail.com>
31844
31845         * gst-libs/gst/gl/gstglbufferpool.c:
31846         * gst-libs/gst/gl/gstglbufferpool.h:
31847           [580/906] bufferpool: remove obselete gl meta buffer pool options
31848
31849 2012-09-18 21:42:24 +1000  Matthew Waters <ystreet00@gmail.com>
31850
31851         * gst-libs/gst/gl/gstgldownload.c:
31852           [579/906] download: fix YV12 format
31853           same as I420 but plane 1+2 swapped
31854
31855 2012-09-18 21:39:21 +1000  Matthew Waters <ystreet00@gmail.com>
31856
31857         * gst-libs/gst/gl/gstgldownload.c:
31858         * gst-libs/gst/gl/gstgldownload.h:
31859         * gst-libs/gst/gl/gstglupload.c:
31860         * gst-libs/gst/gl/gstglupload.h:
31861           [578/906] {up,down}load: add variants that can be called in the gl thread
31862
31863 2012-09-17 10:30:01 +1000  Matthew Waters <ystreet00@gmail.com>
31864
31865         * gst-libs/gst/gl/Makefile.am:
31866         * gst-libs/gst/gl/gstglbufferpool.c:
31867         * gst-libs/gst/gl/gstgldownload.h:
31868         * gst-libs/gst/gl/gstglmeta.c:
31869         * gst-libs/gst/gl/gstglmeta.h:
31870         * gst-libs/gst/gl/gstglupload.h:
31871           [576/906] remove uneeded GstGLMeta (use GstVideoMeta)
31872
31873 2012-09-16 21:42:08 +1000  Matthew Waters <ystreet00@gmail.com>
31874
31875         * gst-libs/gst/gl/gstglfilter.c:
31876         * gst-libs/gst/gl/gstglfilter.h:
31877           [575/906] filter: port to new upload/download
31878
31879 2012-09-16 21:36:09 +1000  Matthew Waters <ystreet00@gmail.com>
31880
31881         * gst-libs/gst/gl/gstglmemory.c:
31882         * gst-libs/gst/gl/gstglmemory.h:
31883           [574/906] memory: implement transperent upload/download for data
31884           (not async yet)
31885
31886 2012-09-16 21:23:09 +1000  Matthew Waters <ystreet00@gmail.com>
31887
31888         * gst-libs/gst/gl/gstgldisplay.c:
31889         * gst-libs/gst/gl/gstgldisplay.h:
31890         * gst-libs/gst/gl/gstgldownload.c:
31891         * gst-libs/gst/gl/gstgldownload.h:
31892         * gst-libs/gst/gl/gstglupload.c:
31893         * gst-libs/gst/gl/gstglupload.h:
31894           [573/906] add upload and download library objects
31895           allows multiple upload pipelines that previously wasn't possible
31896           (i.e. upload RGB and I420 and ... on the same GstGLDisplay)
31897
31898 2012-09-05 14:58:38 +1000  Matthew Waters <ystreet00@gmail.com>
31899
31900         * gst-libs/gst/gl/gstglmixer.c:
31901           [571/906] mixer: fix deadlock on shutdown
31902           didn't reiterate over the sinkpad's displays and reactivate them causing a deadlock
31903
31904 2012-08-27 14:08:16 +0000  Matthew <matt@matt-bunt-lapt.(none)>
31905
31906         * gst-libs/gst/gl/gstglwindow_cocoa.m:
31907         * gst-libs/gst/gl/gstglwindow_winCE.c:
31908         * gst-libs/gst/gl/gstglwindow_x11ES2.c:
31909           [568/906] window: fix public definitions
31910
31911 2012-08-27 14:07:31 +0000  Matthew <matt@matt-bunt-lapt.(none)>
31912
31913         * gst-libs/gst/gl/gstgldisplay.c:
31914         * gst-libs/gst/gl/gstglmemory.c:
31915         * gst-libs/gst/gl/gstglshadervariables.c:
31916           [567/906] fix OpenGL|ES2 ifdef'ed code
31917
31918 2012-08-15 21:37:01 +1000  Matthew Waters <ystreet00@gmail.com>
31919
31920         * gst-libs/gst/gl/gstglmemory.h:
31921           [564/906] glmemory: remove unused typedef
31922
31923 2012-08-15 16:52:48 +1000  Matthew Waters <ystreet00@gmail.com>
31924
31925         * gst-libs/gst/gl/gstglfilter.c:
31926         * gst-libs/gst/gl/gstglmixer.c:
31927           [563/906] readd support for hanging GL pipelines e.g. ... ! gleffects ! fakesink
31928
31929 2012-08-15 15:35:46 +1000  Matthew Waters <ystreet00@gmail.com>
31930
31931         * gst-libs/gst/gl/gstgldisplay.c:
31932           [562/906] gldisplay: fix download of YUV formats
31933
31934 2012-08-14 23:55:14 +1000  Matthew Waters <ystreet00@gmail.com>
31935
31936         * gst-libs/gst/gl/gstgldisplay.c:
31937           [561/906] gldisplay: fix endianess issues on RGB download
31938
31939 2012-08-14 02:05:13 +1000  Matthew Waters <ystreet00@gmail.com>
31940
31941         * gst-libs/gst/gl/gstglmixer.c:
31942           [559/906] glmixer: pass the mixpad's display to the querying element
31943
31944 2012-08-10 15:31:20 +1000  Matthew Waters <ystreet00@gmail.com>
31945
31946         * gst-libs/gst/gl/gstglfilter.c:
31947         * gst-libs/gst/gl/gstglmixer.c:
31948           [555/906] Make the query for a GstGLDisplay a pad peer query
31949           Allows the query to pass through bin boundaries and makes it possible for
31950           arbitrary gl elements to be placed in bins.
31951
31952 2012-08-08 16:08:40 +1000  Matthew Waters <ystreet00@gmail.com>
31953
31954         * gst-libs/gst/gl/gstglmemory.c:
31955         * gst-libs/gst/gl/gstglmemory.h:
31956         * tests/check/libs/gstglmemory.c:
31957           [554/906] GstGLMemory: update for GstAllocator API changes
31958
31959 2012-07-13 01:04:22 +1000  Matthew Waters <ystreet00@gmail.com>
31960
31961         * gst-libs/gst/gl/gstglfilter.c:
31962         * gst-libs/gst/gl/gstglmixer.c:
31963           [544/906] fix memory leaks from not g_free()ing string returned by gst_element_get_name
31964
31965 2012-07-12 18:22:01 +1000  Matthew Waters <ystreet00@gmail.com>
31966
31967         * gst-libs/gst/gl/gstgldisplay.c:
31968           [543/906] GstGLDisplay: fix segfault from GST_PTR_FORMAT trying to expand the object
31969
31970 2012-07-12 18:19:44 +1000  Matthew Waters <ystreet00@gmail.com>
31971
31972         * gst-libs/gst/gl/gstglmixer.c:
31973         * gst-libs/gst/gl/gstglmixer.h:
31974           [542/906] GstGLMixer: add allocation and bufferpool methods
31975           based off GstBaseTransform
31976
31977 2012-07-09 22:27:48 +1000  Matthew Waters <ystreet00@gmail.com>
31978
31979         * gst-libs/gst/gl/gstglfilter.c:
31980         * gst-libs/gst/gl/gstglfilter.h:
31981           [532/906] GstGLFilter: implement allocation vfuncs
31982
31983 2012-07-09 16:13:39 +1000  Matthew Waters <ystreet00@gmail.com>
31984
31985         * gst-libs/gst/gl/gstglmeta.h:
31986           [528/906] GstGLMeta: seperate upload/download/normal GL caps video formats
31987           differentiate between upload, download and GL caps
31988
31989 2012-07-09 16:12:53 +1000  Matthew Waters <ystreet00@gmail.com>
31990
31991         * gst-libs/gst/gl/gstgldisplay.c:
31992           [527/906] GstGLDisplay: add some trace debugging
31993
31994 2012-07-08 01:49:06 +1000  Matthew Waters <ystreet00@gmail.com>
31995
31996         * gst-libs/gst/gl/gstgldisplay.c:
31997         * gst-libs/gst/gl/gstgldisplay.h:
31998           [524/906] GstGLDisplay: rework the download code
31999           data paramaters now take GstVideoFrame
32000           remove redundant parameters
32001
32002 2012-07-08 01:10:40 +1000  Matthew Waters <ystreet00@gmail.com>
32003
32004         * gst-libs/gst/gl/gstgldisplay.c:
32005           [522/906] GstGLDisplay: add forgotten function definition
32006
32007 2012-07-08 01:09:56 +1000  Matthew Waters <ystreet00@gmail.com>
32008
32009         * gst-libs/gst/gl/gstglmemory.c:
32010           [521/906] GstGLMemory: update for GstAllocator changes
32011
32012 2012-07-07 22:56:33 +1000  Matthew Waters <ystreet00@gmail.com>
32013
32014         * gst-libs/gst/gl/gstglmixer.c:
32015           [520/906] GstGLMixer: fix for GstChildProxy changes
32016
32017 2012-07-06 19:05:03 +1000  Matthew Waters <ystreet00@gmail.com>
32018
32019         * gst-libs/gst/gl/Makefile.am:
32020         * gst-libs/gst/gl/gstglbufferpool.c:
32021         * gst-libs/gst/gl/gstglbufferpool.h:
32022           [517/906] add GstGLBufferPool
32023           which adds GstGLMeta to buffers
32024
32025 2012-07-06 18:57:39 +1000  Matthew Waters <ystreet00@gmail.com>
32026
32027         * gst-libs/gst/gl/Makefile.am:
32028         * gst-libs/gst/gl/gstglmeta.c:
32029         * gst-libs/gst/gl/gstglmeta.h:
32030           [516/906] add skeleton GstGLMeta
32031           the GstVideoMeta _map/unmap functions still need implementing
32032
32033 2012-07-06 18:51:02 +1000  Matthew Waters <ystreet00@gmail.com>
32034
32035         * gst-libs/gst/gl/gstgldisplay.c:
32036         * gst-libs/gst/gl/gstgldisplay.h:
32037           [515/906] GstGLDisplay: rework gen_texture and upload
32038           rename functions so that other code can create textures in the GL thread
32039           change upload functions to take a GstVideoFrame
32040           default to GLSL for upload conversion
32041
32042 2012-07-06 18:22:22 +1000  Matthew Waters <ystreet00@gmail.com>
32043
32044         * gst-libs/gst/gl/Makefile.am:
32045         * gst-libs/gst/gl/gstglmemory.c:
32046         * gst-libs/gst/gl/gstglmemory.h:
32047         * tests/check/libs/gstglmemory.c:
32048           [514/906] add GstGLMemory and allocator
32049           implement custom GstMemory for GL textures
32050           currently map/unmap returns NULL although it might be favourable to upload/download/cache the image data
32051
32052 2012-06-19 18:40:28 +1000  Matthew Waters <ystreet00@gmail.com>
32053
32054         * gst-libs/gst/gl/Makefile.am:
32055         * gst-libs/gst/gl/gstglbuffer.c:
32056         * gst-libs/gst/gl/gstglbuffer.h:
32057         * gst-libs/gst/gl/gstglfilter.h:
32058         * gst-libs/gst/gl/gstglmixerpad.h:
32059           [513/906] Remove GstGLBuffer (to be replaced by GstGLMeta)
32060
32061 2012-06-19 15:54:24 +1000  Matthew Waters <ystreet00@gmail.com>
32062
32063         * gst-libs/gst/gl/gstglmixer.c:
32064         * gst-libs/gst/gl/gstglmixer.h:
32065         * gst-libs/gst/gl/gstglmixerpad.h:
32066           [512/906] GstGLMixer: update for 1.0 based on the videomixer2 element in -good
32067
32068 2012-06-05 19:10:19 +1000  Matthew Waters <ystreet00@gmail.com>
32069
32070         * gst-libs/gst/gl/gstgldisplay.c:
32071         * gst-libs/gst/gl/gstglwindow_x11.c:
32072         * gst-libs/gst/gl/gstglwindow_x11ES2.c:
32073           [509/906] GstGLDisplay: update for 1.0
32074
32075 2012-06-03 20:40:53 +1000  Matthew Waters <ystreet00@gmail.com>
32076
32077         * gst-libs/gst/gl/gstglfilter.c:
32078         * gst-libs/gst/gl/gstglfilter.h:
32079           [504/906] GstGLFilter: update for 1.0
32080           -fix up function definitions
32081           -remove _prepare_output_buffer (functionality taken over by GstBufferPool).
32082
32083 2012-05-30 13:46:21 +1000  Matthew Waters <ystreet00@gmail.com>
32084
32085         * gst-libs/gst/gl/gstgldisplay.c:
32086         * gst-libs/gst/gl/gstglfilter.c:
32087         * gst-libs/gst/gl/gstglmixer.c:
32088           [503/906] Rename GST_BOILERPLATE_* to G_DEFINE_TYPE_* and move _base_init into _class_init
32089
32090 2012-05-29 17:55:44 +1000  Matthew Waters <ystreet00@gmail.com>
32091
32092         * gst-libs/gst/gl/Makefile.am:
32093         * pkgconfig/gstreamer-gl-uninstalled.pc.in:
32094         * pkgconfig/gstreamer-gl.pc.in:
32095           [502/906] Update versioning for gstreamer 1.0
32096           Renames GST_MAJORMINOR to GST_API_VERSION in build files
32097           removes -lgstinterfaces from _LDADD flags
32098
32099 2012-05-20 18:45:06 +0300  Raimo Järvi <raimo.jarvi@gmail.com>
32100
32101         * gst-libs/gst/gl/gstglwindow.h:
32102         * gst-libs/gst/gl/gstglwindow_win32.c:
32103           [501/906] Fix building on 64 bit mingw-w64
32104           https://bugzilla.gnome.org/show_bug.cgi?id=676428
32105
32106 2012-04-20 12:33:38 +0200  Julien Isorce <julien.isorce@gmail.com>
32107
32108         * gst-libs/gst/gl/gstgldisplay.c:
32109           [500/906] gldisplay: do not call glCheckFramebufferStatus if 0 is bound
32110           Indeed it may return GL_FRAMEBUFFER_UNDEFINED if there is no
32111           default framebuffer.
32112           It seems to be the case on MacOSX
32113
32114 2012-04-20 10:41:51 +0200  Julien Isorce <julien.isorce@gmail.com>
32115
32116         * gst-libs/gst/gl/gstgldisplay.h:
32117         * gst-libs/gst/gl/gstglfilter.c:
32118         * gst-libs/gst/gl/gstglmixer.c:
32119           [498/906] gldisplay: don't pass non-constant strings as printf format strings
32120           Fixes 'format not a string literal and no format arguments' on darwin
32121
32122 2012-04-20 10:32:23 +0200  Julien Isorce <julien.isorce@gmail.com>
32123
32124         * gst-libs/gst/gl/gstglshadervariables.c:
32125           [497/906] filtershader: fix format compiler warnings
32126
32127 2012-04-18 15:44:05 +0200  Julien Isorce <julien.isorce@gmail.com>
32128
32129         * gst-libs/gst/gl/gstgldisplay.c:
32130         * gst-libs/gst/gl/gstglshader.c:
32131         * gst-libs/gst/gl/gstglwindow_x11.c:
32132         * gst-libs/gst/gl/gstglwindow_x11ES2.c:
32133           [495/906] glES2.0: properly use glDeleteShader
32134
32135 2012-04-17 18:25:55 +0200  Julien Isorce <julien.isorce@gmail.com>
32136
32137         * gst-libs/gst/gl/gstglwindow_win32.c:
32138         * gst-libs/gst/gl/gstglwindow_winCE.c:
32139           [494/906] cmake build: use config.h from win32/common and add some guidelines
32140
32141 2012-04-13 15:08:00 +0200  Julien Isorce <julien.isorce@gmail.com>
32142
32143         * gst-libs/gst/gl/gstglwindow_win32.c:
32144         * gst-libs/gst/gl/gstglwindow_winCE.c:
32145         * gst-libs/gst/gl/gstglwindow_x11.c:
32146         * gst-libs/gst/gl/gstglwindow_x11ES2.c:
32147           [492/906] glwindow: properly fails if resource not found
32148
32149 2012-04-13 12:38:11 +0200  Julien Isorce <julien.isorce@gmail.com>
32150
32151         * gst-libs/gst/gl/gstgldisplay.c:
32152         * gst-libs/gst/gl/gstglshader.c:
32153         * gst-libs/gst/gl/gstglwindow_x11ES2.c:
32154           [491/906] glES2.0: properly fails if driver/kernel inconsistency
32155
32156 2012-04-11 10:44:23 +0200  Julien Isorce <julien.isorce@gmail.com>
32157
32158         * gst-libs/gst/gl/gstgldisplay.c:
32159         * gst-libs/gst/gl/gstglmixer.c:
32160         * gst-libs/gst/gl/gstglshader.c:
32161         * gst-libs/gst/gl/gstglwindow_win32.c:
32162         * gst-libs/gst/gl/gstglwindow_winCE.c:
32163           [490/906] gldisplay: error out instead of g_assert
32164
32165 2012-04-04 16:22:40 +0200  Julien Isorce <julien.isorce@gmail.com>
32166
32167         * gst-libs/gst/gl/gstgldisplay.c:
32168           [488/906] libvisual-gl: full compatibility with projectM-libvisual if libprojectM >= 2.0.1
32169           Fix bug #310775
32170
32171 2011-12-22 15:30:38 +0100  Julien Isorce <julien.isorce@gmail.com>
32172
32173         * gst-libs/gst/gl/gstgldisplay.c:
32174           [486/906] libvisual-gl: add minimal support to libvisual plugins that uses Framebuffer objects
32175           Fix bug #310775
32176           gst-launch audiotestsrc ! libvisual_gl_projectM ! glimagesink is working
32177           but for now you cannot append any other opengl filters between
32178           libvisual_gl_projectM and glimagesink because our FBO is turned OFF.
32179           It would require that libvisual allows to split rendering between
32180           pass1,2,3... and final rendering. In order to unbind our FBO before
32181           the passN, and then rebind it just before the final libvisual rendering.
32182
32183 2011-12-15 18:13:00 +0100  Julien Isorce <julien.isorce@gmail.com>
32184
32185         * gst-libs/gst/gl/gstgldisplay.c:
32186           [485/906] gstgldisplay: turn off texture binding and read buffer when downloading rgb is done
32187           It fixes: (black image before)
32188           gst-launch-0.10 audiotestsrc ! libvisual_gl_lv_gltest ! gldownload ! ximagesink
32189           and
32190           gst-launch-0.10  audiotestsrc ! libvisual_gl_lv_gltest ! gldownload ! glimagesink
32191
32192 2011-12-15 16:18:36 +0100  Julien Isorce <julien.isorce@gmail.com>
32193
32194         * gst-libs/gst/gl/gstglfilter.c:
32195           [483/906] glelements: do not leak parent when using gst_pad_get_parent
32196
32197 2011-11-24 16:02:32 +0100  Julien Isorce <julien.isorce@gmail.com>
32198
32199         * gst-libs/gst/gl/gstgldisplay.c:
32200         * gst-libs/gst/gl/gstgldisplay.h:
32201         * gst-libs/gst/gl/gstglfilter.c:
32202         * gst-libs/gst/gl/gstglfilter.h:
32203         * gst-libs/gst/gl/gstglmixer.c:
32204           [481/906] feature checking: error out instead of doing nothing if an OpenGL feature is not present
32205           Fix bug #572767
32206
32207 2011-11-21 16:46:51 +0100  Julien Isorce <julien.isorce@gmail.com>
32208
32209         * gst-libs/gst/gl/gstglshadervariables.c:
32210           [480/906] win32 builds: add glshader filter sources to vs9 and codeblocks
32211           Also fix some warnings from msvc9 and mingw-3.4.5
32212
32213 2011-11-21 15:04:16 +0100  Руслан Ижбулатов <lrn1986@gmail.com>
32214
32215         * gst-libs/gst/gl/gstglshadervariables.c:
32216           [479/906] gstglshadervariables: strtok_r is not multiplatform
32217           Fix bug #664367
32218
32219 2011-11-18 17:32:05 +0100  Wei Feng <wei.feng.wayne@gmail.com>
32220
32221         * gst-libs/gst/gl/gstgles2.h:
32222           [478/906] OpenGL ES 2.0: include glib.h to use G_BEGIN_DECLS in gstgles2.h
32223           Fix bug #631019
32224
32225 2011-11-18 17:27:45 +0100  Julien Isorce <julien.isorce@gmail.com>
32226
32227         * gst-libs/gst/gl/gstgles2.h:
32228         * gst-libs/gst/gl/gstglshader.c:
32229         * gst-libs/gst/gl/gstglshader.h:
32230           [477/906] OpenGL ES 2.0: fix build since glfiltershader changes
32231
32232 2011-11-18 17:26:35 +0100  Antoni Silvestre <antoni.silvestre@gmail.com>
32233
32234         * gst-libs/gst/gl/gstglfilter.c:
32235         * gst-libs/gst/gl/gstglfilter.h:
32236           [476/906] OpenGL ES 2.0: fix build and disable some examples
32237           Fix bug #631019
32238
32239 2011-11-17 17:36:44 +0100  Luc Deschenaux <luc.deschenaux@freesurf.ch>
32240
32241         * gst-libs/gst/gl/CMakeLists.txt:
32242         * gst-libs/gst/gl/GNUmakefile.gnustep:
32243         * gst-libs/gst/gl/Makefile.am:
32244         * gst-libs/gst/gl/gstgles2.h:
32245         * gst-libs/gst/gl/gstglshader.c:
32246         * gst-libs/gst/gl/gstglshader.h:
32247         * gst-libs/gst/gl/gstglshadervariables.c:
32248         * gst-libs/gst/gl/gstglshadervariables.h:
32249           [471/906] glshader: add dynamic fragment shader filter
32250           Also add fragment shader parser
32251           Fix bug #600195
32252
32253 2011-11-16 16:53:25 +0100  Julien Isorce <julien.isorce@gmail.com>
32254
32255         * gst-libs/gst/gl/gstglshader.c:
32256         * gst-libs/gst/gl/gstglshader.h:
32257         * gst-libs/gst/gl/gstglwindow_x11.c:
32258           [467/906] tests: various build fixes
32259           - cmake could not find glib
32260           - put gtk variables at the beginning to avoid GL conflicts
32261           - update examples to clutter-1.8
32262           - use const instead of deprecated G_CONST_RETURN
32263           - set max pending events to 0 to make cube example works again
32264
32265 2010-12-14 23:56:55 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
32266
32267         * gst-libs/gst/gl/gstglbuffer.h:
32268         * gst-libs/gst/gl/gstgldisplay.h:
32269         * gst-libs/gst/gl/gstgles2.h:
32270           [463/906] Add some more G_{BEGIN,END}_DECLS to public headers
32271           https://bugzilla.gnome.org/show_bug.cgi?id=637260
32272
32273 2010-10-19 18:00:33 +0300  Stefan Kost <ensonic@users.sf.net>
32274
32275         * gst-libs/gst/gl/gstglfilter.c:
32276         * gst-libs/gst/gl/gstglshader.c:
32277           [462/906] various: add missing G_PARAM_STATIC_STRINGS flags
32278           Canonicalize property names as needed. Includes some gst-indent changes as well :/
32279
32280 2010-08-11 00:47:42 +1000  Jan Schmidt <thaytan@noraisin.net>
32281
32282         * gst-libs/gst/gl/Makefile.am:
32283           [459/906] Fix distcheck.
32284
32285 2010-05-05 11:21:31 +0200  Julien Isorce <julien.isorce@gmail.com>
32286
32287         * gst-libs/gst/gl/gstglfilter.c:
32288         * gst-libs/gst/gl/gstglmixer.c:
32289           [456/906] glfilter/glmixer/gltestsrc/glupload: throw an element error if no parent bin
32290           Fixes bug #602153
32291
32292 2010-05-04 11:37:38 +0200  Julien Isorce <julien.isorce@gmail.com>
32293
32294         * gst-libs/gst/gl/gstgldisplay.c:
32295         * gst-libs/gst/gl/gstgldisplay.h:
32296           [455/906] glimagesink: handle pixel-aspect-ratio
32297
32298 2010-04-29 08:27:29 +0200  Filippo Argiolas <filippo.argiolas@gmail.com>
32299
32300         * gst-libs/gst/gl/gstglfilter.c:
32301         * gst-libs/gst/gl/gstglfilter.h:
32302           [443/906] sobel: move some highly duplicated code into glfilter
32303           Add a new convenience function in GstGLFilter that just draws an input
32304           texture to a target texture using a simple shader with just a "tex"
32305           uniform sampler.
32306           Move draw_texture from glfiltersobel to glfilter. Still need to update
32307           other plugins to this.
32308
32309 2010-04-26 14:11:28 +0200  Julien Isorce <julien.isorce@gmail.com>
32310
32311         * gst-libs/gst/gl/gstgldisplay.c:
32312           [432/906] GstGLDisplay: this is GL_DEPTH24_STENCIL8_EXT, not GL_DEPTH24_STENCIL8_EXT
32313
32314 2010-04-26 13:57:00 +0200  Pierre Pouzol <pierre.pouzol@hotmail.fr>
32315
32316         * gst-libs/gst/gl/gstgldisplay.c:
32317           [431/906] GstGLDisplay: enable stencil buffer when using framebuffer objects.
32318           Fixes Bug #612159
32319
32320 2010-03-09 01:35:42 +0100  Nicholas Panayis <nick@movency.com>
32321
32322         * gst-libs/gst/gl/gstglwindow_win32.c:
32323           [415/906] gstglwindow_win32: share opengl context in correct order
32324           Allow to use the opengl context sharing feature if the original
32325           context has been used already.
32326           This is only possible on win32 with wglShareLists because on other
32327           backends, the sharing is made when a context is created.
32328           This new feature is only usefull when using external context
32329           because gst-gl internally makes sure that the orginal context is not
32330           already used when sharing it.
32331           Fix bug #611067
32332
32333 2010-01-06 00:13:46 +0100  Julien Isorce <julien.isorce@gmail.com>
32334
32335         * gst-libs/gst/gl/GNUmakefile.gnustep:
32336         * gst-libs/gst/gl/gstgldisplay.c:
32337         * gst-libs/gst/gl/gstglwindow.h:
32338         * gst-libs/gst/gl/gstglwindow_cocoa.m:
32339         * gst-libs/gst/gl/gstglwindow_win32.c:
32340         * gst-libs/gst/gl/gstglwindow_winCE.c:
32341         * gst-libs/gst/gl/gstglwindow_x11.c:
32342         * gst-libs/gst/gl/gstglwindow_x11ES2.c:
32343           [412/906] Cocoa backend: improve support on GNUStep
32344
32345 2009-12-18 00:34:13 +0100  Julien Isorce <julien.isorce@gmail.com>
32346
32347         * gst-libs/gst/gl/gstglmixer.c:
32348           [411/906] gstglmixer: copy/past recent changes from gstvideomixer
32349
32350 2009-12-16 01:33:39 +0100  Julien Isorce <julien.isorce@gmail.com>
32351
32352         * gst-libs/gst/gl/gstglmixer.c:
32353           [410/906] gstglmixer: inactivate shared gl context before to release ours
32354           First, inactivate shared gl contexts known by each sink pad.
32355           Then, destroy the gl context known by the glmixer.
32356           Finally, re-activate shared gl contexts.
32357           This is to satisfy the fact that no shared gl context must be current
32358           when an opengl context is destroyed.
32359           Moreover the application may hang or crash without those steps.
32360
32361 2009-11-21 13:32:59 +0100  Julien Isorce <julien.isorce@gmail.com>
32362
32363         * gst-libs/gst/gl/gstglwindow_winCE.c:
32364           [407/906] winCE backend: fix build
32365
32366 2009-11-21 13:21:54 +0100  Julien Isorce <julien.isorce@gmail.com>
32367
32368         * gst-libs/gst/gl/gstgldisplay.c:
32369         * gst-libs/gst/gl/gstgldisplay.h:
32370           [406/906] glimagesink: add a client-data property
32371           Also add it to glfilterapp.
32372           Fixes #559131
32373
32374 2009-11-17 23:47:24 +0100  Julien Isorce <julien.isorce@gmail.com>
32375
32376         * gst-libs/gst/gl/gstglfilter.c:
32377         * gst-libs/gst/gl/gstglfilter.h:
32378           [405/906] glfilter: add external-opengl-context property
32379           It repairs the cluttershare and sdlshare example
32380
32381 2009-11-17 02:16:01 +0000  Jan Schmidt <thaytan@noraisin.net>
32382
32383         * gst-libs/gst/gl/gstglmixer.c:
32384           [403/906] gstglmixer: Initialise the debug category
32385           Initialise the gstglmixer debug category before using it.
32386
32387 2009-11-05 14:53:35 +0100  Julien Isorce <julien.isorce@gmail.com>
32388
32389         * gst-libs/gst/gl/gstgldisplay.c:
32390           [400/906] gstgldisplay: no need the I420 work around if ATI Mobility
32391           fix #588653
32392
32393 2009-11-04 23:44:46 +0100  Julien Isorce <julien.isorce@gmail.com>
32394
32395         * gst-libs/gst/gl/gstglmixer.c:
32396           [399/906] glmixer: fix when no more gl elements after it
32397           For example:
32398           videotestsrc ! glupload ! ... ! glfiter ! ... ! glmosaic ! fakesink
32399           Usefull when using glmixer inside cluttershare or sdlshare cases.
32400
32401 2009-10-27 17:02:23 +0100  Pratheesh Gangadhar <pratheesh.gangadhar@gmail.com>
32402
32403         * gst-libs/gst/gl/gstgldisplay.c:
32404           [394/906] gstgldisplay: use of GL_DEPTH_COMPONENT16 if OpenGL ES 2.0
32405           glRenderbufferStorage does not accept GL_DEPTH_COMPONENT in
32406           OpenGL ES 2.0.
32407           Fix bug #593786
32408
32409 2009-10-27 15:27:14 +0100  Julien Isorce <julien.isorce@gmail.com>
32410
32411         * gst-libs/gst/gl/gstglmixer.c:
32412         * gst-libs/gst/gl/gstglmixer.h:
32413           [393/906] glmosaic: for now it's a cube mosaic
32414           Also use GPtrArray instead of GArray in glmixer.
32415           And add a pipeline to tests/pieplines
32416
32417 2009-10-26 11:44:35 +0100  Julien Isorce <julien.isorce@gmail.com>
32418
32419         * gst-libs/gst/gl/gstglwindow_cocoa.m:
32420           [391/906] Cocoa: fix backend since recent changes
32421           Before, the window size was given at its creation. Now, it's done at
32422           the drawing step because it's only relevant when there is a glimagesink
32423           element in the pipeline.
32424
32425 2009-10-23 20:52:32 +0200  Julien Isorce <julien.isorce@gmail.com>
32426
32427         * gst-libs/gst/gl/gstglwindow_win32.c:
32428           [389/906] fix codeblocks build on win32
32429
32430 2009-10-23 10:52:39 +0200  Julien Isorce <julien.isorce@gmail.com>
32431
32432         * gst-libs/gst/gl/CMakeLists.txt:
32433         * gst-libs/gst/gl/Makefile.am:
32434         * gst-libs/gst/gl/gstglfilter.c:
32435         * gst-libs/gst/gl/gstglmixer.c:
32436         * gst-libs/gst/gl/gstglwindow_winCE.c:
32437         * gst-libs/gst/gl/gstglwindow_x11.c:
32438         * gst-libs/gst/gl/gstglwindow_x11ES2.c:
32439           [388/906] just fix builds and indent
32440
32441 2009-10-23 01:11:27 +0200  Julien Isorce <julien.isorce@gmail.com>
32442
32443         * gst-libs/gst/gl/gstgldisplay.c:
32444         * gst-libs/gst/gl/gstgldisplay.h:
32445         * gst-libs/gst/gl/gstgles2.h:
32446         * gst-libs/gst/gl/gstglfilter.c:
32447         * gst-libs/gst/gl/gstglmixer.c:
32448         * gst-libs/gst/gl/gstglmixer.h:
32449         * gst-libs/gst/gl/gstglmixerpad.h:
32450         * gst-libs/gst/gl/gstglshader.c:
32451         * gst-libs/gst/gl/gstglshader.h:
32452         * gst-libs/gst/gl/gstglwindow.h:
32453         * gst-libs/gst/gl/gstglwindow_win32.c:
32454         * gst-libs/gst/gl/gstglwindow_winCE.c:
32455           [387/906] glmixer: add a glmixer base element
32456           glmixer can be seen as a glfilter except it handles N requested
32457           sink pads.
32458           Each sink pad and the src pad are video/x-raw-gl.
32459           glmixer is responsible for managing different framerates from inputs.
32460           It uses OpenGL context sharing. It means that each input is in its
32461           own OpenGL context shared together and shared with the OpenGL context
32462           of the ouput gl chain.
32463           Also add a glmosaic which is an example of implementation of glmixer.
32464           For now glmosaic is a cube but it will be fixed in the next commits.
32465           For now the glmixer has some weird behaviours in some configurations
32466           but it will be improved in the next commits.
32467           The autotools builds is temporarly broken since those changes
32468           have been made on win32.
32469
32470 2009-10-04 02:23:45 +0200  Julien Isorce <julien.isorce@gmail.com>
32471
32472         * gst-libs/gst/gl/gstglfilter.c:
32473         * gst-libs/gst/gl/gstglfilter.h:
32474           [385/906] rewrite the way a gstgldisplay is transmited to the gl elements
32475           Before, a gstgldisplay was instancied by the gl src in terms of gl chain.
32476           And then the next element got it through the first gstglbuffer.
32477           Now, this is done though queries.
32478           All glelements get their ref on a gstgldisplay in READY state.
32479           This rewrite is mainly a first step to be able to share OpenGL context hold
32480           by the gstgldisplay using more complex glelements.
32481           For example, with a glvideomixer. The associated gstgldisplay of each gl chain
32482           of the sink pads will share their OpenGL context.
32483
32484 2009-10-16 18:08:11 +0300  Stefan Kost <ensonic@users.sf.net>
32485
32486         * gst-libs/gst/gl/gstgldisplay.c:
32487           [384/906] build: use <stdio.h> / "stdio.h"
32488
32489 2009-10-16 17:29:08 +0300  Stefan Kost <ensonic@users.sf.net>
32490
32491         * gst-libs/gst/gl/gstgldisplay.c:
32492           [383/906] build: include <stdio.h> when using printf & co.
32493
32494 2009-10-15 15:40:11 +0200  Julien Isorce <julien.isorce@gmail.com>
32495
32496         * gst-libs/gst/gl/gstgldisplay.c:
32497         * gst-libs/gst/gl/gstgles2.h:
32498           [382/906] ES2.0: remove warnings
32499           Partially fix #593786
32500
32501 2009-10-15 14:59:08 +0200  Julien Isorce <julien.isorce@gmail.com>
32502
32503         * gst-libs/gst/gl/gstglwindow_x11.c:
32504         * gst-libs/gst/gl/gstglwindow_x11ES2.c:
32505           [381/906] EGL and GLX:: set a minimum depth size
32506
32507 2009-09-19 14:31:28 +0200  Julien Isorce <julien.isorce@gmail.com>
32508
32509         * gst-libs/gst/gl/gstgldisplay.c:
32510         * gst-libs/gst/gl/gstgldisplay.h:
32511           [378/906] gldisplay: avoid to request gl thread when deleting a texture
32512           A texture is not destroyed when when we are done with it.
32513           This texture is just added to the texture pool in order to be
32514           re-used. In this case no OpenGL code is executed so we do not need to
32515           request gl thread.
32516
32517 2009-09-19 14:16:25 +0200  Julien Isorce <julien.isorce@gmail.com>
32518
32519         * gst-libs/gst/gl/gstgldisplay.c:
32520           [377/906] gldisplay: avoid to request gl thread when generating a texture
32521           Thanks to the texture pool the gl textures are re-used.
32522           When re-using one, no opengl code is executed so do not need
32523           to request gl thread.
32524
32525 2009-09-01 15:21:39 +0300  Stefan Kost <ensonic@users.sf.net>
32526
32527         * gst-libs/gst/gl/Makefile.am:
32528           [376/906] build: support openGLES on linux via autofoo. Partialy fixes #593786
32529           Add a pkg-config check for opengl and if not found assume opengl-es. If user has
32530           none of both one still get build error later on (there is no pkg-config for
32531           opengl-es).
32532           Add more files to EXTRA dist and build the opengles variant if selected.
32533           Simmilar changes could be done for the winCE backend.
32534
32535 2009-08-03 17:52:31 +0200  Julien Isorce <julien.isorce@gmail.com>
32536
32537         * gst-libs/gst/gl/gstgldisplay.c:
32538           [369/906] define missing glew macro on older versions
32539
32540 2009-08-03 10:13:02 +0200  Julien Isorce <julien.isorce@gmail.com>
32541
32542         * gst-libs/gst/gl/gstglwindow_cocoa.m:
32543           [368/906] Cocoa backend: fix crash when resizing
32544           Default implementation of NSOpenglView::update is not safe because it
32545           just calls update on the opengl context whereas we are not in the gl thread.
32546           Also fix the white flickering when resizing, because now we need to call
32547           the draw callback manually when resizing.
32548
32549 2009-07-27 09:58:20 +0200  Julien Isorce <julien.isorce@gmail.com>
32550
32551         * gst-libs/gst/gl/gstglwindow_cocoa.m:
32552           [365/906] Cocoa backend: make sure that nsapp is initialized
32553           gst-launch-0.10 videotestsrc ! tee name=t ! queue ! glimagesink t. ! queue ! glimagesink
32554           now works properly on MacOSX
32555
32556 2009-07-24 10:33:47 +0200  Julien Isorce <julien.isorce@gmail.com>
32557
32558         * gst-libs/gst/gl/CMakeLists.txt:
32559           [364/906] make the cmake build work on MacOSX
32560           We can now generate a Xcode project (or Unix Makfiles),
32561           see INSTALL file
32562
32563 2009-07-24 10:12:07 +0200  Julien Isorce <julien.isorce@gmail.com>
32564
32565         * gst-libs/gst/gl/gstglwindow_cocoa.m:
32566           [363/906] Cocoa backend: fix crash when closing
32567           - All gstglwindow members are now modified only in the gl thread
32568           to avoid thread concurrency
32569           - OpenGL context is now properly clean
32570           - fix a couple of things in implementation of xoverlay interface
32571
32572 2009-07-17 16:47:41 +0200  Julien Isorce <julien.isorce@gmail.com>
32573
32574         * gst-libs/gst/gl/gstglwindow_cocoa.m:
32575           [362/906] make cocoa backend work on MacOSX
32576           It works with both gst-launch and a cocoa app (non-embedded and embedded)
32577           But there is still some problems:
32578           - sometimes crash when closing
32579           - flickering when resizing
32580           - embedded mode not perfect
32581           I will first make the CMake build work with cocoa backend
32582           in order to generate a XCode project.
32583           Then it should be easier to fix those issues.
32584
32585 2009-07-13 12:53:17 +0100  Jan Schmidt <thaytan@noraisin.net>
32586
32587         * gst-libs/gst/gl/gstgldisplay.c:
32588           [358/906] gstgldisplay: Close a small race starting the display thread
32589           Take the display lock before signalling the create-context cond
32590           to ensure the caller has dropped the lock and is therefore listening
32591           for the signal.
32592
32593 2009-07-13 12:52:31 +0100  Jan Schmidt <thaytan@noraisin.net>
32594
32595         * gst-libs/gst/gl/gstglwindow_x11.c:
32596           [357/906] x11: Don't crash when the X11 display is not available.
32597           Error out cleanly instead of crashing when the X11 display can't
32598           be contacted.
32599
32600 2009-06-12 11:33:02 +0100  Jan Schmidt <thaytan@noraisin.net>
32601
32602         * gst-libs/gst/gl/gstgldisplay.c:
32603         * gst-libs/gst/gl/gstgldisplay.h:
32604           [352/906] fix typo
32605           Change GST_GL_DISPLAY_PROJECTION_PERSPECIVE to
32606           GST_GL_DISPLAY_PROJECTION_PERSPECTIVE.
32607           Re-indent a couple of files that needed it.
32608
32609 2009-06-07 20:19:03 +0200  Julien Isorce <julien.isorce@gmail.com>
32610
32611         * gst-libs/gst/gl/gstglwindow_x11.c:
32612         * gst-libs/gst/gl/gstglwindow_x11ES2.c:
32613           [350/906] fix window position when using xoverlay
32614           x, y are the coordinates of the position inside
32615           the new parent window.
32616           Fixes #584877
32617
32618 2009-06-06 14:34:57 +0200  Julien Isorce <julien.isorce@gmail.com>
32619
32620         * gst-libs/gst/gl/gstglwindow_win32.c:
32621         * gst-libs/gst/gl/gstglwindow_winCE.c:
32622           [349/906] can switch xoverlays while playing
32623           Fixes bug #584877
32624           Before this commit calling "gst_x_overlay_set_xwindow_id" more
32625           than one time, had no effect.
32626           It mainly affects the glimagesink implementation.
32627           But on win32 (and CE), some stuff has to be done to
32628           release the old parent.
32629           And add a switchxoverlay example where the user
32630           can click on left/right part of the main window to
32631           switch the xoverlay.
32632
32633 2009-06-04 00:27:44 +0200  LRN <lrn1986@gmail.com>
32634
32635         * gst-libs/gst/gl/gstglwindow_win32.c:
32636           [347/906] fix miscast of a pointer in SetWindowLongPtr
32637           GCC 4.4.0 complains error: cast from pointer to integer of different size
32638           Fixes #584678.
32639
32640 2009-05-12 11:41:19 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
32641
32642         * gst-libs/gst/gl/Makefile.am:
32643           [346/906] Fix linking by providing libtool the correct --tag parameter
32644
32645 2009-04-30 23:40:38 +0200  Julien Isorce <julien.isorce@gmail.com>
32646
32647         * gst-libs/gst/gl/gstgldisplay.c:
32648         * gst-libs/gst/gl/gstglwindow_win32.c:
32649         * gst-libs/gst/gl/gstglwindow_winCE.c:
32650           [337/906] Improve cluttershare example
32651           Use clutter_threads_API.
32652           When just using glupload from rgb, we have to be sure that
32653           the upload texture is not in use in our gst gl context.
32654
32655 2009-04-20 18:17:54 -0400  Julien Isorce <julien.isorce@gmail.com>
32656
32657         * gst-libs/gst/gl/gstglwindow_x11.c:
32658         * gst-libs/gst/gl/gstglwindow_x11ES2.c:
32659           [336/906] [x11/x11ES] fix some pointer cast warnings
32660
32661 2009-04-20 23:55:51 +0200  Julien Isorce <julien.isorce@gmail.com>
32662
32663         * gst-libs/gst/gl/gstglwindow_cocoa.m:
32664           [335/906] [cocoa] update since interface changed
32665
32666 2009-04-20 23:48:15 +0200  Julien Isorce <julien.isorce@gmail.com>
32667
32668         * gst-libs/gst/gl/gstgldisplay.c:
32669         * gst-libs/gst/gl/gstgldisplay.h:
32670         * gst-libs/gst/gl/gstglwindow.h:
32671         * gst-libs/gst/gl/gstglwindow_win32.c:
32672         * gst-libs/gst/gl/gstglwindow_winCE.c:
32673           [334/906] [win32/winCE] fix some pointer cast warnings with mingw
32674           And turn off deprecated Wp64 msvc compiler option.
32675
32676 2009-04-20 00:52:41 +0200  Julien Isorce <julien.isorce@gmail.com>
32677
32678         * gst-libs/gst/gl/gstgldisplay.c:
32679         * gst-libs/gst/gl/gstgldisplay.h:
32680           [333/906] add force-aspect-ratio support
32681
32682 2009-04-18 08:40:51 -0400  Julien Isorce <julien.isorce@gmail.com>
32683
32684         * gst-libs/gst/gl/gstglwindow_x11.c:
32685         * gst-libs/gst/gl/gstglwindow_x11ES2.c:
32686           [331/906] indent and fix some compiler warnings
32687
32688 2009-04-18 13:57:44 +0200  Julien Isorce <julien.isorce@gmail.com>
32689
32690         * gst-libs/gst/gl/gstgldisplay.c:
32691         * gst-libs/gst/gl/gstgldisplay.h:
32692         * gst-libs/gst/gl/gstglwindow.h:
32693         * gst-libs/gst/gl/gstglwindow_cocoa.m:
32694         * gst-libs/gst/gl/gstglwindow_win32.c:
32695         * gst-libs/gst/gl/gstglwindow_winCE.c:
32696         * gst-libs/gst/gl/gstglwindow_x11.c:
32697         * gst-libs/gst/gl/gstglwindow_x11ES2.c:
32698           [330/906] Can now share textures with an external gl context
32699           The external opengl context must be specify when creating
32700           our OpenGL context (glx) or just after (wgl).
32701           When calling glXCreateContext or wglShareLists, the
32702           external opengl context must not be current.
32703           Then our gl context can be current in the gl thread while
32704           the external gl context is current in an other thread.
32705           See tests/examples/clutter/cluttershare.c
32706
32707 2009-04-12 22:24:06 -0700  David Schleef <ds@hutch-2.local>
32708
32709         * gst-libs/gst/gl/Makefile.am:
32710         * gst-libs/gst/gl/gstglwindow.h:
32711         * gst-libs/gst/gl/gstglwindow_cocoa.m:
32712           [329/906] Build for Cocoa on darwin, with various fixes
32713
32714 2009-04-10 20:42:59 +0200  Julien <julien@Julien-Kubuntu.(none)>
32715
32716         * gst-libs/gst/gl/gstgldisplay.c:
32717           [327/906] fix init FBO's texture attachment on ES 2.0
32718
32719 2009-04-10 20:30:46 +0200  Julien <julien@Julien-Kubuntu.(none)>
32720
32721         * gst-libs/gst/gl/gstgldisplay.h:
32722         * gst-libs/gst/gl/gstgles2.h:
32723         * gst-libs/gst/gl/gstglwindow_winCE.c:
32724         * gst-libs/gst/gl/gstglwindow_x11ES2.c:
32725           [326/906] add X backend for OpenGL ES 2.0
32726
32727 2009-03-18 22:46:56 +0100  Julien Isorce <julien.isorce@gmail.com>
32728
32729         * gst-libs/gst/gl/gstgldisplay.c:
32730           [322/906] [download YUY2/UYVY] fix a regression
32731           The call to glLoadIdentity was removed by mistake during
32732           OpenGL ES 2.0 integration.
32733
32734 2009-03-15 14:48:19 +0100  Julien Isorce <julien.isorce@gmail.com>
32735
32736         * gst-libs/gst/gl/gstgldisplay.c:
32737         * gst-libs/gst/gl/gstgldisplay.h:
32738         * gst-libs/gst/gl/gstgles2.h:
32739         * gst-libs/gst/gl/gstglshader.c:
32740         * gst-libs/gst/gl/gstglshader.h:
32741         * gst-libs/gst/gl/gstglwindow.h:
32742         * gst-libs/gst/gl/gstglwindow_winCE.c:
32743           [321/906] add OpenGL ES 2.x support.
32744           In OpenGL 2.x for Embedded System, a lot of basic scene/draw functions
32745           have been removed. It means that everything is made using vertex and
32746           fragment shaders.
32747           I have also added a gstglwindow backend for winCE that uses EGL
32748           (Native Platform Graphics Intercace) (which is a full part of
32749           OpenGL ES specification). It remove the use of wgl/glx functions.
32750
32751 2009-03-07 03:13:38 +0100  Julien Isorce <julien.isorce@gmail.com>
32752
32753         * gst-libs/gst/gl/gstglwindow_cocoa.m:
32754           [320/906] fix position and content rect
32755
32756 2009-03-06 22:43:41 +0100  Julien Isorce <julien.isorce@gmail.com>
32757
32758         * gst-libs/gst/gl/gstglwindow_win32.c:
32759           [319/906] [win32 backend] fix transmition message to the parent.
32760           The Qt mouvexoverlay example shows how to rotate the cube
32761           by moving (+click) the mouve over a qwidget using xoverlay
32762           interface.
32763
32764 2009-02-26 17:45:21 -0500  Julien Isorce <julien.isorce@gmail.com>
32765
32766         * gst-libs/gst/gl/GNUmakefile.gnustep:
32767           [318/906] rename GNUmakefile(s) to GNUmakefile(s).gnustep
32768
32769 2009-02-26 01:06:58 +0100  Julien Isorce <julien.isorce@gmail.com>
32770
32771         * gst-libs/gst/gl/GNUmakefile:
32772         * gst-libs/gst/gl/gstglwindow.h:
32773         * gst-libs/gst/gl/gstglwindow_cocoa.m:
32774           [317/906] implement gstglwindow for Cocoa (MacOS and GNUstep)
32775
32776 2009-02-25 00:12:12 +0100  Julien Isorce <julien.isorce@gmail.com>
32777
32778         * gst-libs/gst/gl/GNUmakefile:
32779           [315/906] add GNUstep build
32780
32781 2009-02-23 11:07:22 -0800  David Schleef <ds@schleef.org>
32782
32783         * pkgconfig/gstreamer-gl-uninstalled.pc.in:
32784           [314/906] Add srcdir to includes for out-of-source builds
32785           When you use gstreamer uninstalled and build outside
32786           the source tree, the includes need to be specified for
32787           both the source tree and the build tree.
32788
32789 2009-02-10 22:39:14 -0800  David Schleef <ds@schleef.org>
32790
32791         * gst-libs/gst/gl/gstglbuffer.c:
32792         * gst-libs/gst/gl/gstgldisplay.c:
32793         * gst-libs/gst/gl/gstglfilter.c:
32794         * gst-libs/gst/gl/gstglshader.c:
32795         * gst-libs/gst/gl/gstglwindow_win32.c:
32796         * gst-libs/gst/gl/gstglwindow_x11.c:
32797           [310/906] Global reindent
32798           Indent parameters:
32799           INDENT_PARAMETERS="--braces-on-if-line \
32800           --case-brace-indentation0 \
32801           --case-indentation2 \
32802           --braces-after-struct-decl-line \
32803           --line-length80 \
32804           --no-tabs \
32805           --cuddle-else \
32806           --dont-line-up-parentheses \
32807           --honour-newlines \
32808           --continuation-indentation4 \
32809           --tab-size8 \
32810           --indent-level2"
32811
32812 2009-02-03 18:58:00 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
32813
32814         * gst-libs/gst/gl/gstglwindow_x11.c:
32815           [309/906] Replay: Fix callbacks passed over XEvents on 64 bit architectures
32816           Althought the XEvent's xclient.data.l array is an array of
32817           longs they will be constrained to 32 bit by the X11 protocol.
32818           On 64 bit architectures use two elements of the array to store
32819           one pointer.
32820           This fixes segfaults that happen at least for every example
32821           on startup.
32822
32823 2009-02-08 01:50:10 +0100  Julien Isorce <julien.isorce@gmail.com>
32824
32825         * gst-libs/gst/gl/CMakeLists.txt:
32826           [306/906] fix CMake build and frozen CodeBlocks build
32827
32828 2009-02-05 19:59:27 +0100  Julien Isorce <julien.isorce@gmail.com>
32829
32830         * gst-libs/gst/gl/gstglshader.c:
32831           [304/906] only load RGBA files.png
32832
32833 2009-01-23 02:04:23 +0100  Julien Isorce <julien.isorce@gmail.com>
32834
32835         * gst-libs/gst/gl/gstgldisplay.c:
32836           [301/906] depends on libpng instead of gdk_pixbuf
32837
32838 2009-02-10 21:57:31 -0800  David Schleef <ds@schleef.org>
32839
32840         * gst-libs/gst/gl/gstglbuffer.c:
32841         * gst-libs/gst/gl/gstgldisplay.c:
32842         * gst-libs/gst/gl/gstglfilter.c:
32843         * gst-libs/gst/gl/gstglshader.c:
32844         * gst-libs/gst/gl/gstglwindow_win32.c:
32845         * gst-libs/gst/gl/gstglwindow_x11.c:
32846           [298/906] Revert "Fix indention"
32847           This reverts commit 96e4ab18c2cf9876f6c031b9aba6282d0bd45a93.
32848           You should have asked first.  And you would have been told "no",
32849           because it causes people on development branches to do a huge
32850           amount of extra work.
32851
32852 2009-02-10 21:57:08 -0800  David Schleef <ds@schleef.org>
32853
32854         * gst-libs/gst/gl/gstglwindow_x11.c:
32855           [297/906] Revert "Fix callbacks passed over XEvents on 64 bit architectures"
32856           This reverts commit 280771d09b58617b27201027de0e1194da376e72.
32857
32858 2009-02-03 18:58:00 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
32859
32860         * gst-libs/gst/gl/gstglwindow_x11.c:
32861           [296/906] Fix callbacks passed over XEvents on 64 bit architectures
32862           Althought the XEvent's xclient.data.l array is an array of
32863           longs they will be constrained to 32 bit by the X11 protocol.
32864           On 64 bit architectures use two elements of the array to store
32865           one pointer.
32866           This fixes segfaults that happen at least for every example
32867           on startup.
32868
32869 2009-02-03 18:33:36 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
32870
32871         * gst-libs/gst/gl/gstglbuffer.c:
32872         * gst-libs/gst/gl/gstgldisplay.c:
32873         * gst-libs/gst/gl/gstglfilter.c:
32874         * gst-libs/gst/gl/gstglshader.c:
32875         * gst-libs/gst/gl/gstglwindow_win32.c:
32876         * gst-libs/gst/gl/gstglwindow_x11.c:
32877           [295/906] Fix indention
32878
32879 2009-02-03 11:23:06 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
32880
32881         * gst-libs/gst/gl/gstglwindow_x11.c:
32882           [294/906] Fix format string compiler warnings by using G_GUINT64_FORMAT
32883
32884 2009-01-09 17:20:25 -0800  David Schleef <ds@schleef.org>
32885
32886         * gst-libs/gst/gl/gstgldisplay.c:
32887           [291/906] Add check for GLEW_EXT_framebuffer_object
32888
32889 2009-01-08 19:18:47 -0800  David Schleef <ds@schleef.org>
32890
32891         * gst-libs/gst/gl/Makefile.am:
32892           [290/906] Set GL_LIBS correctly in configure.ac
32893           This doesn't detect the existence of libraries, which needs to
32894           be fixed.
32895
32896 2009-01-07 19:11:01 -0800  David Schleef <ds@schleef.org>
32897
32898         * gst-libs/gst/gl/Makefile.am:
32899           [289/906] build fixes for Windows libraries
32900
32901 2008-12-14 12:06:06 +0100  Julien Isorce <julien.isorce@gmail.com>
32902
32903         * gst-libs/gst/gl/gstgldisplay.c:
32904           [288/906] add more debug ouputs about GLSL and mesa
32905
32906 2008-12-13 19:36:32 -0500  julien <julien@julien-desktop.(none)>
32907
32908         * gst-libs/gst/gl/gstglwindow_x11.c:
32909           [287/906] fix a regression about glXChooseVisual which failed when using mesa, so attributes must be less restrictives.
32910
32911 2008-12-13 00:50:16 +0100  Julien Isorce <julien.isorce@gmail.com>
32912
32913         * gst-libs/gst/gl/gstglwindow_win32.c:
32914           [286/906] [win32] Register window class in gst_gl_window_class_init
32915
32916 2008-12-07 03:25:59 +0100  Julien Isorce <julien.isorce@gmail.com>
32917
32918         * gst-libs/gst/gl/gstglwindow_x11.c:
32919           [285/906] fix gl framerate in gst caps. Consider position in xoverlay. Fix inversion bettween COLS and ROWS, and move windows.
32920
32921 2008-11-29 22:16:44 +0100  Julien Isorce <julien.isorce@gmail.com>
32922
32923         * gst-libs/gst/gl/gstgldisplay.c:
32924         * gst-libs/gst/gl/gstglwindow_x11.c:
32925           [284/906] workaround about the ATI shader compiler on linux (setlocale)
32926
32927 2008-11-25 01:01:01 +0100  Julien Isorce <julien.isorce@gmail.com>
32928
32929         * gst-libs/gst/gl/gstglwindow_x11.c:
32930           [283/906] better result in cube and doublecube example. And some clean up debug and comments
32931
32932 2008-11-23 16:14:26 +0100  Julien Isorce <julien.isorce@gmail.com>
32933
32934         * gst-libs/gst/gl/CMakeLists.txt:
32935           [282/906] update CMake build
32936
32937 2008-11-23 16:04:27 +0100  Julien Isorce <julien.isorce@gmail.com>
32938
32939         * gst-libs/gst/gl/gstgldisplay.c:
32940         * gst-libs/gst/gl/gstglwindow.h:
32941         * gst-libs/gst/gl/gstglwindow_win32.c:
32942         * gst-libs/gst/gl/gstglwindow_x11.c:
32943           [281/906] Make cube example work on x11. Finish TODO task 9.
32944
32945 2008-11-22 16:43:24 +0100  Julien Isorce <julien.isorce@gmail.com>
32946
32947         * gst-libs/gst/gl/gstgldisplay.c:
32948         * gst-libs/gst/gl/gstgldisplay.h:
32949         * gst-libs/gst/gl/gstglwindow.h:
32950         * gst-libs/gst/gl/gstglwindow_win32.c:
32951         * gst-libs/gst/gl/gstglwindow_x11.c:
32952           [280/906] Remove set_visible, because it's now automatically done when the first post redisplay comes.
32953
32954 2008-11-22 00:51:30 +0100  Julien Isorce <julien.isorce@gmail.com>
32955
32956         * gst-libs/gst/gl/gstglwindow_x11.c:
32957           [279/906] finish set_xwindow_id (gst_gl_window_set_external_win_id): child is resized at the same time as the parent is.
32958
32959 2008-11-21 20:51:48 +0100  Julien Isorce <julien.isorce@gmail.com>
32960
32961         * gst-libs/gst/gl/gstglwindow_x11.c:
32962           [278/906] Implement set_xwindow_id (gst_gl_window_set_external_window_id).
32963
32964 2008-11-21 19:37:21 +0100  Julien Isorce <julien.isorce@gmail.com>
32965
32966         * gst-libs/gst/gl/gstglwindow_x11.c:
32967           [277/906] open x client connection for sender only at start up
32968
32969 2008-11-21 19:11:11 +0100  Julien Isorce <julien.isorce@gmail.com>
32970
32971         * gst-libs/gst/gl/gstgldisplay.c:
32972         * gst-libs/gst/gl/gstglwindow.h:
32973         * gst-libs/gst/gl/gstglwindow_x11.c:
32974           [276/906] better deal with last pending custom cb and destroy_context_cb
32975
32976 2008-11-21 01:31:19 +0100  Julien Isorce <julien.isorce@gmail.com>
32977
32978         * gst-libs/gst/gl/gstgldisplay.c:
32979         * gst-libs/gst/gl/gstgldisplay.h:
32980         * gst-libs/gst/gl/gstglwindow_x11.c:
32981           [275/906] Make sure the gl ressoures are destroyed before to destroy gl window
32982
32983 2008-11-20 01:24:10 +0100  Julien Isorce <julien.isorce@gmail.com>
32984
32985         * gst-libs/gst/gl/gstgldisplay.c:
32986         * gst-libs/gst/gl/gstglwindow_x11.c:
32987           [274/906] add some other debug outputs and checks
32988
32989 2008-11-19 00:07:22 +0100  Julien Isorce <julien.isorce@gmail.com>
32990
32991         * gst-libs/gst/gl/gstglwindow_x11.c:
32992           [273/906] add some debug outputs about Visual and XVisualInfo
32993
32994 2008-11-17 01:04:32 +0100  Julien Isorce <julien.isorce@gmail.com>
32995
32996         * gst-libs/gst/gl/gstglwindow_x11.c:
32997           [272/906] add a visible member to deal better with the first expose events
32998
32999 2008-11-16 16:57:00 +0100  Julien Isorce <julien.isorce@gmail.com>
33000
33001         * gst-libs/gst/gl/gstglwindow_x11.c:
33002           [271/906] revert last commit because the crash comes from libselinux
33003
33004 2008-11-15 23:32:04 +0100  Julien Isorce <julien.isorce@gmail.com>
33005
33006         * gst-libs/gst/gl/gstglwindow_x11.c:
33007           [270/906] fix use of different Display structures which point on the same display name
33008
33009 2008-11-15 18:51:44 +0100  Julien Isorce <julien.isorce@gmail.com>
33010
33011         * gst-libs/gst/gl/gstglwindow_x11.c:
33012           [269/906] Better deal with XNextEvent and XSendEvent
33013
33014 2008-11-15 02:24:07 +0100  Julien Isorce <julien.isorce@gmail.com>
33015
33016         * gst-libs/gst/gl/gstglwindow_x11.c:
33017           [268/906] Better deal with Atoms
33018
33019 2008-11-14 01:00:33 +0100  Julien Isorce <julien.isorce@gmail.com>
33020
33021         * gst-libs/gst/gl/gstglwindow_x11.c:
33022           [267/906] Get ride of calling sleep in gl thread X loop
33023
33024 2008-11-13 02:05:33 +0100  Julien Isorce <julien.isorce@gmail.com>
33025
33026         * gst-libs/gst/gl/gstgldisplay.c:
33027           [266/906] secure close when clicking on the cross
33028
33029 2008-11-13 01:23:51 +0100  Julien Isorce <julien.isorce@gmail.com>
33030
33031         * gst-libs/gst/gl/gstglwindow_x11.c:
33032           [264/906] Rewrite gstglwindow_x11.c because X API is not thread safe.
33033
33034 2008-11-11 03:19:51 +0100  Julien Isorce <julien.isorce@gmail.com>
33035
33036         * gst-libs/gst/gl/gstglwindow_x11.c:
33037           [263/906] discard x custom messages which are of date
33038
33039 2008-11-09 23:23:30 +0100  Julien Isorce <julien.isorce@gmail.com>
33040
33041         * gst-libs/gst/gl/Makefile.am:
33042         * gst-libs/gst/gl/gstglwindow_x11.c:
33043           [262/906] Works on linux but still some bugs. Fix autotools  build.
33044
33045 2008-11-09 22:14:29 +0100  Julien Isorce <julien.isorce@gmail.com>
33046
33047         * gst-libs/gst/gl/gstglwindow_x11.c:
33048           [261/906] implement quit x message loop
33049
33050 2008-11-09 02:44:25 +0100  Julien Isorce <julien.isorce@gmail.com>
33051
33052         * gst-libs/gst/gl/gstgldisplay.c:
33053         * gst-libs/gst/gl/gstglwindow_x11.c:
33054           [260/906] try to make XSendEvent blocker (as win32 SendMessage is)
33055
33056 2008-11-06 23:41:11 +0100  Julien Isorce <julien.isorce@gmail.com>
33057
33058         * gst-libs/gst/gl/gstgldisplay.c:
33059         * gst-libs/gst/gl/gstglwindow_x11.c:
33060           [259/906] continue x implementation (but still not tested)
33061
33062 2008-11-06 01:28:26 +0100  Julien Isorce <julien.isorce@gmail.com>
33063
33064         * gst-libs/gst/gl/gstglwindow_x11.c:
33065           [258/906] setup x message loop
33066
33067 2008-11-05 02:06:33 +0100  Julien Isorce <julien.isorce@gmail.com>
33068
33069         * gst-libs/gst/gl/Makefile.am:
33070         * gst-libs/gst/gl/gstgldisplay.c:
33071         * gst-libs/gst/gl/gstgldisplay.h:
33072         * gst-libs/gst/gl/gstglshader.c:
33073         * gst-libs/gst/gl/gstglwindow.h:
33074         * gst-libs/gst/gl/gstglwindow_x11.c:
33075           [257/906] begin gstglwindow_x11.c implementation
33076
33077 2008-10-29 23:53:22 +0100  Julien Isorce <julien.isorce@gmail.com>
33078
33079         * gst-libs/gst/gl/CMakeLists.txt:
33080           [256/906] fix CMake an CodeBlocks builds
33081
33082 2008-10-28 21:44:09 +0100  Julien Isorce <julien.isorce@gmail.com>
33083
33084         * gst-libs/gst/gl/gstgldisplay.c:
33085         * gst-libs/gst/gl/gstglwindow_win32.c:
33086           [255/906] fix window closure when using gst xoverlay interface
33087
33088 2008-10-28 01:38:45 +0100  Julien Isorce <julien.isorce@gmail.com>
33089
33090         * gst-libs/gst/gl/gstglwindow.h:
33091         * gst-libs/gst/gl/gstglwindow_win32.c:
33092           [254/906] Better handle when the parent window is resizing, and cleanup some code
33093
33094 2008-10-28 00:22:27 +0100  Julien Isorce <julien.isorce@gmail.com>
33095
33096         * gst-libs/gst/gl/gstgldisplay.c:
33097         * gst-libs/gst/gl/gstgldisplay.h:
33098         * gst-libs/gst/gl/gstglwindow.h:
33099         * gst-libs/gst/gl/gstglwindow_win32.c:
33100           [253/906] win32: re-implement supports for gst xoverlay interface, on this branch
33101
33102 2008-10-25 16:18:23 +0200  Julien Isorce <julien.isorce@gmail.com>
33103
33104         * gst-libs/gst/gl/gstgldisplay.c:
33105         * gst-libs/gst/gl/gstglshader.c:
33106         * gst-libs/gst/gl/gstglwindow.h:
33107         * gst-libs/gst/gl/gstglwindow_win32.c:
33108           [252/906] avoid a dead lock on window closure
33109
33110 2008-10-25 02:03:16 +0200  Julien Isorce <julien.isorce@gmail.com>
33111
33112         * gst-libs/gst/gl/gstgldisplay.c:
33113         * gst-libs/gst/gl/gstgldisplay.h:
33114         * gst-libs/gst/gl/gstglwindow_win32.c:
33115           [251/906] Properly clean OpenGL contexts
33116
33117 2008-10-24 01:39:00 +0200  Julien Isorce <julien.isorce@gmail.com>
33118
33119         * gst-libs/gst/gl/gstgldisplay.c:
33120         * gst-libs/gst/gl/gstglwindow_win32.c:
33121           [250/906] win32: basic stuffs are working now on this branch with this new deep design (gstglwindow)
33122
33123 2008-10-23 01:40:52 +0200  Julien Isorce <julien.isorce@gmail.com>
33124
33125         * gst-libs/gst/gl/CMakeLists.txt:
33126         * gst-libs/gst/gl/gstgldisplay.c:
33127         * gst-libs/gst/gl/gstgldisplay.h:
33128         * gst-libs/gst/gl/gstglwindow.h:
33129         * gst-libs/gst/gl/gstglwindow_win32.c:
33130           [249/906] begin GstGLWindow in order to totally remove gstfreeglut
33131
33132 2008-10-15 12:42:29 +0200  Filippo Argiolas <filippo.argiolas@gmail.com>
33133
33134         * gst-libs/gst/gl/gstgldisplay.c:
33135           [243/906] Support for missing videoformats in glupload
33136           Add support for missing alpha channeled videoformats (RGBA, BGRA,
33137           ARGB, ABGR) in gst_gl_display_do_upload_fill.
33138
33139 2008-10-13 23:14:27 +0200  Julien Isorce <julien.isorce@gmail.com>
33140
33141         * gst-libs/gst/gl/gstglfilter.c:
33142           [242/906] Fix crash in filters when going to NULL with no display
33143
33144 2008-09-21 10:58:13 +0200  Filippo Argiolas <filippo.argiolas@gmail.com>
33145
33146         * gst-libs/gst/gl/gstgldisplay.c:
33147           [233/906] no need to explicit set the debug category if default one is used
33148
33149 2008-09-21 16:40:38 +0200  Filippo Argiolas <filippo.argiolas@gmail.com>
33150
33151         * gst-libs/gst/gl/gstglshader.c:
33152           [230/906] explicit check g_getenv return value to be not NULL
33153
33154 2008-09-20 15:44:24 +0200  Julien Isorce <julien.isorce@gmail.com>
33155
33156         * gst-libs/gst/gl/gstglbuffer.c:
33157         * gst-libs/gst/gl/gstglbuffer.h:
33158         * gst-libs/gst/gl/gstgldisplay.c:
33159         * gst-libs/gst/gl/gstgldisplay.h:
33160         * gst-libs/gst/gl/gstglfilter.c:
33161         * gst-libs/gst/gl/gstglfilter.h:
33162           [229/906] update authors from the CVS repository
33163
33164 2008-09-20 14:12:49 +0200  Filippo Argiolas <filippo.argiolas@gmail.com>
33165
33166         * gst-libs/gst/gl/gstglshader.c:
33167           [228/906] output shaders info log only if GST_GL_SHADER_DEBUG env variable is set. Should fix TODO task 18
33168
33169 2008-09-18 22:50:05 +0200  Julien Isorce <julien.isorce@gmail.com>
33170
33171         * gst-libs/gst/gl/gstgldisplay.c:
33172           [226/906] check on win32 that every tests/pipelines and tests/examples (generic, gtk, qt) still work
33173
33174 2008-09-18 21:13:37 +0200  Julien Isorce <julien.isorce@gmail.com>
33175
33176         * gst-libs/gst/gl/gstgldisplay.c:
33177           [225/906] fix a regression that made the gltestsrc element not working
33178
33179 2008-09-16 02:10:31 +0200  Julien Isorce <julien.isorce@gmail.com>
33180
33181         * gst-libs/gst/gl/gstgldisplay.c:
33182           [224/906] fix a regression about MESA YCbCr colorspace conversion
33183
33184 2008-09-14 23:22:58 +0200  Julien Isorce <julien.isorce@gmail.com>
33185
33186         * gst-libs/gst/gl/gstgldisplay.c:
33187           [223/906] fix a regression (sometimes a FBO is needed even if the video source is rgb)
33188
33189 2008-09-14 19:56:50 +0200  Julien Isorce <julien.isorce@gmail.com>
33190
33191         * gst-libs/gst/gl/gstgldisplay.c:
33192           [222/906] Finish TODO task 17
33193
33194 2008-09-13 19:47:44 +0200  Julien <julien@bowob.(none)>
33195
33196         * gst-libs/gst/gl/gstgldisplay.c:
33197           [221/906] fix g_int_hash -> g_direct_hash
33198
33199 2008-09-13 18:17:42 +0200  Julien Isorce <julien.isorce@gmail.com>
33200
33201         * gst-libs/gst/gl/gstgldisplay.c:
33202           [220/906] Use a better key for the pool of textures
33203
33204 2008-09-13 03:32:04 +0200  Julien Isorce <julien.isorce@gmail.com>
33205
33206         * gst-libs/gst/gl/gstgldisplay.c:
33207           [219/906] Use a gst debug category for GstGLDisplay instead of g_print, gst-launch-0.10 --gst-debug=gldisplay:3 videotestsrc ! glimagesink
33208
33209 2008-09-12 01:13:50 +0200  Julien <julien@bowob.(none)>
33210
33211         * gst-libs/gst/gl/CMakeLists.txt:
33212           [218/906] The CMake build now works on my Kubuntu-KDE4.1.1
33213
33214 2008-09-11 02:07:12 +0200  Julien Isorce <julien.isorce@gmail.com>
33215
33216         * gst-libs/gst/gl/CMakeLists.txt:
33217           [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)
33218
33219 2008-09-07 00:45:34 +0200  Julien Isorce <julien.isorce@gmail.com>
33220
33221         * gst-libs/gst/gl/gstgldisplay.c:
33222         * gst-libs/gst/gl/gstgldisplay.h:
33223         * gst-libs/gst/gl/gstglshader.c:
33224         * gst-libs/gst/gl/gstglshader.h:
33225           [212/906] add a glbumper (bump mapping filter through GLSL) that exposes how to use both vertex and fragment shaders
33226
33227 2008-08-25 10:34:54 +0200  Julien Isorce <julien.isorce@gmail.com>
33228
33229         * gst-libs/gst/gl/gstgldisplay.c:
33230           [211/906] Fix upload AYUV and YV12 (a regression in last commits)
33231
33232 2008-08-24 16:33:26 +0200  julien User <julien@ubuntu.ubuntu-domain>
33233
33234         * gst-libs/gst/gl/gstgldisplay.c:
33235           [210/906] get ride of a wrong color on nvidia/linux when converting yv12 to rgb through GLSL
33236
33237 2008-08-24 15:39:14 +0200  julien User <julien@ubuntu.ubuntu-domain>
33238
33239         * gst-libs/gst/gl/gstgldisplay.c:
33240           [209/906] fix warnings
33241
33242 2008-08-24 04:24:29 +0200  Julien Isorce <julien.isorce@gmail.com>
33243
33244         * gst-libs/gst/gl/gstgldisplay.c:
33245           [208/906] fix upload AYUV, regression during the 2 last commits
33246
33247 2008-08-24 03:38:40 +0200  Julien Isorce <julien.isorce@gmail.com>
33248
33249         * gst-libs/gst/gl/gstgldisplay.c:
33250           [207/906] oups, fix my mistake on last commit
33251
33252 2008-08-24 03:12:12 +0200  unknown <Luc@.(none)>
33253
33254         * gst-libs/gst/gl/gstgldisplay.c:
33255         * gst-libs/gst/gl/gstgldisplay.h:
33256           [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?)
33257
33258 2008-08-21 11:12:42 +0200  Julien Isorce <julien.isorce@gmail.com>
33259
33260         * gst-libs/gst/gl/gstgldisplay.c:
33261         * gst-libs/gst/gl/gstgldisplay.h:
33262           [205/906] use a GHash  table instead of a GData for the texture pool
33263
33264 2008-08-20 15:47:51 +0200  Julien Isorce <julien.isorce@gmail.com>
33265
33266         * gst-libs/gst/gl/gstgldisplay.c:
33267           [204/906] get ride of a bug on ATI related to YV12 to rgb conversion through GLSL and add an example
33268
33269 2008-08-20 09:24:53 +0200  Filippo Argiolas <filippo.argiolas@gmail.com>
33270
33271         * gst-libs/gst/gl/gstgldisplay.c:
33272           [201/906] fix a signedness warning
33273
33274 2008-08-20 00:11:39 +0200  Julien Isorce <julien.isorce@gmail.com>
33275
33276         * gst-libs/gst/gl/gstgldisplay.c:
33277           [200/906] get ride of a ATI bug related to GLSL colorspace conversion for I420 and YV12 to rgb
33278
33279 2008-08-14 20:02:04 +0200  Filippo Argiolas <filippo.argiolas@gmail.com>
33280
33281         * gst-libs/gst/gl/gstglfilter.c:
33282         * gst-libs/gst/gl/gstglfilter.h:
33283           [171/906] import fxtest (little gtk app to easily test effects) from cvs branch, fixed rgbtocurve.
33284
33285 2008-08-13 17:59:09 +0200  Julien Isorce <julien.isorce@gmail.com>
33286
33287         * gst-libs/gst/gl/gstgldisplay.c:
33288         * gst-libs/gst/gl/gstgldisplay.h:
33289           [157/906] move thread_do_upload_make from thread_do_upload to thread_init_upload
33290
33291 2008-08-13 17:16:17 +0200  Julien Isorce <julien.isorce@gmail.com>
33292
33293         * gst-libs/gst/gl/gstgldisplay.c:
33294           [156/906] fix a crash that could happens when using at least 2 gl context and when closing a window on linux
33295
33296 2008-08-11 20:12:02 +0200  Filippo Argiolas <filippo.argiolas@gmail.com>
33297
33298         * gst-libs/gst/gl/gstgldisplay.c:
33299           [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
33300
33301 2008-08-11 20:01:41 +0200  Filippo Argiolas <filippo.argiolas@gmail.com>
33302
33303         * gst-libs/gst/gl/gstgldisplay.c:
33304           [152/906] remove an unneeded (really?) glTexImage
33305
33306 2008-08-11 19:08:22 +0200  Julien Isorce <julien.isorce@gmail.com>
33307
33308         * gst-libs/gst/gl/gstgldisplay.c:
33309           [151/906] ISO C90
33310
33311 2008-08-11 19:01:33 +0200  Julien Isorce <julien.isorce@gmail.com>
33312
33313         * gst-libs/gst/gl/gstglbuffer.c:
33314         * gst-libs/gst/gl/gstgldisplay.c:
33315         * gst-libs/gst/gl/gstgldisplay.h:
33316           [150/906] glTexImage2D(w, h, NULL) is now called only one time (mem alloc)
33317
33318 2008-08-11 17:21:30 +0200  Filippo Argiolas <filippo.argiolas@gmail.com>
33319
33320         * gst-libs/gst/gl/gstgldisplay.c:
33321           [149/906] same as previous commit
33322
33323 2008-08-11 17:17:22 +0200  Filippo Argiolas <filippo.argiolas@gmail.com>
33324
33325         * gst-libs/gst/gl/gstgldisplay.c:
33326           [148/906] Fix rgb issue. Current program should always be set to 0 when a new texture is attached to a fbo.
33327
33328 2008-08-11 15:40:39 +0200  Julien Isorce <julien.isorce@gmail.com>
33329
33330         * gst-libs/gst/gl/gstglfilter.c:
33331           [146/906] remove filteredge
33332
33333 2008-08-11 09:52:16 +0200  Filippo Argiolas <filippo.argiolas@gmail.com>
33334
33335         * gst-libs/gst/gl/gstgldisplay.c:
33336         * gst-libs/gst/gl/gstgldisplay.h:
33337         * gst-libs/gst/gl/gstglfilter.c:
33338         * gst-libs/gst/gl/gstglfilter.h:
33339           [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.
33340
33341 2008-08-11 09:00:40 +0200  Filippo Argiolas <filippo.argiolas@gmail.com>
33342
33343         * gst-libs/gst/gl/gstgldisplay.c:
33344         * gst-libs/gst/gl/gstgldisplay.h:
33345           [142/906] Add a generic action to be able to execute arbitrary gl code within the gl thread with less pain
33346
33347 2008-08-10 11:22:34 +0200  Filippo Argiolas <filippo.argiolas@gmail.com>
33348
33349         * gst-libs/gst/gl/gstgldisplay.c:
33350         * gst-libs/gst/gl/gstglfilter.c:
33351         * gst-libs/gst/gl/gstglfilter.h:
33352           [141/906] some steps towards simplification. added a convenience function to gstglfilter and some comment here and there
33353
33354 2008-08-05 10:15:07 +0200  Filippo Argiolas <filippo.argiolas@gmail.com>
33355
33356         * gst-libs/gst/gl/gstgldisplay.c:
33357           [140/906] Fix GL_STACK_OVERFLOW
33358
33359 2008-08-04 12:13:29 +0200  Julien Isorce <julien.isorce@gmail.com>
33360
33361         * gst-libs/gst/gl/gstgldisplay.c:
33362           [139/906] fix warnings when compiling upload/download shaders
33363
33364 2008-08-04 09:56:59 +0200  Filippo Argiolas <filippo.argiolas@gmail.com>
33365
33366         * gst-libs/gst/gl/gstgldisplay.c:
33367         * gst-libs/gst/gl/gstgldisplay.h:
33368           [138/906] is that videoformat pointer really needed?
33369
33370 2008-08-04 09:46:14 +0200  Filippo Argiolas <filippo.argiolas@gmail.com>
33371
33372         * gst-libs/gst/gl/gstgldisplay.c:
33373         * gst-libs/gst/gl/gstgldisplay.h:
33374           [137/906] Don't reallocate texture memory every time in upload_* functions.
33375
33376 2008-08-01 11:00:49 +0200  Filippo Argiolas <filippo.argiolas@gmail.com>
33377
33378         * gst-libs/gst/gl/gstgldisplay.c:
33379         * gst-libs/gst/gl/gstgldisplay.h:
33380           [136/906] reindent gstgldisplay with gstreamer-c-mode
33381
33382 2008-07-21 00:24:48 +0200  Julien Isorce <julien.isorce@gmail.com>
33383
33384         * gst-libs/gst/gl/gstgldisplay.c:
33385           [133/906] finish todo task 4
33386
33387 2008-07-20 16:38:48 +0200  Julien Isorce <julien.isorce@gmail.com>
33388
33389         * gst-libs/gst/gl/gstgldisplay.c:
33390         * gst-libs/gst/gl/gstgldisplay.h:
33391         * gst-libs/gst/gl/gstglfilter.c:
33392           [132/906] make the plugin properly shutdown when one of the check requirements failed
33393
33394 2008-07-19 08:32:38 +0200  Filippo Argiolas <filippo.argiolas@gmail.com>
33395
33396         * gst-libs/gst/gl/gstgldisplay.c:
33397           [131/906] fix warnings (unused vars)
33398
33399 2008-07-19 03:00:26 +0200  Julien Isorce <julien.isorce@gmail.com>
33400
33401         * gst-libs/gst/gl/gstgldisplay.c:
33402         * gst-libs/gst/gl/gstgldisplay.h:
33403           [130/906] use GstGLShader in the GLSL colorspace conversion
33404
33405 2008-07-18 21:55:00 +0200  Julien Isorce <julien.isorce@gmail.com>
33406
33407         * gst-libs/gst/gl/gstgldisplay.c:
33408           [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
33409
33410 2008-07-18 10:49:34 +0200  Filippo Argiolas <filippo.argiolas@gmail.com>
33411
33412         * gst-libs/gst/gl/Makefile.am:
33413         * gst-libs/gst/gl/gstglshader.c:
33414         * gst-libs/gst/gl/gstglshader.h:
33415           [127/906] Imported GstGLShader from cvs branch. Added a demo laplacian convolution filter to demonstrate how this can be integrated with minimum effort.
33416
33417 2008-07-16 15:23:36 -0700  David Schleef <ds@hutch.local>
33418
33419         * gst-libs/gst/gl/gstgldisplay.c:
33420         * gst-libs/gst/gl/gstgldisplay.h:
33421         * gst-libs/gst/gl/gstglfilter.h:
33422           [126/906] Change some guints to GLuints because of warnings on OS/X.
33423
33424 2008-07-16 15:22:36 -0700  David Schleef <ds@hutch.local>
33425
33426         * gst-libs/gst/gl/Makefile.am:
33427           [125/906] Add libraries as appropriate to fix compilation
33428
33429 2008-07-12 14:18:47 +0000  Julien Isorce <julien.isorce@gmail.com>
33430
33431         * gst-libs/gst/gl/gstgldisplay.c:
33432           [123/906] X Specific: better implementation of the gst_gl_set_window_id
33433
33434 2008-07-12 13:24:30 +0000  Julien Isorce <julien.isorce@gmail.com>
33435
33436         * gst-libs/gst/gl/gstgldisplay.c:
33437           [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
33438
33439 2008-07-12 01:13:08 +0000  Julien Isorce <julien.isorce@gmail.com>
33440
33441         * gst-libs/gst/gl/gstgldisplay.c:
33442           [121/906] avoid use of GLSL functions when fragment_shader is not available
33443
33444 2008-07-11 06:24:27 +0000  Julien Isorce <julien.isorce@gmail.com>
33445
33446         * gst-libs/gst/gl/gstgldisplay.c:
33447           [120/906] git-svn-id: svn://svn.wobow.com/GStreamer_playground/gst-plugins-gl@580 93df14bb-0f41-7a43-8087-d3e2a2f0e464
33448
33449 2008-07-10 23:53:36 +0000  Julien Isorce <julien.isorce@gmail.com>
33450
33451         * gst-libs/gst/gl/gstgldisplay.c:
33452         * gst-libs/gst/gl/gstgldisplay.h:
33453           [119/906] git-svn-id: svn://svn.wobow.com/GStreamer_playground/gst-plugins-gl@579 93df14bb-0f41-7a43-8087-d3e2a2f0e464
33454
33455 2008-07-07 20:59:20 +0000  Julien Isorce <julien.isorce@gmail.com>
33456
33457         * gst-libs/gst/gl/gstgldisplay.c:
33458           [118/906] git-svn-id: svn://svn.wobow.com/GStreamer_playground/gst-plugins-gl@573 93df14bb-0f41-7a43-8087-d3e2a2f0e464
33459
33460 2008-07-05 22:56:29 +0000  Julien Isorce <julien.isorce@gmail.com>
33461
33462         * gst-libs/gst/gl/gstgldisplay.c:
33463         * gst-libs/gst/gl/gstgldisplay.h:
33464           [116/906] git-svn-id: svn://svn.wobow.com/GStreamer_playground/gst-plugins-gl@563 93df14bb-0f41-7a43-8087-d3e2a2f0e464
33465
33466 2008-06-30 00:38:39 +0000  Julien Isorce <julien.isorce@gmail.com>
33467
33468         * gst-libs/gst/gl/gstgldisplay.c:
33469         * gst-libs/gst/gl/gstgldisplay.h:
33470           [115/906] git-svn-id: svn://svn.wobow.com/GStreamer_playground/gst-plugins-gl@556 93df14bb-0f41-7a43-8087-d3e2a2f0e464
33471
33472 2008-06-29 17:27:43 +0000  Julien Isorce <julien.isorce@gmail.com>
33473
33474         * gst-libs/gst/gl/gstglbuffer.c:
33475         * gst-libs/gst/gl/gstgldisplay.c:
33476         * gst-libs/gst/gl/gstgldisplay.h:
33477         * gst-libs/gst/gl/gstglfilter.c:
33478           [114/906] git-svn-id: svn://svn.wobow.com/GStreamer_playground/gst-plugins-gl@555 93df14bb-0f41-7a43-8087-d3e2a2f0e464
33479
33480 2008-06-28 23:28:11 +0000  Julien Isorce <julien.isorce@gmail.com>
33481
33482         * gst-libs/gst/gl/gstgldisplay.c:
33483         * gst-libs/gst/gl/gstgldisplay.h:
33484           [113/906] git-svn-id: svn://svn.wobow.com/GStreamer_playground/gst-plugins-gl@554 93df14bb-0f41-7a43-8087-d3e2a2f0e464
33485
33486 2008-06-28 15:38:41 +0000  Julien Isorce <julien.isorce@gmail.com>
33487
33488         * gst-libs/gst/gl/gstgldisplay.c:
33489         * gst-libs/gst/gl/gstgldisplay.h:
33490           [112/906] git-svn-id: svn://svn.wobow.com/GStreamer_playground/gst-plugins-gl@552 93df14bb-0f41-7a43-8087-d3e2a2f0e464
33491
33492 2008-06-24 22:28:03 +0000  Julien Isorce <julien.isorce@gmail.com>
33493
33494         * gst-libs/gst/gl/gstgldisplay.c:
33495           [111/906] up
33496
33497 2008-06-23 18:56:29 +0000  Julien Isorce <julien.isorce@gmail.com>
33498
33499         * gst-libs/gst/gl/gstgldisplay.c:
33500         * gst-libs/gst/gl/gstgldisplay.h:
33501           [109/906] git-svn-id: svn://svn.wobow.com/GStreamer_playground/gst-plugins-gl@543 93df14bb-0f41-7a43-8087-d3e2a2f0e464
33502
33503 2008-06-21 21:38:42 +0000  Julien Isorce <julien.isorce@gmail.com>
33504
33505         * gst-libs/gst/gl/gstglbuffer.c:
33506         * gst-libs/gst/gl/gstglbuffer.h:
33507         * gst-libs/gst/gl/gstgldisplay.c:
33508         * gst-libs/gst/gl/gstgldisplay.h:
33509         * gst-libs/gst/gl/gstglfilter.c:
33510         * gst-libs/gst/gl/gstglfilter.h:
33511           [108/906] git-svn-id: svn://svn.wobow.com/GStreamer_playground/gst-plugins-gl@540 93df14bb-0f41-7a43-8087-d3e2a2f0e464
33512
33513 2008-06-19 23:38:36 +0000  Julien Isorce <julien.isorce@gmail.com>
33514
33515         * gst-libs/gst/gl/gstgldisplay.c:
33516           [107/906] fix opengl version checker
33517
33518 2008-06-15 18:31:12 +0000  Julien Isorce <julien.isorce@gmail.com>
33519
33520         * gst-libs/gst/gl/gstgldisplay.c:
33521           [105/906] up Sobel filter and gl/glew version checker
33522
33523 2008-06-13 00:01:26 +0000  Julien Isorce <julien.isorce@gmail.com>
33524
33525         * gst-libs/gst/gl/gstgldisplay.c:
33526         * gst-libs/gst/gl/gstgldisplay.h:
33527         * gst-libs/gst/gl/gstglfilter.c:
33528         * gst-libs/gst/gl/gstglfilter.h:
33529           [104/906] start to add a glfilteredge that proceeds edge detection using GLSL
33530
33531 2008-06-11 23:31:53 +0000  Julien Isorce <julien.isorce@gmail.com>
33532
33533         * gst-libs/gst/gl/Makefile.am:
33534         * gst-libs/gst/gl/gltestsrc.c:
33535         * gst-libs/gst/gl/gltestsrc.h:
33536           [096/906] up
33537
33538 2008-06-11 23:26:16 +0000  Julien Isorce <julien.isorce@gmail.com>
33539
33540         * gst-libs/gst/gl/gltestsrc.c:
33541         * gst-libs/gst/gl/gltestsrc.h:
33542           [095/906] up
33543
33544 2008-06-11 23:23:12 +0000  Julien Isorce <julien.isorce@gmail.com>
33545
33546         * gst-libs/gst/gl/gstglfilter.c:
33547           [094/906] up
33548
33549 2008-06-11 23:04:52 +0000  Julien Isorce <julien.isorce@gmail.com>
33550
33551         * gst-libs/gst/gl/gstgldisplay.c:
33552         * gst-libs/gst/gl/gstgldisplay.h:
33553           [092/906] Finish to revive the gltestsrc. Next step is to do some refactoring.
33554
33555 2008-06-11 18:33:53 +0000  Julien Isorce <julien.isorce@gmail.com>
33556
33557         * gst-libs/gst/gl/Makefile.am:
33558         * gst-libs/gst/gl/gltestsrc.c:
33559         * gst-libs/gst/gl/gltestsrc.h:
33560         * gst-libs/gst/gl/gstglfilter.c:
33561         * gst-libs/gst/gl/gstglfilter.h:
33562           [091/906] start to revive the gltestsrc
33563
33564 2008-06-10 22:08:11 +0000  Julien Isorce <julien.isorce@gmail.com>
33565
33566         * gst-libs/gst/gl/gstglbuffer.c:
33567         * gst-libs/gst/gl/gstglbuffer.h:
33568           [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
33569
33570 2008-06-10 19:07:43 +0000  Julien Isorce <julien.isorce@gmail.com>
33571
33572         * gst-libs/gst/gl/gstglbuffer.c:
33573         * gst-libs/gst/gl/gstglbuffer.h:
33574         * gst-libs/gst/gl/gstgldisplay.c:
33575         * gst-libs/gst/gl/gstgldisplay.h:
33576           [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)
33577
33578 2008-06-08 22:11:36 +0000  Julien Isorce <julien.isorce@gmail.com>
33579
33580         * gst-libs/gst/gl/gstgldisplay.c:
33581           [086/906] up
33582
33583 2008-06-08 13:15:12 +0000  Julien Isorce <julien.isorce@gmail.com>
33584
33585         * gst-libs/gst/gl/gstgldisplay.c:
33586         * gst-libs/gst/gl/gstgldisplay.h:
33587           [085/906] fix regressions about glvideomaker.
33588
33589 2008-06-08 02:19:43 +0000  Julien Isorce <julien.isorce@gmail.com>
33590
33591         * gst-libs/gst/gl/gstgldisplay.c:
33592         * gst-libs/gst/gl/gstgldisplay.h:
33593           [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)
33594
33595 2008-06-07 21:56:00 +0000  Julien Isorce <julien.isorce@gmail.com>
33596
33597         * gst-libs/gst/gl/gstglbuffer.c:
33598         * gst-libs/gst/gl/gstglbuffer.h:
33599         * gst-libs/gst/gl/gstgldisplay.c:
33600         * gst-libs/gst/gl/gstgldisplay.h:
33601           [083/906] finish to implement the glfilter: example : gst-launch-0.10 videotestsrc num_buffers = 100 ! glgraphicmaker ! glfiltercube ! glimagesink
33602
33603 2008-06-07 15:27:12 +0000  Julien Isorce <julien.isorce@gmail.com>
33604
33605         * gst-libs/gst/gl/gstgldisplay.c:
33606         * gst-libs/gst/gl/gstgldisplay.h:
33607           [082/906] glfilter can request, use and reject a FBO (step 1)
33608
33609 2008-06-07 00:01:18 +0000  Julien Isorce <julien.isorce@gmail.com>
33610
33611         * gst-libs/gst/gl/gstglbuffer.c:
33612         * gst-libs/gst/gl/gstgldisplay.c:
33613         * gst-libs/gst/gl/gstgldisplay.h:
33614           [081/906] start to add a glfilter
33615
33616 2008-05-24 12:35:34 +0000  Julien Isorce <julien.isorce@gmail.com>
33617
33618         * gst-libs/gst/gl/gstgldisplay.c:
33619           [080/906] fix gstfreeglut linux implementation to correctly handle the gstxoverlay interface
33620
33621 2008-05-22 20:10:31 +0000  Julien Isorce <julien.isorce@gmail.com>
33622
33623         * gst-libs/gst/gl/gstgldisplay.c:
33624           [079/906] up
33625
33626 2008-05-21 21:17:49 +0000  Julien Isorce <julien.isorce@gmail.com>
33627
33628         * gst-libs/gst/gl/gstgldisplay.c:
33629           [077/906] up
33630
33631 2008-05-21 21:15:47 +0000  Julien Isorce <julien.isorce@gmail.com>
33632
33633         * gst-libs/gst/gl/gstgldisplay.c:
33634           [076/906] check OpenGL and Glew versions
33635
33636 2008-05-20 17:40:20 +0000  Julien Isorce <julien.isorce@gmail.com>
33637
33638         * gst-libs/gst/gl/gstgldisplay.c:
33639           [075/906] indent
33640
33641 2008-05-19 23:06:07 +0000  Julien Isorce <julien.isorce@gmail.com>
33642
33643         * gst-libs/gst/gl/gstgldisplay.c:
33644           [074/906] up
33645
33646 2008-05-19 23:03:22 +0000  Julien Isorce <julien.isorce@gmail.com>
33647
33648         * gst-libs/gst/gl/gstgldisplay.c:
33649           [073/906] up
33650
33651 2008-05-19 21:36:59 +0000  Julien Isorce <julien.isorce@gmail.com>
33652
33653         * gst-libs/gst/gl/gstgldisplay.c:
33654           [072/906] up
33655
33656 2008-05-19 21:28:28 +0000  Julien Isorce <julien.isorce@gmail.com>
33657
33658         * gst-libs/gst/gl/gstgldisplay.c:
33659           [071/906] remove all warnings
33660
33661 2008-05-19 18:45:46 +0000  Julien Isorce <julien.isorce@gmail.com>
33662
33663         * gst-libs/gst/gl/gstgldisplay.c:
33664         * gst-libs/gst/gl/gstgldisplay.h:
33665           [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)
33666
33667 2008-05-19 16:57:39 +0000  Julien Isorce <julien.isorce@gmail.com>
33668
33669         * gst-libs/gst/gl/gstglbuffer.c:
33670         * gst-libs/gst/gl/gstglbuffer.h:
33671         * gst-libs/gst/gl/gstgldisplay.c:
33672         * gst-libs/gst/gl/gstgldisplay.h:
33673           [069/906] add gstreamer license
33674
33675 2008-05-18 19:18:04 +0000  Julien Isorce <julien.isorce@gmail.com>
33676
33677         * gst-libs/gst/gl/gstgldisplay.c:
33678           [066/906] up
33679
33680 2008-05-18 17:55:56 +0000  Julien Isorce <julien.isorce@gmail.com>
33681
33682         * gst-libs/gst/gl/Makefile.am:
33683         * gst-libs/gst/gl/gstgldisplay.h:
33684           [065/906] up
33685
33686 2008-05-18 14:47:01 +0000  Julien Isorce <julien.isorce@gmail.com>
33687
33688         * gst-libs/gst/gl/gstgldisplay.h:
33689           [063/906] up
33690
33691 2008-05-18 11:12:46 +0000  Julien Isorce <julien.isorce@gmail.com>
33692
33693         * gst-libs/gst/gl/gstglbuffer.c:
33694         * gst-libs/gst/gl/gstglbuffer.h:
33695         * gst-libs/gst/gl/gstgldisplay.c:
33696         * gst-libs/gst/gl/gstgldisplay.h:
33697           [062/906] git-svn-id: svn://svn.wobow.com/GStreamer_playground/gst-plugins-gl@421 93df14bb-0f41-7a43-8087-d3e2a2f0e464
33698
33699 2008-07-15 14:16:53 -0700  David Schleef <ds@schleef.org>
33700
33701         * gst-libs/gst/gl/Makefile.am:
33702         * gst-libs/gst/gl/glextensions.c:
33703         * gst-libs/gst/gl/glextensions.h:
33704         * gst-libs/gst/gl/gstglbuffer.c:
33705         * gst-libs/gst/gl/gstglbuffer.h:
33706         * gst-libs/gst/gl/gstgldisplay.c:
33707         * gst-libs/gst/gl/gstgldisplay.h:
33708         * gst-libs/gst/gl/gstglfilter.c:
33709         * gst-libs/gst/gl/gstglfilter.h:
33710           [061/906] First SVN commit.  This commit is a hack to make git-rebase work
33711
33712 2008-02-23 15:10:49 +0000  Tim-Philipp Müller <tim at centricular dot net>
33713
33714         * gst-libs/gst/gl/gstglbuffer.c:
33715         * gst-libs/gst/gl/gstgldisplay.c:
33716           [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.
33717
33718 2008-01-31 23:40:13 +0000  David Schleef <ds@schleef.org>
33719
33720         * pkgconfig/gstreamer-gl-uninstalled.pc.in:
33721         * pkgconfig/gstreamer-gl.pc.in:
33722           [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.
33723
33724 2008-01-31 21:35:56 +0000  Tim-Philipp Müller <tim at centricular dot net>
33725
33726         * gst-libs/gst/gl/Makefile.am:
33727           [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.
33728
33729 2008-01-31 20:21:26 +0000  David Schleef <ds@schleef.org>
33730
33731         * gst-libs/gst/gl/Makefile.am:
33732         * gst-libs/gst/gl/gstglfilter.c:
33733         * gst-libs/gst/gl/gstglfilter.h:
33734           [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.
33735
33736 2008-01-18 15:13:16 +0000  Tim-Philipp Müller <tim at centricular dot net>
33737
33738         * gst-libs/gst/gl/Makefile.am:
33739           [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).
33740
33741 2008-01-17 23:23:31 +0000  David Schleef <ds@schleef.org>
33742
33743         * gst-libs/gst/gl/Makefile.am:
33744           [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:
33745
33746 2008-01-17 19:40:36 +0000  David Schleef <ds@schleef.org>
33747
33748         * gst-libs/gst/gl/Makefile.am:
33749           [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:
33750
33751 2008-01-06 03:01:39 +0000  David Schleef <ds@schleef.org>
33752
33753         * gst-libs/gst/gl/gstglbuffer.h:
33754         * gst-libs/gst/gl/gstgldisplay.c:
33755         * gst-libs/gst/gl/gstgldisplay.h:
33756           [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.
33757
33758 2008-01-06 01:19:48 +0000  David Schleef <ds@schleef.org>
33759
33760         * gst-libs/gst/gl/glextensions.c:
33761         * gst-libs/gst/gl/glextensions.h:
33762         * gst-libs/gst/gl/gstgldisplay.c:
33763         * gst-libs/gst/gl/gstgldisplay.h:
33764           [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.
33765
33766 2007-12-29 00:37:40 +0000  David Schleef <ds@schleef.org>
33767
33768         * gst-libs/gst/gl/glextensions.c:
33769         * gst-libs/gst/gl/glextensions.h:
33770         * gst-libs/gst/gl/gstglbuffer.c:
33771         * gst-libs/gst/gl/gstglbuffer.h:
33772         * gst-libs/gst/gl/gstgldisplay.c:
33773         * gst-libs/gst/gl/gstgldisplay.h:
33774           [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.
33775
33776 2007-12-27 04:15:26 +0000  David Schleef <ds@schleef.org>
33777
33778         * gst-libs/gst/gl/gstglbuffer.c:
33779         * gst-libs/gst/gl/gstglbuffer.h:
33780           [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).
33781
33782 2007-12-27 00:52:22 +0000  David Schleef <ds@schleef.org>
33783
33784         * gst-libs/gst/gl/gstglbuffer.c:
33785         * gst-libs/gst/gl/gstglbuffer.h:
33786         * gst-libs/gst/gl/gstgldisplay.c:
33787           [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.
33788
33789 2007-12-25 00:34:13 +0000  David Schleef <ds@schleef.org>
33790
33791         * gst-libs/gst/gl/gstgldisplay.c:
33792           [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.
33793
33794 2007-12-24 21:26:38 +0000  David Schleef <ds@schleef.org>
33795
33796         * gst-libs/gst/gl/gstglbuffer.c:
33797           [044/906] * sys/glsink/gstglbuffer.c: * sys/glsink/gstgldownload.c: * sys/glsink/gstglfilter.c: Clean up code.  Fix a few leaks.
33798
33799 2007-12-24 21:04:45 +0000  David Schleef <ds@schleef.org>
33800
33801         * gst-libs/gst/gl/gstglbuffer.c:
33802         * gst-libs/gst/gl/gstglbuffer.h:
33803         * gst-libs/gst/gl/gstgldisplay.c:
33804         * gst-libs/gst/gl/gstgldisplay.h:
33805           [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].
33806
33807 2007-12-24 20:53:55 +0000  David Schleef <ds@schleef.org>
33808
33809         * gst-libs/gst/gl/gstglbuffer.c:
33810         * gst-libs/gst/gl/gstglbuffer.h:
33811           [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.
33812
33813 2007-12-22 05:01:57 +0000  David Schleef <ds@schleef.org>
33814
33815         * gst-libs/gst/gl/glextensions.c:
33816         * gst-libs/gst/gl/glextensions.h:
33817         * gst-libs/gst/gl/gstglbuffer.c:
33818           [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.
33819
33820 2007-12-21 00:03:10 +0000  David Schleef <ds@schleef.org>
33821
33822         * gst-libs/gst/gl/glextensions.c:
33823         * gst-libs/gst/gl/glextensions.h:
33824         * gst-libs/gst/gl/gstglbuffer.c:
33825         * gst-libs/gst/gl/gstglbuffer.h:
33826           [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.
33827
33828 2007-12-16 00:16:46 +0000  David Schleef <ds@schleef.org>
33829
33830         * gst-libs/gst/gl/glextensions.c:
33831         * gst-libs/gst/gl/glextensions.h:
33832           [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. :(
33833
33834 2017-08-31 11:12:12 +0100  Tim-Philipp Müller <tim@centricular.com>
33835
33836         * docs/libs/gst-plugins-base-libs-sections.txt:
33837         * gst-libs/gst/app/gstappsrc.c:
33838         * gst-libs/gst/app/gstappsrc.h:
33839         * tests/check/elements/appsrc.c:
33840           appsrc: add support for pushing buffer lists
33841           And samples that carry buffer lists.
33842           https://bugzilla.gnome.org/show_bug.cgi?id=752363
33843
33844 2017-12-04 09:49:35 +0000  Tim-Philipp Müller <tim@centricular.com>
33845
33846         * ext/alsa/gstalsamidisrc.c:
33847         * ext/alsa/gstalsamidisrc.h:
33848           alsamidisrc: unlock create function on shutdown
33849           Fixes occasional hang in generic/states unit test or
33850           GST_CHECKS=test_state_changes_up_and_down_seq make forever
33851
33852 2017-12-08 10:33:10 +0100  Edward Hervey <edward@centricular.com>
33853
33854         * ext/ogg/gstoggstream.c:
33855           oggdemux: Check encoder name is valid
33856           Encoder names should be valid utf-8, if not just ignore them
33857
33858 2017-12-08 08:00:07 +0100  Edward Hervey <edward@centricular.com>
33859
33860         * gst/typefind/gsttypefindfunctions.c:
33861           typefind: Avoid overflow calculation (image/quicktime)
33862           The qt typefinder uses guint64 values for offset and size calculation
33863           but the typefinder system only supports gint64 values.
33864           Make sure we don't end up using potentially overflowing values.
33865
33866 2017-12-08 08:00:07 +0100  Edward Hervey <edward@centricular.com>
33867
33868         * gst/typefind/gsttypefindfunctions.c:
33869           typefind: Avoid overflow calculation
33870           The qt typefinder uses guint64 values for offset and size calculation
33871           but the typefinder system only supports gint64 values.
33872           Make sure we don't end up using potentially overflowing values.
33873
33874 2017-12-03 02:10:40 +0900  Akinobu Mita <akinobu.mita@gmail.com>
33875
33876         * sys/ximage/ximagesink.c:
33877         * sys/xvimage/xvimagesink.c:
33878           ximagesink, xvimagesink: fix incorrect type conversion of pointer position
33879           I'm currently playing with modified ximagesink that does XGrabPointer()
33880           in order to receive the mouse events occurred outside of the window and
33881           send them to the navigation interface.
33882           The pointer positions usually have positive coordinates, but it could
33883           be negative with that change.
33884           When the ximagesink handles XEvent that contains a negative pointer
33885           coordinate, it incorrectly generates the GstEvent that contains an
33886           extremely large positive pointer coordinate.
33887           This is because the negative pointer position in XEvent is incorrectly
33888           converted from signed to unsigned and passed as an argument to
33889           gst_navigation_send_mouse_event() which causes implicit conversion from
33890           integer to double.  So the pointer position in the received XEvent and
33891           generated GstEvent are completely different.
33892           This potential problem does not seem to be a real problem with unmodified
33893           ximagesink but there is no reason to leave it as is.  This also fixes
33894           xvimagesink that has the same potential problem.
33895           https://bugzilla.gnome.org/show_bug.cgi?id=791140
33896
33897 2017-12-07 16:09:55 +0100  Edward Hervey <edward@centricular.com>
33898
33899         * gst/typefind/gsttypefindfunctions.c:
33900           typefind: Fix previous commit
33901           We need to make sure we have *enough* data to read (including the
33902           next 4 bytes)
33903
33904 2017-12-07 15:02:41 +0100  Edward Hervey <edward@centricular.com>
33905
33906         * gst/typefind/gsttypefindfunctions.c:
33907           typefind: Optimize qt/3gp typefinding
33908           Request the whole 'ftyp' atom data and scan within it. Avoids doing
33909           a lot of small 4 byte pull from upstream if it's invalid.
33910
33911 2017-12-07 14:52:36 +0100  Edward Hervey <edward@centricular.com>
33912
33913         * gst/typefind/gsttypefindfunctions.c:
33914           typefind: wavpack: limit search in blocksize
33915           The maximum blocksize is 131072 bytes, anything bigger is a corrupted
33916           file.
33917
33918 2017-12-07 11:03:20 +0100  Edward Hervey <edward@centricular.com>
33919
33920         * gst/typefind/gsttypefindfunctions.c:
33921           typefind: Fix ico out-of-bound read
33922           The furthest we go to verify the data is reading a guint32 at offset
33923           18, therefore make sure we can read as much.
33924
33925 2017-11-14 23:07:26 +0900  Seungha Yang <pudding8757@gmail.com>
33926
33927         * sys/xvimage/xvimageallocator.c:
33928           xvimageallocator: Fix build warning error
33929           Fix unused variable build error if HAVE_XSHM is undefined
33930           https://bugzilla.gnome.org/show_bug.cgi?id=790329
33931
33932 2017-12-06 14:22:49 +0100  Edward Hervey <edward@centricular.com>
33933
33934         * ext/ogg/gstogmparse.c:
33935           ogmparse: Make sure we set valid string on caps
33936           the fourcc might not contain printable characters, use the convenience
33937           macro to turn it into a printable fourcc, like it's done in
33938           gstogmparse
33939
33940 2017-10-31 16:10:19 -0600  Matt Staples <staples255@gmail.com>
33941
33942         * gst-libs/gst/rtsp/gstrtspmessage.c:
33943         * gst-libs/gst/rtsp/gstrtspmessage.h:
33944           rtsp: Register GstRTSPMessage as a boxed type
33945           Registering GstRTSPMessage as a boxed type allows it to be conveniently
33946           used as an argument to signals, a-la GstSDPMessage, and general usage
33947           from bindings.
33948           https://bugzilla.gnome.org/show_bug.cgi?id=762884
33949
33950 2017-06-06 10:39:15 +0200  Havard Graff <havard.graff@gmail.com>
33951
33952         * gst-libs/gst/audio/gstaudiodecoder.c:
33953           audiodecoder: fix buffer leak in error code path
33954
33955 2017-12-02 16:01:25 +0000  Tim-Philipp Müller <tim@centricular.com>
33956
33957         * gst/compositor/Makefile.am:
33958         * gst/compositor/meson.build:
33959           Remove GstAggregator from -bad, moved to core
33960           https://bugzilla.gnome.org/show_bug.cgi?id=739010
33961
33962 2017-12-02 16:01:25 +0000  Tim-Philipp Müller <tim@centricular.com>
33963
33964         * gst/audiomixer/Makefile.am:
33965         * gst/audiomixer/meson.build:
33966           Remove GstAggregator from -bad, moved to core
33967           https://bugzilla.gnome.org/show_bug.cgi?id=739010
33968
33969 2017-12-01 10:14:30 -0300  Thibault Saunier <tsaunier@gnome.org>
33970
33971         * gst-libs/gst/audio/audio-converter.h:
33972           audio: Add missing G_BEGIN/END_DECLS
33973
33974 2017-12-01 16:25:32 +0800  Jun Xie <jun.xie@samsung.com>
33975
33976         * gst/playback/gstdecodebin2.c:
33977           decodebin: Fix typo in docs
33978           https://bugzilla.gnome.org/show_bug.cgi?id=791058
33979
33980 2017-11-30 10:46:44 +0100  Edward Hervey <edward@centricular.com>
33981
33982         * ext/alsa/gstalsamidisrc.c:
33983           alsamidisrc: Don't assume a clock has been set
33984           Can happen in testing scenarios for example
33985
33986 2017-11-28 09:33:11 -0800  Thiago Santos <thiagossantos@gmail.com>
33987
33988         * gst-libs/gst/pbutils/codec-utils.c:
33989           codec-utils: add some missing gi annotations
33990           Missing some array and out parameters annotations
33991           https://bugzilla.gnome.org/show_bug.cgi?id=790950
33992
33993 2017-10-05 12:10:50 +0200  Antonio Ospite <ao2@ao2.it>
33994
33995         * ext/alsa/gstalsamidisrc.c:
33996         * ext/alsa/gstalsamidisrc.h:
33997           alsamidisrc: Improve buffer timestamping
33998           Make buffer timestamps more accurate and, more importantly, actually
33999           representative of the MIDI events timing.
34000           Previously, buffers were only sent with timetamps aligned at a 10ms
34001           boundary which was just wrong, now the buffer timestamp represents the
34002           real time of the MIDI event.
34003           Conveniently, the ALSA sequencer API supports scheduling events in the
34004           future so the sequencer infrastructure can be used to have the tick
34005           delivered at the right time, avoiding any custom scheduling mechanism.
34006           The ticks scheduling starts on the first transition to PLAYING, and the
34007           delay is also calculated when the pipeline goes into PLAYING.
34008           https://bugzilla.gnome.org/show_bug.cgi?id=787683
34009
34010 2017-10-04 22:31:23 +0200  Antonio Ospite <ao2@ao2.it>
34011
34012         * ext/alsa/gstalsamidisrc.c:
34013         * ext/alsa/gstalsamidisrc.h:
34014           alsamidisrc: Expand snd_seq_create_simple_port() and use a queue for timestamps
34015           Events are timestamped with a real-time value representing the time
34016           passed since the queue timer was started.
34017           The timestamp is not used just yet.
34018           https://bugzilla.gnome.org/show_bug.cgi?id=787683
34019
34020 2017-10-04 20:43:50 +0200  Antonio Ospite <ao2@ao2.it>
34021
34022         * ext/alsa/gstalsamidisrc.c:
34023           alsamidisrc: Merge prepare_buffer() and push_buffer()
34024           The separation is not very useful since push_buffer() is the only user
34025           of prepare_buffer().
34026           https://bugzilla.gnome.org/show_bug.cgi?id=787683
34027
34028 2017-10-04 19:46:55 +0200  Antonio Ospite <ao2@ao2.it>
34029
34030         * ext/alsa/gstalsamidisrc.c:
34031           alsamidisrc: Don't set buffer offset and duration
34032           They are not relly needed for a live source.
34033           https://bugzilla.gnome.org/show_bug.cgi?id=787683
34034
34035 2017-10-04 19:41:58 +0200  Antonio Ospite <ao2@ao2.it>
34036
34037         * ext/alsa/gstalsamidisrc.c:
34038           alsamidisrc: Fix a memory leak when setting the "ports" property
34039           When setting the "ports" property the value is duplicated but it's not
34040           freed when the elements stops.
34041           Reported by Valgrind (example run with "alsamidisrc ports=128:0"):
34042           6 bytes in 1 blocks are definitely lost in loss record 30 of 1,911
34043           at 0x4C2BBEF: malloc (in /usr/lib/valgrind/vgpreload_memcheck-amd64-linux.so)
34044           by 0x5411528: g_malloc (gmem.c:94)
34045           by 0x542A9FE: g_strdup (gstrfuncs.c:363)
34046           by 0x775211E: gst_alsa_midi_src_set_property (gstalsamidisrc.c:284)
34047           by 0x5184A4D: object_set_property (gobject.c:1439)
34048           by 0x5184A4D: g_object_setv (gobject.c:2245)
34049           by 0x51859DD: g_object_set_property (gobject.c:2529)
34050           by 0x4F0474C: ??? (in /usr/lib/x86_64-linux-gnu/libgstreamer-1.0.so.0.1203.0)
34051           by 0x4F065C8: ??? (in /usr/lib/x86_64-linux-gnu/libgstreamer-1.0.so.0.1203.0)
34052           by 0x4F07557: ??? (in /usr/lib/x86_64-linux-gnu/libgstreamer-1.0.so.0.1203.0)
34053           by 0x4EFE3EE: gst_parse_launch_full (in /usr/lib/x86_64-linux-gnu/libgstreamer-1.0.so.0.1203.0)
34054           by 0x4EFE673: gst_parse_launchv_full (in /usr/lib/x86_64-linux-gnu/libgstreamer-1.0.so.0.1203.0)
34055           https://bugzilla.gnome.org/show_bug.cgi?id=787683
34056
34057 2017-09-25 15:14:45 +0200  Antonio Ospite <ao2@ao2.it>
34058
34059         * ext/alsa/gstalsamidisrc.c:
34060           alsamidisrc: Prevent Valgrind from reporting cached config as memory leaks
34061           See http://git.alsa-project.org/?p=alsa-lib.git;a=blob;f=MEMORY-LEAK;hb=HEAD
34062           This allows to have cleaner Valgrind reports about alsamidisrc and make
34063           it easier to spot actual problems.
34064           https://bugzilla.gnome.org/show_bug.cgi?id=787683
34065
34066 2017-10-09 18:50:23 +0200  Antonio Ospite <ao2@ao2.it>
34067
34068         * ext/alsa/gstalsamidisrc.c:
34069           alsamidisrc: Improve a comment and remove one trailing space
34070           https://bugzilla.gnome.org/show_bug.cgi?id=787683
34071
34072 2017-11-29 14:53:57 +0000  Julien Isorce <jisorce@oblong.com>
34073
34074         * gst-libs/gst/app/gstappsink.c:
34075           appsink: fix end condition of query drain handler
34076           The while loop should end when all buffers "and" the preroll
34077           buffer are consumed but this means to continue waiting if there
34078           are still some pending buffers "or" preroll buffer.
34079           The unit test was correct but racy because of this mistake.
34080           I.e. because of the wrong "and" the while could finish too early.
34081           cd tests/check && GST_CHECKS=test_query_drain make elements/appsink.forever
34082           https://bugzilla.gnome.org/show_bug.cgi?id=789763
34083
34084 2017-11-27 20:10:15 +1100  Matthew Waters <matthew@centricular.com>
34085
34086         * common:
34087           Automatic update of common submodule
34088           From 3f4aa96 to e8c7a71
34089
34090 2017-11-26 18:36:35 +0000  Tim-Philipp Müller <tim@centricular.com>
34091
34092         * Makefile.am:
34093         * win32/MANIFEST:
34094         * win32/common/libgstallocators.def:
34095         * win32/common/libgstapp.def:
34096         * win32/common/libgstaudio.def:
34097         * win32/common/libgstfft.def:
34098         * win32/common/libgstpbutils.def:
34099         * win32/common/libgstriff.def:
34100         * win32/common/libgstrtp.def:
34101         * win32/common/libgstrtsp.def:
34102         * win32/common/libgstsdp.def:
34103         * win32/common/libgsttag.def:
34104         * win32/common/libgstvideo.def:
34105           win32: remove .def file with exports
34106           They're no longer needed, symbol exporting is now explicit
34107           via GST_EXPORT in all cases (autotools, meson, incl. MSVC).
34108
34109 2017-11-26 18:30:57 +0000  Tim-Philipp Müller <tim@centricular.com>
34110
34111         * configure.ac:
34112           autotools: stop controlling symbol visibility with -export-symbols-regex
34113           Instead, use -fvisibility=hidden and explicit exports via GST_EXPORT.
34114           This should result in consistent behaviour for the autotools and
34115           Meson builds.
34116
34117 2017-11-26 18:14:39 +0000  Tim-Philipp Müller <tim@centricular.com>
34118
34119         * gst-libs/gst/video/video-color.h:
34120           video: add missing GST_EXPORT
34121
34122 2017-11-25 12:48:40 +0100  Edward Hervey <edward@centricular.com>
34123
34124         * gst-libs/gst/video/gstvideoaggregator.c:
34125           videoaggregator: Don't leak string
34126           The result of gst_video_colorimetry_to_string () needs to be free'd
34127
34128 2017-11-25 12:45:03 +0100  Edward Hervey <edward@centricular.com>
34129
34130         * gst/playback/gsturisourcebin.c:
34131           urisourcebin: Don't leak mutexes
34132
34133 2017-11-06 21:07:51 +0100  Mathieu Duponchelle <mathieu@centricular.com>
34134
34135         * gst/audiomixer/gstaudiointerleave.c:
34136         * gst/audiomixer/gstaudiomixer.c:
34137           aggregator: Remove klass->sinkpads_type
34138           This posed problems for the python bindings (and possibly others).
34139           Instead, subclasses now use add_pad_template_with_gtype.
34140           https://bugzilla.gnome.org/show_bug.cgi?id=789986
34141
34142 2017-11-06 21:07:51 +0100  Mathieu Duponchelle <mathieu@centricular.com>
34143
34144         * ext/gl/gstglbasemixer.c:
34145         * ext/gl/gstglmixer.c:
34146         * ext/gl/gstglstereomix.c:
34147         * ext/gl/gstglvideomixer.c:
34148         * gst-libs/gst/video/gstvideoaggregator.c:
34149         * gst/compositor/compositor.c:
34150           aggregator: Remove klass->sinkpads_type
34151           This posed problems for the python bindings (and possibly others).
34152           Instead, subclasses now use add_pad_template_with_gtype.
34153           https://bugzilla.gnome.org/show_bug.cgi?id=789986
34154
34155 2017-11-21 10:15:02 +0100  Edward Hervey <edward@centricular.com>
34156
34157         * gst/videotestsrc/gstvideotestsrc.c:
34158           videotestsrc: Avoid overflow calculation
34159           n_frames could end up being quite big (potentially up to G_MAXINT64). Which
34160           would result in overflowing 64bits when multiplying it by GST_SECOND.
34161           Instead move GST_SECOND to the num argument
34162
34163 2017-11-17 14:07:22 +0200  Sebastian Dröge <sebastian@centricular.com>
34164
34165         * gst-libs/gst/rtp/gstrtcpbuffer.c:
34166         * gst-libs/gst/rtp/gstrtcpbuffer.h:
34167         * gst-libs/gst/rtp/gstrtpbuffer.c:
34168         * gst-libs/gst/rtp/gstrtpbuffer.h:
34169           rtp: Require gconstpointer instead of gpointer for gst_rt[c]p_buffer_new_copy_data()
34170
34171 2017-11-16 18:22:20 +0100  Edward Hervey <edward@centricular.com>
34172
34173         * gst/playback/gstdecodebin2.c:
34174           decodebin2: Don't spawn threads on shutdown
34175           If we are shutting down, don't spawn a cleanup thread to cleanup old
34176           groups and instead queue them to be cleaned up in the state change
34177           thread.
34178           This avoids (hopefully for good) having a race between the state change
34179           thread and other threads trying to deactivate elements/pads.
34180
34181 2017-11-16 06:39:41 +0100  Edward Hervey <edward@centricular.com>
34182
34183         * gst/playback/gstdecodebin2.c:
34184           decodebin2: Avoid deactivation races
34185           Deactivating pads from two threads isn't 100% MT-safe. There is a
34186           slim chance that the GstPadActivateFunc might be called twice with
34187           the same values (in this case from the cleanup thread *and* from
34188           the GstElement change_state function when going from PAUSED to READY).
34189           In order to avoid that, call any existing cleanup function *before*
34190           calling the parent change_state implementation on downwards state
34191           changes.
34192
34193 2017-11-15 10:51:33 +0100  Edward Hervey <edward@centricular.com>
34194
34195         * gst-libs/gst/pbutils/gstdiscoverer.c:
34196           discoverer: Don't remove element when switching to PLAYING
34197           There is a race going on somewhere when we attempt to remove elements
34198           *while* the parent container is switching to PLAYING.
34199           In order to avoid this issue with discoverer, make sure we never
34200           remove elements while switching to PLAYING.
34201
34202 2017-11-15 10:49:05 +0100  Edward Hervey <edward@centricular.com>
34203
34204         * gst-libs/gst/pbutils/gstdiscoverer.c:
34205           discoverer: Don't add pads/elements when cleaning up
34206           There is no need to add more pads/elements since we are already done.
34207
34208 2017-11-15 10:45:39 +0100  Edward Hervey <edward@centricular.com>
34209
34210         * gst-libs/gst/pbutils/gstdiscoverer.c:
34211           discoverer: Remove probe when done
34212
34213 2017-11-15 08:29:17 +0100  Edward Hervey <edward@centricular.com>
34214
34215         * ext/ogg/gstogmparse.c:
34216           ogmparse: Set caps after sending pending events
34217           Avoids sending STREAM_START before CAPS
34218
34219 2017-11-15 08:28:47 +0100  Edward Hervey <edward@centricular.com>
34220
34221         * ext/ogg/gstoggstream.c:
34222           oggstream: Demote error to warning
34223
34224 2017-11-15 08:27:01 +0100  Edward Hervey <edward@centricular.com>
34225
34226         * ext/ogg/gstoggdemux.c:
34227           oggdemux: Move mutex/cond initialization/release
34228           We only need to initialize the mutex/cond once when creating the
34229           element and then release them when we are done with the element.
34230           Avoids weird "mutex_clear called when still locked" issues
34231
34232 2017-11-14 13:38:42 +0100  Edward Hervey <edward@centricular.com>
34233
34234         * gst/playback/gstdecodebin2.c:
34235           decodebin2: Don't try to add pads when shutting down
34236           Be even more agressive than before and just hold the DYN lock when/if
34237           adding pads and return if we are shutting down.
34238
34239 2017-11-14 13:34:48 +0100  Edward Hervey <edward@centricular.com>
34240
34241         * gst/playback/gstdecodebin2.c:
34242           decodebin2: Don't take locks when deactivating pads
34243           When deactivating pads, we need to ensure that the streaming threads
34244           going through the pads we wish to deactivate can cleanly return.
34245           Failure to do that would result in the streaming locks of those
34246           pads never being released. The end result would be a deadlock
34247           when stopping decodebin2.
34248           In order to avoid that situation, release the "dyn" lock around
34249           the deactivation code. And refactor the code to cope with the
34250           list of blocked pads having potentially changed when re-acquiring
34251           the lock.
34252
34253 2017-11-11 07:45:42 +0100  Edward Hervey <bilboed@bilboed.com>
34254
34255         * ext/theora/gsttheoradec.c:
34256           theoradec: Handle negotiation failure
34257           Avoids a trove of random issues afterwards (due to decoder not
34258           *actually* being initialized/negotiated).
34259
34260 2017-09-22 17:07:44 +0200  Edward Hervey <edward@centricular.com>
34261
34262         * gst/playback/gstplaybin3.c:
34263           playbin3: Remove unneeded blacklisting
34264           Blacklisted mimetypes have been empty in almost 10 years ...
34265
34266 2017-09-22 17:04:54 +0200  Edward Hervey <edward@centricular.com>
34267
34268         * gst/playback/gstplaybin3.c:
34269           playbin3: Remove context caching
34270           This is now handled by the GstBin baseclass
34271
34272 2017-09-22 16:58:14 +0200  Edward Hervey <edward@centricular.com>
34273
34274         * gst/playback/gstplaybin3.c:
34275           playbin3: Remove source property
34276           And instead use the "setup-source" signal. This opens the way to deal
34277           with more than one 'source' for a given playlist entry
34278
34279 2017-11-10 14:54:12 +0100  Edward Hervey <edward@centricular.com>
34280
34281         * gst/playback/gstparsebin.c:
34282           parsebin: Don't let thread run after unref
34283           We have a dedicated one-shot thread to handle cleanup of old groups.
34284           While this is a good idea. It's an even better idea to make sure
34285           that thread is *completed* before the parsebin element to which
34286           it is related isn't freed/gone.
34287           * There can only be one cleanup thread happening at any point in time.
34288           If there is already one, we wait for the previous one to finish.
34289           * When shutting down (NULL=>READY) make sure the thread is finished
34290           https://bugzilla.gnome.org/show_bug.cgi?id=790007
34291
34292 2017-11-10 14:54:12 +0100  Edward Hervey <edward@centricular.com>
34293
34294         * gst/playback/gstdecodebin2.c:
34295           decodebin2: Don't let thread run after unref
34296           We have a dedicated one-shot thread to handle cleanup of old groups.
34297           While this is a good idea. It's an even better idea to make sure
34298           that thread is *completed* before the decodebin2 element to which
34299           it is related isn't freed/gone.
34300           * There can only be one cleanup thread happening at any point in time.
34301           If there is already one, we wait for the previous one to finish.
34302           * When shutting down (NULL=>READY) make sure the thread is finished
34303           https://bugzilla.gnome.org/show_bug.cgi?id=790007
34304
34305 2017-11-10 14:22:38 +0100  Edward Hervey <edward@centricular.com>
34306
34307         * gst/playback/gstparsebin.c:
34308           parsebin: Check for shutdown before exposing pads
34309           We already checked previously, but we need to do it before adding
34310           pads.
34311
34312 2017-09-06 16:50:31 +0200  Edward Hervey <edward@centricular.com>
34313
34314         * gst/playback/gstparsebin.c:
34315           parsebin: Emit 'drained' only for the top-level chain
34316           Instead of emitting 'drained' whenever every single chain is drained
34317           (which would result in plenty of signal emission, and would also
34318           occur when switching groups), only emit it when the top-level chain
34319           is drained.
34320           Furthermore, mark unknown (and therefore unexposed) pads as drained
34321           since we'll never get EOS on them.
34322           https://bugzilla.gnome.org/show_bug.cgi?id=787367
34323
34324 2017-11-08 19:24:31 +0200  Sebastian Dröge <sebastian@centricular.com>
34325
34326         * gst-libs/gst/audio/gstaudiobasesink.c:
34327           audiobasesink: Print signed time offset as a signed number
34328
34329 2017-11-08 19:24:02 +0200  Sebastian Dröge <sebastian@centricular.com>
34330
34331         * gst-libs/gst/audio/gstaudiostreamalign.h:
34332           audiostreamalign: Add G_BEGIN_DECLS/G_END_DECLS
34333
34334 2017-11-08 17:15:09 +0100  Edward Hervey <edward@centricular.com>
34335
34336         * ext/ogg/gstoggdemux.c:
34337           oggdemux: Solidify gst_ogg_demux_loop_push() some more
34338           There were still some races going on where seeking events wouldn't
34339           be properly intercepted/executed by this thread.
34340           * Instead of always waiting for the GCond to be emitted, first just
34341           check if there is an event available
34342           * Take ownership of the event *while* the lock is taken and not
34343           after releasing/reacquiring it
34344           * Finally acquire lock at the very top and release it at the end
34345           to make it a bit more streamlined
34346           This removes the remaining issues with seeks not being executed
34347
34348 2017-11-08 17:08:49 +0100  Edward Hervey <edward@centricular.com>
34349
34350         * ext/ogg/gstoggdemux.c:
34351           oggdemux: Don't double-unlock
34352           The previous branch will release the lock in the call to
34353           gst_ogg_demux_seek_back_after_push_duration_check_unlock()
34354           Only unlock it if we didn't call that function
34355
34356 2017-11-07 15:09:40 +0100  Edward Hervey <edward@centricular.com>
34357
34358         * ext/ogg/gstoggdemux.c:
34359           oggdemux: Drop data before new segment
34360           When calculating duration in push-mode we seek to a certain position
34361           and discard any data until we get data from that requested position.
34362           The problem is that basing ourselves solely on offset to determine
34363           whether we reached the target offset is wrong since the source might
34364           be fast enough  to send us that target position *before* it processed
34365           the requested seek.
34366           This would end up in a situation where:
34367           * We think we're done with duration estimate
34368           * We fire a seek back to "0" in the loop thread
34369           * We resume normal processing
34370           * ... except that we're still getting data from too far ahead which
34371           we decide to process.
34372           * And we start doing totally wrong granule/time/duration calculation
34373           and pushing wrong data.
34374           Instead of this confusion, wait until we receive data from the requested
34375           seek. We do that by using the fact that the seqnum in
34376           seek_event_drop_til will be non-zero until the SEGMENT corresponding
34377           to the requested SEEK has been received.
34378           Bonus: makes startup slightly faster
34379
34380 2017-11-07 15:05:19 +0100  Edward Hervey <edward@centricular.com>
34381
34382         * ext/ogg/gstoggdemux.c:
34383         * ext/ogg/gstoggdemux.h:
34384           oggdemux: Wait for push loop to be started
34385           Code using the push_loop_thread (using for sending seeks) assumes
34386           that the thread was properly started, except that this isn't always
34387           true and the thread might not have completely started.
34388           Instead wait for the thread to properly start before doing anything
34389           else.
34390
34391 2017-11-03 11:39:54 +0800  shakin chou <shakin@outlook.com>
34392
34393         * gst/playback/gstplaybin2.c:
34394           playbin: Don't ref_sink() the sinks twice
34395           Since we're already sunk floating reference, we shouldn't call ref_sink
34396           again, which increases the ref_count and cause leaks.
34397           https://bugzilla.gnome.org/show_bug.cgi?id=789547
34398
34399 2017-11-06 14:28:52 +0100  Edward Hervey <edward@centricular.com>
34400
34401         * ext/ogg/gstoggstream.c:
34402           oggstream: Ensure enough bytes for fishead header parsing
34403
34404 2017-11-05 12:16:13 +0100  Edward Hervey <edward@centricular.com>
34405
34406         * ext/ogg/gstoggstream.c:
34407           oggstream: Use proper type for sample calculation
34408           If we are going to return a (potentially) 64bit integer, don't use
34409           a 32bit one for calculation, otherwise we could end up exceeding
34410           the maximum size of a 32bit int.
34411
34412 2017-11-05 12:15:33 +0100  Edward Hervey <edward@centricular.com>
34413
34414         * ext/ogg/gstoggstream.c:
34415           oggstream: More fixes for invalid granuleshift
34416           Don't use granuleshift if it wasn't set
34417
34418 2017-11-04 19:48:13 +0100  Edward Hervey <edward@centricular.com>
34419
34420         * gst-libs/gst/pbutils/gstdiscoverer.c:
34421           discoverer: Don't switch to PLAYING if we saw an error
34422           If we saw an error on the bus, we can't be guaranteed that element will
34423           function properly anyway. Avoids weird state change races also
34424
34425 2017-11-04 19:08:40 +0100  Edward Hervey <bilboed@bilboed.com>
34426
34427         * gst-libs/gst/pbutils/gstdiscoverer.c:
34428           Revert "discoverer: Avoid race of adding elements while stopping"
34429           This reverts commit 9a8cb299702c6e8c01b5f4a366f7cffc6b13f97a.
34430           The problem is deeper down the stack
34431
34432 2017-11-04 16:56:10 +0100  Edward Hervey <edward@centricular.com>
34433
34434         * gst-libs/gst/rtp/gstrtcpbuffer.c:
34435           rtcpbuffer: fix left shift override
34436           Needs to be cast to the target type
34437
34438 2017-11-04 16:13:06 +0100  Edward Hervey <edward@centricular.com>
34439
34440         * gst-libs/gst/pbutils/gstdiscoverer.c:
34441           discoverer: Avoid race of adding elements while stopping
34442           This would result in a lot of warnings regarding elements not being
34443           in NULL state when removed, or even leaked elements.
34444           Instead make sure we take the lock and check whether we are processing
34445           or not before allocating or adding anything to the pipeline
34446
34447 2017-11-04 12:19:46 +0100  Edward Hervey <edward@centricular.com>
34448
34449         * gst/videotestsrc/videotestsrc.c:
34450           videotestsrc: Fix undefined left shift
34451           Cast value to target type
34452
34453 2017-11-04 12:18:39 +0100  Edward Hervey <edward@centricular.com>
34454
34455         * gst-libs/gst/video/video-converter.c:
34456           video-converter: Fix undefined left shift
34457           Cast value to target type
34458
34459 2017-11-04 11:29:52 +0100  Edward Hervey <edward@centricular.com>
34460
34461         * ext/ogg/gstoggstream.c:
34462           oggstream: Fix default granuleshift usage
34463           For stream mappers that don't set a specific granuleshift, it will
34464           have the default value of -1.
34465           Protect the code for that and return the granule value as-is
34466
34467 2017-11-04 11:28:47 +0100  Edward Hervey <edward@centricular.com>
34468
34469         * ext/ogg/gstoggdemux.c:
34470           oggdemux: Protect against invalid granule positions
34471           Only valid values are -1, 0 or positive values. Anything else is
34472           most likely corrupted data streams
34473
34474 2017-11-03 17:20:44 +0100  Mathieu Duponchelle <mathieu@centricular.com>
34475
34476         * gst-libs/gst/pbutils/codec-utils.c:
34477           codecutils: improve input validation in opus header parsing
34478           Invalid input files do not warrant assertions. Instead
34479           output error messages and let the error bubble up.
34480
34481 2017-11-01 11:23:17 +0900  Justin Kim <justin.kim@collabora.com>
34482
34483         * gst-libs/gst/sdp/gstsdpmessage.c:
34484         * tests/check/libs/sdp.c:
34485           sdpmessage: add_attribute accepts NULL value
34486           The attribute can be defined without value regardless session-level
34487           or media-level.
34488           Although `gst_sdp_message_insert_attribute` can be used to set NULL,
34489           it would be easier if `gst_sdp_message_add_attribute` accepts NULL.
34490           https://bugzilla.gnome.org/show_bug.cgi?id=789841
34491
34492 2017-11-02 15:14:49 +0100  Edward Hervey <edward@centricular.com>
34493
34494         * gst/typefind/gsttypefindfunctions.c:
34495           typefind: Fix out-of-bound read in PNM typefinder
34496
34497 2017-11-02 12:46:26 +0000  Tim-Philipp Müller <tim@centricular.com>
34498
34499         * gst-libs/gst/video/gstvideoaggregator.c:
34500           videoaggregator: use new gst_element_foreach_sink_pad()
34501           Instead of gst_aggregator_iterate_sinkpads() which will
34502           soon be removed.
34503           https://bugzilla.gnome.org/show_bug.cgi?id=785679
34504
34505 2017-11-02 12:56:57 +0000  Tim-Philipp Müller <tim@centricular.com>
34506
34507         * gst-libs/gst/video/gstvideoaggregator.h:
34508           videoaggregator: add CAST macros
34509
34510 2017-11-02 12:46:26 +0000  Tim-Philipp Müller <tim@centricular.com>
34511
34512         * gst-libs/gst/audio/gstaudioaggregator.c:
34513           audioaggregator: use new gst_element_foreach_sink_pad()
34514           Instead of gst_aggregator_iterate_sinkpads() which will
34515           soon be removed.
34516           https://bugzilla.gnome.org/show_bug.cgi?id=785679
34517
34518 2017-11-02 12:17:38 +0000  Tim-Philipp Müller <tim@centricular.com>
34519
34520         * ext/gl/gstglmixer.c:
34521         * ext/gl/gstglvideomixer.c:
34522           gl: use new gst_element_foreach_sink_pad()
34523           Instead of gst_aggregator_iterate_sinkpads() which will
34524           soon be removed.
34525           https://bugzilla.gnome.org/show_bug.cgi?id=785679
34526
34527 2017-11-02 11:57:24 +0000  Tim-Philipp Müller <tim@centricular.com>
34528
34529         * gst-libs/gst/video/gstvideoaggregator.c:
34530         * gst/compositor/compositor.c:
34531           videoaggregator: drop ABI compat in padding for new struct member
34532           Don't really have to do that while it's in -bad and most users
34533           are in-tree anyway.
34534
34535 2017-10-23 22:03:22 +0200  Tim-Philipp Müller <tim@centricular.com>
34536
34537         * gst-libs/gst/audio/gstaudioaggregator.h:
34538           audioaggregator: make class padding larger
34539
34540 2017-11-02 10:40:37 +0100  Edward Hervey <bilboed@bilboed.com>
34541
34542         * gst-libs/gst/tag/gstvorbistag.c:
34543           vorbistag: Fix previous comment
34544           We already NULL-ended the string, don't use the bogus cur_size
34545
34546 2017-11-02 09:05:47 +0000  Tim-Philipp Müller <tim@centricular.com>
34547
34548         * gst/typefind/gsttypefindfunctions.c:
34549           typefindfunctions: fix off-by-one in webvtt typefinder
34550           We're also checking the byte after the WEBVTT magic.
34551
34552 2017-11-02 09:19:21 +0100  Edward Hervey <edward@centricular.com>
34553
34554         * gst-libs/gst/riff/riff-media.c:
34555           riff-media: Handle strf_data being NULL
34556           Instead of trying to get the size of a NULL buffer :)
34557
34558 2017-11-02 08:18:26 +0100  Edward Hervey <edward@centricular.com>
34559
34560         * gst-libs/gst/tag/gstvorbistag.c:
34561           vorbistag: Check whether tag name is valid
34562           In the same way we check before whether the content of the tag
34563           is UTF-8
34564
34565 2017-11-02 08:04:27 +0100  Edward Hervey <edward@centricular.com>
34566
34567         * gst-libs/gst/pbutils/gstdiscoverer.c:
34568           discoverer: Check return values
34569           The target pad of a ghostpad could have gone (due to shutdown taking
34570           place for example). Check for it's existence before doing anything
34571           with it.
34572
34573 2017-11-02 07:55:16 +0100  Edward Hervey <edward@centricular.com>
34574
34575         * gst/playback/gstdecodebin2.c:
34576           decodebin2: Recheck shutdown behaviour in error case
34577           If we can expose the main chain, recheck whether we are shutting
34578           down or not.
34579           decodebin2 might have been set to READY/NULL during the attempt
34580           to expose, which would cause it to fail ... but it is not a fatal
34581           issue.
34582
34583 2017-11-02 07:18:17 +0100  Edward Hervey <bilboed@bilboed.com>
34584
34585         * gst-libs/gst/pbutils/gstdiscoverer.c:
34586           discoverer: Uniquely name elements
34587           Helps identifying actual queue/fakesink usage. There seems to be
34588           a race in discoverer, this should help track it down.
34589
34590 2017-11-01 18:26:20 +0100  Edward Hervey <bilboed@bilboed.com>
34591
34592         * ext/ogg/gstoggdemux.c:
34593           oggdemux: Only track time for initialized streams
34594           in push-mode we only can track time (or most operations on streams
34595           for that matter) if the underlying GstOggMap was properly initialized.
34596
34597 2017-11-01 18:24:11 +0100  Edward Hervey <edward@centricular.com>
34598
34599         * ext/ogg/gstoggstream.c:
34600           oggstream: Add a default GstOggMap
34601           Since the default value of a GstOggPad.map.map was 0 ... we would
34602           end up using wrong functions from mappers() if the stream wasn't
34603           initialized yet.
34604           Instead of that, use a default blank/empty first entry.
34605
34606 2017-07-17 17:07:26 +0300  Sebastian Dröge <sebastian@centricular.com>
34607
34608         * gst-libs/gst/rtsp/gstrtspconnection.c:
34609         * gst-libs/gst/rtsp/gstrtspconnection.h:
34610         * win32/common/libgstrtsp.def:
34611           rtspconnection: Allow setting a custom accept-certificate function for manually checking a TLS certificate for validity
34612           https://bugzilla.gnome.org/show_bug.cgi?id=785024
34613
34614 2017-11-01 11:19:58 +0100  Edward Hervey <edward@centricular.com>
34615
34616         * ext/ogg/gstogmparse.c:
34617           ogmparse: Ensure we don't create bogus fractions
34618           The clamping of the fraction denominator was bogus (it needs to
34619           be >0)
34620
34621 2017-11-01 11:18:12 +0100  Edward Hervey <edward@centricular.com>
34622
34623         * ext/ogg/gstoggdemux.c:
34624           oggdemux: Fix chain leak in push mode
34625           In some corner cases we end up with the building chain not being
34626           properly tracked (and therefore not properly freed).
34627           Add a FIXME so it can later be fixed, but for now just fix the leak
34628
34629 2017-11-01 10:53:54 +0100  Edward Hervey <edward@centricular.com>
34630
34631         * gst-libs/gst/tag/gstvorbistag.c:
34632           vorbistag: Fix leak in error case
34633           Don't leak the vendor_string on error cases
34634
34635 2017-11-01 10:31:28 +0100  Edward Hervey <edward@centricular.com>
34636
34637         * ext/ogg/gstogmparse.c:
34638           ogmparse: Error out if we can't figure out the format
34639           In some cases we might not be able to figure out the fixed format
34640           from the header.
34641           Properly error out in those cases.
34642
34643 2017-11-01 13:52:50 +0900  Justin Kim <justin.kim@collabora.com>
34644
34645         * gst-libs/gst/rtp/gstrtcpbuffer.c:
34646         * gst-libs/gst/rtp/gstrtcpbuffer.h:
34647           rtcpbuffer: Add XR type
34648           RTCP XR provides supplements information of the report blocks
34649           from SR and RR. This patch is for downgrading warnings when
34650           XR is detected before implementing entire block types of RFC3611.
34651           https://bugzilla.gnome.org/show_bug.cgi?id=789743
34652
34653 2017-11-01 12:44:59 +0900  Justin Kim <justin.kim@collabora.com>
34654
34655         * gst-libs/gst/sdp/gstsdpmessage.c:
34656         * tests/check/libs/sdp.c:
34657           sdpmessage: do not append NULL value for session-level attr
34658           If an attribute is defined without value, the generated text
34659           should be 'a=key' rather than 'a=key:'. For media-level, it
34660           has already been done.
34661           https://bugzilla.gnome.org/show_bug.cgi?id=789742
34662
34663 2017-10-31 11:56:22 +0100  Edward Hervey <edward@centricular.com>
34664
34665         * gst-libs/gst/audio/gstaudiopack-dist.c:
34666         * gst-libs/gst/video/video-orc-dist.c:
34667         * gst/adder/gstadderorc-dist.c:
34668         * gst/videotestsrc/gstvideotestsrcorc-dist.c:
34669         * gst/volume/gstvolumeorc-dist.c:
34670           Update disted orc file
34671           For latest orc fixes
34672
34673 2017-10-31 10:34:26 +0100  Edward Hervey <edward@centricular.com>
34674
34675         * ext/ogg/gstoggstream.c:
34676           ogg: Don't add tags to empty taglist
34677
34678 2017-10-30 11:10:11 +0100  Edward Hervey <edward@centricular.com>
34679
34680         * gst/typefind/gsttypefindfunctions.c:
34681           typefind: Use GST_READ_UINT32 macros
34682           Avoids undefined behaviour with shifting
34683
34684 2017-10-30 08:55:48 +0100  Edward Hervey <bilboed@bilboed.com>
34685
34686         * gst/typefind/gsttypefindfunctions.c:
34687           typefind: Fix out-of-bound memory access
34688           We were not checking the proper amount of available data in several
34689           places
34690
34691 2017-10-27 18:29:40 +0300  Vivia Nikolaidou <vivia@ahiru.eu>
34692
34693         * gst/audioconvert/gstaudioconvert.c:
34694           audioconvert: Fix empty mix matrix documentation typo
34695
34696 2017-03-16 20:55:44 +0900  Seungha Yang <sh.yang@lge.com>
34697
34698         * gst/playback/gstdecodebin3.c:
34699           decodebin3: Allow configure output stream without reassign slot
34700           By select-streams event, current implementation of decodebin3
34701           supports deactivate output stream (i.e., decoder element)
34702           in reassign slot(), but cannot activate any slot without track change.
34703           https://bugzilla.gnome.org/show_bug.cgi?id=778015
34704
34705 2017-03-16 19:53:11 +0900  Seungha Yang <sh.yang@lge.com>
34706
34707         * gst/playback/gstplaybin3.c:
34708           playbin3: Use STREAMS_SELECTED message to update selected stream types
34709           Application might choose only specific type among all available types
34710           using select-streams event. In this case, it is desired that reconfigure
34711           of playsink to clear unused stream path.
34712           https://bugzilla.gnome.org/show_bug.cgi?id=778015
34713
34714 2017-10-27 09:51:29 +0200  Edward Hervey <edward@centricular.com>
34715
34716         * tools/gst-play.c:
34717           gst-play: Prevent disabling all streams
34718           This would have bad effects :)
34719
34720 2017-03-16 17:52:04 +0900  Seungha Yang <sh.yang@lge.com>
34721
34722         * tools/gst-play.c:
34723           gst-play: Support track change on playbin3
34724           * playbin3 does not support {current,n}-{audio,video,text}
34725           properties, and they were replaced by GstStreams API.
34726           So, GstStreams API and select-stream event should be used
34727           for track change in case of playbin3.
34728           see also https://bugzilla.gnome.org/show_bug.cgi?id=769079
34729           * By using commend line option "--use-playbin3", gst-play will
34730           use playbin3 regardless of "USE_PLAYBIN" env variable.
34731           https://bugzilla.gnome.org/show_bug.cgi?id=775469
34732
34733 2017-10-26 18:05:31 +0200  Mathieu Duponchelle <mathieu@centricular.com>
34734
34735         * gst/audioconvert/gstaudioconvert.c:
34736           audioconvert: document passing an empty mix-matrix
34737
34738 2017-10-26 15:55:32 +0200  Edward Hervey <edward@centricular.com>
34739
34740         * tests/check/libs/audio.c:
34741           check: Fix minor leak
34742
34743 2017-10-26 10:07:15 +0200  Edward Hervey <edward@centricular.com>
34744
34745         * ext/ogg/gstoggdemux.c:
34746           oggdemux: Don't forget to reacquire lock when needed
34747           Fixup to ef93130cf04143fcf675b05ce0d19eddfbac4e75
34748           I overlooked the issue. There is a case when the lock is released
34749           and we need to reacquire it
34750
34751 2017-10-25 17:45:44 +0200  Mathieu Duponchelle <mathieu@centricular.com>
34752
34753         * win32/common/libgstvideo.def:
34754           libgstvideo.def: add new definitions
34755
34756 2017-10-25 11:41:02 +0200  Guillaume Desmottes <guillaume.desmottes@collabora.co.uk>
34757
34758         * gst-libs/gst/video/gstvideoencoder.c:
34759         * gst-libs/gst/video/gstvideoencoder.h:
34760         * tests/check/libs/videoencoder.c:
34761           videoencoder: add qos property
34762           This new property control if the encoder base class should gather QoS
34763           stats and if subclasses should use them by dropping late frames.
34764           https://bugzilla.gnome.org/show_bug.cgi?id=789467
34765
34766 2017-10-25 12:47:40 +0530  Ashish Kumar <kr.ashish@samsung.com>
34767
34768         * gst-libs/gst/audio/audio-channels.c:
34769           gst-plugins-base: gstaudiochannels: Handled buffer mapping failure
34770           https://bugzilla.gnome.org/show_bug.cgi?id=789458
34771
34772 2017-10-24 11:05:20 +0200  Edward Hervey <edward@centricular.com>
34773
34774         * ext/ogg/gstoggdemux.c:
34775           oggdemux: Don't drop sticky events
34776           Previous commit was wrong. We should still send all events to the
34777           pad (so that sticky events get attached to it and sent when pad
34778           gets added).
34779
34780 2017-10-24 10:56:00 +0200  Edward Hervey <edward@centricular.com>
34781
34782         * ext/ogg/gstoggdemux.c:
34783           oggdemux: Improve handling of EOS without source pads
34784           We might have a chain to use, but it might not have any active pads
34785           Properly detect that and send an error message on EOS
34786
34787 2017-10-23 11:52:38 +0200  Stefan Sauer <ensonic@users.sf.net>
34788
34789         * tests/check/elements/audiomixer.c:
34790           tests: comment and logging cleanups for audiomixer and aggregator
34791           Remove some references to 'collectpads'. Logs pads through the object variants.
34792           Add some more comments. Remove a left over comment.
34793
34794 2017-10-22 19:43:17 +0200  Stefan Sauer <ensonic@users.sf.net>
34795
34796         * gst/audiomixer/gstaudiomixer.c:
34797           aggregator: fix type for latency property (int64 -> GStClockTime)
34798           The value is used as GstClockTiem in the code. Adapt the hack^H^H^H^Hcode
34799           in live-adder.
34800
34801 2017-10-22 01:00:10 +1100  Matthew Waters <matthew@centricular.com>
34802
34803         * gst-libs/gst/video/gstvideoencoder.c:
34804           Revert "videoencoder: flush encoder in transition PAUSED->READY"
34805           This reverts commit 877664a414a466cfcc71c79d28c470722408c9a7.
34806
34807 2017-10-22 01:00:08 +1100  Matthew Waters <matthew@centricular.com>
34808
34809         * gst-libs/gst/video/gstvideodecoder.c:
34810           Revert "videodecoder: flush decoder in transition PAUSED->READY"
34811           This reverts commit 6e9edc3031935ce8d6640d9774a7c093d20d4366.
34812
34813 2017-10-22 01:00:06 +1100  Matthew Waters <matthew@centricular.com>
34814
34815         * gst-libs/gst/audio/gstaudioencoder.c:
34816           Revert "audioencoder: flush encoder in transition PAUSED->READY"
34817           This reverts commit 2dcdd13512e788797d03f9990994eecdd339ca0e.
34818
34819 2017-10-22 01:00:03 +1100  Matthew Waters <matthew@centricular.com>
34820
34821         * gst-libs/gst/audio/gstaudiodecoder.c:
34822           Revert "audiodecoder: flush decoder in transition PAUSED->READY"
34823           This reverts commit e7cf4c058ddd466a797623b5ddf162c263d07059.
34824
34825 2017-07-13 19:09:43 -0400  Olivier Crête <olivier.crete@collabora.com>
34826
34827         * gst-libs/gst/audio/gstaudioaggregator.c:
34828           audioaggregator: Accept buffer with no data, but duration and gap flag
34829           These are produced from GAP events by the base class.
34830           https://bugzilla.gnome.org/show_bug.cgi?id=784846
34831
34832 2017-10-21 10:37:48 +0200  Edward Hervey <edward@centricular.com>
34833
34834         * win32/common/libgstvideo.def:
34835           win32: update exports file
34836
34837 2017-10-20 18:40:42 +0200  Edward Hervey <edward@centricular.com>
34838
34839         * ext/ogg/gstoggdemux.c:
34840           oggdemux: Error out on EOS if we have no chains to use
34841           There are not active and pending chains, if we get EOS we need to
34842           inform the user via an error message
34843
34844 2017-10-20 18:40:02 +0200  Edward Hervey <edward@centricular.com>
34845
34846         * ext/ogg/gstoggdemux.c:
34847           oggdemux: Don't double lock
34848           The lock was already taken just before this block and is released after
34849
34850 2017-09-28 13:17:05 +0200  Nicola Murino <nicola.murino@gmail.com>
34851
34852         * gst-libs/gst/video/gstvideoencoder.c:
34853           videoencoder: flush encoder in transition PAUSED->READY
34854           https://bugzilla.gnome.org/show_bug.cgi?id=787311
34855
34856 2017-09-28 13:12:58 +0200  Nicola Murino <nicola.murino@gmail.com>
34857
34858         * gst-libs/gst/video/gstvideoencoder.c:
34859           videoencoder: remove the lock from gst_video_encoder_flush
34860           The lock is already taken before calling the flush method and can lead to
34861           deadlock for some encoders that need to take the same lock from another
34862           thread while flushing
34863           https://bugzilla.gnome.org/show_bug.cgi?id=787311
34864
34865 2017-09-27 16:08:10 +0200  Nicola Murino <nicola.murino@gmail.com>
34866
34867         * gst-libs/gst/video/gstvideodecoder.c:
34868           videodecoder: flush decoder in transition PAUSED->READY
34869           https://bugzilla.gnome.org/show_bug.cgi?id=787311
34870
34871 2017-09-27 16:32:13 +0200  Nicola Murino <nicola.murino@gmail.com>
34872
34873         * gst-libs/gst/audio/gstaudioencoder.c:
34874           audioencoder: flush encoder in transition PAUSED->READY
34875           https://bugzilla.gnome.org/show_bug.cgi?id=787311
34876
34877 2017-09-27 16:41:51 +0200  Nicola Murino <nicola.murino@gmail.com>
34878
34879         * gst-libs/gst/audio/gstaudiodecoder.c:
34880           audiodecoder: flush decoder in transition PAUSED->READY
34881           https://bugzilla.gnome.org/show_bug.cgi?id=787311
34882
34883 2017-09-21 15:18:10 +0200  Guillaume Desmottes <guillaume.desmottes@collabora.co.uk>
34884
34885         * gst-libs/gst/video/gstvideoencoder.c:
34886         * gst-libs/gst/video/gstvideoencoder.h:
34887         * tests/check/libs/videoencoder.c:
34888           videoencoder: implement QoS
34889           It allows encoders to detect and drop input frames which are already
34890           late to increase the chance of the pipeline to catch up.
34891           The QoS logic and code is directly copied from gstvideodecoder.c.
34892           https://bugzilla.gnome.org/show_bug.cgi?id=582166
34893
34894 2017-09-21 16:52:29 +0200  Guillaume Desmottes <guillaume.desmottes@collabora.co.uk>
34895
34896         * tests/check/libs/videoencoder.c:
34897           videoencoder test: properly name the encoder variable
34898           The element is an encoder so calling it 'dec' makes things confusing.
34899           https://bugzilla.gnome.org/show_bug.cgi?id=582166
34900
34901 2017-10-16 14:16:31 +0200  Thibault Saunier <thibault.saunier@osg.samsung.com>
34902
34903         * gst-libs/gst/pbutils/encoding-profile.c:
34904         * gst-libs/gst/rtsp/gstrtspdefs.c:
34905         * gst-libs/gst/rtsp/gstrtspdefs.h:
34906           doc: Add some missing/malformed Since markers
34907
34908 2017-10-15 10:29:20 +0200  Stefan Sauer <ensonic@users.sf.net>
34909
34910         * gst-libs/gst/audio/gstaudioaggregator.c:
34911           audioaggregator: improve readability in offset calculation
34912           Don't reuse the offset variables will contain a sample offset for an
34913           intermediate time value. Instead add a segment_pos variable of type
34914           GstClockTime for this. Use The clock-time macros to check if we got
34915           a valid time.
34916
34917 2017-10-05 20:48:59 +0200  Stefan Sauer <ensonic@users.sf.net>
34918
34919         * gst-libs/gst/audio/gstaudioaggregator.c:
34920           audioaggregator: move comment to the place it is meant to be
34921           This probably got shifted after some changes.
34922
34923 2017-10-13 11:46:09 +0100  Tim-Philipp Müller <tim@centricular.com>
34924
34925         * gst-libs/gst/video/gstvideoaggregator.c:
34926           videoaggregator: use GstFlowReturn for flow returns
34927
34928 2017-10-11 18:03:20 +0200  Mathieu Duponchelle <mathieu@centricular.com>
34929
34930         * gst-libs/gst/audio/audio-channel-mixer.c:
34931         * gst-libs/gst/audio/audio-converter.c:
34932         * gst/audioconvert/gstaudioconvert.c:
34933         * gst/audioconvert/gstaudioconvert.h:
34934           audioconvert: allow empty mix matrix
34935           When an empty mix matrix is passed, audio-channel-mixer
34936           will now generate a (potentially truncated) identity matrix,
34937           this replicates the behaviour of audiomixmatrix in first-channels
34938           mode.
34939           https://bugzilla.gnome.org/show_bug.cgi?id=788833
34940
34941 2017-10-11 22:14:28 +0200  Mathieu Duponchelle <mathieu@centricular.com>
34942
34943         * win32/common/libgstpbutils.def:
34944           Reorder win32 defs
34945
34946 2017-06-13 02:18:19 +0200  Mathieu Duponchelle <mathieu.duponchelle@opencreed.com>
34947
34948         * tools/gst-discoverer.c:
34949           discoverer: output channel positions
34950           https://bugzilla.gnome.org/show_bug.cgi?id=783722
34951
34952 2017-06-13 02:32:09 +0200  Mathieu Duponchelle <mathieu.duponchelle@opencreed.com>
34953
34954         * tools/gst-discoverer.c:
34955           discoverer: output whether the uri is live
34956           https://bugzilla.gnome.org/show_bug.cgi?id=783722
34957
34958 2017-06-13 02:25:31 +0200  Mathieu Duponchelle <mathieu.duponchelle@opencreed.com>
34959
34960         * docs/libs/gst-plugins-base-libs-sections.txt:
34961         * gst-libs/gst/pbutils/gstdiscoverer-types.c:
34962         * gst-libs/gst/pbutils/gstdiscoverer.c:
34963         * gst-libs/gst/pbutils/gstdiscoverer.h:
34964         * gst-libs/gst/pbutils/pbutils-private.h:
34965         * win32/common/libgstpbutils.def:
34966           API: gst_discoverer_info_get_live
34967           https://bugzilla.gnome.org/show_bug.cgi?id=783722
34968
34969 2017-06-13 01:40:44 +0200  Mathieu Duponchelle <mathieu.duponchelle@opencreed.com>
34970
34971         * docs/libs/gst-plugins-base-libs-sections.txt:
34972         * gst-libs/gst/pbutils/gstdiscoverer-types.c:
34973         * gst-libs/gst/pbutils/gstdiscoverer.c:
34974         * gst-libs/gst/pbutils/gstdiscoverer.h:
34975         * gst-libs/gst/pbutils/pbutils-private.h:
34976         * win32/common/libgstpbutils.def:
34977           API: gst_discoverer_audio_info_get_channel_mask
34978           https://bugzilla.gnome.org/show_bug.cgi?id=783722
34979
34980 2017-10-09 18:13:27 +0200  Mathieu Duponchelle <mathieu@centricular.com>
34981
34982         * ext/opus/gstopusenc.c:
34983         * ext/opus/gstopusenc.h:
34984           opusenc: Allow unpositioned channels.
34985           The input will be treated as a set of mono channels,
34986           and the channel-mapping-family will be set to 255
34987           (no defined channel meaning)
34988           https://bugzilla.gnome.org/show_bug.cgi?id=788720
34989
34990 2017-10-11 16:57:28 +0200  Mathieu Duponchelle <mathieu@centricular.com>
34991
34992         * gst-libs/gst/audio/audio-converter.c:
34993           audio-converter: remove unused mix_matrix private field
34994
34995 2017-10-07 14:20:54 +0100  Tim-Philipp Müller <tim@centricular.com>
34996
34997         * tests/check/elements/appsink.c:
34998           tests: appsink: fix compiler warning and typo in struct name
34999           elements/appsink.c:624:3: warning: missing braces around initializer
35000           with gcc 4.8.4
35001
35002 2017-04-20 17:42:17 -0300  Thibault Saunier <thibault.saunier@osg.samsung.com>
35003
35004         * gst-libs/gst/rtsp/gstrtspconnection.c:
35005         * gst-libs/gst/rtsp/gstrtspdefs.c:
35006         * gst-libs/gst/rtsp/gstrtspdefs.h:
35007         * gst-libs/gst/rtsp/gstrtspextension.h:
35008           rtsp: Start implementing support for RTSP 2.0
35009           Properly handle protocol version in the connection
35010           Add the following headers types:
35011           * Pipelined-Request
35012           * Media-Properties
35013           * Seek-Style
35014           * Accept-Ranges
35015           https://bugzilla.gnome.org/show_bug.cgi?id=781446
35016
35017 2017-10-05 17:54:34 +0200  Stefan Sauer <ensonic@users.sf.net>
35018
35019         * gst-libs/gst/audio/gstaudioaggregator.c:
35020           audioaggregator: remove buffer!=NULL check
35021           Acording to the logic this cannot happen (we already check this before). So
35022           add a assert like we do above and remove the check. This make it clearer that
35023           we check for the offset range.
35024           Also remove a dead assignment since we reassign this a few lines below.
35025
35026 2017-10-05 17:52:37 +0200  Stefan Sauer <ensonic@users.sf.net>
35027
35028         * gst-libs/gst/audio/gstaudioaggregator.c:
35029           audioaggreator: update docs
35030           Remove wrote references to collectpads. Document the units.
35031
35032 2017-10-04 14:17:59 +0200  Havard Graff <havard.graff@gmail.com>
35033
35034         * gst-libs/gst/allocators/meson.build:
35035         * gst-libs/gst/app/meson.build:
35036         * gst-libs/gst/audio/meson.build:
35037         * gst-libs/gst/fft/meson.build:
35038         * gst-libs/gst/pbutils/meson.build:
35039         * gst-libs/gst/riff/meson.build:
35040         * gst-libs/gst/rtp/meson.build:
35041         * gst-libs/gst/rtsp/meson.build:
35042         * gst-libs/gst/sdp/meson.build:
35043         * gst-libs/gst/tag/meson.build:
35044         * gst-libs/gst/video/meson.build:
35045         * meson.build:
35046           meson: remove vs_module_defs
35047           GST_EXPORT should handle it.
35048
35049 2017-10-05 14:28:42 +0200  Rico Tzschichholz <ricotz@ubuntu.com>
35050
35051         * gst-libs/gst/pbutils/meson.build:
35052         * gst-libs/gst/tag/meson.build:
35053         * gst-libs/gst/video/meson.build:
35054           meson: Add some missing args and dependencies in the gir generation
35055
35056 2017-10-05 08:11:29 +0200  Stefan Sauer <ensonic@users.sf.net>
35057
35058         * gst-libs/gst/audio/gstaudioaggregator.c:
35059           audioaggregator: pass blocksize to mix_buffer()
35060           No need to recalc the value twice per run. Establishes that it is the same
35061           value.
35062
35063 2017-10-05 08:12:45 +0200  Stefan Sauer <ensonic@users.sf.net>
35064
35065         * gst-libs/gst/audio/gstaudioaggregator.c:
35066           audioaggregator: rename _fill_buffer() to _queue_new_buffer()
35067           It does not fill a buffer. Rename it and add a short comment.
35068
35069 2017-10-03 14:31:18 -0700  Reynaldo H. Verdejo Pinochet <reynaldo@osg.samsung.com>
35070
35071         * gst-libs/gst/audio/gstaudiodecoder.c:
35072         * gst-libs/gst/audio/gstaudioencoder.c:
35073         * gst-libs/gst/pbutils/encoding-profile.c:
35074         * gst-libs/gst/pbutils/gstdiscoverer-types.c:
35075         * gst-libs/gst/rtsp/gstrtspconnection.c:
35076         * gst-libs/gst/rtsp/gstrtspmessage.c:
35077         * gst-libs/gst/rtsp/gstrtsptransport.c:
35078         * gst-libs/gst/video/gstvideodecoder.c:
35079         * gst-libs/gst/video/gstvideoencoder.c:
35080         * gst-libs/gst/video/gstvideopool.c:
35081         * gst-libs/gst/video/gstvideosink.c:
35082         * gst-libs/gst/video/video-color.c:
35083         * gst/playback/gstdecodebin2.c:
35084         * gst/playback/gstparsebin.c:
35085         * gst/playback/gsturidecodebin.c:
35086         * gst/playback/gsturisourcebin.c:
35087           Use proper GtkDoc notation for NULL/FALSE/TRUE
35088
35089 2017-10-02 16:57:21 +0200  Stefan Sauer <ensonic@users.sf.net>
35090
35091         * gst-libs/gst/audio/gstaudioaggregator.c:
35092           audioaggregator: reduce variable scope
35093           This is a non-functional change that makes the code more alike to the previous
35094           check. I should be more obvious when we drop a buffer.
35095
35096 2017-10-02 09:40:50 +0200  Stefan Sauer <ensonic@users.sf.net>
35097
35098         * gst-libs/gst/audio/gstaudioaggregator.c:
35099           audioaggregator: update comment for aggregate
35100           Replace collect-pads left-over. Remove first paragraph, we're not doing this.
35101           Remove 3), 4) since this is not per pad.
35102
35103 2017-09-28 21:56:22 -0300  Thibault Saunier <thibault.saunier@osg.samsung.com>
35104
35105         * gst-libs/gst/audio/meson.build:
35106           meson: Add mssing GstBase-1.0 include in the gir generation
35107
35108 2017-09-28 14:29:03 +0300  Sebastian Dröge <sebastian@centricular.com>
35109
35110         * tests/check/libs/audio.c:
35111           audio: Fix unit test after changed GstAudioStreamAlign constructor signature
35112
35113 2017-09-13 16:23:26 +0300  Sebastian Dröge <sebastian@centricular.com>
35114
35115         * docs/libs/gst-plugins-base-libs-sections.txt:
35116         * gst-libs/gst/audio/gstaudiostreamalign.c:
35117         * gst-libs/gst/audio/gstaudiostreamalign.h:
35118         * win32/common/libgstaudio.def:
35119           audio: Add stream align API for getting timestamp at discont and number of samples since discont
35120           https://bugzilla.gnome.org/show_bug.cgi?id=787560
35121
35122 2017-09-12 16:03:44 +0300  Sebastian Dröge <sebastian@centricular.com>
35123
35124         * gst-libs/gst/audio/gstaudiostreamalign.c:
35125         * tests/check/libs/audio.c:
35126           audio: Add reverse playback support to GstAudioStreamAlign
35127           https://bugzilla.gnome.org/show_bug.cgi?id=787560
35128
35129 2017-09-11 22:49:32 +0300  Sebastian Dröge <sebastian@centricular.com>
35130
35131         * docs/libs/gst-plugins-base-libs-sections.txt:
35132         * gst-libs/gst/audio/Makefile.am:
35133         * gst-libs/gst/audio/audio.h:
35134         * gst-libs/gst/audio/gstaudiostreamalign.c:
35135         * gst-libs/gst/audio/gstaudiostreamalign.h:
35136         * gst-libs/gst/audio/meson.build:
35137         * tests/check/libs/audio.c:
35138         * win32/common/libgstaudio.def:
35139           audio: Add helper object for audio discontinuity detection and sample alignment
35140           This is the same code that is in decklinkaudiosrc, audioringbuffer,
35141           audiomixer and various other places. Have it once instead of copying it
35142           everywhere.
35143           https://bugzilla.gnome.org/show_bug.cgi?id=787560
35144
35145 2017-09-25 10:42:33 +0530  Ponnam Srinivas <p.srinivas@samsung.com>
35146
35147         * ext/alsa/gstalsasink.c:
35148           alsasink: Fix Memory leak in payload not succuss case
35149           https://bugzilla.gnome.org/show_bug.cgi?id=788114
35150
35151 2017-09-25 17:20:58 +0530  Ponnam Srinivas <p.srinivas@samsung.com>
35152
35153         * ext/gl/gstglmixer.c:
35154           glmixer: Unmap video frame in error case
35155           https://bugzilla.gnome.org/show_bug.cgi?id=788127
35156
35157 2017-08-15 02:39:54 +0200  Mathieu Duponchelle <mathieu.duponchelle@opencreed.com>
35158
35159         * gst/audioconvert/gstaudioconvert.c:
35160         * gst/audioconvert/gstaudioconvert.h:
35161           audioconvert: [API]: expose mix-matrix property.
35162           This obsoletes audiomixmatrix
35163           https://bugzilla.gnome.org/show_bug.cgi?id=785471
35164
35165 2017-07-27 19:31:48 +0200  Mathieu Duponchelle <mathieu.duponchelle@opencreed.com>
35166
35167         * gst-libs/gst/audio/audio-converter.c:
35168         * gst-libs/gst/audio/audio-converter.h:
35169           [API]: GST_AUDIO_CONVERTER_OPT_MIX_MATRIX
35170           Taken from audiomixmatrix, credits to Vivia Nikolaidou
35171           https://bugzilla.gnome.org/show_bug.cgi?id=785471
35172
35173 2017-08-15 01:29:57 +0200  Mathieu Duponchelle <mathieu.duponchelle@opencreed.com>
35174
35175         * docs/libs/gst-plugins-base-libs-sections.txt:
35176         * gst-libs/gst/audio/audio-channel-mixer.c:
35177         * gst-libs/gst/audio/audio-channel-mixer.h:
35178         * win32/common/libgstaudio.def:
35179           [API]: gst_audio_channel_mixer_new_with_matrix
35180           + Refactor previous constructor to call on that new constructor
35181           + Reimplement is_passthrough to strictly check whether the matrix
35182           is an identity matrix, comparing channel-masks was incorrect:
35183           the mixer may be remixing from a list of positions to the same
35184           list of positions, but ordered differently, and reciprocally,
35185           the mixer may be remixing from a list of positions to another
35186           list of positions identically ordered
35187           + Remove unused tmp field, must have been a refactoring leftover
35188           https://bugzilla.gnome.org/show_bug.cgi?id=785471
35189
35190 2017-08-15 00:20:40 +0200  Mathieu Duponchelle <mathieu.duponchelle@opencreed.com>
35191
35192         * gst/audioconvert/gstaudioconvert.c:
35193           audioconvert: refactor format removal.
35194           remove_format_info was a bit confusing to read, this removes
35195           it in favor of standard gst_caps_map_in_place calls.
35196           This no longer simplifies the resulting caps, but I
35197           consider this should be the job of basetransform.
35198           https://bugzilla.gnome.org/show_bug.cgi?id=785471
35199
35200 2017-09-20 20:00:03 +0800  Haihua Hu <jared.hu@nxp.com>
35201
35202         * ext/gl/gstglvideomixer.c:
35203         * ext/gl/gstglvideomixer.h:
35204           glvidemixer: need reconfigure output gemotry after caps renegotiated
35205
35206 2017-09-21 11:59:22 +1000  Matthew Waters <matthew@centricular.com>
35207
35208         * ext/gl/gstglvideomixer.c:
35209         * ext/gl/gstglvideomixer.h:
35210           Revert "glvideomixer: need update output geometry after src caps reconfigure"
35211           This reverts commit d6e538dc5651fb03c85d7c7614bcf6c689f2db2f.
35212
35213 2017-09-18 15:42:00 +0800  Haihua Hu <jared.hu@nxp.com>
35214
35215         * ext/gl/gstglvideomixer.c:
35216         * ext/gl/gstglvideomixer.h:
35217           glvideomixer: need update output geometry after src caps reconfigure
35218           Need update output geometry when sink caps changed and use
35219           gst_structure_set to update caps if structure is fixed
35220           https://bugzilla.gnome.org/show_bug.cgi?id=787820
35221
35222 2017-08-24 10:02:31 +0100  Julien Isorce <jisorce@oblong.com>
35223
35224         * gst-libs/gst/app/gstappsink.c:
35225         * tests/check/elements/appsink.c:
35226           appsink: on drain wait for buffers to be consumed
35227           So that an upstream element can claim all buffers to return to its buffer pool.
35228           Added unit test 'test_query_drain'
35229           make elements/appsink.check
35230           https://bugzilla.gnome.org/show_bug.cgi?id=786739
35231
35232 2017-09-18 17:06:32 +0100  Julien Isorce <jisorce@oblong.com>
35233
35234         * gst-libs/gst/app/gstappsink.c:
35235         * tests/check/elements/appsink.c:
35236           appsink: also clear preroll buffer in _pull_sample
35237           If someone calls gst_app_sink_try_pull_sample they are
35238           probably no longer interested in any preroll samples.
35239           Useful if the user has not registered a preroll appsink callback.
35240           Also added unit test 'test_do_not_care_preroll'
35241           make elements/appsink.check
35242           that fails without this patch.
35243           https://bugzilla.gnome.org/show_bug.cgi?id=786740
35244
35245 2017-09-17 21:05:03 -0700  Stefan Sauer <ensonic@users.sf.net>
35246
35247         * gst-libs/gst/audio/gstaudioaggregator.c:
35248           audioaggregator: fix typo in comment
35249
35250 2017-09-10 20:55:07 +0200  Stefan Sauer <ensonic@users.sf.net>
35251
35252         * tests/check/elements/audiomixer.c:
35253           tests: simplify audiomixer test
35254           Use _link_many() and reuse a helper to reduce the test code.
35255
35256 2017-08-29 09:47:51 +0100  Julien Isorce <jisorce@oblong.com>
35257
35258         * gst-libs/gst/app/gstappsink.c:
35259         * tests/check/elements/appsink.c:
35260           appsink: unref preroll buffer upon pull
35261           There is no reason for appsink to hang onto the preroll buffer.
35262           If needed, the application can just keep a ref on this buffer
35263           after calling gst_app_sink_try_pull_preroll.
35264           Also added unit test 'test_pull_preroll'
35265           make elements/appsink.check
35266           https://bugzilla.gnome.org/show_bug.cgi?id=786740
35267
35268 2017-09-13 14:06:43 +0100  Julien Isorce <jisorce@oblong.com>
35269
35270         * gst-libs/gst/app/gstappsink.c:
35271           appsink: rename GstBuffer *preroll to preroll_buffer
35272           priv->preroll can be confused with basesink_class->preroll
35273           https://bugzilla.gnome.org/show_bug.cgi?id=786740
35274
35275 2017-09-10 16:32:31 +0100  Tim-Philipp Müller <tim@centricular.com>
35276
35277         * tests/check/elements/playbin-complex.c:
35278           tests: playbin-complex: skip test that needs oggdemux if it's not available
35279           https://bugzilla.gnome.org/show_bug.cgi?id=773145
35280
35281 2017-09-06 13:55:13 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.com>
35282
35283         * sys/ximage/ximagesink.c:
35284         * sys/xvimage/xvimagesink.c:
35285           Request minimum buffer even if need_pool is FALSE
35286           When tee is used, it will not request a pool, but still it wants to
35287           know how many buffers are required.
35288           https://bugzilla.gnome.org/show_bug.cgi?id=730758
35289
35290 2017-09-06 13:53:42 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.com>
35291
35292         * gst-libs/gst/video/gstvideofilter.c:
35293           video-filter: Support allocation pool with pool object
35294           This is used to indicate upstream the requirement in buffers
35295           while no buffer pool can be provided. In this case, only
35296           configure the pool with caps/size/min/max if we have caps,
35297           which we only parsed when there was no allocation pool.
35298           https://bugzilla.gnome.org/show_bug.cgi?id=730758
35299
35300 2017-09-05 16:20:44 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.com>
35301
35302         * ext/gl/gstglmixer.c:
35303           Request minimum buffer even if need_pool is FALSE
35304           When tee is used, it will not request a pool, but still it wants to
35305           know how many buffers are required.
35306           https://bugzilla.gnome.org/show_bug.cgi?id=730758
35307
35308 2017-08-24 19:11:29 +1000  Matthew Waters <matthew@centricular.com>
35309
35310         * gst-libs/gst/video/gstvideoaffinetransformationmeta.c:
35311         * gst-libs/gst/video/gstvideoaffinetransformationmeta.h:
35312           video/affinetransformationmeta: use the provided doc comment for the struct
35313
35314 2017-07-07 16:15:12 +0100  Julien Isorce <jisorce@oblong.com>
35315
35316         * ext/gl/gstglmixer.h:
35317         * ext/gl/gstglvideomixer.c:
35318           gl: do not include GL headers in public gstgl headers
35319           Except for gst/gl/gstglfuncs.h
35320           It is up to the client app to include these headers.
35321           It is coherent with the fact that gstreamer-gl.pc does not
35322           require any egl.pc/gles.pc. I.e. it is the responsability
35323           of the app to search these headers within its build setup.
35324           For example gstreamer-vaapi includes explicitly EGL/egl.h
35325           and search for it in its configure.ac.
35326           For example with this patch, if an app includes the headers
35327           gst/gl/egl/gstglcontext_egl.h
35328           gst/gl/egl/gstgldisplay_egl.h
35329           gst/gl/egl/gstglmemoryegl.h
35330           it will *no longer* automatically include EGL/egl.h and GLES2/gl2.h.
35331           Which is good because the app might want to use the gstgl api only
35332           without the need to bother about gl headers.
35333           Also added a test: cd tests/check && make libs/gstglheaders.check
35334           https://bugzilla.gnome.org/show_bug.cgi?id=784779
35335
35336 2017-08-20 12:09:52 +0200  Mark Nauwelaerts <mnauw@users.sourceforge.net>
35337
35338         * gst/playback/gstplaybin2.c:
35339           playbin: ref_sink() sink rather than pointer to sink
35340
35341 2017-08-17 12:23:18 +0100  Tim-Philipp Müller <tim@centricular.com>
35342
35343         * README:
35344         * common:
35345           Automatic update of common submodule
35346           From 29046b8 to 3f4aa96
35347
35348 2017-08-11 20:53:21 +0200  Mathieu Duponchelle <mathieu.duponchelle@opencreed.com>
35349
35350         * gst-libs/gst/video/gstvideoutilsprivate.c:
35351           videoutilsprivate: fill more video fields.
35352           __gst_video_element_proxy_caps is called by
35353           __gst_video_element_proxy_getcaps with caps set to the caps
35354           allowed downstream. As we didn't set colorimetry or
35355           chroma-site on the resulting caps, upstream considered it
35356           possible to use whatever values it wanted, leading to
35357           not negotiated errors later on.
35358           As the description for that function is:
35359           "Takes caps and copies its video fields to tmpl_caps",
35360           it seems legitimate to set these fields there.
35361           https://bugzilla.gnome.org/show_bug.cgi?id=786172
35362
35363 2017-08-12 15:46:28 +0100  Philippe Normand <philn@igalia.com>
35364
35365         * gst-libs/gst/app/gstappsrc.c:
35366           appsrc: handle duration query only if the property was set
35367           https://bugzilla.gnome.org/show_bug.cgi?id=786200
35368
35369 2017-08-09 16:23:03 +0200  Edward Hervey <edward@centricular.com>
35370
35371         * gst/playback/gstdecodebin3-parse.c:
35372         * gst/playback/gstdecodebin3.c:
35373         * gst/playback/gsturisourcebin.c:
35374           decodebin3/urisourcebin: Switch to actual EOS events internally
35375           Use the intended sequence for re-using elements:
35376           * EOS
35377           * STREAM_START if element is to be re-used
35378           This avoids having elements (such as queue/multiqueue/queue2) not
35379           properly resetting themselves.
35380           When delaying EOS propagation (because we want to wait until all
35381           streams of a group are done for example), we re-trigger them by
35382           first sending the cached STREAM_START and then EOS (which will
35383           cause elements to re-set themselves if needed and accept new
35384           buffers/events).
35385           https://bugzilla.gnome.org/show_bug.cgi?id=785951
35386
35387 2017-08-10 14:00:21 +0100  Tim-Philipp Müller <tim@centricular.com>
35388
35389         * meson.build:
35390           meson: hide symbols by default unless explicitly exported
35391
35392 2017-08-10 13:57:26 +0100  Tim-Philipp Müller <tim@centricular.com>
35393
35394         * gst-libs/gst/pbutils/gstpluginsbaseversion.h.in:
35395           pbutils: sprinkle more GST_EXPORT
35396
35397 2017-08-10 01:48:18 +0200  Mathieu Duponchelle <mathieu.duponchelle@opencreed.com>
35398
35399         * gst-libs/gst/video/gstvideoaggregator.c:
35400           videoaggregator: use colorimetry from find_best_format.
35401           This increases the chances that we won't need to do any conversion
35402           for a given pad.
35403           https://bugzilla.gnome.org/show_bug.cgi?id=786078
35404
35405 2017-08-10 01:45:53 +0200  Mathieu Duponchelle <mathieu.duponchelle@opencreed.com>
35406
35407         * gst-libs/gst/video/gstvideoaggregator.c:
35408           videoaggregator: improve find_best_format heuristic.
35409           The goal here is to minimize the work needed to bring all images
35410           to a common format. A better criteria than the number of pads
35411           with a given format is the number of pixels with a given format.
35412           https://bugzilla.gnome.org/show_bug.cgi?id=786078
35413
35414 2017-08-10 01:43:15 +0200  Mathieu Duponchelle <mathieu.duponchelle@opencreed.com>
35415
35416         * gst/compositor/compositor.c:
35417           compositor: improve conversion debugging
35418           https://bugzilla.gnome.org/show_bug.cgi?id=786078
35419
35420 2017-08-10 10:27:23 +0100  Tim-Philipp Müller <tim@centricular.com>
35421
35422         * gst-libs/gst/audio/audio-format.h:
35423         * gst-libs/gst/video/colorbalance.h:
35424           libs: add some more missing GST_EXPORT
35425
35426 2017-08-09 12:26:43 +0300  Sebastian Dröge <sebastian@centricular.com>
35427
35428         * configure.ac:
35429         * tests/examples/meson.build:
35430         * tests/examples/snapshot/Makefile.am:
35431         * tests/examples/snapshot/meson.build:
35432         * tests/examples/snapshot/snapshot.c:
35433           examples/snapshot: Does not need GTK but only gdk-pixbuf
35434
35435 2017-08-08 20:35:25 +0200  Mark Nauwelaerts <mnauw@users.sourceforge.net>
35436
35437         * gst-libs/gst/audio/gstaudioencoder.c:
35438           audioencoder: also adjust sample count upon discont to avoid ts overflow
35439           Only adjusting the base_ts might lead to a negative ts and as such integer
35440           overflow into a huge timestamp which then propagates into the granulepos
35441           and so on.  Instead, resync to incoming buffer timestamp using both base_ts
35442           and sample count rather than only base_ts.
35443           Fixes https://bugzilla.gnome.org/show_bug.cgi?id=785948
35444
35445 2017-08-08 00:13:01 +0100  Tim-Philipp Müller <tim@centricular.com>
35446
35447         * docs/meson.build:
35448         * pkgconfig/meson.build:
35449           meson: fix a few meson warnings
35450
35451 2017-07-24 13:56:16 +0530  Satya Prakash Gupta <sp.gupta@samsung.com>
35452
35453         * tests/examples/app/appsink-src.c:
35454         * tests/examples/app/appsink-src2.c:
35455           examples: fix memory leaks in appsrc and appsrc2 examples
35456           https://bugzilla.gnome.org/show_bug.cgi?id=785336
35457
35458 2017-08-07 15:27:45 +0300  Sebastian Dröge <sebastian@centricular.com>
35459
35460         * gst/playback/gstplaybin2.c:
35461           playbin: Make sure to ref_sink() any sinks before calling activate_sink()
35462           It is forwarding messages to the playbin bus, thus forwarding messages
35463           that contain a floating reference to the application. This generally
35464           makes bindings unhappy, we must not leak floating references to them.
35465
35466 2017-08-04 13:39:04 +0300  Sebastian Dröge <sebastian@centricular.com>
35467
35468         * gst-libs/gst/tag/gstxmptag.c:
35469           xmptag: Stop parsing GPS coordinate if sscanf() fails
35470           CID 1139610
35471
35472 2017-08-04 11:08:18 +0300  Sebastian Dröge <sebastian@centricular.com>
35473
35474         * gst-libs/gst/video/gstvideoaggregator.c:
35475           videoaggregator: Don't mix up width and height
35476           CID 1416129
35477
35478 2017-08-03 20:21:17 +0100  Tim-Philipp Müller <tim@centricular.com>
35479
35480         * tests/examples/compositor/crossfade.c:
35481           examples: fix compiler warning in compositor crossfade example
35482           warning: control reaches end of non-void function
35483
35484 2017-08-03 20:14:20 +0100  Tim-Philipp Müller <tim@centricular.com>
35485
35486         * gst/compositor/compositororc-dist.c:
35487         * gst/compositor/compositororc-dist.h:
35488           compositor: update disted orc fallback files
35489
35490 2017-07-11 22:04:55 -0400  Thibault Saunier <thibault.saunier@osg.samsung.com>
35491
35492         * tests/examples/compositor/crossfade.c:
35493           tests: examples: Add a simple crossfade example
35494           https://bugzilla.gnome.org/show_bug.cgi?id=784827
35495
35496 2017-07-06 14:26:21 -0400  Thibault Saunier <thibault.saunier@osg.samsung.com>
35497
35498         * gst-libs/gst/video/gstvideoaggregator.c:
35499         * gst/compositor/blend.c:
35500         * gst/compositor/blend.h:
35501         * gst/compositor/compositor.c:
35502         * gst/compositor/compositor.h:
35503         * gst/compositor/compositororc.orc:
35504         * gst/compositor/compositorpad.h:
35505           compositor: Add support for crossfade blending
35506           Crossfading is a bit more complex than just having two pads with the
35507           right keyframes as the blending is not exactly the same.
35508           The difference is in the way we compute the alpha channel, in the case
35509           of crossfading, we have to compute an additive operation between
35510           the destination and the source (factored by the alpha property of both
35511           the input pad alpha property and the crossfading ratio) basically so
35512           that the crossfade result of 2 opaque frames is also fully opaque at any
35513           time in the crossfading process, avoid bleeding through the layer
35514           blending.
35515           Some rationnal can be found in https://phabricator.freedesktop.org/T7773.
35516           https://bugzilla.gnome.org/show_bug.cgi?id=784827
35517
35518 2017-08-01 17:07:32 +0100  Tim-Philipp Müller <tim@centricular.com>
35519
35520         * gst-libs/gst/app/gstappsrc.c:
35521           appsrc: fix doc typos
35522
35523 2017-08-01 17:53:50 +0300  Sebastian Dröge <sebastian@centricular.com>
35524
35525         * gst-libs/gst/app/gstappsrc.c:
35526           appsrc: Add out annotations to gst_app_src_get_latency()
35527
35528 2017-07-25 12:37:19 -0400  Thibault Saunier <thibault.saunier@osg.samsung.com>
35529
35530         * gst/audioconvert/gstaudioconvert.c:
35531           audioconvert: Consider channel=1, channel-mask=0x0 as mono
35532           channels=1 is always mono, having it 'unpositioned' does not make
35533           sense.
35534           This fixes pipeline such as:
35535           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
35536           https://bugzilla.gnome.org/show_bug.cgi?id=785407
35537
35538 2017-07-23 13:26:23 +0200  Stefan Sauer <ensonic@users.sf.net>
35539
35540         * gst-libs/gst/audio/gstaudioaggregator.c:
35541           audioaggregator: use local var
35542           Instead of the self->priv-> deref use the local var we created already.
35543
35544 2017-07-25 10:03:41 +0300  Sebastian Dröge <sebastian@centricular.com>
35545
35546         * gst-libs/gst/video/gstvideotimecode.h:
35547           videotimecode: Add GST_VIDEO_TIME_CODE_INIT macro
35548
35549 2017-07-24 19:18:49 +0530  Satya Prakash Gupta <sp.gupta@samsung.com>
35550
35551         * gst-libs/gst/video/gstvideofilter.c:
35552           videofilter: Unmap input frame if mapping output frame failed
35553           https://bugzilla.gnome.org/show_bug.cgi?id=785341
35554
35555 2017-07-24 16:48:17 +0300  Sebastian Dröge <sebastian@centricular.com>
35556
35557         * gst-libs/gst/video/gstvideodecoder.c:
35558           videodecoder: Make sure we have an actually writable buffer when modifying metadata
35559           avviddec keeps references to the buffers internally for example, in
35560           which case we need to do a shallow copy of the buffer.
35561
35562 2017-07-24 16:29:53 +0300  Sebastian Dröge <sebastian@centricular.com>
35563
35564         * gst-libs/gst/video/gstvideometa.c:
35565           videometa: Don't crash if adding the timecode meta to a buffer failed
35566
35567 2017-07-24 13:23:17 +0530  Satya Prakash Gupta <sp.gupta@samsung.com>
35568
35569         * gst/subparse/gstssaparse.c:
35570           ssaparse: Fix buffer leak in error case
35571           https://bugzilla.gnome.org/show_bug.cgi?id=785331
35572
35573 2017-07-23 13:13:14 +0200  Stefan Sauer <ensonic@users.sf.net>
35574
35575         * gst/adder/gstadder.c:
35576           adder: comment and formatting cleanups
35577           Log a few more details. Update method comments. Remove some extra blank lines.
35578
35579 2017-04-07 20:41:57 +0200  Mathieu Duponchelle <mathieu.duponchelle@opencreed.com>
35580
35581         * gst/videorate/gstvideorate.c:
35582           videorate: flush remaining buffers on SEGMENT_DONE
35583           Just as we do on EOS.
35584           https://bugzilla.gnome.org/show_bug.cgi?id=784666
35585
35586 2017-07-19 23:05:18 +0100  Tim-Philipp Müller <tim@centricular.com>
35587
35588         * gst-libs/gst/fft/Makefile.am:
35589         * gst-libs/gst/fft/meson.build:
35590           fft: don't generate g-i files for bindings
35591           The g-i stuff for this helper lib was never usable from bindings
35592           anyway and there are problems with the latest gobject-introspection,
35593           so we might just as well remove the g-i integration entirely for
35594           this lib.
35595
35596 2017-07-19 19:58:28 +0900  Seungha Yang <sh.yang@lge.com>
35597
35598         * gst/playback/gstdecodebin3-parse.c:
35599           decodebin3: Remove FIXME and do remove_input_stream() only for the corresponding parsebin
35600           Do not remove other parsebin's input streams. It will cause unexpected
35601           removal of any input streams in multi-parsebin use case.
35602           Basically, the purpose of blocking buffers is similar to checking
35603           no-more-pads of chain/group. That is, it gives hint to know the timing
35604           to remove old (EOSed) streams of the parsebin and to add/reuse slots
35605           for new input streams. But, that doesn't mean that we need to remove
35606           other parsebin's EOSed stream. Each parsebin has most likely its
35607           own streaming thread and therefore EOSed time can be much different.
35608           (i.e., much early EOS of subtitle only parsebin)
35609           https://bugzilla.gnome.org/show_bug.cgi?id=785120
35610
35611 2017-07-19 18:47:29 +0900  Seungha Yang <sh.yang@lge.com>
35612
35613         * gst/playback/gstparsebin.c:
35614           parsebin: Ensure StreamType and Caps of GstStream object before exposing it
35615           The final StreamType and Caps might not be set yet on GstStream at exposing the pads.
35616           https://bugzilla.gnome.org/show_bug.cgi?id=785120
35617
35618 2017-07-19 13:39:52 +0900  Seungha Yang <sh.yang@lge.com>
35619
35620         * gst/playback/gstplaybin3.c:
35621           playbin3: Delay linking text output until video stream is shown
35622           We are not sure that which stream's collection arrives first
35623           when there are multiple parsebins such as adaptive streaming.
35624           https://bugzilla.gnome.org/show_bug.cgi?id=785120
35625
35626 2017-07-19 09:08:12 +0100  Tim-Philipp Müller <tim@centricular.com>
35627
35628         * tests/check/elements/appsrc.c:
35629           tests: appsrc: fix leaks in new unit test
35630
35631 2017-07-19 09:02:26 +0530  Satya Prakash Gupta <sp.gupta@samsung.com>
35632
35633         * gst/encoding/gstencodebin.c:
35634           encodebin: fix possible pad ref leak in error code path
35635           https://bugzilla.gnome.org/show_bug.cgi?id=785065
35636
35637 2017-07-18 12:46:09 +0100  Tim-Philipp Müller <tim@centricular.com>
35638
35639         * gst-libs/gst/video/gstvideoaggregator.h:
35640           video: mark symbols explicitly for export with GST_EXPORT
35641
35642 2017-07-18 00:29:56 +0100  Tim-Philipp Müller <tim@centricular.com>
35643
35644         * gst-libs/gst/audio/gstaudioaggregator.h:
35645           audio: mark symbols explicitly for export with GST_EXPORT
35646
35647 2017-07-18 13:04:09 +0200  Edward Hervey <edward@centricular.com>
35648
35649         * gst/playback/gstplaybin3.c:
35650           playbin3: We only care about source pads going away
35651
35652 2017-07-18 11:34:22 +0200  Edward Hervey <edward@centricular.com>
35653
35654         * gst/playback/gstdecodebin3-parse.c:
35655           decodebin3: use lock macro where applicable
35656
35657 2017-06-15 12:48:42 -0400  Thibault Saunier <thibault.saunier@osg.samsung.com>
35658
35659         * gst/playback/gstdecodebin3-parse.c:
35660         * gst/playback/gstdecodebin3.c:
35661           decodebin3: Protect fields related to streams handling with the SELECTION_LOCK
35662           Fields related to stream handling (input_streams,
35663           output_streams, slots, guint slot_id) where used totally unprotected
35664           until know.
35665           This lead to several races, especially playing back RTSP streams.
35666           To protect those fields, the OBJECT_LOCK can not be used as we sometimes
35667           need to be able to post message on the bus while holding it.
35668           decodebin3 already has a lock to manage stream selection, and in the end
35669           it makes sense to protect all the stream management fields with the same
35670           lock which is why we reuse the SELECTION_LOCK here.
35671           https://bugzilla.gnome.org/show_bug.cgi?id=784012
35672
35673 2017-07-13 17:39:58 +0200  Edward Hervey <edward@centricular.com>
35674
35675         * gst/playback/gstdecodebin3.c:
35676           decodebin3: Protect dbin->collection usage
35677           Use the selection lock to protect dbin->collection access
35678           https://bugzilla.gnome.org/show_bug.cgi?id=784012
35679
35680 2017-07-15 21:28:38 +0200  Stefan Sauer <ensonic@users.sf.net>
35681
35682         * tests/check/elements/audiomixer.c:
35683           tests: audiomixer: set all properties at once
35684
35685 2017-07-15 21:27:29 +0200  Stefan Sauer <ensonic@users.sf.net>
35686
35687         * tests/check/elements/adder.c:
35688           tests: adder: set all properties at once
35689
35690 2017-07-15 19:43:52 +0200  Stefan Sauer <ensonic@users.sf.net>
35691
35692         * tests/check/elements/adder.c:
35693           tests: adder: add helper to create buffers
35694           Keeps repeated code out of the test and syncs it with the audiomixer test.
35695
35696 2017-07-15 19:33:21 +0200  Stefan Sauer <ensonic@users.sf.net>
35697
35698         * tests/check/elements/audiomixer.c:
35699           tests: audiomixer: use the buffer helper for other tests too
35700
35701 2017-07-15 12:45:35 +0100  Tim-Philipp Müller <tim@centricular.com>
35702
35703         * meson.build:
35704         * po/meson.build:
35705           meson: add translations
35706
35707 2017-07-14 13:54:31 +0100  Tim-Philipp Müller <tim@centricular.com>
35708
35709         * gst/audiomixer/gstaudiomixer.c:
35710           audiomixer: document caps negotiation raciness
35711           Until we land conversion support in audioaggregator (#773762).
35712           https://bugzilla.gnome.org/show_bug.cgi?id=777915
35713
35714 2017-07-14 13:48:53 +0100  Tim-Philipp Müller <tim@centricular.com>
35715
35716         * gst/adder/gstadder.c:
35717           adder: fix docs typo
35718
35719 2017-07-14 13:40:07 +0100  Tim-Philipp Müller <tim@centricular.com>
35720
35721         * gst/adder/gstadder.c:
35722           adder: document caps negotiation raciness and workaround
35723           https://bugzilla.gnome.org/show_bug.cgi?id=777915
35724
35725 2017-07-14 08:09:25 +0200  Stefan Sauer <ensonic@users.sf.net>
35726
35727         * tests/check/elements/audiomixer.c:
35728           audiomixer: add a helper for buffer creation
35729           This makes the test setup easier to read.
35730
35731 2017-07-13 21:55:55 +0200  Stefan Sauer <ensonic@users.sf.net>
35732
35733         * gst-libs/gst/audio/gstaudioaggregator.c:
35734           aggregator: code cleanups
35735           Fix comment typos, some copy'n'paste in logging. Add more doc comments.
35736
35737 2017-07-13 21:54:55 +0200  Stefan Sauer <ensonic@users.sf.net>
35738
35739         * tests/check/elements/audiomixer.c:
35740           audiomixer: use test helper once more
35741
35742 2017-06-06 07:45:08 +0200  Edward Hervey <edward@centricular.com>
35743
35744           playback example: Prettify time reporting for big values
35745           When dealing with streams/contents which have large duration, it is
35746           more user-friendly to show more details in the high values (hours or days)
35747           than in the microseconds.
35748           This patch will use the following formatting schemes:
35749           * Below 1hour   : MM:SS.SSS
35750           * Below 24hours : HHhMMmSSs
35751           * Above         : DDdHHhMMm
35752
35753 2017-01-25 19:51:17 +0900  Seungha Yang <sh.yang@lge.com>
35754
35755         * gst/playback/gstdecodebin3.c:
35756           decodebin3: Push EOS to output stream if they are all drained
35757           decodebin3 checks input streams and pushes EOS if all input streams
35758           are EOSed. If not, fake EOS is pushed to the corresponding slot.
35759           When adaptivedemux is used with multi-track configuration,
35760           adaptivedemux never ever push EOS to non-selected track
35761           because streaming thread for the slot stops with not-linked flow return.
35762           So, decodebin3 should generate EOS itself to finish playback.
35763           https://bugzilla.gnome.org/show_bug.cgi?id=777735
35764
35765 2017-01-25 19:20:44 +0900  Seungha Yang <sh.yang@lge.com>
35766
35767         * gst/playback/gsturisourcebin.c:
35768           urisourcebin: Push EOS if slot is still eos state
35769           linked input of slot can be old input, so urisourcebin should check
35770           eos state to figure out whether it's new one or not.
35771           If not, urisourcebin never ever forwards EOS to downstream at the end
35772           of presentation, because the old input is still there without removal
35773           https://bugzilla.gnome.org/show_bug.cgi?id=777735
35774
35775 2016-09-09 10:29:01 +0900  Seungha Yang <sh.yang@lge.com>
35776
35777         * gst/playback/gstdecodebin3.c:
35778           decodebin3: Don't send duplicated stream-start event
35779           group-id in stream-start event might be updated in
35780           parse_chain_output_probe (). This cause duplicated stream-start
35781           twice with identical stream-id and seq-num, but only group-id is
35782           different. Although there is no change, stream-start event will
35783           be followed by the first buffer.
35784           https://bugzilla.gnome.org/show_bug.cgi?id=771088
35785
35786 2017-07-10 21:08:09 +0200  Stefan Sauer <ensonic@users.sf.net>
35787
35788         * tests/check/elements/audiomixer.c:
35789           audiomixer: more test cleanups
35790           Port over the test helpers from the adder tests.
35791
35792 2017-07-10 21:07:14 +0200  Stefan Sauer <ensonic@users.sf.net>
35793
35794         * tests/check/elements/adder.c:
35795           adder: sync some fixes from the audiomixer test
35796
35797 2017-07-10 20:16:10 +0200  Stefan Sauer <ensonic@users.sf.net>
35798
35799         * tests/check/elements/audiomixer.c:
35800           audiomixer: refactor test
35801           Apply cleanups from the adder tests. Use a fixture for common code.
35802
35803 2017-06-12 22:57:26 -0400  Aaron Boxer <boxerab@gmail.com>
35804
35805         * gst/typefind/gsttypefindfunctions.c:
35806           typefind: Detect JPEG2000 codestreams
35807           https://bugzilla.gnome.org/show_bug.cgi?id=783625
35808
35809 2017-07-07 11:56:40 +0100  Tim-Philipp Müller <tim@centricular.com>
35810
35811         * meson.build:
35812           meson: find python3 via python3 module
35813           https://bugzilla.gnome.org/show_bug.cgi?id=783198
35814
35815 2017-07-07 09:18:30 +0900  Heekyoung Seo <heekyoung.seo@lge.com>
35816
35817         * gst-libs/gst/video/convertframe.c:
35818           convertframe: Fix leak in case of vcrop is disabled
35819           https://bugzilla.gnome.org/show_bug.cgi?id=784639
35820
35821 2017-04-11 01:18:51 +0200  Mathieu Duponchelle <mathieu.duponchelle@opencreed.com>
35822
35823         * gst-libs/gst/video/gstvideoaggregator.c:
35824           videoaggregator: fix gaps at end of streams.
35825           When the pad has received EOS, its buffer may still be mixed
35826           any number of times, when the pad's framerate is inferior
35827           to the output framerate.
35828           This was introduced by my patch in
35829           https://bugzilla.gnome.org/show_bug.cgi?id=782962, this patch
35830           also correctly addresses the initial issue.
35831
35832 2017-07-03 21:08:02 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.com>
35833
35834         * tests/check/elements/appsrc.c:
35835           test-appsrc: Test state when blocked in caps Event
35836           In GStreamer 1.12 and older, the GstBaseSrc live lock used to be held while
35837           create() virtual function was called. As appsrc pushes serialized event in
35838           that virtual function, we ended up with some deadlock while setting the
35839           state to NULL. This test simulates this situation.
35840           https://bugzilla.gnome.org/show_bug.cgi?id=783301
35841
35842 2017-06-27 02:21:22 +0200  Mathieu Duponchelle <mathieu.duponchelle@collabora.com>
35843
35844         * gst/playback/gsturidecodebin.c:
35845           uridecodebin: aggregate topology messages
35846           This makes it possible for GstDiscoverer to work with sources that
35847           have multiple source pads and hence will trigger the creation of multiple
35848           decodebin instances such as rtspsrc.
35849           Based on the work of Vineeth TM <vineeth.tm@samsung.com>
35850           https://bugzilla.gnome.org/show_bug.cgi?id=754178
35851
35852 2017-07-01 17:45:19 +0200  Mark Nauwelaerts <mnauw@users.sourceforge.net>
35853
35854         * ext/pango/gstbasetextoverlay.c:
35855         * tests/check/elements/textoverlay.c:
35856           textoverlay: ensure text buffer has writable metadata when modifying
35857
35858 2017-07-01 17:44:22 +0200  Mark Nauwelaerts <mnauw@users.sourceforge.net>
35859
35860         * ext/pango/gstbasetextoverlay.c:
35861           textoverlay: adjust a valid text buffer duration to fall within segment
35862           ... as expected later on when end time is used to determine end running time.
35863           Otherwise the latter is determined as NONE and the resulting text buffer is
35864           then used indefinitely.
35865
35866 2017-06-30 20:24:14 +0200  Mark Nauwelaerts <mnauw@users.sourceforge.net>
35867
35868         * ext/pango/gstbasetextoverlay.c:
35869           textoverlay: make debug statement more informative
35870
35871 2017-06-29 09:02:20 +0900  Jimmy Ohn <yongjin.ohn@lge.com>
35872
35873         * gst/encoding/gstencodebin.c:
35874           encodebin: Simplify the are_raw_caps function
35875           Remove unnecessary if statement in are_raw_caps function.
35876           we can use result returned by gst_caps_can_intersect quite simple.
35877           https://bugzilla.gnome.org/show_bug.cgi?id=784312
35878
35879 2017-06-23 16:18:43 -0400  Thibault Saunier <thibault.saunier@osg.samsung.com>
35880
35881         * meson.build:
35882           meson: Allow using glib as a subproject
35883
35884 2017-06-26 09:44:46 +0100  Tim-Philipp Müller <tim@centricular.com>
35885
35886         * meson.build:
35887           meson: fix with-package-name option
35888           https://bugzilla.gnome.org/show_bug.cgi?id=784082
35889
35890 2017-06-24 22:03:21 +0200  Mark Nauwelaerts <mnauw@users.sourceforge.net>
35891
35892         * gst/subparse/gstsubparse.c:
35893           subparse: ensure serialized sending of segment event at proper time
35894
35895 2017-06-15 11:21:13 -0400  Thibault Saunier <thibault.saunier@osg.samsung.com>
35896
35897         * ext/alsa/gstalsasrc.c:
35898           alsasrc: Handle newly added GstStateChange values
35899           https://bugzilla.gnome.org/show_bug.cgi?id=783798
35900
35901 2017-06-20 10:06:01 +0300  Sebastian Dröge <sebastian@centricular.com>
35902
35903         * gst-libs/gst/pbutils/install-plugins.c:
35904         * gst-libs/gst/pbutils/install-plugins.h:
35905         * gst-libs/gst/rtsp/gstrtspmessage.c:
35906         * gst-libs/gst/rtsp/gstrtspmessage.h:
35907         * win32/common/libgstpbutils.def:
35908         * win32/common/libgstrtsp.def:
35909           libs: Export boxed type copy/free functions for the remaining types
35910
35911 2017-06-14 17:04:18 -0400  Thibault Saunier <thibault.saunier@osg.samsung.com>
35912
35913         * gst/playback/gsturisourcebin.c:
35914           urisourcebin: Call do_async_done when source state change returns NO_PREROLL
35915           Otherwise for RTSP streams for example, the pipeline will never go to
35916           PLAYING as it will be missing an ASYNC_DONE message.
35917           https://bugzilla.gnome.org/show_bug.cgi?id=780099
35918
35919 2017-06-12 15:38:53 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.com>
35920
35921         * gst/rawparse/gstrawvideoparse.c:
35922           rawvideoparse: Fix missing VideoMeta
35923           The base class is trying to align the processed data, but it endup
35924           removing the GstVideoMeta. That caused wrong result. Instead, just copy
35925           from the process function with the appropriate alignment.
35926           https://bugzilla.gnome.org/show_bug.cgi?id=781204
35927
35928 2017-06-12 10:24:43 +0300  Sebastian Dröge <sebastian@centricular.com>
35929
35930         * gst/playback/gsturisourcebin.c:
35931           urisourcebin: Use downloadbuffer element
35932           And only set low-percent/high-percent if not using downloadbuffer, just
35933           like in old uridecodebin. using the watermark based buffering causes
35934           playback to hang never finish buffering with downloadbuffer.
35935
35936 2017-06-08 12:35:23 +0530  Arun Raghavan <arun@arunraghavan.net>
35937
35938         * gst/encoding/gstencodebin.c:
35939           encodebin: Don't try rate adjustment before the first buffer
35940           With both audiorate and videorate, it seems more sensible to apply rate
35941           adjustments after the first buffer appears. For example, with v4l2src,
35942           there is often a small delay before the first video buffer turns up, and
35943           this can cause a stuttery start because of videorate trying to ensure a
35944           perfect stream.
35945
35946 2017-06-08 12:34:24 +0530  Arun Raghavan <arun@arunraghavan.net>
35947
35948         * gst/encoding/gstencodebin.c:
35949           encodebin: Don't set audiorate property before NULL check
35950
35951 2017-06-07 11:41:05 -0400  Thibault Saunier <thibault.saunier@osg.samsung.com>
35952
35953         * tests/check/meson.build:
35954           meson: Do not use path separator in test names
35955           Avoiding warnings like:
35956           "WARNING: Target "elements/audioamplify" has a path separator in its name."
35957
35958 2017-06-06 11:08:00 +0530  Arun Raghavan <arun@arunraghavan.net>
35959
35960         * gst-libs/gst/video/navigation.c:
35961           navigation: Add some validation while sending key/mouse events
35962           https://bugzilla.gnome.org/show_bug.cgi?id=783330
35963
35964 2017-06-01 13:01:03 -0700  Scott D Phillips <scott.d.phillips@intel.com>
35965
35966         * gst-libs/gst/video/navigation.c:
35967           navigation: Add introspection annotations for some output parameters
35968           The missing annotations prevented proper usage from introspected
35969           bindings like python.
35970           https://bugzilla.gnome.org/show_bug.cgi?id=783330
35971
35972 2017-06-05 23:57:48 +0100  Tim-Philipp Müller <tim@centricular.com>
35973
35974         * ext/libvisual/meson.build:
35975         * meson.build:
35976           meson: use dep.get_pkgconfig_variable()
35977           instead of calling pkg-config ourselves.
35978
35979 2017-06-02 09:41:59 +0200  Wim Taymans <wtaymans@redhat.com>
35980
35981         * gst/audioconvert/gstaudioconvert.c:
35982           audioconvert: resize output buffer to correct size
35983           If we are using a downstream bufferpool we need to set the size of the
35984           buffer to our output size.
35985
35986 2017-06-01 13:28:42 -0700  Scott D Phillips <scott.d.phillips@intel.com>
35987
35988         * gst-libs/gst/video/video-orc-dist.c:
35989         * gst-libs/gst/video/video-orc-dist.h:
35990           video: update orc generated files
35991           Includes updates from:
35992           103d265 Fix RGBA and ABGR pack/unpack on big endian cpu
35993           https://bugzilla.gnome.org/show_bug.cgi?id=783328
35994
35995 2017-06-01 17:45:41 +0200  Wim Taymans <wtaymans@redhat.com>
35996
35997         * gst-libs/gst/video/video-format.c:
35998         * gst-libs/gst/video/video-orc.orc:
35999           Fix RGBA and ABGR pack/unpack on big endian cpu
36000           The pack and unpack functions for RGBA and ABGR only work for little
36001           endian cpus. Add variants for big endian as well.
36002
36003 2017-06-01 17:02:24 +0200  Wim Taymans <wtaymans@redhat.com>
36004
36005         * win32/common/libgstallocators.def:
36006         * win32/common/libgstapp.def:
36007         * win32/common/libgstaudio.def:
36008         * win32/common/libgstpbutils.def:
36009         * win32/common/libgstrtp.def:
36010         * win32/common/libgstrtsp.def:
36011         * win32/common/libgstvideo.def:
36012           Revert "update def files"
36013           This reverts commit 2e6dba811437e31af7e6071efe03b6e3751b2289.
36014
36015 2017-06-01 16:40:40 +0200  Wim Taymans <wtaymans@redhat.com>
36016
36017         * win32/common/libgstallocators.def:
36018         * win32/common/libgstapp.def:
36019         * win32/common/libgstaudio.def:
36020         * win32/common/libgstpbutils.def:
36021         * win32/common/libgstrtp.def:
36022         * win32/common/libgstrtsp.def:
36023         * win32/common/libgstvideo.def:
36024           update def files
36025
36026 2017-05-31 12:30:40 +0300  Sebastian Dröge <sebastian@centricular.com>
36027
36028         * gst/playback/gstdecodebin2.c:
36029           Revert "decodebin2: Set a time limit on "upstream" multiqueues"
36030           This reverts commit 07dc9ba0712c26be86f031fb6f77bee177cbb828. It causes
36031           timeouts in validate because queues run full before prerolling.
36032
36033 2017-01-17 13:52:20 +0100  Edward Hervey <edward@centricular.com>
36034
36035         * gst/playback/gstdecodebin2.c:
36036           decodebin2: Set a time limit on "upstream" multiqueues
36037           Those multiqueue are the ones dealing with adaptive demuxers. They should
36038           have a time limit set so that they don't end up buffering too much data.
36039           They would previously be set with no limits at all, which would cause them
36040           to grow indefinitely until downstream blocks.
36041
36042 2017-05-31 00:15:46 +0200  Mathieu Duponchelle <mathieu.duponchelle@opencreed.com>
36043
36044         * gst-libs/gst/pbutils/gstdiscoverer.c:
36045           gst-discoverer: use state changes instead of ASYNC_DONE.
36046           And monitor no_more_pads.
36047           With live sources such as rtsp, uridecodebin only creates its
36048           child decodebins between PAUSED and PLAYING.
36049           This means that the ASYNC_DONE it posts when getting NO_PREROLL
36050           in its change_state method gets immediately propagated by the
36051           GstBin parent class, as opposed to a situation where a
36052           decodebin has been added to it already, and has posted ASYNC_START.
36053           The proposed solution, instead of simply waiting for ASYNC_DONE,
36054           and finishing prematurely in that case, waits for three conditions
36055           to be true:
36056           * the uridecodebin needs to have emitted no_more_pads
36057           * its current state must be PAUSED if not live, PLAYING otherwise
36058           * There must be no "pending subtitle pads", ie pads where we haven't
36059           received tags yet.
36060           All these conditions are checked in the message handler, as we
36061           post custom messages on it when we get subtitle tags or no_more_pads.
36062           https://bugzilla.gnome.org/show_bug.cgi?id=783257
36063
36064 2017-05-29 13:44:01 +0100  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
36065
36066         * ext/ogg/gstoggdemux.c:
36067         * ext/ogg/gstoggstream.c:
36068           oggdemux: fix artifacts at chain boundaries
36069           https://bugzilla.gnome.org/show_bug.cgi?id=782132
36070
36071 2017-05-26 18:02:12 +0200  Edward Hervey <edward@centricular.com>
36072
36073         * ext/pango/gstbasetextoverlay.c:
36074           pango: Handle failure to multiply fractions
36075           And set PAR back to the default value of 1:1
36076           CID #1409851
36077
36078 2017-05-05 12:48:41 +0100  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
36079
36080         * ext/ogg/gstoggdemux.c:
36081         * ext/ogg/gstoggstream.c:
36082           oggdemux: fix clipping more samples than exist in the first packet
36083           This can happen in Opus (and maybe other codecs ?), and would cause
36084           failure to play.
36085           https://bugzilla.gnome.org/show_bug.cgi?id=782157
36086
36087 2017-05-22 23:06:01 +0200  Olivier Crête <olivier.crete@collabora.com>
36088
36089         * tests/check/elements/audiomixer.c:
36090           tests: Make audiomixer test_clip verify the resulting timestamps too
36091
36092 2017-05-23 00:52:27 +0200  Olivier Crête <olivier.crete@collabora.com>
36093
36094         * tests/check/elements/audiointerleave.c:
36095           tests: audiointerleave: Remove drain with manual clock
36096           Now that the queries go onto the queue, you may need to pull the crank
36097           in order for them to be processed, making this test difficult.
36098
36099 2017-05-23 08:43:26 +0200  Olivier Crête <olivier.crete@collabora.com>
36100
36101         * gst/videotestsrc/gstvideotestsrc.c:
36102         * gst/videotestsrc/gstvideotestsrc.h:
36103           videotestsrc: Protect videoinfo with object lock
36104           The videoinfo is set in the streaming thread, but can be read by any
36105           thread from the various queries, so protect it with the object lock.
36106
36107 2017-05-20 19:00:23 +0200  Olivier Crête <olivier.crete@collabora.com>
36108
36109         * gst-libs/gst/audio/gstaudioaggregator.c:
36110         * gst/audiomixer/gstaudiointerleave.c:
36111         * gst/audiomixer/gstaudiomixer.c:
36112           audioaggregate: Don't hold object locks across calls to aggregate_one
36113           https://bugzilla.gnome.org/show_bug.cgi?id=782878
36114
36115 2017-05-21 17:42:55 +0100  Tim-Philipp Müller <tim@centricular.com>
36116
36117         * gst-libs/gst/pbutils/gstpluginsbaseversion.h.in:
36118           pbutils: fix stand-alone version header include
36119           Include gst headers for GST_EXPORT.
36120
36121 2017-05-21 14:37:05 +0100  Tim-Philipp Müller <tim@centricular.com>
36122
36123         * Makefile.am:
36124         * config.h.meson:
36125         * meson.build:
36126           meson: don't need config.h.meson any longer
36127
36128 2017-05-21 18:31:59 +0200  Olivier Crête <olivier.crete@collabora.com>
36129
36130         * ext/gl/gstglbasemixer.c:
36131         * ext/gl/gstglbasemixer.h:
36132           glbasemixer: Remove unused negotiated member
36133           This is now all handled in GstAggregator, so this code is not
36134           called anymore.
36135
36136 2017-05-21 15:44:02 +0200  Olivier Crête <olivier.crete@collabora.com>
36137
36138         * gst-libs/gst/video/gstvideoaggregator.c:
36139           videoaggregator: Declare that it supports the video meta on input
36140           https://bugzilla.gnome.org/show_bug.cgi?id=782918
36141
36142 2017-05-21 15:30:10 +0200  Olivier Crête <olivier.crete@collabora.com>
36143
36144         * ext/gl/gstglbasemixer.c:
36145         * ext/gl/gstglbasemixer.h:
36146         * ext/gl/gstglmixer.c:
36147         * ext/gl/gstglvideomixer.c:
36148           gl*mixer: Use propose_allocation from the GstAggregator base class
36149           https://bugzilla.gnome.org/show_bug.cgi?id=782918
36150
36151 2017-05-20 17:59:19 +0200  Olivier Crête <olivier.crete@collabora.com>
36152
36153         * gst-libs/gst/audio/gstaudioaggregator.c:
36154           audioaggregator: Use downstream allocator and params if available
36155           https://bugzilla.gnome.org/show_bug.cgi?id=746529
36156
36157 2017-05-20 18:10:29 +0200  Olivier Crête <olivier.crete@collabora.com>
36158
36159         * gst-libs/gst/video/gstvideoaggregator.c:
36160           videoaggregator: Create normal video pool as a fallback
36161           https://bugzilla.gnome.org/show_bug.cgi?id=746529
36162
36163 2017-05-20 17:35:43 +0200  Olivier Crête <olivier.crete@collabora.com>
36164
36165         * ext/gl/gstglbasemixer.c:
36166         * ext/gl/gstglbasemixer.h:
36167         * ext/gl/gstglmixer.c:
36168           glbasemixer: Remove own decide_allocation, use GstAggregator's
36169           https://bugzilla.gnome.org/show_bug.cgi?id=746529
36170
36171 2017-05-20 17:30:06 +0200  Olivier Crête <olivier.crete@collabora.com>
36172
36173         * ext/gl/gstglbasemixer.c:
36174           glbasemixer: Use aggregator for allocation handling
36175           https://bugzilla.gnome.org/show_bug.cgi?id=746529
36176
36177 2017-05-20 17:25:16 +0200  Olivier Crête <olivier.crete@collabora.com>
36178
36179         * ext/gl/gstglbasemixer.c:
36180         * ext/gl/gstglbasemixer.h:
36181         * ext/gl/gstglmixer.c:
36182         * gst-libs/gst/video/gstvideoaggregator.c:
36183           videoaggregator: Get the buffer from the pool if available
36184           https://bugzilla.gnome.org/show_bug.cgi?id=746529
36185
36186 2017-05-21 12:34:08 +0200  Mark Nauwelaerts <mnauw@users.sourceforge.net>
36187
36188         * ext/pango/gstbasetextoverlay.c:
36189         * ext/pango/gstbasetextoverlay.h:
36190           textoverlay: optionally scale text to ensure proper display text aspect ratio
36191           ... by prescaling with an inverse aspect scaling as applied by video scaling
36192
36193 2017-05-21 12:41:53 +0200  Olivier Crête <olivier.crete@collabora.com>
36194
36195         * gst-libs/gst/video/gstvideoaggregator.c:
36196           videoaggregator: Return to parent on reconfigure
36197           The caps negotiation is now in the parent, so need to return there
36198           if a reconfiguration is needed, otherwise it will loops forever.
36199
36200 2017-05-21 10:49:20 +0100  Tim-Philipp Müller <tim@centricular.com>
36201
36202         * tests/check/meson.build:
36203           meson: only check for c++ compiler once
36204
36205 2017-05-21 09:37:14 +0100  Tim-Philipp Müller <tim@centricular.com>
36206
36207         * meson.build:
36208         * tests/check/meson.build:
36209         * tests/examples/overlay/meson.build:
36210           meson: make C++ compiler optional
36211           It's only used to check our headers are C++ clean and
36212           for the Qt example.
36213
36214 2017-05-20 17:47:04 +0200  Olivier Crête <olivier.crete@collabora.com>
36215
36216         * gst/audiomixer/gstaudiointerleave.c:
36217         * gst/audiomixer/gstaudiointerleave.h:
36218           audiointerleave: Take object lock while modifying channel count
36219
36220 2017-01-10 15:59:55 +0100  Edward Hervey <edward@centricular.com>
36221
36222         * gst-libs/gst/video/gstvideodecoder.c:
36223           videodecoder: Don't queue frames in TRICKMODE_KEY_UNITS
36224           When the input is TRICKMODE_KEY_UNITS, we expect to only receive keyframes
36225           which we want to decode/push immediately. Therefore don't queue them.
36226           If upstream didn't send just keyframes (which is the ideal situation), two
36227           different things can happen:
36228           1) Either the subclass checks the segment flags and properly configures
36229           the decoder implementation to only decode/output keyframes,
36230           2) Or the subclass really decodes and outputs everything, in which case
36231           the reverse frames will end up arriving "late" downstream (and will
36232           be dropped). If upstream did properly send GOP in reverse order, we
36233           still end up just showing keyframes (but at the overhead of decoding
36234           everything).
36235           https://bugzilla.gnome.org/show_bug.cgi?id=777094
36236
36237 2017-04-04 13:19:02 +0200  Guillaume Desmottes <guillaume.desmottes@collabora.co.uk>
36238
36239         * gst/videorate/gstvideorate.c:
36240           videorate: stop copying buffers in drop-only mode
36241           gst_video_rate_flush_prev() ensures that the pushed buffer is writable
36242           by calling gst_buffer_make_writable() on videorate->prevbuf.
36243           In drop-only mode we always push buffers directly when they are received
36244           from GstBaseTransform (gst_video_rate_transform_ip()) and do not keep them
36245           around. GstBaseTransform already ensures that those buffers are
36246           writable so there is no need to do it twice.
36247           This change saves us from copying buffers in drop-only mode as we no longer
36248           calls gst_buffer_make_writable() with a buffer having a refcount of 2
36249           (one ref owned by GstBaseTransform and one in videorate->prevbuf).
36250           https://bugzilla.gnome.org/show_bug.cgi?id=780767
36251
36252 2017-04-04 13:16:42 +0200  Guillaume Desmottes <guillaume.desmottes@collabora.co.uk>
36253
36254         * gst/videorate/gstvideorate.c:
36255           videorate: factor out gst_video_rate_push_buffer()
36256           No semantic change, just factor out this function from
36257           gst_video_rate_flush_prev().
36258           I'm about to use it to change the 'drop-only' code path.
36259           https://bugzilla.gnome.org/show_bug.cgi?id=780767
36260
36261 2017-05-20 14:24:57 +0200  Matthew Waters <matthew@centricular.com>
36262
36263         * ext/gl/gstglbasemixer.c:
36264         * ext/gl/gstglmixer.c:
36265         * ext/gl/gstglstereomix.c:
36266         * ext/gl/gstglvideomixer.c:
36267         * gst-libs/gst/video/gstvideoaggregator.c:
36268         * gst-libs/gst/video/gstvideoaggregator.h:
36269         * gst/compositor/compositor.c:
36270           aggregator: add simple support for caps handling
36271           Modelled off the videoaggregator caps handling as that seems the most
36272           mature aggregtor-using implementation that has caps handling there is.
36273           https://bugzilla.gnome.org/show_bug.cgi?id=776931
36274
36275 2017-05-20 15:56:16 +0200  Olivier Crête <olivier.crete@collabora.com>
36276
36277         * gst-libs/gst/audio/gstaudioaggregator.h:
36278           aggregator: Remove unused GST_FLOW_NOT_HANDLED
36279
36280 2017-05-20 14:24:57 +0200  Matthew Waters <matthew@centricular.com>
36281
36282         * gst-libs/gst/audio/gstaudioaggregator.c:
36283         * gst-libs/gst/audio/gstaudioaggregator.h:
36284         * gst/audiomixer/gstaudiointerleave.c:
36285         * gst/audiomixer/gstaudiointerleave.h:
36286         * gst/audiomixer/gstaudiomixer.c:
36287         * tests/check/elements/audiointerleave.c:
36288           aggregator: add simple support for caps handling
36289           Modelled off the videoaggregator caps handling as that seems the most
36290           mature aggregtor-using implementation that has caps handling there is.
36291           https://bugzilla.gnome.org/show_bug.cgi?id=776931
36292
36293 2017-04-04 11:25:43 +0300  George Kiagiadakis <george.kiagiadakis@collabora.com>
36294
36295         * gst-libs/gst/video/gstvideoaggregator.c:
36296         * gst/compositor/compositor.c:
36297           videoaggregator: delay using new caps from a sink pad until the next buffer in the queue is taken
36298           When caps changes while streaming, the new caps was getting processed
36299           immediately in videoaggregator, but the next buffer in the queue that
36300           corresponds to this new caps was not necessarily being used immediately,
36301           which resulted sometimes in using an old buffer with new caps. Of course
36302           there used to be a separate buffer_vinfo for mapping the buffer with its
36303           own caps, but in compositor the GstVideoConverter was still using wrong
36304           info and resulted in invalid reads and corrupt output.
36305           This approach here is more safe. We delay using the new caps
36306           until we actually select the next buffer in the queue for use.
36307           This way we also eliminate the need for buffer_vinfo, since the
36308           pad->info is always in sync with the format of the selected buffer.
36309           https://bugzilla.gnome.org/show_bug.cgi?id=780682
36310
36311 2016-07-06 16:39:17 -0400  Olivier Crête <olivier.crete@collabora.com>
36312
36313         * gst-libs/gst/audio/gstaudioaggregator.c:
36314           aggregator: Delay clipping to output thread
36315           This is required because the synchronized events like caps or segments
36316           may only be processed on the output thread.
36317           https://bugzilla.gnome.org/show_bug.cgi?id=781673
36318
36319 2016-07-06 17:28:11 -0400  Olivier Crête <olivier.crete@collabora.com>
36320
36321         * tests/check/elements/compositor.c:
36322           tests: Test caps using query
36323           Sending an event can accepted event if the caps were rejected
36324           because the event could be queued and processed later.
36325           Also send a drain query in the caps test to make sure that the
36326           event has been processed.
36327           https://bugzilla.gnome.org/show_bug.cgi?id=781673
36328
36329 2016-07-06 16:41:44 -0400  Olivier Crête <olivier.crete@collabora.com>
36330
36331         * gst-libs/gst/audio/gstaudioaggregator.c:
36332           aggregator: Simplify clip function
36333           The return value was ignored anyway
36334           https://bugzilla.gnome.org/show_bug.cgi?id=781673
36335
36336 2017-05-20 14:46:51 +0100  Tim-Philipp Müller <tim@centricular.com>
36337
36338         * meson.build:
36339         * meson_options.txt:
36340           meson: add options to set package name and origin
36341           https://bugzilla.gnome.org/show_bug.cgi?id=782172
36342
36343 2017-05-19 18:38:45 +0200  Jan Schmidt <jan@centricular.com>
36344
36345         * tests/check/libs/videodecoder.c:
36346           Fix unit test for videodecoder now outputting mono multiview by default
36347
36348 2017-03-24 11:43:06 +1100  Jan Schmidt <jan@centricular.com>
36349
36350         * gst-libs/gst/video/gstvideodecoder.c:
36351           videodecoder: Output mono multiview caps if none specified
36352           Always put multiview-caps onto the output caps, assuming
36353           mono if we've got no other information. It's still easy for
36354           downstream elements to override using a capssetter or event
36355           probe if desired.
36356           https://bugzilla.gnome.org/show_bug.cgi?id=776172
36357
36358 2017-05-18 13:24:19 +0300  Sebastian Dröge <sebastian@centricular.com>
36359
36360         * gst-libs/gst/pbutils/gstdiscoverer.c:
36361           discoverer: Clean up more fields to decide if parent/child streams are equivalent
36362           https://bugzilla.gnome.org/show_bug.cgi?id=782780
36363
36364 2017-05-18 13:13:58 +0300  Sebastian Dröge <sebastian@centricular.com>
36365
36366         * gst-libs/gst/pbutils/gstdiscoverer.c:
36367           Revert "discoverer: Consider parent/child streams the same if they have caps with the same name"
36368           This reverts commit 478b7a8eb49d285c3ff0b73e1fe2929b9418be91.
36369           video/mpeg,systemstream=true / false distinguishes between container and
36370           elementary stream.
36371
36372 2017-05-18 11:21:55 +0300  Sebastian Dröge <sebastian@centricular.com>
36373
36374         * gst-libs/gst/pbutils/gstdiscoverer.c:
36375           discoverer: Consider parent/child streams the same if they have caps with the same name
36376           Child streams could have more accurate width/height or various other
36377           information added. If they have the same name, they are likely to be the
36378           same streams.
36379           https://bugzilla.gnome.org/show_bug.cgi?id=782697
36380
36381 2017-05-18 11:02:51 +0300  Sebastian Dröge <sebastian@centricular.com>
36382
36383         * gst/playback/gsturisourcebin.c:
36384           urisourcebin: Unref query with gst_query_unref()
36385           Not gst_object_unref().
36386
36387 2017-05-17 14:44:59 +0530  vijay <vijay.palaniswamy@in.bosch.com>
36388
36389         * ext/alsa/gstalsa.c:
36390           alsa: Add mapping for PCM F32/F64 formats
36391           Fix enables float pcm formats for both the alsasrc and alsasink
36392           https://bugzilla.gnome.org/show_bug.cgi?id=782695
36393
36394 2017-05-15 19:47:22 +0300  Sebastian Dröge <sebastian@centricular.com>
36395
36396         * gst-libs/gst/allocators/gstdmabuf.c:
36397         * gst-libs/gst/allocators/gstfdmemory.c:
36398         * gst-libs/gst/video/gstvideopool.c:
36399         * sys/ximage/ximagepool.c:
36400         * sys/xvimage/xvimageallocator.c:
36401         * sys/xvimage/xvimagepool.c:
36402           gst: Clear floating flag in constructor of all GstObject subclasses that are not owned by any parent
36403           https://bugzilla.gnome.org/show_bug.cgi?id=743062
36404
36405 2017-05-15 14:20:32 +0300  Sebastian Dröge <sebastian@centricular.com>
36406
36407         * gst-libs/gst/audio/gstaudioclock.c:
36408           audioclock: Sink the reference in the constructor
36409           This is now needed as GstClock does not do that internally anymore,
36410           because that broke bindings.
36411           And mark the function correctly as (transfer full), which it already was
36412           before.
36413           https://bugzilla.gnome.org/show_bug.cgi?id=743062
36414
36415 2017-05-15 14:19:15 +0300  Sebastian Dröge <sebastian@centricular.com>
36416
36417         * gst-libs/gst/allocators/gstdmabuf.c:
36418         * gst-libs/gst/allocators/gstfdmemory.c:
36419           allocators: Annotate constructors with (transfer floating)
36420           GstAllocator is a GstObject and as such uses floating references.
36421           https://bugzilla.gnome.org/show_bug.cgi?id=702960
36422
36423 2017-04-28 23:03:22 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.com>
36424
36425         * ext/alsa/gstalsa.h:
36426           alsasink: Accept MPEG 1 layer 3 version 2.5
36427           https://bugzilla.gnome.org/show_bug.cgi?id=781929
36428
36429 2017-04-28 23:02:50 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.com>
36430
36431         * gst-libs/gst/audio/gstaudioringbuffer.c:
36432           audioringbuffer: Accept MPEG 1 layer 3 version 2.5
36433           https://bugzilla.gnome.org/show_bug.cgi?id=781929
36434
36435 2017-05-16 14:05:52 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.com>
36436
36437         * gst/compositor/Makefile.am:
36438           Remove plugin specific static build option
36439           Static and dynamic plugins now have the same interface. The standard
36440           --enable-static/--enable-shared toggle are sufficient.
36441
36442 2017-05-16 14:05:52 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.com>
36443
36444         * gst/audiomixer/Makefile.am:
36445           Remove plugin specific static build option
36446           Static and dynamic plugins now have the same interface. The standard
36447           --enable-static/--enable-shared toggle are sufficient.
36448
36449 2017-05-16 13:42:07 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.com>
36450
36451         * configure.ac:
36452         * ext/alsa/Makefile.am:
36453         * ext/cdparanoia/Makefile.am:
36454         * ext/libvisual/Makefile.am:
36455         * ext/ogg/Makefile.am:
36456         * ext/opus/Makefile.am:
36457         * ext/pango/Makefile.am:
36458         * ext/theora/Makefile.am:
36459         * ext/vorbis/Makefile.am:
36460         * gst/adder/Makefile.am:
36461         * gst/app/Makefile.am:
36462         * gst/audioconvert/Makefile.am:
36463         * gst/audiorate/Makefile.am:
36464         * gst/audioresample/Makefile.am:
36465         * gst/audiotestsrc/Makefile.am:
36466         * gst/encoding/Makefile.am:
36467         * gst/gio/Makefile.am:
36468         * gst/pbtypes/Makefile.am:
36469         * gst/playback/Makefile.am:
36470         * gst/rawparse/Makefile.am:
36471         * gst/subparse/Makefile.am:
36472         * gst/tcp/Makefile.am:
36473         * gst/typefind/Makefile.am:
36474         * gst/videoconvert/Makefile.am:
36475         * gst/videorate/Makefile.am:
36476         * gst/videoscale/Makefile.am:
36477         * gst/videotestsrc/Makefile.am:
36478         * gst/volume/Makefile.am:
36479         * sys/ximage/Makefile.am:
36480         * sys/xvimage/Makefile.am:
36481           Remove plugin specific static build option
36482           Static and dynamic plugins now have the same interface. The standard
36483           --enable-static/--enable-shared toggle are sufficient.
36484
36485 2017-05-16 01:09:38 +0100  Tim-Philipp Müller <tim@centricular.com>
36486
36487         * gst-libs/gst/video/Makefile.am:
36488         * gst-libs/gst/video/colorbalance.h:
36489         * gst-libs/gst/video/colorbalancechannel.h:
36490         * gst-libs/gst/video/gstvideoaffinetransformationmeta.h:
36491         * gst-libs/gst/video/gstvideodecoder.h:
36492         * gst-libs/gst/video/gstvideoencoder.h:
36493         * gst-libs/gst/video/gstvideofilter.h:
36494         * gst-libs/gst/video/gstvideometa.h:
36495         * gst-libs/gst/video/gstvideopool.h:
36496         * gst-libs/gst/video/gstvideosink.h:
36497         * gst-libs/gst/video/gstvideotimecode.h:
36498         * gst-libs/gst/video/gstvideoutils.h:
36499         * gst-libs/gst/video/navigation.h:
36500         * gst-libs/gst/video/video-blend.h:
36501         * gst-libs/gst/video/video-chroma.h:
36502         * gst-libs/gst/video/video-color.h:
36503         * gst-libs/gst/video/video-converter.h:
36504         * gst-libs/gst/video/video-dither.h:
36505         * gst-libs/gst/video/video-event.h:
36506         * gst-libs/gst/video/video-format.h:
36507         * gst-libs/gst/video/video-frame.h:
36508         * gst-libs/gst/video/video-info.h:
36509         * gst-libs/gst/video/video-multiview.h:
36510         * gst-libs/gst/video/video-overlay-composition.h:
36511         * gst-libs/gst/video/video-resampler.h:
36512         * gst-libs/gst/video/video-scaler.h:
36513         * gst-libs/gst/video/video-tile.h:
36514         * gst-libs/gst/video/video.h:
36515         * gst-libs/gst/video/video_mkenum.py:
36516         * gst-libs/gst/video/videodirection.h:
36517         * gst-libs/gst/video/videoorientation.h:
36518         * gst-libs/gst/video/videooverlay.h:
36519           video: mark symbols explicitly for export with GST_EXPORT
36520
36521 2017-05-16 01:03:45 +0100  Tim-Philipp Müller <tim@centricular.com>
36522
36523         * gst-libs/gst/tag/Makefile.am:
36524         * gst-libs/gst/tag/gsttagdemux.h:
36525         * gst-libs/gst/tag/gsttagmux.h:
36526         * gst-libs/gst/tag/tag.h:
36527         * gst-libs/gst/tag/tag_mkenum.py:
36528         * gst-libs/gst/tag/xmpwriter.h:
36529           tag: mark symbols explicitly for export with GST_EXPORT
36530
36531 2017-05-16 00:25:51 +0100  Tim-Philipp Müller <tim@centricular.com>
36532
36533         * gst-libs/gst/sdp/gstmikey.h:
36534         * gst-libs/gst/sdp/gstsdpmessage.h:
36535           sdp: mark symbols explicitly for export with GST_EXPORT
36536
36537 2017-05-16 01:02:18 +0100  Tim-Philipp Müller <tim@centricular.com>
36538
36539         * gst-libs/gst/rtsp/Makefile.am:
36540         * gst-libs/gst/rtsp/gstrtspconnection.h:
36541         * gst-libs/gst/rtsp/gstrtspdefs.h:
36542         * gst-libs/gst/rtsp/gstrtspextension.h:
36543         * gst-libs/gst/rtsp/gstrtspmessage.h:
36544         * gst-libs/gst/rtsp/gstrtsprange.h:
36545         * gst-libs/gst/rtsp/gstrtsptransport.h:
36546         * gst-libs/gst/rtsp/gstrtspurl.h:
36547         * gst-libs/gst/rtsp/rtsp_mkenum.py:
36548           rtsp: mark symbols explicitly for export with GST_EXPORT
36549
36550 2017-05-16 01:00:09 +0100  Tim-Philipp Müller <tim@centricular.com>
36551
36552         * gst-libs/gst/rtp/Makefile.am:
36553         * gst-libs/gst/rtp/gstrtcpbuffer.h:
36554         * gst-libs/gst/rtp/gstrtpbaseaudiopayload.h:
36555         * gst-libs/gst/rtp/gstrtpbasedepayload.h:
36556         * gst-libs/gst/rtp/gstrtpbasepayload.h:
36557         * gst-libs/gst/rtp/gstrtpbuffer.h:
36558         * gst-libs/gst/rtp/gstrtphdrext.h:
36559         * gst-libs/gst/rtp/gstrtppayloads.h:
36560         * gst-libs/gst/rtp/rtp_mkenum.py:
36561           rtp: mark symbols explicitly for export with GST_EXPORT
36562
36563 2017-05-16 00:57:36 +0100  Tim-Philipp Müller <tim@centricular.com>
36564
36565         * gst-libs/gst/riff/riff-media.h:
36566         * gst-libs/gst/riff/riff-read.h:
36567           riff: mark symbols explicitly for export with GST_EXPORT
36568
36569 2017-05-16 00:55:25 +0100  Tim-Philipp Müller <tim@centricular.com>
36570
36571         * gst-libs/gst/pbutils/Makefile.am:
36572         * gst-libs/gst/pbutils/codec-utils.h:
36573         * gst-libs/gst/pbutils/descriptions.h:
36574         * gst-libs/gst/pbutils/encoding-profile.h:
36575         * gst-libs/gst/pbutils/encoding-target.h:
36576         * gst-libs/gst/pbutils/gstaudiovisualizer.h:
36577         * gst-libs/gst/pbutils/gstdiscoverer.h:
36578         * gst-libs/gst/pbutils/install-plugins.h:
36579         * gst-libs/gst/pbutils/missing-plugins.h:
36580         * gst-libs/gst/pbutils/pbutils.h:
36581         * gst-libs/gst/pbutils/pbutils_mkenum.py:
36582           pbutils: mark symbols explicitly for export with GST_EXPORT
36583
36584 2017-05-16 00:46:34 +0100  Tim-Philipp Müller <tim@centricular.com>
36585
36586         * gst-libs/gst/app/Makefile.am:
36587         * gst-libs/gst/app/app_mkenum.py:
36588         * gst-libs/gst/app/gstappsink.h:
36589         * gst-libs/gst/app/gstappsrc.h:
36590           app: mark symbols explicitly for export with GST_EXPORT
36591
36592 2017-05-16 00:45:47 +0100  Tim-Philipp Müller <tim@centricular.com>
36593
36594         * gst-libs/gst/fft/gstfft.h:
36595         * gst-libs/gst/fft/gstfftf32.h:
36596         * gst-libs/gst/fft/gstfftf64.h:
36597         * gst-libs/gst/fft/gstffts16.h:
36598         * gst-libs/gst/fft/gstffts32.h:
36599           fft: mark symbols explicitly for export with GST_EXPORT
36600
36601 2017-05-16 00:45:41 +0100  Tim-Philipp Müller <tim@centricular.com>
36602
36603         * common:
36604         * gst-libs/gst/audio/Makefile.am:
36605         * gst-libs/gst/audio/audio-channel-mixer.h:
36606         * gst-libs/gst/audio/audio-channels.h:
36607         * gst-libs/gst/audio/audio-converter.h:
36608         * gst-libs/gst/audio/audio-format.h:
36609         * gst-libs/gst/audio/audio-info.h:
36610         * gst-libs/gst/audio/audio-quantize.h:
36611         * gst-libs/gst/audio/audio-resampler.h:
36612         * gst-libs/gst/audio/audio.h:
36613         * gst-libs/gst/audio/audio_mkenum.py:
36614         * gst-libs/gst/audio/gstaudiobasesink.h:
36615         * gst-libs/gst/audio/gstaudiobasesrc.h:
36616         * gst-libs/gst/audio/gstaudiocdsrc.h:
36617         * gst-libs/gst/audio/gstaudioclock.h:
36618         * gst-libs/gst/audio/gstaudiodecoder.h:
36619         * gst-libs/gst/audio/gstaudioencoder.h:
36620         * gst-libs/gst/audio/gstaudiofilter.h:
36621         * gst-libs/gst/audio/gstaudioiec61937.h:
36622         * gst-libs/gst/audio/gstaudiometa.h:
36623         * gst-libs/gst/audio/gstaudioringbuffer.h:
36624         * gst-libs/gst/audio/gstaudiosink.h:
36625         * gst-libs/gst/audio/gstaudiosrc.h:
36626         * gst-libs/gst/audio/streamvolume.h:
36627           audio: mark symbols explicitly for export with GST_EXPORT
36628
36629 2017-05-16 00:30:34 +0100  Tim-Philipp Müller <tim@centricular.com>
36630
36631         * gst-libs/gst/allocators/gstdmabuf.h:
36632         * gst-libs/gst/allocators/gstfdmemory.h:
36633           allocators: mark symbols explicitly for export with GST_EXPORT
36634
36635 2017-05-16 00:21:57 +0100  Tim-Philipp Müller <tim@centricular.com>
36636
36637         * gst-libs/ext/.gitignore:
36638         * gst-libs/ext/Makefile.am:
36639           gst-libs: Remove empty ext subdir
36640
36641 2017-05-15 16:20:01 +0100  Tim-Philipp Müller <tim@centricular.com>
36642
36643         * gst-libs/gst/rtp/gstrtpbasedepayload.h:
36644           rtpbasedepayload: fix class description in docs
36645
36646 2017-05-11 11:12:52 +0100  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
36647
36648         * tests/examples/audio/volume.c:
36649           examples: fix element leak in volume example
36650
36651 2017-05-11 10:59:21 +0100  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
36652
36653         * tests/examples/playback/playback-test.c:
36654           playback-test: guard against crash on failure to create pipeline
36655           It can happen when giving incorrect parameters (ie, a URI when
36656           expecting a pipeline, etc)
36657
36658 2017-05-07 11:47:40 +0100  Tim-Philipp Müller <tim@centricular.com>
36659
36660         * ext/gl/gstglvideomixer.c:
36661           glvideomixer: fix whole example launch line actually
36662
36663 2017-05-07 11:41:06 +0100  Tim-Philipp Müller <tim@centricular.com>
36664
36665         * ext/gl/gstglvideomixer.c:
36666           glvideomixer: remove extraneous \ from example launch line in docs
36667
36668 2017-05-04 23:55:20 +0100  Tim-Philipp Müller <tim@centricular.com>
36669
36670         * gst-libs/gst/allocators/Makefile.am:
36671         * gst-libs/gst/app/Makefile.am:
36672         * gst-libs/gst/audio/Makefile.am:
36673         * gst-libs/gst/fft/Makefile.am:
36674         * gst-libs/gst/pbutils/Makefile.am:
36675         * gst-libs/gst/riff/Makefile.am:
36676         * gst-libs/gst/rtp/Makefile.am:
36677         * gst-libs/gst/rtsp/Makefile.am:
36678         * gst-libs/gst/sdp/Makefile.am:
36679         * gst-libs/gst/tag/Makefile.am:
36680         * gst-libs/gst/video/Makefile.am:
36681         * meson.build:
36682           g-i: no need to load registry in g-i scanner
36683
36684 2017-05-04 18:59:14 +0300  Sebastian Dröge <sebastian@centricular.com>
36685
36686         * configure.ac:
36687         * meson.build:
36688           Back to development
36689
36690 === release 1.12.0 ===
36691
36692 2017-05-04 15:37:27 +0300  Sebastian Dröge <sebastian@centricular.com>
36693
36694         * ChangeLog:
36695         * NEWS:
36696         * RELEASE:
36697         * configure.ac:
36698         * docs/plugins/inspect/plugin-adder.xml:
36699         * docs/plugins/inspect/plugin-alsa.xml:
36700         * docs/plugins/inspect/plugin-app.xml:
36701         * docs/plugins/inspect/plugin-audioconvert.xml:
36702         * docs/plugins/inspect/plugin-audiorate.xml:
36703         * docs/plugins/inspect/plugin-audioresample.xml:
36704         * docs/plugins/inspect/plugin-audiotestsrc.xml:
36705         * docs/plugins/inspect/plugin-cdparanoia.xml:
36706         * docs/plugins/inspect/plugin-encoding.xml:
36707         * docs/plugins/inspect/plugin-gio.xml:
36708         * docs/plugins/inspect/plugin-libvisual.xml:
36709         * docs/plugins/inspect/plugin-ogg.xml:
36710         * docs/plugins/inspect/plugin-opus.xml:
36711         * docs/plugins/inspect/plugin-pango.xml:
36712         * docs/plugins/inspect/plugin-pbtypes.xml:
36713         * docs/plugins/inspect/plugin-playback.xml:
36714         * docs/plugins/inspect/plugin-rawparse.xml:
36715         * docs/plugins/inspect/plugin-subparse.xml:
36716         * docs/plugins/inspect/plugin-tcp.xml:
36717         * docs/plugins/inspect/plugin-theora.xml:
36718         * docs/plugins/inspect/plugin-typefindfunctions.xml:
36719         * docs/plugins/inspect/plugin-videoconvert.xml:
36720         * docs/plugins/inspect/plugin-videorate.xml:
36721         * docs/plugins/inspect/plugin-videoscale.xml:
36722         * docs/plugins/inspect/plugin-videotestsrc.xml:
36723         * docs/plugins/inspect/plugin-volume.xml:
36724         * docs/plugins/inspect/plugin-vorbis.xml:
36725         * docs/plugins/inspect/plugin-ximagesink.xml:
36726         * docs/plugins/inspect/plugin-xvimagesink.xml:
36727         * gst-plugins-base.doap:
36728         * meson.build:
36729           Release 1.12.0
36730
36731 2017-05-04 15:04:19 +0300  Sebastian Dröge <sebastian@centricular.com>
36732
36733         * po/af.po:
36734         * po/az.po:
36735         * po/bg.po:
36736         * po/ca.po:
36737         * po/cs.po:
36738         * po/da.po:
36739         * po/de.po:
36740         * po/el.po:
36741         * po/en_GB.po:
36742         * po/eo.po:
36743         * po/es.po:
36744         * po/eu.po:
36745         * po/fi.po:
36746         * po/fr.po:
36747         * po/fur.po:
36748         * po/gl.po:
36749         * po/hr.po:
36750         * po/hu.po:
36751         * po/id.po:
36752         * po/it.po:
36753         * po/ja.po:
36754         * po/lt.po:
36755         * po/lv.po:
36756         * po/nb.po:
36757         * po/nl.po:
36758         * po/or.po:
36759         * po/pl.po:
36760         * po/pt_BR.po:
36761         * po/ro.po:
36762         * po/ru.po:
36763         * po/sk.po:
36764         * po/sl.po:
36765         * po/sq.po:
36766         * po/sr.po:
36767         * po/sv.po:
36768         * po/tr.po:
36769         * po/uk.po:
36770         * po/vi.po:
36771         * po/zh_CN.po:
36772           Update .po files
36773
36774 2017-05-03 16:02:19 +0100  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
36775
36776         * gst/playback/gstdecodebin2.c:
36777           decodebin2: fix use after free from demuxer flush pad probe
36778           In some cases, we could get a flush-stop event after the chain structure
36779           containing the demuxer was freed.
36780           https://bugzilla.gnome.org/show_bug.cgi?id=782095
36781
36782 2017-05-02 14:32:02 +0300  Sebastian Dröge <sebastian@centricular.com>
36783
36784         * gst/videorate/gstvideorate.c:
36785           Revert "videorate: In reverse playback mode, don't output the first buffer with ts=segment.stop"
36786           This reverts commit e6736e992576d174707af339aeb908722492ebca.
36787           This one is for after 1.12.0 and shouldn't have been merged yet.
36788
36789 2017-05-02 14:31:14 +0300  Sebastian Dröge <sebastian@centricular.com>
36790
36791         * gst-libs/gst/audio/gstaudiodecoder.c:
36792         * gst-libs/gst/audio/gstaudioencoder.c:
36793         * gst-libs/gst/rtp/gstrtpbaseaudiopayload.c:
36794         * gst-libs/gst/video/gstvideodecoder.c:
36795         * gst-libs/gst/video/gstvideoencoder.c:
36796           libs: Check if meta transform_func is NULL before using it
36797           https://bugzilla.gnome.org/show_bug.cgi?id=782050
36798
36799 2017-04-28 15:24:43 +0300  Sebastian Dröge <sebastian@centricular.com>
36800
36801         * gst/videorate/gstvideorate.c:
36802           videorate: In reverse playback mode, don't output the first buffer with ts=segment.stop
36803           Instead go backwards before segment.stop based on the framerate or the
36804           next buffers end timestamp. Otherwise the first buffer will usually be
36805           dropped because outside the segment.
36806           https://bugzilla.gnome.org/show_bug.cgi?id=781899
36807
36808 2017-05-01 14:31:07 -0300  Vitor Massaru Iha <vitor@massaru.org>
36809
36810         * ext/pango/gsttextoverlay.c:
36811           textoverlay: Removing duplicated command.
36812           gst-launch-1.0 was duplicated on textoverlay example.
36813           https://bugzilla.gnome.org/show_bug.cgi?id=782018
36814
36815 2017-04-28 15:54:04 +0100  Tim-Philipp Müller <tim@centricular.com>
36816
36817         * gst/playback/gstplaybin2.c:
36818         * gst/playback/gstplaybin3.c:
36819           playbin: minor docs fix
36820           The "frame" property is no more, it's "sample" these days.
36821
36822 === release 1.11.91 ===
36823
36824 2017-04-27 17:25:49 +0300  Sebastian Dröge <sebastian@centricular.com>
36825
36826         * ChangeLog:
36827         * NEWS:
36828         * RELEASE:
36829         * configure.ac:
36830         * docs/plugins/inspect/plugin-adder.xml:
36831         * docs/plugins/inspect/plugin-alsa.xml:
36832         * docs/plugins/inspect/plugin-app.xml:
36833         * docs/plugins/inspect/plugin-audioconvert.xml:
36834         * docs/plugins/inspect/plugin-audiorate.xml:
36835         * docs/plugins/inspect/plugin-audioresample.xml:
36836         * docs/plugins/inspect/plugin-audiotestsrc.xml:
36837         * docs/plugins/inspect/plugin-cdparanoia.xml:
36838         * docs/plugins/inspect/plugin-encoding.xml:
36839         * docs/plugins/inspect/plugin-gio.xml:
36840         * docs/plugins/inspect/plugin-libvisual.xml:
36841         * docs/plugins/inspect/plugin-ogg.xml:
36842         * docs/plugins/inspect/plugin-opus.xml:
36843         * docs/plugins/inspect/plugin-pango.xml:
36844         * docs/plugins/inspect/plugin-pbtypes.xml:
36845         * docs/plugins/inspect/plugin-playback.xml:
36846         * docs/plugins/inspect/plugin-rawparse.xml:
36847         * docs/plugins/inspect/plugin-subparse.xml:
36848         * docs/plugins/inspect/plugin-tcp.xml:
36849         * docs/plugins/inspect/plugin-theora.xml:
36850         * docs/plugins/inspect/plugin-typefindfunctions.xml:
36851         * docs/plugins/inspect/plugin-videoconvert.xml:
36852         * docs/plugins/inspect/plugin-videorate.xml:
36853         * docs/plugins/inspect/plugin-videoscale.xml:
36854         * docs/plugins/inspect/plugin-videotestsrc.xml:
36855         * docs/plugins/inspect/plugin-volume.xml:
36856         * docs/plugins/inspect/plugin-vorbis.xml:
36857         * docs/plugins/inspect/plugin-ximagesink.xml:
36858         * docs/plugins/inspect/plugin-xvimagesink.xml:
36859         * gst-plugins-base.doap:
36860         * meson.build:
36861           Release 1.11.91
36862
36863 2017-04-27 15:55:22 +0300  Sebastian Dröge <sebastian@centricular.com>
36864
36865         * po/af.po:
36866         * po/az.po:
36867         * po/bg.po:
36868         * po/ca.po:
36869         * po/cs.po:
36870         * po/da.po:
36871         * po/de.po:
36872         * po/el.po:
36873         * po/en_GB.po:
36874         * po/eo.po:
36875         * po/es.po:
36876         * po/eu.po:
36877         * po/fi.po:
36878         * po/fr.po:
36879         * po/fur.po:
36880         * po/gl.po:
36881         * po/hr.po:
36882         * po/hu.po:
36883         * po/id.po:
36884         * po/it.po:
36885         * po/ja.po:
36886         * po/lt.po:
36887         * po/lv.po:
36888         * po/nb.po:
36889         * po/nl.po:
36890         * po/or.po:
36891         * po/pl.po:
36892         * po/pt_BR.po:
36893         * po/ro.po:
36894         * po/ru.po:
36895         * po/sk.po:
36896         * po/sl.po:
36897         * po/sq.po:
36898         * po/sr.po:
36899         * po/sv.po:
36900         * po/tr.po:
36901         * po/uk.po:
36902         * po/vi.po:
36903         * po/zh_CN.po:
36904           Update .po files
36905
36906 2017-04-27 15:22:58 +0300  Sebastian Dröge <sebastian@centricular.com>
36907
36908         * po/LINGUAS:
36909         * po/fur.po:
36910           po: Update translations
36911
36912 2017-04-24 20:27:42 +0100  Tim-Philipp Müller <tim@centricular.com>
36913
36914         * common:
36915           Automatic update of common submodule
36916           From 60aeef6 to 48a5d85
36917
36918 2017-04-19 11:47:30 +0200  Guillaume Desmottes <guillaume.desmottes@collabora.co.uk>
36919
36920         * gst-libs/gst/video/video.h:
36921           video: fix typo in GstVideoAlignment doc
36922           https://bugzilla.gnome.org/show_bug.cgi?id=781490
36923
36924 2017-04-13 16:40:02 +0100  Tim-Philipp Müller <tim@centricular.com>
36925
36926         * gst-libs/gst/audio/audio-resampler.h:
36927           audio: resampler: fix typos in docs
36928
36929 2017-04-12 16:06:45 +0200  Rico Tzschichholz <ricotz@ubuntu.com>
36930
36931         * gst-libs/gst/allocators/meson.build:
36932         * gst-libs/gst/app/meson.build:
36933         * gst-libs/gst/audio/meson.build:
36934         * gst-libs/gst/fft/meson.build:
36935         * gst-libs/gst/pbutils/meson.build:
36936         * gst-libs/gst/riff/meson.build:
36937         * gst-libs/gst/rtp/meson.build:
36938         * gst-libs/gst/rtsp/meson.build:
36939         * gst-libs/gst/sdp/meson.build:
36940         * gst-libs/gst/tag/meson.build:
36941         * gst-libs/gst/video/meson.build:
36942           meson: Pass --c-include accordingly to GIR builds
36943
36944 2017-03-08 15:01:13 -0300  Thibault Saunier <thibault.saunier@osg.samsung.com>
36945
36946         * gst/audiomixer/gstaudiointerleave.c:
36947         * gst/audiomixer/gstaudiomixer.c:
36948           docs: Port all docstring to gtk-doc markdown
36949
36950 2017-03-08 15:01:13 -0300  Thibault Saunier <thibault.saunier@osg.samsung.com>
36951
36952         * ext/gl/gstglmosaic.c:
36953         * ext/gl/gstglstereomix.c:
36954         * ext/gl/gstglvideomixer.c:
36955         * gst-libs/gst/video/gstvideoaggregator.c:
36956         * gst/compositor/compositor.c:
36957           docs: Port all docstring to gtk-doc markdown
36958
36959 2017-04-12 09:58:49 +0100  Tim-Philipp Müller <tim@centricular.com>
36960
36961         * ext/theora/gsttheoraparse.c:
36962         * gst-libs/gst/pbutils/encoding-profile.c:
36963         * gst-libs/gst/sdp/gstsdpmessage.c:
36964         * gst-libs/gst/tag/id3v2frames.c:
36965         * gst/typefind/gsttypefindfunctions.c:
36966         * tests/check/libs/tag.c:
36967         * tests/icles/test-reverseplay.c:
36968           No need for newlines in debug log statements
36969
36970 2017-04-10 15:35:41 -0400  Olivier Crête <olivier.crete@collabora.com>
36971
36972         * tools/gst-device-monitor.c:
36973           tools: gst-device-monitor: Print gst-launch example
36974           Print a gst-launch-1.0 line that could get to this device,
36975           useful as we don't have other ways to see what it does exactly.
36976           This may not work if the create element has configurations other than
36977           properties.
36978           https://bugzilla.gnome.org/show_bug.cgi?id=781152
36979
36980 2017-04-11 10:47:29 +0100  Tim-Philipp Müller <tim@centricular.com>
36981
36982         * .gitignore:
36983           .gitignore: ignore all generated enumtypes files
36984
36985 2017-04-11 10:46:50 +0100  Tim-Philipp Müller <tim@centricular.com>
36986
36987         * Makefile.am:
36988           meson: dist more meson build files
36989
36990 2017-04-11 11:44:48 +0300  Claudio Saavedra <csaavedra@igalia.com>
36991
36992         * gst-libs/gst/app/meson.build:
36993           meson: install gstappsink.h
36994           https://bugzilla.gnome.org/show_bug.cgi?id=781168
36995
36996 2017-04-11 11:16:33 +0300  Sebastian Dröge <sebastian@centricular.com>
36997
36998         * gst/volume/gstvolume.c:
36999         * gst/volume/gstvolume.h:
37000           volume: Store volume as a double for consistency with the property type
37001           And the potential increased precision, which shouldn't matter much here.
37002           https://bugzilla.gnome.org/show_bug.cgi?id=781149
37003
37004 2017-04-10 23:48:59 +0100  Tim-Philipp Müller <tim@centricular.com>
37005
37006         * autogen.sh:
37007         * common:
37008           Automatic update of common submodule
37009           From 39ac2f5 to 60aeef6
37010
37011 2017-04-10 14:29:20 +0300  Sebastian Dröge <sebastian@centricular.com>
37012
37013         * gst-libs/gst/tag/tag.h:
37014           Revert "tag: Fix enum nicks for backwards compatibility"
37015           This reverts commit 595b29519ab6850811ed2e68b75e29a2240a5432.
37016           Bindings are not using the nicks but the actual enum names.
37017
37018 2017-04-10 14:25:30 +0300  Sebastian Dröge <sebastian@centricular.com>
37019
37020         * gst-libs/gst/app/Makefile.am:
37021         * gst-libs/gst/tag/Makefile.am:
37022           app/tag: Fix build with srcdir!=builddir
37023
37024 2017-04-10 14:02:01 +0300  Sebastian Dröge <sebastian@centricular.com>
37025
37026         * gst-libs/gst/tag/tag.h:
37027           tag: Fix enum nicks for backwards compatibility
37028           The enum values got the wrong name at some point, something to fix for 2.0.
37029
37030 2017-04-10 13:55:58 +0300  Rico Tzschichholz <ricotz@t-online.de>
37031
37032         * gst-libs/gst/app/Makefile.am:
37033         * gst-libs/gst/tag/Makefile.am:
37034           app/tag: Add missing sources/headers to the GIR build
37035
37036 2017-04-09 12:54:12 +0300  Sebastian Dröge <sebastian@centricular.com>
37037
37038         * gst-libs/gst/tag/meson.build:
37039           meson: Define missing variable
37040
37041 2017-04-09 12:51:52 +0300  Sebastian Dröge <sebastian@centricular.com>
37042
37043         * gst-libs/gst/tag/Makefile.am:
37044         * gst-libs/gst/tag/gsttagdemux.c:
37045         * gst-libs/gst/tag/gsttagdemux.h:
37046         * gst-libs/gst/tag/licenses.c:
37047         * gst-libs/gst/tag/meson.build:
37048         * gst-libs/gst/tag/tag.h:
37049         * gst-libs/gst/tag/tag_mkenum.py:
37050         * gst-libs/gst/tag/tags.c:
37051           tag: Generate GLib enums/flags with glib-mkenums
37052
37053 2017-04-09 12:29:55 +0300  Sebastian Dröge <sebastian@centricular.com>
37054
37055         * gst-libs/gst/app/Makefile.am:
37056         * gst-libs/gst/app/app_mkenum.py:
37057         * gst-libs/gst/app/gstappsrc.c:
37058         * gst-libs/gst/app/gstappsrc.h:
37059         * gst-libs/gst/app/meson.build:
37060           app: Generate GLib enums with glib-mkenums
37061
37062 2017-04-09 12:19:22 +0300  Sebastian Dröge <sebastian@centricular.com>
37063
37064         * gst-libs/gst/pbutils/encoding-profile.c:
37065           encoding-profile: It's (transfer none), not (transfer-none)
37066
37067 2017-04-09 11:48:27 +0300  Sebastian Dröge <sebastian@centricular.com>
37068
37069         * gst-libs/gst/audio/Makefile.am:
37070         * gst-libs/gst/audio/gstaudiobasesink.c:
37071         * gst-libs/gst/audio/gstaudiobasesink.h:
37072         * gst-libs/gst/audio/gstaudiobasesrc.c:
37073         * gst-libs/gst/audio/gstaudiobasesrc.h:
37074         * gst-libs/gst/audio/gstaudiocdsrc.c:
37075         * gst-libs/gst/audio/gstaudiocdsrc.h:
37076         * gst-libs/gst/audio/meson.build:
37077         * win32/common/libgstaudio.def:
37078           audio: Generate audiobasesink/src and audiocdsrc GLib enums automatically
37079           And ensure that GstAudioBaseSrcSlaveMethod's re-timestamp stays
37080           re-timestamp and doesn't become retimestamp.
37081
37082 2017-04-06 22:38:34 +0300  Vivia Nikolaidou <vivia@ahiru.eu>
37083
37084         * gst-libs/gst/video/gstvideotimecode.c:
37085           timecode: Fix invalid drop-frame timecode right before a new second
37086           The previous fix was only working for non-drop-frame timecodes.
37087           https://bugzilla.gnome.org/show_bug.cgi?id=779866
37088
37089 2017-04-07 18:49:52 +0200  Mathieu Duponchelle <mathieu.duponchelle@opencreed.com>
37090
37091         * gst-libs/gst/video/gstvideoaggregator.c:
37092           videoaggregator: Do not mix the same buffer twice when EOS.
37093           When entering this code path, we know that:
37094           We received EOS on this pad.
37095           We consumed all its buffers.
37096           In any case, we want to replace vaggpad->buffer with NULL,
37097           otherwise we will end up mixing the same buffer twice.
37098           https://bugzilla.gnome.org/show_bug.cgi?id=781037
37099
37100 === release 1.11.90 ===
37101
37102 2017-04-07 16:31:10 +0300  Sebastian Dröge <sebastian@centricular.com>
37103
37104         * ChangeLog:
37105         * NEWS:
37106         * RELEASE:
37107         * configure.ac:
37108         * docs/plugins/gst-plugins-base-plugins.args:
37109         * docs/plugins/inspect/plugin-adder.xml:
37110         * docs/plugins/inspect/plugin-alsa.xml:
37111         * docs/plugins/inspect/plugin-app.xml:
37112         * docs/plugins/inspect/plugin-audioconvert.xml:
37113         * docs/plugins/inspect/plugin-audiorate.xml:
37114         * docs/plugins/inspect/plugin-audioresample.xml:
37115         * docs/plugins/inspect/plugin-audiotestsrc.xml:
37116         * docs/plugins/inspect/plugin-cdparanoia.xml:
37117         * docs/plugins/inspect/plugin-encoding.xml:
37118         * docs/plugins/inspect/plugin-gio.xml:
37119         * docs/plugins/inspect/plugin-libvisual.xml:
37120         * docs/plugins/inspect/plugin-ogg.xml:
37121         * docs/plugins/inspect/plugin-opus.xml:
37122         * docs/plugins/inspect/plugin-pango.xml:
37123         * docs/plugins/inspect/plugin-pbtypes.xml:
37124         * docs/plugins/inspect/plugin-playback.xml:
37125         * docs/plugins/inspect/plugin-rawparse.xml:
37126         * docs/plugins/inspect/plugin-subparse.xml:
37127         * docs/plugins/inspect/plugin-tcp.xml:
37128         * docs/plugins/inspect/plugin-theora.xml:
37129         * docs/plugins/inspect/plugin-typefindfunctions.xml:
37130         * docs/plugins/inspect/plugin-videoconvert.xml:
37131         * docs/plugins/inspect/plugin-videorate.xml:
37132         * docs/plugins/inspect/plugin-videoscale.xml:
37133         * docs/plugins/inspect/plugin-videotestsrc.xml:
37134         * docs/plugins/inspect/plugin-volume.xml:
37135         * docs/plugins/inspect/plugin-vorbis.xml:
37136         * docs/plugins/inspect/plugin-ximagesink.xml:
37137         * docs/plugins/inspect/plugin-xvimagesink.xml:
37138         * gst-plugins-base.doap:
37139         * meson.build:
37140           Release 1.11.90
37141
37142 2017-04-07 15:12:37 +0300  Sebastian Dröge <sebastian@centricular.com>
37143
37144         * po/af.po:
37145         * po/az.po:
37146         * po/bg.po:
37147         * po/ca.po:
37148         * po/cs.po:
37149         * po/da.po:
37150         * po/de.po:
37151         * po/el.po:
37152         * po/en_GB.po:
37153         * po/eo.po:
37154         * po/es.po:
37155         * po/eu.po:
37156         * po/fi.po:
37157         * po/fr.po:
37158         * po/gl.po:
37159         * po/hr.po:
37160         * po/hu.po:
37161         * po/id.po:
37162         * po/it.po:
37163         * po/ja.po:
37164         * po/lt.po:
37165         * po/lv.po:
37166         * po/nb.po:
37167         * po/nl.po:
37168         * po/or.po:
37169         * po/pl.po:
37170         * po/pt_BR.po:
37171         * po/ro.po:
37172         * po/ru.po:
37173         * po/sk.po:
37174         * po/sl.po:
37175         * po/sq.po:
37176         * po/sr.po:
37177         * po/sv.po:
37178         * po/tr.po:
37179         * po/uk.po:
37180         * po/vi.po:
37181         * po/zh_CN.po:
37182           Update .po files
37183
37184 2017-04-07 15:06:07 +0300  Sebastian Dröge <sebastian@centricular.com>
37185
37186         * po/hu.po:
37187           po: Update translations
37188
37189 2017-04-03 16:41:49 +1000  Matthew Waters <matthew@centricular.com>
37190
37191         * gst-libs/gst/sdp/gstsdpmessage.c:
37192         * tests/check/libs/sdp.c:
37193           sdp/media: caps_from_media() don't modify the input media
37194           Performing a gst_sdp_media_get_caps_from_media() would result in
37195           changing fields in the GstSDPMedia violating the const tag in the
37196           function declaration.
37197           Before there would be a line with a=rtpmap:96 VP8/90000
37198           after, that attribute would only contain a=rtpmap:96
37199           Fix by performing modifications on duplicated strings instead of on
37200           the internal values.
37201           Also add a simple test for checking that the representation doesn't
37202           change by a gst_sdp_media_get_caps_from_media()
37203
37204 2017-04-03 15:08:06 +1000  Matthew Waters <matthew@centricular.com>
37205
37206         * gst-libs/gst/sdp/gstsdpmessage.c:
37207           sdp: add g_return*_if_fail assertions on invalid inputs
37208           Prevents some programming errors and invalid modifications.
37209
37210 2017-04-03 15:05:47 +1000  Matthew Waters <matthew@centricular.com>
37211
37212         * gst-libs/gst/sdp/gstsdpmessage.c:
37213           sdp/message: fix segfault copying NULL in the boxed copy impl
37214           Allows passing NULL as a value to g_object_set and as signal
37215           parameters without crashing.
37216
37217 2017-03-31 13:43:52 +0100  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
37218
37219         * gst-libs/gst/video/video-converter.c:
37220           video-converter: fix scaler leak
37221           https://bugzilla.gnome.org/show_bug.cgi?id=780764
37222
37223 2017-03-31 15:59:19 +0100  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
37224
37225         * gst/encoding/gstencodebin.c:
37226           encodebin: fix list leak when requesting a new pad
37227           https://bugzilla.gnome.org/show_bug.cgi?id=780769
37228
37229 2017-03-31 23:40:05 +1300  Douglas Bagnall <douglas@halo.gen.nz>
37230
37231         * gst/audiomixer/gstaudiointerleave.c:
37232           audiointerleave: don't overflow channel map with >64 channels
37233           When there are more than 64 channels, we don't want to exceed the
37234           bounds of the ordering_map buffer, and in these cases we don't want to
37235           remap at all. Here we avoid doing that.
37236           Based on a patch originally for plugins-good/interleave in
37237           https://bugzilla.gnome.org/show_bug.cgi?id=780331
37238
37239 2017-03-28 14:31:34 -0300  Thibault Saunier <thibault.saunier@osg.samsung.com>
37240
37241         * tests/check/meson.build:
37242           meson: Use get_pkgconfig_variable instead of calling pkg-config ourself
37243           It is avalaible in meson 0.36 which is now are requirement
37244
37245 2017-03-27 22:59:17 +1100  Jan Schmidt <jan@centricular.com>
37246
37247         * gst/playback/gsturisourcebin.c:
37248           urisourcebin: Set removed flag when removing buffering msg
37249           Forgot to set the flag, resulting in a missed check for
37250           sending 100% in some cases. Spotted by Coverity.
37251           CID: 1403263
37252
37253 2017-03-26 23:33:24 +0200  Francisco Velazquez <francisv@ifi.uio.no>
37254
37255         * docs/plugins/gst-plugins-base-plugins-docs.sgml:
37256           docs: Fix broken URL in reference manual
37257           https://bugzilla.gnome.org/show_bug.cgi?id=780566
37258
37259 2017-03-21 13:12:47 +0000  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
37260
37261         * gst/rawparse/gstrawbaseparse.c:
37262           rawvideoparse: fix assert on large width/height in caps
37263           https://bugzilla.gnome.org/show_bug.cgi?id=776446
37264
37265 2017-03-27 00:26:53 +1100  Jan Schmidt <jan@centricular.com>
37266
37267         * gst/typefind/gsttypefindfunctions.c:
37268           typefind: Expand the search range for HLS detection
37269           HLS files can have arbitrary extra tags in them, and
37270           those can be quite long lines. We need to search
37271           further than 256 bytes sometimes just to get past the
37272           first few lines of the file. Make the limit 4KB,
37273           which matches a typical input block size and should
37274           hopefully cover every crazy input.
37275           https://bugzilla.gnome.org/show_bug.cgi?id=780559
37276
37277 2017-03-24 18:51:12 -0300  Thibault Saunier <thibault.saunier@osg.samsung.com>
37278
37279         * tests/check/meson.build:
37280           meson: Fix build failure from previous commit
37281           Mistake while rebasing
37282
37283 2017-03-24 18:46:34 -0300  Thibault Saunier <thibault.saunier@osg.samsung.com>
37284
37285         * tests/check/meson.build:
37286           meson: Specify pluginsdir setting the environment
37287           And do not specify the separator as this is OS
37288           dependent and will be handled properly by default
37289
37290 2017-03-24 17:00:23 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.com>
37291
37292         * tests/check/meson.build:
37293           meson: Reuse plugins_install_dir for building env
37294
37295 2017-03-24 16:16:26 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.com>
37296
37297         * tests/check/meson.build:
37298           meson: Fix plugin path when running test
37299           The path was only adding the build root. We need to also add the
37300           prefix for the case we work with installed setup. As the search is
37301           recursive, I had to remove any subdirectory to the already present build
37302           root.
37303
37304 2017-03-15 17:28:48 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.com>
37305
37306         * gst/rawparse/gstrawvideoparse.c:
37307         * gst/rawparse/gstrawvideoparse.h:
37308         * tests/check/elements/rawvideoparse.c:
37309           rawvideoparse: Rename frame-stride in to frame-size
37310           The term stride is confusing here, since the stride is always use
37311           to signal the pixel row size of an image (including padding). Also
37312           a frame may have a single stride, which adds to the confusion. This
37313           patch uses frame-size, which simply indicate the frame size in the
37314           case the images have some padding in between.
37315           https://bugzilla.gnome.org/show_bug.cgi?id=780053
37316
37317 2017-03-15 15:28:49 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.com>
37318
37319         * gst/rawparse/gstrawvideoparse.c:
37320         * tests/check/elements/rawvideoparse.c:
37321           rawvideoparse: Use GstValueArray for strides and offsets
37322           This allow using those property through gst-launch-1.0. This type
37323           gained a deserilizer recently. The syntax is: <val1, val2, ...>.
37324           Note that we also use the type int instead of uint to avoid having
37325           to cast when specifying the values. The deserilizers assume
37326           int by default.
37327           https://bugzilla.gnome.org/show_bug.cgi?id=780053
37328
37329 2017-03-23 13:56:19 +0800  Haihua Hu <jared.hu@nxp.com>
37330
37331         * gst/playback/gststreamsynchronizer.c:
37332         * gst/playback/gststreamsynchronizer.h:
37333           streamsynchronizer: every stream need keep their own send_gap_event flag
37334           When a clip has video audio and subtitle, if need send gap event
37335           to audio and subtitle, we should make sure all has been sent, so
37336           need every stream keep one send_gap_event.
37337           https://bugzilla.gnome.org/show_bug.cgi?id=780429
37338
37339 2017-03-23 00:21:44 +1100  Jan Schmidt <jan@centricular.com>
37340
37341         * gst/playback/gsturisourcebin.c:
37342           urisourcebin: Mention which queue is being linked in debug output
37343
37344 2017-03-20 17:45:35 +0000  Tim-Philipp Müller <tim@centricular.com>
37345
37346         * tests/examples/seek/jsseek.c:
37347           examples: jsseek: fix typo
37348           Spotted by Yaakov Selkowitz
37349
37350 2017-03-20 16:57:58 +0000  Tim-Philipp Müller <tim@centricular.com>
37351
37352         * tests/examples/seek/jsseek.c:
37353           examples: jsseek: update for removal of mad plugin
37354           https://bugzilla.gnome.org/show_bug.cgi?id=776140
37355
37356 2017-03-20 17:20:36 +0530  Arun Raghavan <arun@arunraghavan.net>
37357
37358         * gst-libs/gst/video/convertframe.c:
37359           convertframe: Fix async video sample conversion with non-default context
37360           The GSource for dealing with timeouts in
37361           gst_video_convert_sample_async() might be attached to a non-default
37362           context, so we should not be using g_source_remove() on the returned ID.
37363           The correct thing to do is to keep a reference to the actual GSource and
37364           then call g_source_destroy() on it.
37365           https://bugzilla.gnome.org/show_bug.cgi?id=780297
37366
37367 2017-03-19 13:51:24 +0900  Seungha Yang <sh.yang@lge.com>
37368
37369         * gst/playback/gsturisourcebin.c:
37370           urisourcebin: Fix typefind list leak
37371           https://bugzilla.gnome.org/show_bug.cgi?id=780257
37372
37373 2017-03-17 21:39:58 +0100  Stefan Sauer <ensonic@users.sf.net>
37374
37375         * tests/check/elements/adder.c:
37376           adder: cleanup the tests
37377           Take a first stab at cleaning up the tests. Extract common code. Make sure
37378           we actually verify things.
37379
37380 2017-03-18 01:10:54 +1100  Jan Schmidt <jan@centricular.com>
37381
37382         * gst/playback/gstdecodebin2.c:
37383           decodebin: Close a small race posting 100% buffering
37384           When posting 100% buffering due to removing the last
37385           buffering element, we still need to hold the posting
37386           lock as well, to avoid any race with other elements
37387           that might post a buffering message at that exact
37388           moment
37389
37390 2017-03-18 00:54:55 +1100  Jan Schmidt <jan@centricular.com>
37391
37392         * gst/playback/gsturisourcebin.c:
37393           urisourcebin: Fix buffering message aggregation.
37394           Add locking, and handle EOS properly now that urisourcebin
37395           uses custom events in place of real EOS events, so we
37396           need to manually remove buffering messages and potentially
37397           post 100% in that situation
37398
37399 2017-03-18 00:06:02 +1100  Jan Schmidt <jan@centricular.com>
37400
37401         * gst/playback/gsturisourcebin.c:
37402           urisourcebin: Store slot info on the queue object too
37403           The buffering message handling tries to look up the
37404           slot info on the queue itself.
37405
37406 2017-03-16 13:56:10 +1100  Jan Schmidt <jan@centricular.com>
37407
37408         * gst-libs/gst/video/gstvideodecoder.c:
37409           videodecoder: Add debug output tracking decode-after-flush
37410           Track how long it takes to generate the first buffer after a flush
37411           as a simple measure of how efficient the decoder is at skipping /
37412           rushing to get to the first decode.
37413
37414 2017-03-16 11:27:47 +1100  Jan Schmidt <jan@centricular.com>
37415
37416         * gst/videotestsrc/gstvideotestsrc.c:
37417           videotestsrc: Publish multiview-mode info in the caps
37418           Don't allow downstream to accidentally pretend that
37419           the output is anything than a mono or single-eye
37420           left/right view.
37421           https://bugzilla.gnome.org/show_bug.cgi?id=776172
37422
37423 2017-03-17 13:43:04 +0200  Sebastian Dröge <sebastian@centricular.com>
37424
37425         * gst-libs/gst/video/video-format.c:
37426           video-format: Shift correctly when packing I420_12BE
37427
37428 2017-03-17 13:14:58 +0200  Sebastian Dröge <sebastian@centricular.com>
37429
37430         * gst-libs/gst/video/video-format.h:
37431           video-format: Order all formats in GST_VIDEO_FORMATS_ALL like in the enum
37432           And remove duplicated entries.
37433
37434 2017-03-17 15:59:14 +0530  Arun Raghavan <arun@arunraghavan.net>
37435
37436         * gst-libs/gst/pbutils/encoding-profile.c:
37437           encoding-profile: Mark format caps as transfer-none in profile creation
37438
37439 2017-03-16 17:37:34 +0200  Sebastian Dröge <sebastian@centricular.com>
37440
37441         * gst-libs/gst/video/video-format.h:
37442           video-format: Add Since markers to all new formats from 1.2
37443           https://bugzilla.gnome.org/show_bug.cgi?id=780100
37444
37445 2017-03-16 17:12:17 +0200  Sebastian Dröge <sebastian@centricular.com>
37446
37447         * gst-libs/gst/video/video-converter.c:
37448         * gst-libs/gst/video/video-format.c:
37449         * gst-libs/gst/video/video-format.h:
37450         * gst-libs/gst/video/video-info.c:
37451           video: Add I420/I422/Y444_12LE/BE and GBRA video formats
37452           https://bugzilla.gnome.org/show_bug.cgi?id=780100
37453
37454 2017-03-16 11:45:42 +0100  Emeric Grange <egrange@gopro.com>
37455
37456         * gst-libs/gst/video/video-converter.c:
37457         * gst-libs/gst/video/video-format.c:
37458         * gst-libs/gst/video/video-format.h:
37459         * gst-libs/gst/video/video-info.c:
37460           video: Add GBRA_10LE/BE, GBR_12LE/BE, GBRA_12LE/BE pixel formats
37461           With additional bugfixes from Sebastian Dröge <sebastian@centricular.com>
37462           https://bugzilla.gnome.org/show_bug.cgi?id=780100
37463
37464 2017-03-14 16:30:18 -0400  Olivier Crête <olivier.crete@collabora.com>
37465
37466         * gst/tcp/gstmultifdsink.c:
37467         * gst/tcp/gstmultihandlesink.c:
37468           multifdsink: Remove GValueArray from the doc
37469           It's been a GstStructure for a long time. Also fix
37470           a typo in the name of one of the fields.
37471
37472 2017-03-12 11:35:25 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.com>
37473
37474         * Makefile.am:
37475           Add old libgstencodebin.so to cruft list
37476           This will help fixing clash in gst-uninstalled setup.
37477           https://bugzilla.gnome.org/show_bug.cgi?id=779344
37478
37479 2017-01-23 16:36:11 -0300  Thibault Saunier <thibault.saunier@osg.samsung.com>
37480
37481         * ext/alsa/gstalsamidisrc.c:
37482         * ext/alsa/gstalsasink.c:
37483         * ext/alsa/gstalsasrc.c:
37484         * ext/ogg/gstoggdemux.c:
37485         * ext/ogg/gstoggmux.c:
37486         * ext/opus/gstopusdec.c:
37487         * ext/opus/gstopusenc.c:
37488         * ext/pango/gstclockoverlay.c:
37489         * ext/pango/gsttextoverlay.c:
37490         * ext/pango/gsttextrender.c:
37491         * ext/pango/gsttimeoverlay.c:
37492         * ext/theora/gsttheoradec.c:
37493         * ext/theora/gsttheoraenc.c:
37494         * ext/theora/gsttheoraparse.c:
37495         * ext/vorbis/gstvorbisdec.c:
37496         * ext/vorbis/gstvorbisenc.c:
37497         * ext/vorbis/gstvorbisparse.c:
37498         * ext/vorbis/gstvorbistag.c:
37499         * gst-libs/gst/allocators/gstdmabuf.c:
37500         * gst-libs/gst/allocators/gstfdmemory.c:
37501         * gst-libs/gst/app/gstappsink.c:
37502         * gst-libs/gst/app/gstappsrc.c:
37503         * gst-libs/gst/audio/audio-channels.c:
37504         * gst-libs/gst/audio/audio-converter.c:
37505         * gst-libs/gst/audio/audio-resampler.c:
37506         * gst-libs/gst/audio/audio-resampler.h:
37507         * gst-libs/gst/audio/audio.c:
37508         * gst-libs/gst/audio/gstaudiobasesink.c:
37509         * gst-libs/gst/audio/gstaudiobasesrc.c:
37510         * gst-libs/gst/audio/gstaudiocdsrc.c:
37511         * gst-libs/gst/audio/gstaudioclock.c:
37512         * gst-libs/gst/audio/gstaudiodecoder.c:
37513         * gst-libs/gst/audio/gstaudioencoder.c:
37514         * gst-libs/gst/audio/gstaudiofilter.c:
37515         * gst-libs/gst/audio/gstaudioiec61937.c:
37516         * gst-libs/gst/audio/gstaudiometa.c:
37517         * gst-libs/gst/audio/gstaudioringbuffer.c:
37518         * gst-libs/gst/audio/gstaudiosink.c:
37519         * gst-libs/gst/audio/gstaudiosrc.c:
37520         * gst-libs/gst/audio/streamvolume.c:
37521         * gst-libs/gst/fft/gstfft.c:
37522         * gst-libs/gst/fft/gstfftf32.c:
37523         * gst-libs/gst/fft/gstfftf64.c:
37524         * gst-libs/gst/fft/gstffts16.c:
37525         * gst-libs/gst/fft/gstffts32.c:
37526         * gst-libs/gst/pbutils/codec-utils.c:
37527         * gst-libs/gst/pbutils/descriptions.c:
37528         * gst-libs/gst/pbutils/encoding-profile.c:
37529         * gst-libs/gst/pbutils/gstaudiovisualizer.c:
37530         * gst-libs/gst/pbutils/gstdiscoverer.c:
37531         * gst-libs/gst/pbutils/gstpluginsbaseversion.c:
37532         * gst-libs/gst/pbutils/install-plugins.c:
37533         * gst-libs/gst/pbutils/missing-plugins.c:
37534         * gst-libs/gst/pbutils/pbutils.c:
37535         * gst-libs/gst/riff/riff-read.c:
37536         * gst-libs/gst/riff/riff.c:
37537         * gst-libs/gst/rtp/gstrtcpbuffer.c:
37538         * gst-libs/gst/rtp/gstrtpbaseaudiopayload.c:
37539         * gst-libs/gst/rtp/gstrtpbasedepayload.c:
37540         * gst-libs/gst/rtp/gstrtpbasepayload.c:
37541         * gst-libs/gst/rtp/gstrtpbuffer.c:
37542         * gst-libs/gst/rtp/gstrtphdrext.c:
37543         * gst-libs/gst/rtp/gstrtppayloads.c:
37544         * gst-libs/gst/rtp/gstrtppayloads.h:
37545         * gst-libs/gst/rtsp/gstrtspconnection.c:
37546         * gst-libs/gst/rtsp/gstrtspdefs.c:
37547         * gst-libs/gst/rtsp/gstrtspextension.c:
37548         * gst-libs/gst/rtsp/gstrtspmessage.c:
37549         * gst-libs/gst/rtsp/gstrtsprange.c:
37550         * gst-libs/gst/rtsp/gstrtsptransport.c:
37551         * gst-libs/gst/rtsp/gstrtspurl.c:
37552         * gst-libs/gst/sdp/gstmikey.c:
37553         * gst-libs/gst/sdp/gstsdpmessage.c:
37554         * gst-libs/gst/tag/gstexiftag.c:
37555         * gst-libs/gst/tag/gstid3tag.c:
37556         * gst-libs/gst/tag/gsttagdemux.c:
37557         * gst-libs/gst/tag/gsttagmux.c:
37558         * gst-libs/gst/tag/gstvorbistag.c:
37559         * gst-libs/gst/tag/gstxmptag.c:
37560         * gst-libs/gst/tag/lang.c:
37561         * gst-libs/gst/tag/licenses.c:
37562         * gst-libs/gst/tag/tags.c:
37563         * gst-libs/gst/tag/xmpwriter.c:
37564         * gst-libs/gst/video/colorbalance.c:
37565         * gst-libs/gst/video/colorbalancechannel.c:
37566         * gst-libs/gst/video/gstvideoaffinetransformationmeta.c:
37567         * gst-libs/gst/video/gstvideodecoder.c:
37568         * gst-libs/gst/video/gstvideoencoder.c:
37569         * gst-libs/gst/video/gstvideofilter.c:
37570         * gst-libs/gst/video/gstvideometa.h:
37571         * gst-libs/gst/video/gstvideopool.c:
37572         * gst-libs/gst/video/gstvideosink.c:
37573         * gst-libs/gst/video/gstvideosink.h:
37574         * gst-libs/gst/video/navigation.c:
37575         * gst-libs/gst/video/video-chroma.c:
37576         * gst-libs/gst/video/video-converter.c:
37577         * gst-libs/gst/video/video-dither.c:
37578         * gst-libs/gst/video/video-event.c:
37579         * gst-libs/gst/video/video-overlay-composition.c:
37580         * gst-libs/gst/video/video-resampler.c:
37581         * gst-libs/gst/video/video-scaler.c:
37582         * gst-libs/gst/video/video.c:
37583         * gst-libs/gst/video/videodirection.c:
37584         * gst-libs/gst/video/videoorientation.c:
37585         * gst-libs/gst/video/videooverlay.c:
37586         * gst/adder/gstadder.c:
37587         * gst/app/gstapp.c:
37588         * gst/audioconvert/gstaudioconvert.c:
37589         * gst/audiorate/gstaudiorate.c:
37590         * gst/audioresample/gstaudioresample.c:
37591         * gst/audiotestsrc/gstaudiotestsrc.c:
37592         * gst/encoding/gstencodebin.c:
37593         * gst/gio/gstgiosink.c:
37594         * gst/gio/gstgiosrc.c:
37595         * gst/gio/gstgiostreamsink.c:
37596         * gst/gio/gstgiostreamsrc.c:
37597         * gst/playback/gstdecodebin2.c:
37598         * gst/playback/gstdecodebin3.c:
37599         * gst/playback/gstparsebin.c:
37600         * gst/playback/gstplaybin2.c:
37601         * gst/playback/gstplaybin3.c:
37602         * gst/playback/gstsubtitleoverlay.c:
37603         * gst/playback/gsturidecodebin.c:
37604         * gst/playback/gsturisourcebin.c:
37605         * gst/rawparse/gstrawaudioparse.c:
37606         * gst/rawparse/gstrawvideoparse.c:
37607         * gst/tcp/gstmultifdsink.c:
37608         * gst/tcp/gstmultihandlesink.c:
37609         * gst/tcp/gstmultihandlesink.h:
37610         * gst/tcp/gstmultisocketsink.c:
37611         * gst/tcp/gstsocketsrc.c:
37612         * gst/tcp/gsttcpclientsink.c:
37613         * gst/tcp/gsttcpclientsrc.c:
37614         * gst/tcp/gsttcpserversink.c:
37615         * gst/tcp/gsttcpserversrc.c:
37616         * gst/videoconvert/gstvideoconvert.c:
37617         * gst/videorate/gstvideorate.c:
37618         * gst/videoscale/gstvideoscale.c:
37619         * gst/videotestsrc/gstvideotestsrc.c:
37620         * gst/volume/gstvolume.c:
37621         * sys/ximage/ximagesink.c:
37622         * sys/ximage/ximagesink.h:
37623         * sys/xvimage/xvimagesink.c:
37624           docs: Convert gtkdoc comments to markdown
37625           Modernizing the documentation, making it simpler to read an
37626           modify and allowing us to possibly switch to hotdoc in the
37627           future.
37628
37629 2017-03-10 17:40:13 +0200  Vivia Nikolaidou <vivia@toolsonair.com>
37630
37631         * gst-libs/gst/video/gstvideotimecode.c:
37632           videotimecode: Fix invalid timecode right before a new second
37633           When initializing a timecode from a GDateTime, and the remaining time
37634           until the new second is less than half a frame (according to the given
37635           frame rate), it would lead to the creation of an invalid timecode, e.g.
37636           00:00:00:25 (at 25 fps) instead of 00:00:01:00. Fixed.
37637           https://bugzilla.gnome.org/show_bug.cgi?id=779866
37638
37639 2017-03-10 18:22:27 +1100  Matthew Waters <matthew@centricular.com>
37640
37641         * gst-libs/gst/video/gstvideodecoder.c:
37642           videodecoder: fix build error on i386
37643           Use G_GUINT64_FORMAT for guint64 values.
37644           Introduced by fcb63e77a9de42cfb50da03a4925b06704006be3
37645           Found by Alexander Larsson
37646           gstvideodecoder.c: In function 'gst_video_decoder_have_frame':
37647           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=]
37648
37649 2017-03-04 10:08:04 -0500  Nicolas Dufresne <nicolas.dufresne@collabora.com>
37650
37651         * docs/plugins/inspect/plugin-encoding.xml:
37652         * docs/plugins/inspect/plugin-libvisual.xml:
37653         * docs/plugins/inspect/plugin-pbtypes.xml:
37654         * gst/encoding/Makefile.am:
37655         * gst/encoding/meson.build:
37656         * sys/xvimage/meson.build:
37657           Fix plugin filenames to match pugin names
37658           - libgstencodebin.so is now libgstencoding.so
37659           - libgstximage.so is now libgstximagesink.so (meson only)
37660           https://bugzilla.gnome.org/show_bug.cgi?id=779344
37661
37662 2017-03-09 01:40:06 +1100  Jan Schmidt <jan@centricular.com>
37663
37664         * gst/playback/gsturisourcebin.c:
37665           urisourcebin: Shrink queue2 max-size-time buffering
37666           The expanded 4 second buffering was making radio streams that are
37667           being delivered at real-time speeds too slow. We might need
37668           a better plan for matching the queue2 size to incoming bitrate
37669           in the absence of tag information or timestamping.
37670           In uridecodebin, it used tags on the output of decodebin to
37671           adjust the queue2 buffering, but urisourcebin doesn't have that
37672           view - decodebin is downstream from us.
37673
37674 2017-03-08 15:47:52 +0200  Sebastian Dröge <sebastian@centricular.com>
37675
37676         * gst-libs/gst/video/gstvideotimecode.c:
37677           videotimecode: Unref GDateTime in error cases
37678
37679 2017-03-07 14:59:36 +0200  Sebastian Dröge <sebastian@centricular.com>
37680
37681         * gst/playback/gstplaybin3.c:
37682         * gst/playback/gsturisourcebin.c:
37683           playbin3/urisourcebin: Enable buffering by default
37684           This only has effect on network streams in these elements, and by
37685           enabling it by default we get the same behaviour as in playbin2.
37686
37687 2017-03-07 00:25:03 +0000  Tim-Philipp Müller <tim@centricular.com>
37688
37689         * tools/gst-play.c:
37690           tools: gst-play: improve verbose output of property notifications
37691           Use new message notify API and print caps and taglists in a nicer
37692           to read way, just like gst-launch-1.0 does nowadays, without
37693           escaping everything three times.
37694
37695 2017-03-03 16:20:15 +0200  George Kiagiadakis <george.kiagiadakis@collabora.com>
37696
37697         * gst-libs/gst/video/gstvideoaggregator.c:
37698           videoaggregator: redo src caps negotiation if a sink pad's caps have changed in the meantime
37699           https://bugzilla.gnome.org/show_bug.cgi?id=755782
37700
37701 2017-03-06 19:14:48 +1100  Jan Schmidt <jan@centricular.com>
37702
37703         * gst-libs/gst/video/gstvideodecoder.c:
37704           videodecoder: Fix a leak introduced in fcb63e
37705           CID: 1402055
37706
37707 2017-03-04 00:27:30 +1100  Jan Schmidt <jan@centricular.com>
37708
37709         * ext/ogg/gstoggdemux.c:
37710           oggdemux: Fix reverse playback
37711           Fix various issues with reverse playback by clearing tracking
37712           vars when working in reverse, and where possible using the
37713           timestamp interpolation code to generate timestamps for
37714           outgoing buffers. Make sure to mark things as discontinuous
37715           only when looping backward to a new position and fix seeking
37716           to the next page when starting.
37717
37718 2017-03-04 00:22:17 +1100  Jan Schmidt <jan@centricular.com>
37719
37720         * ext/ogg/gstoggdemux.c:
37721           oggdemux: Timestamp tracking fixes
37722           In gst_ogg_demux_do_seek() when calculating the
37723           keyframe time, account for a non-zero start-time
37724           Handle a discontinuous first packet in
37725           gst_ogg_demux_setup_first_granule() because that's pretty
37726           normal after a seek. Also differentiate between a genuinely
37727           truncated first packet and just bailing out early, by not using
37728           granule = -1 as an error code.
37729           Make the debug output logs clearer about which timestamps
37730           are stream times (PTS) and which are ogg timestamps.
37731
37732 2017-03-04 00:15:50 +1100  Jan Schmidt <jan@centricular.com>
37733
37734         * ext/ogg/gstoggdemux.c:
37735           oggdemux: Don't arbitrarily guess a timestamp of 0
37736           When we haven't managed to manufacture a timestamp for
37737           a packet, don't just guess '0', leave it at none and
37738           let downstream decide
37739
37740 2017-03-04 00:12:26 +1100  Jan Schmidt <jan@centricular.com>
37741
37742         * ext/theora/gsttheoradec.c:
37743           theoradec: Make the keyframe condition check clearer
37744           Make the keyframe checking if statement easier to
37745           read, and add some debug when detecting a keyframe
37746
37747 2017-03-04 00:18:07 +1100  Jan Schmidt <jan@centricular.com>
37748
37749         * gst-libs/gst/video/gstvideodecoder.c:
37750           videodecoder: Restrict frame timestamp guessing in reverse mode
37751           Don't guess a timestamp of the start of the segment when running
37752           in reverse mode, as more likely it means we're discontinuous somewhere
37753           in the middle of the segment, and we'll fix up timestamps once
37754           the frames are decoded and reversed.
37755
37756 2017-03-04 00:10:27 +1100  Jan Schmidt <jan@centricular.com>
37757
37758         * gst-libs/gst/video/gstvideodecoder.c:
37759           videodecoder: Store buffer information even without PTS
37760           When a PTS is not set, we still want to store the rest of the
37761           buffer information, or else we lose important things like the
37762           duration or buffer flags when parsing.
37763
37764 2017-03-03 10:52:15 +0100  Edward Hervey <edward@centricular.com>
37765
37766         * ext/vorbis/gstvorbisdec.c:
37767           vorbisdec: Reset decoder in more situations
37768           This is a followup commit to b95725c37e70ad3c1ec8dadb401388db375df482
37769           * Resetting the decoder should only happen when we get a new initialization
37770           header (0x01) and not on the other headers
37771           * The initialized variable only gets set to TRUE once all headers have
37772           been parsed. Also check if the vorbis_info struct has been properly resetted
37773           also. Failure to do that would cause vorbisdec to error if it got
37774           two initialization header in a row (the first would configure the underlying
37775           library and the second one would error out because it's already initialized)
37776           https://bugzilla.gnome.org/show_bug.cgi?id=779515
37777
37778 2017-02-28 15:51:00 +0200  Sebastian Dröge <sebastian@centricular.com>
37779
37780         * gst/rawparse/gstrawbaseparse.c:
37781           rawbaseparse: Assert that frame size is > 0
37782           We would later divide by zero otherwise, and generally won't do the
37783           right thing.
37784           CID 1401383
37785
37786 2017-02-28 15:26:36 +0200  Sebastian Dröge <sebastian@centricular.com>
37787
37788         * gst/rawparse/gstrawaudioparse.c:
37789           rawaudioparse: Fix potential NULL pointer dereference
37790           CID 1364606
37791
37792 2017-02-28 15:17:24 +0200  Sebastian Dröge <sebastian@centricular.com>
37793
37794         * gst/playback/gstdecodebin3.c:
37795           decodebin3: Fix potential NULL pointer dereference on slot deactivation
37796           CID 1363331
37797
37798 2017-02-28 15:15:31 +0200  Sebastian Dröge <sebastian@centricular.com>
37799
37800         * gst/playback/gsturisourcebin.c:
37801           urisourcebin: Fix inverted check for an existing slot
37802           CID 1363330
37803
37804 2017-02-28 15:13:49 +0200  Sebastian Dröge <sebastian@centricular.com>
37805
37806         * gst/playback/gstdecodebin3-parse.c:
37807           decodebin3: Handle stream-start events without group id correctly
37808           CID 1363327
37809
37810 2017-02-28 15:11:42 +0200  Sebastian Dröge <sebastian@centricular.com>
37811
37812         * gst-libs/gst/video/gstvideodecoder.c:
37813           videodecoder: Handle return value of gst_video_decoder_drain()
37814           CID 1362896
37815
37816 2017-02-28 13:06:41 +0200  Sebastian Dröge <sebastian@centricular.com>
37817
37818         * ext/gl/gstglvideomixer.c:
37819         * gst/compositor/compositor.c:
37820           glvideomixer/compositor: Correctly error out if calculating DAR fails
37821           CID 1320700
37822
37823 2017-02-28 10:53:04 +0200  Sebastian Dröge <sebastian@centricular.com>
37824
37825         * ext/gl/gstglvideomixer.c:
37826           gl: Rename gst_gl_get_affine_transformation_meta_as_ndc_ext() to prevent symbol conflict
37827           The same symbol also exists in libgstgl, although marked as private and
37828           internal. This has no effect when doing static linking and there's a
37829           symbol conflict.
37830
37831 2017-02-09 12:44:51 +0000  Jochen Henneberg <jh@henneberg-systemdesign.com>
37832
37833         * ext/vorbis/gstvorbisdec.c:
37834           vorbisdec: reset decoder on vorbis headers update
37835           if the vorbis encoder receives new headers it must be
37836           reset and re-initialized to continue decoding, e. g.
37837           for live streams
37838
37839 2017-02-27 19:04:30 +0200  Sebastian Dröge <sebastian@centricular.com>
37840
37841         * ext/vorbis/gstvorbisenc.c:
37842           vorbisenc: Resend (new, updated) headers when the caps are changing
37843           The headers are usually changing together with the caps, and they are
37844           nedeed for correct decoding.
37845
37846 2017-02-25 19:19:32 +0000  Tim-Philipp Müller <tim@centricular.com>
37847
37848         * gst/rawparse/Makefile.am:
37849           rawparse: fix linking for audio/video libs
37850           Broke build in gnome continuous
37851
37852 2017-02-25 15:14:07 +0200  Sebastian Dröge <sebastian@centricular.com>
37853
37854         * gst/rawparse/meson.build:
37855           rawparse: Fix meson build
37856
37857 2017-02-25 14:48:40 +0200  Sebastian Dröge <sebastian@centricular.com>
37858
37859         * configure.ac:
37860         * docs/plugins/Makefile.am:
37861         * docs/plugins/gst-plugins-base-plugins-docs.sgml:
37862         * docs/plugins/gst-plugins-base-plugins-sections.txt:
37863         * docs/plugins/gst-plugins-base-plugins.args:
37864         * docs/plugins/gst-plugins-base-plugins.hierarchy:
37865         * docs/plugins/gst-plugins-base-plugins.interfaces:
37866         * docs/plugins/inspect/plugin-adder.xml:
37867         * docs/plugins/inspect/plugin-alsa.xml:
37868         * docs/plugins/inspect/plugin-app.xml:
37869         * docs/plugins/inspect/plugin-audioconvert.xml:
37870         * docs/plugins/inspect/plugin-audiorate.xml:
37871         * docs/plugins/inspect/plugin-audioresample.xml:
37872         * docs/plugins/inspect/plugin-audiotestsrc.xml:
37873         * docs/plugins/inspect/plugin-cdparanoia.xml:
37874         * docs/plugins/inspect/plugin-encoding.xml:
37875         * docs/plugins/inspect/plugin-gio.xml:
37876         * docs/plugins/inspect/plugin-libvisual.xml:
37877         * docs/plugins/inspect/plugin-ogg.xml:
37878         * docs/plugins/inspect/plugin-opus.xml:
37879         * docs/plugins/inspect/plugin-pango.xml:
37880         * docs/plugins/inspect/plugin-playback.xml:
37881         * docs/plugins/inspect/plugin-rawparse.xml:
37882         * docs/plugins/inspect/plugin-subparse.xml:
37883         * docs/plugins/inspect/plugin-tcp.xml:
37884         * docs/plugins/inspect/plugin-theora.xml:
37885         * docs/plugins/inspect/plugin-typefindfunctions.xml:
37886         * docs/plugins/inspect/plugin-videoconvert.xml:
37887         * docs/plugins/inspect/plugin-videorate.xml:
37888         * docs/plugins/inspect/plugin-videoscale.xml:
37889         * docs/plugins/inspect/plugin-videotestsrc.xml:
37890         * docs/plugins/inspect/plugin-volume.xml:
37891         * docs/plugins/inspect/plugin-vorbis.xml:
37892         * docs/plugins/inspect/plugin-ximagesink.xml:
37893         * docs/plugins/inspect/plugin-xvimagesink.xml:
37894         * gst/meson.build:
37895         * gst/rawparse/Makefile.am:
37896         * gst/rawparse/meson.build:
37897         * gst/rawparse/plugin.c:
37898         * tests/check/Makefile.am:
37899         * tests/check/elements/.gitignore:
37900           rawparse: Move to gst-plugins-base
37901           https://bugzilla.gnome.org/show_bug.cgi?id=774544
37902
37903 2017-02-25 14:32:33 +0200  Sebastian Dröge <sebastian@centricular.com>
37904
37905           Merge branch 'rawparse-moved-plugin'
37906
37907 2017-02-24 15:59:38 +0200  Sebastian Dröge <sebastian@centricular.com>
37908
37909         * meson.build:
37910           meson: Update version
37911
37912 2017-02-24 15:37:33 +0200  Sebastian Dröge <sebastian@centricular.com>
37913
37914         * configure.ac:
37915           Back to development
37916
37917 === release 1.11.2 ===
37918
37919 2017-02-24 15:07:06 +0200  Sebastian Dröge <sebastian@centricular.com>
37920
37921         * ChangeLog:
37922         * NEWS:
37923         * RELEASE:
37924         * configure.ac:
37925         * docs/plugins/gst-plugins-base-plugins.args:
37926         * docs/plugins/inspect/plugin-adder.xml:
37927         * docs/plugins/inspect/plugin-alsa.xml:
37928         * docs/plugins/inspect/plugin-app.xml:
37929         * docs/plugins/inspect/plugin-audioconvert.xml:
37930         * docs/plugins/inspect/plugin-audiorate.xml:
37931         * docs/plugins/inspect/plugin-audioresample.xml:
37932         * docs/plugins/inspect/plugin-audiotestsrc.xml:
37933         * docs/plugins/inspect/plugin-cdparanoia.xml:
37934         * docs/plugins/inspect/plugin-encoding.xml:
37935         * docs/plugins/inspect/plugin-gio.xml:
37936         * docs/plugins/inspect/plugin-libvisual.xml:
37937         * docs/plugins/inspect/plugin-ogg.xml:
37938         * docs/plugins/inspect/plugin-opus.xml:
37939         * docs/plugins/inspect/plugin-pango.xml:
37940         * docs/plugins/inspect/plugin-playback.xml:
37941         * docs/plugins/inspect/plugin-subparse.xml:
37942         * docs/plugins/inspect/plugin-tcp.xml:
37943         * docs/plugins/inspect/plugin-theora.xml:
37944         * docs/plugins/inspect/plugin-typefindfunctions.xml:
37945         * docs/plugins/inspect/plugin-videoconvert.xml:
37946         * docs/plugins/inspect/plugin-videorate.xml:
37947         * docs/plugins/inspect/plugin-videoscale.xml:
37948         * docs/plugins/inspect/plugin-videotestsrc.xml:
37949         * docs/plugins/inspect/plugin-volume.xml:
37950         * docs/plugins/inspect/plugin-vorbis.xml:
37951         * docs/plugins/inspect/plugin-ximagesink.xml:
37952         * docs/plugins/inspect/plugin-xvimagesink.xml:
37953         * gst-plugins-base.doap:
37954           Release 1.11.2
37955
37956 2017-02-24 12:46:59 +0200  Sebastian Dröge <sebastian@centricular.com>
37957
37958         * po/af.po:
37959         * po/az.po:
37960         * po/bg.po:
37961         * po/ca.po:
37962         * po/cs.po:
37963         * po/da.po:
37964         * po/de.po:
37965         * po/el.po:
37966         * po/en_GB.po:
37967         * po/eo.po:
37968         * po/es.po:
37969         * po/eu.po:
37970         * po/fi.po:
37971         * po/fr.po:
37972         * po/gl.po:
37973         * po/hr.po:
37974         * po/hu.po:
37975         * po/id.po:
37976         * po/it.po:
37977         * po/ja.po:
37978         * po/lt.po:
37979         * po/lv.po:
37980         * po/nb.po:
37981         * po/nl.po:
37982         * po/or.po:
37983         * po/pl.po:
37984         * po/pt_BR.po:
37985         * po/ro.po:
37986         * po/ru.po:
37987         * po/sk.po:
37988         * po/sl.po:
37989         * po/sq.po:
37990         * po/sr.po:
37991         * po/sv.po:
37992         * po/tr.po:
37993         * po/uk.po:
37994         * po/vi.po:
37995         * po/zh_CN.po:
37996           Update .po files
37997
37998 2017-02-24 10:04:21 +0200  Sebastian Dröge <sebastian@centricular.com>
37999
38000         * gst-libs/gst/video/video-converter.c:
38001           video-converter: Give a name to the thread-pool threads
38002           This way they can be distinguished from any other threads in the same
38003           process.
38004
38005 2017-02-24 10:02:28 +0200  Sebastian Dröge <sebastian@centricular.com>
38006
38007         * gst-libs/gst/video/video-converter.c:
38008           video-converter: Only lock the thread pool mutex when running with more than 1 thread
38009           There's no reason to lock anything if only the current thread is ever
38010           going to do any work.
38011
38012 2017-02-20 21:38:17 +0200  Sebastian Dröge <sebastian@centricular.com>
38013
38014         * gst-libs/gst/video/video-converter.c:
38015         * gst-libs/gst/video/video-converter.h:
38016         * gst/videoconvert/gstvideoconvert.c:
38017         * gst/videoconvert/gstvideoconvert.h:
38018         * gst/videoscale/gstvideoscale.c:
38019         * gst/videoscale/gstvideoscale.h:
38020           video-converter: Implement multi-threaded scaling/conversion
38021           This adds a property to select the maximum number of threads to use for
38022           conversion and scaling. During processing, each plane is split into
38023           an equal number of consecutive lines that are then processed by each
38024           thread.
38025           During tests, this gave up to 1.8x speedup with 2 threads and up to 3.2x
38026           speedup with 4 threads when converting e.g. 1080p to 4k in v210.
38027           https://bugzilla.gnome.org/show_bug.cgi?id=778974
38028
38029 2017-02-21 11:59:12 +0100  Georg Lippitsch <glippitsch@toolsonair.com>
38030
38031         * gst-libs/gst/video/gstvideotimecode.c:
38032         * tests/check/libs/videotimecode.c:
38033           videotimecode: Validate for drop-frame correctness
38034           In gst_video_time_code_is_valid, also check for invalid
38035           ranges when using drop-frame TC. Refactor some code which
38036           broke after the check was added.
38037           https://bugzilla.gnome.org/show_bug.cgi?id=779010
38038
38039 2017-02-15 18:40:21 +0100  Georg Lippitsch <glippitsch@toolsonair.com>
38040
38041         * docs/libs/gst-plugins-base-libs-sections.txt:
38042         * gst-libs/gst/video/gstvideotimecode.c:
38043         * gst-libs/gst/video/gstvideotimecode.h:
38044         * tests/check/libs/videotimecode.c:
38045         * win32/common/libgstvideo.def:
38046           videotimecode: Init from GDateTime
38047           Add a function to init the time code from a GDateTime
38048           https://bugzilla.gnome.org/show_bug.cgi?id=778702
38049
38050 2017-02-20 13:44:37 +0200  Jochen Henneberg <jh@henneberg-systemdesign.com>
38051
38052         * ext/vorbis/gstvorbiscommon.c:
38053           vorbis: Fix channel reorder map for 5.1, 6.1 and 7.1
38054
38055 2017-02-18 20:18:50 +0200  Sebastian Dröge <sebastian@centricular.com>
38056
38057         * gst/rawparse/gstrawbaseparse.c:
38058         * tests/check/elements/rawvideoparse.c:
38059           rawbaseparse: Drop incomplete frames at EOS
38060           See https://bugzilla.gnome.org/show_bug.cgi?id=773666
38061           This would ideally be solved in baseparse but that requires further
38062           thought at this point, and in the meantime it would be good to have
38063           rawbaseparse not assert on this but handle it gracefully instead.
38064
38065 2017-02-15 21:41:47 +0200  Sebastian Dröge <sebastian@centricular.com>
38066
38067         * gst-libs/gst/video/video-scaler.c:
38068           video-scaler: Fix upscaling if width & height change and we're starting not at y=0
38069           It was taking the initial input y-offset from the output value, which
38070           only works for y=0 (in which case both are the same). If y > 0, we would
38071           always stay behind the requested input offset and never ever read
38072           anything from the input.
38073
38074 2017-02-14 22:31:50 +0000  Tim-Philipp Müller <tim@centricular.com>
38075
38076         * Makefile.am:
38077           Fix distcheck
38078           Buildbot doesn't like wildcards here for some reason.
38079
38080 2017-02-14 19:44:43 +0000  Tim-Philipp Müller <tim@centricular.com>
38081
38082         * Makefile.am:
38083           meson: dist meson build files
38084           Ship meson build files in tarballs, so people who use tarballs
38085           in their builds can start playing with meson already.
38086
38087 2017-02-14 19:43:47 +0000  Tim-Philipp Müller <tim@centricular.com>
38088
38089         * win32/MANIFEST:
38090           win32: dist all .def files
38091
38092 2017-02-10 17:32:29 +0900  Heekyoung Seo <heekyoung.seo@lge.com>
38093
38094         * gst/typefind/gsttypefindfunctions.c:
38095           typefindfunctions: prevent unsigned int overflow
38096           https://bugzilla.gnome.org/show_bug.cgi?id=778432
38097
38098 2017-02-10 21:28:49 +0100  Stefan Sauer <ensonic@users.sf.net>
38099
38100         * gst/adder/gstadder.c:
38101           adder: ensure the discont flag is correct
38102           Previously it happened that reused buffer caused the discont to be on the wrong
38103           buffers.
38104
38105 2017-02-08 11:42:45 -0300  Thibault Saunier <thibault.saunier@osg.samsung.com>
38106
38107         * gst-libs/gst/pbutils/gstdiscoverer.c:
38108           discoverer: Ignore more parser related fields when comparing streams
38109           The parser might do some conversion on a stream but the stream keeps
38110           being the same, and we need to make sure GstDiscoverer detects it is the
38111           case.
38112           https://bugzilla.gnome.org/show_bug.cgi?id=778298
38113
38114 2017-02-04 14:46:00 +1100  Jan Schmidt <jan@centricular.com>
38115
38116         * gst-libs/gst/audio/gstaudioringbuffer.c:
38117           audioringbuffer: Also add FLAC to debug strings.
38118           Oops, also add FLAC to the debug strings array.
38119           https://bugzilla.gnome.org/show_bug.cgi?id=777655
38120
38121 2017-02-04 14:42:33 +1100  Jan Schmidt <jan@centricular.com>
38122
38123         * gst-libs/gst/audio/gstaudioringbuffer.c:
38124           audioringbuffer: Prevent overflow of debug names array
38125           Add new audio types to the list of strings used for debug
38126           so we don't index past the end of that array.
38127           https://bugzilla.gnome.org/show_bug.cgi?id=777655
38128
38129 2017-02-02 14:56:39 +0200  Sebastian Dröge <sebastian@centricular.com>
38130
38131         * tests/check/elements/multifdsink.c:
38132           multifdsink: Make sure to use a 64 bit integer for the units-max property
38133
38134 2017-01-20 19:49:46 +0900  Seungha Yang <sh.yang@lge.com>
38135
38136         * gst/playback/gstdecodebin3-parse.c:
38137         * gst/playback/gstdecodebin3.c:
38138           decodebin3: Fix crash caused by slot double freeing
38139           Probe for MultiQueue source pad might receive EOS twice,
38140           the first is fake-eos and the other is actual EOS.
38141           And the slot can be freed with fake-eos/EOS if the slot has no input.
38142           Since slot freeing is async, double free can be possible.
38143           So, decodebin3 needs to remove the probe also with slot freeing.
38144           https://bugzilla.gnome.org/show_bug.cgi?id=777530
38145
38146 2017-01-31 16:47:32 +0100  Edward Hervey <edward@centricular.com>
38147
38148         * tests/examples/decodebin_next/playbin-test.c:
38149           examples: Fix leak
38150
38151 2016-12-03 13:38:28 +0900  Seungha Yang <sh.yang@lge.com>
38152
38153         * gst/playback/gstdecodebin3.c:
38154           decodebin3: Fix list leak on handle_stream_switch()
38155           Free no more used list variables
38156           https://bugzilla.gnome.org/show_bug.cgi?id=775553
38157
38158 2016-12-03 13:22:54 +0900  Seungha Yang <sh.yang@lge.com>
38159
38160         * gst/playback/gstdecodebin3.c:
38161           decodebin3: Change requested_selection to have its own memory for stream-id
38162           "requested_selection" list might be generated by select-streams event.
38163           And memory of stream-id(s) in select-streams is independent from that of stream-collection.
38164           https://bugzilla.gnome.org/show_bug.cgi?id=775553
38165
38166 2016-12-03 12:47:41 +0900  Seungha Yang <sh.yang@lge.com>
38167
38168         * gst/playback/gstdecodebin3.c:
38169           decodebin3: Change return types of stream_in_{list,collection}
38170           Change return types of functions to get memory address of stream-id.
38171           https://bugzilla.gnome.org/show_bug.cgi?id=775553
38172
38173 2016-12-03 12:43:22 +0900  Seungha Yang <sh.yang@lge.com>
38174
38175         * gst/playback/gstdecodebin3.c:
38176         * gst/playback/gstplaybin3.c:
38177           playback: Fix leak on select_streams
38178           Since gst_event_parse_select_streams() returns newly allocated
38179           memory for stream-id(s), it should be freed explicitly.
38180           https://bugzilla.gnome.org/show_bug.cgi?id=775553
38181
38182 2017-01-02 15:12:47 +0100  Guillaume Desmottes <guillaume.desmottes@collabora.co.uk>
38183
38184         * tests/check/elements/encodebin.c:
38185           encodebin: fix caps leak in test
38186           https://bugzilla.gnome.org/show_bug.cgi?id=776797
38187
38188 2017-01-30 12:35:04 +0200  Sebastian Dröge <sebastian@centricular.com>
38189
38190         * gst-libs/gst/audio/audio-resampler-x86-sse41.c:
38191           audio-resampler: Fix integer overflow in clamping code
38192           https://bugzilla.gnome.org/show_bug.cgi?id=777921
38193
38194 2017-01-25 19:13:40 +0200  Sebastian Dröge <sebastian@centricular.com>
38195
38196         * tests/examples/overlay/Makefile.am:
38197           qt: The videooverlay example requires at least C++11
38198           ... and clang requires this to be specified on the commandline while gcc
38199           nowadays defaults to C++11 or even newer.
38200
38201 2017-01-24 19:20:53 -0300  Thibault Saunier <thibault.saunier@osg.samsung.com>
38202
38203         * tests/check/meson.build:
38204           meson: Properly use ':' for defining keywords
38205
38206 2017-01-23 19:45:05 +0000  Tim-Philipp Müller <tim@centricular.com>
38207
38208         * gst/videorate/gstvideorate.c:
38209           videorate: fix LATENCY query
38210           The latency query originally had a fallthrough to the default
38211           label at the end as fallback, but that got messed up when the
38212           DURATION and POSITION queries were added, so it then fell through
38213           to the duration query handler instead. Restore original behaviour.
38214           https://bugzilla.gnome.org/show_bug.cgi?id=699077
38215
38216 2017-01-23 19:08:15 +0000  Tim-Philipp Müller <tim@centricular.com>
38217
38218         * gst/videorate/gstvideorate.c:
38219         * tests/check/elements/videorate.c:
38220           videorate: fix duration and position query handling
38221           Duration query would return TRUE and duration=-1. This
38222           worked in the unit test because the unit test implementation
38223           was a bit broken.
38224           Both queries need to access rate with a lock.
38225           Fix broken duration query test as well. It relied on broken
38226           behaviour by the videorate query handler, and also it was
38227           implemented as a downstream query rather than an upstream
38228           query. And we must return HANDLED from the probe so that the
38229           query we intercept actually returns TRUE.
38230           https://bugzilla.gnome.org/show_bug.cgi?id=699077
38231
38232 2017-01-23 19:50:09 +0000  Tim-Philipp Müller <tim@centricular.com>
38233
38234         * gst-libs/gst/audio/gstaudioringbuffer.h:
38235           audio: add since markers to docs for new enums
38236           https://bugzilla.gnome.org/show_bug.cgi?id=777655
38237
38238 2016-11-17 13:04:18 +0000  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
38239
38240         * gst-libs/gst/audio/gstaudioringbuffer.c:
38241         * gst-libs/gst/audio/gstaudioringbuffer.h:
38242           audio: add FLAC to GstAudioRingBufferFormatType
38243           https://bugzilla.gnome.org/show_bug.cgi?id=777655
38244
38245 2017-01-23 18:31:54 +0000  Olivier Crete <olivier.crete@collabora.com>
38246
38247         * gst-libs/gst/audio/gstaudioringbuffer.c:
38248         * gst-libs/gst/audio/gstaudioringbuffer.h:
38249           audioringbuffer: Also support raw AAC
38250           Support raw AAC streams without the ADTS header
38251           https://bugzilla.gnome.org/show_bug.cgi?id=777655
38252
38253 2017-01-20 23:28:23 +0100  Víctor Manuel Jáquez Leal <vjaquez@igalia.com>
38254
38255         * docs/libs/gst-plugins-base-libs-sections.txt:
38256           docs: update libs section
38257           Include documented symbols that were not declared in section file.
38258
38259 2017-01-20 12:41:16 +0200  Sebastian Dröge <sebastian@centricular.com>
38260
38261         * gst-libs/gst/riff/riff-media.c:
38262           riff-media: Don't divide block align by zero channels
38263           https://bugzilla.gnome.org/show_bug.cgi?id=777525
38264
38265 2017-01-20 08:02:38 +0200  Sebastian Dröge <sebastian@centricular.com>
38266
38267         * gst/subparse/samiparse.c:
38268           samiparse: Check that the string has a non-zero length before overwriting the last byte with '\0'
38269           https://bugzilla.gnome.org/show_bug.cgi?id=777502
38270
38271 2017-01-15 18:42:34 +0100  Sebastian Dröge <sebastian@centricular.com>
38272
38273         * gst-libs/gst/riff/riff-media.c:
38274           riff-media: Don't recurse in for nested WAVEFORMATEX
38275           There was already a check for that, but it failed because
38276           subformat_guid[0] is a guint32 and that is then casted implicitely to a
38277           guint16 when recursing... just that we checked the uncasted value.
38278           This caused an infinite recursion and thus stack overflow.
38279           https://bugzilla.gnome.org/show_bug.cgi?id=777265
38280
38281 2017-01-18 14:59:18 +1100  Jan Schmidt <jan@centricular.com>
38282
38283         * gst/playback/gstdecodebin2.c:
38284           decodebin: Don't leak blocked pad references on errors
38285           When the decodebin state change fails because of an error
38286           message, we might not go through PAUSED->READY. Don't leak
38287           a ref to decodebin pads due to pad blocking in that case.
38288           This is because we return ASYNC going to PAUSED, and if
38289           we fail before reaching PAUSED the only transition we'll
38290           see is READY->NULL.
38291           https://bugzilla.gnome.org/show_bug.cgi?id=775893
38292
38293 2017-01-18 15:03:48 +1100  Matthew Waters <matthew@centricular.com>
38294
38295         * ext/gl/gstglmixer.c:
38296           glmixer: ensure caps are writable after intersection
38297           gst_caps_intersect () may return an increased reference of one of the
38298           input caps.
38299           Fixes critical in the simple-launch-lines test:
38300           Unexpected critical/warning: gst_caps_set_features: assertion 'IS_WRITABLE (caps)' failed
38301
38302 2014-11-27 18:02:49 -0600  Carl Karsten <carl@personnelware.com>
38303
38304         * gst/videotestsrc/gstvideotestsrc.c:
38305         * gst/videotestsrc/gstvideotestsrc.h:
38306         * gst/videotestsrc/videotestsrc.c:
38307         * gst/videotestsrc/videotestsrc.h:
38308           videotestsrc: Add options to make ball pattern based on system time, and invert each second.
38309           This adds some extra options that affect pattern=ball mode, allowing the
38310           animation to be synced to running time or wall-time clock for comparing
38311           sync across different instances / pipelines / machines.
38312           Also added is the ability to invert the rendering colours every second,
38313           and some different ball motion patterns.
38314           https://bugzilla.gnome.org/show_bug.cgi?id=740557
38315
38316 2017-01-15 18:31:56 +0100  Sebastian Dröge <sebastian@centricular.com>
38317
38318         * gst-libs/gst/riff/riff-media.c:
38319           riff-media: Check for valid channels/rate before using the values
38320           Otherwise we might divide by zero or otherwise create invalid caps.
38321           https://bugzilla.gnome.org/show_bug.cgi?id=777262
38322
38323 2017-01-13 12:38:52 +0000  Tim-Philipp Müller <tim@centricular.com>
38324
38325         * meson.build:
38326           meson: bump version
38327
38328 2017-01-12 21:35:25 +1100  Matthew Waters <matthew@centricular.com>
38329
38330         * ext/gl/gstglbasemixer.c:
38331           gl/utils: also take care of the local GL context in query functions
38332           Simplifies a deduplicates a lot of code in elements retrieving/setting
38333           the local OpenGL context.
38334
38335 2017-01-12 01:57:29 +1100  Matthew Waters <matthew@centricular.com>
38336
38337         * ext/gl/gstglmixer.c:
38338           glutils: remove trivial helper function
38339           gst_gl_caps_replace_all_caps_features() is only used in two places and can
38340           be trivially reproduced.
38341
38342 2017-01-12 16:32:42 +0200  Sebastian Dröge <sebastian@centricular.com>
38343
38344         * configure.ac:
38345           Back to development
38346
38347 === release 1.11.1 ===
38348
38349 2017-01-12 15:30:02 +0200  Sebastian Dröge <sebastian@centricular.com>
38350
38351         * ChangeLog:
38352         * NEWS:
38353         * RELEASE:
38354         * configure.ac:
38355         * docs/plugins/gst-plugins-base-plugins.args:
38356         * docs/plugins/gst-plugins-base-plugins.hierarchy:
38357         * docs/plugins/inspect/plugin-adder.xml:
38358         * docs/plugins/inspect/plugin-alsa.xml:
38359         * docs/plugins/inspect/plugin-app.xml:
38360         * docs/plugins/inspect/plugin-audioconvert.xml:
38361         * docs/plugins/inspect/plugin-audiorate.xml:
38362         * docs/plugins/inspect/plugin-audioresample.xml:
38363         * docs/plugins/inspect/plugin-audiotestsrc.xml:
38364         * docs/plugins/inspect/plugin-cdparanoia.xml:
38365         * docs/plugins/inspect/plugin-encoding.xml:
38366         * docs/plugins/inspect/plugin-gio.xml:
38367         * docs/plugins/inspect/plugin-libvisual.xml:
38368         * docs/plugins/inspect/plugin-ogg.xml:
38369         * docs/plugins/inspect/plugin-opus.xml:
38370         * docs/plugins/inspect/plugin-pango.xml:
38371         * docs/plugins/inspect/plugin-playback.xml:
38372         * docs/plugins/inspect/plugin-subparse.xml:
38373         * docs/plugins/inspect/plugin-tcp.xml:
38374         * docs/plugins/inspect/plugin-theora.xml:
38375         * docs/plugins/inspect/plugin-typefindfunctions.xml:
38376         * docs/plugins/inspect/plugin-videoconvert.xml:
38377         * docs/plugins/inspect/plugin-videorate.xml:
38378         * docs/plugins/inspect/plugin-videoscale.xml:
38379         * docs/plugins/inspect/plugin-videotestsrc.xml:
38380         * docs/plugins/inspect/plugin-volume.xml:
38381         * docs/plugins/inspect/plugin-vorbis.xml:
38382         * docs/plugins/inspect/plugin-ximagesink.xml:
38383         * docs/plugins/inspect/plugin-xvimagesink.xml:
38384         * gst-plugins-base.doap:
38385           Release 1.11.1
38386
38387 2017-01-12 14:37:17 +0200  Sebastian Dröge <sebastian@centricular.com>
38388
38389         * po/af.po:
38390         * po/az.po:
38391         * po/bg.po:
38392         * po/ca.po:
38393         * po/cs.po:
38394         * po/da.po:
38395         * po/de.po:
38396         * po/el.po:
38397         * po/en_GB.po:
38398         * po/eo.po:
38399         * po/es.po:
38400         * po/eu.po:
38401         * po/fi.po:
38402         * po/fr.po:
38403         * po/gl.po:
38404         * po/hr.po:
38405         * po/hu.po:
38406         * po/id.po:
38407         * po/it.po:
38408         * po/ja.po:
38409         * po/lt.po:
38410         * po/lv.po:
38411         * po/nb.po:
38412         * po/nl.po:
38413         * po/or.po:
38414         * po/pl.po:
38415         * po/pt_BR.po:
38416         * po/ro.po:
38417         * po/ru.po:
38418         * po/sk.po:
38419         * po/sl.po:
38420         * po/sq.po:
38421         * po/sr.po:
38422         * po/sv.po:
38423         * po/tr.po:
38424         * po/uk.po:
38425         * po/vi.po:
38426         * po/zh_CN.po:
38427           Update .po files
38428
38429 2017-01-12 14:35:09 +0200  Sebastian Dröge <sebastian@centricular.com>
38430
38431         * po/da.po:
38432         * po/de.po:
38433         * po/fr.po:
38434         * po/hr.po:
38435         * po/id.po:
38436         * po/nb.po:
38437         * po/pl.po:
38438         * po/ru.po:
38439         * po/sr.po:
38440         * po/uk.po:
38441         * po/vi.po:
38442         * po/zh_CN.po:
38443           po: Update translations
38444
38445 2017-01-12 22:28:50 +1100  Jan Schmidt <jan@centricular.com>
38446
38447         * gst/playback/gsturisourcebin.c:
38448           urisourcebin: Preserve seqnum on EOS events
38449           When converting EOS to/from our custom fake EOS event,
38450           preserve any seqnum on the original event.
38451
38452 2017-01-12 10:51:34 +0100  Edward Hervey <edward@centricular.com>
38453
38454         * gst/playback/gsturisourcebin.c:
38455           urisourcebin: Avoid races when setting up typefind
38456           The state of urisourcebin (and all elements contained within) can
38457           change at any point in time, including when setting up the typefind
38458           element.
38459           In order to avoid ending up with typefind starting without being fully
38460           connected, lock the state and connect to the 'have-type' signal.
38461
38462 2017-01-11 18:24:38 +0200  Sebastian Dröge <sebastian@centricular.com>
38463
38464         * gst-libs/gst/video/video-converter.c:
38465           video-converter: Fix crashes in fast-paths when converting interlaced formats with different vertical subsampling
38466           E.g. the following pipelines fail because chroma values after the last
38467           line are read (note: 486 % 4 == 2):
38468           gst-launch-1.0 videotestsrc ! "video/x-raw,interlace-mode=interleaved,width=720,height=486,format=UYVY" ! videoconvert ! "video/x-raw,format=I420" ! fakesink
38469           gst-launch-1.0 videotestsrc ! "video/x-raw,interlace-mode=interleaved,width=720,height=486,format=I420" ! videoconvert ! "video/x-raw,format=UYVY" ! fakesink
38470           gst-launch-1.0 videotestsrc ! "video/x-raw,interlace-mode=interleaved,width=720,height=486,format=I420" ! videoconvert ! "video/x-raw,format=AYUV" ! fakesink
38471
38472 2017-01-11 22:48:02 +1100  Jan Schmidt <jan@centricular.com>
38473
38474         * gst/playback/gsturisourcebin.c:
38475           urisourcebin: Drop fake EOS if the pad got relinked
38476           If our pad got relinked in since the fake-EOS was sent to the
38477           pad, then drop the fake-EOS event.
38478           CID: 1398546
38479
38480 2017-01-11 17:26:01 +0530  Arun Raghavan <arun@arunraghavan.net>
38481
38482         * common:
38483           common: Revert unintentional change in previous commit
38484
38485 2017-01-11 17:14:46 +0530  Arun Raghavan <arun@arunraghavan.net>
38486
38487         * common:
38488         * gst/playback/gsturisourcebin.c:
38489           urisourcebin: Drop some dead code
38490           The ret == GST_STATE_CHANGE_FAILURE is handled in the previous for loop
38491           already.
38492           CID: 1398544
38493
38494 2017-01-11 12:35:40 +0900  Seungha Yang <sh.yang@lge.com>
38495
38496         * gst/playback/gsturisourcebin.c:
38497           urisourcebin: Clear pad from pending list if it was linked
38498           If not, the other slots might try to link the pad again.
38499           This can happen when the demuxer has multiple src pads
38500           and their caps are identical
38501           https://bugzilla.gnome.org/show_bug.cgi?id=777121
38502
38503 2017-01-11 08:22:21 +0100  Edward Hervey <edward@centricular.com>
38504
38505         * win32/common/libgstvideo.def:
38506           win32: update def file
38507
38508 2017-01-10 16:36:08 +0200  Vivia Nikolaidou <vivia@ahiru.eu>
38509
38510         * tests/check/libs/videotimecode.c:
38511           videotimecode: Added unit test for GstVideoTimeCodeInterval
38512           https://bugzilla.gnome.org/show_bug.cgi?id=776447
38513
38514 2016-12-29 14:42:52 +0200  Vivia Nikolaidou <vivia@toolsonair.com>
38515
38516         * gst-libs/gst/video/gstvideotimecode.c:
38517         * gst-libs/gst/video/gstvideotimecode.h:
38518           videotimecode: New GstVideoTimeCodeInterval type, ability to add to a GstVideoTimeCode
38519           Sometimes there is a human-oriented timecode that represents an
38520           interval between two other timecodes. It corresponds to the human
38521           perception of "add X hours" or "add X seconds" to a specific timecode,
38522           taking drop-frame oddities into account. This interval-representing
38523           timecode is now a GstVideoTimeCodeInterval. Also added function to add it to
38524           a GstVideoTimeCode.
38525           https://bugzilla.gnome.org/show_bug.cgi?id=776447
38526
38527 2017-01-10 21:52:34 +0900  Seungha Yang <sh.yang@lge.com>
38528
38529         * gst/playback/gsturisourcebin.c:
38530           urisourcebin: Configure typefind element for non-streaming uri
38531           To ensure configuring adaptivedemux if needed,
38532           setup typefind element even if uri is not matched to streaming protocol.
38533           https://bugzilla.gnome.org/show_bug.cgi?id=776458
38534
38535 2016-12-24 16:44:26 +0900  Seungha Yang <sh.yang@lge.com>
38536
38537         * gst/playback/gsturisourcebin.c:
38538           urisourcebin: Use GList for typefind elements
38539           We need typefind elements per source element's srcpad
38540           https://bugzilla.gnome.org/show_bug.cgi?id=776458
38541
38542 2016-12-24 16:15:45 +0900  Seungha Yang <sh.yang@lge.com>
38543
38544         * gst/playback/gsturisourcebin.c:
38545           urisourcebin: Remove unused signal handler variable
38546           Remove never used handler id
38547           https://bugzilla.gnome.org/show_bug.cgi?id=776458
38548
38549 2017-01-10 08:57:51 -0300  Thibault Saunier <thibault.saunier@osg.samsung.com>
38550
38551         * gst-libs/gst/pbutils/encoding-profile.c:
38552           pbutils: Fix annotation in gst_encoding_profile_set_preset
38553
38554 2017-01-10 12:51:51 +1100  Matthew Waters <matthew@centricular.com>
38555
38556         * ext/gl/gstglvideomixer.c:
38557           gl: remove custom control binding proxy
38558           Use the existing GstProxyControlBinding instead.
38559
38560 2017-01-09 19:45:25 +0000  Tim-Philipp Müller <tim@centricular.com>
38561
38562         * win32/common/libgstvideo.def:
38563           win32: update .def file for new video API
38564
38565 2017-01-09 19:10:10 +0000  Tim-Philipp Müller <tim@centricular.com>
38566
38567         * tests/check/libs/audiodecoder.c:
38568           tests: audiodecoder: fix another c99-ism
38569           Missed one.
38570
38571 2017-01-09 19:02:57 +0000  Tim-Philipp Müller <tim@centricular.com>
38572
38573         * sys/ximage/ximagesink.c:
38574         * tests/check/libs/audiodecoder.c:
38575         * tests/check/libs/sdp.c:
38576         * tests/check/libs/videodecoder.c:
38577           Fix indentation
38578
38579 2017-01-09 18:58:42 +0000  Tim-Philipp Müller <tim@centricular.com>
38580
38581         * tests/check/libs/audiodecoder.c:
38582           tests: audiodecoder: fix compiler warnings due to c99-ism
38583           audiodecoder.c:160:5: error: ‘for’ loop initial declarations are only allowed in C99 mode
38584
38585 2016-12-30 20:27:48 +0200  Vivia Nikolaidou <vivia@ahiru.eu>
38586
38587         * tests/check/libs/videotimecode.c:
38588           videotimecode: Add GstValue functions unit test
38589           https://bugzilla.gnome.org/show_bug.cgi?id=772764
38590
38591 2016-12-30 19:08:16 +0200  Vivia Nikolaidou <vivia@toolsonair.com>
38592
38593         * gst-libs/gst/video/gstvideotimecode.c:
38594         * gst-libs/gst/video/gstvideotimecode.h:
38595           videotimecode: Add GstValue functions
38596           Add compare, serialization and deserialization functions
38597           https://bugzilla.gnome.org/show_bug.cgi?id=772764
38598
38599 2017-01-08 21:53:27 +0900  Seungha Yang <sh.yang@lge.com>
38600
38601         * gst/playback/gsturisourcebin.c:
38602           urisourcebin: Clear EOS state with stream-start/flush-stop event
38603           The EOS state marker should cleared on stream-start or flush-stop
38604           https://bugzilla.gnome.org/show_bug.cgi?id=777009
38605
38606 2017-01-08 21:36:04 +0900  Seungha Yang <sh.yang@lge.com>
38607
38608         * gst/playback/gsturisourcebin.c:
38609           urisourcebin: Never push actual EOS event to slot
38610           Due to the special nature of adaptivedemux, reconfigure happens
38611           frequently with seek/track-change.
38612           In very exceptional cases, the following sequence is possible:
38613           * EOS event is pushed to queue element and still buffers are queued
38614           * During draining remaining buffers, reconfiguration downstream
38615           happens due to track switch.
38616           * The queue gets a not-linked flow return from downstream
38617           * Because the sinkpad is EOS, the queue registers an
38618           error on the bus, causing the pipeline to fail.
38619           Avoid the sinkpad getting marked EOS in the first place, by using a
38620           custom event in place of EOS.
38621           https://bugzilla.gnome.org/show_bug.cgi?id=777009
38622
38623 2017-01-09 21:31:37 +1100  Jan Schmidt <jan@centricular.com>
38624
38625         * tests/check/libs/video.c:
38626           testsuite: Add some test checks for gst_video_guess_framerate()
38627
38628 2017-01-09 21:25:26 +1100  Jan Schmidt <jan@centricular.com>
38629
38630         * gst-libs/gst/video/video.c:
38631           gst_video_guess_framerate: Don't throw away all precision
38632           When operating on framerates near 10000fps, at least keep 1
38633           digit of precision for calculations
38634
38635 2017-01-06 12:56:00 -0300  Thibault Saunier <thibault.saunier@osg.samsung.com>
38636
38637         * win32/common/libgstpbutils.def:
38638           Update win32 def files
38639
38640 2017-01-06 11:39:27 -0300  Thibault Saunier <thibault.saunier@osg.samsung.com>
38641
38642         * gst-libs/gst/pbutils/encoding-target.c:
38643           encoding-target: Properly free temporary list
38644
38645 2017-01-04 14:27:40 -0300  Thibault Saunier <thibault.saunier@osg.samsung.com>
38646
38647         * docs/libs/gst-plugins-base-libs-sections.txt:
38648         * gst-libs/gst/pbutils/encoding-profile.c:
38649         * gst-libs/gst/pbutils/encoding-profile.h:
38650           encoding-profile: Add a way to copy an encoding profile
38651           It is often usefull to make sure that you get a full copy of a profile.
38652           For example you want to let the user modify it in the user interface
38653           but still keep an unchanged version for later use.
38654           API:
38655           gst_encoding_profile_copy
38656
38657 2017-01-04 14:56:36 +0100  Guillaume Desmottes <guillaume.desmottes@collabora.co.uk>
38658
38659         * pkgconfig/Makefile.am:
38660         * pkgconfig/gstreamer-allocators-uninstalled.pc.in:
38661         * pkgconfig/gstreamer-app-uninstalled.pc.in:
38662         * pkgconfig/gstreamer-audio-uninstalled.pc.in:
38663         * pkgconfig/gstreamer-fft-uninstalled.pc.in:
38664         * pkgconfig/gstreamer-pbutils-uninstalled.pc.in:
38665         * pkgconfig/gstreamer-plugins-base-uninstalled.pc.in:
38666         * pkgconfig/gstreamer-riff-uninstalled.pc.in:
38667         * pkgconfig/gstreamer-rtp-uninstalled.pc.in:
38668         * pkgconfig/gstreamer-rtsp-uninstalled.pc.in:
38669         * pkgconfig/gstreamer-sdp-uninstalled.pc.in:
38670         * pkgconfig/gstreamer-tag-uninstalled.pc.in:
38671         * pkgconfig/gstreamer-video-uninstalled.pc.in:
38672         * pkgconfig/meson.build:
38673           meson: generate pkg-config -uninstalled pc files
38674           Generating those files is useful for users building the GStreamer stack
38675           using meson and having to link it to another project which is still
38676           using the autotools.
38677           https://bugzilla.gnome.org/show_bug.cgi?id=776810
38678
38679 2017-01-04 11:21:51 -0300  Thibault Saunier <thibault.saunier@osg.samsung.com>
38680
38681         * gst/encoding/gstencodebin.c:
38682           encodebin: Fix stream_group_free when creating it went bad
38683           Avoiding trying to use NULL pointers
38684
38685 2016-12-30 17:55:18 +0100  Mark Nauwelaerts <mnauw@users.sourceforge.net>
38686
38687         * gst/playback/gstplaysink.c:
38688           playsink: do not link to audio or video filter using padname
38689           ... as a sinkpad need not be called "sink", and it is not the case
38690           for e.g. timeoverlay (and friends).
38691           Fixes https://bugzilla.gnome.org/show_bug.cgi?id=776623
38692
38693 2017-01-04 13:44:53 +0000  Tim-Philipp Müller <tim@centricular.com>
38694
38695         * gst/tcp/gstmultihandlesink.c:
38696           multihandlesink: fix some property descriptions
38697
38698 2017-01-03 02:23:43 +1100  Jan Schmidt <jan@centricular.com>
38699
38700         * gst/playback/gstdecodebin2.c:
38701         * gst/playback/gstparsebin.c:
38702           playback: Fix a small race on decodebin/parsebin shutdown.
38703           When shutting down decodebin2 and parsebin, they set their
38704           output pads to flushing, and there is a very small window
38705           where elements might send a sticky event such as a tag event
38706           (which silently fails due to flushing) and then sends a buffer,
38707           and the buffer will return GST_FLOW_ERROR because it can't
38708           forward sticky events. The element will then send an error
38709           message on the bus. This can also happen when elements send EOS
38710           just as shutdown is happening. Since we're about to destroy all
38711           the elements inside parsebin and decodebin anyway, just discard
38712           error messages from them.
38713           A nicer but more difficult fix for GStreamer 2.0 is to make
38714           all event pushing / handling in core return a GstFlowReturn
38715           like buffers do, so we can report a FLUSHING state cleanly.
38716
38717 2017-01-02 12:54:32 +0000  Tim-Philipp Müller <tim@centricular.com>
38718
38719         * gst/encoding/gstencodebin.c:
38720           encodebin: fix queue property types when setting
38721
38722 2015-03-13 18:04:31 +0800  Song Bing <b06498@freescale.com>
38723
38724         * gst/encoding/gstencodebin.c:
38725           encodebin: allow more buffers in output queue for better performance
38726           https://bugzilla.gnome.org/show_bug.cgi?id=744191
38727
38728 2017-01-02 17:56:36 +0530  Arun Raghavan <arun@arunraghavan.net>
38729
38730         * gst/audioconvert/gstaudioconvert.c:
38731           audioconvert: Relocate a NULL check before accessing converter
38732           CID 1396745
38733
38734 2015-07-02 07:23:23 +0200  Tobias Mueller <muelli@cryptobitch.de>
38735
38736         * gst-libs/gst/app/gstappsrc.c:
38737           appsrc: fix compiler warning
38738           Initialize min and max _get_property() to gets rid of these
38739           compiler warnings:
38740           gstappsrc.c:741:7: error: 'max' may be used uninitialized in this function
38741           g_value_set_int64 (value, max);
38742           ^
38743           gstappsrc.c:733:7: error: 'min' may be used uninitialized in this function
38744           g_value_set_int64 (value, min);
38745           ^
38746           Which happens because gcc doesn't know that GST_IS_APP_SRC will never
38747           fail here.
38748           https://bugzilla.gnome.org/show_bug.cgi?id=752052
38749
38750 2015-11-25 11:30:42 +0000  Stuart Weaver <stuart.weaver@datapath.co.uk>
38751
38752         * gst-libs/gst/rtsp/gstrtspurl.c:
38753           rtsp-url: unescape special chars in user/pass part of URL
38754           This way special characters such as '@' can be used in
38755           usernames or passwords, e.g.
38756           rtsp://view:%40dm%4An@<IP-ADDR>/media/camera1
38757           will now parse username and password into:
38758           User: view
38759           Pass: @dm:n
38760           https://bugzilla.gnome.org/show_bug.cgi?id=758389
38761
38762 2015-11-18 13:59:30 +0900  Vineeth TM <vineeth.tm@samsung.com>
38763
38764         * gst-libs/gst/pbutils/gstdiscoverer.c:
38765           discoverer: Add support to dump dot files
38766           Dump graphs during error/warning messages and discover is done
38767           https://bugzilla.gnome.org/show_bug.cgi?id=758259
38768
38769 2016-12-24 10:15:24 +0000  Tim-Philipp Müller <tim@centricular.com>
38770
38771         * tests/check/libs/tag.c:
38772           tests: tag: add unit test for ID3v2 UTF-16 string list parsing
38773           https://bugzilla.gnome.org/show_bug.cgi?id=770355
38774
38775 2016-12-24 14:32:34 +0000  Tim-Philipp Müller <tim@centricular.com>
38776
38777         * tests/check/libs/tag.c:
38778           tests: tag: add test for ID3v2 extended header parsing
38779           https://bugzilla.gnome.org/show_bug.cgi?id=770355
38780
38781 2016-08-24 11:39:39 -0600  Thomas Bluemel <tbluemel@control4.com>
38782
38783         * gst-libs/gst/tag/id3v2frames.c:
38784           id3v2: fix splitting strings in ISO-8859-1 and UTF-16 formats
38785           When parsing NUL-terminated strings, do not include the terminating
38786           NUL byte(s).  Depending on the encoding used, either g_utf8_validate()
38787           failed due to this, or worse the call to g_utf16_to_utf8() would
38788           return 0 items read on an empty string, causing it to fail parsing
38789           certain frames.
38790           https://bugzilla.gnome.org/show_bug.cgi?id=770355
38791
38792 2016-08-24 10:33:14 -0600  Thomas Bluemel <tbluemel@control4.com>
38793
38794         * gst-libs/gst/tag/id3v2.c:
38795           id3v2: fix handling of tags with extended headers
38796           The extended header size value does not include itself.
38797           https://bugzilla.gnome.org/show_bug.cgi?id=770355
38798
38799 2016-12-23 18:08:43 -0300  Thibault Saunier <thibault.saunier@osg.samsung.com>
38800
38801         * gst-libs/gst/pbutils/encoding-profile.c:
38802           encoding-profile: Initialize variables to avoid build failures
38803           encoding-profile.c: In function ‘get_profile_format_from_possible_factory_name’:
38804           encoding-profile.c:1532:6: error: ‘fact’ may be used uninitialized in this function [-Werror=maybe-uninitialized]
38805           if (fact)
38806           ^
38807           encoding-profile.c: In function ‘profile_from_string’:
38808           encoding-profile.c:1720:6: error: ‘res’ may be used uninitialized in this function [-Werror=maybe-uninitialized]
38809           if (profile)
38810           ^
38811           cc1: all warnings being treated as errors
38812
38813 2016-12-23 14:23:48 -0300  Thibault Saunier <thibault.saunier@osg.samsung.com>
38814
38815         * gst-libs/gst/pbutils/encoding-profile.c:
38816           encoding-profile: Allow using factory names in serialization format
38817           Instead of enforcing the user to know and understand caps to describe
38818           the encoding format, let him use element factory names directly.
38819           This also makes it possible to ensure that a specific encodore/muxer
38820           is used instead of letting the ranking system do it.
38821           It is now possible to describe an encoding format simply specifying:
38822           matroskamux:x264enc:vobisenc
38823           Factor out functions in the parsing, cleaning up the whole thing.
38824           Update documentation.
38825
38826 2016-12-21 19:32:41 -0300  Thibault Saunier <thibault.saunier@osg.samsung.com>
38827
38828         * gst-libs/gst/pbutils/encoding-profile.c:
38829           encoding-profile: Also take into account preset name when comparing profiles
38830
38831 2016-12-21 13:24:37 -0300  Thibault Saunier <thibault.saunier@osg.samsung.com>
38832
38833         * gst-libs/gst/pbutils/encoding-profile.c:
38834         * gst-libs/gst/pbutils/encoding-target.c:
38835           encoding-profile: Handle path to serialized target when deserializing a profile
38836           The synthax is path/to/encoding/profile.gep:profilename
38837
38838 2016-12-21 12:13:38 -0300  Thibault Saunier <thibault.saunier@osg.samsung.com>
38839
38840         * gst-libs/gst/pbutils/encoding-target.h:
38841           encoding-target: Add 'file-extension' as a known category
38842
38843 2016-12-21 11:05:30 -0300  Thibault Saunier <thibault.saunier@osg.samsung.com>
38844
38845         * gst-libs/gst/pbutils/encoding-target.c:
38846           encoding-target: Allow using name and targets from serialized file
38847           We used to only care about the name of the files even if the name
38848           is defined in the encoding target serialized file.
38849           That commit also allows user to define several names for a single
38850           target file (using a ';' between the names) which allows us to have
38851           a target for youtube that is called 'youtube;yt' or a target for
38852           'ogg;ogv;oga' file extension.
38853
38854 2016-12-21 11:01:27 -0300  Thibault Saunier <thibault.saunier@osg.samsung.com>
38855
38856         * gst-libs/gst/pbutils/encoding-target.c:
38857           encoding-target: Auto convert loading target name to lowercase
38858           We *only* support lowercase encoding target names so we can just
38859           handle user to use uper case ones converting them.
38860
38861 2016-12-21 10:02:31 -0300  Thibault Saunier <thibault.saunier@osg.samsung.com>
38862
38863         * gst-libs/gst/pbutils/encoding-profile.c:
38864         * gst-libs/gst/pbutils/encoding-target.c:
38865           pbutils: Add documentation about encoding targets
38866
38867 2016-12-10 11:43:47 +0900  hoonhee.lee <hoonhee.lee@lge.com>
38868
38869         * tests/examples/decodebin_next/playbin-test.c:
38870           playbin-test: Don't use removed playbin3 'auto-select-streams' property
38871           https://bugzilla.gnome.org/show_bug.cgi?id=775917
38872
38873 2016-09-02 15:23:18 +0200  Carlos Rafael Giani <dv@pseudoterminal.org>
38874
38875         * gst/audiotestsrc/gstaudiotestsrc.c:
38876           audiotestsrc: Fix incorrect start of tick waveform
38877           Make sure ticks start with an accumulator value of 0 by incrementing it
38878           after filling in samples instead of before and by resetting the accumulator
38879           every time a tick begins. This prevents it from being discontinuous at the
38880           beginning of the tick.
38881           https://bugzilla.gnome.org/show_bug.cgi?id=774050
38882
38883 2016-12-22 18:47:19 +0100  Nicolas Dechesne <nicolas.dechesne@linaro.org>
38884
38885         * tools/gst-play.c:
38886           tools: gst-play: set GST_GL_XINITHREADS
38887           This ensure that XInitThreads is called and so gl contexts are properly
38888           initialized.
38889           https://bugzilla.gnome.org/show_bug.cgi?id=776403
38890
38891 2014-06-26 18:01:06 -0700  Evan Nemerson <evan@nemerson.com>
38892
38893         * docs/libs/gst-plugins-base-libs-sections.txt:
38894         * gst-libs/gst/audio/gstaudioringbuffer.c:
38895         * gst-libs/gst/audio/gstaudioringbuffer.h:
38896         * win32/common/libgstaudio.def:
38897           audioringbuffer: add set_callback_full() for g-i
38898           https://bugzilla.gnome.org/show_bug.cgi?id=678301
38899
38900 2016-12-20 12:33:12 +0100  Nicola Murino <nicola.murino@gmail.com>
38901
38902         * gst/tcp/gsttcpclientsrc.c:
38903         * gst/tcp/gsttcpclientsrc.h:
38904           tcpclientsrc: add timeout property
38905           https://bugzilla.gnome.org/show_bug.cgi?id=749567
38906
38907 2016-12-21 00:11:06 +1100  Jan Schmidt <jan@centricular.com>
38908
38909         * gst/playback/gstparsebin.c:
38910           parsebin: Ignore failure to send sticky events
38911           When plugging and then exposing a parser, don't fail
38912           if it fails to send sticky events. The most likely
38913           reason is that things were flushed due to the app
38914           immediately doing a seek, but we can't detect flushing
38915           separately to other error conditions without a
38916           gst_pad_send_event_full() core function that returns
38917           a GstFlowReturn.
38918
38919 2016-12-20 13:00:59 +0200  Sebastian Dröge <sebastian@centricular.com>
38920
38921         * gst-libs/gst/riff/riff-media.c:
38922           riff-media: Fix up last commit
38923
38924 2015-03-28 18:16:16 +0100  Nicola Murino <nicola.murino@gmail.com>
38925
38926         * gst-libs/gst/riff/riff-ids.h:
38927         * gst-libs/gst/riff/riff-media.c:
38928           riff: add ADPCM_G722 support
38929           https://bugzilla.gnome.org/show_bug.cgi?id=746574
38930
38931 2016-12-19 15:20:35 -0300  Thibault Saunier <thibault.saunier@osg.samsung.com>
38932
38933         * tests/check/elements/encodebin.c:
38934           tests: Fix build
38935
38936 2016-12-19 15:08:12 -0300  Thibault Saunier <thibault.saunier@osg.samsung.com>
38937
38938         * gst/encoding/gstencodebin.c:
38939           encodebin: Fix build initializing sprof
38940
38941 2016-12-16 22:11:41 -0300  Thibault Saunier <thibault.saunier@osg.samsung.com>
38942
38943         * gst/encoding/gstencodebin.c:
38944         * tests/check/elements/encodebin.c:
38945           encodebin: Fallback to other profile if we fail with one
38946           In some case we might have EncodingProfile that will be defined
38947           in a way that, for example if a Preset is not present, another
38948           profile for that stream should be used.
38949           A test is added showing the feature.
38950           https://bugzilla.gnome.org/show_bug.cgi?id=776188
38951
38952 2016-12-16 16:27:04 -0300  Thibault Saunier <thibault.saunier@osg.samsung.com>
38953
38954         * gst/encoding/gstencodebin.c:
38955           encodebin: Enhance error debug when failing to create an encoder
38956
38957 2016-12-18 12:29:42 +0000  Tim-Philipp Müller <tim@centricular.com>
38958
38959         * gst-libs/gst/tag/id3v2.c:
38960           tag: id3v2: turn redundant check into an assert
38961           We checked this already earlier, so this is dead code.
38962           Leave an assert in place for consistency with the other
38963           branch and in case the rest of the code changes.
38964           CID 1397350.
38965
38966 2016-12-17 21:58:29 +0200  Sebastian Dröge <sebastian@centricular.com>
38967
38968         * gst-libs/gst/pbutils/gstdiscoverer.c:
38969           discoverer: Get caps from the element's srcpad if possible
38970           The caps put into the stream topology by decodebin are the caps at the
38971           moment the pads are exposed on it. This is usually before decoders
38972           received any buffers.
38973           In discoverer we however wait for pre-roll, which ensures that each
38974           decoder handled buffers already. At this point, there might be more
38975           information known about the caps already that we could make use of.
38976           One example here is extra information stored in the SEI of H264, like
38977           the multiview-mode. This will be known if there is a SEI before the
38978           first keyframe, but decodebin won't put this into the topology as it
38979           only waits for the initial caps of h264parse (which come directly after
38980           SPS/PPS).
38981           With this change, the multiview-mode is in the caps reported by
38982           discoverer in many cases.
38983
38984 2016-12-17 21:35:24 +0200  Sebastian Dröge <sebastian@centricular.com>
38985
38986         * gst/playback/gstdecodebin2.c:
38987           decodebin2: Put the correct element srcpad into the topology for the very last element of a chain
38988           We were putting the decode pad there, which is the ghostpad linked to
38989           the last element. The decode pad is already in the pad field.
38990
38991 2016-12-17 21:34:40 +0200  Sebastian Dröge <sebastian@centricular.com>
38992
38993         * gst/playback/gstdecodebin2.c:
38994           decodebin2: Put the correct pad into the stream-topology if a parser/converter is used
38995           We have to take the capsfilter into account then as the elements are not
38996           linked directly. Previously this caused NULL be set in these cases.
38997
38998 2016-12-16 17:39:59 +0000  Tim-Philipp Müller <tim@centricular.com>
38999
39000         * gst-plugins-base.spec.in:
39001           Actually delete .spec.in file as well
39002           Only removed it from build description.
39003
39004 2016-12-16 11:11:57 -0300  Thibault Saunier <tsaunier@gnome.org>
39005
39006         * gst-libs/gst/pbutils/encoding-profile.c:
39007         * gst/encoding/gstencodebin.c:
39008         * gst/typefind/gsttypefindfunctions.c:
39009           encoding-profile: Fix documentation and port to gtk markdown
39010           And remove some trailling whitepsaces
39011
39012 2016-12-16 09:59:25 -0300  Thibault Saunier <tsaunier@gnome.org>
39013
39014         * docs/libs/meson.build:
39015         * docs/meson.build:
39016         * meson.build:
39017         * meson_options.txt:
39018           meson:doc: Build libraries documentations
39019
39020 2016-12-16 09:58:15 -0300  Thibault Saunier <tsaunier@gnome.org>
39021
39022         * gst-libs/gst/pbutils/encoding-profile.c:
39023           base: Actually support using the default encoding target
39024
39025 2016-12-15 16:12:02 -0300  Thibault Saunier <tsaunier@gnome.org>
39026
39027         * gst-libs/gst/pbutils/encoding-target.c:
39028           encoding-target: Remove useless check for local presence
39029
39030 2016-12-15 16:10:55 -0300  Thibault Saunier <tsaunier@gnome.org>
39031
39032         * gst-libs/gst/pbutils/encoding-profile.c:
39033           pbutils: Add safe guard too encoding profile API
39034
39035 2016-12-15 10:57:14 -0300  Thibault Saunier <tsaunier@gnome.org>
39036
39037         * gst-libs/gst/audio/audio-channels.c:
39038         * gst-libs/gst/pbutils/encoding-profile.c:
39039           audio: Fix introspection annotation
39040           In gst_audio_check_valid_channel_positions the mask
39041           is an out parameter.
39042           And minor conversion from a print to a GST_ERROR.
39043
39044 2016-12-14 18:06:09 -0300  Thibault Saunier <tsaunier@gnome.org>
39045
39046         * gst-libs/gst/pbutils/encoding-target.c:
39047           encoding-target: Handle GST_ENCODING_TARGET_PATH in list_all
39048           And fix the compare_target function
39049
39050 2016-12-15 16:29:02 +0200  Sebastian Dröge <sebastian@centricular.com>
39051
39052         * gst/playback/gstdecodebin2.c:
39053           decodebin: For adaptive streaming, ensure to put the buffering multiqueue after a parser or demuxer
39054           There are cases when there is no demuxer involved that could do the
39055           buffering, e.g. HLS with raw MP3 or AAC. In this case we want to place
39056           the buffering multiqueue after the parser.
39057           Before this change, we've considered the first element after the
39058           adaptive streaming demuxer as a parser. This is not always true, e.g.
39059           id3demux. Instead we now wait until we actually have a parser (or
39060           decoder).
39061           Fixes playback on such HLS streams.
39062
39063 2016-12-14 15:53:41 +0200  Sebastian Dröge <sebastian@centricular.com>
39064
39065         * ext/gl/gstglvideomixer.c:
39066           glvideomixer: Reject multiview video
39067           glvideomixer does not support it currently and it needs special support
39068           for handling this correctly, and is rather non-trivial to implement for
39069           all formats.
39070
39071 2016-12-14 15:36:14 +0200  Sebastian Dröge <sebastian@centricular.com>
39072
39073         * gst/compositor/compositor.c:
39074           compositor: Reject multiview video
39075           Compositor does not support it currently and it needs special support
39076           for handling this correctly, and is rather non-trivial to implement for
39077           all formats.
39078
39079 2016-12-14 15:35:42 +0200  Sebastian Dröge <sebastian@centricular.com>
39080
39081         * gst-libs/gst/video/gstvideoaggregator.c:
39082           videoaggregator: Remove unlock() if set_info() fails
39083           There is not mutex locked here that needs to be unlocked.
39084
39085 2016-12-14 09:48:02 +0000  Tim-Philipp Müller <tim@centricular.com>
39086
39087         * .gitignore:
39088         * Makefile.am:
39089         * configure.ac:
39090           Remove generated .spec file
39091           Likely extremely bitrotten, and we should not ship this anyway.
39092
39093 2016-12-13 22:45:02 +0000  Tim-Philipp Müller <tim@centricular.com>
39094
39095         * gst-libs/gst/rtsp/gstrtspmessage.c:
39096         * gst-libs/gst/rtsp/gstrtspmessage.h:
39097         * tests/check/libs/rtsp.c:
39098         * win32/common/libgstrtsp.def:
39099           rtsp: add boxed types for new authentication credential API
39100           To make the structs usable in bindings, and fix
39101           gstrtspmessage.c:1188: Warning: GstRtsp:
39102           gst_rtsp_message_parse_auth_credentials: return value: Invalid
39103           non-constant return of bare structure or union; register as
39104           boxed type or (skip)
39105           https://bugzilla.gnome.org/show_bug.cgi?id=774416
39106
39107 2016-12-13 22:39:01 +0200  Sebastian Dröge <sebastian@centricular.com>
39108
39109         * tests/check/elements/compositor.c:
39110           gst: Don't declare variables inside the for loop header
39111           This is a C99 feature.
39112
39113 2016-12-13 22:26:08 +0200  Sebastian Dröge <sebastian@centricular.com>
39114
39115         * ext/pango/gstbasetextoverlay.c:
39116         * tests/check/elements/videotestsrc.c:
39117           gst: Don't declare variables inside the for loop header
39118           This is a C99 feature.
39119
39120 2016-12-13 09:44:09 +0000  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
39121
39122         * gst-libs/gst/audio/gstaudioringbuffer.c:
39123           audioringbuffer: do not require 4 byte multiple for encoded MPEG
39124           Bytes per frame doesn't make sense for encoded audio.
39125           https://bugzilla.gnome.org/show_bug.cgi?id=776038
39126
39127 2016-12-12 14:50:11 +0900  Seungha Yang <sh.yang@lge.com>
39128
39129         * gst/playback/gstrawcaps.h:
39130           playback: Add ANY caps features to default text raw caps
39131           Raw text caps with any caps features should be also default raw caps
39132           https://bugzilla.gnome.org/show_bug.cgi?id=775967
39133
39134 2016-12-09 17:08:20 -0300  Thibault Saunier <tsaunier@gnome.org>
39135
39136         * meson.build:
39137           meson: Support building without Gst debug
39138
39139 2016-12-09 17:36:47 +0200  Sebastian Dröge <sebastian@centricular.com>
39140
39141         * gst-libs/gst/tag/gstxmptag.c:
39142           xmptag: Don't leak the namespace string if there are multiple
39143           https://bugzilla.gnome.org/show_bug.cgi?id=775887
39144
39145 2016-12-09 17:59:09 +1100  Jan Schmidt <jan@centricular.com>
39146
39147         * gst-libs/gst/tag/id3v2.c:
39148           id3v2: Clarify id3v2_add_id3v2_frame_blob_to_taglist()
39149           Pass the frame data and size explicitly to
39150           id3v2_add_id3v2_frame_blob_to_taglist() and add a
39151           comment that it's being deliberately / manually
39152           passed the full ID3v2 frame including header.
39153
39154 2016-12-09 17:57:52 +1100  Jan Schmidt <jan@centricular.com>
39155
39156         * gst-libs/gst/tag/id3v2.c:
39157           id3v2: Add missing overrun check for frame sizes
39158           When frames claim to have a footer, ensure they
39159           are large enough to contain one to avoid an invalid
39160           read overrun.
39161           Spotted by Joshua Yabut
39162
39163 2016-11-22 23:08:09 +1100  Jan Schmidt <jan@centricular.com>
39164
39165         * ext/ogg/gstogmparse.c:
39166           ogg: Fix element factory klass for OGM parsers
39167           They're parsers, not decoders, so fix the klass info
39168           accordingly.
39169
39170 2016-12-08 23:01:28 +0000  Tim-Philipp Müller <tim@centricular.com>
39171
39172         * Makefile.am:
39173         * configure.ac:
39174         * docs/Makefile.am:
39175         * docs/design/Makefile.am:
39176         * docs/design/draft-hw-acceleration.txt:
39177         * docs/design/draft-va.txt:
39178           docs: design: remove outdated draft docs (hw-acceleration, va)
39179
39180 2016-12-08 22:59:58 +0000  Tim-Philipp Müller <tim@centricular.com>
39181
39182         * docs/design/Makefile.am:
39183         * docs/design/design-audiosinks.txt:
39184         * docs/design/design-decodebin.txt:
39185         * docs/design/design-encoding.txt:
39186         * docs/design/design-orc-integration.txt:
39187         * docs/design/draft-keyframe-force.txt:
39188         * docs/design/draft-subtitle-overlays.txt:
39189         * docs/design/part-interlaced-video.txt:
39190         * docs/design/part-mediatype-audio-raw.txt:
39191         * docs/design/part-mediatype-text-raw.txt:
39192         * docs/design/part-mediatype-video-raw.txt:
39193         * docs/design/part-playbin.txt:
39194         * docs/design/part-stereo-multiview-video.markdown:
39195           docs: design: move most design docs to gst-docs module
39196
39197 2016-12-03 23:01:53 +0900  Seungha Yang <sh.yang@lge.com>
39198
39199         * gst/playback/gstdecodebin3-parse.c:
39200         * gst/playback/gstdecodebin3.c:
39201           decodebin3: Remove unused variable
39202           https://bugzilla.gnome.org/show_bug.cgi?id=773341
39203
39204 2016-12-03 22:46:20 +0900  Seungha Yang <sh.yang@lge.com>
39205
39206         * gst/playback/gstdecodebin3-parse.c:
39207           decodebin3: More cleanup DecodebinOutputStream and MultiQueueSlot
39208           When removing DecodebinInputStream, cleanup DecodebinOutputStream and
39209           MultiQueueSlot also if they were drained.
39210           https://bugzilla.gnome.org/show_bug.cgi?id=773341
39211
39212 2016-12-03 22:37:55 +0900  Seungha Yang <sh.yang@lge.com>
39213
39214         * gst/playback/gstdecodebin3.c:
39215           decodebin3: Drop duration query during _input_pad_unlink ()
39216           Playbin3 takes lock when querying duration and handling
39217           stream-collection message. So,to post stream-collection message,
39218           duration query should be dropped when input pad is being unlinked.
39219           https://bugzilla.gnome.org/show_bug.cgi?id=773341
39220
39221 2016-12-03 22:12:21 +0900  Seungha Yang <sh.yang@lge.com>
39222
39223         * gst/playback/gstdecodebin3.c:
39224           decodebin3: Update stream-collection with _input_pad_unlink()
39225           Since parsebin does not post new stream-collection message when
39226           it was being removed, decodebin3 should update it itself.
39227           https://bugzilla.gnome.org/show_bug.cgi?id=773341
39228
39229 2016-12-03 22:28:28 +0900  Seungha Yang <sh.yang@lge.com>
39230
39231         * gst/playback/gstdecodebin3.c:
39232           decodebin3: Cleanup no more used DecodebinInput
39233           Remove DecodebinInput using gst_element_call_async() API.
39234           https://bugzilla.gnome.org/show_bug.cgi?id=773341
39235
39236 2016-12-03 21:50:47 +0900  Seungha Yang <sh.yang@lge.com>
39237
39238         * gst/playback/gstdecodebin3.c:
39239           decodebin3: Cleanup no more used MultiQueueSlot
39240           Since MultiQueueSlot cannot be removed inside of streaming thread,
39241           use gst_element_call_async() API.
39242           https://bugzilla.gnome.org/show_bug.cgi?id=773341
39243
39244 2016-12-03 21:42:30 +0900  Seungha Yang <sh.yang@lge.com>
39245
39246         * gst/playback/gstdecodebin3-parse.c:
39247         * gst/playback/gstdecodebin3.c:
39248           decodebin3: Send custom-eos event to notify drained state
39249           Likewise how urisourcebin is doing, use custom event if other streams
39250           are still alive.
39251           https://bugzilla.gnome.org/show_bug.cgi?id=773341
39252
39253 2016-12-03 20:44:21 +0900  Seungha Yang <sh.yang@lge.com>
39254
39255         * gst/playback/gstplaybin3.c:
39256           playbin3: Reconfigure playsink again with pad-removed
39257           If selected streams and actived streams are matched,
39258           do reconfigure of playsink again with pad-removed signal
39259           https://bugzilla.gnome.org/show_bug.cgi?id=773341
39260
39261 2016-10-25 21:06:40 +0900  Seungha Yang <sh.yang@lge.com>
39262
39263         * gst/playback/gstdecodebin3.c:
39264         * gst/playback/gstplaybin3.c:
39265           playback: Remove trailing whitespace
39266           https://bugzilla.gnome.org/show_bug.cgi?id=773341
39267
39268 2016-10-23 22:10:39 +0900  Seungha Yang <sh.yang@lge.com>
39269
39270         * gst/playback/gsturisourcebin.c:
39271           urisourcebin: Try to link output slot before cleanup
39272           Before cleaning up output slot, check pending pads first, if available.
39273           Then, cleanup it only if linking was failed.
39274           https://bugzilla.gnome.org/show_bug.cgi?id=773341
39275
39276 2016-10-22 18:53:17 +0900  Seungha Yang <sh.yang@lge.com>
39277
39278         * gst/playback/gsturisourcebin.c:
39279           urisourcebin: Cleanup unused output slot
39280           Since urisourcebin cannot cleanup unused output slot
39281           in streaming thread, it will be handled in thread pool
39282           with gst_element_call_async ().
39283           https://bugzilla.gnome.org/show_bug.cgi?id=773341
39284
39285 2016-12-06 16:29:23 +0200  Sebastian Dröge <sebastian@centricular.com>
39286
39287         * gst-libs/gst/tag/gsttagdemux.c:
39288           tagdemux: Fix crash when shutting down element during getrange()
39289           Ensure that nothing is in any of the streaming thread functions
39290           anymore when going from PAUSED to READY. While the parent's state change
39291           function has deactivated all pads, there is nothing preventing
39292           downstream from activating our srcpad again and calling the getrange()
39293           function. Although we're in READY!
39294           https://bugzilla.gnome.org/show_bug.cgi?id=775687
39295
39296 2016-12-05 18:17:30 +0000  Tim-Philipp Müller <tim@centricular.com>
39297
39298         * gst/rawparse/gstrawvideoparse.c:
39299           rawvideoparse: fix typos in property description
39300
39301 2016-12-03 08:19:15 +0100  Edward Hervey <bilboed@bilboed.com>
39302
39303         * README:
39304         * common:
39305           Automatic update of common submodule
39306           From f980fd9 to 39ac2f5
39307
39308 2016-12-02 15:12:12 -0800  Reynaldo H. Verdejo Pinochet <reynaldo@osg.samsung.com>
39309
39310         * gst/typefind/gsttypefindfunctions.c:
39311           typefind: add another test to itc typefinder
39312           Report certainty after every test passes.
39313           Additionally:
39314           - Remove self-explanatory comment.
39315
39316 2016-12-01 19:57:47 +0200  Sebastian Dröge <sebastian@centricular.com>
39317
39318         * gst/subparse/gstssaparse.c:
39319           ssaparse: Free initialization section before storing the next one
39320           If getting multiple caps events.
39321           https://bugzilla.gnome.org/show_bug.cgi?id=775480
39322
39323 2016-12-01 15:12:59 +0200  Sebastian Dröge <sebastian@centricular.com>
39324
39325         * ext/ogg/gstoggdemux.c:
39326           oggdemux: Don't end up ignoring caps just because there are no headers for this stream
39327           https://bugzilla.gnome.org/show_bug.cgi?id=775459
39328
39329 2016-11-30 10:55:16 +0200  Sebastian Dröge <sebastian@centricular.com>
39330
39331         * gst/audioconvert/gstaudioconvert.c:
39332           audioconvert: Error out if mapping input/output buffer failed
39333
39334 2016-11-30 10:48:40 +0200  Sebastian Dröge <sebastian@centricular.com>
39335
39336         * gst/audioconvert/gstaudioconvert.c:
39337           audioconvert: Don't map the input buffer in in-place mode
39338           Input and output buffer are the same, let's not do unnecessary work.
39339           https://bugzilla.gnome.org/show_bug.cgi?id=775369
39340
39341 2016-11-30 10:43:50 +0200  Sebastian Dröge <sebastian@centricular.com>
39342
39343         * gst-libs/gst/audio/audio-converter.c:
39344           audio-converter: In passthrough, also don't copy if in and out block are the same
39345           In and out array are usually different, they are stack allocated arrays.
39346           However the blocks inside them still can be the same.
39347           https://bugzilla.gnome.org/show_bug.cgi?id=775369
39348
39349 2016-11-30 10:36:14 +0200  Sebastian Dröge <sebastian@centricular.com>
39350
39351         * gst/audioconvert/gstaudioconvert.c:
39352           audioconvert: Don't call transform_ip() in passthrough mode
39353           https://bugzilla.gnome.org/show_bug.cgi?id=775369
39354
39355 2016-11-29 15:30:43 +0100  Jan Alexander Steffens (heftig) <jan.steffens@gmail.com>
39356
39357         * gst/tcp/gstmultihandlesink.c:
39358           multihandlesink: Fix buffers-queued being off by one
39359           max_buffer_usage is the index of the oldest buffer in the queue,
39360           starting at zero, not the number of buffers queued.
39361           find_limits returns the index of the oldest buffer that satisfies the
39362           limits in its min_idx parameter, not the number of buffers needed. Fix
39363           this use too in order to keep passing the tests that read
39364           buffers-queued.
39365           https://bugzilla.gnome.org/show_bug.cgi?id=775351
39366
39367 2016-11-29 16:26:22 +0100  Jan Alexander Steffens (heftig) <jan.steffens@gmail.com>
39368
39369         * tests/check/elements/multifdsink.c:
39370           multifdsink: Add a test involving a slow client
39371           https://bugzilla.gnome.org/show_bug.cgi?id=774908
39372
39373 2016-11-23 14:35:04 +0100  Jan Alexander Steffens (heftig) <jan.steffens@gmail.com>
39374
39375         * gst/tcp/gstmultihandlesink.c:
39376           multihandlesink: Update bufpos in a separate pass
39377           If a client gets dropped and the iteration gets restarted, bufpos is
39378           incremented again for all clients that preceded the dropped one, causing
39379           havoc.
39380           Adjust the bufpos for all clients first before trying to drop any.
39381           https://bugzilla.gnome.org/show_bug.cgi?id=774908
39382
39383 2016-11-29 16:37:50 +0530  Garima Gaur <garima.g@samsung.com>
39384
39385         * gst/playback/gstplaybin2.c:
39386           playbin: Fix caps memory leak in usage of gst_static_caps_get() API
39387           https://bugzilla.gnome.org/show_bug.cgi?id=775310
39388
39389 2016-11-28 20:25:35 +0000  Tim-Philipp Müller <tim@centricular.com>
39390
39391         * win32/common/libgstaudio.def:
39392           win32: update .def file for new audioconverter API
39393           Fixes distcheck.
39394
39395 2016-11-28 18:28:24 -0800  Scott D Phillips <scott.d.phillips@intel.com>
39396
39397         * meson.build:
39398           meson: Add headers and libm to has_function checks
39399           The functions from math.h may be implemented in libm.
39400           https://bugzilla.gnome.org/show_bug.cgi?id=774876
39401
39402 2016-11-28 19:45:46 +0200  Sebastian Dröge <sebastian@centricular.com>
39403
39404         * gst-libs/gst/pbutils/gstdiscoverer.c:
39405           discoverer: Handle NULL/ANY/EMPTY caps without crashing
39406
39407 2016-11-28 16:54:55 +0100  Edward Hervey <bilboed@bilboed.com>
39408
39409         * tests/check/elements/videorate.c:
39410           check/videorate: Avoid leaking extra buffers
39411
39412 2016-11-28 16:53:10 +0100  Edward Hervey <edward@centricular.com>
39413
39414         * gst-libs/gst/video/video-info.c:
39415           video-info: Properly initialize/set extra fields
39416           The flags and field order weren't properly initialized in the
39417           gst_video_info_init().
39418           Furthermore in gst_video_info_from_caps() we might set unitiliazed
39419           values previously, this only sets them if valid.
39420
39421 2016-11-28 16:51:43 +0100  Edward Hervey <edward@centricular.com>
39422
39423         * gst-libs/gst/sdp/gstsdpmessage.c:
39424           sdp: Fix attribute leak
39425           We need to free the strdup'd string (to_free) in all cases
39426
39427 2016-11-28 16:51:23 +0100  Edward Hervey <edward@centricular.com>
39428
39429         * gst-libs/gst/rtsp/gstrtspmessage.c:
39430           rtsp: Don't leak authorization string
39431
39432 2016-10-19 12:21:37 +0200  Petr Kulhavy <brain@jikos.cz>
39433
39434         * gst-libs/gst/audio/audio-converter.c:
39435         * gst-libs/gst/audio/audio-converter.h:
39436         * gst/audioconvert/gstaudioconvert.c:
39437           audio-converter: optimize endian conversion
39438           Optimize LE<->BE conversion by adding a dedicated fast path instead of
39439           using the generic converter. Implement transform_ip function in order to do the
39440           endian swap in place.
39441           This saves buffer allocation for the intermediate format, can be done in place
39442           and also performs the conversion in one step instead of unpack-convert-pack.
39443           For all bit widths the naive algorithm is implemented, which provides the best
39444           performance when compiled with -O3. ORC was considered but eventually removed
39445           as it requires a dedicated function for in-place conversion (due to the
39446           "restrict" parameters).
39447           A more complex algorithm for the 24-bit conversion with unrolled loop and
39448           32-bit processing is implemented in the #if 0 section. It performs better if
39449           compiled with -O2. With -O3 however the naive algorithm performs better.
39450           https://bugzilla.gnome.org/show_bug.cgi?id=773073
39451
39452 2016-10-21 14:30:31 +0200  Petr Kulhavy <brain@jikos.cz>
39453
39454         * gst-libs/gst/audio/audio-converter.c:
39455           audio-convert: simplify the chain free process
39456           It is not needed to store a pointer to every single chain element to free it.
39457           Instead walk the channel list backwards and free the chain elements one by one.
39458           Rename GstAudioConverter->chain_pack to chain_end.
39459           https://bugzilla.gnome.org/show_bug.cgi?id=773073
39460
39461 2016-11-28 14:25:49 +0200  Sebastian Dröge <sebastian@centricular.com>
39462
39463         * gst/rawparse/gstrawaudioparse.c:
39464         * gst/rawparse/gstrawaudioparse.h:
39465         * gst/rawparse/gstrawbaseparse.c:
39466         * gst/rawparse/gstrawbaseparse.h:
39467         * gst/rawparse/gstrawvideoparse.c:
39468         * gst/rawparse/gstrawvideoparse.h:
39469         * gst/rawparse/gstunalignedaudioparse.c:
39470         * gst/rawparse/gstunalignedvideoparse.c:
39471           rawparse: Whitespace cleanup
39472
39473 2016-11-28 17:12:26 +0530  Garima Gaur <garima.g@samsung.com>
39474
39475         * gst/playback/gstsubtitleoverlay.c:
39476           subtitleoverlay: Fix caps memory leak when failing to get sinkpad from subtitle renderer
39477           https://bugzilla.gnome.org/show_bug.cgi?id=775224
39478
39479 2016-11-28 10:12:49 +0200  Sebastian Dröge <sebastian@centricular.com>
39480
39481         * gst-libs/gst/pbutils/gstdiscoverer.c:
39482           discoverer: Extract video information from caps manually without GstVideoInfo
39483           The caps might not be fixated (which is required by GstVideoInfo) and we
39484           would assert otherwise. However the caps often contain useful
39485           information in the already-fixed parts that we can use here.
39486
39487 2016-11-28 10:04:38 +0200  Sebastian Dröge <sebastian@centricular.com>
39488
39489         * gst-libs/gst/pbutils/gstdiscoverer.c:
39490           discoverer: Also stop waiting for subtitles if we get EOS
39491           We're not going to get a buffer or GAP event anymore after EOS and would
39492           wait forever otherwise.
39493
39494 2016-11-27 12:40:53 +0200  Sebastian Dröge <sebastian@centricular.com>
39495
39496         * gst/rawparse/gstrawbaseparse.c:
39497           rawbaseparse: Fix output buffer size trimming
39498           For frame->buffer, baseparse is doing that automatically for us. For
39499           frame->output_buffer it doesn't and assumes that the subclass is already
39500           doing that. Consistency!
39501
39502 2016-11-27 11:44:14 +0200  Sebastian Dröge <sebastian@centricular.com>
39503
39504         * gst/rawparse/gstrawaudioparse.c:
39505         * gst/rawparse/gstrawbaseparse.c:
39506         * gst/rawparse/gstrawbaseparse.h:
39507         * gst/rawparse/gstrawvideoparse.c:
39508           rawparse: Properly align raw audio/video output buffers
39509           That is, aligned to the basic type for audio and to 32 bytes for video.
39510           Fixes crashes if the raw buffers are passed to SIMD processing functions.
39511           https://bugzilla.gnome.org/show_bug.cgi?id=774428
39512
39513 2016-11-26 13:53:49 +0200  Sebastian Dröge <sebastian@centricular.com>
39514
39515         * gst-libs/gst/riff/riff-media.c:
39516           riff-media: Check if caps are NULL before using them for the first time, not afterwards
39517           Otherwise we'll get a g_critical() before erroring out cleanly on
39518           https://samples.mplayerhq.hu/A-codecs/ATRAC3/SND0.AT3
39519
39520 2016-11-26 11:20:51 +0000  Tim-Philipp Müller <tim@centricular.com>
39521
39522         * .gitmodules:
39523           common: use https protocol for common submodule
39524           https://bugzilla.gnome.org/show_bug.cgi?id=775110
39525
39526 2016-11-25 10:48:06 +0100  Miguel Paris <mparisparis@gmail.com>
39527
39528         * gst-libs/gst/rtp/gstrtpbuffer.c:
39529           rtpbuffer: Fix ensure_buffers() if whole packet is in one GstMemory
39530           When gst_rtp_buffer_add_extension_onebyte_header() is used over a
39531           GstRtpBuffer that only contains a memory for the whole packet,
39532           ensure_buffers function crashes at the next point:
39533           mem = gst_memory_copy (rtp->map[i].memory, offset, rtp->size[i]);
39534           when i==2 because the payload is not mapped.
39535           In addition the offset is calculated subtracting in the wrong direction.
39536           https://bugzilla.gnome.org/show_bug.cgi?id=774959
39537
39538 2016-11-24 15:40:22 +0200  Sebastian Dröge <sebastian@centricular.com>
39539
39540         * gst-libs/gst/video/video-info.c:
39541         * tests/check/libs/video.c:
39542           video-info: Add unit test for overflow checks
39543           And also prevent overflows caused by allowing uint width/height in
39544           gst_video_info_set_format() but storing them as (signed!) ints.
39545
39546 2016-11-24 15:12:40 +0200  Sebastian Dröge <sebastian@centricular.com>
39547
39548         * gst-libs/gst/video/video-info.c:
39549           video-info: And change the overflow check to not actually overflow itself
39550
39551 2016-11-23 20:10:34 +0200  Sebastian Dröge <sebastian@centricular.com>
39552
39553         * gst-libs/gst/video/gstvideodecoder.c:
39554         * gst-libs/gst/video/gstvideoencoder.c:
39555         * gst-libs/gst/video/gstvideometa.c:
39556         * gst-libs/gst/video/gstvideopool.c:
39557         * gst-libs/gst/video/video-blend.c:
39558         * gst-libs/gst/video/video-overlay-composition.c:
39559           video: Handle errors in gst_video_info_set_format() / gst_video_info_align()
39560           https://bugzilla.gnome.org/show_bug.cgi?id=774588
39561
39562 2016-11-23 20:00:19 +0200  Sebastian Dröge <sebastian@centricular.com>
39563
39564         * gst-libs/gst/video/video-info.c:
39565         * gst-libs/gst/video/video-info.h:
39566           video-info: Sanity check the frame size to prevent overflows
39567           https://bugzilla.gnome.org/show_bug.cgi?id=774588
39568
39569 2016-11-23 13:48:06 +0100  Ulf Olsson <ulfo@axis.com>
39570
39571         * gst-libs/gst/sdp/gstmikey.c:
39572           mikey: Generate the correct SRTP policy
39573           https://bugzilla.gnome.org/show_bug.cgi?id=774911
39574
39575 2016-11-23 18:26:29 +0200  Sebastian Dröge <sebastian@centricular.com>
39576
39577         * gst-libs/gst/rtsp/gstrtspdefs.c:
39578           rtspdefs: Assert on the excepted MD5 digest string length
39579           CID 1394494.
39580
39581 2016-11-23 21:27:55 +1100  Matthew Waters <matthew@centricular.com>
39582
39583         * gst/typefind/gsttypefindfunctions.c:
39584           typefind: bounds check windows ico detection
39585           Fixes out of bounds read
39586           https://bugzilla.gnome.org/show_bug.cgi?id=774902
39587
39588 2016-11-22 21:12:23 -0800  Scott D Phillips <scott.d.phillips@intel.com>
39589
39590         * gst-libs/gst/tag/mklicensestables.c:
39591           tag: fix some warnings in mklicensestables
39592           https://bugzilla.gnome.org/show_bug.cgi?id=774878
39593
39594 2016-10-07 15:08:37 +0100  Julien Isorce <j.isorce@samsung.com>
39595
39596         * gst-libs/gst/allocators/gstfdmemory.c:
39597           gstfdmemory: log with GST_INFO instead of GST_ERROR on permission denied
39598           For example mmap can fail with EACCES if the the fd has been open
39599           with read only mode. And mapping the memory might be the only way
39600           to check that. So no need to print out an error.
39601           Ex: ioctl(dev, DRM_IOCTL_PRIME_HANDLE_TO_FD, flags & ~DRM_RDWR)
39602           https://bugzilla.gnome.org/show_bug.cgi?id=765600
39603
39604 2016-10-18 16:18:19 -0700  Reynaldo H. Verdejo Pinochet <reynaldo@osg.samsung.com>
39605
39606         * gst/typefind/gsttypefindfunctions.c:
39607           typefind: add typefinder for Apple/iTunes itc artwork files
39608           Avoids audio/mpeg false-positive described at:
39609           https://bugzilla.gnome.org/show_bug.cgi?id=773172
39610
39611 2016-11-18 16:51:26 +0200  Sebastian Dröge <sebastian@centricular.com>
39612
39613         * docs/libs/gst-plugins-base-libs-sections.txt:
39614         * gst-libs/gst/rtsp/gstrtspmessage.c:
39615         * gst-libs/gst/rtsp/gstrtspmessage.h:
39616         * tests/check/libs/rtsp.c:
39617         * win32/common/libgstrtsp.def:
39618           rtsp: Add gst_rtsp_message_parse_auth_credentials() to parse authentication credentials
39619           https://bugzilla.gnome.org/show_bug.cgi?id=774416
39620
39621 2016-11-18 13:20:55 +0200  Sebastian Dröge <sebastian@centricular.com>
39622
39623         * docs/libs/gst-plugins-base-libs-sections.txt:
39624         * gst-libs/gst/rtsp/gstrtspconnection.c:
39625         * gst-libs/gst/rtsp/gstrtspdefs.c:
39626         * gst-libs/gst/rtsp/gstrtspdefs.h:
39627         * win32/common/libgstrtsp.def:
39628           rtsp: Add gst_rtsp_generate_digest_auth_response() to calculate digest auth response
39629           https://bugzilla.gnome.org/show_bug.cgi?id=774416
39630
39631 2016-11-20 15:43:42 +0000  Tim-Philipp Müller <tim@centricular.com>
39632
39633         * .gitignore:
39634         * Makefile.am:
39635         * configure.ac:
39636         * win32/MANIFEST:
39637         * win32/common/_stdint.h:
39638         * win32/common/audio-enumtypes.c:
39639         * win32/common/audio-enumtypes.h:
39640         * win32/common/config.h:
39641         * win32/common/gstrtsp-enumtypes.c:
39642         * win32/common/gstrtsp-enumtypes.h:
39643         * win32/common/multichannel-enumtypes.c:
39644         * win32/common/multichannel-enumtypes.h:
39645         * win32/common/pbutils-enumtypes.c:
39646         * win32/common/pbutils-enumtypes.h:
39647         * win32/common/video-enumtypes.c:
39648         * win32/common/video-enumtypes.h:
39649           win32: remove copies of generated headers
39650
39651 2016-11-18 14:51:29 -0500  Nicolas Dufresne <nicolas.dufresne@collabora.com>
39652
39653         * gst-libs/gst/allocators/gstdmabuf.h:
39654           dmabuf-allocator: Add missing padding in the class
39655           This class was made subclassable, though for future growth of the code,
39656           it's better if we have some room for add class members. Using the small
39657           padding since this is unlikely.
39658
39659 2016-11-17 20:20:15 +0200  Sebastian Dröge <sebastian@centricular.com>
39660
39661         * gst-libs/gst/video/gstvideoaggregator.c:
39662           videoaggregator: Mark pad as needing reconfiguration again if it failed
39663           And return FLUSHING instead of NOT_NEGOTIATED on flushing pads.
39664           https://bugzilla.gnome.org/show_bug.cgi?id=774623
39665
39666 2016-11-17 20:18:55 +0200  Sebastian Dröge <sebastian@centricular.com>
39667
39668         * ext/pango/gstbasetextoverlay.c:
39669           textoverlay: Mark pad as needing reconfiguration again if it failed
39670           And return FLUSHING instead of NOT_NEGOTIATED on flushing pads.
39671           https://bugzilla.gnome.org/show_bug.cgi?id=774623
39672
39673 2016-11-17 19:46:54 +0200  Sebastian Dröge <sebastian@centricular.com>
39674
39675         * gst-libs/gst/rtp/gstrtpbasepayload.c:
39676           rtpbasepayload: Ensure to set the RECONFIGURE flag again if reconfiguration failed
39677           https://bugzilla.gnome.org/show_bug.cgi?id=774623
39678
39679 2016-11-17 16:45:32 -0800  Scott D Phillips <scott.d.phillips@intel.com>
39680
39681         * meson.build:
39682           meson: add_global_arguments -> add_project_arguments
39683           https://bugzilla.gnome.org/show_bug.cgi?id=774656
39684
39685 2016-11-17 10:16:43 +0200  Sebastian Dröge <sebastian@centricular.com>
39686
39687         * tests/check/libs/videotimecode.c:
39688           videotimecode: Add test for the calculations of distance from the daily jam
39689           https://bugzilla.gnome.org/show_bug.cgi?id=774585
39690
39691 2016-11-16 19:13:14 +0200  Vivia Nikolaidou <vivia@ahiru.eu>
39692
39693         * gst-libs/gst/video/gstvideotimecode.c:
39694           videotimecode: Fix incorrect nsec_since_daily_jam calculation
39695           For drop-frame timecodes, the nsec_since_daily_jam doesn't necessarily
39696           directly correspond to this many hours/minutes/seconds/frames. We have
39697           to get the frame count as per frames_since_daily_jam and then convert.
39698           https://bugzilla.gnome.org/show_bug.cgi?id=774585
39699
39700 2016-11-16 20:48:28 +0200  Sebastian Dröge <sebastian@centricular.com>
39701
39702         * gst-libs/gst/riff/riff-media.c:
39703           riff: Extract bpp from the strf for vnmc
39704           Needed for avdec_vnmc to work.
39705
39706 2016-11-17 00:40:43 +1100  Jan Schmidt <jan@centricular.com>
39707
39708         * gst/playback/gstplaysink.c:
39709           playsink: warn if a custom sink is set that has no 'sink' pad
39710
39711 2016-11-15 09:32:24 -0800  Scott D Phillips <scott.d.phillips@intel.com>
39712
39713         * gst-libs/gst/audio/gstaudiodecoder.c:
39714         * gst-libs/gst/video/gstvideodecoder.c:
39715           videodecoder, audiodecoder: parse format before checking in src_query_default
39716           The logic change in these commits misordered the parsing and checking of
39717           format in position queries:
39718           2b06e54 videodecoder: Don't answer BYTES queries
39719           1840b02 audio: Don't answer BYTES queries
39720           https://bugzilla.gnome.org/show_bug.cgi?id=774484
39721
39722 2016-11-15 18:32:50 +0000  Tim-Philipp Müller <tim@centricular.com>
39723
39724         * gst-libs/gst/app/gstappsink.c:
39725         * gst-libs/gst/app/gstappsink.h:
39726           appsink: fix g-i warnings and add since markers
39727           Rename function parameter and make sure the name in the
39728           declaration matches the name in the implementation, to
39729           avoid g-i warnings. Also add Since markers for gtk-doc.
39730           gstappsink.c:1248: Warning: GstApp: gst_app_sink_set_buffer_list_support:
39731           unknown parameter 'buffer_list' in documentation comment, should be 'drop'
39732
39733 2016-11-15 15:12:12 -0300  Thibault Saunier <thibault.saunier@osg.samsung.com>
39734
39735         * gst-libs/gst/pbutils/gstdiscoverer.c:
39736           discoverer: Do not try to unref the bus if it has not been set yet
39737           It might happen if creation of the discoverer failed
39738
39739 2016-07-04 09:32:28 +0200  Patricia Muscalu <patricia@axis.com>
39740
39741         * gst-libs/gst/app/gstappsink.c:
39742         * gst-libs/gst/app/gstappsink.h:
39743         * tests/check/elements/appsink.c:
39744         * win32/common/libgstapp.def:
39745           appsink: add support for buffer lists
39746           https://bugzilla.gnome.org/show_bug.cgi?id=752363
39747
39748 2016-11-15 15:23:20 +0900  Wonchul Lee <wonchul.lee@collabora.com>
39749
39750         * gst/playback/gstplaybin3.c:
39751           playbin3: remove dead code
39752           It never reach into this code path, custom_combiner always not null
39753           here.
39754           https://bugzilla.gnome.org/show_bug.cgi?id=774454
39755
39756 2016-11-15 23:36:41 +1100  Jan Schmidt <jan@centricular.com>
39757
39758         * gst-libs/gst/video/gstvideodecoder.c:
39759           videodecoder: Don't answer BYTES queries
39760           Refuse to answer BYTES queries ourselves. The only
39761           time they make sense is on raw elementary streams,
39762           in which case upstream would already have answered.
39763           https://bugzilla.gnome.org/show_bug.cgi?id=757631
39764
39765 2016-11-15 23:27:17 +1100  Jan Schmidt <jan@centricular.com>
39766
39767         * gst-libs/gst/audio/gstaudiodecoder.c:
39768         * gst-libs/gst/audio/gstaudioencoder.c:
39769           audio: Don't answer BYTES queries
39770           Refuse to answer BYTES queries ourselves. The only
39771           time they make sense is on raw elementary streams,
39772           in which case upstream would already have answered.
39773           They especially don't make sense for encoders to answer
39774           based on upstream values - although perhaps later
39775           we could make it do TIME->BYTES conversion on the source
39776           pad based on bitrate.
39777           https://bugzilla.gnome.org/show_bug.cgi?id=757631
39778
39779 2016-11-14 16:55:36 -0800  Scott D Phillips <scott.d.phillips@intel.com>
39780
39781         * gst-libs/gst/sdp/gstsdpmessage.c:
39782           sdp: cast away const in call to g_free
39783           MSVC warns about the const here. It's safe to cast away.
39784           https://bugzilla.gnome.org/show_bug.cgi?id=774293
39785
39786 2016-11-14 16:48:16 -0800  Scott D Phillips <scott.d.phillips@intel.com>
39787
39788         * gst-libs/gst/audio/gstaudiometa.c:
39789         * gst-libs/gst/video/gstvideoaffinetransformationmeta.c:
39790         * gst-libs/gst/video/gstvideometa.c:
39791         * gst-libs/gst/video/video-overlay-composition.c:
39792           Cast away const from GstMetaInfo in *_get_meta_info() functions
39793           MSVC warns about the const in the implicit argument conversion in the
39794           calls to g_once_init_{enter,leave}. It's OK so explicitly cast it.
39795           https://bugzilla.gnome.org/show_bug.cgi?id=774293
39796
39797 2016-11-13 13:15:38 +0900  Seungha Yang <sh.yang@lge.com>
39798
39799         * gst/playback/gstdecodebin3-parse.c:
39800           decodebin3: Clear saw_eos flag of DecodebinInputStream by FLUSH event
39801           Likewise how GstPad is doing, saw_eos flag of DecodebinInputStream
39802           must be cleared by FLUSH event.
39803           https://bugzilla.gnome.org/show_bug.cgi?id=774343
39804
39805 2016-10-17 15:38:37 +0900  Wonchul Lee <wonchul.lee@collabora.com>
39806
39807         * gst/playback/gstplaybin3.c:
39808           playbin3: Fix deadlock when adding multiple parsebin
39809           https://bugzilla.gnome.org/show_bug.cgi?id=773131
39810
39811 2016-11-14 11:39:33 -0800  Scott D Phillips <scott.d.phillips@intel.com>
39812
39813         * ext/vorbis/meson.build:
39814           meson: vorbis: Add -DTREMOR to flags for gstivorbisdec
39815           Matching the flags set by Makefile.am
39816           https://bugzilla.gnome.org/show_bug.cgi?id=774445
39817
39818 2016-11-14 16:28:42 -0300  Thibault Saunier <thibault.saunier@osg.samsung.com>
39819
39820         * gst-libs/gst/audio/meson.build:
39821         * gst-libs/gst/video/meson.build:
39822         * gst/adder/meson.build:
39823         * gst/videotestsrc/meson.build:
39824         * gst/volume/meson.build:
39825           meson: Fix build when orc is disabled
39826           Making sure not to use the orc_dep variable in case
39827           orc has been explicitely disabled.
39828
39829 2016-11-11 10:38:58 -0800  Scott D Phillips <scott.d.phillips@intel.com>
39830
39831         * gst-libs/gst/video/video-info.c:
39832         * gst/playback/gstplaybin2.c:
39833         * gst/playback/gstplaybin3.c:
39834           Use intermediate guint when handling GstVideoMultiviewFlags
39835           The underlying integer type of the enum GstVideoMultiviewFlags is
39836           implementation defined and may not have the same size as guint.
39837           https://bugzilla.gnome.org/show_bug.cgi?id=774293
39838
39839 2016-11-11 10:35:00 -0800  Scott D Phillips <scott.d.phillips@intel.com>
39840
39841         * ext/ogg/gstoggstream.c:
39842         * gst-libs/gst/video/gstvideotimecode.c:
39843           Remove 'return' from `void` functions
39844           https://bugzilla.gnome.org/show_bug.cgi?id=774293
39845
39846 2016-10-26 22:37:19 -0700  Scott D Phillips <scott.d.phillips@intel.com>
39847
39848         * meson.build:
39849           meson: don't add_global_arguments when being built as a subproject
39850           https://bugzilla.gnome.org/show_bug.cgi?id=773568
39851
39852 2016-11-10 17:05:19 -0300  Thibault Saunier <thibault.saunier@osg.samsung.com>
39853
39854         * gst-libs/gst/meson.build:
39855         * gst-libs/gst/rtsp/Makefile.am:
39856         * gst-libs/gst/rtsp/meson.build:
39857           rtsp: Include GstSdp-1.0.gir when generating the gir
39858           It is actually needed as we need some symbols. We do not link
39859           to libgstsdp as the user of the lib should do it (same with
39860           autotools build).
39861           This reverts previous commit
39862
39863 2016-11-10 16:36:49 -0300  Thibault Saunier <thibault.saunier@osg.samsung.com>
39864
39865         * gst-libs/gst/rtsp/Makefile.am:
39866           libs:rtsp: Remove wrong dependency on Sdp for the gir file
39867
39868 2016-11-10 16:36:49 -0300  Thibault Saunier <thibault.saunier@osg.samsung.com>
39869
39870         * gst-libs/gst/rtsp/Makefile.am:
39871         * gst-libs/gst/rtsp/meson.build:
39872           libs:rtsp: Remove wrong dependency on Sdp for the gir file
39873
39874 2016-11-10 19:14:24 +1100  Matthew Waters <matthew@centricular.com>
39875
39876         * ext/gl/gstglmosaic.c:
39877         * ext/gl/gstglvideomixer.c:
39878           gl/utils: move gen_shader() to the plugin and remove del_shader()
39879           gst_gl_context_del_shader() can be replaced by a g_object_unref().
39880           gst_gl_context_gen_shader() should be replaced by using GstGLSLStage.
39881
39882 2016-10-20 17:17:27 -0300  Thibault Saunier <thibault.saunier@osg.samsung.com>
39883
39884         * gst-libs/gst/allocators/meson.build:
39885         * gst-libs/gst/app/meson.build:
39886         * gst-libs/gst/audio/meson.build:
39887         * gst-libs/gst/fft/meson.build:
39888         * gst-libs/gst/pbutils/meson.build:
39889         * gst-libs/gst/riff/meson.build:
39890         * gst-libs/gst/rtp/meson.build:
39891         * gst-libs/gst/rtsp/meson.build:
39892         * gst-libs/gst/sdp/meson.build:
39893         * gst-libs/gst/tag/meson.build:
39894         * gst-libs/gst/video/meson.build:
39895         * meson.build:
39896         * meson_options.txt:
39897           meson: Generate girs
39898           https://bugzilla.gnome.org/show_bug.cgi?id=773944
39899
39900 2016-11-07 12:01:16 +0100  Petr Kulhavy <brain@jikos.cz>
39901
39902         * gst-libs/gst/audio/audio-channels.c:
39903           audio-channels: map buffer read-write only if channels differ
39904           gst_audio_buffer_reorder_channels() was always mapping the buffer read-write
39905           regardless whether any reordering was needed.  If the from and to channel order
39906           is identical return immediately without remapping the buffer.
39907           Add a small helper function gst_audio_channel_positions_equal() which is used
39908           in both gst_audio_reorder_channels() and gst_audio_buffer_reorder_channels().
39909           https://bugzilla.gnome.org/show_bug.cgi?id=773833
39910
39911 2013-09-17 17:42:05 +0200  Joris Valette <joris.valette@gmail.com>
39912
39913         * gst/videorate/gstvideorate.c:
39914         * gst/videorate/gstvideorate.h:
39915         * tests/check/elements/videorate.c:
39916           videorate: Add fixed rate property
39917           https://bugzilla.gnome.org/show_bug.cgi?id=699077
39918
39919 2016-11-04 16:41:05 +0000  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
39920
39921         * ext/opus/gstopusdec.c:
39922           opusdec: fix 120 ms buffers being wrongly emitted
39923           Using the max 120 ms buffer size to ensure we have enough space
39924           for decoded data meant that Opus could actually return 120 ms'
39925           worth of data.
39926           https://bugzilla.gnome.org/show_bug.cgi?id=771723
39927
39928 2016-11-04 18:55:44 +0200  Sebastian Dröge <sebastian@centricular.com>
39929
39930         * win32/common/libgstvideo.def:
39931           win32: Update exports for new API
39932
39933 2016-10-14 15:14:14 +0100  Julien Isorce <j.isorce@samsung.com>
39934
39935         * docs/libs/gst-plugins-base-libs-sections.txt:
39936         * gst-libs/gst/video/gstvideodecoder.c:
39937         * gst-libs/gst/video/gstvideodecoder.h:
39938           video: add gst_video_decoder_allocate_output_frame_with_params
39939           It adds a third argument to pass GstBufferPoolAcquireParams
39940           to gst_buffer_pool_acquire_buffer.
39941           If a user subclasses GstBufferPoolAcquireParams, this allows to
39942           pass an updated param to the underlying buffer pool at each
39943           gst_video_decoder_allocate_output_frame_with_params call.
39944           https://bugzilla.gnome.org/show_bug.cgi?id=773165
39945
39946 2016-11-04 16:26:50 +0200  Sebastian Dröge <sebastian@centricular.com>
39947
39948         * tests/check/elements/compositor.c:
39949           gst: Fix more mentions of interlaced-mode to say interlace-mode
39950
39951 2016-11-04 16:25:55 +0200  Sebastian Dröge <sebastian@centricular.com>
39952
39953         * gst-libs/gst/video/video-info.h:
39954           video-info: Fix the docs to say interlace-mode, not interlaced-mode
39955
39956 2016-11-03 21:34:45 +0000  Tim-Philipp Müller <tim@centricular.com>
39957
39958         * win32/common/libgstallocators.def:
39959           win32: add new API to .def file
39960           Fixes make check and make distcheck
39961
39962 2015-12-11 17:05:14 +0000  Julien Isorce <j.isorce@samsung.com>
39963
39964         * docs/libs/gst-plugins-base-libs-sections.txt:
39965         * gst-libs/gst/allocators/gstdmabuf.h:
39966           allocators: define GST_CAPS_FEATURE_MEMORY_DMABUF
39967           Adds "memory:DMABuf" caps feature. Since 1.11 tag.
39968           Useful when the the dma-buf buffer cannot be mapped to CPU for r/w requests.
39969           Example: protected content or platform constraints.
39970           https://bugzilla.gnome.org/show_bug.cgi?id=759358
39971
39972 2016-10-24 11:00:07 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.com>
39973
39974         * docs/libs/gst-plugins-base-libs-sections.txt:
39975         * gst-libs/gst/allocators/gstdmabuf.c:
39976         * gst-libs/gst/allocators/gstdmabuf.h:
39977           dmabuf: Make the allocator sub-classable
39978           This should allos for cleaner code when implement such allocator.
39979           https://bugzilla.gnome.org/show_bug.cgi?id=768794
39980
39981 2014-11-27 13:52:52 -0500  Nicolas Dufresne <nicolas.dufresne@collabora.com>
39982
39983         * gst-libs/gst/audio/gstaudiosrc.c:
39984           audiosrc: Leave read loop if no longer running
39985           In the case a src stops providing data (read calls returns 0). The audio
39986           src thread will never leave. Instead, check the condition and leave the
39987           loop.
39988
39989 2016-11-03 17:18:05 +0100  Edward Hervey <edward@centricular.com>
39990
39991         * tests/check/elements/videoscale.c:
39992           check: Fix corrupted xml check files
39993           By making sure each different videoscale check instance gets logged
39994           into different output file
39995
39996 2016-10-05 12:19:12 +1100  Matthew Waters <matthew@centricular.com>
39997
39998         * ext/gl/gstglbasemixer.c:
39999         * ext/gl/gstglvideomixer.c:
40000           gl: GST_GL_TYPE -> GST_TYPE_GL
40001           Some deprecated symbols are kept for backwards compatibility
40002
40003 2016-11-02 11:04:32 +0200  Sebastian Dröge <sebastian@centricular.com>
40004
40005         * gst-libs/gst/video/video-orc-dist.c:
40006         * gst-libs/gst/video/video-orc-dist.h:
40007           video: Update orc generated files
40008
40009 2016-11-02 11:03:42 +0200  Sebastian Dröge <sebastian@centricular.com>
40010
40011         * gst/meson.build:
40012         * gst/pbtypes/meson.build:
40013           meson: Add pbtypes plugin
40014
40015 2016-11-02 09:36:04 +0200  Sebastian Dröge <sebastian@centricular.com>
40016
40017         * tests/check/elements/rawvideoparse.c:
40018           Revert "tests: rawvideoparse: add test for flow error handling"
40019           This reverts commit 280b4ac2ffc63908a74944f50589b2630be16232.
40020           https://bugzilla.gnome.org/show_bug.cgi?id=773666
40021
40022 2015-05-28 22:50:05 +1000  Jan Schmidt <jan@centricular.com>
40023
40024         * configure.ac:
40025         * gst/Makefile.am:
40026         * gst/pbtypes/Makefile.am:
40027         * gst/pbtypes/gstpbtypes.c:
40028           pbtypes: Add a stub plugin that owns the plugins-base dynamic types
40029           https://bugzilla.gnome.org/show_bug.cgi?id=750079
40030
40031 2016-10-07 16:20:24 +0900  Changbok Chea <changbok.chea@gmail.com>
40032
40033         * gst/playback/gsturisourcebin.c:
40034           urisourcebin: Fix adaptive demuxer's property checking and buffering setting
40035           - Add adaptive demuxer's 'connection-speed' property checking
40036           - Set adaptive demuxer q2 buffering property via urisrc use_buffering value
40037           https://bugzilla.gnome.org/show_bug.cgi?id=772550
40038
40039 2016-11-01 23:51:47 +0200  Sebastian Dröge <sebastian@centricular.com>
40040
40041         * gst-libs/gst/video/video-color.c:
40042         * gst-libs/gst/video/video-color.h:
40043         * gst-libs/gst/video/video-info.c:
40044           Revert "video-color: Allow converting incomplete colorimetry to a string"
40045           This reverts commit 158eae7e7e3da3545712dd7d6121492c53085fd9.
40046           It already *always* allowed to convert incomplete colorimetry to a
40047           string.
40048
40049 2016-05-02 09:48:09 +0300  Sebastian Dröge <sebastian@centricular.com>
40050
40051         * gst-libs/gst/rtp/gstrtpbasedepayload.c:
40052           rtpbasedepayload: Reject non-TIME segments
40053           https://bugzilla.gnome.org/show_bug.cgi?id=765796
40054
40055 2016-11-01 21:09:04 +0200  Sebastian Dröge <sebastian@centricular.com>
40056
40057         * gst-libs/gst/rtp/gstrtpbasedepayload.c:
40058           Revert "basertpdepayload: create valid segment when given non-time segment"
40059           This reverts commit 0f609bc6c67fea294f4556627228fed72a74d0fb.
40060
40061 2016-09-30 15:03:52 +0300  Sebastian Dröge <sebastian@centricular.com>
40062
40063         * gst-libs/gst/video/video-color.c:
40064         * gst-libs/gst/video/video-color.h:
40065         * gst-libs/gst/video/video-info.c:
40066           video-color: Allow converting incomplete colorimetry to a string
40067           This is only a good idea for non-raw caps.
40068           https://bugzilla.gnome.org/show_bug.cgi?id=771376
40069
40070 2016-09-29 14:57:02 +0300  Sebastian Dröge <sebastian@centricular.com>
40071
40072         * gst-libs/gst/video/gstvideoencoder.c:
40073           videoencoder: Proxy colorimetry and chroma-site from input to output caps
40074           https://bugzilla.gnome.org/show_bug.cgi?id=771376
40075
40076 2016-09-29 14:48:29 +0300  Sebastian Dröge <sebastian@centricular.com>
40077
40078         * gst-libs/gst/video/gstvideodecoder.c:
40079           videodecoder: Proxy field order to the output caps
40080           https://bugzilla.gnome.org/show_bug.cgi?id=771376
40081
40082 2016-09-29 14:48:00 +0300  Sebastian Dröge <sebastian@centricular.com>
40083
40084         * gst-libs/gst/video/gstvideoencoder.c:
40085           videoencoder: Proxy interlace-mode and field-order fields from the input to the output caps
40086           https://bugzilla.gnome.org/show_bug.cgi?id=771376
40087
40088 2016-09-29 14:36:42 +0300  Sebastian Dröge <sebastian@centricular.com>
40089
40090         * docs/libs/gst-plugins-base-libs-sections.txt:
40091         * gst-libs/gst/video/video-info.c:
40092         * gst-libs/gst/video/video-info.h:
40093         * gst-libs/gst/video/videoorientation.c:
40094         * win32/common/libgstvideo.def:
40095           video-info: Add optional field-order caps field for interlaced-mode=interleaved
40096           Usually this information is static for the whole stream, and various
40097           container formats store this information inside the headers for the
40098           whole stream.
40099           Having it inside the caps for these cases simplifies code and makes it
40100           possible to express these requirements more explicitly with the caps.
40101           https://bugzilla.gnome.org/show_bug.cgi?id=771376
40102
40103 2016-10-29 11:33:18 +0100  Tim-Philipp Müller <tim@centricular.com>
40104
40105         * tests/check/elements/rawvideoparse.c:
40106           tests: rawvideoparse: add test for flow error handling
40107           Also needs fixes in baseparse:
40108           https://bugzilla.gnome.org/show_bug.cgi?id=773666
40109
40110 2016-11-01 18:08:45 +0000  Tim-Philipp Müller <tim@centricular.com>
40111
40112         * meson.build:
40113           meson: update version
40114
40115 2016-10-22 11:08:18 +0900  Seungha Yang <sh.yang@lge.com>
40116
40117         * gst/playback/gsturisourcebin.c:
40118           urisourcebin: Remove trailing whitespace
40119           https://bugzilla.gnome.org/show_bug.cgi?id=773341
40120
40121 2016-10-14 15:18:28 +0200  Stian Selnes <stian@pexip.com>
40122
40123         * gst/videotestsrc/gstvideotestsrc.c:
40124         * gst/videotestsrc/gstvideotestsrc.h:
40125         * gst/videotestsrc/videotestsrc.c:
40126         * tests/check/elements/videotestsrc.c:
40127           videotestsrc: Make snow deterministic
40128           Deterministic generation of snow and smpte is important for tests so
40129           that it's not affected by other videotestsrc elements in current or
40130           possibly previous tests.
40131           https://bugzilla.gnome.org/show_bug.cgi?id=773102
40132
40133 2016-10-14 22:31:41 +0200  Petr Kulhavy <brain@jikos.cz>
40134
40135         * gst/audioconvert/gstaudioconvert.c:
40136           audioconvert: optimize mask calculation
40137           find_suitable_mask() had complexity O(n^2) on the number of bits.
40138           For common case like 2-channel audio the mask was calculated in about 4k loop
40139           cycles.
40140           Optimize both n_bits_set() and find_suitable_mask() to O(n) where n is the
40141           number of bits set in the mask.
40142           https://bugzilla.gnome.org/show_bug.cgi?id=772864
40143
40144 2016-10-13 10:12:10 +0900  hoonhee.lee <hoonhee.lee@lge.com>
40145
40146         * gst/playback/gstparsebin.c:
40147           parsebin: Rename variables include 'decode' to 'parse'
40148           https://bugzilla.gnome.org/show_bug.cgi?id=772832
40149
40150 2016-10-31 16:33:41 +0900  Wonchul Lee <wonchul.lee@collabora.com>
40151
40152         * gst/playback/gsturisourcebin.c:
40153           urisourcebin: Fix GST_TYPE_URI_SOURCE_BIN macro typo
40154           https://bugzilla.gnome.org/show_bug.cgi?id=772445
40155
40156 2016-10-03 17:12:29 +0900  Wonchul Lee <wonchul.lee@collabora.com>
40157
40158         * gst/playback/gsturisourcebin.c:
40159           urisourcebin: fix to log event pointer
40160           https://bugzilla.gnome.org/show_bug.cgi?id=772445
40161
40162 2016-09-28 16:13:46 +0900  Wonchul Lee <wonchul.lee@collabora.com>
40163
40164         * gst/playback/gsturisourcebin.c:
40165           urisourcebin: Make use of adaptive demuxer variable
40166           https://bugzilla.gnome.org/show_bug.cgi?id=772445
40167
40168 2016-10-06 11:44:11 +0100  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
40169
40170         * ext/opus/gstopusdec.c:
40171           opusdec: interpret zero duration as unknown
40172           This fixes missing audio when we get buffers with zero
40173           duration, denoting unknown duration. When several such
40174           buffers are received in a row, they're all at the same
40175           timestamp, with zero duration.
40176           https://bugzilla.gnome.org/show_bug.cgi?id=771723
40177
40178 2016-09-26 10:50:52 +0100  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
40179
40180         * ext/opus/gstopusdec.c:
40181           opusdec: fix "buffer too small" error
40182           Always supply a buffer with max size to the decoder, as we
40183           can't really decide how many samples will be in the lost packet
40184           based on the timestamps we get.
40185           https://bugzilla.gnome.org/show_bug.cgi?id=771723
40186
40187 2016-10-28 08:47:40 +0200  Tomasz Zajac <tomasz.zajac@motorolasolutions.com>
40188
40189         * tests/check/libs/sdp.c:
40190           sdp: Add tests for rtcp-fb parsing
40191           https://bugzilla.gnome.org/show_bug.cgi?id=769698
40192
40193 2016-10-28 08:47:01 +0200  Tomasz Zajac <tomasz.zajac@motorolasolutions.com>
40194
40195         * gst-libs/gst/sdp/gstsdpmessage.c:
40196           sdp: Parse rtcp-fb media attributes
40197           https://bugzilla.gnome.org/show_bug.cgi?id=769698
40198
40199 2016-08-10 11:38:58 +0200  Tomasz Zajac <tomasz.zajac@motorolasolutions.com>
40200
40201         * gst-libs/gst/sdp/gstsdpmessage.c:
40202           sdp: Add rtcp-fb media attributes based on caps
40203           https://bugzilla.gnome.org/show_bug.cgi?id=769698
40204
40205 2016-09-07 15:01:13 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.com>
40206
40207         * ext/pango/gstbasetextoverlay.c:
40208         * gst-libs/gst/video/video-converter.c:
40209         * gst-libs/gst/video/video-format.c:
40210         * gst-libs/gst/video/video-format.h:
40211         * gst-libs/gst/video/video-info.c:
40212         * gst-libs/gst/video/video-orc.orc:
40213         * tests/check/libs/video.c:
40214           video: Add VYUY pixel format
40215           This format is sometimes the output of JPEG decoders. It is the same as
40216           YUY2 and UYVY but with a different component order.
40217           https://bugzilla.gnome.org/show_bug.cgi?id=767450
40218
40219 2015-10-15 12:52:27 +0200  Marcin Kolny <marcin.kolny@gmail.com>
40220
40221         * gst-libs/gst/audio/gstaudiobasesink.c:
40222         * gst-libs/gst/audio/gstaudiobasesrc.c:
40223         * gst-libs/gst/audio/gstaudioclock.c:
40224         * gst-libs/gst/audio/gstaudioclock.h:
40225           audioclock: use GstAudioClock* as first argument in GstAudioClock methods
40226           All the GstAudioClock method declarations required object of GstClock type
40227           as a first argument, but in fact, required GstAudioClock object (runtime
40228           check in function body). Instead of checking type in run-time, we can
40229           change functions declaration, to accept only GstAudioClock methods. Then,
40230           runtime check is not necessary anymore, since always GstAudioClock object
40231           is passed to a function.
40232           https://bugzilla.gnome.org/show_bug.cgi?id=756628
40233
40234 === release 1.11.0 ===
40235
40236 2016-11-01 18:53:15 +0200  Sebastian Dröge <sebastian@centricular.com>
40237
40238         * configure.ac:
40239           Back to development
40240
40241 === release 1.10.0 ===
40242
40243 2016-11-01 17:53:24 +0200  Sebastian Dröge <sebastian@centricular.com>
40244
40245         * ChangeLog:
40246         * NEWS:
40247         * RELEASE:
40248         * configure.ac:
40249         * docs/plugins/inspect/plugin-adder.xml:
40250         * docs/plugins/inspect/plugin-alsa.xml:
40251         * docs/plugins/inspect/plugin-app.xml:
40252         * docs/plugins/inspect/plugin-audioconvert.xml:
40253         * docs/plugins/inspect/plugin-audiorate.xml:
40254         * docs/plugins/inspect/plugin-audioresample.xml:
40255         * docs/plugins/inspect/plugin-audiotestsrc.xml:
40256         * docs/plugins/inspect/plugin-cdparanoia.xml:
40257         * docs/plugins/inspect/plugin-encoding.xml:
40258         * docs/plugins/inspect/plugin-gio.xml:
40259         * docs/plugins/inspect/plugin-libvisual.xml:
40260         * docs/plugins/inspect/plugin-ogg.xml:
40261         * docs/plugins/inspect/plugin-opus.xml:
40262         * docs/plugins/inspect/plugin-pango.xml:
40263         * docs/plugins/inspect/plugin-playback.xml:
40264         * docs/plugins/inspect/plugin-subparse.xml:
40265         * docs/plugins/inspect/plugin-tcp.xml:
40266         * docs/plugins/inspect/plugin-theora.xml:
40267         * docs/plugins/inspect/plugin-typefindfunctions.xml:
40268         * docs/plugins/inspect/plugin-videoconvert.xml:
40269         * docs/plugins/inspect/plugin-videorate.xml:
40270         * docs/plugins/inspect/plugin-videoscale.xml:
40271         * docs/plugins/inspect/plugin-videotestsrc.xml:
40272         * docs/plugins/inspect/plugin-volume.xml:
40273         * docs/plugins/inspect/plugin-vorbis.xml:
40274         * docs/plugins/inspect/plugin-ximagesink.xml:
40275         * docs/plugins/inspect/plugin-xvimagesink.xml:
40276         * gst-plugins-base.doap:
40277         * win32/common/_stdint.h:
40278         * win32/common/config.h:
40279           Release 1.10.0
40280
40281 2016-11-01 17:43:45 +0200  Sebastian Dröge <sebastian@centricular.com>
40282
40283         * po/af.po:
40284         * po/az.po:
40285         * po/bg.po:
40286         * po/ca.po:
40287         * po/cs.po:
40288         * po/da.po:
40289         * po/de.po:
40290         * po/el.po:
40291         * po/en_GB.po:
40292         * po/eo.po:
40293         * po/es.po:
40294         * po/eu.po:
40295         * po/fi.po:
40296         * po/fr.po:
40297         * po/gl.po:
40298         * po/hr.po:
40299         * po/hu.po:
40300         * po/id.po:
40301         * po/it.po:
40302         * po/ja.po:
40303         * po/lt.po:
40304         * po/lv.po:
40305         * po/nb.po:
40306         * po/nl.po:
40307         * po/or.po:
40308         * po/pl.po:
40309         * po/pt_BR.po:
40310         * po/ro.po:
40311         * po/ru.po:
40312         * po/sk.po:
40313         * po/sl.po:
40314         * po/sq.po:
40315         * po/sr.po:
40316         * po/sv.po:
40317         * po/tr.po:
40318         * po/uk.po:
40319         * po/vi.po:
40320         * po/zh_CN.po:
40321           Update .po files
40322
40323 2016-10-29 11:31:28 +0100  Tim-Philipp Müller <tim@centricular.com>
40324
40325         * gst/rawparse/gstrawbaseparse.c:
40326           rawparse: pass flow returns upstream
40327           rawvideoparse wouldn't error out on not-negotiated,
40328           but would just keep on going, because it didn't pass
40329           the flow return value back to the parent class and
40330           thus upstream, so the source wouldnt' stop streaming.
40331
40332 2016-10-27 09:08:41 +0530  Nirbheek Chauhan <nirbheek@centricular.com>
40333
40334         * gst-libs/gst/audio/gstaudioaggregator.c:
40335           Fix incorrect return type in several functions
40336           All these should return GstFlowReturn, not gboolean
40337
40338 2016-10-25 08:52:52 -0700  Scott D Phillips <scott.d.phillips@intel.com>
40339
40340         * meson.build:
40341           meson: Don't depend on gstreamer-check-1.0 on windows
40342           https://bugzilla.gnome.org/show_bug.cgi?id=773114
40343
40344 2016-10-24 19:13:22 +0000  Graham Leggett <minfrin@sharp.fm>
40345
40346         * gst/playback/gstdecodebin3.c:
40347           decodebin3: Fix assertion failure when unreffing NULL stream caps
40348           GStreamer-CRITICAL **: gst_mini_object_unref: assertion 'mini_object != NULL' failed
40349           https://bugzilla.gnome.org/show_bug.cgi?id=773441
40350
40351 2016-10-25 11:46:38 +0530  Nirbheek Chauhan <nirbheek@centricular.com>
40352
40353         * meson.build:
40354         * tests/check/meson.build:
40355           Revert "meson: move gstreamer-check-1.0 dependency to tests/check"
40356           This reverts commit e3c7c17b9b0ff8efb81d23e135178a7be7eaeb1e.
40357           Does not actually work. See:
40358           https://bugzilla.gnome.org/show_bug.cgi?id=773114#c31
40359
40360 2016-10-24 00:28:27 +0100  Tim-Philipp Müller <tim@centricular.com>
40361
40362         * tests/check/meson.build:
40363           meson: fix build outside of gst-all
40364           Unknown variable "apiversion".
40365
40366 2016-10-21 00:32:15 -0700  Scott D Phillips <scott.d.phillips@intel.com>
40367
40368         * meson.build:
40369         * tests/check/meson.build:
40370           meson: move gstreamer-check-1.0 dependency to tests/check
40371
40372 2016-10-20 17:17:54 -0300  Thibault Saunier <thibault.saunier@osg.samsung.com>
40373
40374         * gst-libs/gst/audio/meson.build:
40375         * meson.build:
40376           Revert "meson: Use the new `pic` argument on static libs"
40377           This reverts commit e3c22605ae96ee1747020c4f367d49faf6916e14.
40378           pic was added after 0.35 and will be present in 0.36 (meson documentation
40379           was wrong).
40380
40381 2016-10-20 15:48:34 -0300  Thibault Saunier <thibault.saunier@osg.samsung.com>
40382
40383         * gst-libs/gst/audio/meson.build:
40384         * meson.build:
40385           meson: Use the new `pic` argument on static libs
40386           We depend on 0.35 already
40387
40388 2016-10-14 14:23:38 +0200  Stefan Sauer <ensonic@users.sf.net>
40389
40390         * gst-libs/gst/audio/audio.c:
40391           audio: don't deref NULL
40392           gst_buffer_copy_region() can return NULL when the buffer meta-data is invalid.
40393           See https://bugzilla.gnome.org/show_bug.cgi?id=772200
40394
40395 2015-12-04 00:47:38 +1100  Havard Graff <havard.graff@gmail.com>
40396
40397         * gst-libs/gst/audio/gstaudioencoder.c:
40398           audioencoder: Error-handling for pushing headers
40399           https://bugzilla.gnome.org/show_bug.cgi?id=773105
40400
40401 2016-10-13 12:41:29 +0200  Stian Selnes <stian@pexip.com>
40402
40403         * gst-libs/gst/video/gstvideodecoder.c:
40404         * tests/check/libs/videodecoder.c:
40405           videodecoder: Default caps sets format I420
40406           Also the format must be fixed on the default raw caps. If not
40407           gst_video_info_from_caps() will fail and
40408           gst_video_decoder_negotiate_default_caps() return FALSE.
40409           The test simulates the use case where a gap event is received before
40410           the first buffer causing the decoder to fall back to the default caps.
40411           https://bugzilla.gnome.org/show_bug.cgi?id=773103
40412
40413 2016-05-06 16:30:57 +0200  Havard Graff <havard.graff@gmail.com>
40414
40415         * gst-libs/gst/audio/gstaudioencoder.c:
40416           audioencoder: Plug buffer-leak
40417           https://bugzilla.gnome.org/show_bug.cgi?id=773107
40418
40419 2016-10-17 09:46:56 +0200  Stefan Sauer <ensonic@users.sf.net>
40420
40421         * gst-libs/gst/audio/audio.c:
40422           audio: fix doc string again.
40423           There was a second '*' at the start of the line. Reword + reformat to make it
40424           obvious.
40425
40426 2016-10-15 22:50:23 +0200  Stefan Sauer <ensonic@users.sf.net>
40427
40428         * tests/check/libs/audio.c:
40429           tests: add another check for buffer clipping and improve tests
40430           Add a test that check that we handle time ranges (a range of time that maps to
40431           the same sample).
40432           Also update the other tests to use our check api to compare int64 values to get
40433           better output on failure.
40434
40435 2016-10-15 21:54:40 +0200  Stefan Sauer <ensonic@users.sf.net>
40436
40437         * tests/check/libs/audio.c:
40438           tests: clipping in TIME does not use the offset
40439           Simplify the test and test only what need to be tested.
40440
40441 2016-10-15 21:30:22 +0200  Stefan Sauer <ensonic@users.sf.net>
40442
40443         * tests/check/libs/audio.c:
40444           tests: cleanup libs/audio test
40445           Split large tests into small tests and name them specifically. Use helpers to
40446           avoid repetition. Make sure the order in the file is the same as we add the to
40447           the suite.
40448
40449 2016-10-15 22:02:48 +0530  Nirbheek Chauhan <nirbheek@centricular.com>
40450
40451         * meson.build:
40452           meson: Don't set c_std to gnu99
40453           Use the default for each compiler on every platform instead. This
40454           improves our compatibility with compilers that don't have gnu99 as
40455           a c_std.
40456
40457 2016-10-15 21:46:27 +0530  Nirbheek Chauhan <nirbheek@centricular.com>
40458
40459         * gst-libs/gst/audio/meson.build:
40460           meson: Add missing audio-enumtypes.h dep in audio-resampler static libs
40461           Seen on the Jenkins CI:
40462           FAILED: subprojects/gst-plugins-base/gst-libs/gst/audio/audio_resampler_sse41@sta/audio-resampler-x86-sse41.c.o
40463           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
40464           In file included from ../subprojects/gst-plugins-base/gst-libs/gst/audio/audio-resampler.h:24:0,
40465           from ../subprojects/gst-plugins-base/gst-libs/gst/audio/audio-resampler-private.h:23,
40466           from ../subprojects/gst-plugins-base/gst-libs/gst/audio/audio-resampler-macros.h:25,
40467           from ../subprojects/gst-plugins-base/gst-libs/gst/audio/audio-resampler-x86-sse41.h:23,
40468           from ../subprojects/gst-plugins-base/gst-libs/gst/audio/audio-resampler-x86-sse41.c:24:
40469           ../subprojects/gst-plugins-base/gst-libs/gst/audio/audio.h:26:39: fatal error: gst/audio/audio-enumtypes.h: No such file or directory
40470           #include <gst/audio/audio-enumtypes.h>
40471           ^
40472           compilation terminated.
40473
40474 2016-10-04 17:44:51 -0300  Thibault Saunier <thibault.saunier@osg.samsung.com>
40475
40476         * gst-libs/gst/tag/meson.build:
40477         * meson.build:
40478         * tests/check/getpluginsdir:
40479         * tests/check/meson.build:
40480           meson: Make use of new environment object and set plugin path to builddir
40481           Workaround source_root being the root directory of all projects
40482           in the subproject case.
40483           Remove now unneeded getpluginsdir and define c++ tests in the same loop.
40484           Bump meson requirement to 0.35
40485
40486 2016-10-14 14:21:28 +0200  Stefan Sauer <ensonic@users.sf.net>
40487
40488         * gst-libs/gst/audio/audio.c:
40489           audio: fix typo in doc string
40490
40491 2016-10-13 20:10:09 +0900  Seungha Yang <sh.yang@lge.com>
40492
40493         * gst/playback/gstdecodebin3-parse.c:
40494         * gst/playback/gstdecodebin3.c:
40495           decodebin3: More SELECTION_LOCK when linking to slot
40496           Since there can be multiple parsebin in a decodebin3,
40497           linking parsebin with MultiQueueSlot should be protected also.
40498           https://bugzilla.gnome.org/show_bug.cgi?id=772855
40499
40500 2016-10-13 11:42:28 +0200  Edward Hervey <edward@centricular.com>
40501
40502         * gst/playback/gstdecodebin3.c:
40503         * gst/playback/gstplaybin3.c:
40504           playback: GstStreamType is a flag
40505           Therefor don't use equality
40506
40507 2016-10-11 12:36:00 +0200  Edward Hervey <edward@centricular.com>
40508
40509         * gst/playback/gstdecodebin3.c:
40510         * gst/playback/gstparsebin.c:
40511           playback: decodebin3 and parsebin are streams-aware
40512           Elements within can add/remove pads at anytime without complying
40513           with the fallback system.
40514           https://bugzilla.gnome.org/show_bug.cgi?id=772741
40515
40516 2016-10-10 17:08:11 +0900  Wonchul Lee <chul0812@gmail.com>
40517
40518         * gst/playback/gstparsebin.c:
40519           parsebin: re-use existing compare_factories utils func
40520           https://bugzilla.gnome.org/show_bug.cgi?id=772676
40521
40522 2016-10-07 12:49:18 +0100  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
40523
40524         * ext/vorbis/gstvorbisenc.c:
40525           vorbisenc: correct codebooks packet identifier from 3 to 5
40526           https://bugzilla.gnome.org/show_bug.cgi?id=768763
40527
40528 2016-10-06 16:16:30 +0900  Jimmy Ohn <yongjin.ohn@lge.com>
40529
40530         * tests/check/elements/opus.c:
40531           opusdec: Fix memory leak in test code
40532           gst_caps_to_string function returned allocated memory.
40533           So, It should be free using g_free function.
40534           https://bugzilla.gnome.org/show_bug.cgi?id=772500
40535
40536 2016-10-06 16:24:05 +0900  Jimmy Ohn <yongjin.ohn@lge.com>
40537
40538         * tests/check/elements/videorate.c:
40539           videorate: Fix memory leakage in test code
40540           gst_caps_to_string function returned allocated memory.
40541           So, It should be free using g_free function.
40542           https://bugzilla.gnome.org/show_bug.cgi?id=772501
40543
40544 2016-09-27 09:24:08 +0100  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
40545
40546         * ext/opus/gstopusenc.c:
40547           opusenc: remove segment stop modification on eos
40548           https://bugzilla.gnome.org/show_bug.cgi?id=768763
40549
40550 2016-09-26 16:31:06 +0100  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
40551
40552         * ext/ogg/gstoggmux.c:
40553           oggmux: take audio clip meta into account for buffer duration
40554           https://bugzilla.gnome.org/show_bug.cgi?id=768763
40555
40556 2016-09-26 16:25:14 +0100  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
40557
40558         * ext/vorbis/gstvorbisenc.c:
40559         * ext/vorbis/gstvorbisenc.h:
40560           vorbisenc: strip after-eos samples from the end of the eos buffer
40561           https://bugzilla.gnome.org/show_bug.cgi?id=768763
40562
40563 2016-09-30 14:54:24 +0300  Sebastian Dröge <sebastian@centricular.com>
40564
40565         * gst-libs/gst/video/video-color.c:
40566         * gst-libs/gst/video/video-color.h:
40567           video-color: Mark some function arguments as const
40568           https://bugzilla.gnome.org/show_bug.cgi?id=771376
40569
40570 2016-10-03 08:56:55 +0100  Tim-Philipp Müller <tim@centricular.com>
40571
40572         * meson.build:
40573           meson: require orc 0.4.24 here too
40574           Needed for some video stuff. Same requirement as in
40575           the autotools build.
40576
40577 2016-10-03 10:59:37 +0530  Arun Raghavan <arun@osg.samsung.com>
40578
40579         * config.h.meson:
40580         * gst-libs/gst/audio/meson.build:
40581         * meson.build:
40582           meson: Enable SSE intrinsics in audio-resampler
40583           This files need to be built with the specific C flags for the
40584           corresponding processor optimisations.
40585
40586 2016-10-03 10:58:09 +0530  Arun Raghavan <arun@osg.samsung.com>
40587
40588         * gst-libs/gst/audio/meson.build:
40589         * gst-libs/gst/video/meson.build:
40590         * gst/adder/meson.build:
40591         * gst/videotestsrc/meson.build:
40592         * gst/volume/meson.build:
40593         * meson.build:
40594           meson: Enable Orc in build
40595           Top-level meson.build code updated from gst-plugins-good.
40596
40597 2016-09-30 11:35:37 -0300  Thibault Saunier <thibault.saunier@osg.samsung.com>
40598
40599         * hooks/pre-commit.hook:
40600         * meson.build:
40601         * tests/check/getpluginsdir:
40602           meson: Setup pre commit hook and fix getpluginsdir for standalone case
40603
40604 2016-09-30 11:41:10 +0100  Tim-Philipp Müller <tim@centricular.com>
40605
40606         * meson.build:
40607           meson: update version
40608
40609 === release 1.9.90 ===
40610
40611 2016-09-30 13:01:53 +0300  Sebastian Dröge <sebastian@centricular.com>
40612
40613         * ChangeLog:
40614         * NEWS:
40615         * RELEASE:
40616         * configure.ac:
40617         * docs/plugins/inspect/plugin-adder.xml:
40618         * docs/plugins/inspect/plugin-alsa.xml:
40619         * docs/plugins/inspect/plugin-app.xml:
40620         * docs/plugins/inspect/plugin-audioconvert.xml:
40621         * docs/plugins/inspect/plugin-audiorate.xml:
40622         * docs/plugins/inspect/plugin-audioresample.xml:
40623         * docs/plugins/inspect/plugin-audiotestsrc.xml:
40624         * docs/plugins/inspect/plugin-cdparanoia.xml:
40625         * docs/plugins/inspect/plugin-encoding.xml:
40626         * docs/plugins/inspect/plugin-gio.xml:
40627         * docs/plugins/inspect/plugin-libvisual.xml:
40628         * docs/plugins/inspect/plugin-ogg.xml:
40629         * docs/plugins/inspect/plugin-opus.xml:
40630         * docs/plugins/inspect/plugin-pango.xml:
40631         * docs/plugins/inspect/plugin-playback.xml:
40632         * docs/plugins/inspect/plugin-subparse.xml:
40633         * docs/plugins/inspect/plugin-tcp.xml:
40634         * docs/plugins/inspect/plugin-theora.xml:
40635         * docs/plugins/inspect/plugin-typefindfunctions.xml:
40636         * docs/plugins/inspect/plugin-videoconvert.xml:
40637         * docs/plugins/inspect/plugin-videorate.xml:
40638         * docs/plugins/inspect/plugin-videoscale.xml:
40639         * docs/plugins/inspect/plugin-videotestsrc.xml:
40640         * docs/plugins/inspect/plugin-volume.xml:
40641         * docs/plugins/inspect/plugin-vorbis.xml:
40642         * docs/plugins/inspect/plugin-ximagesink.xml:
40643         * docs/plugins/inspect/plugin-xvimagesink.xml:
40644         * gst-plugins-base.doap:
40645         * win32/common/_stdint.h:
40646         * win32/common/config.h:
40647           Release 1.9.90
40648
40649 2016-09-30 12:12:12 +0300  Sebastian Dröge <sebastian@centricular.com>
40650
40651         * po/af.po:
40652         * po/az.po:
40653         * po/bg.po:
40654         * po/ca.po:
40655         * po/cs.po:
40656         * po/da.po:
40657         * po/de.po:
40658         * po/el.po:
40659         * po/en_GB.po:
40660         * po/eo.po:
40661         * po/es.po:
40662         * po/eu.po:
40663         * po/fi.po:
40664         * po/fr.po:
40665         * po/gl.po:
40666         * po/hr.po:
40667         * po/hu.po:
40668         * po/id.po:
40669         * po/it.po:
40670         * po/ja.po:
40671         * po/lt.po:
40672         * po/lv.po:
40673         * po/nb.po:
40674         * po/nl.po:
40675         * po/or.po:
40676         * po/pl.po:
40677         * po/pt_BR.po:
40678         * po/ro.po:
40679         * po/ru.po:
40680         * po/sk.po:
40681         * po/sl.po:
40682         * po/sq.po:
40683         * po/sr.po:
40684         * po/sv.po:
40685         * po/tr.po:
40686         * po/uk.po:
40687         * po/vi.po:
40688         * po/zh_CN.po:
40689           Update .po files
40690
40691 2016-09-30 11:42:21 +0300  Sebastian Dröge <sebastian@centricular.com>
40692
40693         * po/de.po:
40694           po: Update translations
40695
40696 2016-09-29 19:54:52 +0530  Arun Raghavan <arun@osg.samsung.com>
40697
40698         * gst-libs/gst/audio/Makefile.am:
40699           audio-resampler: Add a missing header to noinst_HEADERS
40700
40701 2016-09-29 19:45:16 +0530  Arun Raghavan <arun@osg.samsung.com>
40702
40703         * gst-libs/gst/audio/audio-resampler-x86-sse41.c:
40704         * gst-libs/gst/audio/audio-resampler-x86.h:
40705           audiorsample: Fix build on 32-bit x86
40706           Turns out _mm_cvtsi128_si64() isn't available on 32-bit, so only build
40707           SSE 4.1 optimisations on x86-64 for now.
40708
40709 2016-09-28 17:37:38 +0530  Arun Raghavan <arun@osg.samsung.com>
40710
40711         * configure.ac:
40712         * gst-libs/gst/audio/Makefile.am:
40713         * gst-libs/gst/audio/audio-resampler-macros.h:
40714         * gst-libs/gst/audio/audio-resampler-neon.h:
40715         * gst-libs/gst/audio/audio-resampler-private.h:
40716         * gst-libs/gst/audio/audio-resampler-x86-sse.c:
40717         * gst-libs/gst/audio/audio-resampler-x86-sse.h:
40718         * gst-libs/gst/audio/audio-resampler-x86-sse2.c:
40719         * gst-libs/gst/audio/audio-resampler-x86-sse2.h:
40720         * gst-libs/gst/audio/audio-resampler-x86-sse41.c:
40721         * gst-libs/gst/audio/audio-resampler-x86-sse41.h:
40722         * gst-libs/gst/audio/audio-resampler-x86.h:
40723         * gst-libs/gst/audio/audio-resampler.c:
40724           audioresample: Separate out CFLAGS used for SSE* code
40725           This makes sure that we only build files that need explicit SIMD support
40726           with the relevant CFLAGS. This allows the rest of the code to be built
40727           without, and specific SSE* code is only called after runtime checks for
40728           CPU features.
40729           https://bugzilla.gnome.org/show_bug.cgi?id=729276
40730
40731 2016-09-28 19:08:52 +0530  Arun Raghavan <arun@osg.samsung.com>
40732
40733         * gst-libs/gst/audio/audio-resampler.c:
40734           audioresample: Fix some gobject introspection warnings
40735
40736 2016-09-26 10:01:08 +0200  Edward Hervey <edward@centricular.com>
40737
40738         * gst/playback/gstplaybin3.c:
40739           playbin3: Remove fallback properties/signals
40740           These can all be used via the GstStream API
40741           https://bugzilla.gnome.org/show_bug.cgi?id=769079
40742
40743 2016-09-25 22:02:22 +0100  Tim-Philipp Müller <tim@centricular.com>
40744
40745         * tests/check/meson.build:
40746           tests: playbin-complex test needs oggdemux
40747
40748 2016-09-24 21:11:32 +0100  Tim-Philipp Müller <tim@centricular.com>
40749
40750         * tests/check/libs/videotimecode.c:
40751           tests: videotimecode: fix floating point comparisons
40752           Comparing floats for equality is not necessarily going to
40753           work reliably, so use fail_unless_equals_float() for this.
40754           Test would fail on x86 (Intel Atom x5-Z8300).
40755
40756 2016-09-25 16:22:16 +0100  Tim-Philipp Müller <tim@centricular.com>
40757
40758         * tests/check/elements/adder.c:
40759           tests: adder: disable racy flush_start_flush_stop test
40760           It's been broken for years, and it's unlikely it will ever
40761           be fixed for collectpads/adder now that there's audiomixer
40762           which works fine. So let's disable it, since all it does
40763           is that it creates noise that distracts from other failures.
40764           https://bugzilla.gnome.org/show_bug.cgi?id=708891
40765
40766 2016-09-22 16:15:54 +0200  Wim Taymans <wtaymans@redhat.com>
40767
40768         * gst-libs/gst/video/video-scaler.c:
40769           video-scaler: take number of bits into account when copying
40770           Copy twice the amount of pixels for 16 bits formats.
40771           Fixes https://bugzilla.gnome.org/show_bug.cgi?id=747225
40772
40773 2016-09-20 15:12:22 -0400  Sebastian Dröge <sebastian@centricular.com>
40774
40775         * gst/playback/gststreamsynchronizer.c:
40776           streamsynchronizer: Correctly calculate group start times in reverse playback mode
40777           We have to calculate from the segment.stop, not the segment.start, as
40778           playback goes from stop to start. This fix works around another race
40779           condition in streamsynchronizer in my testcase.
40780           See https://bugzilla.gnome.org/show_bug.cgi?id=771479
40781
40782 2016-09-20 17:31:55 +0100  Tim-Philipp Müller <tim@centricular.com>
40783
40784         * tests/examples/seek/stepping.c:
40785         * tests/examples/seek/stepping2.c:
40786           examples: seek: fix build with MSVC
40787           Use G_PI instead of M_PI. Could also have defined
40788           _USE_MATH_DEFINES or included gst/math-compat.h but
40789           this seems simplest.
40790
40791 2016-09-19 11:27:10 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.com>
40792
40793         * gst-libs/gst/video/video-frame.c:
40794           doc: Add missing map flag to gst_video_frame_map()
40795           Add missing map flag, and also add unmap call.
40796
40797 2016-09-17 12:42:46 +0200  Sebastian Dröge <sebastian@centricular.com>
40798
40799         * gst/audiotestsrc/gstaudiotestsrc.c:
40800           audiotestsrc: Fix segment boundary checking for reverse playback
40801
40802 2016-09-14 16:51:30 +0200  Sebastian Dröge <sebastian@centricular.com>
40803
40804         * gst/audiotestsrc/gstaudiotestsrc.c:
40805           audiotestsrc: Don't adjust segment time in seek handler
40806           basesrc already did that very well for us, adjusting it again on top of
40807           that just breaks various non-standard seeks.
40808
40809 2016-09-14 11:29:59 +0200  Sebastian Dröge <sebastian@centricular.com>
40810
40811         * configure.ac:
40812           configure: Depend on gstreamer 1.9.2.1
40813
40814 2016-09-14 10:14:18 +0200  Víctor Manuel Jáquez Leal <vjaquez@igalia.com>
40815
40816         * gst-libs/gst/video/video-overlay-composition.c:
40817           videooverlaycomposition: document required map flags
40818           Fix documentation for gst_video_overlay_composition_blend(). The video frame
40819           needs to be mapped with GST_MAP_READWRITE flag.
40820           https://bugzilla.gnome.org/show_bug.cgi?id=771382
40821
40822 2016-09-12 18:37:21 +0200  Sebastian Dröge <sebastian@centricular.com>
40823
40824         * gst/playback/gstplaysink.c:
40825         * gst/playback/gsturidecodebin.c:
40826         * gst/playback/gsturisourcebin.c:
40827           playback: Use new gst_bin_set_suppressed_flags() API instead of worrying about the flags in multiple places
40828
40829 2016-09-10 20:50:56 +1000  Jan Schmidt <jan@centricular.com>
40830
40831         * autogen.sh:
40832         * common:
40833           Automatic update of common submodule
40834           From b18d820 to f980fd9
40835
40836 2016-09-10 10:05:28 +0100  Tim-Philipp Müller <tim@centricular.com>
40837
40838         * tests/check/Makefile.am:
40839         * tests/check/elements/.gitignore:
40840         * tests/check/elements/videoscale.c:
40841         * tests/check/meson.build:
40842           tests: videoscale: split test into multiple ones
40843           The videoscale test takes eternities to run, that's not
40844           great. Split the test into multiple ones. That way they
40845           can be run in parallel. Reduces time to run all tests in
40846           -base from 29 secs to 12 secs when using meson/ninja.
40847
40848 2016-09-10 09:53:49 +1000  Jan Schmidt <jan@centricular.com>
40849
40850         * autogen.sh:
40851         * common:
40852           Automatic update of common submodule
40853           From f49c55e to b18d820
40854
40855 2016-09-07 17:02:23 -0300  Thibault Saunier <thibault.saunier@osg.samsung.com>
40856
40857         * tests/check/meson.build:
40858           meson: Raise test timeout to 3 minutes
40859           The videoscale testsuite (with 50 tests) last almost 2 minutes here
40860
40861 2016-09-07 14:24:54 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.com>
40862
40863         * tests/check/libs/video.c:
40864           video/test: Coding style fix
40865
40866 2016-09-05 19:55:58 -0300  Thibault Saunier <thibault.saunier@osg.samsung.com>
40867
40868         * tests/examples/overlay/meson.build:
40869           meson: Workaround the qt5 module not letting us now the preprocessor is not avalaible
40870           If moc-qt5 is not avalaible, meson breaks:
40871           https://github.com/mesonbuild/meson/issues/758
40872
40873 2016-09-05 18:40:19 -0300  Thibault Saunier <thibault.saunier@osg.samsung.com>
40874
40875         * tests/examples/overlay/meson.build:
40876           meson: tests: Do not pull qt5 as a hard dependency
40877
40878 2016-09-05 17:43:13 -0300  Thibault Saunier <thibault.saunier@osg.samsung.com>
40879
40880         * meson.build:
40881         * tests/check/getpluginsdir:
40882         * tests/check/meson.build:
40883           meson: Properly find where GStreamer plugins are when using subprojects
40884           And fix building with meson 0.34
40885
40886 2016-09-05 12:22:36 -0300  Thibault Saunier <thibault.saunier@osg.samsung.com>
40887
40888         * meson.build:
40889           meson: Bump version to 1.9.2
40890
40891 2016-08-26 11:30:16 +0100  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
40892
40893         * ext/ogg/gstoggdemux.c:
40894           oggdemux: safety for failing to determine time length in push mode
40895           If we can't find a valid granule near the end of the file, we
40896           disable seeking. This guards against the whole file being then
40897           read and never going to PLAYING.
40898           https://bugzilla.gnome.org/show_bug.cgi?id=770314
40899
40900 2016-08-26 11:27:17 +0100  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
40901
40902         * ext/ogg/gstoggdemux.c:
40903           oggdemux: increase EOS granpos detection chunk size
40904           This can be too small on some files to find a valid granule.
40905           https://bugzilla.gnome.org/show_bug.cgi?id=770314
40906
40907 2016-09-04 21:41:04 +0100  Tim-Philipp Müller <tim@centricular.com>
40908
40909         * tests/examples/seek/meson.build:
40910           meson: fix joystick header check for jseek example
40911
40912 2016-09-03 11:57:22 +1000  Jonathan Matthew <jonathan@d14n.org>
40913
40914         * gst-libs/gst/pbutils/gstdiscoverer.c:
40915           pbutils: store missing-plugin structure in current_info->misc again
40916           This allows gst_discoverer_info_get_misc to work again, until it
40917           finally gets removed.
40918           https://bugzilla.gnome.org/show_bug.cgi?id=770643
40919
40920 2016-09-04 16:04:00 +0100  Tim-Philipp Müller <tim@centricular.com>
40921
40922         * tools/gst-play.c:
40923           tools: gst-play: cycle between video tracks without disabling video
40924
40925 2016-09-01 17:56:24 +0300  Sebastian Dröge <sebastian@centricular.com>
40926
40927         * win32/common/libgstrtp.def:
40928           win32: Update exports
40929
40930 2016-09-01 22:48:40 +1000  Jan Schmidt <jan@centricular.com>
40931
40932         * gst-libs/gst/video/video-frame.h:
40933           video-frame: Expand the range of caps for extended buffer flags
40934           The video buffer flags can be applied to encoded video streams,
40935           such as video/x-h264 marked up by a demuxer or parser.
40936
40937 2016-09-01 13:07:07 +0300  Sebastian Dröge <sebastian@centricular.com>
40938
40939         * gst/playback/gstplaybackutils.h:
40940           playback: Mark internal functions as G_GNUC_INTERNAL
40941
40942 2016-09-01 14:47:02 +0900  Wonchul Lee <wonchul.lee@collabora.com>
40943
40944         * gst/playback/gstdecodebin2.c:
40945         * gst/playback/gstplaybackutils.c:
40946         * gst/playback/gstplaybackutils.h:
40947         * gst/playback/gsturidecodebin.c:
40948         * gst/playback/gsturisourcebin.c:
40949           playbackutils: Move compare_factories_func
40950           Move _decode_bin_compare_factories_func function to playbackutils
40951           https://bugzilla.gnome.org/show_bug.cgi?id=770692
40952
40953 2016-09-01 09:59:06 +0200  Havard Graff <havard.graff@gmail.com>
40954
40955         * gst-libs/gst/video/video-frame.h:
40956           video-frame: GST_VIDEO_BUFFER_FLAG are only valid for video/x-raw caps
40957           https://bugzilla.gnome.org/show_bug.cgi?id=769771
40958
40959 2016-09-01 09:57:33 +0200  Havard Graff <havard.graff@gmail.com>
40960
40961         * gst-libs/gst/rtp/gstrtpbuffer.h:
40962           rtpbuffer: Add buffer flag RETRANSMISSION
40963           Useful for elements to know if a buffer is a retransmitted RTP packet.
40964           https://bugzilla.gnome.org/show_bug.cgi?id=769771
40965
40966 2016-09-01 12:38:14 +0300  Sebastian Dröge <sebastian@centricular.com>
40967
40968         * configure.ac:
40969           configure: Require orc >= 0.4.24
40970           Needed for being able to compile video.orc
40971           https://bugzilla.gnome.org/show_bug.cgi?id=770698
40972
40973 2016-09-01 12:26:40 +0300  Sebastian Dröge <sebastian@centricular.com>
40974
40975         * configure.ac:
40976           Back to development
40977
40978 === release 1.9.2 ===
40979
40980 2016-09-01 12:26:20 +0300  Sebastian Dröge <sebastian@centricular.com>
40981
40982         * ChangeLog:
40983         * NEWS:
40984         * RELEASE:
40985         * configure.ac:
40986         * docs/plugins/gst-plugins-base-plugins.signals:
40987         * docs/plugins/inspect/plugin-adder.xml:
40988         * docs/plugins/inspect/plugin-alsa.xml:
40989         * docs/plugins/inspect/plugin-app.xml:
40990         * docs/plugins/inspect/plugin-audioconvert.xml:
40991         * docs/plugins/inspect/plugin-audiorate.xml:
40992         * docs/plugins/inspect/plugin-audioresample.xml:
40993         * docs/plugins/inspect/plugin-audiotestsrc.xml:
40994         * docs/plugins/inspect/plugin-cdparanoia.xml:
40995         * docs/plugins/inspect/plugin-encoding.xml:
40996         * docs/plugins/inspect/plugin-gio.xml:
40997         * docs/plugins/inspect/plugin-libvisual.xml:
40998         * docs/plugins/inspect/plugin-ogg.xml:
40999         * docs/plugins/inspect/plugin-opus.xml:
41000         * docs/plugins/inspect/plugin-pango.xml:
41001         * docs/plugins/inspect/plugin-playback.xml:
41002         * docs/plugins/inspect/plugin-subparse.xml:
41003         * docs/plugins/inspect/plugin-tcp.xml:
41004         * docs/plugins/inspect/plugin-theora.xml:
41005         * docs/plugins/inspect/plugin-typefindfunctions.xml:
41006         * docs/plugins/inspect/plugin-videoconvert.xml:
41007         * docs/plugins/inspect/plugin-videorate.xml:
41008         * docs/plugins/inspect/plugin-videoscale.xml:
41009         * docs/plugins/inspect/plugin-videotestsrc.xml:
41010         * docs/plugins/inspect/plugin-volume.xml:
41011         * docs/plugins/inspect/plugin-vorbis.xml:
41012         * docs/plugins/inspect/plugin-ximagesink.xml:
41013         * docs/plugins/inspect/plugin-xvimagesink.xml:
41014         * gst-plugins-base.doap:
41015         * win32/common/_stdint.h:
41016         * win32/common/config.h:
41017         * win32/common/video-enumtypes.c:
41018         * win32/common/video-enumtypes.h:
41019           Release 1.9.2
41020
41021 2016-09-01 11:23:10 +0300  Sebastian Dröge <sebastian@centricular.com>
41022
41023         * po/af.po:
41024         * po/az.po:
41025         * po/bg.po:
41026         * po/ca.po:
41027         * po/cs.po:
41028         * po/da.po:
41029         * po/de.po:
41030         * po/el.po:
41031         * po/en_GB.po:
41032         * po/eo.po:
41033         * po/es.po:
41034         * po/eu.po:
41035         * po/fi.po:
41036         * po/fr.po:
41037         * po/gl.po:
41038         * po/hr.po:
41039         * po/hu.po:
41040         * po/id.po:
41041         * po/it.po:
41042         * po/ja.po:
41043         * po/lt.po:
41044         * po/lv.po:
41045         * po/nb.po:
41046         * po/nl.po:
41047         * po/or.po:
41048         * po/pl.po:
41049         * po/pt_BR.po:
41050         * po/ro.po:
41051         * po/ru.po:
41052         * po/sk.po:
41053         * po/sl.po:
41054         * po/sq.po:
41055         * po/sr.po:
41056         * po/sv.po:
41057         * po/tr.po:
41058         * po/uk.po:
41059         * po/vi.po:
41060         * po/zh_CN.po:
41061           po: Update translations
41062
41063 2016-09-01 10:53:35 +0300  Sebastian Dröge <sebastian@centricular.com>
41064
41065         * tests/icles/test-colorkey.c:
41066           test-colorkey: #define GDK_DISABLE_DEPRECATION_WARNINGS
41067           We use gdk_cairo_create() which is deprecated since 3.22.
41068
41069 2016-08-27 11:22:11 +0100  Tim-Philipp Müller <tim@centricular.com>
41070
41071         * meson_options.txt:
41072         * tests/examples/app/meson.build:
41073         * tests/examples/audio/meson.build:
41074         * tests/examples/decodebin_next/meson.build:
41075         * tests/examples/dynamic/meson.build:
41076         * tests/examples/encoding/meson.build:
41077         * tests/examples/fft/meson.build:
41078         * tests/examples/gio/meson.build:
41079         * tests/examples/meson.build:
41080         * tests/examples/overlay/meson.build:
41081         * tests/examples/playback/meson.build:
41082         * tests/examples/playrec/meson.build:
41083         * tests/examples/seek/meson.build:
41084         * tests/examples/snapshot/meson.build:
41085         * tests/meson.build:
41086           meson: build examples
41087
41088 2016-08-27 01:17:25 +0100  Tim-Philipp Müller <tim@centricular.com>
41089
41090         * tests/meson.build:
41091           meson: enable tests
41092           At least on non-Windows platforms.
41093
41094 2016-08-19 11:09:27 -0700  Thibault Saunier <thibault.saunier@osg.samsung.com>
41095
41096         * ext/ogg/gstoggdemux.c:
41097         * gst-libs/gst/tag/gsttagdemux.c:
41098           Use the new API to post flow ERROR messages on the bus
41099           https://bugzilla.gnome.org/show_bug.cgi?id=770158
41100
41101 2016-08-26 20:48:05 +0200  Josep Torra <n770galaxy@gmail.com>
41102
41103         * configure.ac:
41104         * tests/check/Makefile.am:
41105           build: silence error about pthread for 'make check' in osx
41106           Fixes "clang: error: argument unused during compilation: '-pthread'"
41107
41108 2016-08-26 02:20:11 +1000  Jan Schmidt <jan@centricular.com>
41109
41110         * gst-libs/gst/video/gstvideoaggregator.c:
41111           videoaggregator: Handle if update_caps() returns EMPTY
41112           Don't assume the returned caps from update_caps() is
41113           non-empty.
41114
41115 2016-08-26 02:07:27 +1000  Jan Schmidt <jan@centricular.com>
41116
41117         * ext/gl/gstglvideomixer.c:
41118           gl: Update glvideomixer doc
41119
41120 2016-08-26 02:06:00 +1000  Jan Schmidt <jan@centricular.com>
41121
41122         * ext/gl/gstglstereomix.c:
41123           gl: Add/update docs for glviewconvert, glstereomix
41124           Add some example pipelines for glstereomix, and fix up
41125           the example pipelines for glviewconvert
41126
41127 2016-08-26 00:29:34 +1000  Jan Schmidt <jan@centricular.com>
41128
41129         * ext/gl/gstglstereomix.c:
41130         * ext/gl/gstglstereomix.h:
41131           glstereomix: Fix caps negotiation
41132           The videoaggregator negotiation sequence changed some time
41133           back and broke glstereomix. Instead of doing nego incorrectly
41134           in the find_best_format() vfunc, do it directly in the
41135           update_caps() method.
41136
41137 2016-08-25 12:19:52 +0100  Tim-Philipp Müller <tim@centricular.com>
41138
41139         * gst-libs/gst/video/meson.build:
41140           meson: update for new files in video lib
41141
41142 2016-08-09 11:39:53 +0200  Josep Torra <n770galaxy@gmail.com>
41143
41144         * gst/playback/gstdecodebin2.c:
41145           decodebin: forward sticky events on multiqueue
41146           When connecting a demuxer through a multiqueue ensure to copy sticky
41147           events in order to allow the following factory being properly
41148           checked that it is functional.
41149           https://bugzilla.gnome.org/show_bug.cgi?id=769580
41150
41151 2016-08-25 11:56:11 +0300  Sebastian Dröge <sebastian@centricular.com>
41152
41153         * win32/common/libgstvideo.def:
41154           win32: Update libgstvideo.def
41155
41156 2016-07-26 19:14:40 +0200  Xabier Rodriguez Calvar <calvaris@igalia.com>
41157
41158         * docs/libs/gst-plugins-base-libs-docs.sgml:
41159         * docs/libs/gst-plugins-base-libs-sections.txt:
41160         * docs/libs/gst-plugins-base-libs.types:
41161         * gst-libs/gst/video/Makefile.am:
41162         * gst-libs/gst/video/video.h:
41163         * gst-libs/gst/video/videodirection.c:
41164         * gst-libs/gst/video/videodirection.h:
41165         * gst-plugins-base.spec.in:
41166         * tests/check/libs/gstlibscpp.cc:
41167         * tests/check/libs/libsabi.c:
41168         * tests/icles/test-header-compile:
41169           videodirection: interface for rotation and flip
41170           A GstVideoOrientationMethod enumeration is also provided for the
41171           admitted property values.
41172           https://bugzilla.gnome.org/show_bug.cgi?id=768687
41173
41174 2016-08-17 23:49:02 +0200  Matej Knopp <matej.knopp@gmail.com>
41175
41176         * gst/playback/gstparsebin.c:
41177           parsebin: do not set global tags to stream
41178           https://bugzilla.gnome.org/show_bug.cgi?id=770053
41179
41180 2016-08-12 21:21:45 +0530  Nirbheek Chauhan <nirbheek@centricular.com>
41181
41182         * gst/audiomixer/meson.build:
41183           Add support for Meson as alternative/parallel build system
41184           https://github.com/mesonbuild/meson
41185           With contributions from:
41186           Tim-Philipp Müller <tim@centricular.com>
41187           Matej Knopp <matej.knopp@gmail.com>
41188           Jussi Pakkanen <jpakkane@gmail.com> (original port)
41189           Highlights of the features provided are:
41190           * Faster builds on Linux (~40-50% faster)
41191           * The ability to build with MSVC on Windows
41192           * Generate Visual Studio project files
41193           * Generate XCode project files
41194           * Much faster builds on Windows (on-par with Linux)
41195           * Seriously fast configure and building on embedded
41196           ... and many more. For more details see:
41197           http://blog.nirbheek.in/2016/05/gstreamer-and-meson-new-hope.html
41198           http://blog.nirbheek.in/2016/07/building-and-developing-gstreamer-using.html
41199           Building with Meson should work on both Linux and Windows, but may
41200           need a few more tweaks on other operating systems.
41201
41202 2016-08-12 21:21:45 +0530  Nirbheek Chauhan <nirbheek@centricular.com>
41203
41204         * gst/compositor/meson.build:
41205           Add support for Meson as alternative/parallel build system
41206           https://github.com/mesonbuild/meson
41207           With contributions from:
41208           Tim-Philipp Müller <tim@centricular.com>
41209           Matej Knopp <matej.knopp@gmail.com>
41210           Jussi Pakkanen <jpakkane@gmail.com> (original port)
41211           Highlights of the features provided are:
41212           * Faster builds on Linux (~40-50% faster)
41213           * The ability to build with MSVC on Windows
41214           * Generate Visual Studio project files
41215           * Generate XCode project files
41216           * Much faster builds on Windows (on-par with Linux)
41217           * Seriously fast configure and building on embedded
41218           ... and many more. For more details see:
41219           http://blog.nirbheek.in/2016/05/gstreamer-and-meson-new-hope.html
41220           http://blog.nirbheek.in/2016/07/building-and-developing-gstreamer-using.html
41221           Building with Meson should work on both Linux and Windows, but may
41222           need a few more tweaks on other operating systems.
41223
41224 2016-08-12 20:56:31 +0530  Nirbheek Chauhan <nirbheek@centricular.com>
41225
41226         * .gitignore:
41227         * config.h.meson:
41228         * ext/alsa/meson.build:
41229         * ext/cdparanoia/meson.build:
41230         * ext/libvisual/meson.build:
41231         * ext/meson.build:
41232         * ext/ogg/meson.build:
41233         * ext/opus/meson.build:
41234         * ext/pango/meson.build:
41235         * ext/theora/meson.build:
41236         * ext/vorbis/meson.build:
41237         * gst-libs/gst/allocators/meson.build:
41238         * gst-libs/gst/app/meson.build:
41239         * gst-libs/gst/audio/audio_mkenum.py:
41240         * gst-libs/gst/audio/meson.build:
41241         * gst-libs/gst/fft/meson.build:
41242         * gst-libs/gst/meson.build:
41243         * gst-libs/gst/pbutils/meson.build:
41244         * gst-libs/gst/pbutils/pbutils_mkenum.py:
41245         * gst-libs/gst/riff/meson.build:
41246         * gst-libs/gst/rtp/meson.build:
41247         * gst-libs/gst/rtp/rtp_mkenum.py:
41248         * gst-libs/gst/rtsp/meson.build:
41249         * gst-libs/gst/rtsp/rtsp_mkenum.py:
41250         * gst-libs/gst/sdp/meson.build:
41251         * gst-libs/gst/tag/meson.build:
41252         * gst-libs/gst/video/meson.build:
41253         * gst-libs/gst/video/video_mkenum.py:
41254         * gst-libs/meson.build:
41255         * gst/adder/meson.build:
41256         * gst/app/meson.build:
41257         * gst/audioconvert/meson.build:
41258         * gst/audiorate/meson.build:
41259         * gst/audioresample/meson.build:
41260         * gst/audiotestsrc/meson.build:
41261         * gst/encoding/meson.build:
41262         * gst/gio/meson.build:
41263         * gst/meson.build:
41264         * gst/playback/meson.build:
41265         * gst/subparse/meson.build:
41266         * gst/tcp/meson.build:
41267         * gst/typefind/meson.build:
41268         * gst/videoconvert/meson.build:
41269         * gst/videorate/meson.build:
41270         * gst/videoscale/meson.build:
41271         * gst/videotestsrc/meson.build:
41272         * gst/volume/meson.build:
41273         * meson.build:
41274         * meson_options.txt:
41275         * pkgconfig/meson.build:
41276         * sys/meson.build:
41277         * sys/ximage/meson.build:
41278         * sys/xvimage/meson.build:
41279         * tests/check/meson.build:
41280         * tests/meson.build:
41281         * tools/meson.build:
41282           Add support for Meson as alternative/parallel build system
41283           https://github.com/mesonbuild/meson
41284           With contributions from:
41285           Tim-Philipp Müller <tim@centricular.com>
41286           Jussi Pakkanen <jpakkane@gmail.com> (original port)
41287           Highlights of the features provided are:
41288           * Faster builds on Linux (~40-50% faster)
41289           * The ability to build with MSVC on Windows
41290           * Generate Visual Studio project files
41291           * Generate XCode project files
41292           * Much faster builds on Windows (on-par with Linux)
41293           * Seriously fast configure and building on embedded
41294           ... and many more. For more details see:
41295           http://blog.nirbheek.in/2016/05/gstreamer-and-meson-new-hope.html
41296           http://blog.nirbheek.in/2016/07/building-and-developing-gstreamer-using.html
41297           Building with Meson should work on both Linux and Windows, but may
41298           need a few more tweaks on other operating systems.
41299
41300 2016-08-20 11:01:04 +0100  Tim-Philipp Müller <tim@centricular.com>
41301
41302         * tests/check/libs/.gitignore:
41303           tests: ignore new videotimecode test binary
41304
41305 2016-08-19 15:29:13 +0300  Vivia Nikolaidou <vivia@ahiru.eu>
41306
41307         * gst-libs/gst/video/gstvideotimecode.c:
41308           videotimecode: Fix false positive coverity issues
41309           They are false positive overflows, because coverity doesn't realize that
41310           hours <= 24, minutes < 60 and seconds < 60 in all functions. Also casting the
41311           number 60 (seconds in minute, minutes in hour) to guint64 for the
41312           calculations, in order to avoid overflowing once we allow more than 24-hour
41313           timecodes.
41314           CIDs #1371459, #1371458
41315
41316 2016-08-18 12:03:39 +0300  Sebastian Dröge <sebastian@centricular.com>
41317
41318         * gst/videorate/gstvideorate.c:
41319           videorate: Implement basic support for reverse playback
41320           This is enough for making it work in GES, but it's unclear if all the various
41321           property combinations are working correctly. It's an improvement over what was
41322           there before in any case, which was to just drop all buffers if rate < 0.0.
41323           https://bugzilla.gnome.org/show_bug.cgi?id=769624
41324
41325 2016-08-19 12:24:58 +0100  Luis de Bethencourt <luisbg@osg.samsung.com>
41326
41327         * gst/rawparse/gstrawvideoparse.c:
41328           rawvideoparse: fix typo in comment
41329           Small typo in the comment explaining the code fixed by the previous commit.
41330           Fixing it.
41331
41332 2016-08-19 14:19:38 +0300  Sebastian Dröge <sebastian@centricular.com>
41333
41334         * gst/rawparse/gstrawvideoparse.c:
41335           rawvideoparse: Revert last commit and actually remember the physically last plane
41336           Instead of just always taking the last one as before.
41337
41338 2016-08-12 21:04:03 +0530  Nirbheek Chauhan <nirbheek@centricular.com>
41339
41340         * gst-libs/gst/fft/kiss_fft_s16.h:
41341         * gst-libs/gst/fft/kiss_fft_s32.h:
41342           gstfft: Use stdint.h instead of _stdint.h
41343           _stdint.h is generated by Autotools and we don't really need it.
41344           stdint.h is now available on all supported platforms.
41345           This really only makes a difference for MSVC, which has it starting from
41346           Visual Studio 2015.
41347
41348 2016-08-19 11:57:33 +0100  Luis de Bethencourt <luisbg@osg.samsung.com>
41349
41350         * gst/rawparse/gstrawvideoparse.c:
41351           rawvideoparse: remove unused assignment
41352           Value in last_plane will be overwritten before used, remove unused
41353           asignment.
41354           Fixes commit 91cf5ac69f9c99fe41d60f42b4174915dd135e7b
41355           CID 1371462
41356
41357 2016-08-19 09:27:01 +0200  Wim Taymans <wtaymans@redhat.com>
41358
41359         * gst-libs/gst/allocators/gstfdmemory.c:
41360         * gst-libs/gst/allocators/gstfdmemory.h:
41361           fdmemory: add flag to avoid close of the fd
41362           Add GST_FD_MEMORY_FLAG_DONT_CLOSE to avoid closing the fd when the
41363           memory is freed. When you can guarantee the lifetime of the fd is
41364           longer than the memory, this can save a dup() call.
41365
41366 2016-08-08 17:54:46 +0200  Carlos Rafael Giani <dv@pseudoterminal.org>
41367
41368         * tests/check/elements/rawaudioparse.c:
41369         * tests/check/elements/rawvideoparse.c:
41370           rawparse: Fix and extend unit tests
41371           * Add caps change test to unit tests
41372           * Cleanup leftover buffers after each unit test
41373           * Add missing rawvideoparse entry in .gitignore
41374           https://bugzilla.gnome.org/show_bug.cgi?id=769637
41375
41376 2016-08-16 09:31:40 +0200  Carlos Rafael Giani <dv@pseudoterminal.org>
41377
41378         * gst/rawparse/gstrawvideoparse.c:
41379         * gst/rawparse/gstrawvideoparse.h:
41380         * tests/check/elements/rawvideoparse.c:
41381           rawvideoparse: Compute plane offsets & strides if no custom ones are set
41382           This is useful to ensure that the offsets and strides are computed if
41383           only width, height, format etc. in the property config are set.
41384           https://bugzilla.gnome.org/show_bug.cgi?id=769797
41385
41386 2016-08-17 13:03:43 +0300  Vivia Nikolaidou <vivia@toolsonair.com>
41387
41388         * gst-libs/gst/video/gstvideotimecode.c:
41389           videotimecode: Fix various coverity issues
41390           Most of them are overflow related and false positives, but coverity can't know
41391           that these can't overflow without us giving it more information. Add some
41392           assertions for this.
41393           One was an actual issue with flags comparison.
41394           CIDs #1369051, #1369050, #1369049, #1369048, #1369045
41395
41396 2016-08-08 20:04:11 +0100  Tim-Philipp Müller <tim@centricular.com>
41397
41398         * gst/playback/gstplaybin3.c:
41399           playbin3: add "element-setup" signal
41400           Allows configuration of plugged elements.
41401           https://bugzilla.gnome.org/show_bug.cgi?id=578933
41402
41403 2016-06-16 10:01:50 +0100  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
41404
41405         * ext/ogg/gstoggdemux.c:
41406           oggdemux: remove eos avoidance workaround
41407           This workaround tried to avoid an EOS event when seeking to the
41408           end of an Ogg stream in order to find its duration. At some point,
41409           an EOS event there would cause any queue2 upstream to pause and
41410           not restart on a seek back to the beginning. This now appears to
41411           not be the case anymore, and so the workaround can be removed.
41412           https://bugzilla.gnome.org/show_bug.cgi?id=767689
41413
41414 2016-08-04 19:06:45 +0300  Sebastian Dröge <sebastian@centricular.com>
41415
41416         * docs/libs/gst-plugins-base-libs-sections.txt:
41417         * win32/common/libgstvideo.def:
41418           videotimecode: Add to docs and exports list
41419
41420 2016-05-18 19:30:52 +0300  Vivia Nikolaidou <vivia@toolsonair.com>
41421
41422         * ext/pango/gsttimeoverlay.c:
41423         * ext/pango/gsttimeoverlay.h:
41424           timeoverlay: Add support to display timecode
41425           Choosing time-mode=time-code will display the time code attached to the
41426           buffer, or 00:00:00:00 if no time code is found.
41427           https://bugzilla.gnome.org/show_bug.cgi?id=766419
41428
41429 2016-05-14 17:59:20 +0300  Vivia Nikolaidou <vivia@toolsonair.com>
41430
41431         * gst-libs/gst/video/gstvideometa.c:
41432         * gst-libs/gst/video/gstvideometa.h:
41433           videometa: Added video time code meta
41434           It attaches a GstVideoTimeCodeMeta (SMPTE timecode) as metadata to a buffer.
41435           https://bugzilla.gnome.org/show_bug.cgi?id=766419
41436
41437 2016-05-14 12:20:38 +0300  Vivia Nikolaidou <vivia@toolsonair.com>
41438
41439         * gst-libs/gst/video/Makefile.am:
41440         * gst-libs/gst/video/gstvideotimecode.c:
41441         * gst-libs/gst/video/gstvideotimecode.h:
41442         * gst-libs/gst/video/video.h:
41443         * tests/check/Makefile.am:
41444         * tests/check/libs/videotimecode.c:
41445           videotimecode: Added support for SMPTE time code metadata
41446           Can be attached as GstMeta into a video frame.
41447           https://bugzilla.gnome.org/show_bug.cgi?id=766419
41448
41449 2016-07-28 15:04:01 +0200  Guillaume Desmottes <guillaume.desmottes@collabora.co.uk>
41450
41451         * gst/playback/gstdecodebin3.c:
41452           decodebin3: don't leak alternate inputs
41453           Fix leaks (including parsebin elements) with this pipeline:
41454           playbin3
41455           uri=http://127.0.0.1:8079/defaults/exMPD_BIP_TC1/exMPD_BIP_TC1.mpd
41456           https://bugzilla.gnome.org/show_bug.cgi?id=769270
41457
41458 2016-08-01 16:00:29 +0100  Luis de Bethencourt <luisbg@osg.samsung.com>
41459
41460         * ext/ogg/gstoggparse.c:
41461           ogg: check return values in gst_ogg_parse_new_stream
41462           Return NULL in gst_ogg_parse_new_stream when either ogg_stream_pagein() or
41463           gst_ogg_stream_setup_map() failed.
41464           https://bugzilla.gnome.org/show_bug.cgi?id=769299
41465
41466 2016-08-01 15:52:11 +0100  Luis de Bethencourt <luisbg@osg.samsung.com>
41467
41468         * ext/ogg/gstoggparse.c:
41469           ogg: fix memory leak in gst_ogg_parse_new_stream
41470           Avoid leaking the stream object
41471           https://bugzilla.gnome.org/show_bug.cgi?id=769299
41472
41473 2016-08-01 13:35:16 +0200  Guillaume Desmottes <guillaume.desmottes@collabora.co.uk>
41474
41475         * gst/playback/gstdecodebin3.c:
41476           decodebin3: fix output->decoder_{sink,src} leak
41477           output->decoder_sink and output->decoder_src are both going to be
41478           replaced in the 2 branches of the following 'if'.
41479           https://bugzilla.gnome.org/show_bug.cgi?id=769270
41480
41481 2016-08-01 12:37:43 +0200  Guillaume Desmottes <guillaume.desmottes@collabora.co.uk>
41482
41483         * gst/playback/gstdecodebin3.c:
41484           decodebin3: fix tag list leak
41485           https://bugzilla.gnome.org/show_bug.cgi?id=769270
41486
41487 2016-08-01 12:28:20 +0200  Guillaume Desmottes <guillaume.desmottes@collabora.co.uk>
41488
41489         * gst/playback/gstdecodebin3.c:
41490           decodebin3: consume select-streams event
41491           https://bugzilla.gnome.org/show_bug.cgi?id=769270
41492
41493 2016-07-28 15:44:27 +0200  Guillaume Desmottes <guillaume.desmottes@collabora.co.uk>
41494
41495         * tests/examples/decodebin_next/decodebin3.c:
41496         * tests/examples/decodebin_next/playbin-test.c:
41497           decodebin_next: fix caps and tags leaks
41498           The getters are (transfer full).
41499           https://bugzilla.gnome.org/show_bug.cgi?id=769270
41500
41501 2016-07-28 14:46:34 +0200  Guillaume Desmottes <guillaume.desmottes@collabora.co.uk>
41502
41503         * gst/playback/gstdecodebin3.c:
41504           decodebin3: fix collection ref handling
41505           gst_stream_collection_add_stream() consumes the collection reference
41506           passed to it but gst_stream_collection_get_stream() is (transfer none).
41507           Fix this pipeline:
41508           playbin3
41509           uri=http://127.0.0.1:8079/defaults/exMPD_BIP_TC1/exMPD_BIP_TC1.mpd
41510           https://bugzilla.gnome.org/show_bug.cgi?id=769270
41511
41512 2016-07-29 11:38:44 +0200  Guillaume Desmottes <guillaume.desmottes@collabora.co.uk>
41513
41514         * gst/playback/gstdecodebin3.c:
41515           decodebin3: handle full removal of streams
41516           Fix the
41517           validate.file.playback.disable_subtitle_track_while_paused.* validate
41518           scenarios when using playbin3.
41519           https://bugzilla.gnome.org/show_bug.cgi?id=769298
41520
41521 2016-08-02 12:03:18 +0200  Carlos Rafael Giani <dv@pseudoterminal.org>
41522
41523         * gst-libs/gst/riff/riff-media.c:
41524           riff: Remove sample rate and channel count boundaries in caps
41525           WAV is too generic to impose more-or-less arbitrary boundaries on the
41526           sample rate and channel count caps. For example, there are 384 kHz WAV
41527           files. Another example: it is in theory possible that somebody puts DSD
41528           data into a WAV file, which will then have a sample rate of ~2.8 MHz.
41529           For this reason, get rid of the rate and channel caps unless they are
41530           fixed values. Downstream anyway usually knows the limitations better.
41531           https://bugzilla.gnome.org/show_bug.cgi?id=761514
41532
41533 2016-07-29 15:51:35 +0300  Sreerenj Balachandran <sreerenj.balachandran@intel.com>
41534
41535         * gst-libs/gst/pbutils/codec-utils.c:
41536           pbutils: Add more h264 scalable profiles
41537           Adding Scalable Constrained High (G.10.1.2.1) and
41538           Scalable High Intra(G.10.1.3) profiles to the profile list
41539           https://bugzilla.gnome.org/show_bug.cgi?id=769303
41540
41541 2016-07-29 10:49:26 +0300  Sebastian Dröge <sebastian@centricular.com>
41542
41543         * gst/rawparse/gstrawaudioparse.c:
41544           rawaudioparse: Use G_GINT64_MODIFIER for portability
41545           https://bugzilla.gnome.org/show_bug.cgi?id=769295
41546
41547 2016-07-29 10:07:23 +0300  Sebastian Dröge <sebastian@centricular.com>
41548
41549         * gst/rawparse/gstunalignedaudioparse.c:
41550           unalignedaudioparse: Fix element factory name of inner parser
41551
41552 2016-07-26 17:46:02 +0300  Sebastian Dröge <sebastian@centricular.com>
41553
41554         * gst-libs/gst/rtp/gstrtpbuffer.c:
41555         * gst-libs/gst/rtp/gstrtpbuffer.h:
41556           rtpbuffer: Add some const qualifiers
41557           gst_rtp_buffer_add_extension_onebyte_header() and
41558           gst_rtp_buffer_add_extension_twobytes_header() can have a const argument for
41559           the actual extension data.
41560
41561 2015-12-26 13:19:01 +0000  Tim-Philipp Müller <tim@centricular.com>
41562
41563         * gst/playback/gstparsebin.c:
41564           parsebin: maintain original order when creating fallback stream collection
41565
41566 2016-07-25 17:54:09 +0200  Carlos Rafael Giani <dv@pseudoterminal.org>
41567
41568         * gst/rawparse/Makefile.am:
41569           rawparse: Remove old parser code and wrap new parsers in old elements
41570           https://bugzilla.gnome.org/show_bug.cgi?id=767011
41571
41572 2016-07-25 13:45:40 +0200  Carlos Rafael Giani <dv@pseudoterminal.org>
41573
41574         * gst/rawparse/Makefile.am:
41575         * gst/rawparse/gstrawaudioparse.c:
41576         * gst/rawparse/gstrawaudioparse.h:
41577         * gst/rawparse/gstrawbaseparse.c:
41578         * gst/rawparse/gstrawbaseparse.h:
41579         * gst/rawparse/gstrawvideoparse.c:
41580         * gst/rawparse/gstrawvideoparse.h:
41581         * gst/rawparse/gstunalignedaudioparse.c:
41582         * gst/rawparse/gstunalignedvideoparse.c:
41583         * gst/rawparse/gstunalignedvideoparse.h:
41584         * gst/rawparse/plugin.c:
41585         * gst/rawparse/unalignedvideo.h:
41586         * tests/check/elements/rawaudioparse.c:
41587         * tests/check/elements/rawvideoparse.c:
41588           rawparse: Add new raw audio and video parser elements
41589           The new rawaudioparse and rawvideoparse elements are based on GstBaseParse
41590           and completely replace audioparse and videoparse
41591           https://bugzilla.gnome.org/show_bug.cgi?id=767011
41592
41593 2016-07-12 12:59:57 +1000  Matthew Waters <matthew@centricular.com>
41594
41595         * ext/gl/gstglmixer.c:
41596         * ext/gl/gstglmixer.h:
41597         * ext/gl/gstglmosaic.c:
41598         * ext/gl/gstglvideomixer.c:
41599         * ext/gl/gstglvideomixer.h:
41600           glframebuffer: rewrite for a more consistent API
41601           Facilities are given to create fbo's and attach GL memory (renderbuffers
41602           or textures).  It also keeps track of the renderable size for use with
41603           effective use with glViewport().
41604
41605 2016-07-12 00:30:22 +1000  Matthew Waters <matthew@centricular.com>
41606
41607         * ext/gl/gstglmixer.c:
41608         * ext/gl/gstglmixer.h:
41609         * ext/gl/gstglmosaic.c:
41610         * ext/gl/gstglmosaic.h:
41611         * ext/gl/gstglvideomixer.c:
41612           gl: use GLMemory for accessing textures everywhere
41613           This simplifies and consolidates a lot of duplicated code creating
41614           and modifying textures.
41615
41616 2016-03-20 14:37:03 +1100  Jan Schmidt <jan@centricular.com>
41617
41618         * gst/playback/gstdecodebin2.c:
41619           decodebin: Send stream-group-done to unblock downstream
41620           When processing EOS for a pad, send a stream-group-done
41621           for the pad in case downstream is waiting for more
41622           data on this stream before it can process related
41623           streams from the group.
41624           https://bugzilla.gnome.org/show_bug.cgi?id=768995
41625
41626 2016-07-22 14:40:25 +0200  Guillaume Desmottes <guillaume.desmottes@collabora.co.uk>
41627
41628         * gst/playback/gstplaybin3.c:
41629           playbin3: fix collection leak
41630           The collection referenced owned by playbin3 was not released when it was
41631           destroyed.
41632           https://bugzilla.gnome.org/show_bug.cgi?id=769080
41633
41634 2016-07-22 14:35:17 +0200  Guillaume Desmottes <guillaume.desmottes@collabora.co.uk>
41635
41636         * gst/playback/gstdecodebin3.c:
41637           decodebin3: fix collection refcounting
41638           My collection leak fix 83f30627cd9460157935e7e9603c60a15555967e
41639           introduced a crash in this scenario: audiotestsrc ! decodebin3 ! fakesink
41640           The reference handling of collection in decodebin3 wasn't very clear and
41641           my attempt to fix the leak introduced a regression where we went one
41642           reference short in some other scenarios.
41643           Fixing this by:
41644           - Giving a strong reference to DecodebinInput making things clearer
41645           - Fixing get_merged_collection() which was sometimes returning an
41646           existing reference and sometimes a new one.
41647           https://bugzilla.gnome.org/show_bug.cgi?id=769080
41648
41649 2016-07-23 14:42:30 +0100  Tim-Philipp Müller <tim@centricular.com>
41650
41651         * docs/plugins/.gitignore:
41652         * tests/check/libs/.gitignore:
41653           Add more files to .gitignore
41654
41655 2016-07-22 14:42:31 +0100  Tim-Philipp Müller <tim@centricular.com>
41656
41657         * gst/playback/gsturisourcebin.c:
41658           docs: urisourcebin: fix typo
41659
41660 2016-07-22 23:21:36 +1000  Jan Schmidt <jan@centricular.com>
41661
41662         * gst/playback/gstdecodebin3.c:
41663         * gst/playback/gstparsebin.c:
41664         * gst/playback/gstplaybin3.c:
41665         * gst/playback/gsturisourcebin.c:
41666           playback: Flesh out docs a bit for new elements
41667           Add some more text to the docs for urisourcebin,
41668           parsebin, decodebin3 and playbin3, including a warning
41669           that they are unstable API for now
41670
41671 2016-07-22 12:52:12 +0100  Tim-Philipp Müller <tim@centricular.com>
41672
41673         * docs/plugins/gst-plugins-base-plugins-docs.sgml:
41674         * docs/plugins/gst-plugins-base-plugins-sections.txt:
41675         * docs/plugins/gst-plugins-base-plugins.signals:
41676         * gst/playback/gstparsebin.c:
41677         * gst/playback/gstplaybin3.c:
41678           docs: add playbin3, decodebin3, parsebin, urisourcebin to docs
41679           Docs still need some fleshing out though.
41680
41681 2016-07-13 18:29:52 +0900  Arun Raghavan <arun@arunraghavan.net>
41682
41683         * ext/vorbis/gstvorbisenc.c:
41684           Revert "vorbisenc: push an updated segment stop time when we know it"
41685           This reverts commit a16cd5d2a5cbdf084163ead68b59d537d7db99f7.
41686           Setting the stop time on the segment breaks reconfiguration, as the
41687           encoder signals an EOS, but we reconfigure it an continue to produce
41688           buffers.
41689           This information  should not be required via the segment downstream
41690           since we already have the sample count being used to generate buffer
41691           durations.
41692           https://bugzilla.gnome.org/show_bug.cgi?id=768763
41693
41694 2016-07-20 11:47:48 +0100  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
41695
41696         * ext/ogg/gstoggdemux.c:
41697           oggdemux: fix unknown duration playing Ogg over HTTP
41698           If the duration is not known from the chain, it might be known
41699           by the startup seek.
41700           This fixes failure to seek.
41701           Merged with a patch from Tim-Philipp Müller <tim@centricular.com>
41702           https://bugzilla.gnome.org/show_bug.cgi?id=768991
41703
41704 2016-07-20 12:17:57 +0200  Michael Olbrich <m.olbrich@pengutronix.de>
41705
41706         * gst-libs/gst/audio/gstaudioclock.c:
41707           audioclock: use GST_STIME_FORMAT for the correct argument
41708           GST_STIME_ARGS is used for time_offset not for last_time.
41709           This fixes the format string accordingly.
41710           https://bugzilla.gnome.org/show_bug.cgi?id=768990
41711
41712 2016-07-19 18:20:57 +0200  Wim Taymans <wtaymans@redhat.com>
41713
41714         * gst/audioresample/gstaudioresample.c:
41715           audioresample: after a reset, recalculate the ouput size
41716           After we reset the resampler, there is no history anymore in the resampler
41717           and the previously calculated output size is no longer valid.
41718           Recalculate the new output size after a reset to make sure we don't try
41719           to convert too much.
41720
41721 2016-07-19 13:26:06 +0100  Tim-Philipp Müller <tim@centricular.com>
41722
41723         * gst/subparse/gstsubparse.c:
41724           subparse: fix some leaks
41725           Fixes check-valgrind for subparse test.
41726
41727 2016-07-18 17:26:26 +0100  Tim-Philipp Müller <tim@centricular.com>
41728
41729         * tests/check/elements/appsink.c:
41730           tests: appsink: add minimal test for new pull with timeout functions
41731           https://bugzilla.gnome.org/show_bug.cgi?id=768852
41732
41733 2016-07-15 13:20:29 +0200  Joan Pau Beltran <joanpau.beltran@socib.cat>
41734
41735         * docs/libs/gst-plugins-base-libs-sections.txt:
41736         * gst-libs/gst/app/gstappsink.c:
41737         * gst-libs/gst/app/gstappsink.h:
41738         * win32/common/libgstapp.def:
41739           appsink: add _pull_sample/preroll() variants with timeout
41740           The _pull_sample() and _pull_preroll() functions block
41741           until a sample is available, EOS happens or the pipeline
41742           is shut down (returning NULL in the last two cases).
41743           This adds _try_pull_sample() and _try_pull_preroll()
41744           functions with a timeout argument to specify the maximum
41745           amount of time to wait for a new sample.
41746           To avoid code duplication, wait forever if the timeout is
41747           GST_CLOCK_TIME_NONE and use that to implement
41748           _pull_sample/_pull_preroll with the original behavior.
41749           Add also corresponding action signals "try-pull-sample"
41750           and "try-pull-preroll".
41751           https://bugzilla.gnome.org/show_bug.cgi?id=768852
41752
41753 2016-07-13 14:17:25 +0200  Guillaume Desmottes <guillaume.desmottes@collabora.co.uk>
41754
41755         * gst/playback/gstdecodebin3.c:
41756           decodebin3: actually check result of accept caps query
41757           We were just checking if the query was handled, not its result.
41758           Also fix a leak as gst_pad_query() was not consuming the query.
41759           https://bugzilla.gnome.org/show_bug.cgi?id=768811
41760
41761 2016-07-18 14:20:11 +0100  Tim-Philipp Müller <tim@centricular.com>
41762
41763         * sys/xvimage/xvimageallocator.c:
41764           xvimagesink: only error out if the allocated memory is too small
41765           https://bugzilla.gnome.org/show_bug.cgi?id=767712
41766
41767 2016-07-18 19:59:23 +1000  Duncan Palmer <dpalmer@digisoft.tv>
41768
41769         * sys/xvimage/xvimageallocator.c:
41770         * sys/xvimage/xvimageallocator.h:
41771           xvimageallocator: const correctness in gst_xvimage_allocator_alloc().
41772           https://bugzilla.gnome.org/show_bug.cgi?id=767712
41773
41774 2016-07-07 22:27:15 +1000  Duncan Palmer <dpalmer@digisoft.tv>
41775
41776         * sys/xvimage/xvimageallocator.c:
41777         * sys/xvimage/xvimageallocator.h:
41778         * sys/xvimage/xvimagepool.c:
41779           xvimagesink: error out on buffer size sanity check failure.
41780           If sanity checks on the buffer size allocated by XvShmCreateImage() fail,
41781           call on g_set_error(), rather than just logging a warning, as this
41782           failure is fatal.
41783           Add a sanity check on buffer size when the video format is RGB. This adds to
41784           existing checks on various YUV pixel formats.
41785           https://bugzilla.gnome.org/show_bug.cgi?id=767712
41786
41787 2016-07-14 10:33:38 +0200  Guillaume Desmottes <guillaume.desmottes@collabora.co.uk>
41788
41789         * gst/playback/gstplaybin3.c:
41790           playbin3: fix stream leak
41791           The stream returned by gst_message_streams_selected_get_stream() is
41792           reffed.
41793           https://bugzilla.gnome.org/show_bug.cgi?id=768811
41794
41795 2016-07-13 16:16:21 +0200  Guillaume Desmottes <guillaume.desmottes@collabora.co.uk>
41796
41797         * gst/playback/gstdecodebin3.c:
41798         * gst/playback/gstparsebin.c:
41799           decodebin3: fix collection leak
41800           The collection owned by GstDecodebin3 has to be unreffed when disposing.
41801           gst_event_new_stream_collection() doesn't consume the collection passed
41802           to it so no need to give it an extra ref.
41803           https://bugzilla.gnome.org/show_bug.cgi?id=768811
41804
41805 2016-07-14 10:34:30 +0200  Guillaume Desmottes <guillaume.desmottes@collabora.co.uk>
41806
41807         * gst/playback/gstdecodebin3-parse.c:
41808         * gst/playback/gstdecodebin3.c:
41809           decodebin3: fix stream leaks
41810           MultiQueueSlot owns a ref on the active stream so it should release it
41811           when being freed.
41812           DecodebinInputStream owns ref on the active and pending stream so they
41813           should be dropped when being freed.
41814           https://bugzilla.gnome.org/show_bug.cgi?id=768811
41815
41816 2016-07-14 14:24:23 +0200  Guillaume Desmottes <guillaume.desmottes@collabora.co.uk>
41817
41818         * gst/playback/gstdecodebin3.c:
41819         * gst/playback/gstparsebin.c:
41820           decodebin3: fix event leaks
41821           Returning GST_PAD_PROBE_HANDLED means we are taking care of unreffing
41822           the probe info.
41823           https://bugzilla.gnome.org/show_bug.cgi?id=768811
41824
41825 2016-07-14 16:29:39 +0200  Guillaume Desmottes <guillaume.desmottes@collabora.co.uk>
41826
41827         * gst/playback/gstdecodebin3.c:
41828         * gst/playback/gstparsebin.c:
41829           decodebin3: fix caps leaks
41830           gst_stream_get_caps() returns a reffed caps.
41831           The caps passed to gst_query_set_caps_result() are not transfered.
41832           The caps in gst_parse_pad_stream_start_event() was either acquired
41833           using gst_pad_get_current_caps() which returns a new ref or
41834           explicitly reffed.
41835           https://bugzilla.gnome.org/show_bug.cgi?id=768811
41836
41837 2016-07-15 10:31:35 +0200  Guillaume Desmottes <guillaume.desmottes@collabora.co.uk>
41838
41839         * tests/check/elements/audiomixer.c:
41840           tests: fix bus leak
41841           gst_bus_remove_signal_watch() has to be called to release the ref
41842           taken by gst_bus_add_signal_watch().
41843           https://bugzilla.gnome.org/show_bug.cgi?id=768843
41844
41845 2016-07-15 19:48:02 +0100  Tim-Philipp Müller <tim@centricular.com>
41846
41847         * gst-libs/gst/rtp/gstrtpbasedepayload.c:
41848           rtp: rtpbasedepayload: simplify code
41849           Remove unnecessary helper struct for callbacks. The bclass
41850           member of the helper struct was not used, so we can just
41851           remove it and the GET_CLASS() call and simplify the whole
41852           affair by passing the depayloader directly to the callback.
41853
41854 2016-07-13 16:02:25 +0200  Guillaume Desmottes <guillaume.desmottes@collabora.co.uk>
41855
41856         * gst/playback/gstdecodebin3.c:
41857         * gst/playback/gstplaybin3.c:
41858         * tests/examples/decodebin_next/decodebin3.c:
41859         * tests/examples/decodebin_next/playbin-test.c:
41860           playbin3: fix leaks of collection returned by message parse API
41861           gst_message_parse_stream_collection() and
41862           gst_message_parse_streams_selected() actually return a reffed
41863           GstStreamCollection.
41864           https://bugzilla.gnome.org/show_bug.cgi?id=768776
41865
41866 2016-07-15 22:47:02 +1000  Jan Schmidt <jan@centricular.com>
41867
41868         * tools/gst-play.c:
41869           gst-play: Allow disabling audio/video/subtitle tracks
41870           When cycling through tracks, add 'disable' to the set
41871           of states.
41872
41873 2016-06-24 12:25:30 +1000  Jan Schmidt <jan@centricular.com>
41874
41875         * ext/alsa/gstalsasink.h:
41876           alsasink: Remove unused hwparam/swparam pointers
41877           The ALSA params structures aren't kept. The pointers
41878           aren't used anywhere, so remove them from the struct.
41879
41880 2016-07-13 15:45:33 +0200  Guillaume Desmottes <guillaume.desmottes@collabora.co.uk>
41881
41882         * tools/gst-device-monitor.c:
41883           tools: fix device leaks in gst-device-monitor
41884           gst_message_parse_device_{added,removed} is actually returning a new ref
41885           on the device.
41886           https://bugzilla.gnome.org/show_bug.cgi?id=768776
41887
41888 2016-07-12 12:03:53 +0200  Guillaume Desmottes <guillaume.desmottes@collabora.co.uk>
41889
41890         * tests/check/elements/videoscale.c:
41891           videoscale: fix bus leak in test
41892           gst_bus_add_signal_watch() takes a ref on the bus which should be
41893           released using gst_bus_remove_signal_watch().
41894           https://bugzilla.gnome.org/show_bug.cgi?id=768718
41895
41896 2016-07-11 19:17:41 +0200  Xabier Rodriguez Calvar <calvaris@igalia.com>
41897
41898         * gst-libs/gst/video/videoorientation.c:
41899           videoorientation: Use G_DEFINE_INTERFACE instead of a manually written get_type()
41900           https://bugzilla.gnome.org/show_bug.cgi?id=768687
41901
41902 2016-07-12 00:13:32 +0300  Sebastian Dröge <sebastian@centricular.com>
41903
41904         * gst-libs/gst/video/video-color.c:
41905         * gst-libs/gst/video/video-format.c:
41906           video: Fix some compiler warnings for out-of-range enum values
41907           https://bugzilla.gnome.org/show_bug.cgi?id=767816
41908
41909 2016-07-11 21:13:37 +0200  Stefan Sauer <ensonic@users.sf.net>
41910
41911         * common:
41912           Automatic update of common submodule
41913           From f363b32 to f49c55e
41914
41915 2016-07-11 19:21:11 +0530  Nirbheek Chauhan <nirbheek@centricular.com>
41916
41917         * gst-libs/gst/video/gstvideoaggregator.c:
41918           Fix various gboolean vs GstFlowReturn problems
41919           Caught by building with MSVC which gave warnings for these
41920
41921 2016-07-10 10:28:44 +0900  Seungha Yang <sh.yang@lge.com>
41922
41923         * gst-libs/gst/app/gstappsrc.c:
41924         * gst-libs/gst/app/gstappsrc.h:
41925         * tests/check/elements/appsrc.c:
41926           appsrc: Remove trailing whitespace
41927           https://bugzilla.gnome.org/show_bug.cgi?id=768510
41928
41929 2016-07-08 16:43:05 +0300  Sebastian Dröge <sebastian@centricular.com>
41930
41931         * gst-libs/gst/pbutils/encoding-profile.c:
41932           encoding-profile: Remove some more fields from the caps when creating from discoverer info
41933           parsed, framed, stream-format and alignment are only relevant for parsers and
41934           should not matter here. We still want to be able to use an encoder that can
41935           only output byte-stream if the input was avc.
41936           https://bugzilla.gnome.org/show_bug.cgi?id=768566
41937
41938 2016-07-08 15:45:25 +0300  Sebastian Dröge <sebastian@centricular.com>
41939
41940         * gst-libs/gst/pbutils/missing-plugins.c:
41941           missing-plugins: Remove some other fields when cleaning up caps
41942           Caps are cleaned up for missing plugins, and for creating encoding profiles
41943           and caps descriptions.
41944           Fields like streamheader, parsed, framed, stream-format and alignment are not
41945           relevant here. The last ones all because a parser will take care of them.
41946           https://bugzilla.gnome.org/show_bug.cgi?id=768566
41947
41948 2016-07-08 15:44:26 +0300  Sebastian Dröge <sebastian@centricular.com>
41949
41950         * gst-libs/gst/pbutils/pbutils-private.h:
41951           pbutils: Mark private functions as G_GNUC_INTERNAL
41952
41953 2016-07-07 17:37:51 +0200  Víctor Manuel Jáquez Leal <vjaquez@igalia.com>
41954
41955         * gst/subparse/gstsubparse.c:
41956           subparse: don't reset allowed tags
41957           When a discont buffer is processed, the state is re-initialized, which
41958           nullifies the allowed_tags.
41959           The problem is when a subrip string with tags is processed and allowed_tags is
41960           NULL. The function subrip_unescape_formatting() calls g_strjoinv with a
41961           str_array as NULL, leading to a GLib-CRITICAL.
41962           This patch removes the allowed_tags resetting, in parser_state_init(), but
41963           move it into gst_sub_parse_format_autodetect().
41964           https://bugzilla.gnome.org/show_bug.cgi?id=768525
41965
41966 2016-07-04 17:19:08 +0100  Sergio Torres Soldado <torres.soldado@gmail.com>
41967
41968         * gst-libs/gst/rtsp/gstrtspconnection.c:
41969           rtspconnection: Fix potential deadlock caused by blocking read forever
41970           Reset the connection "may_cancel" property to avoid a potential deadlock
41971           if there is no data to read and the socket stays blocked forever.
41972           https://bugzilla.gnome.org/show_bug.cgi?id=768249
41973
41974 2016-07-07 17:29:34 +0200  Wim Taymans <wtaymans@redhat.com>
41975
41976         * gst-libs/gst/video/video-converter.c:
41977           video-converter: fix compilation on big-endian
41978
41979 2016-07-07 17:10:17 +0200  Edward Hervey <edward@centricular.com>
41980
41981         * gst-libs/gst/video/gstvideodecoder.c:
41982           videodecoder: More trickmode fix
41983           We need to take into account the input segment flags to know whether
41984           we should drain the decoder after a new keyframe in trick mode.
41985           Otherwise we would have to wait for the next frame to be outputted (and
41986           the segment to be activated) which ... well ... kind of beats the whole
41987           point of this draining :)
41988
41989 2016-07-06 21:13:19 +0200  Piotr Drąg <piotrdrag@gmail.com>
41990
41991         * po/POTFILES.in:
41992           po: update POTFILES
41993           https://bugzilla.gnome.org/show_bug.cgi?id=768495
41994
41995 2016-07-07 00:27:00 +0300  Sebastian Dröge <sebastian@centricular.com>
41996
41997         * gst-libs/gst/audio/Makefile.am:
41998           audio: Ship audio-resampler-neon.h
41999
42000 2016-07-06 16:14:32 +0200  Thijs Vermeir <thijsvermeir@gmail.com>
42001
42002         * tests/examples/playback/playback-test.c:
42003           tests: correctly print guintptr on mac
42004
42005 2016-07-06 13:51:00 +0300  Sebastian Dröge <sebastian@centricular.com>
42006
42007         * configure.ac:
42008           Back to development
42009
42010 === release 1.9.1 ===
42011
42012 2016-07-06 13:06:06 +0300  Sebastian Dröge <sebastian@centricular.com>
42013
42014         * ChangeLog:
42015         * NEWS:
42016         * RELEASE:
42017         * configure.ac:
42018         * docs/plugins/gst-plugins-base-plugins.args:
42019         * docs/plugins/gst-plugins-base-plugins.hierarchy:
42020         * docs/plugins/gst-plugins-base-plugins.interfaces:
42021         * docs/plugins/gst-plugins-base-plugins.signals:
42022         * docs/plugins/inspect/plugin-adder.xml:
42023         * docs/plugins/inspect/plugin-alsa.xml:
42024         * docs/plugins/inspect/plugin-app.xml:
42025         * docs/plugins/inspect/plugin-audioconvert.xml:
42026         * docs/plugins/inspect/plugin-audiorate.xml:
42027         * docs/plugins/inspect/plugin-audioresample.xml:
42028         * docs/plugins/inspect/plugin-audiotestsrc.xml:
42029         * docs/plugins/inspect/plugin-cdparanoia.xml:
42030         * docs/plugins/inspect/plugin-encoding.xml:
42031         * docs/plugins/inspect/plugin-gio.xml:
42032         * docs/plugins/inspect/plugin-libvisual.xml:
42033         * docs/plugins/inspect/plugin-ogg.xml:
42034         * docs/plugins/inspect/plugin-opus.xml:
42035         * docs/plugins/inspect/plugin-pango.xml:
42036         * docs/plugins/inspect/plugin-playback.xml:
42037         * docs/plugins/inspect/plugin-subparse.xml:
42038         * docs/plugins/inspect/plugin-tcp.xml:
42039         * docs/plugins/inspect/plugin-theora.xml:
42040         * docs/plugins/inspect/plugin-typefindfunctions.xml:
42041         * docs/plugins/inspect/plugin-videoconvert.xml:
42042         * docs/plugins/inspect/plugin-videorate.xml:
42043         * docs/plugins/inspect/plugin-videoscale.xml:
42044         * docs/plugins/inspect/plugin-videotestsrc.xml:
42045         * docs/plugins/inspect/plugin-volume.xml:
42046         * docs/plugins/inspect/plugin-vorbis.xml:
42047         * docs/plugins/inspect/plugin-ximagesink.xml:
42048         * docs/plugins/inspect/plugin-xvimagesink.xml:
42049         * gst-libs/gst/video/video-orc-dist.c:
42050         * gst-plugins-base.doap:
42051         * win32/common/_stdint.h:
42052         * win32/common/audio-enumtypes.c:
42053         * win32/common/audio-enumtypes.h:
42054         * win32/common/config.h:
42055         * win32/common/video-enumtypes.c:
42056           Release 1.9.1
42057
42058 2016-07-06 11:42:29 +0300  Sebastian Dröge <sebastian@centricular.com>
42059
42060         * po/af.po:
42061         * po/az.po:
42062         * po/bg.po:
42063         * po/ca.po:
42064         * po/cs.po:
42065         * po/da.po:
42066         * po/de.po:
42067         * po/el.po:
42068         * po/en_GB.po:
42069         * po/eo.po:
42070         * po/es.po:
42071         * po/eu.po:
42072         * po/fi.po:
42073         * po/fr.po:
42074         * po/gl.po:
42075         * po/hr.po:
42076         * po/hu.po:
42077         * po/id.po:
42078         * po/it.po:
42079         * po/ja.po:
42080         * po/lt.po:
42081         * po/lv.po:
42082         * po/nb.po:
42083         * po/nl.po:
42084         * po/or.po:
42085         * po/pl.po:
42086         * po/pt_BR.po:
42087         * po/ro.po:
42088         * po/ru.po:
42089         * po/sk.po:
42090         * po/sl.po:
42091         * po/sq.po:
42092         * po/sr.po:
42093         * po/sv.po:
42094         * po/tr.po:
42095         * po/uk.po:
42096         * po/vi.po:
42097         * po/zh_CN.po:
42098           Update .po files
42099
42100 2016-07-06 10:18:00 +0300  Sebastian Dröge <sebastian@centricular.com>
42101
42102         * po/af.po:
42103         * po/az.po:
42104         * po/bg.po:
42105         * po/ca.po:
42106         * po/cs.po:
42107         * po/da.po:
42108         * po/de.po:
42109         * po/el.po:
42110         * po/en_GB.po:
42111         * po/eo.po:
42112         * po/es.po:
42113         * po/eu.po:
42114         * po/fi.po:
42115         * po/fr.po:
42116         * po/gl.po:
42117         * po/hr.po:
42118         * po/hu.po:
42119         * po/id.po:
42120         * po/it.po:
42121         * po/ja.po:
42122         * po/lt.po:
42123         * po/lv.po:
42124         * po/nb.po:
42125         * po/nl.po:
42126         * po/or.po:
42127         * po/pl.po:
42128         * po/pt_BR.po:
42129         * po/ro.po:
42130         * po/ru.po:
42131         * po/sk.po:
42132         * po/sl.po:
42133         * po/sq.po:
42134         * po/sr.po:
42135         * po/sv.po:
42136         * po/tr.po:
42137         * po/uk.po:
42138         * po/vi.po:
42139         * po/zh_CN.po:
42140           po: Update translations
42141
42142 2016-06-30 16:36:27 +0200  Philippe Normand <philn@igalia.com>
42143
42144         * gst-libs/gst/video/gstvideodecoder.c:
42145           videodecoder: Take stream lock one time only on drain
42146           When the drain is triggered from the chain function the lock is already
42147           taken so there is no need to take it one more time.
42148           https://bugzilla.gnome.org/show_bug.cgi?id=767641
42149
42150 2016-07-04 11:16:55 +0200  Sebastian Dröge <sebastian@centricular.com>
42151
42152         * gst-libs/gst/video/gstvideodecoder.c:
42153           videodecoder: fix criticals fixating a non existent field
42154           https://bugzilla.gnome.org/show_bug.cgi?id=766970
42155
42156 2016-07-04 11:12:25 +0200  Sebastian Dröge <sebastian@centricular.com>
42157
42158         * gst-libs/gst/audio/gstaudiodecoder.c:
42159           audiodecoder: Protect samples_in/bytes_out and audio info with object lock
42160           It might cause invalid calculations during the CONVERT query otherwise.
42161
42162 2016-07-04 11:07:54 +0200  Sebastian Dröge <sebastian@centricular.com>
42163
42164         * gst-libs/gst/audio/gstaudioencoder.c:
42165           audioencoder: Protect samples_in/bytes_out and audio info with object lock
42166           It might cause invalid calculations during the CONVERT query otherwise.
42167
42168 2016-07-04 11:00:51 +0200  Sebastian Dröge <sebastian@centricular.com>
42169
42170         * gst-libs/gst/audio/gstaudiodecoder.c:
42171         * gst-libs/gst/audio/gstaudioencoder.c:
42172         * gst-libs/gst/audio/gstaudioutilsprivate.c:
42173         * gst-libs/gst/audio/gstaudioutilsprivate.h:
42174           audioencoder/decoder: Move encoded audio conversion function to a common place
42175           No need to duplicate this non-trivial function.
42176
42177 2016-07-04 09:15:03 +0100  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
42178
42179         * gst-libs/gst/audio/gstaudiodecoder.c:
42180           audiodecoder: fix criticals fixating a non existent field
42181           https://bugzilla.gnome.org/show_bug.cgi?id=766970
42182
42183 2016-07-04 10:55:07 +0200  Sebastian Dröge <sebastian@centricular.com>
42184
42185         * gst-libs/gst/video/gstvideodecoder.c:
42186           videodecoder: Use the object lock to protect bytes/time tracking
42187           And especially don't use the stream lock for that, as otherwise non-serialized
42188           queries (CONVERT) will cause the stream lock to be taken and easily causes the
42189           application to deadlock.
42190           https://bugzilla.gnome.org/show_bug.cgi?id=768361
42191
42192 2016-07-04 10:52:24 +0200  Sebastian Dröge <sebastian@centricular.com>
42193
42194         * gst-libs/gst/video/gstvideoencoder.c:
42195           videoencoder: Use the object lock to protect bytes/time tracking
42196
42197 2016-07-04 10:47:36 +0200  Sebastian Dröge <sebastian@centricular.com>
42198
42199         * gst-libs/gst/video/gstvideodecoder.c:
42200         * gst-libs/gst/video/gstvideoencoder.c:
42201         * gst-libs/gst/video/gstvideoutilsprivate.c:
42202         * gst-libs/gst/video/gstvideoutilsprivate.h:
42203           videoencoder/decoder: Move conversion utility functions to a common header and use consistently in encoder/decoder
42204
42205 2016-03-17 00:19:18 +0200  Sebastian Dröge <sebastian@centricular.com>
42206
42207         * gst-libs/gst/app/gstappsrc.c:
42208           appsrc: If do-timestamp=TRUE, capture the time when the buffer was pushed to the source
42209           ... instead of the time when it was pushed further downstream.
42210           https://bugzilla.gnome.org/show_bug.cgi?id=763630
42211
42212 2016-04-29 00:59:42 -0700  Zaheer Abbas Merali <zaheermerali@gmail.com>
42213
42214         * gst-libs/gst/rtp/gstrtpbasedepayload.c:
42215           basertpdepayload: create valid segment when given non-time segment
42216           This will become an error in 1.10.
42217           https://bugzilla.gnome.org/show_bug.cgi?id=765796
42218
42219 2016-06-30 18:53:07 +0100  Tim-Philipp Müller <tim@centricular.com>
42220
42221         * gst-libs/gst/tag/gsttagdemux.c:
42222           tagdemux: fix handling of very short files in push mode
42223           By default we'll wait for a certain amount of data before
42224           attempting typefinding. However, if the stream is fairly
42225           short, we might get EOS before we ever attempted any
42226           typefinding, so at this point we should force typefinding
42227           and output any pending data if we manage to detect the
42228           type.
42229           https://bugzilla.gnome.org//show_bug.cgi?id=768178
42230
42231 2016-06-30 17:30:34 +0100  Tim-Philipp Müller <tim@centricular.com>
42232
42233         * gst-libs/gst/tag/gsttagdemux.c:
42234           tagdemux: fix erroring out if we reach EOS without detecting type
42235           In 0.10 the source pad was a dynamic pad that was only added once
42236           the type had been detected, but in 1.x it's an always source pad,
42237           so checking whether it's still NULL won't work to detect if the
42238           type has been detected.
42239           Makes tagdemux error out when we get EOS but haven't managed to
42240           identify the format of the data after the tag.
42241           https://bugzilla.gnome.org//show_bug.cgi?id=768178
42242
42243 2016-06-30 17:26:56 +0200  Edward Hervey <edward@centricular.com>
42244
42245         * gst/playback/gstparsebin.c:
42246           parsebin: Fix authors and description
42247
42248 2016-06-30 17:26:14 +0200  Edward Hervey <edward@centricular.com>
42249
42250         * gst/playback/Makefile.am:
42251         * gst/playback/gstplayback.c:
42252         * gst/playback/gstplayback.h:
42253         * gst/playback/gsturidecodebin3.c:
42254           playback: Remove uridecodebin3
42255           This was committed by mistake. The solution forward is to use the
42256           appropriate combination of urisourcebin and decodebin3
42257
42258 2016-06-29 18:14:51 +0200  Edward Hervey <edward@centricular.com>
42259
42260         * configure.ac:
42261         * gst/playback/Makefile.am:
42262         * gst/playback/gstdecodebin3-parse.c:
42263         * gst/playback/gstdecodebin3.c:
42264         * gst/playback/gstparsebin.c:
42265         * gst/playback/gstplayback.c:
42266         * gst/playback/gstplayback.h:
42267         * gst/playback/gstplaybin3.c:
42268         * gst/playback/gsturidecodebin3.c:
42269         * gst/playback/gsturisourcebin.c:
42270         * tests/examples/Makefile.am:
42271         * tests/examples/decodebin_next/.gitignore:
42272         * tests/examples/decodebin_next/Makefile.am:
42273         * tests/examples/decodebin_next/decodebin3.c:
42274         * tests/examples/decodebin_next/playbin-test.c:
42275           playback: New elements
42276           With contributions from Jan Schmidt <jan@centricular.com>
42277           * decodebin3 and playbin3 have the same purpose as the decodebin and
42278           playbin elements, except make usage of more 1.x features and the new
42279           GstStream API. This allows them to be more memory/cpu efficient.
42280           * parsebin is a new element that demuxers/depayloads/parses an incoming
42281           stream and exposes elementary streams. It is used by decodebin3.
42282           It also automatically creates GstStream and GstStreamCollection for
42283           elements that don't natively create them and sends the corresponding
42284           events and messages
42285           * Any application using playbin can use playbin3 by setting the env
42286           variable USE_PLAYBIN3=1 without reconfiguration/recompilation.
42287
42288 2016-06-29 18:14:51 +0200  Sebastian Dröge <sebastian@centricular.com>
42289
42290         * gst-libs/gst/audio/audio-channels.c:
42291         * gst/audioconvert/gstaudioconvert.c:
42292           audioconvert: Handle fallback channel mask for mono correctly
42293           It's 0 and no mask should be set for mono at all.
42294           https://bugzilla.gnome.org/show_bug.cgi?id=757472
42295
42296 2016-06-27 20:53:37 +0300  Sebastian Dröge <sebastian@centricular.com>
42297
42298         * gst/playback/gstplaysink.c:
42299           playsink: Don't send another step event to the audio-sink if we got step-done from there
42300           Otherwise we would end up with a deadlock as the audio-sink emits step-done
42301           from its streaming thread.
42302
42303 2016-06-27 20:49:38 +0300  Sebastian Dröge <sebastian@centricular.com>
42304
42305         * gst/playback/gstplaysink.c:
42306           playsink: Force STEP events on the video-sink for GST_FORMAT_BUFFERS
42307           It does not make much sense for audio sinks.
42308
42309 2016-06-24 01:56:11 +0530  Nirbheek Chauhan <nirbheek@centricular.com>
42310
42311         * configure.ac:
42312           configure: Need to add -DGST_STATIC_COMPILATION when building only statically
42313           https://bugzilla.gnome.org/show_bug.cgi?id=767463
42314
42315 2016-06-23 10:22:35 +0100  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
42316
42317         * ext/ogg/gstoggdemux.c:
42318           oggdemux: demote an expected error to debug
42319           Dropping a buffer because we have a seek pending is normal,
42320           and will now happen when we trigger a seek while going through
42321           the packets in a page. So this should not be an error.
42322
42323 2016-06-22 16:02:37 +0200  Wim Taymans <wtaymans@redhat.com>
42324
42325         * gst-libs/gst/video/video-converter.c:
42326         * gst-libs/gst/video/video-resampler.c:
42327         * gst-libs/gst/video/video-resampler.h:
42328         * gst-libs/gst/video/video-scaler.c:
42329           video-converter: fix interlaced scaling some more
42330           Fix problem with the line cache where it would forget the first line in
42331           the cache in some cases.
42332           Keep as much backlog as we have taps. This generally works better and we
42333           could do even better by calculating the overlap in all taps.
42334           Allocated enough lines for the line cache.
42335           Use only half the number of taps for the interlaced lines because we
42336           only have half the number of lines.
42337           The pixel shift should be relative to the new output pixel size so scale
42338           it.
42339           Fixes: https://bugzilla.gnome.org/show_bug.cgi?id=767921
42340
42341 2016-06-21 14:53:36 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.com>
42342
42343         * docs/plugins/gst-plugins-base-plugins-docs.sgml:
42344           plugin-doc: Minor re-order
42345
42346 2016-06-21 14:40:17 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.com>
42347
42348         * docs/plugins/Makefile.am:
42349         * docs/plugins/gst-plugins-base-plugins-sections.txt:
42350         * docs/plugins/gst-plugins-base-plugins.signals:
42351         * docs/plugins/inspect/plugin-pango.xml:
42352         * docs/plugins/inspect/plugin-videoconvert.xml:
42353         * docs/plugins/inspect/plugin-videoscale.xml:
42354         * docs/plugins/inspect/plugin-videotestsrc.xml:
42355           Automatic update of plugins doc files
42356
42357 2016-06-21 18:04:23 +0100  Tim-Philipp Müller <tim@centricular.com>
42358
42359         * tests/check/libs/discoverer.c:
42360           tests: discoverer: handle missing ogg/codec plugins gracefully
42361           https://bugzilla.gnome.org/show_bug.cgi?id=767859
42362
42363 2016-06-21 11:45:49 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.com>
42364
42365         * common:
42366           Automatic update of common submodule
42367           From ac2f647 to f363b32
42368
42369 2016-06-20 12:42:28 +0100  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
42370
42371         * ext/opus/gstopusdec.c:
42372         * ext/opus/gstopusdec.h:
42373           opusdec: handle missing buffers with no duration
42374           If buffer duration is missing, it is parsed from the packet data.
42375           This is not foolproof, since Opus can change durations on the
42376           fly.
42377           https://bugzilla.gnome.org/show_bug.cgi?id=767826
42378
42379 2016-05-19 11:19:20 +0300  Guillaume Desmottes <guillaume.desmottes@collabora.co.uk>
42380
42381         * tests/check/elements/audiomixer.c:
42382           fix event leaks in tests
42383           The events are supposed to be unreffed when finishing the test, not
42384           reffed.
42385           https://bugzilla.gnome.org/show_bug.cgi?id=766663
42386
42387 2016-05-19 11:19:20 +0300  Guillaume Desmottes <guillaume.desmottes@collabora.co.uk>
42388
42389         * tests/check/elements/compositor.c:
42390           fix event leaks in tests
42391           The events are supposed to be unreffed when finishing the test, not
42392           reffed.
42393           https://bugzilla.gnome.org/show_bug.cgi?id=766663
42394
42395 2016-05-19 11:19:01 +0300  Guillaume Desmottes <guillaume.desmottes@collabora.co.uk>
42396
42397         * tests/check/elements/audiointerleave.c:
42398           audiointerleave: fix message leaks by flushing the bus
42399           https://bugzilla.gnome.org/show_bug.cgi?id=766663
42400
42401 2016-05-19 11:16:37 +0300  Guillaume Desmottes <guillaume.desmottes@collabora.co.uk>
42402
42403         * gst-libs/gst/audio/gstaudioaggregator.c:
42404           audioaggregator: fix buffer leak
42405           If the pad was still owning a buffer when being destroyed it was leaked.
42406           Fix a leak with the test_flush_start_flush_stop test.
42407           https://bugzilla.gnome.org/show_bug.cgi?id=766663
42408
42409 2016-06-17 15:11:20 +0200  Michael Olbrich <m.olbrich@pengutronix.de>
42410
42411         * gst-libs/gst/tag/gsttagdemux.c:
42412           tagdemux: preserve duration when skipping a tag at the beginning of a buffer
42413           gst_buffer_copy_region() does not copy the duration if it doesn't start
42414           with the first byte. We just skip the tag here, so the duration is still
42415           valid.
42416           https://bugzilla.gnome.org/show_bug.cgi?id=767791
42417
42418 2016-06-21 10:24:15 +0300  Sebastian Dröge <sebastian@centricular.com>
42419
42420         * gst-libs/gst/pbutils/gstdiscoverer.c:
42421         * tests/check/libs/discoverer.c:
42422           discoverer: Only allow serializing OK discoverer infos to GVariants
42423           They will be incomplete otherwise and we can't generate the full serialized
42424           information, and instead will crash somewhere on the way.
42425           https://bugzilla.gnome.org/show_bug.cgi?id=767859
42426
42427 2016-04-14 14:02:27 +0100  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
42428
42429         * ext/ogg/gstoggdemux.c:
42430           oggdemux: fix audio glitches with low bitrate vorbis
42431           A low bitrate stream which can pack more than 2 seconds of audio
42432           in a page would cause the stream's position to be updated not
42433           often enough, and would trigger a spurious "jump" via a GAP
42434           event. Instead, we update the stream position after calculating
42435           the new overall segment position.
42436           https://bugzilla.gnome.org/show_bug.cgi?id=764966
42437
42438 2016-06-16 10:55:52 +0100  Mikhail Fludkov <misha@pexip.com>
42439
42440         * tests/check/elements/opus.c:
42441           opusdec: test for PLC timestamp when FEC is enabled.
42442
42443 2016-04-05 12:41:45 +0200  Mikhail Fludkov <misha@pexip.com>
42444
42445         * gst-libs/gst/audio/gstaudiodecoder.c:
42446         * tests/check/libs/audiodecoder.c:
42447           audiodecoder: fix invalid timestamps when PLC and delay
42448           Elements inherited from GstAudioDecoder, supporting PLC and introducing
42449           delay produce invalid timestamps. Good example is opusdec with in-band FEC
42450           enabled. After receiving GAP event it delays the audio concealment until
42451           the next buffer arrives. The next buffer will have DISCONT flag set which
42452           will make GstAudioDecoder to reset it's internal state, thus forgetting
42453           the timestamp of GAP event. As a result the concealed audio will have the
42454           timestamp of the next buffer (with DISCONT flag) but not the timestamp
42455           from the event.
42456
42457 2016-06-11 17:11:30 +0200  Paulo Neves <pneves@airborneprojects.com>
42458
42459         * gst-libs/gst/tag/gstexiftag.c:
42460         * tests/check/libs/tag.c:
42461           exiftag: Increase serialized geo precision
42462           The serialization of double typed geographical
42463           coordinates to DMS system supported by the exif
42464           standards was previously truncated without need.
42465           The previous code truncated the seconds part of
42466           the coordinate to a fraction with denominator
42467           equal to 1 causing a bug on the deserialization
42468           when the test for the coordinate to be serialized
42469           was more precise.
42470           This patch applies a 10E6 multiplier to the numerator
42471           equal to the denominator of the rational number.
42472           Eg. Latitude = 89.5688643 Serialization
42473           DMS Old code = 89/1 deg, 34/1 min, 7/1 sec
42474           DMS New code = 89/1 deg, 34/1 min, 79114800UL/10000000UL
42475           Deserialization
42476           DMS Old code = 89.5686111111
42477           DMS New code = 89.5688643
42478           The new test tries to serialize a higher precision
42479           coordinate.
42480           The types of the coordinates are also guint32 instead
42481           of gint like previously. guint32 is the type of the
42482           fraction components in the exif.
42483           https://bugzilla.gnome.org/show_bug.cgi?id=767537
42484
42485 2016-06-10 22:36:32 -0400  Thomas Jones <thomas.jones@utoronto.ca>
42486
42487         * gst-libs/gst/pbutils/gstaudiovisualizer.c:
42488           audiovisualizer: Fix calculations for bytes<->samples conversions
42489           Use bpf instead of channels * sizeof(gint16).
42490           https://bugzilla.gnome.org/show_bug.cgi?id=767505
42491
42492 2016-06-10 14:04:36 -0400  Thomas Jones <thomas.jones@utoronto.ca>
42493
42494         * gst-libs/gst/pbutils/gstaudiovisualizer.c:
42495           audiovisualizer: Use GST_BUFFER_PTS() instead of GST_BUFFER_TIMESTAMP()
42496           https://bugzilla.gnome.org/show_bug.cgi?id=767506
42497
42498 2016-06-10 22:50:41 -0400  Thomas Jones <thomas.jones@utoronto.ca>
42499
42500         * gst-libs/gst/pbutils/gstaudiovisualizer.c:
42501           audiovisualizer: fix timestamp calculation for audio channels > 1
42502           We have to use bps*channels instead of just bps, which is exactly what bpf is for.
42503           https://bugzilla.gnome.org/show_bug.cgi?id=767507
42504
42505 2015-04-09 19:09:17 +0200  Víctor Manuel Jáquez Leal <vjaquez@igalia.com>
42506
42507         * gst-libs/gst/video/gstvideodecoder.c:
42508           videodecoder: handle buffer's flags at offset
42509           For reverse playback it is important to handle correctly the frame sync
42510           points, which is set when the input buffer doesn't have the DELTA_UNIT flag.
42511           This is handled correctly when decoder is packetized, but when it is not the
42512           frame's sync point is not copied, and the reverse playback never decodes frame
42513           batches.
42514           The current patch adds the buffer's flags to the Timestamp list, where the
42515           timestamp and duration of the input buffers are hold.
42516
42517 2015-04-09 19:18:58 +0200  Víctor Manuel Jáquez Leal <vjaquez@igalia.com>
42518
42519         * gst-libs/gst/video/gstvideodecoder.c:
42520           videodecoder: squash two message logs into one
42521           There were two consecutive log messages in gst_video_decoder_decode_frame().
42522           Given the information they provide, it is more efficient to squash them into a
42523           single one.
42524
42525 2015-04-09 19:16:10 +0200  Víctor Manuel Jáquez Leal <vjaquez@igalia.com>
42526
42527         * gst-libs/gst/video/gstvideodecoder.c:
42528           videodecoder: playback rate is in input_segment
42529           The playback rate is hold in the input_segment member variable, not in the
42530           output_segment, and the parse_gather list was never filled because of that.
42531           This patch changes the comparison with input_segment.
42532
42533 2016-06-09 19:02:49 +0300  Sebastian Dröge <sebastian@centricular.com>
42534
42535         * gst-libs/gst/video/gstvideodecoder.c:
42536           videodecoder: Use input segment rate instead of output segment rate to decide whether the drain on keyframes
42537           The output segment is only set up after data is output, which might be far in
42538           the future for reverse playback. Also we are here interested in the state at
42539           the current *input* frame (which is the keyframe), not any possible output.
42540
42541 2016-06-09 18:53:54 +0300  Sebastian Dröge <sebastian@centricular.com>
42542
42543         * gst-libs/gst/video/gstvideodecoder.c:
42544           videodecoder: Only drain in KEY_UNITS trick mode after a keyframe in forwards playback mode
42545           For reverse playback the same behaviour was already implemented in
42546           flush_parse().
42547           For reverse playback, chain_forward() is only used to gather frames and not
42548           for decoding, and it is actually called by the draining logic, causing an
42549           infinite recursion.
42550
42551 2016-06-07 09:48:35 +0200  Edward Hervey <edward@centricular.com>
42552
42553         * gst-libs/gst/video/gstvideodecoder.c:
42554           videodecoder: Don't push late frames
42555           While it's a bit tricky to discard frames *before* decoding (because
42556           we might not be sure which data is needed or not by the decoder), we
42557           can discard them after decoding if they are too late anyway.
42558           Any following basetransform based element or similar would drop the frame too.
42559
42560 2016-06-07 10:31:59 +0200  Edward Hervey <edward@centricular.com>
42561
42562         * gst-libs/gst/video/gstvideodecoder.c:
42563           videodecoder: Avoid recursive drain/flush calls
42564           _chain_forward() can also be called with reverse playback. Blindly
42565           calling drain_out() on DISCONT buffers would end up in a recursive
42566           call.
42567
42568 2016-06-04 09:51:17 +0200  Edward Hervey <edward@centricular.com>
42569
42570         * gst-libs/gst/video/gstvideodecoder.c:
42571           videodecoder: Drain out keyframes in TRICK_MODE_KEY_UNITS
42572           When asked to just decode keyframe, if we got a keyframe drain out
42573           the decoder straight away.
42574           This avoids having to wait for the next frame and reduces delay even
42575           more.
42576           https://bugzilla.gnome.org/show_bug.cgi?id=767232
42577
42578 2016-06-04 09:49:00 +0200  Edward Hervey <edward@centricular.com>
42579
42580         * gst-libs/gst/video/gstvideodecoder.c:
42581           videodecoder: Drain decoder on DISCONT buffers
42582           This ensures the decoder is properly drained out when receiving a
42583           DISCONT buffer. The optimal way of doing this would have been to
42584           receive a GAP event before hand but it is not always possible.
42585           Fixes big delays with some decoders (ex gst-libav) that will not
42586           drain out data when only decoding keyframes.
42587           https://bugzilla.gnome.org/show_bug.cgi?id=767232
42588
42589 2016-06-01 11:02:12 +0200  Michael Olbrich <m.olbrich@pengutronix.de>
42590
42591         * gst-libs/gst/tag/gsttagdemux.c:
42592           tagdemux: preserve timestamp when skipping a tag at the beginning of a buffer
42593           gst_buffer_copy_region() does not copy the timestamp if it doesn't start
42594           with the first byte. We just skip the tag here, so the timestamp is still
42595           valid.
42596           https://bugzilla.gnome.org/show_bug.cgi?id=767173
42597
42598 2016-05-17 17:14:49 +0300  Guillaume Desmottes <guillaume.desmottes@collabora.co.uk>
42599
42600         * gst-libs/gst/video/gstvideoaggregator.c:
42601           gst-libs: gl, video: use MAY_BE_LEAKED flag
42602           https://bugzilla.gnome.org/show_bug.cgi?id=767162
42603
42604 2016-05-10 13:56:13 +0200  Stian Selnes <stian@pexip.com>
42605
42606         * gst-libs/gst/video/video-color.c:
42607         * tests/check/libs/video.c:
42608           video-color: Fix colorimetry IS_UNKNOWN
42609           Fix issue with colorimetry default indicies not being in sync with the
42610           actual table causing IS_UNKNOWN() to sometimes fail.
42611           https://bugzilla.gnome.org/show_bug.cgi?id=767163
42612
42613 2016-06-02 13:07:01 +0200  Guillaume Desmottes <guillaume.desmottes@collabora.co.uk>
42614
42615         * ext/opus/gstopusenc.c:
42616         * gst/playback/gstsubtitleoverlay.c:
42617           opusenc, subtitleoverlay: use MAY_BE_LEAKED flag
42618           Flag caps that are cached locally and will never be freed.
42619           https://bugzilla.gnome.org/show_bug.cgi?id=767155
42620
42621 2016-06-01 16:56:13 +0300  Sebastian Dröge <sebastian@centricular.com>
42622
42623         * gst/playback/gstdecodebin2.c:
42624           decodebin: Create a new decode element with the parser/convert capsfilter if there is a multiqueue after the parser
42625           https://bugzilla.gnome.org/show_bug.cgi?id=767102
42626
42627 2016-05-23 15:11:53 +0200  Edward Hervey <edward@centricular.com>
42628
42629         * gst-libs/gst/video/gstvideodecoder.c:
42630           videodecoder: Make sure the DISCONT flag is set on the outgoing buffer
42631           The base class was setting the DISCONT flag before checking whether the buffer
42632           would be in segment or not.
42633           Fix issues with DISCONT flags not being properly propagated downstream when
42634           decoders buffers were out of segment.
42635           https://bugzilla.gnome.org/show_bug.cgi?id=766800
42636
42637 2016-06-01 15:31:52 +0200  Joan Pau Beltran <joanpau.beltran@socib.cat>
42638
42639         * docs/design/part-mediatype-video-raw.txt:
42640           docs: design: add IYU2 raw video format description
42641           https://bugzilla.gnome.org/show_bug.cgi?id=763026
42642
42643 2016-06-01 12:36:38 +0100  Tim-Philipp Müller <tim@centricular.com>
42644
42645         * ext/pango/gstbasetextoverlay.c:
42646           textoverlay: enable shaded background drawing for new IYU2 format
42647
42648 2016-05-30 16:40:26 +0200  Joan Pau Beltran <joanpau.beltran@socib.cat>
42649
42650         * gst-libs/gst/video/video-converter.c:
42651         * gst-libs/gst/video/video-format.c:
42652         * gst-libs/gst/video/video-format.h:
42653         * gst-libs/gst/video/video-info.c:
42654         * gst-libs/gst/video/video-scaler.c:
42655         * tests/check/libs/video.c:
42656           video: add IYU2 format
42657           This existed in 0.10 and is needed by dc1394src.
42658           IYU2 format is a YUV fully-sampled packed format similar to v308
42659           but with different component order (U-Y-V instead of Y-U-V).
42660           http://www.fourcc.org/yuv.php#IYU2
42661           https://bugzilla.gnome.org/show_bug.cgi?id=763026#c5
42662
42663 2016-05-24 23:39:27 +1000  Matthew Waters <matthew@centricular.com>
42664
42665         * ext/gl/gstglbasemixer.c:
42666           glvideomixer: fix race retrieving the GL context from the display
42667           _get_gl_context() can be called concurrently from either propose_allocation() or
42668           decide_allocation().  If it so happens that this happens at the same time,
42669           the check for whether we already had a GL context was outside the lock.  Inside
42670           the lock and loop, the first thing that happens is that we unref the current GL
42671           context (if valid) as if there was a conflict adding it to the display.  If the
42672           timing was unlucky, subsequent use of the GL context would be referencing an
42673           already unreffed GL context object resulting in a critical:
42674           g_object_ref: assertion 'object->ref_count > 0' failed
42675           https://bugzilla.gnome.org/show_bug.cgi?id=766703
42676
42677 2016-03-17 23:47:48 +0530  Nirbheek Chauhan <nirbheek.chauhan@gmail.com>
42678
42679         * ext/libvisual/visual.c:
42680           libvisual: Factor out endian-order RGB formats
42681           MSVC seems to ignore preprocessor conditionals inside static
42682           pad templates. Also remove unnecessary quotes inside caps strings.
42683
42684 2016-05-24 00:44:21 +0100  Tim-Philipp Müller <tim@centricular.com>
42685
42686         * gst-libs/gst/allocators/Makefile.am:
42687         * gst-libs/gst/app/Makefile.am:
42688         * gst-libs/gst/audio/Makefile.am:
42689         * gst-libs/gst/fft/Makefile.am:
42690         * gst-libs/gst/pbutils/Makefile.am:
42691         * gst-libs/gst/riff/Makefile.am:
42692         * gst-libs/gst/rtp/Makefile.am:
42693         * gst-libs/gst/rtsp/Makefile.am:
42694         * gst-libs/gst/sdp/Makefile.am:
42695         * gst-libs/gst/tag/Makefile.am:
42696         * gst-libs/gst/video/Makefile.am:
42697           g-i: pass compiler env to g-ir-scanner
42698           It's what introspection.mak does as well. Should
42699           fix spurious build failures on gnome-continuous.
42700
42701 2016-05-23 19:28:39 +0100  Tim-Philipp Müller <tim@centricular.com>
42702
42703         * ext/opus/gstopusdec.c:
42704         * ext/opus/gstopusenc.c:
42705           opus: use default error messages in some more cases
42706
42707 2016-05-23 15:35:39 +0100  Tim-Philipp Müller <tim@centricular.com>
42708
42709         * ext/opus/gstopusdec.c:
42710           opusdec: use default error message strings in more cases
42711           Details should go into the debug message. We should probably
42712           make up new codes for encoder/decoder lib init failures too.
42713
42714 2016-05-19 16:55:31 +0300  Guillaume Desmottes <guillaume.desmottes@collabora.co.uk>
42715
42716         * ext/gl/gstglmosaic.c:
42717           glmosaic: fix shader leak
42718           gst_gl_mosaic_init_shader() is called twice with test_glmosaic so the
42719           first shader was leaked.
42720           https://bugzilla.gnome.org/show_bug.cgi?id=766661
42721
42722 2016-05-14 11:56:59 +0200  Olivier Crête <olivier.crete@collabora.com>
42723
42724         * gst-libs/gst/video/gstvideoaggregator.c:
42725           videoaggregator: Don't wait if input buffer is after output
42726           If the input buffer is after the end of the output buffer, then waiting
42727           for more data won't help. We will never get an input buffer for this point.
42728           This fixes compositing of streams from rtspsrc.
42729           https://bugzilla.gnome.org/show_bug.cgi?id=766422
42730
42731 2016-05-19 12:26:05 -0400  Olivier Crête <olivier.crete@collabora.com>
42732
42733         * ext/opus/gstopusdec.c:
42734         * ext/opus/gstopusenc.c:
42735           opus: Post error message on GST_FLOW_ERROR
42736           https://bugzilla.gnome.org/show_bug.cgi?id=766265
42737
42738 2016-05-14 14:41:28 +0200  Olivier Crête <olivier.crete@collabora.com>
42739
42740         * ext/opus/gstopusdec.c:
42741           opusdec: Use GST_AUDIO_DECODER_ERROR
42742           This way, the first invalid stream won't break all decoding.
42743           https://bugzilla.gnome.org/show_bug.cgi?id=766265
42744
42745 2016-05-16 12:52:50 +0200  Guillaume Desmottes <guillaume.desmottes@collabora.co.uk>
42746
42747         * gst-libs/gst/video/gstvideosink.c:
42748           videosink: ensure the debug category is always initialized
42749           gst_video_sink_center_rect() can be called without a GstVideoSink
42750           having been instantiated so we can't relly on the video sink
42751           class_init function to init the category.
42752           Fix a warning when running:
42753           GST_CHECKS=test_video_center_rect GST_DEBUG=6 G_DEBUG=fatal_warnings make libs/video.check-norepeat
42754           https://bugzilla.gnome.org/show_bug.cgi?id=766510
42755
42756 2016-05-16 15:39:02 +0200  Guillaume Desmottes <guillaume.desmottes@collabora.co.uk>
42757
42758         * gst/playback/gstplaybin2.c:
42759           playbin: fix suburidecodebin leak
42760           We take a ref before removing which was never freeded.
42761           The element is still alive anyway because the group has its own ref as
42762           well.
42763           Fix a leak with the 'test_suburi_error_wrongproto' test.
42764           https://bugzilla.gnome.org/show_bug.cgi?id=766515
42765
42766 2016-05-16 12:27:50 +0100  Tim-Philipp Müller <tim@centricular.com>
42767
42768         * gst-libs/gst/video/gstvideoaggregator.c:
42769         * gst-libs/gst/video/gstvideoaggregator.h:
42770           videoaggregator: canonicalise function names
42771           Had to be done at some point:
42772           gst_videoaggregator_* -> gst_video_aggregator_*
42773           Also fix up some function names with typos.
42774
42775 2016-05-16 09:52:35 +0100  Tim-Philipp Müller <tim@centricular.com>
42776
42777         * tests/check/elements/playbin.c:
42778           tests: playbin: add test for new "element-setup" signal
42779           https://bugzilla.gnome.org/show_bug.cgi?id=578933
42780
42781 2016-05-14 11:28:01 +0100  Tim-Philipp Müller <tim@centricular.com>
42782
42783         * gst/playback/gstplaybin2.c:
42784           playbin: add "element-setup" signal
42785           Allows configuration of plugged elements.
42786           https://bugzilla.gnome.org/show_bug.cgi?id=578933
42787
42788 2016-05-15 14:43:11 +0100  Tim-Philipp Müller <tim@centricular.com>
42789
42790         * Makefile.am:
42791         * gst-libs/gst/app/.gitignore:
42792         * gst-libs/gst/app/gstapp-marshal.list:
42793           app: remove marshaller files from git
42794
42795 2016-05-15 14:37:41 +0100  Tim-Philipp Müller <tim@centricular.com>
42796
42797         * gst-libs/gst/app/Makefile.am:
42798         * gst-libs/gst/app/gstappsink.c:
42799         * gst-libs/gst/app/gstappsrc.c:
42800           app: use generic marshallers
42801
42802 2016-05-15 12:01:17 +0200  Edward Hervey <bilboed@bilboed.com>
42803
42804         * ext/ogg/gstoggdemux.c:
42805           oggdemux: Reset keyframe_granule when needed
42806           This avoids ending up with bogus values when doing flushing seeks
42807           in push-mode.
42808           https://bugzilla.gnome.org/show_bug.cgi?id=766467
42809
42810 2016-05-15 14:34:33 +0200  Edward Hervey <bilboed@bilboed.com>
42811
42812         * gst/compositor/compositor.c:
42813           compositor: Check if we get a valid display ratio
42814           As is done everywhere else, and avoids setting bogus values
42815           And remove useless *<val> checks (we always provide valid values and
42816           it's an internal function).
42817           CID #1320700
42818
42819 2016-05-15 13:31:03 +0300  Sebastian Dröge <sebastian@centricular.com>
42820
42821         * docs/plugins/gst-plugins-base-plugins.args:
42822         * docs/plugins/inspect/plugin-adder.xml:
42823         * docs/plugins/inspect/plugin-alsa.xml:
42824         * docs/plugins/inspect/plugin-app.xml:
42825         * docs/plugins/inspect/plugin-audioconvert.xml:
42826         * docs/plugins/inspect/plugin-audiorate.xml:
42827         * docs/plugins/inspect/plugin-audioresample.xml:
42828         * docs/plugins/inspect/plugin-audiotestsrc.xml:
42829         * docs/plugins/inspect/plugin-cdparanoia.xml:
42830         * docs/plugins/inspect/plugin-encoding.xml:
42831         * docs/plugins/inspect/plugin-gio.xml:
42832         * docs/plugins/inspect/plugin-libvisual.xml:
42833         * docs/plugins/inspect/plugin-ogg.xml:
42834         * docs/plugins/inspect/plugin-opus.xml:
42835         * docs/plugins/inspect/plugin-pango.xml:
42836         * docs/plugins/inspect/plugin-playback.xml:
42837         * docs/plugins/inspect/plugin-subparse.xml:
42838         * docs/plugins/inspect/plugin-tcp.xml:
42839         * docs/plugins/inspect/plugin-theora.xml:
42840         * docs/plugins/inspect/plugin-typefindfunctions.xml:
42841         * docs/plugins/inspect/plugin-videoconvert.xml:
42842         * docs/plugins/inspect/plugin-videorate.xml:
42843         * docs/plugins/inspect/plugin-videoscale.xml:
42844         * docs/plugins/inspect/plugin-videotestsrc.xml:
42845         * docs/plugins/inspect/plugin-volume.xml:
42846         * docs/plugins/inspect/plugin-vorbis.xml:
42847         * docs/plugins/inspect/plugin-ximagesink.xml:
42848         * docs/plugins/inspect/plugin-xvimagesink.xml:
42849           docs: Update for git master
42850
42851 2016-03-04 22:10:47 +0100  Carlos Rafael Giani <dv@pseudoterminal.org>
42852
42853         * gst/rawparse/Makefile.am:
42854         * gst/rawparse/gstunalignedaudioparse.c:
42855         * gst/rawparse/gstunalignedaudioparse.h:
42856         * gst/rawparse/plugin.c:
42857         * gst/rawparse/unalignedaudio.h:
42858           rawparse: Add unaligned raw audio parsing to audioparse and add new element
42859           This helps in cases where raw audio data is being delivered, but the
42860           buffers do not come in sample aligned sizes. The new unalignedaudioparse
42861           bin can be autoplugged and configures an internal audioparse element to
42862           align the data. audioparse itself gets support for audio/x-unaligned-raw
42863           input caps; the output caps then contain the same information, except that
42864           the name is changed to audio/x-raw (since audioparse aligns the data).
42865           This ensures that souphttpsrc ! audioparse still works.
42866           https://bugzilla.gnome.org/show_bug.cgi?id=689460
42867
42868 2016-05-14 15:43:24 +0300  Matthew Waters <matthew@centricular.com>
42869
42870         * gst-libs/gst/video/gstvideoaffinetransformationmeta.h:
42871           video/affinetransformationmeta: define the coordinate space used
42872           Based on the expected output from the already existing usage by androidmedia
42873           and the opengl plugins.
42874           https://bugzilla.gnome.org/show_bug.cgi?id=764667
42875
42876 2015-12-17 19:38:33 +0000  Tim-Philipp Müller <tim@centricular.com>
42877
42878         * gst-libs/gst/pbutils/descriptions.c:
42879           pbutils: add description for WebVTT
42880
42881 2015-09-30 17:55:22 +0100  Tim-Philipp Müller <tim@centricular.com>
42882
42883         * tests/check/Makefile.am:
42884         * tests/check/elements/playsink.c:
42885           tests: playsink: add minimal test for playsink element
42886           Attempt to reproduce leak.
42887           https://bugzilla.gnome.org/show_bug.cgi?id=755867
42888
42889 2016-05-14 16:27:26 +0300  Matthew Waters <matthew@centricular.com>
42890
42891         * ext/gl/gstglvideomixer.c:
42892           gl: take the affine transformation in NDC
42893           Provide a function to get the affine matrix in the meta in terms of NDC
42894           coordinates and use as a standard opengl matrix.
42895           Also advertise support for the affine transformation meta in the allocation
42896           query.
42897
42898 2016-05-14 15:50:57 +0300  Matthew Waters <matthew@centricular.com>
42899
42900         * ext/gl/gstglbasemixer.c:
42901         * ext/gl/gstglbasemixer.h:
42902           glbasemixer: actually attempt to propose an allocation upstream
42903           We were always failing the allocation query as a flag was never being set to
42904           signal a successful negotiation.  Fix by setting the required flag on a
42905           successful caps event from upstream.
42906
42907 2016-05-10 12:17:34 +0200  Guillaume Desmottes <guillaume.desmottes@collabora.co.uk>
42908
42909         * tests/check/elements/vorbistag.c:
42910           vorbistag: fix buffer leaks in tests
42911           It internally uses gst_check_chain_func() so we
42912           should call gst_check_drop_buffers() when tearing down tests to free
42913           the buffers which have been exchanged through the pipeline.
42914           https://bugzilla.gnome.org/show_bug.cgi?id=766226
42915
42916 2016-05-10 12:17:34 +0200  Guillaume Desmottes <guillaume.desmottes@collabora.co.uk>
42917
42918         * tests/check/elements/appsrc.c:
42919           appsrc: fix buffer leaks in tests
42920           It internally uses gst_check_chain_func() so we
42921           should call gst_check_drop_buffers() when tearing down tests to free
42922           the buffers which have been exchanged through the pipeline.
42923           https://bugzilla.gnome.org/show_bug.cgi?id=766226
42924
42925 2016-05-10 12:17:34 +0200  Guillaume Desmottes <guillaume.desmottes@collabora.co.uk>
42926
42927         * tests/check/elements/audiorate.c:
42928           audiorate: fix buffer leaks in tests
42929           It internally uses gst_check_chain_func() so we
42930           should call gst_check_drop_buffers() when tearing down tests to free
42931           the buffers which have been exchanged through the pipeline.
42932           https://bugzilla.gnome.org/show_bug.cgi?id=766226
42933
42934 2016-05-10 21:34:53 +0900  Hyunjun Ko <zzoon@igalia.com>
42935
42936         * gst-libs/gst/sdp/gstsdpmessage.c:
42937           sdp: parse sdp attributes in case that sdp message doesn't contain mikey message
42938           https://bugzilla.gnome.org/show_bug.cgi?id=766204
42939
42940 2016-05-10 16:44:04 +0300  Sebastian Dröge <sebastian@centricular.com>
42941
42942         * docs/libs/gst-plugins-base-libs-sections.txt:
42943         * gst-libs/gst/app/gstappsrc.c:
42944         * gst-libs/gst/app/gstappsrc.h:
42945         * win32/common/libgstapp.def:
42946           appsrc: Add duration property for providing a duration in TIME format
42947           https://bugzilla.gnome.org/show_bug.cgi?id=766229
42948
42949 2016-05-10 10:01:12 +0300  Sebastian Dröge <sebastian@centricular.com>
42950
42951         * gst-libs/gst/video/gstvideodecoder.h:
42952         * gst-libs/gst/video/gstvideoencoder.h:
42953           videodecoder/encoder: Correct GST_IS_*CODER_CLASS macros
42954           They are currently not used, but would result in a compiler error due to wrong
42955           variable name usage.
42956           https://bugzilla.gnome.org/show_bug.cgi?id=766203
42957
42958 2016-05-05 13:16:57 +0300  Sebastian Dröge <sebastian@centricular.com>
42959
42960         * gst/tcp/gstmultihandlesink.c:
42961           multihandlesink: Warn if trying to change the state from the streaming thread
42962           Instead of silently returning GST_STATE_CHANGE_FAILURE.
42963
42964 2016-05-04 11:33:50 +1000  Alessandro Decina <alessandro.d@gmail.com>
42965
42966         * gst/playback/gstdecodebin2.c:
42967           decodebin: an element can negotiate before we block it
42968           When we initialize an element in decodebin, we 1) set it to PAUSED and
42969           push sticky events on its sinkpad to trigger negotiation 2) block its
42970           src pad(s) to detect CAPS events. We can't block before 1) as that
42971           would lead to a deadlock.
42972           It's possible (and common) tho that an element configures its srcpad
42973           during 1) and before 2). Therefore before this change we would
42974           typically block and expose an element's pad only once the element
42975           output its first buffer, triggering sticky events to be resent. One
42976           consequence of this behaviour is that it sometimes broke
42977           renegotiation.
42978           With this change now we consider a pad ready to be exposed when it's
42979           ->blocked or has fixed caps (which were set before we could block it).
42980           https://bugzilla.gnome.org/show_bug.cgi?id=765456
42981
42982 2016-05-04 12:17:59 +1000  Matthew Waters <matthew@centricular.com>
42983
42984         * ext/gl/gstglmixer.c:
42985           gl/egl: replace gsteglimagememory with an EGLImage wrapper
42986           That can be passed to GstGLMemoryEGL.
42987           This also ports the dmabuf uploader to GstEGLImage and GstGLMemoryEGL.
42988
42989 2016-05-03 11:11:24 +0300  Sebastian Dröge <sebastian@centricular.com>
42990
42991         * gst/compositor/compositor.c:
42992           compositor: Set blend functions in ::negotiated_caps() instead of ::fixate_caps()
42993           The latter should not change any state but just fixate the caps, while the
42994           former is always called when srcpads caps are decided.
42995           https://bugzilla.gnome.org/show_bug.cgi?id=765324
42996
42997 2016-05-02 14:21:55 -0300  Thiago Santos <thiagoss@osg.samsung.com>
42998
42999         * ext/opus/gstopusdec.c:
43000         * tests/check/elements/opus.c:
43001           opusdec: intersect with the filter before returning on getcaps
43002           So upstream gets a smaller set to decide upon as it is what it requested
43003           with the filter
43004           https://bugzilla.gnome.org/show_bug.cgi?id=765684
43005
43006 2016-05-02 10:23:09 -0300  Thiago Santos <thiagoss@osg.samsung.com>
43007
43008         * ext/opus/gstopusdec.c:
43009         * tests/check/elements/opus.c:
43010           opusdec: improve getcaps to return all possible rates
43011           The library is capable of converting to different rates.
43012           Includes tests.
43013           https://bugzilla.gnome.org/show_bug.cgi?id=765684
43014
43015 2016-05-02 10:21:52 -0300  Thiago Santos <thiagoss@osg.samsung.com>
43016
43017         * ext/opus/gstopusdec.c:
43018           opusdec: remove artificial restriction on rate negotiation
43019           Remove restrictions when rate is 48000, the underlying lib supports
43020           converting any of the input to any of the output rates.
43021           https://bugzilla.gnome.org/show_bug.cgi?id=765684
43022
43023 2016-05-01 23:19:57 -0300  Thiago Santos <thiagoss@osg.samsung.com>
43024
43025         * ext/opus/gstopusdec.c:
43026           opusdec: refactor getcaps repeated code into a function
43027           Easier to read and maintain
43028
43029 2016-05-02 10:36:07 -0300  Thiago Santos <thiagoss@osg.samsung.com>
43030
43031         * tests/check/elements/opus.c:
43032           tests: opus: remove apparently useless macro in tests
43033
43034 2016-04-29 11:06:49 +0300  Sebastian Dröge <sebastian@centricular.com>
43035
43036         * gst-libs/gst/pbutils/encoding-profile.c:
43037           encoding-profile: Fix caps memory leak
43038
43039 2016-04-28 11:21:47 +0300  Sebastian Dröge <sebastian@centricular.com>
43040
43041         * gst-libs/gst/pbutils/encoding-profile.c:
43042           encoding-profile: Recurse into nested container profiles and only add the final audio/video streams
43043           If we e.g. have AVI with DV container with video/audio inside the DV
43044           container, we can't handle this at this point with an encoding profile.
43045           Instead of erroring out, flatten the container hierarchy.
43046           https://bugzilla.gnome.org/show_bug.cgi?id=765708
43047
43048 2016-04-28 11:18:23 +0300  Sebastian Dröge <sebastian@centricular.com>
43049
43050         * gst-libs/gst/pbutils/encoding-profile.c:
43051           encoding-profile: Fail to create encoding profile from discoverer info if no streams could be added
43052           https://bugzilla.gnome.org/show_bug.cgi?id=765708
43053
43054 2016-04-28 11:15:53 +0300  Sebastian Dröge <sebastian@centricular.com>
43055
43056         * gst-libs/gst/pbutils/encoding-profile.c:
43057           encoding-profile: Move adding of each stream to a helper function
43058           https://bugzilla.gnome.org/show_bug.cgi?id=765708
43059
43060 2015-08-21 10:40:33 +0200  Aurélien Zanelli <aurelien.zanelli@darkosphere.fr>
43061
43062         * gst-libs/gst/tag/gstexiftag.c:
43063         * tests/check/libs/tag.c:
43064           exiftag: handle GST_TAG_CAPTURING_FOCAL_LENGTH_35_MM tag
43065           This tag match the EXIF_TAG_FOCAL_LENGTH_IN_35_MM_FILM exif tag and is
43066           stored on a short. Hence there is a precision loss compared to the
43067           GstTag which is a double value.
43068           https://bugzilla.gnome.org/show_bug.cgi?id=753930
43069
43070 2015-08-21 10:39:36 +0200  Aurélien Zanelli <aurelien.zanelli@darkosphere.fr>
43071
43072         * gst-libs/gst/tag/tag.h:
43073         * gst-libs/gst/tag/tags.c:
43074           tag: add GST_TAG_CAPTURING_FOCAL_LENGTH_35_MM tag
43075           It is the 35 mm equivalent focal length of the lens, mainly used in
43076           photography. Tag value is stored in a double value to be consistent with
43077           GST_TAG_CAPTURING_FOCAL_LENGTH.
43078           https://bugzilla.gnome.org/show_bug.cgi?id=753930
43079
43080 2016-04-28 09:59:25 +0300  Guillaume Desmottes <guillaume.desmottes@collabora.co.uk>
43081
43082         * ext/opus/gstopusdec.c:
43083           opusdec: fix caps leaks
43084           The caps returned by gst_pad_get_allowed_caps() was leaked.
43085           https://bugzilla.gnome.org/show_bug.cgi?id=765706
43086
43087 2016-04-27 18:08:46 +0900  Kipp Cannon <kipp.cannon@ligo.org>
43088
43089         * gst-libs/gst/audio/audio.c:
43090         * gst-libs/gst/audio/audio.h:
43091           audio: Add const to segment parameter of gst_audio_buffer_clip()
43092           e.g., allows this to be used with the reference retrieved by
43093           gst_event_parse_segment().
43094           https://bugzilla.gnome.org/show_bug.cgi?id=765663
43095
43096 2016-04-21 08:45:40 +0200  Jakub Adam <jakub.adam@ktknet.cz>
43097
43098         * sys/ximage/ximagesink.c:
43099           ximagesink: generate reconfigure on window handle change
43100           When ximagesink is given a new window handle, it should check
43101           its geometry and if the size of the new window differs from
43102           the previous one, create reconfigure event in order to get
43103           a chance to negotiate a more suitable image resolution with
43104           the upstream elements.
43105           We can't rely on receiving Expose or ConfigureNotify from
43106           the X server for the newly assigned window, which would also
43107           generate reconfigure.
43108           https://bugzilla.gnome.org/show_bug.cgi?id=765424
43109
43110 2016-04-25 17:16:04 +0300  Sebastian Dröge <sebastian@centricular.com>
43111
43112         * gst/encoding/gstsmartencoder.c:
43113           smartencoder: Only accept TIME segments for real
43114           ... and don't try to push pending data without ever having received a SEGMENT
43115           event before EOS
43116           https://bugzilla.gnome.org/show_bug.cgi?id=765541
43117
43118 2016-04-25 16:48:36 +0300  Sebastian Dröge <sebastian@centricular.com>
43119
43120         * gst-libs/gst/pbutils/codec-utils.c:
43121           codec-utils: H265 level idc 0 is not valid
43122           Don't put level=0 into the caps, it confuses other elements.
43123           https://bugzilla.gnome.org/show_bug.cgi?id=765538
43124
43125 2016-04-25 16:47:00 +0300  Sebastian Dröge <sebastian@centricular.com>
43126
43127         * gst-libs/gst/pbutils/codec-utils.c:
43128           codec-utils: H264 level idc 0 is not valid
43129           Don't put level=0 into the caps, it confuses other elements.
43130           https://bugzilla.gnome.org/show_bug.cgi?id=765538
43131
43132 2016-04-25 16:06:39 +0300  Sebastian Dröge <sebastian@centricular.com>
43133
43134         * gst-libs/gst/pbutils/encoding-profile.c:
43135           encoding-profile: Remove codec_data and streamheader fields from constraint caps
43136           When converting discoverer output to an encoding profile, it makes sense to
43137           omit these. It's very very unlikely that our encoder is going to produce bit
43138           by bit the same codec_data or streamheader.
43139           https://bugzilla.gnome.org/show_bug.cgi?id=765534
43140
43141 2016-04-25 15:05:36 +0300  Sebastian Dröge <sebastian@centricular.com>
43142
43143         * gst-libs/gst/pbutils/encoding-profile.h:
43144           encoding-profile: Don't put G_BEGIN_DECLS around #include statements
43145           It should only be around our own declarations.
43146
43147 2016-04-22 15:07:10 +0200  Wim Taymans <wtaymans@redhat.com>
43148
43149         * gst-libs/gst/video/video-converter.c:
43150         * gst-libs/gst/video/video-orc-dist.c:
43151         * gst-libs/gst/video/video-orc-dist.h:
43152         * gst-libs/gst/video/video-orc.orc:
43153           video-converter: add more fastpaths for I420 -> RGB
43154           Use the I420->BGRA and a new I420->ARGB to speed up any I420 to RGB
43155           operation.
43156
43157 2016-04-19 17:36:20 +0200  Josep Torra <n770galaxy@gmail.com>
43158
43159         * gst-libs/gst/sdp/gstmikey.c:
43160         * gst-libs/gst/sdp/gstsdpmessage.c:
43161           sdp: update since markers to 1.8.1 for some new APIs
43162           As we decided to backport some fixes we update the since markers.
43163
43164 2016-04-17 16:21:32 +0100  Tim-Philipp Müller <tim@centricular.com>
43165
43166         * tests/check/pipelines/vorbisenc.c:
43167           tests: vorbisenc: fix with CK_FORK=no
43168
43169 2016-04-12 16:32:20 +0300  Vivia Nikolaidou <vivia@toolsonair.com>
43170
43171         * gst/playback/gstdecodebin2.c:
43172           decodebin: Always add a multiqueue in single-stream use-buffering pipelines
43173           If we are configured to use buffering and there is no demuxer in the chain, we
43174           still want a multiqueue, otherwise we will ignore the use-buffering property.
43175           In that case, we will insert a multiqueue after the parser or decoder - not
43176           elsewhere, otherwise we won't have timestamps.
43177           https://bugzilla.gnome.org/show_bug.cgi?id=764948
43178
43179 2016-04-18 13:46:55 -0300  Thiago Santos <thiagoss@osg.samsung.com>
43180
43181         * gst-libs/gst/video/gstvideoaggregator.c:
43182           videoaggregator: plug caps leak
43183           It was losing ref of the original 'ret' caps that would be returned
43184           or returning it with 2 references to it.
43185
43186 2016-03-28 15:44:27 -0300  Thiago Santos <thiagoss@osg.samsung.com>
43187
43188         * gst-libs/gst/video/gstvideoaggregator.c:
43189         * tests/check/elements/compositor.c:
43190           videoaggregator: properly handle interlace-mode restrictions
43191           videoaggregator can't handle interlace-mode changes so it must
43192           always restrict itself to the first interlacing mode it receives.
43193           Tests included
43194           https://bugzilla.gnome.org/show_bug.cgi?id=754495
43195
43196 2016-04-18 17:39:02 +0300  Guillaume Desmottes <guillaume.desmottes@collabora.co.uk>
43197
43198         * tools/gst-play.c:
43199           gst-play: call gst_deinit()
43200           So we can use gst-play to track memory leaks.
43201           https://bugzilla.gnome.org/show_bug.cgi?id=765216
43202
43203 2016-04-15 13:22:51 -0700  Reynaldo H. Verdejo Pinochet <reynaldo@osg.samsung.com>
43204
43205         * gst/compositor/compositor.c:
43206           Drop usage of 'overlayed' to mean 'overlaid'
43207
43208 2016-04-15 17:48:26 +0100  Tim-Philipp Müller <tim@centricular.com>
43209
43210         * win32/common/libgstsdp.def:
43211           win32: update .def for new API
43212
43213 2016-04-16 02:11:59 +1000  Jan Schmidt <jan@centricular.com>
43214
43215         * gst-libs/gst/audio/gstaudioringbuffer.c:
43216           Revert "audioringbuffer: start ringbuffer if needed upon commit"
43217           This reverts commit 13ee94ef1091f8a8a90dbd395b39876c26c5188e.
43218           Causes audio glitches at startup by starting to output segments
43219           from the ringbuffer before it has been filled / fully prerolled.
43220           https://bugzilla.gnome.org/show_bug.cgi?id=657076
43221
43222 2016-04-15 00:18:50 -0700  Aleix Conchillo Flaqué <aconchillo@gmail.com>
43223
43224         * gst-libs/gst/sdp/gstsdpmessage.c:
43225         * gst-libs/gst/sdp/gstsdpmessage.h:
43226           sdpmessage: new gst_sdp_media_parse_keymgmt/gst_sdp_media_parse_keymgmt
43227           We add a couple of new functions gst_sdp_media_parse_keymgmt and
43228           gst_sdp_media_parse_keymgmt. We also implement
43229           gst_sdp_message_attributes_to_caps and gst_sdp_media_attributes_to_caps
43230           in terms of these new functions and also gst_mikey_message_to_caps.
43231
43232 2016-04-14 23:29:34 -0700  Aleix Conchillo Flaqué <aconchillo@gmail.com>
43233
43234         * gst-libs/gst/sdp/gstmikey.c:
43235         * gst-libs/gst/sdp/gstmikey.h:
43236         * gst-libs/gst/sdp/gstsdpmessage.c:
43237           mikey: add new function gst_mikey_message_to_caps
43238
43239 2016-04-15 12:54:32 +0100  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
43240
43241         * gst/subparse/gstsubparse.c:
43242           subparse: fix build with GCC 4.6.3
43243           gstsubparse.c: In function ‘parse_subrip’:
43244           gstsubparse.c:988:7: error: ignoring return value of ‘strtol’, declared with attribute warn_unused_result [-Werror=unused-result]
43245           cc1: all warnings being treated as errors
43246           https://bugzilla.gnome.org/show_bug.cgi?id=765042
43247
43248 2016-04-15 13:08:38 +0200  Josep Torra <n770galaxy@gmail.com>
43249
43250         * tests/icles/.gitignore:
43251           .gitignore: add test-resample binary
43252
43253 2016-04-14 17:26:54 -0700  Aleix Conchillo Flaqué <aconchillo@gmail.com>
43254
43255         * gst-libs/gst/sdp/gstmikey.c:
43256           mikey: allow passing srtp or srtcp to create mikey message
43257           Current implementation requires all srtp and srtcp parameters to be
43258           given in the caps. MIKEY uses only one algorithm for encryption and one
43259           for authentication so we now allow passing srtp or srtcp parameters. If
43260           both are given srtp parametres will be preferred.
43261           https://bugzilla.gnome.org/show_bug.cgi?id=765027
43262
43263 2016-04-14 10:00:06 +0100  Julien Isorce <j.isorce@samsung.com>
43264
43265         * README:
43266         * common:
43267           Automatic update of common submodule
43268           From 6f2d209 to ac2f647
43269
43270 2016-04-13 10:07:33 +0300  Sebastian Dröge <sebastian@centricular.com>
43271
43272         * gst-libs/gst/video/gstvideometa.c:
43273         * gst-libs/gst/video/video-multiview.c:
43274         * gst-libs/gst/video/video-overlay-composition.c:
43275           videometa: Initialize all fields of all metas with default values
43276           The metas are not allocated with all fields initialized to zeroes.
43277           https://bugzilla.gnome.org/show_bug.cgi?id=764902
43278
43279 2016-04-11 15:28:00 +0000  Arjen Veenhuizen <arjen.veenhuizen@tno.nl>
43280
43281         * gst-libs/gst/video/gstvideometa.c:
43282           videometa: Explicitly initialize GstVideoCropMeta on init
43283           It is not allocated with all fields initialized to 0.
43284           https://bugzilla.gnome.org/show_bug.cgi?id=764902
43285
43286 2016-03-21 16:34:37 +0100  Guillaume Desmottes <guillaume.desmottes@collabora.co.uk>
43287
43288         * ext/alsa/gstalsa.c:
43289           alsa: properly convert position-less channels from ALSA
43290           The only way for ALSA to expose a position-less multi channels is to
43291           return an array full of SND_CHMAP_MONO. Converting this to a
43292           GST_AUDIO_CHANNEL_POSITION_MONO array would be invalid as
43293           GST_AUDIO_CHANNEL_POSITION_MONO is meant to be used only with one
43294           channel.
43295           Fix this by using GST_AUDIO_CHANNEL_POSITION_NONE which is meant to be
43296           used for position-less channels.
43297           https://bugzilla.gnome.org/show_bug.cgi?id=763799
43298
43299 2016-03-21 16:29:39 +0100  Guillaume Desmottes <guillaume.desmottes@collabora.co.uk>
43300
43301         * gst-libs/gst/audio/gstaudioringbuffer.c:
43302           audioringbuffer: don't attempt to reorder position-less channels
43303           As said in its doc GST_AUDIO_CHANNEL_POSITION_NONE is meant to be used
43304           for "position-less channels, e.g. from a sound card that records 1024
43305           channels; mutually exclusive with any other channel position".
43306           But at the moment using such positions would raise a
43307           'g_return_if_reached' warning as gst_audio_get_channel_reorder_map()
43308           would reject it.
43309           Fix this by preventing any attempt to reorder in such case as that's not
43310           what we want anyway.
43311           https://bugzilla.gnome.org/show_bug.cgi?id=763799
43312
43313 2016-03-21 07:26:50 -0400  Guillaume Desmottes <guillaume.desmottes@collabora.co.uk>
43314
43315         * gst-libs/gst/audio/gstaudioringbuffer.c:
43316           audio: add debug output if channels mapping does not match
43317           https://bugzilla.gnome.org/show_bug.cgi?id=763985
43318
43319 2016-03-21 11:58:13 +0100  Guillaume Desmottes <guillaume.desmottes@collabora.co.uk>
43320
43321         * ext/alsa/gstalsa.c:
43322           alsa: add some debugging output to alsa_detect_channels_mapping()
43323           https://bugzilla.gnome.org/show_bug.cgi?id=763985
43324
43325 2016-03-21 11:46:45 +0100  Guillaume Desmottes <guillaume.desmottes@collabora.co.uk>
43326
43327         * docs/libs/gst-plugins-base-libs-sections.txt:
43328         * gst-libs/gst/audio/audio-channels.c:
43329         * gst-libs/gst/audio/audio-channels.h:
43330         * win32/common/libgstaudio.def:
43331           gst-audio: add gst_audio_channel_positions_to_string()
43332           We currently don't log much about channel positions making debugging
43333           harder as it should be. This is the first step in my attempt to improve
43334           this.
43335           https://bugzilla.gnome.org/show_bug.cgi?id=763985
43336
43337 2016-03-21 05:09:10 -0400  Guillaume Desmottes <guillaume.desmottes@collabora.co.uk>
43338
43339         * ext/alsa/gstalsa.c:
43340         * ext/alsa/gstalsa.h:
43341         * ext/alsa/gstalsasink.c:
43342         * ext/alsa/gstalsasrc.c:
43343           alsa: factor out alsa_detect_channels_mapping()
43344           This code was duplicated in alsasrc and alsasink.
43345           https://bugzilla.gnome.org/show_bug.cgi?id=763985
43346
43347 2016-03-21 05:06:18 -0400  Guillaume Desmottes <guillaume.desmottes@collabora.co.uk>
43348
43349         * ext/alsa/gstalsa.h:
43350           alsa: coding style fix
43351           Was using tabs instead of spaces.
43352           https://bugzilla.gnome.org/show_bug.cgi?id=763985
43353
43354 2016-04-12 16:34:00 +0300  Vivia Nikolaidou <vivia@ahiru.eu>
43355
43356         * gst-libs/gst/allocators/gstfdmemory.c:
43357         * gst-libs/gst/rtp/gstrtpbasedepayload.c:
43358           fdmemory, rtpbasedepayload: Ran gst-indent
43359           https://bugzilla.gnome.org/show_bug.cgi?id=764948
43360
43361 2016-04-12 16:25:12 +0300  Vivia Nikolaidou <vivia@ahiru.eu>
43362
43363         * gst/playback/gstdecodebin2.c:
43364           decodebin: Rename misleading variable is_parser_converter into is_parser
43365           In that place, the variable isn't checking whether the element is a
43366           converter, only if it is a parser.
43367           https://bugzilla.gnome.org/show_bug.cgi?id=764948
43368
43369 2016-04-11 16:43:45 +0000  Matthew Waters <matthew@centricular.com>
43370
43371         * ext/gl/gstglbasemixer.c:
43372           glbasemixer: chain up to the parent implementation
43373
43374 2016-04-11 11:28:09 +0200  Fabrice Bellet <fabrice@bellet.info>
43375
43376         * gst-libs/gst/audio/gstaudiosink.c:
43377         * gst-libs/gst/audio/gstaudiosrc.c:
43378           audio: Fix a race with the audioringbuffer thread
43379           There is a small window of time where the audio ringbuffer thread
43380           can access the parent thread variable, before it's initialized
43381           by the parent thread. The patch replaces this variable use by
43382           g_thread_self().
43383           https://bugzilla.gnome.org/show_bug.cgi?id=764865
43384
43385 2016-04-04 20:55:51 +1000  Matthew Waters <matthew@centricular.com>
43386
43387         * ext/gl/gstglvideomixer.c:
43388         * gst-libs/gst/video/gstvideoaggregator.c:
43389           videoaggregator: repect the result of find_best_format in the default update_caps
43390           We weren't using the result of find_best_format at all.
43391           Also, move the find_best_format usage to the default update_caps() to make
43392           sure that it is also overridable.
43393           https://bugzilla.gnome.org/show_bug.cgi?id=764363
43394
43395 2016-04-06 17:57:28 +0100  Tim-Philipp Müller <tim@centricular.com>
43396
43397         * tests/check/libs/gstlibscpp.cc:
43398           tests: libscpp: test RTP/RTCP buffer init macros with C++ compiler
43399
43400 2016-04-06 21:03:19 +1000  Jan Schmidt <jan@centricular.com>
43401
43402         * gst/playback/gstsubtitleoverlay.c:
43403           subtitleoverlay: Don't complain when stream-start is the first event.
43404           When blocking the subtitle pad, it's expected that stream-start
43405           is the first event, and that it can precede caps arriving on the
43406           peer pad - in fact the caps can only have arrived on the peer
43407           pad when it was pre-primed with sticky events previously.
43408           Instead, just pass the stream-start and don't block, because
43409           stream-start is sticky anyway.
43410
43411 2016-04-06 21:00:10 +1000  Jan Schmidt <jan@centricular.com>
43412
43413         * gst/subparse/gstsubparse.c:
43414           subparse: WebVTT Cue identifiers are optional
43415           Don't require a cue identifier preceding the time range line
43416           when parsing WebVTT. We could also store the CueID, but it's
43417           not using anywhere, so just ignore it for now.
43418
43419 2016-04-05 14:26:55 +0300  Sebastian Dröge <sebastian@centricular.com>
43420
43421         * win32/common/libgstaudio.def:
43422           win32: Add new libgstaudio symbols
43423
43424 2016-03-23 03:16:11 +0000  Matthew Waters <matthew@centricular.com>
43425
43426         * ext/gl/gstglvideomixer.c:
43427           glvideomixer: add support for the affine transformation meta
43428
43429 2016-04-01 12:25:14 +0200  Víctor Manuel Jáquez Leal <vjaquez@igalia.com>
43430
43431         * gst-libs/gst/audio/gstaudiodecoder.c:
43432         * gst-libs/gst/audio/gstaudiodecoder.h:
43433         * gst-libs/gst/audio/gstaudioencoder.c:
43434         * gst-libs/gst/audio/gstaudioencoder.h:
43435           libs: audio: split allocation query caps and pad caps
43436           Since the allocation query caps contains memory size and the pad's caps
43437           contains the display size, an audio encoder or decoder might need to allocate
43438           a different buffer size than the size negotiated in the caps.
43439           This patch splits this logic distinction for audiodecoder and audioencoder.
43440           Thus the user, if needs a different allocation caps, should set it through
43441           gst_audio_{encoder,decoder}_set_allocation_cap() before calling the negotiate()
43442           vmethod. Otherwise the allocation_caps will be the same as the caps in the
43443           src pad.
43444           https://bugzilla.gnome.org/show_bug.cgi?id=764421
43445
43446 2016-03-31 15:31:31 +0200  Víctor Manuel Jáquez Leal <vjaquez@igalia.com>
43447
43448         * gst-libs/gst/video/gstvideodecoder.c:
43449         * gst-libs/gst/video/gstvideoencoder.c:
43450         * gst-libs/gst/video/gstvideoutils.c:
43451         * gst-libs/gst/video/gstvideoutils.h:
43452           libs: video: split allocation query caos and pad caps
43453           Since the allocation query caps contains memory size and the pad's caps
43454           contains the display size, a video encoder or decoder might need to allocate
43455           a different frame size than the size negotiated in the caps.
43456           This patch splits this logic distinction for videodecoder and videoencoder.
43457           The user if needs a different allocation caps, should set the allocation_caps
43458           in the GstVideoCodecState before calling negotiate() vmethod. Otherwise the
43459           allocation_caps will be the same as the caps set in the src pad.
43460           https://bugzilla.gnome.org/show_bug.cgi?id=764421
43461
43462 2016-04-05 16:22:49 +1000  Matthew Waters <matthew@centricular.com>
43463
43464         * ext/gl/gstglmixer.c:
43465           glmixer: set the current texture to 0 before mapping
43466           If we fail mapping, we don't want to use undefined video data in the subclass.
43467
43468 2016-04-04 16:39:21 +0200  Víctor Manuel Jáquez Leal <vjaquez@igalia.com>
43469
43470         * gst-libs/gst/audio/gstaudioencoder.c:
43471           audioencoder: fix gtk-doc comment format
43472
43473 2016-04-04 13:43:30 +1000  Matthew Waters <matthew@centricular.com>
43474
43475         * ext/gl/gstglmixerbin.c:
43476           glmixerbin: proxy the start-time-* properties from aggregator
43477
43478 2016-04-02 10:37:55 +0200  Mikhail Fludkov <misha@pexip.com>
43479
43480         * gst-libs/gst/rtp/gstrtpbasedepayload.c:
43481         * tests/check/libs/rtpbasedepayload.c:
43482           rtpbasedepayload: look at ssrc before sequence numbers
43483           Doing so prevents us dropping buffers in the rare, but possible, situations,
43484           when the stream changes SSRC and new sequence numbers does not differ
43485           much from the last sequence number from previous SSRC. For example:
43486           ssrc - 0xaaaa 101,102,103,104 ssrc - 0xbbbb 102, 103, 104, 105...
43487           In the scenario above we don't want to drop the first 3 packets of
43488           0xbbbb stream.
43489           https://bugzilla.gnome.org/show_bug.cgi?id=764459
43490
43491 2016-04-03 11:40:50 +0300  Sebastian Dröge <sebastian@centricular.com>
43492
43493         * gst/videorate/gstvideorate.c:
43494           videorate: Don't fill up the segment with duplicate buffers if drop_only==TRUE
43495
43496 2016-04-03 11:38:28 +0300  Sebastian Dröge <sebastian@centricular.com>
43497
43498         * gst/videorate/gstvideorate.c:
43499           videorate: Remove dead code
43500           We never get into this code path at all if drop_only==TRUE.
43501
43502 2016-03-29 17:19:41 +0200  Frédéric Bertolus <frederic.bertolus@parrot.com>
43503
43504         * gst/videorate/gstvideorate.c:
43505           videorate: avoid useless buffer copy in drop-only mode
43506           Make writable the buffer before pushing it lead to a buffer copy. It's
43507           because a reference is keep for the previous buffer.
43508           The previous buffer reference is only need to duplicate the buffer. In
43509           drop-only mode, the previous buffer is release just after pushing the
43510           buffer so a copy is done but it's useless.
43511           https://bugzilla.gnome.org/show_bug.cgi?id=764319
43512
43513 2016-04-02 15:19:44 +0100  Tim-Philipp Müller <tim@centricular.com>
43514
43515         * gst-libs/gst/video/video-frame.c:
43516           video: fix example code in gst_video_frame_map() docs
43517           GST_VIDEO_FRAME_PLANE_PSTRIDE() does not exist.
43518           https://bugzilla.gnome.org/show_bug.cgi?id=764414
43519
43520 2016-04-02 10:09:07 +0100  Tim-Philipp Müller <tim@centricular.com>
43521
43522         * gst-libs/gst/pbutils/gstdiscoverer-types.c:
43523           discoverer: copy over result and seekable fields when copying a discoverer info
43524           The function gst_discoverer_info_copy doesn't copy the data members seekable
43525           and result of the source GstDiscovererInfo.
43526           In the case of copying a GstDiscovererInfo for later use, the seekbale will be
43527           undefined, which in practice usually will be false, even though the seekable of
43528           the original GstDiscovererInfo is true.
43529           https://bugzilla.gnome.org/show_bug.cgi?id=762710
43530
43531 2016-03-31 13:32:32 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.com>
43532
43533         * gst-libs/gst/video/video-format.h:
43534           video-format: Fix macro documentation
43535           The parameter type was wrongly documenting that a GstVideoInfo structure
43536           pointer was needed, while it needs a GstVideoFormatInfo structure
43537           pointer.
43538           https://bugzilla.gnome.org/show_bug.cgi?id=764414
43539
43540 2016-03-26 20:53:08 +0000  Tim-Philipp Müller <tim@centricular.com>
43541
43542         * tests/check/elements/subparse.c:
43543         * tests/check/libs/rtp.c:
43544           test: fix indentation
43545
43546 2016-03-26 20:52:16 +0000  Tim-Philipp Müller <tim@centricular.com>
43547
43548         * gst-libs/gst/rtp/gstrtcpbuffer.c:
43549           rtp: rtcpbuffer: fix indentation
43550           https://bugzilla.gnome.org/show_bug.cgi?id=761944
43551
43552 2016-03-26 20:50:31 +0000  Tim-Philipp Müller <tim@centricular.com>
43553
43554         * gst-libs/gst/rtp/gstrtcpbuffer.c:
43555           rtp: rtpcbuffer: fix Since markers
43556           https://bugzilla.gnome.org/show_bug.cgi?id=761944
43557
43558 2016-03-30 11:16:49 +1100  Alessandro Decina <alessandro.d@gmail.com>
43559
43560         * gst-libs/gst/audio/audio-resampler.c:
43561           audio-resampler: disable neon on arm64
43562           Fix the build on arm64 by using HAVE_ARM_NEON instead of __ARM_NEON__.
43563
43564 2016-03-29 22:16:38 +1100  Jan Schmidt <jan@centricular.com>
43565
43566         * gst/subparse/gstsubparse.c:
43567           subparse: Add more parsing guards
43568           Insert extra checks for the validity of the incoming
43569           data when parsing subrip/webvtt content and debug log
43570           output for invalid content.
43571           Should fix Coverity warnings.
43572
43573 2016-03-29 10:23:08 +0100  Luis de Bethencourt <luisbg@osg.samsung.com>
43574
43575         * gst/subparse/gstsubparse.c:
43576           subparse: add missing break between formats
43577           A break is missing at the end of case GST_SUB_PARSE_FORMAT_LRC or it will
43578           fallthrough to WebVTT. This fixes commit fd2a14144a7a.
43579
43580 2016-03-29 12:11:22 +0300  Sebastian Dröge <sebastian@centricular.com>
43581
43582         * gst-libs/gst/audio/audio-resampler-x86.h:
43583           audio-resampler: Use _mm_set_epi64x(0, x) instead of _mm_cvtsi64_si128(x) in more places
43584
43585 2016-03-29 11:25:15 +0300  Sreerenj Balachandran <sreerenj.balachandran@intel.com>
43586
43587         * win32/common/video-enumtypes.c:
43588           win32: Update exports for new video formats
43589           Update win32 exports for P010_10BE and P010_10LE
43590           video formats.
43591
43592 2016-03-29 11:16:42 +0300  Scott D Phillips <scott.d.phillips@intel.com>
43593
43594         * gst-libs/gst/video/video-converter.c:
43595         * gst-libs/gst/video/video-format.c:
43596         * gst-libs/gst/video/video-format.h:
43597         * gst-libs/gst/video/video-info.c:
43598           video: add P010 format support
43599           P010 is a YUV420 format with an interleaved U-V plane and 2-bytes per
43600           component with the the color value stored in the 10 most significant
43601           bits.
43602           https://bugzilla.gnome.org/show_bug.cgi?id=761607
43603           ---
43604           Changes since v2:
43605           - Set bits=16 in DPTH10_10_10_HI
43606           Changes since v1:
43607           - Fixed x-offset calculation in uv.
43608           - Added 6-bit shifts to FormatInfo.
43609
43610 2016-03-29 10:15:07 +0300  Sebastian Dröge <sebastian@centricular.com>
43611
43612         * gst-libs/gst/audio/audio-resampler-x86.h:
43613           resampler: Use _mm_set_epi64x(0, x) instead of _mm_cvtsi64_si128(x)
43614           The latter is only available on x86-64 for some reason.
43615
43616 2016-03-29 08:21:54 +0200  Edward Hervey <bilboed@bilboed.com>
43617
43618         * gst-libs/gst/audio/Makefile.am:
43619           audio: Fix distcheck
43620           Don't forget to dist the needed files (which don't need to be installed)
43621
43622 2016-03-28 15:37:36 +0200  Wim Taymans <wtaymans@redhat.com>
43623
43624         * gst-libs/gst/audio/audio-resampler.c:
43625           audio-resampler: estimate memory usage in auto mode
43626           Estimate the memory usage and use this to decide between full or
43627           interpolated filter.
43628
43629 2016-03-28 12:51:26 +0200  Wim Taymans <wtaymans@redhat.com>
43630
43631         * gst/audioresample/Makefile.am:
43632         * gst/audioresample/README:
43633         * gst/audioresample/gstaudioresample.c:
43634           audioresample: remove last ORC remains
43635
43636 2016-03-16 12:55:56 +0100  Wim Taymans <wtaymans@redhat.com>
43637
43638         * gst-libs/gst/audio/audio-resampler-x86.h:
43639         * gst-libs/gst/audio/audio-resampler.c:
43640           audio-resampler: small optimizations
43641
43642 2016-03-04 17:15:44 +0100  Wim Taymans <wtaymans@redhat.com>
43643
43644         * gst-libs/gst/audio/audio-converter.c:
43645         * gst-libs/gst/audio/audio-resampler.c:
43646         * gst-libs/gst/audio/audio-resampler.h:
43647           audio-resampler: improve non-interleaved flags
43648           Make it possible to have different interleaving on input and output
43649           because we can quite trivially do that.
43650
43651 2016-03-02 11:40:15 +0100  Wim Taymans <wtaymans@redhat.com>
43652
43653         * gst-libs/gst/audio/audio-resampler-x86.h:
43654         * gst-libs/gst/audio/audio-resampler.c:
43655           audio-resampler: unroll some more loops
43656           Unroll some loops.
43657
43658 2016-03-01 16:31:18 +0100  Wim Taymans <wtaymans@redhat.com>
43659
43660         * gst-libs/gst/audio/audio-resampler-x86.h:
43661           audio-resampler: keep precision
43662           Transpose and add before applying the cubic interpolation to avoid
43663           overflows when using full precision.
43664
43665 2016-03-01 16:26:15 +0100  Wim Taymans <wtaymans@redhat.com>
43666
43667         * gst-libs/gst/audio/audio-resampler.c:
43668           audio-resampler: small cleanups
43669
43670 2016-02-25 15:38:46 +0100  Wim Taymans <wtaymans@redhat.com>
43671
43672         * gst-libs/gst/audio/audio-resampler.c:
43673           audio-resampler: optimize no resampling
43674           Switch to the faster nearest resample method when are doing no rate
43675           conversion.
43676
43677 2016-02-25 14:09:44 +0100  Wim Taymans <wtaymans@redhat.com>
43678
43679         * gst-libs/gst/audio/audio-converter.c:
43680         * gst-libs/gst/audio/audio-resampler.c:
43681         * gst-libs/gst/audio/audio-resampler.h:
43682           audio-resampler: add VARIABLE_RATE flag
43683           Add a VARIABLE rate flag that selects an interpolating filter.
43684           Move some function setup code in the _new function.
43685
43686 2016-02-23 04:46:55 -0500  Wim Taymans <wtaymans@redhat.com>
43687
43688         * gst-libs/gst/audio/audio-resampler-neon.h:
43689           audio-resampler: more neon optimizations
43690
43691 2016-02-24 12:57:26 +0100  Wim Taymans <wtaymans@redhat.com>
43692
43693         * gst-libs/gst/audio/audio-resampler-x86.h:
43694           audio-resampler: avoid overflow in cubic interpolation
43695           Shift out an extra bit to have some more headroom when doing cubic
43696           interpolation.
43697
43698 2016-02-24 12:56:39 +0100  Wim Taymans <wtaymans@redhat.com>
43699
43700         * gst-libs/gst/audio/audio-resampler.c:
43701           audio-resampler: overread only 8 taps
43702           We only need 8 taps of zeroes as headroom for the SIMD optimized
43703           functions.
43704
43705 2016-02-24 12:55:28 +0100  Wim Taymans <wtaymans@redhat.com>
43706
43707         * gst-libs/gst/audio/audio-converter.c:
43708           audio-converter: use helper to check intermediate format
43709
43710 2016-02-23 15:37:37 +0100  Wim Taymans <wtaymans@redhat.com>
43711
43712         * gst-libs/gst/audio/audio-resampler.c:
43713           audio-resampler: fix phase
43714
43715 2016-02-22 11:16:28 -0500  Wim Taymans <wtaymans@redhat.com>
43716
43717         * gst-libs/gst/audio/audio-resampler-neon.h:
43718           audio-resampler: fix neon assembler
43719
43720 2016-02-22 13:19:02 +0100  Wim Taymans <wtaymans@redhat.com>
43721
43722         * gst-libs/gst/audio/audio-resampler-x86.h:
43723         * gst-libs/gst/audio/audio-resampler.c:
43724           audio-resampler: avoid some format conversion
43725           Store the filter in the desired sample format so that we can simply do a
43726           linear or cubic interpolation to get the new filter instead of having to
43727           go through gdouble and then convert.
43728
43729 2016-02-22 03:28:21 -0500  Wim Taymans <wtaymans@redhat.com>
43730
43731         * gst-libs/gst/audio/audio-resampler-neon.h:
43732           audio-resampler: fix neon linear float interpolation
43733
43734 2016-02-19 16:39:43 +0100  Wim Taymans <wtaymans@redhat.com>
43735
43736         * gst-libs/gst/audio/audio-resampler-neon.h:
43737         * gst-libs/gst/audio/audio-resampler-x86.h:
43738         * gst-libs/gst/audio/audio-resampler.c:
43739           audio-resampler: reorder filter coefficients for more speed
43740           Reorder the filter coefficients to make it easier to use SIMD for
43741           interpolation.
43742           Fix orc flags a little.
43743           Add specialized nearest resampling function.
43744
43745 2016-02-19 10:40:03 +0100  Wim Taymans <wtaymans@redhat.com>
43746
43747         * gst-libs/gst/audio/audio-resampler-neon.h:
43748         * gst-libs/gst/audio/audio-resampler-x86.h:
43749         * gst-libs/gst/audio/audio-resampler.c:
43750           audio-resampler: remove stereo optimizations
43751           The stereo optimizations don't give enough benefit.
43752           Rename none to full to make it clear that we use a full filter instead
43753           of an interpolated one
43754
43755 2016-02-18 12:48:45 -0500  Wim Taymans <wtaymans@redhat.com>
43756
43757         * gst-libs/gst/audio/audio-resampler-neon.h:
43758           audio-resample: remove neon double stubs
43759           NEON does not have double types.
43760
43761 2016-02-18 12:38:49 -0500  Wim Taymans <wtaymans@redhat.com>
43762
43763         * gst-libs/gst/audio/audio-resampler-neon.h:
43764           audio-resampler: add more neon optimizations
43765
43766 2016-02-18 11:05:18 -0500  Wim Taymans <wtaymans@redhat.com>
43767
43768         * gst-libs/gst/audio/audio-resampler-neon.h:
43769           audio-resampler: add more neon optimizations
43770
43771 2016-02-17 11:20:06 -0500  Wim Taymans <wtaymans@redhat.com>
43772
43773         * gst-libs/gst/audio/audio-resampler-neon.h:
43774         * gst-libs/gst/audio/audio-resampler-x86.h:
43775         * gst-libs/gst/audio/audio-resampler.c:
43776           audio-resampler: add neon optimizations
43777           Unroll some more loops in the fallback code that seems to work fine
43778           for ARM.
43779           Add some simple ARM optimizations taken from speex.
43780
43781 2016-02-17 13:12:31 +0100  Wim Taymans <wtaymans@redhat.com>
43782
43783         * gst-libs/gst/audio/audio-resampler.c:
43784           audio-resampler: give better hints about the precision
43785           Give better hints to the compiler about the precision we expect from
43786           the multiplications.
43787
43788 2016-02-17 12:05:58 +0100  Wim Taymans <wtaymans@redhat.com>
43789
43790         * gst-libs/gst/audio/audio-resampler.c:
43791           audio-resample: small optimizations
43792           Remove some inline functions that are called in the slow path.
43793           Unroll C fallback functions a little.
43794
43795 2016-02-16 09:18:13 +0100  Wim Taymans <wtaymans@redhat.com>
43796
43797         * gst-libs/gst/audio/audio-resampler.c:
43798           audio-resampler: Use n_phases when calculating taps offset
43799           Tweak linear interpolation oversampling.
43800           Clear filter cache on rate changes when using a full filter.
43801
43802 2016-02-15 18:06:19 +0100  Wim Taymans <wtaymans@redhat.com>
43803
43804         * gst-libs/gst/audio/audio-converter.c:
43805         * gst-libs/gst/audio/audio-resampler-x86.h:
43806         * gst-libs/gst/audio/audio-resampler.c:
43807         * gst/audioresample/gstaudioresample.c:
43808         * gst/audioresample/gstaudioresample.h:
43809           audio-resampler: improve filter construction
43810           Remove some unused variables from the inner product functions.
43811           Make filter coefficients by interpolating if required.
43812           Rename some fields.
43813           Try hard to not recalculate filters when just chaging the rate.
43814           Add more proprties to audioresample.
43815
43816 2016-02-12 10:00:22 +0100  Wim Taymans <wtaymans@redhat.com>
43817
43818         * gst-libs/gst/audio/audio-resampler.c:
43819           audio-resampler: avoid overflow in fraction calculation
43820
43821 2016-02-11 19:42:31 +0100  Wim Taymans <wtaymans@redhat.com>
43822
43823         * gst-libs/gst/audio/audio-resampler.c:
43824           audio-resampler: increase precision
43825
43826 2016-02-11 17:40:56 +0100  Wim Taymans <wtaymans@redhat.com>
43827
43828         * gst-libs/gst/audio/audio-resampler-x86.h:
43829           audio-resampler: add more optimizations
43830
43831 2016-02-11 13:23:07 +0100  Wim Taymans <wtaymans@redhat.com>
43832
43833         * gst-libs/gst/audio/audio-resampler-x86.h:
43834         * gst-libs/gst/audio/audio-resampler.c:
43835           audio-resample: fix taps conversion
43836           We do taps conversion in place so make sure we don't overwrite the
43837           input with temporary data.
43838           Optimize some more gint16 functions.
43839
43840 2016-02-11 11:57:26 +0100  Wim Taymans <wtaymans@redhat.com>
43841
43842         * gst-libs/gst/audio/audio-resampler-x86.h:
43843         * gst-libs/gst/audio/audio-resampler.c:
43844           audio-resampler: Improve taps memory layout
43845           Rearrange the oversampled taps in memory to make it easier to use
43846           SIMD instructions on them. this simplifies some sse code.
43847           Add some more optimizations
43848
43849 2016-02-10 17:28:24 +0100  Wim Taymans <wtaymans@redhat.com>
43850
43851         * gst-libs/gst/audio/audio-resampler-x86.h:
43852         * gst-libs/gst/audio/audio-resampler.c:
43853           audio-resampler: add cubic interpolation
43854
43855 2016-02-10 13:31:11 +0100  Wim Taymans <wtaymans@redhat.com>
43856
43857         * gst-libs/gst/audio/audio-resampler-x86.h:
43858         * gst-libs/gst/audio/audio-resampler.c:
43859         * win32/common/libgstaudio.def:
43860           audio-resampler: add more functions
43861           Use some macros to generate more functions
43862
43863 2016-02-10 12:04:12 +0100  Wim Taymans <wtaymans@redhat.com>
43864
43865         * gst-libs/gst/audio/audio-resampler-x86.h:
43866         * gst-libs/gst/audio/audio-resampler.c:
43867         * gst-libs/gst/audio/audio-resampler.h:
43868           audio-resampler: add linear interpolation method
43869           Make more functions into macros.
43870           Add linear interpolation of filter coefficients.
43871
43872 2016-02-04 15:22:39 +0100  Wim Taymans <wtaymans@redhat.com>
43873
43874         * tests/icles/Makefile.am:
43875         * tests/icles/test-resample.c:
43876           tests: add resample test
43877
43878 2016-02-04 15:21:40 +0100  Wim Taymans <wtaymans@redhat.com>
43879
43880         * gst-libs/gst/audio/audio-resampler.c:
43881         * gst-libs/gst/audio/audio-resampler.h:
43882           audio-resampler: add max-phase-error config
43883
43884 2016-02-04 15:19:53 +0100  Wim Taymans <wtaymans@redhat.com>
43885
43886         * gst-libs/gst/audio/audio-resampler.c:
43887           audio-resampler: improve tap calculation
43888           Return the taps from make_taps, this makes it possible to not actually
43889           have to cache the taps when we want to.
43890           Fix overflow in phase calculation.
43891
43892 2016-02-02 12:06:44 +0100  Wim Taymans <wtaymans@redhat.com>
43893
43894         * gst-libs/gst/audio/audio-resampler.c:
43895         * gst-libs/gst/audio/audio-resampler.h:
43896           audio-resampler: fix guint -> gint
43897
43898 2016-02-02 11:48:16 +0100  Wim Taymans <wtaymans@redhat.com>
43899
43900         * gst-libs/gst/audio/audio-resampler.c:
43901           audio-resampler: improve phase error
43902           Accept a phase error of maximum 10%, which turns out to be inaudible.
43903
43904 2016-02-01 17:18:32 +0100  Wim Taymans <wtaymans@redhat.com>
43905
43906         * gst-libs/gst/audio/audio-resampler.c:
43907           audio-resampler: improve phase calculation
43908           Also calculate the GCD with the current phase so that we can accurately
43909           represent the current phase with the new resample rates.
43910
43911 2016-01-26 22:53:33 +0100  Wim Taymans <wtaymans@redhat.com>
43912
43913         * gst-libs/gst/audio/audio-resampler.c:
43914           audio-resampler: fix history after buffer resize
43915           When we resize the temp buffer, move the history in its new place.
43916
43917 2016-01-26 16:42:16 +0100  Wim Taymans <wtaymans@redhat.com>
43918
43919         * gst-libs/gst/audio/audio-converter.c:
43920         * gst-libs/gst/audio/audio-resampler.c:
43921         * gst-libs/gst/audio/audio-resampler.h:
43922         * gst/audioresample/gstaudioresample.c:
43923         * win32/common/libgstaudio.def:
43924           audio-resampler: add reset function
43925           Add a function to reset the audio-resampler.
43926           Use new function in audio-converter
43927           Use the new functions in gstaudioresample and fixup drain functions.
43928
43929 2016-01-26 16:40:57 +0100  Wim Taymans <wtaymans@redhat.com>
43930
43931         * gst-libs/gst/audio/audio-resampler.c:
43932           audio-resampler: Small fixes
43933           Fix the phase.
43934           Reset the new sample buffer with 0.
43935           Move samples around when we change the filter size.
43936
43937 2016-01-26 16:38:50 +0100  Wim Taymans <wtaymans@redhat.com>
43938
43939         * gst-libs/gst/audio/audio-resampler.c:
43940           audio-resampler: Rework make_taps
43941           Make it return a pointer to the generated taps. That way we can later
43942           decide to actually cache it or not.
43943
43944 2016-01-26 09:57:03 +0100  Wim Taymans <wtaymans@redhat.com>
43945
43946         * gst-libs/gst/audio/audio-resampler.c:
43947         * gst/audioresample/gstaudioresample.c:
43948           audio-resampler: handle filter length changes
43949           Update the buffer with history samples when the filter length changes
43950           because of an update of the parameters or sample rates.
43951
43952 2016-01-22 17:34:39 +0100  Wim Taymans <wtaymans@redhat.com>
43953
43954         * gst-libs/gst/audio/audio-resampler.c:
43955           audio-resampler: fix samples_avail
43956           We only know the taps after we calculate them.
43957
43958 2016-01-22 16:45:28 +0100  Wim Taymans <wtaymans@redhat.com>
43959
43960         * gst-libs/gst/audio/audio-resampler.c:
43961           audio-resampler: work on dynamically changing the samplerate
43962           Calculate the new phase for the new sample rate.
43963           Fix some docs.
43964
43965 2016-01-22 10:28:13 +0100  Wim Taymans <wtaymans@redhat.com>
43966
43967         * gst-libs/gst/audio/audio-converter.c:
43968         * gst-libs/gst/audio/audio-resampler.c:
43969           audio-resampler: small cleanups
43970
43971 2016-01-21 10:38:17 +0100  Wim Taymans <wtaymans@redhat.com>
43972
43973         * gst-libs/gst/audio/audio-resampler.c:
43974           audio-resampler: add fallback to mono function
43975           Remove stereo implementations. Implement fall back to mono functions
43976           when the stereo function is missing.
43977
43978 2016-01-18 12:52:41 +0100  Wim Taymans <wtaymans@redhat.com>
43979
43980         * gst-libs/gst/audio/audio-resampler-x86.h:
43981         * gst-libs/gst/audio/audio-resampler.c:
43982           audio-resampler: add float stereo SSE function
43983
43984 2016-01-15 12:45:47 +0100  Wim Taymans <wtaymans@redhat.com>
43985
43986         * configure.ac:
43987         * gst-libs/gst/audio/audio-resampler-x86.h:
43988           audio-resampler: Fix compilation of intrinsics
43989           Only compile intrinsics when we are building for the selected
43990           architecture.
43991           Add sse4.1 optimized int32 resampler code.
43992
43993 2016-01-15 11:43:13 +0100  Wim Taymans <wtaymans@redhat.com>
43994
43995         * gst-libs/gst/audio/audio-converter.c:
43996           audioconvert: only resample on supported formats
43997
43998 2016-01-15 11:20:29 +0100  Wim Taymans <wtaymans@redhat.com>
43999
44000         * gst-libs/gst/audio/audio-converter.c:
44001         * gst-libs/gst/audio/audio-resampler.c:
44002         * gst/audioresample/gstaudioresample.c:
44003           audio-converter: make some optimized functions
44004           Make an optimized function that just calls the resampler when possible.
44005           Optimize the resampler transform_size function a little.
44006
44007 2016-01-15 10:26:02 +0100  Wim Taymans <wtaymans@redhat.com>
44008
44009         * gst-libs/gst/audio/audio-resampler.c:
44010           audio-resampler: remove mirror function
44011           We don't need to mirror the input, just assume 0 samples.
44012           Always move the processed samples to the start of the buffer.
44013           Add some G_LIKELY
44014
44015 2016-01-13 17:50:38 +0100  Wim Taymans <wtaymans@redhat.com>
44016
44017         * gst-libs/gst/audio/audio-resampler-x86.h:
44018           audio-resampler: also enable sse when sse2 is available
44019
44020 2016-01-13 17:44:39 +0100  Wim Taymans <wtaymans@redhat.com>
44021
44022         * gst-libs/gst/audio/audio-resampler-x86.h:
44023         * gst-libs/gst/audio/audio-resampler.c:
44024           audio-resampler: optimizations
44025           Improve int16 resampling by using pmaddwd
44026           Use intrinsics to scale and pack int16 samples
44027           Align the coefficients so that we can use aligned loads
44028           Add padding to taps and samples so that we don't have to use partial
44029           loads for the remainder of the loops.
44030           Remove copy_n, we can reuse the plain copy function with some new
44031           parameters.
44032           Align and pad the sample array.
44033
44034 2016-01-12 18:55:19 +0100  Wim Taymans <wtaymans@redhat.com>
44035
44036         * gst-libs/gst/audio/audio-resampler-x86.h:
44037         * gst-libs/gst/audio/audio-resampler.c:
44038           audio-resampler: make pluggable optimized functions
44039           Add support for x86 specialized functions and select them at runtime.
44040
44041 2016-01-12 10:23:53 +0100  Wim Taymans <wtaymans@redhat.com>
44042
44043         * gst-libs/gst/audio/audio-resampler-core.h:
44044         * gst-libs/gst/audio/audio-resampler.c:
44045           audio-resampler: combine functions
44046
44047 2016-01-11 16:25:02 +0100  Wim Taymans <wtaymans@redhat.com>
44048
44049         * win32/common/libgstaudio.def:
44050           defs: update
44051
44052 2016-01-05 16:06:22 +0100  Wim Taymans <wtaymans@redhat.com>
44053
44054         * gst-libs/gst/audio/audio-converter.c:
44055         * gst-libs/gst/audio/audio-converter.h:
44056         * gst-libs/gst/audio/audio-resampler.c:
44057         * gst-libs/gst/audio/audio-resampler.h:
44058         * gst/audioresample/gstaudioresample.c:
44059           audio-converter: simplify API
44060           Remove the consumed/produced output fields from the resampler and
44061           converter. Let the caler specify the right number of input/output
44062           samples so we can be more optimal.
44063           Use just one function to update the converter configuration.
44064           Simplify some things internally.
44065           Make it possible to use writable input as temp space in audioconvert.
44066
44067 2016-01-04 18:28:38 +0100  Wim Taymans <wtaymans@redhat.com>
44068
44069         * gst-libs/gst/audio/audio-converter.c:
44070         * gst-libs/gst/audio/audio-converter.h:
44071         * gst-libs/gst/audio/audio-resampler.c:
44072         * gst-libs/gst/audio/audio-resampler.h:
44073         * gst/audioresample/gstaudioresample.c:
44074         * gst/audioresample/gstaudioresample.h:
44075           audio-converter: more work on resampling
44076           - Fix the resampler in the audio converter
44077           - fix memory leaks
44078
44079 2015-11-13 15:32:29 +0100  Wim Taymans <wtaymans@redhat.com>
44080
44081         * gst-libs/gst/audio/Makefile.am:
44082         * gst-libs/gst/audio/audio-converter.c:
44083         * gst-libs/gst/audio/audio-converter.h:
44084         * gst-libs/gst/audio/audio-resampler-core.h:
44085         * gst-libs/gst/audio/audio-resampler.c:
44086         * gst-libs/gst/audio/audio-resampler.h:
44087         * gst-libs/gst/audio/audio.h:
44088         * gst-libs/gst/audio/dbesi0.c:
44089         * gst/audioresample/Makefile.am:
44090         * gst/audioresample/arch.h:
44091         * gst/audioresample/fixed_arm4.h:
44092         * gst/audioresample/fixed_arm5e.h:
44093         * gst/audioresample/fixed_bfin.h:
44094         * gst/audioresample/fixed_debug.h:
44095         * gst/audioresample/fixed_generic.h:
44096         * gst/audioresample/gstaudioresample.c:
44097         * gst/audioresample/gstaudioresample.h:
44098         * gst/audioresample/resample.c:
44099         * gst/audioresample/resample_neon.h:
44100         * gst/audioresample/resample_sse.h:
44101         * gst/audioresample/speex_resampler.h:
44102         * gst/audioresample/speex_resampler_double.c:
44103         * gst/audioresample/speex_resampler_float.c:
44104         * gst/audioresample/speex_resampler_int.c:
44105         * gst/audioresample/speex_resampler_wrapper.h:
44106           audio-converter: add resampler
44107           Add a resampler to the processing chain when needed.
44108           port the audio resampler to the new audioconverter library
44109
44110 2016-03-28 08:45:45 +0530  Nirbheek Chauhan <nirbheek@centricular.com>
44111
44112         * tests/check/elements/compositor.c:
44113           tests/compositor: Add test for aggregator pad numbering
44114           Tests that the behaviour in 7a5cb5a473 is being conformed to.
44115
44116 2016-03-25 01:13:54 +1100  Jan Schmidt <jan@centricular.com>
44117
44118         * win32/common/libgstpbutils.def:
44119         * win32/common/libgstrtp.def:
44120           win32: update win32 exports for new API
44121
44122 2016-03-07 23:29:43 +1100  Jan Schmidt <jan@centricular.com>
44123
44124         * gst/subparse/gstsubparse.c:
44125         * gst/subparse/gstsubparse.h:
44126         * tests/check/elements/subparse.c:
44127           subparse: WebVTT parsing support
44128           WebVTT is a new subtitle format for HTML5 video. In this first
44129           version of the parser the cue settings are parsed but only stored in
44130           the internal parser state structure. Later on these settings could be
44131           part of the GstBuffer metadata.
44132           https://bugzilla.gnome.org/show_bug.cgi?id=629764
44133
44134 2016-02-26 02:58:26 +1100  Jan Schmidt <jan@centricular.com>
44135
44136         * gst/typefind/gsttypefindfunctions.c:
44137           typefind: Add a typefinder for WebVTT files
44138
44139 2016-02-26 02:56:15 +1100  Jan Schmidt <jan@centricular.com>
44140
44141         * gst/typefind/gsttypefindfunctions.c:
44142           typefind: Reduce URI typefinder from MAX to LIKELY
44143           Don't claim maximum likelihood for anything that starts
44144           with text that looks like a uri, it's too broad.
44145
44146 2016-03-24 14:59:48 +1100  Jan Schmidt <jan@centricular.com>
44147
44148         * gst/playback/gstdecodebin2.c:
44149           decodebin2: Hold new buffering_post lock while posting msgs
44150           There's a small window between decodebin choosing a buffering level
44151           to post and another thread choosing a different buffering level
44152           where things can race. Close that window by holding a new lock
44153           that's only for posting buffering messages - like what was done
44154           in multiqueue.
44155           https://bugzilla.gnome.org/show_bug.cgi?id=764020
44156
44157 2016-03-04 15:50:26 +0900  Vineeth TM <vineeth.tm@samsung.com>
44158
44159         * gst/audiomixer/gstaudiointerleave.c:
44160         * gst/audiomixer/gstaudiomixer.c:
44161           bad: use new gst_element_class_add_static_pad_template()
44162           https://bugzilla.gnome.org/show_bug.cgi?id=763081
44163
44164 2016-03-04 15:50:26 +0900  Vineeth TM <vineeth.tm@samsung.com>
44165
44166         * ext/gl/gstglmixer.c:
44167         * ext/gl/gstglmixerbin.c:
44168         * ext/gl/gstglstereomix.c:
44169         * gst/compositor/compositor.c:
44170           bad: use new gst_element_class_add_static_pad_template()
44171           https://bugzilla.gnome.org/show_bug.cgi?id=763081
44172
44173 2016-03-08 19:22:18 +0000  Tim-Philipp Müller <tim@centricular.com>
44174
44175         * gst-libs/gst/audio/gstaudiodecoder.c:
44176           audiodecoder: avoid unnecessary gst_pad_has_current_caps() checks
44177           No need to do this for each input buffer, we have the input caps
44178           stored somewhere already.
44179           https://bugzilla.gnome.org/show_bug.cgi?id=763337
44180
44181 2016-03-22 11:25:49 +0900  Jimmy Ohn <yongjin.ohn@lge.com>
44182
44183         * docs/libs/gst-plugins-base-libs-sections.txt:
44184         * gst-libs/gst/pbutils/codec-utils.c:
44185         * gst-libs/gst/pbutils/codec-utils.h:
44186         * win32/common/libgstpbutils.def:
44187           codec-utils: Add utilities for AAC and the AACHead header
44188           Add utilities about the channels and sample rate for AAC.
44189           https://bugzilla.gnome.org/show_bug.cgi?id=749110
44190
44191 2016-03-21 16:06:20 +0900  Jimmy Ohn <yongjin.ohn@lge.com>
44192
44193         * gst/playback/gstdecodebin2.c:
44194           decodebin: Modify result of seekable in check_upstream_seekable function
44195           In check_upstream_seekable function, it returns FALSE value even though
44196           we already declare about the seekable variable. So, This patch return
44197           result of seekable in check_upstream_seekable function.
44198           https://bugzilla.gnome.org/show_bug.cgi?id=763975
44199
44200 2016-03-03 16:46:24 +0900  Vineeth TM <vineeth.tm@samsung.com>
44201
44202         * ext/alsa/gstalsamidisrc.c:
44203         * ext/alsa/gstalsasink.c:
44204         * ext/alsa/gstalsasrc.c:
44205         * ext/libvisual/visual.c:
44206         * ext/ogg/gstoggaviparse.c:
44207         * ext/ogg/gstoggdemux.c:
44208         * ext/ogg/gstoggmux.c:
44209         * ext/ogg/gstoggparse.c:
44210         * ext/ogg/gstogmparse.c:
44211         * ext/opus/gstopusdec.c:
44212         * ext/opus/gstopusenc.c:
44213         * ext/pango/gstbasetextoverlay.c:
44214         * ext/pango/gsttextoverlay.c:
44215         * ext/pango/gsttextrender.c:
44216         * ext/theora/gsttheoradec.c:
44217         * ext/theora/gsttheoraenc.c:
44218         * ext/theora/gsttheoraparse.c:
44219         * ext/vorbis/gstvorbisdec.c:
44220         * ext/vorbis/gstvorbisenc.c:
44221         * ext/vorbis/gstvorbisparse.c:
44222         * gst-libs/gst/app/gstappsink.c:
44223         * gst-libs/gst/app/gstappsrc.c:
44224         * gst-libs/gst/audio/gstaudiocdsrc.c:
44225         * gst-libs/gst/tag/gsttagdemux.c:
44226         * gst/adder/gstadder.c:
44227         * gst/audioconvert/gstaudioconvert.c:
44228         * gst/audiorate/gstaudiorate.c:
44229         * gst/audioresample/gstaudioresample.c:
44230         * gst/audiotestsrc/gstaudiotestsrc.c:
44231         * gst/encoding/gstencodebin.c:
44232         * gst/encoding/gstsmartencoder.c:
44233         * gst/encoding/gststreamcombiner.c:
44234         * gst/encoding/gststreamsplitter.c:
44235         * gst/gio/gstgiobasesink.c:
44236         * gst/gio/gstgiobasesrc.c:
44237         * gst/playback/gstdecodebin2.c:
44238         * gst/playback/gstplaysink.c:
44239         * gst/playback/gstplaysinkconvertbin.c:
44240         * gst/playback/gststreamsynchronizer.c:
44241         * gst/playback/gstsubtitleoverlay.c:
44242         * gst/playback/gsturidecodebin.c:
44243         * gst/subparse/gstssaparse.c:
44244         * gst/subparse/gstsubparse.c:
44245         * gst/tcp/gstmultihandlesink.c:
44246         * gst/tcp/gstsocketsrc.c:
44247         * gst/tcp/gsttcpclientsink.c:
44248         * gst/tcp/gsttcpclientsrc.c:
44249         * gst/tcp/gsttcpserversrc.c:
44250         * gst/videoconvert/gstvideoconvert.c:
44251         * gst/videorate/gstvideorate.c:
44252         * gst/videotestsrc/gstvideotestsrc.c:
44253         * sys/ximage/ximagesink.c:
44254         * sys/xvimage/xvimagesink.c:
44255         * tests/check/elements/audiorate.c:
44256         * tests/check/elements/decodebin.c:
44257         * tests/check/elements/playbin-complex.c:
44258         * tests/check/elements/playbin.c:
44259         * tests/check/elements/videoscale.c:
44260         * tests/check/libs/audiodecoder.c:
44261         * tests/check/libs/audioencoder.c:
44262         * tests/check/libs/baseaudiovisualizer.c:
44263         * tests/check/libs/rtpbasedepayload.c:
44264         * tests/check/libs/rtpbasepayload.c:
44265         * tests/check/libs/videodecoder.c:
44266         * tests/check/libs/videoencoder.c:
44267           base: use new gst_element_class_add_static_pad_template()
44268           https://bugzilla.gnome.org/show_bug.cgi?id=763075
44269
44270 2015-10-06 17:02:03 +0200  Stian Selnes <stian@pexip.com>
44271
44272         * gst-libs/gst/rtp/gstrtcpbuffer.c:
44273         * gst-libs/gst/rtp/gstrtcpbuffer.h:
44274         * tests/check/libs/rtp.c:
44275           rtcpbuffer: Add API for APP packets
44276           https://bugzilla.gnome.org/show_bug.cgi?id=761944
44277
44278 2014-07-29 15:37:12 +0200  Haakon Sporsheim <haakon@pexip.com>
44279
44280         * gst-libs/gst/rtp/gstrtcpbuffer.c:
44281         * gst-libs/gst/rtp/gstrtcpbuffer.h:
44282         * tests/check/libs/rtp.c:
44283         * win32/common/libgstrtp.def:
44284           rtcpbuffer: Add profile-specific extension API.
44285           https://bugzilla.gnome.org/show_bug.cgi?id=761950
44286
44287 2016-03-24 13:32:52 +0200  Sebastian Dröge <sebastian@centricular.com>
44288
44289         * configure.ac:
44290           Back to development
44291
44292 === release 1.8.0 ===
44293
44294 2016-03-24 12:19:23 +0200  Sebastian Dröge <sebastian@centricular.com>
44295
44296         * ChangeLog:
44297         * NEWS:
44298         * RELEASE:
44299         * configure.ac:
44300         * docs/plugins/inspect/plugin-adder.xml:
44301         * docs/plugins/inspect/plugin-alsa.xml:
44302         * docs/plugins/inspect/plugin-app.xml:
44303         * docs/plugins/inspect/plugin-audioconvert.xml:
44304         * docs/plugins/inspect/plugin-audiorate.xml:
44305         * docs/plugins/inspect/plugin-audioresample.xml:
44306         * docs/plugins/inspect/plugin-audiotestsrc.xml:
44307         * docs/plugins/inspect/plugin-cdparanoia.xml:
44308         * docs/plugins/inspect/plugin-encoding.xml:
44309         * docs/plugins/inspect/plugin-gio.xml:
44310         * docs/plugins/inspect/plugin-libvisual.xml:
44311         * docs/plugins/inspect/plugin-ogg.xml:
44312         * docs/plugins/inspect/plugin-opus.xml:
44313         * docs/plugins/inspect/plugin-pango.xml:
44314         * docs/plugins/inspect/plugin-playback.xml:
44315         * docs/plugins/inspect/plugin-subparse.xml:
44316         * docs/plugins/inspect/plugin-tcp.xml:
44317         * docs/plugins/inspect/plugin-theora.xml:
44318         * docs/plugins/inspect/plugin-typefindfunctions.xml:
44319         * docs/plugins/inspect/plugin-videoconvert.xml:
44320         * docs/plugins/inspect/plugin-videorate.xml:
44321         * docs/plugins/inspect/plugin-videoscale.xml:
44322         * docs/plugins/inspect/plugin-videotestsrc.xml:
44323         * docs/plugins/inspect/plugin-volume.xml:
44324         * docs/plugins/inspect/plugin-vorbis.xml:
44325         * docs/plugins/inspect/plugin-ximagesink.xml:
44326         * docs/plugins/inspect/plugin-xvimagesink.xml:
44327         * gst-plugins-base.doap:
44328         * win32/common/_stdint.h:
44329         * win32/common/config.h:
44330           Release 1.8.0
44331
44332 2016-03-24 11:43:05 +0200  Sebastian Dröge <sebastian@centricular.com>
44333
44334         * po/af.po:
44335         * po/az.po:
44336         * po/bg.po:
44337         * po/ca.po:
44338         * po/cs.po:
44339         * po/da.po:
44340         * po/de.po:
44341         * po/el.po:
44342         * po/en_GB.po:
44343         * po/eo.po:
44344         * po/es.po:
44345         * po/eu.po:
44346         * po/fi.po:
44347         * po/fr.po:
44348         * po/gl.po:
44349         * po/hr.po:
44350         * po/hu.po:
44351         * po/id.po:
44352         * po/it.po:
44353         * po/ja.po:
44354         * po/lt.po:
44355         * po/lv.po:
44356         * po/nb.po:
44357         * po/nl.po:
44358         * po/or.po:
44359         * po/pl.po:
44360         * po/pt_BR.po:
44361         * po/ro.po:
44362         * po/ru.po:
44363         * po/sk.po:
44364         * po/sl.po:
44365         * po/sq.po:
44366         * po/sr.po:
44367         * po/sv.po:
44368         * po/tr.po:
44369         * po/uk.po:
44370         * po/vi.po:
44371         * po/zh_CN.po:
44372           Update .po files
44373
44374 2016-03-08 13:22:32 +0100  Víctor Manuel Jáquez Leal <vjaquez@igalia.com>
44375
44376         * gst-libs/gst/pbutils/install-plugins.c:
44377           install-plugins: update documentation
44378           Use gst-inspect-1.0 instead of gst-inspect-0.10
44379           https://bugzilla.gnome.org/show_bug.cgi?id=763316
44380
44381 2016-03-16 22:16:34 +1100  Matthew Waters <matthew@centricular.com>
44382
44383         * ext/gl/gstglstereomix.c:
44384           glstereo{mix,split}: allow running on GLES 2/3
44385           It's mostly supported for GLES 2.x, fully supported on GLES 3.x
44386
44387 === release 1.7.91 ===
44388
44389 2016-03-15 12:02:20 +0200  Sebastian Dröge <sebastian@centricular.com>
44390
44391         * ChangeLog:
44392         * NEWS:
44393         * RELEASE:
44394         * configure.ac:
44395         * docs/plugins/inspect/plugin-adder.xml:
44396         * docs/plugins/inspect/plugin-alsa.xml:
44397         * docs/plugins/inspect/plugin-app.xml:
44398         * docs/plugins/inspect/plugin-audioconvert.xml:
44399         * docs/plugins/inspect/plugin-audiorate.xml:
44400         * docs/plugins/inspect/plugin-audioresample.xml:
44401         * docs/plugins/inspect/plugin-audiotestsrc.xml:
44402         * docs/plugins/inspect/plugin-cdparanoia.xml:
44403         * docs/plugins/inspect/plugin-encoding.xml:
44404         * docs/plugins/inspect/plugin-gio.xml:
44405         * docs/plugins/inspect/plugin-libvisual.xml:
44406         * docs/plugins/inspect/plugin-ogg.xml:
44407         * docs/plugins/inspect/plugin-opus.xml:
44408         * docs/plugins/inspect/plugin-pango.xml:
44409         * docs/plugins/inspect/plugin-playback.xml:
44410         * docs/plugins/inspect/plugin-subparse.xml:
44411         * docs/plugins/inspect/plugin-tcp.xml:
44412         * docs/plugins/inspect/plugin-theora.xml:
44413         * docs/plugins/inspect/plugin-typefindfunctions.xml:
44414         * docs/plugins/inspect/plugin-videoconvert.xml:
44415         * docs/plugins/inspect/plugin-videorate.xml:
44416         * docs/plugins/inspect/plugin-videoscale.xml:
44417         * docs/plugins/inspect/plugin-videotestsrc.xml:
44418         * docs/plugins/inspect/plugin-volume.xml:
44419         * docs/plugins/inspect/plugin-vorbis.xml:
44420         * docs/plugins/inspect/plugin-ximagesink.xml:
44421         * docs/plugins/inspect/plugin-xvimagesink.xml:
44422         * gst-plugins-base.doap:
44423         * win32/common/_stdint.h:
44424         * win32/common/audio-enumtypes.c:
44425         * win32/common/config.h:
44426           Release 1.7.91
44427
44428 2016-03-15 11:48:09 +0200  Sebastian Dröge <sebastian@centricular.com>
44429
44430         * po/af.po:
44431         * po/az.po:
44432         * po/bg.po:
44433         * po/ca.po:
44434         * po/da.po:
44435         * po/de.po:
44436         * po/el.po:
44437         * po/en_GB.po:
44438         * po/eo.po:
44439         * po/es.po:
44440         * po/eu.po:
44441         * po/fi.po:
44442         * po/gl.po:
44443         * po/hr.po:
44444         * po/id.po:
44445         * po/it.po:
44446         * po/ja.po:
44447         * po/lt.po:
44448         * po/lv.po:
44449         * po/nb.po:
44450         * po/nl.po:
44451         * po/or.po:
44452         * po/pt_BR.po:
44453         * po/ro.po:
44454         * po/sk.po:
44455         * po/sl.po:
44456         * po/sq.po:
44457         * po/tr.po:
44458           Update .po files
44459
44460 2016-03-15 11:40:06 +0200  Sebastian Dröge <sebastian@centricular.com>
44461
44462         * po/cs.po:
44463         * po/fr.po:
44464         * po/hu.po:
44465         * po/pl.po:
44466         * po/ru.po:
44467         * po/sr.po:
44468         * po/sv.po:
44469         * po/uk.po:
44470         * po/vi.po:
44471         * po/zh_CN.po:
44472           po: Update translations
44473
44474 2016-03-14 17:06:53 +0200  Sebastian Dröge <sebastian@centricular.com>
44475
44476         * gst/playback/gstdecodebin2.c:
44477           decodebin: Shut down all elements explicitly to NULL state before freeing the decode chain
44478           Due to transient locked state during autoplugging, some elements might be
44479           ignored by the GstBin::change_state() and might still be running. Which could
44480           then cause pad-added and similar accessing decodebin state that does not exist
44481           anymore, and crash.
44482           https://bugzilla.gnome.org/show_bug.cgi?id=763625
44483
44484 2016-03-13 13:59:25 +0200  Sebastian Dröge <sebastian@centricular.com>
44485
44486         * gst/tcp/gstmultihandlesink.c:
44487         * gst/tcp/gstmultihandlesink.h:
44488         * tests/check/elements/multifdsink.c:
44489         * tests/check/elements/multisocketsink.c:
44490           multihandlesink: Remove useless streamheader storage
44491           We don't do anything with it but always get them from the caps anyway, so
44492           stop storing them and having complicated logic around that.
44493           https://bugzilla.gnome.org/show_bug.cgi?id=763278
44494
44495 2016-03-13 10:51:30 +0200  Sebastian Dröge <sebastian@centricular.com>
44496
44497         * gst/tcp/gstmultihandlesink.c:
44498         * gst/tcp/gstmultihandlesink.h:
44499           multihandlesink: Only don't send HEADER buffers normally if they are actually streamheaders from the caps
44500           And also consider HEADER buffers without DELTA_UNIT flag as sync points. This
44501           fixes sync-mode=2 with mpegtsmux for example, which has no streamheaders but
44502           puts the HEADER flag on its keyframes.
44503           https://bugzilla.gnome.org/show_bug.cgi?id=763278
44504
44505 2016-03-12 19:47:47 +0200  Sebastian Dröge <sebastian@centricular.com>
44506
44507         * gst/playback/gstdecodebin2.c:
44508           decodebin: expose_pad() is always called with lock==TRUE, simplify code
44509           This basically reverts ee44337fc3e3030a5155d28b3561af157e6c6003 .
44510           https://bugzilla.gnome.org/show_bug.cgi?id=763491
44511
44512 2016-03-12 19:46:44 +0200  Sebastian Dröge <sebastian@centricular.com>
44513
44514         * gst/playback/gstdecodebin2.c:
44515           decodebin: Don't check twice if the decode chain is complete in pad_added_cb()
44516           expose_pad() already does the same.
44517           https://bugzilla.gnome.org/show_bug.cgi?id=763491
44518
44519 2016-03-12 19:45:26 +0200  Sebastian Dröge <sebastian@centricular.com>
44520
44521         * gst/playback/gstdecodebin2.c:
44522           decodebin: Don't hold EXPOSE_LOCK in type_found() outside the stream lock
44523           In other places we lock it the other way around, leading to possible
44524           deadlocks. Also this will deadlock if analyze_pad() causes a new element to be
44525           autoplugged that adds new pads on itself when its state is changed.
44526           https://bugzilla.gnome.org/show_bug.cgi?id=763491
44527
44528 2016-03-13 10:58:54 +0200  Sebastian Dröge <sebastian@centricular.com>
44529
44530         * gst/tcp/gstmultioutputsink.c:
44531           tcp: Remove unused file
44532           It's a copy of multihandlesink, but completely outdated. Let's get rid of it
44533           before it gets even more outdated.
44534           https://bugzilla.gnome.org/show_bug.cgi?id=763278
44535
44536 2016-03-08 19:22:34 +0100  Lubosz Sarnecki <lubosz.sarnecki@collabora.co.uk>
44537
44538         * ext/pango/gstbasetextoverlay.c:
44539         * ext/pango/gstbasetextoverlay.h:
44540           basetextoverlay: Add new properties and alignment type for unclamped absolute positions
44541           Introduces [x-absolute, y-absolute] properties
44542           for positioning in +/- MAX_DOUBLE range.
44543           Adds new (h/v)alignment type "absolute" where coordinates
44544           map the text area to be exactly inside of video canvas for [0, 0] - [1, 1]:
44545           [0, 0]: Top-Lefts of video and text are aligned
44546           [0.5, 0.5]: Centers are aligned
44547           [1, 1]: Bottom-Rights are aligned
44548           https://bugzilla.gnome.org/show_bug.cgi?id=761251
44549
44550 2016-03-11 13:15:03 +0000  Tim-Philipp Müller <tim@centricular.com>
44551
44552         * ext/pango/gstbasetextoverlay.c:
44553           Revert "textoverlay: Do not limit positioning to video area."
44554           This reverts commit a48daf6dd8cb69b4260a03aa7f3cdf227d4f1602.
44555           This changed behaviour in a way that's not always
44556           backwards-compatible.
44557           https://bugzilla.gnome.org/show_bug.cgi?id=761251
44558
44559 2016-02-25 05:07:04 +0530  Nirbheek Chauhan <nirbheek@centricular.com>
44560
44561         * win32/common/libgstfft.def:
44562           win32: Add a module definitions file for gstfft
44563
44564 2016-03-09 09:56:52 +0000  Tim-Philipp Müller <tim@centricular.com>
44565
44566         * ext/theora/gsttheoradec.c:
44567         * ext/theora/gsttheoradec.h:
44568         * ext/theora/gsttheoraenc.c:
44569         * ext/theora/gsttheoraenc.h:
44570           theora: fix performance category initialisation
44571           Remove unused _register() functions and look up the performance
44572           debug category in a function that's actually called at some point.
44573
44574 2016-03-08 02:06:46 +1100  Matthew Waters <matthew@centricular.com>
44575
44576         * ext/gl/gstglvideomixer.c:
44577           glvideomixer: signal continuation in reset
44578           We want to iterate over all the pads, not just the first one.  Fix by returning
44579           TRUE in the GstAggregatorPadForeachFunc.
44580           Removes a GST_IS_GL_CONTEXT() assertion on shutdown with >2 inputs
44581           using gst-launch.
44582
44583 2016-03-04 17:13:59 +0100  Wim Taymans <wtaymans@redhat.com>
44584
44585         * gst-libs/gst/audio/audio-channel-mixer.h:
44586           audio-channel-mixer: improve non-interleaved flags
44587           Make separate flags for non-interleaved input and output because the
44588           channel mixer should be able to convert between the two layouts in the
44589           future.
44590
44591 2016-03-04 12:12:56 +0000  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
44592
44593         * tools/gst-play.c:
44594           gst-play: remove peculiar setting of invalid -v property
44595
44596 2016-02-05 14:14:37 +0000  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
44597
44598         * ext/ogg/gstoggdemux.c:
44599           oggdemux: fix chaining causing running time to restart from 0
44600           This fixes:
44601           gst-play-1.0 http://relay-nyc.gameowls.com:8000/chiptune.ogg
44602           https://bugzilla.gnome.org/show_bug.cgi?id=758282
44603
44604 2016-03-03 20:10:17 +0100  Havard Graff <havard.graff@gmail.com>
44605
44606         * ext/opus/gstopusdec.c:
44607           opusdec: plug caps leak
44608           https://bugzilla.gnome.org/show_bug.cgi?id=763059
44609
44610 2016-03-02 20:47:42 +0200  Sebastian Dröge <sebastian@centricular.com>
44611
44612         * gst/playback/gstplaysink.c:
44613           Revert "playbin: use avdeinterlace for deinterlacing until deinterlace is ported"
44614           This reverts commit 0615794300234e3efbcb49a524efdee11171ab4c.
44615           deinterlace was ported at some point in the last 4 years and has better video
44616           format support, and especially better negotiation than avdeinterlace. Having
44617           avdeinterlace but not deinterlace causes various problems in zerocopy
44618           scenarios.
44619           https://bugzilla.gnome.org/show_bug.cgi?id=760553
44620
44621 2016-03-02 18:47:23 +0200  Sebastian Dröge <sebastian@centricular.com>
44622
44623         * gst/encoding/gstencodebin.c:
44624           encodebin: Make dispose() function safe to be called multiple times
44625
44626 === release 1.7.90 ===
44627
44628 2016-03-01 18:14:54 +0200  Sebastian Dröge <sebastian@centricular.com>
44629
44630         * ChangeLog:
44631         * NEWS:
44632         * RELEASE:
44633         * configure.ac:
44634         * docs/plugins/gst-plugins-base-plugins.hierarchy:
44635         * docs/plugins/inspect/plugin-adder.xml:
44636         * docs/plugins/inspect/plugin-alsa.xml:
44637         * docs/plugins/inspect/plugin-app.xml:
44638         * docs/plugins/inspect/plugin-audioconvert.xml:
44639         * docs/plugins/inspect/plugin-audiorate.xml:
44640         * docs/plugins/inspect/plugin-audioresample.xml:
44641         * docs/plugins/inspect/plugin-audiotestsrc.xml:
44642         * docs/plugins/inspect/plugin-cdparanoia.xml:
44643         * docs/plugins/inspect/plugin-encoding.xml:
44644         * docs/plugins/inspect/plugin-gio.xml:
44645         * docs/plugins/inspect/plugin-libvisual.xml:
44646         * docs/plugins/inspect/plugin-ogg.xml:
44647         * docs/plugins/inspect/plugin-opus.xml:
44648         * docs/plugins/inspect/plugin-pango.xml:
44649         * docs/plugins/inspect/plugin-playback.xml:
44650         * docs/plugins/inspect/plugin-subparse.xml:
44651         * docs/plugins/inspect/plugin-tcp.xml:
44652         * docs/plugins/inspect/plugin-theora.xml:
44653         * docs/plugins/inspect/plugin-typefindfunctions.xml:
44654         * docs/plugins/inspect/plugin-videoconvert.xml:
44655         * docs/plugins/inspect/plugin-videorate.xml:
44656         * docs/plugins/inspect/plugin-videoscale.xml:
44657         * docs/plugins/inspect/plugin-videotestsrc.xml:
44658         * docs/plugins/inspect/plugin-volume.xml:
44659         * docs/plugins/inspect/plugin-vorbis.xml:
44660         * docs/plugins/inspect/plugin-ximagesink.xml:
44661         * docs/plugins/inspect/plugin-xvimagesink.xml:
44662         * gst-plugins-base.doap:
44663         * win32/common/_stdint.h:
44664         * win32/common/config.h:
44665           Release 1.7.90
44666
44667 2016-03-01 16:53:05 +0200  Sebastian Dröge <sebastian@centricular.com>
44668
44669         * po/af.po:
44670         * po/az.po:
44671         * po/bg.po:
44672         * po/ca.po:
44673         * po/cs.po:
44674         * po/da.po:
44675         * po/de.po:
44676         * po/el.po:
44677         * po/en_GB.po:
44678         * po/eo.po:
44679         * po/es.po:
44680         * po/eu.po:
44681         * po/fi.po:
44682         * po/fr.po:
44683         * po/gl.po:
44684         * po/hr.po:
44685         * po/hu.po:
44686         * po/id.po:
44687         * po/it.po:
44688         * po/ja.po:
44689         * po/lt.po:
44690         * po/lv.po:
44691         * po/nb.po:
44692         * po/nl.po:
44693         * po/or.po:
44694         * po/pl.po:
44695         * po/pt_BR.po:
44696         * po/ro.po:
44697         * po/ru.po:
44698         * po/sk.po:
44699         * po/sl.po:
44700         * po/sq.po:
44701         * po/sr.po:
44702         * po/sv.po:
44703         * po/tr.po:
44704         * po/uk.po:
44705         * po/vi.po:
44706         * po/zh_CN.po:
44707           po: Update translations
44708
44709 2016-01-28 16:26:47 +0100  Tom Deseyn <tom.deseyn@gmail.com>
44710
44711         * gst/tcp/gstmultisocketsink.c:
44712           multisocketsink: handle client close correctly and EWOULDBLOCK
44713           Fixes 100% cpu usage when client disconnects. Commit 6db2ee56
44714           would just make multisocketsink ignore reads of 0 bytes without
44715           removing the client, so we'd get woken up over and over again
44716           for the client.
44717           Fix the original issue differently by handling the non-fatal error code.
44718           https://bugzilla.gnome.org/show_bug.cgi?id=761257
44719           https://bugzilla.gnome.org/show_bug.cgi?id=743834
44720
44721 2016-02-27 00:11:02 +0000  Tim-Philipp Müller <tim@centricular.com>
44722
44723         * gst-libs/gst/video/video-orc-dist.c:
44724         * gst-libs/gst/video/video-orc-dist.h:
44725           video: update disted orc backup file
44726           https://bugzilla.gnome.org/show_bug.cgi?id=761851
44727
44728 2016-02-11 11:27:57 +0100  Göran Jönsson <goranjn@axis.com>
44729
44730         * gst-libs/gst/video/video-converter.c:
44731         * gst-libs/gst/video/video-orc.orc:
44732           video-converter: add direct UYVY to GRAY8 conversion function
44733           https://bugzilla.gnome.org/show_bug.cgi?id=761851
44734
44735 2016-02-04 16:01:00 +0000  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
44736
44737         * ext/opus/gstopusdec.c:
44738           opus: fix mono<->stereo up/down-mixing
44739           https://bugzilla.gnome.org/show_bug.cgi?id=761588
44740
44741 2016-02-26 17:09:06 +0800  Lim Siew Hoon <siew.hoon.lim@intel.com>
44742
44743         * gst-libs/gst/pbutils/encoding-profile.c:
44744           pbutils: docs: Remove the empty lines in between <refsect2> and </refsect2>
44745           They are converted into <para></para> by gtk-doc...
44746           https://bugzilla.gnome.org/show_bug.cgi?id=762674
44747
44748 2016-02-26 12:41:01 +0200  Sebastian Dröge <sebastian@centricular.com>
44749
44750         * common:
44751           Automatic update of common submodule
44752           From b64f03f to 6f2d209
44753
44754 2016-02-26 00:53:05 +0000  Tim-Philipp Müller <tim@centricular.com>
44755
44756         * ext/opus/gstopusenc.c:
44757           opusenc: remove deprecated "cbr", "audio", and "constrained-vbr" properties
44758           They have been replaced by "audio-type" and "bitrate-type".
44759           https://bugzilla.gnome.org/show_bug.cgi?id=756282
44760
44761 2016-02-26 00:37:57 +0000  Tim-Philipp Müller <tim@centricular.com>
44762
44763         * docs/plugins/gst-plugins-base-plugins-docs.sgml:
44764         * docs/plugins/gst-plugins-base-plugins-sections.txt:
44765         * docs/plugins/gst-plugins-base-plugins.args:
44766         * docs/plugins/gst-plugins-base-plugins.hierarchy:
44767         * docs/plugins/gst-plugins-base-plugins.interfaces:
44768         * docs/plugins/inspect/plugin-opus.xml:
44769           docs: add Opus to docs
44770
44771 2016-02-26 00:20:10 +0000  Tim-Philipp Müller <tim@centricular.com>
44772
44773         * configure.ac:
44774         * ext/Makefile.am:
44775         * ext/opus/Makefile.am:
44776         * ext/opus/gstopus.c:
44777         * tests/check/Makefile.am:
44778         * tests/check/elements/.gitignore:
44779           opus: move Opus audio decoder and encoder from -bad to -base
44780           Hook into build system after moving history.
44781           https://bugzilla.gnome.org/show_bug.cgi?id=756282
44782
44783 2016-02-25 23:51:42 +0000  Tim-Philipp Müller <tim@centricular.com>
44784
44785           Merge branch 'plugin-move-opus'
44786           Move Opus decoder and encoder from -bad to -base.
44787           https://bugzilla.gnome.org/show_bug.cgi?id=756282
44788
44789 2016-02-25 23:13:39 +0000  Tim-Philipp Müller <tim@centricular.com>
44790
44791         * tools/gst-play-1.0.1:
44792         * tools/gst-play.c:
44793           tools: gst-play: add 'n' and 'b' as additional shortcuts for next/previous item
44794           < and > are composed with shift + something else on many keyboards
44795           layouts, so don't work well when injecting them via windowing systems
44796           which will send them as shift key press and separate other key, and
44797           we the don't combine that to < or > properly. n/b are easier.
44798
44799 2016-02-26 00:02:49 +0200  Sebastian Dröge <sebastian@centricular.com>
44800
44801         * tests/check/Makefile.am:
44802         * tests/check/libs/baseaudiovisualizer.c:
44803           audiovisualizer: Use the library instead of including the source file
44804           Fixes build now that the shader enum GType has moved to a different file.
44805
44806 2016-02-25 20:39:04 +0200  Sebastian Dröge <sebastian@centricular.com>
44807
44808         * gst-libs/gst/pbutils/gstaudiovisualizer.c:
44809           audiovisualizer: Let GstAudioVisualizerShader enum GType be autogenerated by glib-mkenums
44810           That happens automatically already anyway.
44811
44812 2016-02-25 17:46:31 +0000  Tim-Philipp Müller <tim@centricular.com>
44813
44814         * gst-libs/gst/video/video-frame.c:
44815           video: flesh out docs for gst_video_frame_map()
44816
44817 2016-02-23 12:42:19 -0300  Thiago Santos <thiagoss@osg.samsung.com>
44818
44819         * tests/check/elements/compositor.c:
44820           tests: compositor: drop special case for valgrind timeout
44821           The default one is 6 minutes, the test was using 5 minutes so just
44822           resort to using the default.
44823           For the non-valgrind test also use the default 20 secs instead of
44824           reducing it to 6s. No real reason to set a custom value here.
44825
44826 2016-02-23 12:17:59 -0300  Thiago Santos <thiagoss@osg.samsung.com>
44827
44828         * tests/check/elements/compositor.c:
44829           tests: compositor: add tests for caps queries
44830           Verifies that proper caps are returned based on what downstream
44831           restricts.
44832
44833 2016-02-18 10:57:51 -0300  Thiago Santos <thiagoss@osg.samsung.com>
44834
44835         * gst-libs/gst/video/gstvideoaggregator.c:
44836         * tests/check/elements/compositor.c:
44837           videoaggregator: fix caps queries to allow proper renegotiation
44838           When caps are already negotiated it should be possible to
44839           select formats other than the one that was negotiated. If downstream
44840           allows alpha video caps and it has already negotiated to a non-alpha
44841           format, caps queries should still return the alpha caps as a possible
44842           format as caps renegotiation can happen.
44843           Includes tests (for compositor) to check that caps queries done after
44844           a caps has been negotiated returns complete results
44845           https://bugzilla.gnome.org/show_bug.cgi?id=757610
44846
44847 2016-02-25 10:47:17 +0000  Luis de Bethencourt <luisbg@osg.samsung.com>
44848
44849         * gst-libs/gst/pbutils/gstaudiovisualizer.c:
44850           visual: correct type name
44851           Base class type name should not reference libvisual since not all child
44852           elements use this. This was an oversight when merging audiovisualizers into
44853           a common base class.
44854
44855 2016-02-24 14:05:03 +0100  Wim Taymans <wtaymans@redhat.com>
44856
44857         * gst-libs/gst/audio/audio-quantize.c:
44858           audio-quantize: fix feedback dither
44859           Make sure we allocated enough extra space in the error buffer to
44860           store the feedback error.
44861
44862 2016-02-24 12:54:39 +0100  Wim Taymans <wtaymans@redhat.com>
44863
44864         * gst-libs/gst/audio/audio-converter.c:
44865           audio-converter: perform dithering on the current format
44866           Use the current (intermediate) format to decide how to set up dithering
44867           instead of the input format.
44868
44869 2016-02-24 10:45:17 +0800  Wang Xin-yu (王昕宇) <comicfans44@gmail.com>
44870
44871         * ext/gl/gstglmosaic.c:
44872         * ext/gl/gstglstereomix.c:
44873         * ext/gl/gstglvideomixer.c:
44874           glmixer: iterator didn't advance in continue statement
44875           Leading to a deadlock.
44876           https://bugzilla.gnome.org/show_bug.cgi?id=760873
44877
44878 2016-02-23 18:23:45 +0200  Sebastian Dröge <sebastian@centricular.com>
44879
44880         * gst-libs/gst/rtp/gstrtpbasepayload.c:
44881           rtpbasepayload: Handle gst_pad_get_current_caps() returning NULL gracefully
44882
44883 2016-02-23 09:35:14 +0100  Edward Hervey <edward@centricular.com>
44884
44885         * gst/playback/gstplaysink.c:
44886           Revert "playsink: Properly mark pending blocked pads"
44887           This reverts commit 62053852de01fb324a915b27c00f5b8dc0f66fb3.
44888           The issue that the patch fixes is only noticeable when using decodebin3,
44889           which isn't yet in master.
44890
44891 2015-12-10 15:32:06 +0100  Adam Miartus <adam.miartus@streamunlimited.com>
44892
44893         * gst-libs/gst/tag/gstid3tag.c:
44894           tag: id3v2: read conductor tag
44895           ID3v2 features the TPE3 info frame, which contains information
44896           about the conductor.
44897           https://bugzilla.gnome.org/show_bug.cgi?id=762451
44898
44899 2016-02-22 20:49:52 +1100  Matthew Waters <matthew@centricular.com>
44900
44901         * ext/gl/gstglbasemixer.c:
44902           gl: error out if the configured GL API is unsupported by our element
44903           https://bugzilla.gnome.org/show_bug.cgi?id=759801
44904
44905 2016-02-20 11:31:43 +0000  Tim-Philipp Müller <tim@centricular.com>
44906
44907         * ext/theora/gsttheoradec.c:
44908         * gst-libs/gst/video/video-frame.c:
44909         * gst/videoconvert/gstvideoconvert.c:
44910         * gst/videoscale/gstvideoscale.c:
44911         * sys/ximage/ximage.c:
44912         * sys/ximage/ximagesink.c:
44913         * sys/xvimage/xvcontext.c:
44914         * sys/xvimage/xvimage.c:
44915         * sys/xvimage/xvimagesink.c:
44916           Fix use of undeclared core debug category symbols
44917           libgstreamer currently exports some debug category
44918           symbols GST_CAT_*, but those are not declared in any
44919           public headers.
44920           Some plugins and libgstvideo just use GST_DEBUG_CATEGORY_EXTERN()
44921           to declare and use those, but that's just not right at
44922           all, and it won't work on Windows with MSVC. Instead look
44923           up the categories via the API.
44924
44925 2016-02-20 10:05:17 +0000  Tim-Philipp Müller <tim@centricular.com>
44926
44927         * gst-libs/gst/audio/audio.def:
44928         * gst-libs/gst/audio/audio.vcproj:
44929         * gst-libs/gst/audio/audiofilter.vcproj:
44930         * gst-libs/gst/riff/riff.def:
44931         * gst-libs/gst/riff/riff.vcproj:
44932         * gst-libs/gst/video/video.vcproj:
44933         * gst/adder/adder.vcproj:
44934         * gst/audioconvert/audioconvert.vcproj:
44935         * gst/audiorate/audiorate.vcproj:
44936         * gst/tcp/tcp.vcproj:
44937         * gst/typefind/typefindfunctions.vcproj:
44938         * gst/videoconvert/videoconvert.vcproj:
44939         * gst/videorate/videorate.vcproj:
44940         * gst/videoscale/videoscale.vcproj:
44941         * gst/videotestsrc/videotestsrc.vcproj:
44942         * gst/volume/volume.vcproj:
44943         * win32/MANIFEST:
44944         * win32/vs6/grammar.dsp:
44945         * win32/vs6/gst_plugins_base.dsw:
44946         * win32/vs6/libgstadder.dsp:
44947         * win32/vs6/libgstaudio.dsp:
44948         * win32/vs6/libgstaudioconvert.dsp:
44949         * win32/vs6/libgstaudiorate.dsp:
44950         * win32/vs6/libgstaudioresample.dsp:
44951         * win32/vs6/libgstaudioscale.dsp:
44952         * win32/vs6/libgstaudiotestsrc.dsp:
44953         * win32/vs6/libgstdecodebin.dsp:
44954         * win32/vs6/libgstdecodebin2.dsp:
44955         * win32/vs6/libgstdirectsound.dsp:
44956         * win32/vs6/libgstfft.dsp:
44957         * win32/vs6/libgstgdp.dsp:
44958         * win32/vs6/libgstinterfaces.dsp:
44959         * win32/vs6/libgstogg.dsp:
44960         * win32/vs6/libgstpbutils.dsp:
44961         * win32/vs6/libgstplaybin.dsp:
44962         * win32/vs6/libgstriff.dsp:
44963         * win32/vs6/libgstrtp.dsp:
44964         * win32/vs6/libgstrtsp.dsp:
44965         * win32/vs6/libgstsdp.dsp:
44966         * win32/vs6/libgstsinesrc.dsp:
44967         * win32/vs6/libgstsubparse.dsp:
44968         * win32/vs6/libgsttag.dsp:
44969         * win32/vs6/libgsttheora.dsp:
44970         * win32/vs6/libgsttypefindfunctions.dsp:
44971         * win32/vs6/libgstvideo.dsp:
44972         * win32/vs6/libgstvideorate.dsp:
44973         * win32/vs6/libgstvideoscale.dsp:
44974         * win32/vs6/libgstvideotestsrc.dsp:
44975         * win32/vs6/libgstvolume.dsp:
44976         * win32/vs6/libgstvorbis.dsp:
44977         * win32/vs7/gst-plugins-base.sln:
44978         * win32/vs7/libgstadder.vcproj:
44979         * win32/vs7/libgstaudio.vcproj:
44980         * win32/vs7/libgstaudioconvert.vcproj:
44981         * win32/vs7/libgstaudiorate.vcproj:
44982         * win32/vs7/libgstaudioresample.vcproj:
44983         * win32/vs7/libgstaudiotestsrc.vcproj:
44984         * win32/vs7/libgstdecodebin.vcproj:
44985         * win32/vs7/libgstinterfaces.vcproj:
44986         * win32/vs7/libgstogg.vcproj:
44987         * win32/vs7/libgstplaybin.vcproj:
44988         * win32/vs7/libgstriff.vcproj:
44989         * win32/vs7/libgstsubparse.vcproj:
44990         * win32/vs7/libgsttag.vcproj:
44991         * win32/vs7/libgsttcp.vcproj:
44992         * win32/vs7/libgsttheora.vcproj:
44993         * win32/vs7/libgsttypefind.vcproj:
44994         * win32/vs7/libgstvideo.vcproj:
44995         * win32/vs7/libgstvideorate.vcproj:
44996         * win32/vs7/libgstvideoscale.vcproj:
44997         * win32/vs7/libgstvideotestsrc.vcproj:
44998         * win32/vs7/libgstvolume.vcproj:
44999         * win32/vs7/libgstvorbis.vcproj:
45000         * win32/vs8/gst-plugins-base.sln:
45001         * win32/vs8/libgstadder.vcproj:
45002         * win32/vs8/libgstaudio.vcproj:
45003         * win32/vs8/libgstaudioconvert.vcproj:
45004         * win32/vs8/libgstaudiorate.vcproj:
45005         * win32/vs8/libgstaudioresample.vcproj:
45006         * win32/vs8/libgstaudiotestsrc.vcproj:
45007         * win32/vs8/libgstdecodebin.vcproj:
45008         * win32/vs8/libgstinterfaces.vcproj:
45009         * win32/vs8/libgstogg.vcproj:
45010         * win32/vs8/libgstplaybin.vcproj:
45011         * win32/vs8/libgstriff.vcproj:
45012         * win32/vs8/libgstsubparse.vcproj:
45013         * win32/vs8/libgsttag.vcproj:
45014         * win32/vs8/libgsttcp.vcproj:
45015         * win32/vs8/libgsttheora.vcproj:
45016         * win32/vs8/libgsttypefind.vcproj:
45017         * win32/vs8/libgstvideo.vcproj:
45018         * win32/vs8/libgstvideorate.vcproj:
45019         * win32/vs8/libgstvideoscale.vcproj:
45020         * win32/vs8/libgstvideotestsrc.vcproj:
45021         * win32/vs8/libgstvolume.vcproj:
45022         * win32/vs8/libgstvorbis.vcproj:
45023           win32: remove outdated build cruft
45024           This hasn't been touched for generations, doesn't work,
45025           and is just causing confusion. We also don't want to
45026           maintain these files manually.
45027
45028 2016-02-19 12:38:24 +0200  Sebastian Dröge <sebastian@centricular.com>
45029
45030         * configure.ac:
45031           Back to development
45032
45033 === release 1.7.2 ===
45034
45035 2016-02-19 11:48:30 +0200  Sebastian Dröge <sebastian@centricular.com>
45036
45037         * ChangeLog:
45038         * NEWS:
45039         * RELEASE:
45040         * configure.ac:
45041         * docs/plugins/gst-plugins-base-plugins.args:
45042         * docs/plugins/gst-plugins-base-plugins.hierarchy:
45043         * docs/plugins/gst-plugins-base-plugins.interfaces:
45044         * docs/plugins/gst-plugins-base-plugins.prerequisites:
45045         * docs/plugins/inspect/plugin-adder.xml:
45046         * docs/plugins/inspect/plugin-alsa.xml:
45047         * docs/plugins/inspect/plugin-app.xml:
45048         * docs/plugins/inspect/plugin-audioconvert.xml:
45049         * docs/plugins/inspect/plugin-audiorate.xml:
45050         * docs/plugins/inspect/plugin-audioresample.xml:
45051         * docs/plugins/inspect/plugin-audiotestsrc.xml:
45052         * docs/plugins/inspect/plugin-cdparanoia.xml:
45053         * docs/plugins/inspect/plugin-encoding.xml:
45054         * docs/plugins/inspect/plugin-gio.xml:
45055         * docs/plugins/inspect/plugin-libvisual.xml:
45056         * docs/plugins/inspect/plugin-ogg.xml:
45057         * docs/plugins/inspect/plugin-pango.xml:
45058         * docs/plugins/inspect/plugin-playback.xml:
45059         * docs/plugins/inspect/plugin-subparse.xml:
45060         * docs/plugins/inspect/plugin-tcp.xml:
45061         * docs/plugins/inspect/plugin-theora.xml:
45062         * docs/plugins/inspect/plugin-typefindfunctions.xml:
45063         * docs/plugins/inspect/plugin-videoconvert.xml:
45064         * docs/plugins/inspect/plugin-videorate.xml:
45065         * docs/plugins/inspect/plugin-videoscale.xml:
45066         * docs/plugins/inspect/plugin-videotestsrc.xml:
45067         * docs/plugins/inspect/plugin-volume.xml:
45068         * docs/plugins/inspect/plugin-vorbis.xml:
45069         * docs/plugins/inspect/plugin-ximagesink.xml:
45070         * docs/plugins/inspect/plugin-xvimagesink.xml:
45071         * gst-plugins-base.doap:
45072         * win32/common/_stdint.h:
45073         * win32/common/audio-enumtypes.c:
45074         * win32/common/audio-enumtypes.h:
45075         * win32/common/config.h:
45076         * win32/common/video-enumtypes.c:
45077           Release 1.7.2
45078
45079 2016-02-19 10:31:05 +0200  Sebastian Dröge <sebastian@centricular.com>
45080
45081         * po/af.po:
45082         * po/az.po:
45083         * po/bg.po:
45084         * po/ca.po:
45085         * po/cs.po:
45086         * po/da.po:
45087         * po/de.po:
45088         * po/el.po:
45089         * po/en_GB.po:
45090         * po/eo.po:
45091         * po/es.po:
45092         * po/eu.po:
45093         * po/fi.po:
45094         * po/fr.po:
45095         * po/gl.po:
45096         * po/hr.po:
45097         * po/hu.po:
45098         * po/id.po:
45099         * po/it.po:
45100         * po/ja.po:
45101         * po/lt.po:
45102         * po/lv.po:
45103         * po/nb.po:
45104         * po/nl.po:
45105         * po/or.po:
45106         * po/pl.po:
45107         * po/pt_BR.po:
45108         * po/ro.po:
45109         * po/ru.po:
45110         * po/sk.po:
45111         * po/sl.po:
45112         * po/sq.po:
45113         * po/sr.po:
45114         * po/sv.po:
45115         * po/tr.po:
45116         * po/uk.po:
45117         * po/vi.po:
45118         * po/zh_CN.po:
45119           po: Update translations
45120
45121 2016-02-18 14:31:28 +0000  Julien Isorce <j.isorce@samsung.com>
45122
45123         * pkgconfig/gstreamer-allocators-uninstalled.pc.in:
45124         * pkgconfig/gstreamer-app-uninstalled.pc.in:
45125         * pkgconfig/gstreamer-audio-uninstalled.pc.in:
45126         * pkgconfig/gstreamer-fft-uninstalled.pc.in:
45127         * pkgconfig/gstreamer-pbutils-uninstalled.pc.in:
45128         * pkgconfig/gstreamer-plugins-base-uninstalled.pc.in:
45129         * pkgconfig/gstreamer-riff-uninstalled.pc.in:
45130         * pkgconfig/gstreamer-rtp-uninstalled.pc.in:
45131         * pkgconfig/gstreamer-rtsp-uninstalled.pc.in:
45132         * pkgconfig/gstreamer-sdp-uninstalled.pc.in:
45133         * pkgconfig/gstreamer-tag-uninstalled.pc.in:
45134         * pkgconfig/gstreamer-video-uninstalled.pc.in:
45135           uninstalled.pc: add support for non libtool build systems
45136           Currently the .la path is provided which requires to use libtool as
45137           mentioned in the GStreamer manual section-helloworld-compilerun.html.
45138           It is fine as long as the application is built using libtool.
45139           So currently it is not possible to compile a GStreamer application
45140           within gst-uninstalled with CMake or other build system different
45141           than autotools.
45142           This patch allows to do the following in gst-uninstalled env:
45143           gcc test.c -o test $(pkg-config --cflags --libs gstreamer-1.0 \
45144           gstreamer-video-1.0)
45145           Previously it required to prepend libtool --mode=link
45146           https://bugzilla.gnome.org/show_bug.cgi?id=720778
45147
45148 2016-01-22 18:26:01 -0800  Reynaldo H. Verdejo Pinochet <reynaldo@osg.samsung.com>
45149
45150         * gst/typefind/gsttypefindfunctions.c:
45151           typefind: strengthen check for valid H.263 picture layer
45152           Avoids some false positives leading to miss identification:
45153           * Prevent picture start code emulation for the first 2 bytes read
45154           * Add check for valid "picture coding type" and "PB-frames mode" combination
45155           Additionally, change name on confusingly named TR var to what
45156           it is, the layer's PTYPE.
45157           https://bugzilla.gnome.org/show_bug.cgi?id=693263
45158
45159 2015-11-23 15:06:02 +0900  Vineeth T M <vineeth.tm@samsung.com>
45160
45161         * gst/playback/gstdecodebin2.c:
45162           decodebin: return incomplete topology if decode chains' cap could not be obtained
45163           When getting caps of the decode chain, in get_topology, the caps are being
45164           checked if fixed or not. But get_topology will be called when the decode is
45165           chain is being exposed and hence it will always be fixed. Hence removing the
45166           check for fixed caps. Removing gst_pad_get_current_caps for the chain->pad, as
45167           get_pad_caps will again call the same api.
45168           And get_topology can return NULL value if currently shutting down the
45169           pipeline, which on being passed to create message will result in assertion
45170           error. Check if topology is valid before using it
45171           https://bugzilla.gnome.org/show_bug.cgi?id=755918
45172
45173 2016-01-21 10:40:36 +0800  Wang Xin-yu (王昕宇) <comicfans44@gmail.com>
45174
45175         * ext/gl/gstglvideomixer.c:
45176           glvideomixer: don't leak pad's vertex buffer on release_pad
45177           https://bugzilla.gnome.org/show_bug.cgi?id=760873
45178
45179 2016-02-17 01:08:18 +1100  Matthew Waters <matthew@centricular.com>
45180
45181         * ext/gl/gstglmixer.c:
45182         * ext/gl/gstglmixer.h:
45183         * ext/gl/gstglmosaic.c:
45184         * ext/gl/gstglmosaic.h:
45185         * ext/gl/gstglstereomix.c:
45186         * ext/gl/gstglstereomix.h:
45187         * ext/gl/gstglvideomixer.c:
45188         * ext/gl/gstglvideomixer.h:
45189           glmixer: Remove usage of GstGLMixerFrameData
45190           Subclasses can just iterate over the list of pads themselves
45191           https://bugzilla.gnome.org/show_bug.cgi?id=760873
45192
45193 2016-01-13 14:41:22 +1100  Matthew Waters <matthew@centricular.com>
45194
45195         * ext/gl/gstglmixer.c:
45196           glmixer: don't hold the object lock while calling into GL
45197           Doing so can deadlock between the GL thread and the object lock e.g.
45198           when performing reconfigure events in glimagesink on a resize event.
45199           https://bugzilla.gnome.org/show_bug.cgi?id=760559
45200
45201 2016-02-05 10:10:40 +0100  Havard Graff <havard.graff@gmail.com>
45202
45203         * gst-libs/gst/Makefile.am:
45204           rtp: build audio library before rtp
45205           Because audio-enumtypes.h needs to be available for
45206           gstrtpbaseaudiopayload.c
45207           https://bugzilla.gnome.org/show_bug.cgi?id=761949
45208
45209 2016-02-15 21:28:33 +0200  Sebastian Dröge <sebastian@centricular.com>
45210
45211         * gst/playback/gstdecodebin2.c:
45212           decodebin: Fix documentation of the autoplug-query signal
45213
45214 2016-01-26 13:54:46 +0100  Stian Selnes <stian@pexip.com>
45215
45216         * gst-libs/gst/video/gstvideoencoder.c:
45217         * tests/check/libs/videoencoder.c:
45218           videoencoder: Fix leak when pre_push does not return OK
45219           https://bugzilla.gnome.org/show_bug.cgi?id=761951
45220
45221 2016-02-11 19:47:04 +0100  Wim Taymans <wtaymans@redhat.com>
45222
45223         * gst/audioresample/resample.c:
45224           resample: avoid overflows
45225           Avoid overflow in rate calculation. This can cause the resampler to
45226           start on the wrong phase after a rate change.
45227           Avoid overflow in cubic fraction calculation. This can cause noise when
45228           dealing with higher samplerates.
45229
45230 2016-02-11 18:01:40 +0100  Wim Taymans <wtaymans@redhat.com>
45231
45232         * gst/audioresample/resample_sse.h:
45233           resample: fix double interpolation sse code
45234           We were only reading 2 filter taps and we need to read 4 to do cubic
45235           interpolation.
45236
45237 2016-02-10 12:48:15 +0100  Wim Taymans <wtaymans@redhat.com>
45238
45239         * gst-libs/gst/audio/audio-converter.c:
45240           audio-converter: make a copy if we can't write in unpack
45241           If we don't have writable memory, make sure to make a copy of the input
45242           samples into a temporary (writable) buffer, even if we are dealing with
45243           a native intermediate format that we don't need to call the unpack
45244           function for.
45245           Fixes https://bugzilla.gnome.org/show_bug.cgi?id=761655
45246
45247 2016-02-05 19:15:16 -0300  Thiago Santos <thiagoss@osg.samsung.com>
45248
45249         * tests/check/Makefile.am:
45250           tests: extend the AM_TESTS_ENVIRONMENT from check.mak
45251           To get the CK_DEFAULT_TIMEOUT defined for all tests.
45252           Also replaces a 120 timeout that was set.
45253           https://bugzilla.gnome.org/show_bug.cgi?id=761472
45254
45255 2016-02-05 18:03:07 -0300  Thiago Santos <thiagoss@osg.samsung.com>
45256
45257         * autogen.sh:
45258         * common:
45259           Automatic update of common submodule
45260           From 86e4663 to b64f03f
45261
45262 2016-01-21 09:43:35 +0100  Lubosz Sarnecki <lubosz.sarnecki@collabora.co.uk>
45263
45264         * ext/pango/gstbasetextoverlay.c:
45265         * ext/pango/gstbasetextoverlay.h:
45266           textoverlay: Expose rendering dimensions as properties.
45267           In order to detect graphical user input on the
45268           textoverlay, the resulting rendering properties
45269           need to be exposed to applications.
45270           Fixes delayx property declaration.
45271           https://bugzilla.gnome.org/show_bug.cgi?id=761251
45272
45273 2016-01-20 15:37:44 +0100  Lubosz Sarnecki <lubosz.sarnecki@collabora.co.uk>
45274
45275         * ext/pango/gstbasetextoverlay.c:
45276           textoverlay: Do not limit positioning to video area.
45277           The current position property is limited to X,Y positions
45278           in the range of [0, 1]. This patch allows full control
45279           over the overlay position, including partially outside
45280           of the video area.
45281           https://bugzilla.gnome.org/show_bug.cgi?id=761251
45282
45283 2016-02-03 16:28:42 +0000  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
45284
45285         * ext/opus/gstopusdec.c:
45286           opus: fix FEC
45287           FEC may only be used when PLC is enabled on the audio decoder,
45288           as it relies on empty buffers to generate audio from the next
45289           buffer. Hooking to the gap events doesn't work as the audio
45290           decoder does not like more buffers output than it sends.
45291           The length of data to generate using FEC from the next packet
45292           is determined by rounding the gap duration to nearest. This
45293           ensures that duration imprecision does not cause quantization
45294           to 2.5 milliseconds less than available. Doing so causes the
45295           Opus API to fail decoding. Such duration imprecision is common
45296           in live cases.
45297           The buffer to consider when determining the length of audio
45298           to be decoded is the previous buffer when using FEC, and the
45299           new buffer otherwise. In the FEC case, this means we determine
45300           the amount of audio from the previous buffer, whether it was
45301           missing or not (and get the data either from this buffer, or
45302           the current one if the previous one was missing).
45303
45304 2016-02-02 15:20:48 +0000  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
45305
45306         * ext/opus/gstopusdec.c:
45307           opusdec: fix wrong buffer being checked for missing data
45308           This caused a decoding error if the resulting (wrong) buffer size
45309           was passed to the Opus decoding API.
45310           https://bugzilla.gnome.org/show_bug.cgi?id=758158
45311
45312 2016-01-21 16:10:48 +0800  Wang Xin-yu (王昕宇) <comicfans44@gmail.com>
45313
45314         * ext/gl/gstglvideomixer.c:
45315           glvideomixer: fix checker vbo leak
45316           https://bugzilla.gnome.org/show_bug.cgi?id=760925
45317
45318 2016-01-29 14:03:26 +1100  Matthew Waters <matthew@centricular.com>
45319
45320         * ext/gl/gstglvideomixer.c:
45321           glvideomixer: par may not exist in the caps
45322           Fixes a critical in the gst-validate tests:
45323           gst_structure_fixate_field_nearest_fraction: assertion 'gst_structure_has_field
45324           (structure, field_name)
45325
45326 2016-01-28 13:29:39 +0100  Sebastian Dröge <sebastian@centricular.com>
45327
45328         * gst/audiorate/gstaudiorate.c:
45329           audiorate: Use gst_audio_format_fill_silence() instead of memset with 0 for generating silence
45330           For unsigned formats, silence is not all bits 0.
45331
45332 2016-01-28 13:21:33 +0100  HoonHee Lee <hoonhee.lee@lge.com>
45333
45334         * gst-libs/gst/audio/gstaudiodecoder.c:
45335         * gst-libs/gst/video/gstvideodecoder.c:
45336           audio/videodecoder: Minor cleanup of last commit
45337           https://bugzilla.gnome.org/show_bug.cgi?id=761218
45338
45339 2016-01-28 18:06:44 +0900  HoonHee Lee <hoonhee.lee@lge.com>
45340
45341         * gst-libs/gst/audio/gstaudiodecoder.c:
45342         * gst-libs/gst/video/gstvideodecoder.c:
45343           audio/videodecoder: use gst_pad_peer_query_caps to make output caps
45344           gst_pad_get_allowed_caps() will return NULL if the srcpad has no peer.
45345           In that case, use gst_pad_peer_query_caps() with template caps as filter
45346           to have negotiated output caps properly before forwarding GAP event.
45347           https://bugzilla.gnome.org/show_bug.cgi?id=761218
45348
45349 2016-01-26 19:23:04 +0100  Thibault Saunier <tsaunier@gnome.org>
45350
45351         * gst/encoding/gstencodebin.c:
45352           encodebin: Allow streamheader update when profile.allow_dynamic_output == FALSE
45353           Some encoders can update the stream header through time (for example
45354           vp8 might do that) but it does not strictly changes the output format.
45355
45356 2015-10-14 21:13:57 +1100  Matthew Waters <matthew@centricular.com>
45357
45358         * ext/gl/gstglmixer.c:
45359         * ext/gl/gstglstereomix.c:
45360         * ext/gl/gstglvideomixer.c:
45361         * gst-libs/gst/video/gstvideoaggregator.c:
45362         * gst-libs/gst/video/gstvideoaggregator.h:
45363         * gst/compositor/compositor.c:
45364           videoaggregator: don't do caps processing that is not overridable
45365           Allows the subclass to completely override the chosen src caps.
45366           This is needed as videoaggregator generally has no idea exactly
45367           what operation is being performed.
45368           - Adds a fixate_caps vfunc for fixation
45369           - Merges gst_video_aggregator_update_converters() into
45370           gst_videoaggregator_update_src_caps() as we need some of its info
45371           for proper caps handling.
45372           - Pass the downstream caps to the update_caps vfunc
45373           https://bugzilla.gnome.org/show_bug.cgi?id=756207
45374
45375 2016-01-27 19:56:36 +1100  Matthew Waters <matthew@centricular.com>
45376
45377         * ext/gl/gstglvideomixer.c:
45378           gl: move control binding proxy implementation from glvideomixer
45379           Other elements may need to use it's functionality
45380
45381 2016-01-26 14:09:42 +0100  Aurélien Zanelli <aurelien.zanelli@parrot.com>
45382
45383         * gst-libs/gst/video/video-format.h:
45384           video-format: fix GstVideoFormatInfo documentation warnings
45385           Add missing ':' to tile_ws and tile_hs fields documentation to avoid
45386           bad render of these two fields, mark reserved bytes as private to hide
45387           field and avoid gtkdoc warning and add parameters description to
45388           documented macro to avoid gtkdoc warnings.
45389           https://bugzilla.gnome.org/show_bug.cgi?id=761132
45390
45391 2016-01-26 16:56:57 +0100  Wim Taymans <wtaymans@redhat.com>
45392
45393         * gst-libs/gst/audio/audio-converter.c:
45394         * gst-libs/gst/audio/audio-converter.h:
45395         * win32/common/libgstaudio.def:
45396           audio-converter: add reset function
45397
45398 2016-01-26 16:36:41 +0100  Wim Taymans <wtaymans@redhat.com>
45399
45400         * gst-libs/gst/audio/audio-converter.c:
45401           audio-converter: handle NULL input
45402           Allow NULL as input to mean silence samples.
45403
45404 2016-01-26 17:16:52 +0100  Wim Taymans <wtaymans@redhat.com>
45405
45406         * gst-libs/gst/audio/audio-converter.c:
45407           audio-converter: improve _update_config
45408           Allow NULL config to keep the existing parameters.
45409           Fix the docs.
45410
45411 2016-01-26 17:14:20 +0100  Wim Taymans <wtaymans@redhat.com>
45412
45413         * gst-libs/gst/audio/audio-converter.c:
45414         * gst-libs/gst/audio/audio-converter.h:
45415           audio-converter: audio-converter: make some optimized functions
45416           Make optimized functions for generic and passthrough conversion.
45417
45418 2016-01-26 16:34:35 +0100  Wim Taymans <wtaymans@redhat.com>
45419
45420         * gst-libs/gst/audio/audio-quantize.c:
45421         * gst-libs/gst/audio/audio-quantize.h:
45422           audio-quantize: add _reset function
45423           Add a reset function that clears any history.
45424
45425 2016-01-25 17:40:23 +0000  Tim-Philipp Müller <tim@centricular.com>
45426
45427         * configure.ac:
45428         * m4/Makefile.am:
45429         * m4/freetype2.m4:
45430         * tests/examples/Makefile.am:
45431           build: remove nonsensical check for freetype
45432           The examples need Gtk+, nothing uses freetype directly.
45433
45434 2016-01-25 16:22:17 +0000  Tim-Philipp Müller <tim@centricular.com>
45435
45436         * tests/check/elements/libvisual.c:
45437           tests: libvisual: make run faster
45438           Reduce resolution, which shouldn't make any difference
45439           to what's tested here. Makes test finish in less than
45440           half the time it took before (8s vs. 21s).
45441
45442 2016-01-25 18:30:30 +0530  Arun Raghavan <git@arunraghavan.net>
45443
45444         * ext/alsa/gstalsasink.c:
45445           alsa: Trivial doc update
45446           alsasink now does more than just raw audio.
45447
45448 2016-01-21 18:30:40 +0200  Sebastian Dröge <sebastian@centricular.com>
45449
45450         * gst/playback/gstdecodebin2.c:
45451           decodebin: Correctly expose pads from elements that have directly exposable pads
45452           analyze_new_pad() can return a new decode chain, which might have a new
45453           GstDecodePad in the end. We should use those two for expose_pad() and not the
45454           original ones that were passed to analyze_new_pad().
45455           This fails when having a demuxer element that has raw pads immediately or
45456           if a decoder with raw caps is after an adaptive demuxer.
45457           https://bugzilla.gnome.org/show_bug.cgi?id=760949
45458
45459 2016-01-16 18:56:26 +0200  Sebastian Dröge <sebastian@centricular.com>
45460
45461         * gst-libs/gst/audio/gstaudioaggregator.c:
45462         * gst-libs/gst/audio/gstaudioaggregator.h:
45463         * gst/audiomixer/Makefile.am:
45464         * gst/audiomixer/gstaudiointerleave.h:
45465         * gst/audiomixer/gstaudiomixer.h:
45466           audio: Move audioaggregator base class to a library
45467           It's useful enough already to be used in other elements for audio aggregation,
45468           let's give people the opportunity to use it and give it some API testing.
45469           https://bugzilla.gnome.org/show_bug.cgi?id=760733
45470
45471 2016-01-21 16:08:46 +0100  Wim Taymans <wtaymans@redhat.com>
45472
45473         * gst-libs/gst/audio/audio-converter.c:
45474           audio-converter: ensure correct alignment of samples
45475           Make sure that the data we allocate for our temporary buffers is
45476           properly aligned.
45477           Fixes https://bugzilla.gnome.org/show_bug.cgi?id=760938
45478
45479 2016-01-21 10:45:40 +0100  Wim Taymans <wtaymans@redhat.com>
45480
45481         * gst-libs/gst/video/video-color.c:
45482         * gst-libs/gst/video/video-color.h:
45483           video-color: add Adobe RGB primaries and transfer function
45484
45485 2016-01-20 10:19:34 +0100  Wim Taymans <wtaymans@redhat.com>
45486
45487         * gst-libs/gst/video/video-info.c:
45488           video-info: enfore RGB matrix for RGB formats
45489           In gst_video_info_to_caps(), make sure we end up with an RGB matrix for
45490           RGB formats and warn when the GstVideoInfo colorimetry is wrong.
45491           In gst_video_info_from_caps(), fix the GstVideoInfo with an RGB matrix
45492           for RGB formats and warn about inconsistent caps.
45493           See https://bugzilla.gnome.org/show_bug.cgi?id=759624
45494
45495 2016-01-20 10:02:20 +0100  Wim Taymans <wtaymans@redhat.com>
45496
45497         * gst-libs/gst/video/video-converter.c:
45498           video-converter: ignore matrix for RGB formats
45499           For RGB formats, the matrix in the colorimetry (conversion from YUV to
45500           RGB) is irrelevant and we should ignore it and assume the identity
45501           transform for everything we do.
45502           Fixes https://bugzilla.gnome.org/show_bug.cgi?id=759624
45503
45504 2016-01-19 23:26:57 +0100  Thibault Saunier <tsaunier@gnome.org>
45505
45506         * gst-libs/gst/video/gstvideoencoder.h:
45507           videoencoder: Deprecate GST_VIDEO_ENCODER_FLOW_DROPPED
45508           It was never actually supported or used
45509           https://bugzilla.gnome.org/show_bug.cgi?id=760666
45510
45511 2016-01-19 23:22:35 +0100  Thibault Saunier <tsaunier@gnome.org>
45512
45513         * gst-libs/gst/video/gstvideoencoder.c:
45514           Revert "videoencoder: Release video frame when ->handle return ERROR or DROPPED"
45515           This reverts commit 63517d0ed348784cce4ab4b295c2c0f1b78baa81.
45516           It was wrong ref counting wise and we decided to deprecated DROPPED
45517           return value
45518           https://bugzilla.gnome.org/show_bug.cgi?id=760666
45519
45520 2016-01-18 11:40:36 +0900  Vineeth TM <vineeth.tm@samsung.com>
45521
45522         * tests/check/elements/audioconvert.c:
45523           tests:audioconvert: Fix integer overflow build error
45524           value of 32768L << 16 and 1L << 31 is 2147483648
45525           but it exceeds the positive range of int which is 2147483647
45526           resulting in integer overflow error. Use G_GINT64_CONSTANT instead of L.
45527           https://bugzilla.gnome.org/show_bug.cgi?id=760769
45528
45529 2016-01-19 12:39:22 +0530  Arun Raghavan <git@arunraghavan.net>
45530
45531         * gst-libs/gst/app/gstappsrc.c:
45532           appsrc: Minor documentation cleanup
45533
45534 2016-01-14 23:14:27 +0000  Tim-Philipp Müller <tim@centricular.com>
45535
45536         * tools/gst-play.c:
45537           tools: gst-play: allow setting of flags in serialized foo+bar format
45538           https://bugzilla.gnome.org/show_bug.cgi?id=751901
45539
45540 2015-07-02 17:58:00 +0200  Hugues Fruchet <hugues.fruchet@st.com>
45541
45542         * tools/gst-play.c:
45543           tools: gst-play: add command line options for verbose output and playbin flags
45544           https://bugzilla.gnome.org/show_bug.cgi?id=751901
45545
45546 2016-01-18 15:51:16 +0200  Sebastian Dröge <sebastian@centricular.com>
45547
45548         * win32/common/libgstapp.def:
45549           win32: Update exports
45550
45551 2015-10-15 10:38:16 -0400  Evan Callaway <evan.callaway@ipconfigure.com>
45552
45553         * gst-libs/gst/app/gstappsink.c:
45554         * gst-libs/gst/app/gstappsink.h:
45555           Add WAIT_ON_EOS flag to gstappsink.
45556           If set, an appsink that receives an EOS will wait until all of its buffers have been processed before continuing.
45557           https://bugzilla.gnome.org/show_bug.cgi?id=756187
45558
45559 2016-01-16 10:17:50 +0100  Sebastian Dröge <sebastian@centricular.com>
45560
45561         * gst-libs/gst/audio/gstaudioencoder.c:
45562           audioencoder: Add note to the documentation about various settings being reset before set_format()
45563           It's quite unexpected behaviour that various subclass settings are just
45564           reset before set_format(). Unfortunately changing this now has the risk
45565           of breaking existing code but we should reconsider this for 2.0.
45566
45567 2016-01-09 04:35:23 +0100  Mathieu Duponchelle <mathieu.duponchelle@opencreed.com>
45568
45569         * gst/playback/gststreamsynchronizer.c:
45570           streamsynchronizer: Ignore flushing streams [..]
45571           [..] when resetting group start time. In GES, we are usually connected
45572           to the streamsynchronizer on one audio and one video pad.
45573           When seeking the timeline, both nlecompositions often output their flush_start
45574           before any of them has output its flush_stop.
45575           The current code, when receiving the first flush stop was using the
45576           running time of the start of the second composition, which could
45577           be pretty much anything, and means nothing at that point.
45578           This patch is thread-safe, as STREAM_SYNCHRONIZER_LOCK is taken
45579           both when setting flushing and when checking it.
45580           https://bugzilla.gnome.org/show_bug.cgi?id=750013
45581
45582 2016-01-08 18:53:52 +0200  Sebastian Dröge <sebastian@centricular.com>
45583
45584         * gst/playback/gstplaybin2.c:
45585           playbin: Only append non-raw and sysmem pad template caps to the autoplug-query result
45586           Otherwise a decoder supporting GL memory will think that all downstream can
45587           support GL memory because of seeing its own template caps.
45588           https://bugzilla.gnome.org/show_bug.cgi?id=758212
45589
45590 2016-01-08 18:37:16 +0200  Sebastian Dröge <sebastian@centricular.com>
45591
45592         * gst/playback/gstplaybin2.c:
45593           Revert "playbin: only add the template caps when the result is empty"
45594           This reverts commit 023af2d3b192f8ebf1bd4fe75a22a4adaedc1e05.
45595           https://bugzilla.gnome.org/show_bug.cgi?id=758212
45596
45597 2016-01-15 13:35:22 +0000  Thibault Saunier <tsaunier@gnome.org>
45598
45599         * gst-libs/gst/video/gstvideoencoder.c:
45600           videoencoder: Release video frame when ->handle return ERROR or DROPPED
45601           https://bugzilla.gnome.org/show_bug.cgi?id=760666
45602
45603 2016-01-15 09:50:29 +0100  Edward Hervey <edward@centricular.com>
45604
45605         * gst/playback/gstplaysink.c:
45606           playsink: Properly mark pending blocked pads
45607           When blocking input pads, we also need to properly set the appropriate
45608           pending flag.
45609           Without this, when switching stream types after initial configuration
45610           (like going from Audio+Video to Audio+Video+Sub) playsink would never
45611           wait for *all* input streams to be blocked (it would just wait for the
45612           new input pad (text in this case) to be blocked).
45613           Since the reconfiguration might introduce unlinking/relinking of elements,
45614           we need to ensure that *ALL* input streams are blocked.
45615           Failure to do so would result in having some input streams pushing data
45616           to inactive elements (returning GST_FLOW_FLUSHING) or unlinked pads
45617           (returning GST_FLOW_NOT_LINKED).
45618           A later optimization could involve only blocking the input pads that
45619           might be involved in reconfiguration. But better be safe than sorry for
45620           now :)
45621
45622 2016-01-06 10:12:43 +0530  Nirbheek Chauhan <nirbheek@centricular.com>
45623
45624         * tools/gst-device-monitor.c:
45625           gst-device-monitor: Use g_printerr instead of g_error
45626           g_error is meant to be used for programmer errors (causes an abort),
45627           not for expected runtime errors.
45628
45629 2016-01-13 16:32:25 -0300  Thiago Santos <thiagoss@osg.samsung.com>
45630
45631         * gst/playback/gstsubtitleoverlay.c:
45632           subtitleoverlay: replace gst_caps_can_intersect() with is_subset()
45633           Subset check verifies also that all required fields are present
45634           and is mostly commonly used when checking if an element accepts
45635           a certain caps
45636
45637 2016-01-12 11:31:50 -0300  Thiago Santos <thiagoss@osg.samsung.com>
45638
45639         * gst/playback/gstplaybin2.c:
45640           playbin: use subset check instead of intersect
45641           Elements usually require that all fields on their caps are present
45642           on the fixed caps they receive. Using intersection won't verify it,
45643           resort to using is_subset() checks.
45644           https://bugzilla.gnome.org/show_bug.cgi?id=760477
45645
45646 2016-01-12 18:21:50 +1100  Matthew Waters <matthew@centricular.com>
45647
45648         * ext/gl/gstglvideomixer.c:
45649         * ext/gl/gstglvideomixer.h:
45650           glvideomixer: implement glBlendFunc and glBlendEquation
45651           Allows more blending options than just A over B
45652           e.g. frame comparisons are now possible.
45653           glvideomixer name=m
45654           sink_0::zorder=0
45655           sink_1::zorder=1
45656           sink_1::blend-equation-rgb={subtract,reverse-subtract}
45657           sink_1::blend-function-src-rgb=src-color
45658           sink_1::blend-function-dst-rgb=dst-color
45659           ! glimagesinkelement
45660           videotestsrc pattern=checkers-4 ! m.sink_0
45661           videotestsrc pattern=checkers-8 ! m.sink_1
45662
45663 2016-01-12 15:56:36 +0100  Wim Taymans <wtaymans@redhat.com>
45664
45665         * gst-libs/gst/audio/audio-channel-mixer.c:
45666           audio-channel-mixer: round before truncating
45667           Round the result before truncating for int channel mixing.
45668
45669 2016-01-12 15:27:16 +0100  Wim Taymans <wtaymans@redhat.com>
45670
45671         * gst-libs/gst/audio/audio-converter.c:
45672           audio-converter: Avoid conversion when possible
45673           When the input and output formats are the same and in a possible
45674           intermediate format, avoid unpack and pack.
45675           Never do passthrough channel mixing.
45676           Only do dithering and noise shaping in S32 format
45677
45678 2016-01-12 11:43:20 +0100  Wim Taymans <wtaymans@redhat.com>
45679
45680         * gst-libs/gst/audio/audio-channel-mixer.c:
45681           audio-channel-mixer: add more formats
45682           Add support for float and int16 mixing
45683           Remove in-place processing, this simplifies things as we won't be using it.
45684           Don't do clipping for float audio formats
45685
45686 2016-01-12 11:37:17 +0100  Wim Taymans <wtaymans@redhat.com>
45687
45688         * gst-libs/gst/audio/audio-converter.c:
45689           audio-converter: improve processing loop
45690           Process as many samples as we can from the input and return the number
45691           of processed samples from the chain. This simplifies some code.
45692           Fix the IN_WRITABLE handling, don't overwrite the flags.
45693
45694 2016-01-11 18:24:48 -0300  Thiago Santos <thiagoss@osg.samsung.com>
45695
45696         * gst/playback/gstsubtitleoverlay.c:
45697           subtitleoverlay: replace accept-caps with caps query
45698           Those accept caps are actually checking if downstream supports
45699           some particular caps to check if it need to negotiate a different
45700           format. Checking only the next element with accept-caps is not enough
45701           to guarantee that it is supported.
45702           Using a caps query makes it obtain the supported caps for downstream
45703           as a whole instead of only the next element.
45704
45705 2016-01-08 21:27:16 +0200  Sebastian Dröge <sebastian@centricular.com>
45706
45707         * win32/common/libgstaudio.def:
45708           audio: Update exported symbols list
45709
45710 2016-01-08 15:05:38 -0300  Thiago Santos <thiagoss@osg.samsung.com>
45711
45712         * gst/videorate/gstvideorate.c:
45713           videorate: replace accept-caps with a caps query
45714           accept-caps is only a shallow check, it needs to know
45715           whether downstream as a whole accepts the framerate
45716
45717 2016-01-08 16:08:47 +0000  Tim-Philipp Müller <tim@centricular.com>
45718
45719         * docs/libs/gst-plugins-base-libs-sections.txt:
45720           docs: fix up for GstAudioChannelMix rename as well
45721
45722 2016-01-08 17:34:50 +0100  Wim Taymans <wtaymans@redhat.com>
45723
45724         * gst-libs/gst/audio/audio-converter.c:
45725         * gst-libs/gst/audio/audio-converter.h:
45726         * gst/audioconvert/gstaudioconvert.c:
45727           audio-converter: small API tweaks
45728           Pass flags in _converter_new() so that we can configure ourselves
45729           differently depending on some options.
45730           SOURCE_WRITABLE -> IN_WRITABLE because the array is called 'in'
45731
45732 2016-01-08 17:28:31 +0100  Wim Taymans <wtaymans@redhat.com>
45733
45734         * gst-libs/gst/audio/audio-converter.c:
45735         * gst-libs/gst/audio/audio-converter.h:
45736           audio-converter: prepare API for rate changes
45737           Use the update function to update the sample rates along with the config
45738           once we implement resampling.
45739
45740 2016-01-08 17:17:44 +0100  Wim Taymans <wtaymans@redhat.com>
45741
45742         * gst-libs/gst/audio/audio-converter.c:
45743         * gst-libs/gst/audio/audio-converter.h:
45744         * gst/audioconvert/gstaudioconvert.c:
45745           audio-convert: simplify API
45746           Simplify the API, we don't need the consumed and produced output
45747           arguments. The caller needs to use the _get_in_frames/get_out_frames API
45748           to check how much input is needed and how much output will be produced.
45749
45750 2016-01-08 17:50:21 +0200  Sebastian Dröge <sebastian@centricular.com>
45751
45752         * gst-libs/gst/audio/gstaudioutilsprivate.h:
45753         * gst-libs/gst/video/gstvideoutilsprivate.h:
45754           audio/video: Use G_GNUC_INTERNAL for internal functions
45755
45756 2016-01-08 16:22:25 +0100  Wim Taymans <wtaymans@redhat.com>
45757
45758         * gst-libs/gst/audio/Makefile.am:
45759         * gst-libs/gst/audio/audio-channel-mixer.c:
45760         * gst-libs/gst/audio/audio-channel-mixer.h:
45761         * gst-libs/gst/audio/audio-converter.c:
45762         * gst-libs/gst/audio/audio.h:
45763         * win32/common/libgstaudio.def:
45764           audio: GstAudioChannelMix -> GstAudioChannelMixer
45765           Rename the GstAudioChannelMix object to GstAudioChannelMixer because it
45766           looks better and to avoid a conflict with a library in -bad.
45767
45768 2016-01-07 15:24:25 +0200  Sebastian Dröge <sebastian@centricular.com>
45769
45770         * gst/playback/gstplaybin2.c:
45771           playbin: Use the caps query instead of accept-caps to detect if a sink accepts caps
45772           accept-caps is only for one element, caps query is recursive. Fixes playback
45773           with totem and other situations.
45774           https://bugzilla.gnome.org/show_bug.cgi?id=760234
45775
45776 2016-01-06 15:49:59 +0100  Aurélien Zanelli <aurelien.zanelli@parrot.com>
45777
45778         * gst-libs/gst/video/gstvideopool.c:
45779           videopool: store videoinfo after choosing the biggest buffer size
45780           Otherwise, pool could be negotiated with a size which will be different
45781           from the one used in allocation which is the GstVideoInfo.
45782           https://bugzilla.gnome.org/show_bug.cgi?id=760222
45783
45784 2016-01-06 12:14:39 +0100  Aurélien Zanelli <aurelien.zanelli@parrot.com>
45785
45786         * gst/videotestsrc/gstvideotestsrc.c:
45787           videotestsrc: add missing break in set_property switch case
45788           To avoid future issue when adding new properties.
45789           https://bugzilla.gnome.org/show_bug.cgi?id=760204
45790
45791 2016-01-06 01:04:31 +0000  Koop Mast <kwm@FreeBSD.org>
45792
45793         * tests/check/elements/audioconvert.c:
45794           tests: audioconvert: fix test compilation with clang
45795           With clang 3.7.1 on FreeBSD:
45796           elements/audioconvert.c:650:12: error: shifting a negative signed value is
45797           undefined [-Werror,-Wshift-negative-value]
45798           (-32 << 16) + (1 << 15), (-32 << 16) - (1 << 15),
45799           ~~~ ^
45800           https://bugzilla.gnome.org/show_bug.cgi?id=760134
45801
45802 2016-01-06 01:06:10 +0000  Tim-Philipp Müller <tim@centricular.com>
45803
45804         * tests/check/libs/audiodecoder.c:
45805         * tests/check/libs/audioencoder.c:
45806         * tests/check/libs/rtp.c:
45807         * tests/check/libs/rtpbasepayload.c:
45808           tests: fix indentation of various unit tests
45809
45810 2016-01-05 22:52:34 +0000  Tim-Philipp Müller <tim@centricular.com>
45811
45812         * docs/libs/gst-plugins-base-libs-docs.sgml:
45813         * docs/libs/gst-plugins-base-libs-sections.txt:
45814           docs: add new audio API
45815
45816 2016-01-03 17:21:18 +0000  Tim-Philipp Müller <tim@centricular.com>
45817
45818         * gst-libs/gst/sdp/gstmikey.h:
45819         * gst-libs/gst/video/video-overlay-composition.h:
45820           docs: remove dummy function declarations with G_INLINE_FUNCTION for gtk-doc
45821           gtk-doc can handle static inline functions just fine these days,
45822           there's no need for this stuff any more.
45823
45824 2016-01-03 10:33:53 +0200  Sebastian Dröge <sebastian@centricular.com>
45825
45826         * gst-libs/gst/riff/riff-ids.h:
45827           riff: Add missing closing parenthesis to GST_RIFF_WAVE_FORMAT_ANTEX_ADPCME
45828           Apparently this #define is unused.
45829
45830 2016-01-02 23:29:22 +0100  Stefan Sauer <ensonic@users.sf.net>
45831
45832         * gst-libs/gst/riff/riff-ids.h:
45833           riff-ids: remove trailing whitespace
45834
45835 2016-01-02 23:27:44 +0100  Stefan Sauer <ensonic@users.sf.net>
45836
45837         * gst-libs/gst/riff/riff-ids.h:
45838           riff-ids: fix two swapped ids
45839           For these fourcc ids the name and value is swapped. This was causing a warning
45840           when registering the avi ids.
45841
45842 2015-12-31 20:43:28 +0200  Sebastian Dröge <sebastian@centricular.com>
45843
45844         * gst-libs/gst/Makefile.am:
45845           sdp: Also reorder SUBDIRS to try even harder to build the RTP library first
45846
45847 2015-12-31 20:41:38 +0200  Sebastian Dröge <sebastian@centricular.com>
45848
45849         * gst-libs/gst/Makefile.am:
45850           sdp: The SDP library depends on the RTP library now and is not independent anymore
45851           Fix up the build dependencies.
45852
45853 2015-10-07 18:50:18 +0900  Hyunjun Ko <zzoon.ko@samsung.com>
45854
45855         * docs/libs/gst-plugins-base-libs-sections.txt:
45856         * gst-libs/gst/sdp/Makefile.am:
45857         * gst-libs/gst/sdp/gstmikey.c:
45858         * gst-libs/gst/sdp/gstmikey.h:
45859         * gst-libs/gst/sdp/gstsdpmessage.c:
45860         * gst-libs/gst/sdp/gstsdpmessage.h:
45861         * tests/check/libs/sdp.c:
45862         * win32/common/libgstsdp.def:
45863           sdp: add helper fuctions from/to sdp from/to caps
45864           <gstsdpmessage.h>
45865           GstCaps*       gst_sdp_media_get_caps_from_media   (const GstSDPMedia *media, gint pt);
45866           GstSDPResult   gst_sdp_media_set_media_from_caps   (const GstCaps* caps, GstSDPMedia *media);
45867           gchar *        gst_sdp_make_keymgmt                (const gchar *uri, const gchar *base64);
45868           GstSDPResult   gst_sdp_message_attributes_to_caps  (GstSDPMessage *msg, GstCaps *caps);
45869           GstSDPResult   gst_sdp_media_attributes_to_caps    (GstSDPMedia *media, GstCaps *caps);
45870           <gstmikey.h>
45871           GstMIKEYMessage * gst_mikey_message_new_from_caps  (GstCaps *caps);
45872           gchar *           gst_mikey_message_base64_encode  (GstMIKEYMessage* msg);
45873           https://bugzilla.gnome.org/show_bug.cgi?id=745880
45874
45875 2015-12-29 18:14:54 +0200  Sebastian Dröge <sebastian@centricular.com>
45876
45877         * gst/audioconvert/gstaudioconvert.c:
45878           audioconvert: Pass pointer arrays instead of singleton pointers to gst_audio_converter_samples()
45879           In this specific case it wouldn't cause problems as we only ever access the
45880           first array element, but let's make explicit what is happening here.
45881           CID 1346530 and 1346529
45882
45883 2015-12-29 17:56:21 +0200  Sebastian Dröge <sebastian@centricular.com>
45884
45885         * gst-libs/gst/pbutils/encoding-profile.c:
45886           encoding-profile: Check for FALSE'ness directly, not by comparing with FALSE
45887
45888 2015-12-29 17:54:44 +0200  Sebastian Dröge <sebastian@centricular.com>
45889
45890         * gst-libs/gst/pbutils/encoding-profile.c:
45891           encoding-profile: Don't use preset_name string after free
45892           When we run the loop for another time and do not have a preset name, we would
45893           try to print the preset name of a previous iteration that is already freed.
45894           Also move some other variables into the block where they are actually used
45895           to prevent similar mistakes in the future.
45896           CID 1346536
45897
45898 2015-12-29 14:40:04 +0100  Stefan Sauer <ensonic@users.sf.net>
45899
45900         * tests/check/elements/audioconvert.c:
45901           audioconvert: add a test for gap handling
45902
45903 2015-12-29 14:23:59 +0100  Stefan Sauer <ensonic@users.sf.net>
45904
45905         * gst-libs/gst/audio/audio-converter.c:
45906         * tests/check/elements/audioconvert.c:
45907           audioconvert: fix passthrough operation
45908           We did not take the sample size into account. Rearrange the tests to have more
45909           conversion test and an extra test case for passthrough operations.
45910           Fixes #759890
45911
45912 2015-12-29 11:29:31 +0000  Tim-Philipp Müller <tim@centricular.com>
45913
45914         * tools/gst-device-monitor.c:
45915           tools: gst-device-monitor: print uint properties in both decimal and hex
45916           Some values are easier to read and make sense of in hex.
45917           https://bugzilla.gnome.org//show_bug.cgi?id=759780
45918
45919 2015-11-12 14:01:03 -0800  Reynaldo H. Verdejo Pinochet <reynaldo@osg.samsung.com>
45920
45921         * gst-libs/gst/video/video-blend.c:
45922           videoblend: special case 1x1 src dims on increment computation
45923           Fix crash with 1x1 overlay pixmap
45924           https://bugzilla.gnome.org/show_bug.cgi?id=757290
45925
45926 2015-12-28 12:28:26 +0200  Sebastian Dröge <sebastian@centricular.com>
45927
45928         * gst/typefind/gsttypefindfunctions.c:
45929           typefindfunctions: Make sure that enough data is available in AAC/ADTS typefinder
45930           We would otherwise read beyond the array bounds and crash every now and then.
45931           This was introduced with 5640ba17c8db80976b7718904e4024dcfe9ee1a0.
45932           https://bugzilla.gnome.org/show_bug.cgi?id=759910
45933
45934 2015-12-27 19:41:43 +0100  Stefan Sauer <ensonic@users.sf.net>
45935
45936         * tests/check/elements/audioconvert.c:
45937           tests: remove commented code from audioconvert test
45938           This is just what we have in gst_check_buffer_data().
45939
45940 2015-12-27 19:25:20 +0100  Stefan Sauer <ensonic@users.sf.net>
45941
45942         * gst-libs/gst/audio/audio-converter.c:
45943           audio-converter: code cleanup
45944           Rename samples to num_samples, since we also have samples in chain, but that is
45945           the data pointer. Always use gzize for num_samples. Make the log output a bit
45946           more homogenous.
45947
45948 2015-12-26 11:34:47 +0000  Tim-Philipp Müller <tim@centricular.com>
45949
45950         * tools/gst-device-monitor.c:
45951           tools: gst-device-monitor: print non-string device properties too
45952
45953 2015-12-26 09:43:56 +0100  Sebastian Dröge <sebastian@centricular.com>
45954
45955         * gst-libs/gst/audio/audio-channel-mix.c:
45956         * gst-libs/gst/audio/audio-converter.c:
45957         * gst-libs/gst/audio/audio-quantize.c:
45958           audio: Fix some documentation warnings
45959           Remove/rename function parameters and skip some functions that can't
45960           be used by bindings as they are now.
45961
45962 2015-12-26 09:43:51 +0100  Sebastian Dröge <sebastian@centricular.com>
45963
45964         * gst-libs/gst/video/gstvideoaffinetransformationmeta.c:
45965           videoaffinetransformmeta: Add (transfer none) annotation for return value
45966
45967 2015-12-25 11:34:10 +0100  Sebastian Dröge <sebastian@centricular.com>
45968
45969         * gst/playback/gstplaysink.c:
45970           playsink: Don't leak audio/video filters due to floating references weirdness
45971           The filters' floating references are sinked during set_property() already,
45972           which means that GstBin takes a new reference when adding the filter to it.
45973           Get rid of the additional reference after adding the filter to the bin.
45974
45975 2015-12-25 10:36:44 +0100  Sebastian Dröge <sebastian@centricular.com>
45976
45977         * gst/playback/gstplaysink.c:
45978           playsink: Allow reuse of audio/video filters by unparenting them from their bins
45979           And also recreate the chains if the filter is changing.
45980
45981 2015-12-25 10:28:02 +0100  Sebastian Dröge <sebastian@centricular.com>
45982
45983         * gst/playback/gstplaysink.c:
45984           playsink: Don't leak audio/video filters when using non-raw media
45985
45986 2015-12-24 15:27:43 +0100  Sebastian Dröge <sebastian@centricular.com>
45987
45988         * configure.ac:
45989           Back to development
45990
45991 2015-12-24 13:59:52 +0100  Sebastian Dröge <sebastian@centricular.com>
45992
45993         * gst-libs/gst/pbutils/Makefile.am:
45994           pbutils: Link to libgstbase for bytewriter and adapter
45995
45996 === release 1.7.1 ===
45997
45998 2015-12-24 13:59:15 +0100  Sebastian Dröge <sebastian@centricular.com>
45999
46000         * ChangeLog:
46001         * NEWS:
46002         * RELEASE:
46003         * configure.ac:
46004         * docs/plugins/inspect/plugin-adder.xml:
46005         * docs/plugins/inspect/plugin-alsa.xml:
46006         * docs/plugins/inspect/plugin-app.xml:
46007         * docs/plugins/inspect/plugin-audioconvert.xml:
46008         * docs/plugins/inspect/plugin-audiorate.xml:
46009         * docs/plugins/inspect/plugin-audioresample.xml:
46010         * docs/plugins/inspect/plugin-audiotestsrc.xml:
46011         * docs/plugins/inspect/plugin-cdparanoia.xml:
46012         * docs/plugins/inspect/plugin-encoding.xml:
46013         * docs/plugins/inspect/plugin-gio.xml:
46014         * docs/plugins/inspect/plugin-libvisual.xml:
46015         * docs/plugins/inspect/plugin-ogg.xml:
46016         * docs/plugins/inspect/plugin-pango.xml:
46017         * docs/plugins/inspect/plugin-playback.xml:
46018         * docs/plugins/inspect/plugin-subparse.xml:
46019         * docs/plugins/inspect/plugin-tcp.xml:
46020         * docs/plugins/inspect/plugin-theora.xml:
46021         * docs/plugins/inspect/plugin-typefindfunctions.xml:
46022         * docs/plugins/inspect/plugin-videoconvert.xml:
46023         * docs/plugins/inspect/plugin-videorate.xml:
46024         * docs/plugins/inspect/plugin-videoscale.xml:
46025         * docs/plugins/inspect/plugin-videotestsrc.xml:
46026         * docs/plugins/inspect/plugin-volume.xml:
46027         * docs/plugins/inspect/plugin-vorbis.xml:
46028         * docs/plugins/inspect/plugin-ximagesink.xml:
46029         * docs/plugins/inspect/plugin-xvimagesink.xml:
46030         * gst-plugins-base.doap:
46031         * win32/common/_stdint.h:
46032         * win32/common/audio-enumtypes.c:
46033         * win32/common/audio-enumtypes.h:
46034         * win32/common/config.h:
46035         * win32/common/pbutils-enumtypes.c:
46036         * win32/common/pbutils-enumtypes.h:
46037           Release 1.7.1
46038
46039 2015-12-24 13:10:08 +0100  Sebastian Dröge <sebastian@centricular.com>
46040
46041         * po/af.po:
46042         * po/az.po:
46043         * po/bg.po:
46044         * po/ca.po:
46045         * po/cs.po:
46046         * po/da.po:
46047         * po/de.po:
46048         * po/el.po:
46049         * po/en_GB.po:
46050         * po/eo.po:
46051         * po/es.po:
46052         * po/eu.po:
46053         * po/fi.po:
46054         * po/fr.po:
46055         * po/gl.po:
46056         * po/hr.po:
46057         * po/hu.po:
46058         * po/id.po:
46059         * po/it.po:
46060         * po/ja.po:
46061         * po/lt.po:
46062         * po/lv.po:
46063         * po/nb.po:
46064         * po/nl.po:
46065         * po/or.po:
46066         * po/pl.po:
46067         * po/pt_BR.po:
46068         * po/ro.po:
46069         * po/ru.po:
46070         * po/sk.po:
46071         * po/sl.po:
46072         * po/sq.po:
46073         * po/sr.po:
46074         * po/sv.po:
46075         * po/tr.po:
46076         * po/uk.po:
46077         * po/vi.po:
46078         * po/zh_CN.po:
46079           Update .po files
46080
46081 2015-12-24 12:22:04 +0100  Sebastian Dröge <sebastian@centricular.com>
46082
46083         * po/nl.po:
46084         * po/sv.po:
46085         * po/zh_CN.po:
46086           po: Update translations
46087
46088 2015-12-11 15:38:00 +0100  Thibault Saunier <tsaunier@gnome.org>
46089
46090         * gst-libs/gst/pbutils/encoding-profile.c:
46091           encodebin: Implement an encoding profile serialization format
46092           https://bugzilla.gnome.org/show_bug.cgi?id=759356
46093
46094 2015-12-21 00:43:49 +0100  Koop Mast <kwm@rainbow-runner.nl>
46095
46096         * configure.ac:
46097           configure: Make -Bsymbolic check work with clang.
46098           Update the -Bsymbolic check with the version glib has. This version
46099           works with clang.
46100           https://bugzilla.gnome.org/show_bug.cgi?id=759713
46101
46102 2015-12-03 11:53:05 +0900  Kazunori Kobayashi <kkobayas@igel.co.jp>
46103
46104         * gst-libs/gst/app/gstappsrc.c:
46105           appsrc: Clear is_eos flag when receiving the flush-stop event
46106           The EOS event can be propagated to the downstream elements when
46107           is_eos flag remains set even after leaving the flushing state.
46108           This fix allows this element to normally restart the streaming
46109           after receiving the flush event by clearing the is_eos flag.
46110           https://bugzilla.gnome.org/show_bug.cgi?id=759110
46111
46112 2015-12-16 18:11:05 -0300  Thiago Santos <thiagoss@osg.samsung.com>
46113
46114         * tests/examples/playback/playback-test.c:
46115           examples: playback-test: remove unused variables
46116           audiosink and videosink string variables are unused
46117
46118 2015-11-30 10:28:55 +1100  Matthew Waters <matthew@centricular.com>
46119
46120         * gst/playback/gstplaybin2.c:
46121           playbin: only add the template caps when the result is empty
46122           Unconditionally adding the template caps when proxying the caps query will play
46123           havoc with decoders that attempt to choose an output format based on some caps
46124           features.  Creating a sink that does not include those caps features and a
46125           decoder/parser/etc that preferentially chooses some specific caps feature when
46126           available, will always return the decoder/parser/etc template caps and choose a
46127           feature that downstream will be unable to support.
46128           Fix by limiting the addition of the template caps to when the result is actually
46129           empty.
46130           https://bugzilla.gnome.org/show_bug.cgi?id=758212
46131
46132 2015-12-17 13:39:01 +0100  Sebastian Dröge <sebastian@centricular.com>
46133
46134         * configure.ac:
46135           configure: Don't use AG_GST_CHECK_FEATURE for checking for gio-unix-2.0
46136           It's meant to be used for external plugins that can then all be disabled via
46137           --disable-external. gio-unix-2.0 however is just an optional dependency for
46138           the TCP unit test.
46139           Also when using AG_GST_CHECK_FEATURE like this, in the --disable-external part
46140           there needs to be an AM_CONDITIONAL for the feature with FALSE.
46141
46142 2015-12-16 17:07:54 +0100  Sebastian Dröge <sebastian@centricular.com>
46143
46144         * gst/playback/gstdecodebin2.c:
46145           Revert "decodebin2: fix deadlock on chain shutdown"
46146           This reverts commit 77dc09c3a9a5e5e371e189f39b5557db440a8dc9.
46147           It can cause the FLUSH_START/STOP events to go to the sink elements, which
46148           then causes state changes and various other problems. We shouldn't really
46149           flush downstream here, the idea is to do *draining*.
46150           Apart from that the testcase for the original bug here works without this
46151           commit now.
46152
46153 2015-12-16 11:12:00 +0000  Luis de Bethencourt <luisbg@osg.samsung.com>
46154
46155         * gst/tcp/gstmultifdsink.c:
46156           multifdsink: fix typo in GST_WARNING_OBJECT
46157           This should make easier to parse the debug logs.
46158           s/fnctl/fcntl
46159
46160 2014-04-10 15:36:15 +0100  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
46161
46162         * gst/videorate/gstvideorate.c:
46163           videorate: remove dead code
46164           Since the loops increasing count from 0 are always run at least
46165           once (if count < 1), count will always be at least one when
46166           compared to the drop/dup conditions.
46167           Coverity 1139674
46168
46169 2015-12-16 10:45:48 +0100  Wim Taymans <wtaymans@redhat.com>
46170
46171         * gst-libs/gst/audio/audio-converter.c:
46172         * gst-libs/gst/audio/audio-converter.h:
46173         * win32/common/libgstaudio.def:
46174           audio-converter: rework the main processing loop
46175           Rework the main processing loop. We now create an audio processing
46176           chain from small core functions. This is very similar to how the
46177           video-converter core works and allows us to statically calculate an
46178           optimal allocation strategy for all possible combinations of operations.
46179           Make sure we support non-interleaved data everywhere.
46180           Add functions to calculate in and out frames and latency.
46181
46182 2015-12-16 10:44:16 +0100  Wim Taymans <wtaymans@redhat.com>
46183
46184         * gst/audioconvert/gstaudioconvert.c:
46185           audioconvert: clear convert object
46186
46187 2015-12-16 09:35:38 +0100  Sebastian Dröge <sebastian@centricular.com>
46188
46189         * docs/plugins/gst-plugins-base-plugins.args:
46190         * docs/plugins/gst-plugins-base-plugins.hierarchy:
46191         * docs/plugins/gst-plugins-base-plugins.signals:
46192         * docs/plugins/inspect/plugin-adder.xml:
46193         * docs/plugins/inspect/plugin-app.xml:
46194         * docs/plugins/inspect/plugin-audioconvert.xml:
46195         * docs/plugins/inspect/plugin-audiorate.xml:
46196         * docs/plugins/inspect/plugin-audioresample.xml:
46197         * docs/plugins/inspect/plugin-audiotestsrc.xml:
46198         * docs/plugins/inspect/plugin-cdparanoia.xml:
46199         * docs/plugins/inspect/plugin-encoding.xml:
46200         * docs/plugins/inspect/plugin-gio.xml:
46201         * docs/plugins/inspect/plugin-libvisual.xml:
46202         * docs/plugins/inspect/plugin-ogg.xml:
46203         * docs/plugins/inspect/plugin-pango.xml:
46204         * docs/plugins/inspect/plugin-playback.xml:
46205         * docs/plugins/inspect/plugin-subparse.xml:
46206         * docs/plugins/inspect/plugin-tcp.xml:
46207         * docs/plugins/inspect/plugin-theora.xml:
46208         * docs/plugins/inspect/plugin-typefindfunctions.xml:
46209         * docs/plugins/inspect/plugin-videoconvert.xml:
46210         * docs/plugins/inspect/plugin-videorate.xml:
46211         * docs/plugins/inspect/plugin-videoscale.xml:
46212         * docs/plugins/inspect/plugin-videotestsrc.xml:
46213         * docs/plugins/inspect/plugin-volume.xml:
46214         * docs/plugins/inspect/plugin-vorbis.xml:
46215         * docs/plugins/inspect/plugin-ximagesink.xml:
46216         * docs/plugins/inspect/plugin-xvimagesink.xml:
46217           docs: update to git
46218
46219 2015-12-14 11:09:46 +0900  Vineeth TM <vineeth.tm@samsung.com>
46220
46221         * ext/opus/gstopusdec.c:
46222         * ext/opus/gstopusenc.c:
46223           plugins-bad: Fix example pipelines
46224           rename gst-launch --> gst-launch-1.0
46225           replace old elements with new elements(ffmpegcolorspace -> videoconvert, ffenc_** -> avenc_**)
46226           fix caps in examples
46227           https://bugzilla.gnome.org/show_bug.cgi?id=759432
46228
46229 2015-12-14 11:09:46 +0900  Vineeth TM <vineeth.tm@samsung.com>
46230
46231         * gst/audiomixer/gstaudiomixer.c:
46232           plugins-bad: Fix example pipelines
46233           rename gst-launch --> gst-launch-1.0
46234           replace old elements with new elements(ffmpegcolorspace -> videoconvert, ffenc_** -> avenc_**)
46235           fix caps in examples
46236           https://bugzilla.gnome.org/show_bug.cgi?id=759432
46237
46238 2015-12-14 13:59:02 -0500  Nicolas Dufresne <nicolas.dufresne@collabora.com>
46239
46240         * ext/alsa/gstalsasrc.c:
46241           Revert "alsasrc: Disable HW timestamp"
46242           This reverts commit 3642e9a3913a35c00f379034780c27298d09929c.
46243
46244 2015-11-10 12:54:23 -0500  Xavier Claessens <xavier.claessens@collabora.com>
46245
46246         * gst-libs/gst/allocators/gstfdmemory.h:
46247         * gst-libs/gst/app/gstappsink.h:
46248         * gst-libs/gst/app/gstappsrc.h:
46249         * gst-libs/gst/audio/audio-info.h:
46250         * gst-libs/gst/audio/gstaudiobasesink.h:
46251         * gst-libs/gst/audio/gstaudiobasesrc.h:
46252         * gst-libs/gst/audio/gstaudiocdsrc.h:
46253         * gst-libs/gst/audio/gstaudioclock.h:
46254         * gst-libs/gst/audio/gstaudiodecoder.h:
46255         * gst-libs/gst/audio/gstaudioencoder.h:
46256         * gst-libs/gst/audio/gstaudiofilter.h:
46257         * gst-libs/gst/audio/gstaudioringbuffer.h:
46258         * gst-libs/gst/audio/gstaudiosink.h:
46259         * gst-libs/gst/audio/gstaudiosrc.h:
46260         * gst-libs/gst/pbutils/encoding-profile.h:
46261         * gst-libs/gst/pbutils/encoding-target.h:
46262         * gst-libs/gst/pbutils/gstdiscoverer.h:
46263         * gst-libs/gst/pbutils/install-plugins.h:
46264         * gst-libs/gst/rtp/gstrtpbaseaudiopayload.h:
46265         * gst-libs/gst/rtp/gstrtpbasedepayload.h:
46266         * gst-libs/gst/rtp/gstrtpbasepayload.h:
46267         * gst-libs/gst/rtsp/gstrtspurl.h:
46268         * gst-libs/gst/sdp/gstmikey.h:
46269         * gst-libs/gst/sdp/gstsdpmessage.h:
46270         * gst-libs/gst/tag/gsttagdemux.h:
46271         * gst-libs/gst/tag/gsttagmux.h:
46272         * gst-libs/gst/video/colorbalancechannel.h:
46273         * gst-libs/gst/video/gstvideodecoder.h:
46274         * gst-libs/gst/video/gstvideoencoder.h:
46275         * gst-libs/gst/video/gstvideofilter.h:
46276         * gst-libs/gst/video/gstvideopool.h:
46277         * gst-libs/gst/video/gstvideosink.h:
46278         * gst-libs/gst/video/gstvideoutils.h:
46279         * gst-libs/gst/video/video-info.h:
46280         * gst-libs/gst/video/video-overlay-composition.h:
46281           base: Add g_autoptr() support to all types
46282           https://bugzilla.gnome.org/show_bug.cgi?id=754464
46283
46284 2015-09-24 18:26:51 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.co.uk>
46285
46286         * ext/alsa/gstalsasrc.c:
46287           alsasrc: Disable HW timestamp
46288           This is a workaround for broken pulse module.
46289
46290 2015-12-14 19:03:33 +0100  Sebastian Dröge <sebastian@centricular.com>
46291
46292         * gst-libs/gst/rtsp/gstrtspconnection.c:
46293           rtspconnection: Properly initialize stack-allocated RTSP message to all-zeroes
46294
46295 2015-12-14 10:57:19 -0500  Evan Callaway <evan.callaway@ipconfigure.com>
46296
46297         * gst-libs/gst/rtsp/gstrtspconnection.c:
46298           rtspconnection: Use relative URI for non-proxy tunneled requests
46299           Match the section 5.1.2 of the HTTP/1.0 spec by using relative URIs unless we
46300           are using a proxy server. Also, send Host header for compatability with
46301           HTTP/1.1 and some HTTP/1.0 servers.
46302           https://bugzilla.gnome.org/show_bug.cgi?id=758922
46303
46304 2015-12-14 09:10:16 -0500  Evan Callaway <evan.callaway@ipconfigure.com>
46305
46306         * docs/libs/gst-plugins-base-libs-sections.txt:
46307         * gst-libs/gst/rtsp/gstrtspconnection.c:
46308         * gst-libs/gst/rtsp/gstrtspconnection.h:
46309         * win32/common/libgstrtsp.def:
46310           rtspconnection: Support authentication during tunneling setup
46311           gst_rtsp_connection_connect_with_response accepts a response pointer
46312           which it fills with the response from setup_tunneling if the
46313           connection is configured to be tunneled.  The motivation for this is to
46314           allow the caller to inspect the response header to determine if
46315           additional authentication is required so that the connection can be
46316           retried with the appropriate authentication headers.
46317           The function prototype of gst_rtsp_connection_connect has been
46318           preserved for compatability with existing code and wraps
46319           gst_rtsp_connection_connect_with_response.
46320           https://bugzilla.gnome.org/show_bug.cgi?id=749596
46321
46322 2015-12-14 13:11:21 +0100  Sebastian Dröge <sebastian@centricular.com>
46323
46324         * gst-libs/gst/rtp/gstrtpbasedepayload.c:
46325           rtpbasedepayload: Check if the packet loss event actually has timestamp and duration fields
46326           CID 1139615
46327
46328 2015-12-10 17:46:26 +0100  Wim Taymans <wtaymans@redhat.com>
46329
46330         * gst-libs/gst/audio/audio-channel-mix.c:
46331         * gst-libs/gst/audio/audio-channel-mix.h:
46332         * gst-libs/gst/audio/audio-converter.c:
46333         * gst-libs/gst/audio/audio-quantize.c:
46334         * gst-libs/gst/audio/audio-quantize.h:
46335         * gst/audioconvert/gstaudioconvert.c:
46336           audio: adapt API for non-interleaved formats
46337           Allow an array of sample blocks to be passed to the channel mix and
46338           quantizer functions to support non-interleaved formats.
46339
46340 2015-12-10 16:26:40 +0100  Wim Taymans <wtaymans@redhat.com>
46341
46342         * gst-libs/gst/audio/audio-converter.c:
46343         * gst-libs/gst/audio/audio-converter.h:
46344           audio-converter: improve API for non-interleaved formats
46345           Make it possible to pass an array of sample blocks when dealing with
46346           non-interleaved formats.
46347
46348 2015-12-11 15:39:57 +1100  Matthew Waters <matthew@centricular.com>
46349
46350         * ext/gl/gstglstereomix.h:
46351           gldownload: remove helper api from the library
46352           It was never used by anyone and is not needed anymore with the element
46353           and GstGLMemory's transparent support for downloading textures.
46354
46355 2015-12-12 17:49:28 +0100  Luis de Bethencourt <luisbg@osg.samsung.com>
46356
46357         * gst-libs/gst/riff/riff-media.c:
46358           riff: add FourCC aliases
46359           Support media using the aliases defined in http://www.fourcc.org/ that are
46360           exact duplicates of already known codes.
46361
46362 2015-12-12 17:04:21 +0100  Luis de Bethencourt <luisbg@osg.samsung.com>
46363
46364         * gst-libs/gst/riff/riff-media.c:
46365           riff: use defined FourCC
46366           Make gst_riff_create_video_caps() use the FourCC available in riff-ids.h,
46367           like gst_riff_create_audio_caps() does.
46368
46369 2015-12-11 14:42:09 +0000  Julien Isorce <j.isorce@samsung.com>
46370
46371         * gst-libs/gst/video/gstvideodecoder.c:
46372           videodecoder: add some debug around pool negotiation
46373           It lets us know easily which pool is activated or
46374           inactivated during the negotiation.
46375           https://bugzilla.gnome.org/show_bug.cgi?id=720597
46376
46377 2015-12-11 21:42:00 +0800  Song Bing <b06498@freescale.com>
46378
46379         * gst-libs/gst/video/convertframe.c:
46380           video/convertframe: Add crop meta support via videocrop
46381           https://bugzilla.gnome.org/show_bug.cgi?id=759329
46382
46383 2015-12-11 11:01:53 +0000  Tim-Philipp Müller <tim@centricular.com>
46384
46385         * gst-libs/gst/rtp/gstrtpbasedepayload.c:
46386           rtpbasedepay: when setting discont flag make sure rtpbuffer is current
46387           Depayloaders will look at rtpbuffer->buffer for the discont flag.
46388           When we set the discont flag on a buffer in the rtp base depayloader
46389           and we have to make the buffer writable, make sure the rtpbuffer
46390           actually contains the newly-flagged buffer, not the original input
46391           buffer. This was introduced with the addition of the process_rtp_packet
46392           vfunc, but would only trigger if the input buffer wasn't flagged
46393           already and was not writable already.
46394
46395 2015-12-11 00:18:30 +0000  Tim-Philipp Müller <tim@centricular.com>
46396
46397         * tests/check/libs/rtpbasedepayload.c:
46398           tests: rtpbasedepayload: add test for seqnum gap discont setting
46399           The problem was triggered only when the input buffers were not
46400           writable, so add extra ref to test this code path.
46401
46402 2015-12-11 10:25:00 +0000  Tim-Philipp Müller <tim@centricular.com>
46403
46404         * gst-libs/gst/rtp/gstrtpbasedepayload.c:
46405           rtpbasedepay: fix possible refcounting issue when detecting a discont
46406           When we detect a discont and the input buffer isn't already flagged
46407           as discont, handle_buffer() does a gst_buffer_make_writable() on the
46408           input buffer in order to set the flag. This assumed it had ownership
46409           of the input buffer though, which it didn't. This would still work
46410           fine in most scenarios, but could lead to crashes or mini object
46411           unref criticals in some cases when a discont is detected, e.g. when
46412           using pcapparse in front of a depayloader. This problem was
46413           introduced in bc14cdf529e.
46414
46415 2015-12-10 12:18:04 +0100  Wim Taymans <wtaymans@redhat.com>
46416
46417         * gst/tcp/gstmultisocketsink.c:
46418         * gst/tcp/gstmultisocketsink.h:
46419           multisocketsink: add GstNetworkMessage event
46420           Add a property and logic to send a GstNetworkMessage event containing
46421           the message that was received from a client. This can be used to
46422           implement simply bidirectional communication.
46423
46424 2015-12-10 12:14:37 +0100  Wim Taymans <wtaymans@redhat.com>
46425
46426         * gst/tcp/gstmultisocketsink.c:
46427         * gst/tcp/gstmultisocketsink.h:
46428           multisocketsink: add dispatched event
46429           Add a property and logic to send a GstNetworkMessageDispatched
46430           event upstream to notify that a buffer has been sent. This can be used
46431           to keep track of what client received what buffers.
46432
46433 2015-12-04 11:17:37 +0100  Wim Taymans <wtaymans@redhat.com>
46434
46435         * gst/tcp/gstsocketsrc.c:
46436         * gst/tcp/gstsocketsrc.h:
46437           socketsrc: handle GstNetworkMessage events
46438           Add a property to handle GstNetworkMessage events. These events contain
46439           a buffer that is sent on the socket to allow for simple bidirectional
46440           communication.
46441
46442 2015-12-09 17:16:26 +0100  Wim Taymans <wtaymans@redhat.com>
46443
46444         * gst-libs/gst/audio/audio-converter.c:
46445         * gst-libs/gst/audio/audio-converter.h:
46446         * gst/audioconvert/gstaudioconvert.c:
46447           audio-convert: improve converter API
46448           Improve the converter API to allow for an max input and output number of
46449           samples and return the number of consumed/produced samples.
46450
46451 2015-12-08 11:15:34 +0100  Philippe Normand <philn@igalia.com>
46452
46453         * gst-libs/gst/app/gstappsrc.c:
46454           appsrc: duration query support based on the size property
46455           https://bugzilla.gnome.org/show_bug.cgi?id=759126
46456
46457 2015-12-07 09:08:05 -0500  Nicolas Dufresne <nicolas.dufresne@collabora.co.uk>
46458
46459         * autogen.sh:
46460         * common:
46461           Automatic update of common submodule
46462           From b319909 to 86e4663
46463
46464 2015-12-04 12:25:11 +0100  Wim Taymans <wtaymans@redhat.com>
46465
46466         * gst/tcp/gstmultisocketsink.c:
46467           multisocketsink: let downstream know we support metadata
46468           Let downstream know that we support GstNetControlMessage metadata API.
46469
46470 2015-12-03 16:38:45 +0100  Edward Hervey <edward@centricular.com>
46471
46472         * gst-libs/gst/video/gstvideodecoder.c:
46473           videodecoder: Avoid pushing buffers before segment start
46474           In the case where the stream doesn't have a framerate set and the frames
46475           don't have a duration set, we still want to use the clipping path to
46476           make sure we don't push buffers outside of the segment.
46477           The problem was the previous iteration was setting a duration of 2s, which
46478           meant that any buffer which was less than 2s before the segment start would
46479           end up getting pushed.
46480           Instead, use a saner 40ms (25fps single frame duration) to figure out whether
46481           the frame could be within the segment or not
46482
46483 2015-12-02 20:19:43 -0800  Reynaldo H. Verdejo Pinochet <reynaldo@osg.samsung.com>
46484
46485         * gst-libs/gst/allocators/Makefile.am:
46486         * gst-libs/gst/app/Makefile.am:
46487         * gst-libs/gst/audio/Makefile.am:
46488         * gst-libs/gst/fft/Makefile.am:
46489         * gst-libs/gst/pbutils/Makefile.am:
46490         * gst-libs/gst/rtp/Makefile.am:
46491         * gst-libs/gst/rtsp/Makefile.am:
46492         * gst-libs/gst/sdp/Makefile.am:
46493         * gst-libs/gst/tag/Makefile.am:
46494         * gst-libs/gst/video/Makefile.am:
46495           Drop usage of deprecated g-ir-scanner --strip-prefix flag
46496
46497 2015-12-02 18:16:05 +0000  Tim-Philipp Müller <tim@centricular.com>
46498
46499         * gst/playback/gstdecodebin2.c:
46500           decodebin2: fix "Attempt to unlock mutex that was not locked"
46501           Introduced in commit ee44337f, caused the decodebin
46502           test_text_plain_streams unit test to abort.
46503           https://bugzilla.gnome.org/show_bug.cgi?id=752651
46504
46505 2015-11-16 14:50:58 +0100  Edward Hervey <edward@centricular.com>
46506
46507         * gst/playback/gstrawcaps.h:
46508           playback: Expose XSUB formats by default
46509           This is a workaround, we should remove this once we have a proper
46510           decoder
46511
46512 2015-11-16 14:50:30 +0100  Edward Hervey <edward@centricular.com>
46513
46514         * gst-libs/gst/pbutils/gstdiscoverer.c:
46515           discoverer: Also consider XSUB as a subtitle format
46516
46517 2015-11-16 14:49:55 +0100  Edward Hervey <edward@centricular.com>
46518
46519         * gst-libs/gst/pbutils/descriptions.c:
46520           pbutils: Add description for XSUB subpicture format
46521
46522 2015-11-16 14:49:19 +0100  Edward Hervey <edward@centricular.com>
46523
46524         * gst-libs/gst/riff/riff-media.c:
46525           riff: 'DXSA' is the same as 'DXSB'
46526           Which is subpicture/x-xsub
46527
46528 2015-07-21 09:58:56 +0200  Edward Hervey <bilboed@bilboed.com>
46529
46530         * gst/playback/gststreamsynchronizer.c:
46531           streamsynchronizer: Rename GstStream => GstSyncStream
46532           Avoid clashes with future GstStream from core
46533
46534 2015-12-02 09:00:31 -0500  Evan Callaway <evan.callaway@ipconfigure.com>
46535
46536         * gst-libs/gst/rtsp/gstrtspdefs.c:
46537         * gst-libs/gst/rtsp/gstrtspdefs.h:
46538           rtspconnection: Update capitalization of x-sessioncookie
46539           Some servers incorrectly parse header names with strict case-sensitivity.  For
46540           compatibility with these systems change X-Sessioncookie to x-sessioncookie.
46541           https://bugzilla.gnome.org/show_bug.cgi?id=758921
46542
46543 2015-12-02 16:16:22 +0200  Sebastian Dröge <sebastian@centricular.com>
46544
46545         * gst/playback/gstdecodebin2.c:
46546           decodebin: Update buffering messages when removing an element that had buffering pending
46547           Otherwise we'll remove that element while keeping its buffering message in our
46548           list, and because of that never ever report buffering 100% as that element
46549           will always be at a lower percentage.
46550           This fixes e.g. seeking over Period boundaries in DASH and various other
46551           issues when buffering happens between group switches.
46552           Also use a new mutex for protecting the buffering messages. The object lock is
46553           already used by gst_object_has_as_ancestor() and we need to use it now for
46554           checking if the buffering message sender has the to-be-removed element as
46555           ancestor.
46556
46557 2015-12-02 09:52:19 +0100  Wim Taymans <wtaymans@redhat.com>
46558
46559         * gst/tcp/gstmultisocketsink.c:
46560         * gst/tcp/gstmultisocketsink.h:
46561           multisocketsink: keep on reading when we stop sending
46562           When we stop sending because we need more data, still keep a GSource
46563           around to receive data from the clients.
46564           Also handle read and write in the same go.
46565
46566 2015-12-01 19:57:10 +0200  Sebastian Dröge <sebastian@centricular.com>
46567
46568         * gst-libs/gst/audio/gstaudiobasesrc.c:
46569           audiobasesrc: Post latency message on the bus after set_caps()
46570           The latency is only known once the caps are known, and might change
46571           whenever the caps are changing.
46572           https://bugzilla.gnome.org/show_bug.cgi?id=758911
46573
46574 2015-09-25 14:47:48 +0200  Michael Olbrich <m.olbrich@pengutronix.de>
46575
46576         * gst-libs/gst/audio/gstaudiobasesink.c:
46577           audiobasesink: Post latency message on the bus after set_caps()
46578           Any latency query before this will not get the correct latency so a new
46579           latency query should be triggered once the audio sink know its own latency.
46580           Without this the initial latency query from the pipeline arrives too early
46581           sometimes and the resulting latency is too short.
46582           https://bugzilla.gnome.org/show_bug.cgi?id=758911
46583
46584 2015-11-06 14:21:14 +0000  Thomas Bluemel <tbluemel@control4.com>
46585
46586         * gst/playback/gstdecodebin2.c:
46587           [PATCH] Fix a race condition accessing the decode_chain field.
46588           Make sure that any access to the GstDecodeBin's decode_chain
46589           field is protected using the EXPOSE_LOCK.  Also add a simple
46590           reference counter to the GstDecodeChain structure so that when
46591           the type_found signal fires it can hold onto the decode chain
46592           even while the EXPOSE_LOCK is not held.  This should fix a
46593           race condition if the type_found signal fires right in the
46594           middle of a state change that messes with the same decode
46595           chain.
46596           https://bugzilla.gnome.org/show_bug.cgi?id=755260
46597
46598 2015-08-20 17:30:38 +0100  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
46599
46600         * gst/playback/gstdecodebin2.c:
46601           decodebin: early out on pad-added when the pad is inactive
46602           The pad may be recently deactivated if the element is switched
46603           back down very quickly.
46604           https://bugzilla.gnome.org/show_bug.cgi?id=752651
46605
46606 2015-08-20 17:29:36 +0100  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
46607
46608         * gst/playback/gstdecodebin2.c:
46609           decodebin: lock the expose lock around decode_chain use
46610           Helps with a crash in decodebin when quickly switching states.
46611           https://bugzilla.gnome.org/show_bug.cgi?id=752651
46612
46613 2015-11-28 14:24:55 +0000  Luis de Bethencourt <luisbg@osg.samsung.com>
46614
46615         * gst-libs/gst/pbutils/codec-utils.c:
46616           codec-utils: accept wrong version field in OpusHead header
46617           Some Opus files found on the wild have 0 in the version field of the
46618           OpusHead header, instead of the correct value of 1. The files still
46619           play, don't make this error fatal.
46620           https://bugzilla.gnome.org/show_bug.cgi?id=758754
46621
46622 2015-11-26 11:33:02 +0000  William Manley <will@williammanley.net>
46623
46624         * gst-libs/gst/allocators/gstfdmemory.c:
46625           allocators: add debug category for fd memory and allocator
46626           Debugging can now be viewed by setting GST_DEBUG=fdmemory:9
46627           https://bugzilla.gnome.org/show_bug.cgi?id=758744
46628
46629 2015-11-24 00:20:36 +0000  Tim-Philipp Müller <tim@centricular.com>
46630
46631         * gst/audiomixer/gstaudioaggregator.c:
46632           audiomixer: register function name for debugging just once
46633           Not every time aggregate is called...
46634
46635 2015-11-20 20:18:34 +0000  Tim-Philipp Müller <tim@centricular.com>
46636
46637         * tests/check/libs/tag.c:
46638           tests: tags: add unit test for ID3v2 PRIVATE_DATA tag extraction
46639           https://bugzilla.gnome.org/show_bug.cgi?id=730926
46640
46641 2014-09-29 14:17:39 +0530  Ravi Kiran K N <ravi.kiran@samsung.com>
46642
46643         * gst-libs/gst/tag/gstid3tag.c:
46644         * gst-libs/gst/tag/id3v2frames.c:
46645           id3v2frames: Handle private frames
46646           Handle PRIV ID3 tag having owner information (string)
46647           and binary data, add to tag messages list.
46648           https://bugzilla.gnome.org/show_bug.cgi?id=730926
46649
46650 2015-11-20 19:15:22 +0000  Tim-Philipp Müller <tim@centricular.com>
46651
46652         * gst-libs/gst/tag/id3v2.c:
46653           tags: id3: make sure to register private-id3v2-frame tag before using it
46654
46655 2015-11-17 15:23:17 -0800  Reynaldo H. Verdejo Pinochet <reynaldo@osg.samsung.com>
46656
46657         * ext/opus/gstopusenc.c:
46658           Remove unnecessary NULL checks before g_free()
46659           g_free() is NULL-safe
46660
46661 2015-11-17 17:07:37 +0100  Ognyan Tonchev <ognyan@axis.com>
46662
46663         * gst-libs/gst/rtsp/gstrtspconnection.c:
46664         * tests/check/libs/rtspconnection.c:
46665           rtspconnection: Add support for parsing custom headers
46666           https://bugzilla.gnome.org/show_bug.cgi?id=758235
46667
46668 2015-11-15 02:58:54 -0800  Reynaldo H. Verdejo Pinochet <reynaldo@osg.samsung.com>
46669
46670         * gst-libs/gst/pbutils/encoding-profile.c:
46671         * gst-libs/gst/pbutils/encoding-target.c:
46672         * gst-libs/gst/rtsp/gstrtspmessage.c:
46673         * gst-libs/gst/sdp/gstsdpmessage.c:
46674         * tests/examples/encoding/encoding.c:
46675           Remove unnecessary NULL checks before g_free()
46676           g_free() is NULL-safe
46677
46678 2015-11-17 09:06:34 +0900  Vineeth TM <vineeth.tm@samsung.com>
46679
46680         * sys/ximage/ximagesink.c:
46681         * sys/xvimage/xvimagesink.c:
46682           xvimagesink/ximagesink: Fix structure memory leak
46683           https://bugzilla.gnome.org/show_bug.cgi?id=758204
46684
46685 2015-11-12 14:39:17 +0000  Luis de Bethencourt <luisbg@osg.samsung.com>
46686
46687         * gst-libs/gst/pbutils/codec-utils.c:
46688           codec-utils: guint8 can't hold value over 255
46689           channels is a guint8, so the max value is 255 and checking if it value is
46690           > 256 will never be false.
46691           CID 1338687, CID 1338688
46692
46693 2015-11-12 14:18:03 +0000  Luis de Bethencourt <luisbg@osg.samsung.com>
46694
46695         * gst-libs/gst/audio/audio-converter.c:
46696           audio-converter: remove unneeded check for unsigned < 0
46697           Commit ff6d1a2a25b247688f38e117782a6b43d525706a changed sample's type from
46698           gint to gsize (and renamed it to in_samples). gsize is an unsigned long,
46699           which means it can never be a negative value and the check making sure that
46700           in_samples is >= 0 is never going to be false. Removing it.
46701           CID 1338689
46702
46703 2015-11-12 12:21:54 +0000  Luis de Bethencourt <luisbg@osg.samsung.com>
46704
46705         * ext/opus/gstopusenc.c:
46706           opusenc: avoid potential overflow expression
46707           The result of the two expressions will be promoted to guint64 anyway,
46708           perform all the arithmetic in 64 bits to avoid potential overflows.
46709           CID 1338690, CID 1338691
46710
46711 2015-11-11 14:44:55 +0900  Vineeth TM <vineeth.tm@samsung.com>
46712
46713         * tests/check/libs/video.c:
46714           tests:video: Fix overlay rectangle and buffer leak
46715           Created overlay rectangle is not being freed in video tests
46716           pix2 buffer is being created and not freed
46717           https://bugzilla.gnome.org/show_bug.cgi?id=757927
46718
46719 2015-11-11 14:37:21 +0900  Vineeth TM <vineeth.tm@samsung.com>
46720
46721         * gst-libs/gst/pbutils/encoding-target.c:
46722           pbutils:encoding-target: Fix string memory leak
46723           https://bugzilla.gnome.org/show_bug.cgi?id=757926
46724
46725 2015-11-11 15:02:39 +0900  Vineeth TM <vineeth.tm@samsung.com>
46726
46727         * gst-libs/gst/audio/audio-quantize.c:
46728           audio-quantize: Fix dither_buffer memory leak
46729           https://bugzilla.gnome.org/show_bug.cgi?id=757928
46730
46731 2015-11-10 13:52:30 +1100  Matthew Waters <matthew@centricular.com>
46732
46733         * ext/gl/gstglstereomix.c:
46734           glviewconvert: remove set_format
46735           We need the caps to be able to
46736           1. check the caps features
46737           2. get the requested texture-target on input/output
46738
46739 2015-11-11 00:59:16 +1100  Jan Schmidt <jan@centricular.com>
46740
46741         * ext/vorbis/gstvorbisdec.c:
46742           vorbisdec: Re-init on new caps
46743           If we get new input caps, then reset the decoder
46744           ready for new headers and fresh data. Makes
46745           chained oggs work when reusing the decoder.
46746
46747 2015-11-02 23:12:19 +1100  Matthew Waters <matthew@centricular.com>
46748
46749         * docs/libs/gst-plugins-base-libs-docs.sgml:
46750         * docs/libs/gst-plugins-base-libs-sections.txt:
46751         * gst-libs/gst/video/Makefile.am:
46752         * gst-libs/gst/video/gstvideoaffinetransformationmeta.c:
46753         * gst-libs/gst/video/gstvideoaffinetransformationmeta.h:
46754         * win32/common/libgstvideo.def:
46755           videometa: add GstVideoAffineTransformationMeta
46756           Adds a simple 4x4 affine transformations meta for passing arbitrary
46757           transformations on buffers.
46758           Based on patch by Matthieu Bouron
46759           https://bugzilla.gnome.org/show_bug.cgi?id=731791
46760
46761 2015-11-10 09:52:24 +0100  Wim Taymans <wtaymans@redhat.com>
46762
46763         * gst-libs/gst/audio/audio-converter.c:
46764         * gst-libs/gst/audio/audio-converter.h:
46765         * gst/audioconvert/gstaudioconvert.c:
46766           audio-converter: add output size argument
46767           Make it possible to have a different number of output samples than input
46768           samples when we, for example, want to add resampling later.
46769
46770 2015-11-07 00:43:55 +0100  Thibault Saunier <tsaunier@gnome.org>
46771
46772         * gst-libs/gst/pbutils/gstdiscoverer.c:
46773           discoverer: Check API arguments and assert if needed
46774
46775 2015-11-06 19:31:47 +0100  Edward Hervey <edward@centricular.com>
46776
46777         * gst/playback/gstdecodebin2.c:
46778           decodebin: Properly deactivate ghostpads
46779           Just setting the ghostpad as flushing wasn't enough. It needs to be
46780           consistent on the internal proxypad also, otherwise you end up in
46781           situations where:
46782           * a pending buffer on the target pad triggers the sticky event
46783           propagation
46784           * the default implementation sees that the proxypad is not flushing,
46785           so it tries to push it to the other pad (the actual ghostpad)
46786           * the ghostpad is flushing, so returns FALSE
46787           * the push_event function sees that pushing the event failed...
46788           * ... and pending buffer push returns GST_FLOW_ERROR, instead of
46789           GST_FLOW_FLUSHING
46790           By using gst_pad_set_active(FALSE), we ensure that both the ghostpad
46791           and the proxypad are flushing/deactivated. The situation above will
46792           no longer occur, and a GST_FLOW_FLUSHING will be returned.
46793
46794 2015-11-06 18:11:41 +0000  Tim-Philipp Müller <tim@centricular.com>
46795
46796         * gst/audioconvert/gstaudioconvertorc-dist.c:
46797         * gst/audioconvert/gstaudioconvertorc-dist.h:
46798         * gst/audioconvert/gstaudioconvertorc.orc:
46799         * gst/audioconvert/plugin.c:
46800           audioconvert: fix build
46801           Don't include file that is no longer generated, and remove some
46802           files that are no longer needed because they have moved into the
46803           lib. Fixes distcheck.
46804
46805 2015-11-06 18:00:41 +0100  Wim Taymans <wtaymans@redhat.com>
46806
46807         * gst-libs/gst/audio/audio-converter.c:
46808           audio-converter: require interleaved samples and no resampling
46809           We can't yet do resampling or anything other than interleaved audio.
46810
46811 2015-11-06 17:54:21 +0100  Wim Taymans <wtaymans@redhat.com>
46812
46813         * gst-libs/gst/audio/gstaudiopack-dist.c:
46814         * gst-libs/gst/audio/gstaudiopack-dist.h:
46815           audio: update ORC dist files
46816
46817 2015-11-06 17:49:00 +0100  Wim Taymans <wtaymans@redhat.com>
46818
46819         * docs/plugins/Makefile.am:
46820         * gst-libs/gst/audio/Makefile.am:
46821         * gst-libs/gst/audio/audio-converter.c:
46822         * gst-libs/gst/audio/audio-converter.h:
46823         * gst-libs/gst/audio/audio.h:
46824         * gst-libs/gst/audio/gstaudiopack.orc:
46825         * gst/audioconvert/Makefile.am:
46826         * gst/audioconvert/gstaudioconvert.h:
46827         * tests/check/Makefile.am:
46828         * win32/common/libgstaudio.def:
46829           audio-converter: move audio converter to audio libs
46830           Move the audio-converter helper to the audio library.
46831
46832 2015-11-06 17:39:33 +0100  Wim Taymans <wtaymans@redhat.com>
46833
46834         * gst-libs/gst/audio/Makefile.am:
46835         * gst-libs/gst/audio/audio-channel-mix.c:
46836         * gst-libs/gst/audio/audio-channel-mix.h:
46837         * gst-libs/gst/audio/audio.h:
46838         * gst/audioconvert/Makefile.am:
46839         * gst/audioconvert/audioconvert.c:
46840         * gst/audioconvert/audioconvert.h:
46841         * gst/audioconvert/gstaudioconvert.c:
46842         * win32/common/libgstaudio.def:
46843           audio-channel-mix: move channel mixer to audio libs
46844           Move the channel mixer code to the audio library
46845
46846 2015-11-06 17:29:22 +0100  Wim Taymans <wtaymans@redhat.com>
46847
46848         * gst-libs/gst/audio/audio-channels.c:
46849         * gst-libs/gst/audio/audio-info.c:
46850         * gst-libs/gst/audio/audio.c:
46851         * gst/audioconvert/audioconvert.c:
46852         * gst/audioconvert/gstaudioconvert.c:
46853         * gst/audioconvert/gstchannelmix.c:
46854           audio: add debug categories
46855
46856 2015-11-06 16:42:35 +0100  Wim Taymans <wtaymans@redhat.com>
46857
46858         * gst/audioconvert/gstchannelmix.c:
46859         * gst/audioconvert/gstchannelmix.h:
46860           channelmix: don't limit channelpositions
46861           Don't set a limit on the channel positions, just like the metadata.
46862
46863 2015-11-06 16:03:20 +0100  Wim Taymans <wtaymans@redhat.com>
46864
46865         * gst/audioconvert/audioconvert.c:
46866         * gst/audioconvert/gstchannelmix.c:
46867         * gst/audioconvert/gstchannelmix.h:
46868           channelmix: simplify API a little
46869           Remove the format and layout from the mix_samples function and use the
46870           format when creating the channel mixer object. Also use a flag to handle
46871           the unlikely case of non-interleaved samples like we do elsewhere.
46872
46873 2015-11-06 15:50:34 +0100  Wim Taymans <wtaymans@redhat.com>
46874
46875         * gst/audioconvert/audioconvert.c:
46876         * gst/audioconvert/gstchannelmix.c:
46877         * gst/audioconvert/gstchannelmix.h:
46878           channelmix: GstChannel -> GstAudioChannel
46879           Rename GstChannel to GstAudioChannel
46880
46881 2015-11-06 12:30:12 +0000  Tim-Philipp Müller <tim@centricular.com>
46882
46883         * ext/gl/gstglmixerbin.c:
46884           glmixerbin: fix minor leak
46885           Don't leak removed list node.
46886
46887 2015-11-06 13:02:19 +0100  Wim Taymans <wtaymans@redhat.com>
46888
46889         * gst-libs/gst/audio/audio-quantize.c:
46890         * gst-libs/gst/audio/audio-quantize.h:
46891           audio-quantize: update docs
46892           Update docs
46893           Add another flag for the quantizer
46894
46895 2015-11-06 12:46:36 +0100  Wim Taymans <wtaymans@redhat.com>
46896
46897         * gst/audioconvert/audioconvert.c:
46898         * gst/audioconvert/audioconvert.h:
46899         * gst/audioconvert/gstaudioconvert.c:
46900         * gst/audioconvert/gstaudioconvertorc.orc:
46901         * gst/audioconvert/gstchannelmix.c:
46902           audioconvert: cleanups and add some docs
46903           Add docs for the internal audioconvert object before moving it to the
46904           audio library.
46905           Remove get_sizes and implement the trivial logic in the element.
46906           Remove some unused orc functions
46907
46908 2015-11-06 12:46:12 +0100  Wim Taymans <wtaymans@redhat.com>
46909
46910         * win32/common/libgstaudio.def:
46911           defs: update defs
46912
46913 2015-11-06 12:37:14 +0100  Wim Taymans <wtaymans@redhat.com>
46914
46915         * gst-libs/gst/audio/gstaudiopack-dist.c:
46916         * gst-libs/gst/audio/gstaudiopack-dist.h:
46917           audio: update orc files
46918
46919 2015-11-06 12:10:48 +0100  Wim Taymans <wtaymans@redhat.com>
46920
46921         * gst-libs/gst/audio/Makefile.am:
46922         * gst-libs/gst/audio/audio-quantize.c:
46923         * gst-libs/gst/audio/audio-quantize.h:
46924         * gst-libs/gst/audio/audio.h:
46925         * gst-libs/gst/audio/gstaudiopack.orc:
46926         * gst/audioconvert/Makefile.am:
46927         * gst/audioconvert/audioconvert.c:
46928         * gst/audioconvert/audioconvert.h:
46929         * gst/audioconvert/gstaudioconvert.c:
46930         * gst/audioconvert/gstaudioconvert.h:
46931         * gst/audioconvert/gstfastrandom.h:
46932           audioconvert: move audio quantize code to libs
46933           Move the audio quantize code from audioconvert to the audio library.
46934           work on making an audio converter helper function similar to the video
46935           converter.
46936           Fold fastrandom directly into the quantizer, add some ORC code to
46937           optimize this later.
46938
46939 2015-11-05 12:42:56 +0100  Wim Taymans <wtaymans@redhat.com>
46940
46941         * gst-libs/gst/audio/audio-channels.c:
46942         * gst-libs/gst/audio/audio-channels.h:
46943         * gst-libs/gst/audio/gstaudiodecoder.c:
46944         * gst/audioconvert/gstaudioconvert.c:
46945         * win32/common/libgstaudio.def:
46946           audio-channels: rename get_default_mask
46947           Rename _get_default_mask() to _get_fallback_mask() to make it more
46948           clear that the function only provides a fallback if nothing else can be
46949           done. Also clarify this in the documentation.
46950           API: gst_audio_channel_get_fallback_mask()
46951
46952 2015-11-05 12:11:19 +0100  Sebastian Dröge <sebastian@centricular.com>
46953
46954         * ext/opus/gstopusdec.c:
46955           opusdec: Update sink pad templates
46956           We always require the channel-mapping-field. If it's 0 we require nothing
46957           else, otherwise we need channels, stream-count and coupled count to be
46958           available.
46959
46960 2015-11-05 11:34:07 +0100  Thibault Saunier <tsaunier@gnome.org>
46961
46962         * gst/volume/gstvolume.c:
46963           volume: Do not try to get binding value array if we are not processing any sample
46964           In some conditions we might process empty buffers, calling
46965           gst_control_binding_get_value_array in that case will lead
46966           to the assertion:
46967           (lt-ges-launch-1.0:18859): GStreamer-CRITICAL **: gst_control_binding_get_value_array: assertion 'values' failed
46968
46969 2015-11-05 10:40:18 +0100  Wim Taymans <wtaymans@redhat.com>
46970
46971         * gst-libs/gst/audio/audio-channels.c:
46972         * gst-libs/gst/audio/audio-channels.h:
46973         * gst-libs/gst/audio/gstaudiodecoder.c:
46974         * gst/audioconvert/gstaudioconvert.c:
46975         * win32/common/libgstaudio.def:
46976           audio-channels: make method to get default channel-mask
46977           Add a new method to get the default channel-mask.
46978           Use the new method on audiodecoder and audioconvert.
46979           API: gst_audio_channel_get_default_mask()
46980
46981 2014-11-10 11:11:37 +0100  Andreas Frisch <fraxinas@opendreambox.org>
46982
46983         * tests/check/libs/video.c:
46984           tests: Add a test for video blending over transparent frames
46985           And fix the test_overlay_blend test where we blend over a
46986           transparent frame and where expecting wrong results
46987           https://bugzilla.gnome.org/show_bug.cgi?id=681447
46988
46989 2013-11-30 01:59:55 +0100  Arnaud Vrac <avrac@freebox.fr>
46990
46991         * gst-libs/gst/video/video-blend.c:
46992           video: blend using OVER operation
46993           Also support all premultiplied/non-premultiplied source/destination
46994           configurations
46995           https://bugzilla.gnome.org/show_bug.cgi?id=681447
46996
46997 2015-11-04 00:12:52 +0200  Sebastian Dröge <sebastian@centricular.com>
46998
46999         * tests/check/elements/opus.c:
47000           opus: Remove invalid unit test
47001           Opus headers should never be in-band, so don't test for correct
47002           handling of that.
47003
47004 2015-11-04 00:12:22 +0200  Sebastian Dröge <sebastian@centricular.com>
47005
47006         * ext/opus/gstopusenc.c:
47007           opusenc: Create an empty taglist if there is none
47008           There always have to be 2 buffers in the streamheaders, even if
47009           the comment buffer is basically empty.
47010
47011 2015-11-03 14:50:53 +0200  Sebastian Dröge <sebastian@centricular.com>
47012
47013         * ext/opus/Makefile.am:
47014         * ext/opus/gstopusdec.c:
47015         * ext/opus/gstopusdec.h:
47016         * ext/opus/gstopusenc.c:
47017         * ext/opus/gstopusheader.c:
47018         * ext/opus/gstopusheader.h:
47019           opus: Add proper support for multichannel audio
47020           https://bugzilla.gnome.org/show_bug.cgi?id=757152
47021
47022 2015-11-02 17:33:53 +0200  Sebastian Dröge <sebastian@centricular.com>
47023
47024         * ext/opus/gstopusdec.c:
47025           opusdec: Handle GstAudioClippingMeta instead of the pre-skip field in the OpusHead
47026           oggdemux is outputting the meta now, and only outputs if it should really
47027           apply to the current buffer. Previously we would skip N samples also if we
47028           started the decoder in the middle of the stream.
47029           https://bugzilla.gnome.org/show_bug.cgi?id=757153
47030
47031 2015-11-02 16:52:28 +0200  Sebastian Dröge <sebastian@centricular.com>
47032
47033         * ext/opus/gstopusenc.c:
47034           opusenc: Add GstAudioClippingMeta to buffers that need to be clipped
47035           https://bugzilla.gnome.org/show_bug.cgi?id=757153
47036
47037 2015-11-02 10:30:52 +0200  Sebastian Dröge <sebastian@centricular.com>
47038
47039         * ext/opus/gstopusenc.c:
47040           opusenc: Disable granule position calculations by the base class
47041           It is doing the wrong thing because of the Opus pre-skip: while the timestamps
47042           are shifted by the pre-skip, the granule positions are not shifted.
47043           oggmux is doing the right thing here already.
47044           https://bugzilla.gnome.org/show_bug.cgi?id=757153
47045
47046 2015-10-31 15:02:50 +0200  Sebastian Dröge <sebastian@centricular.com>
47047
47048         * ext/opus/gstopusenc.c:
47049           opusenc: Add some FIXME comments about calculating padding with LPC
47050           https://bugzilla.gnome.org/show_bug.cgi?id=757153
47051
47052 2015-10-30 20:57:37 +0200  Sebastian Dröge <sebastian@centricular.com>
47053
47054         * ext/opus/gstopusenc.c:
47055         * ext/opus/gstopusenc.h:
47056           opusenc: Encode exactly the amount of samples we got as input and put correct timestamps on it
47057           The first frame has lookahead less samples, the last frame might have some
47058           padding or we might have to encode another frame of silence to get all our
47059           input into the encoded data.
47060           This is because of a) the lookahead at the beginning of the encoding, which
47061           shifts all data by that amount of samples and b) the padding needed to fill
47062           the very last frame completely.
47063           Ideally we would use LPC to calculate something better than silence for the
47064           padding to make the encoding as smooth as possible.
47065           With this we get exactly the same amount of samples again in an
47066           opusenc ! opusdec pipeline.
47067           https://bugzilla.gnome.org/show_bug.cgi?id=757153
47068
47069 2015-10-30 20:47:20 +0200  Sebastian Dröge <sebastian@centricular.com>
47070
47071         * ext/opus/gstopusenc.c:
47072         * ext/opus/gstopusheader.c:
47073         * ext/opus/gstopusheader.h:
47074           opusenc: Put lookahead/pre-skip into the OpusHead header
47075           https://bugzilla.gnome.org/show_bug.cgi?id=757153
47076
47077 2015-11-03 16:51:47 +0200  Sebastian Dröge <sebastian@centricular.com>
47078
47079         * ext/ogg/gstoggstream.c:
47080           oggdemux: Create full Opus caps with all fields
47081           https://bugzilla.gnome.org/show_bug.cgi?id=757152
47082
47083 2015-11-03 18:30:09 +0200  Sebastian Dröge <sebastian@centricular.com>
47084
47085         * docs/libs/gst-plugins-base-libs-sections.txt:
47086         * gst-libs/gst/pbutils/Makefile.am:
47087         * gst-libs/gst/pbutils/codec-utils.c:
47088         * gst-libs/gst/pbutils/codec-utils.h:
47089         * win32/common/libgstpbutils.def:
47090           codec-utils: Add utilities for Opus caps and the OpusHead header
47091           https://bugzilla.gnome.org/show_bug.cgi?id=757152
47092
47093 2015-11-03 11:11:57 +0200  Sebastian Dröge <sebastian@centricular.com>
47094
47095         * ext/ogg/gstoggmux.c:
47096           oggmux: Use GstAudioClippingMeta for Opus for accurate end clipping
47097           ... instead of relying on the segment. For the clipping at the start we assume
47098           a proper value in the OpusHead, as generated by opusparse or opusenc.
47099           Transmuxing in general is not guaranteed to produce the correct values, or
47100           even have a OpusHead (e.g. when having RTP input).
47101           https://bugzilla.gnome.org/show_bug.cgi?id=757153
47102
47103 2015-11-03 10:58:35 +0200  Sebastian Dröge <sebastian@centricular.com>
47104
47105         * ext/ogg/Makefile.am:
47106         * ext/ogg/gstoggdemux.c:
47107         * ext/ogg/gstoggstream.c:
47108         * ext/ogg/gstoggstream.h:
47109           oggdemux: Add GstAudioClippingMeta for Opus for accurate start/end clipping
47110           https://bugzilla.gnome.org/show_bug.cgi?id=757153
47111
47112 2015-11-02 16:19:42 +0200  Sebastian Dröge <sebastian@centricular.com>
47113
47114         * docs/libs/gst-plugins-base-libs-sections.txt:
47115         * gst-libs/gst/audio/audio.h:
47116         * gst-libs/gst/audio/gstaudiometa.c:
47117         * gst-libs/gst/audio/gstaudiometa.h:
47118         * win32/common/libgstaudio.def:
47119           audio: Add GstAudioClippingMeta for specifying clipping on encoded audio buffers
47120           https://bugzilla.gnome.org/show_bug.cgi?id=757153
47121
47122 2015-11-02 11:19:23 +0200  Sebastian Dröge <sebastian@centricular.com>
47123
47124         * ext/ogg/gstoggdemux.c:
47125         * ext/ogg/gstoggstream.c:
47126         * ext/ogg/gstoggstream.h:
47127           oggdemux: Allow start clipping for Opus
47128           The granulepos does not have the pre-skip subtracted while timestamps do,
47129           and the last granulepos will be shorter by the number of samples that should
47130           be dropped because of padding in the end.
47131           As such, extrapolating the granule of the beginning of the first frame will
47132           lead to a negative value, which is not a problem but intentional.
47133           https://bugzilla.gnome.org/show_bug.cgi?id=757153
47134
47135 2015-11-03 16:38:09 +0000  Tim-Philipp Müller <tim@centricular.com>
47136
47137         * gst-libs/gst/audio/gstaudiopack-dist.c:
47138         * gst-libs/gst/audio/gstaudiopack-dist.h:
47139           audio: update disted orc backup files
47140
47141 2015-11-03 14:08:25 +0000  Luis de Bethencourt <luisbg@osg.samsung.com>
47142
47143         * gst-libs/gst/audio/gstaudioclock.c:
47144           audioclock: use GST_STIME_FORMAT for GstClockTimeDiff
47145           GST_STIME_FORMAT is more appropriate for GstClockTimeDiff since it can
47146           handle negative values better.
47147           https://bugzilla.gnome.org/show_bug.cgi?id=757480
47148
47149 2015-11-03 13:44:39 +0000  Luis de Bethencourt <luisbg@osg.samsung.com>
47150
47151         * gst-libs/gst/video/gstvideodecoder.c:
47152           videodecoder: Print GstClockTimeDiff as a signed integer in debug logs
47153
47154 2015-11-03 11:59:09 +0100  Wim Taymans <wtaymans@redhat.com>
47155
47156         * gst-libs/gst/audio/audio-format.c:
47157         * gst-libs/gst/audio/audio-format.h:
47158         * gst-libs/gst/audio/gstaudiopack.orc:
47159         * gst/audioconvert/audioconvert.c:
47160           audio-format: add TRUNCATE_RANGE flag
47161           Add a TRUNCATE_RANGE flag for unpack functions to fill the least
47162           significate bits with 0 (as did the old code). Also add functions
47163           that don't truncate. Use the TRUNC flag in audioconvert for
47164           backwards compatibility for now.
47165
47166 2015-11-03 11:57:32 +0100  Wim Taymans <wtaymans@redhat.com>
47167
47168         * gst-libs/gst/audio/gstaudiopack.orc:
47169           audiopack: improve pack functions
47170           Avoid shifts by using convh functions.
47171
47172 2015-11-03 11:44:54 +0100  Wim Taymans <wtaymans@redhat.com>
47173
47174         * gst/audioconvert/gstaudioconvertorc.orc:
47175         * tests/check/elements/audioconvert.c:
47176           audioconvert: change multiplier for int<->float conversion
47177           Use (1 << 31) as the multiplier for int<->float conversions. This makes
47178           sure that int->float conversions always end up with floats between
47179           [-1.0, 1.0].
47180           For the conversion from float to int, this multiplier will give the complete
47181           int range after we perform clipping.
47182           Change the unit test to take this into consideration.
47183           Fixes https://bugzilla.gnome.org/show_bug.cgi?id=755301
47184
47185 2015-11-02 19:40:28 -0500  Olivier Crête <olivier.crete@collabora.com>
47186
47187         * gst/audiomixer/gstaudioaggregator.c:
47188           audioaggregator: Improve log messages
47189           Make the level of log messages saner and improve some.
47190
47191 2015-11-02 17:32:55 +0000  Luis de Bethencourt <luisbg@osg.samsung.com>
47192
47193         * gst-libs/gst/audio/gstaudiobasesink.c:
47194           audiobasesink: use GST_STIME_ARGS for GstClockTimeDiff
47195           No need to use G_GINT64_FORMAT for potentially negative values of
47196           GstClockTimeDiff. Since 1.6 these can be handled with GST_STIME_ARGS.
47197           Plus it creates more readable values in the logs.
47198           https://bugzilla.gnome.org/show_bug.cgi?id=757480
47199
47200 2015-11-02 16:58:57 +0000  Luis de Bethencourt <luisbg@osg.samsung.com>
47201
47202         * gst-libs/gst/video/gstvideoaggregator.c:
47203           videoaggregator: use GST_STIME_ARGS for GstClockTimeDiff
47204           No need to manually handle negative values of diff, GST_STIME_ARGS does
47205           exactly this.
47206
47207 2015-11-02 16:36:35 +0000  Luis de Bethencourt <luisbg@osg.samsung.com>
47208
47209         * ext/ogg/gstoggmux.c:
47210           oggmux: Print GstClockTimeDiff as a signed integer in debug logs
47211
47212 2015-11-02 16:09:52 +0000  Luis de Bethencourt <luisbg@osg.samsung.com>
47213
47214         * ext/ogg/gstoggdemux.c:
47215           oggdemux: Use GstClockTimeDiff and print signed integer in debug logs
47216           Use GstClockTimeDiff and Clock macros to print signed integer time
47217           differences in the debug logs.
47218           https://bugzilla.gnome.org/show_bug.cgi?id=757480
47219
47220 2015-11-02 14:06:39 +0000  Luis de Bethencourt <luisbg@osg.samsung.com>
47221
47222         * tests/examples/seek/scrubby.c:
47223           examples: use GST_STIME_FORMAT for GstClockTimeDiff
47224           GST_STIME_FORMAT is more appropriate for GstClockTimeDiff since it can
47225           handle negative values better.
47226           https://bugzilla.gnome.org/show_bug.cgi?id=757480
47227
47228 2015-11-02 17:14:51 +0200  Sebastian Dröge <sebastian@centricular.com>
47229
47230         * gst-libs/gst/audio/gstaudiometa.h:
47231           audio: Fix parameters to gst_buffer_get_audio_downmix_meta() in macro
47232
47233 2015-11-02 15:54:19 +0100  Wim Taymans <wtaymans@redhat.com>
47234
47235         * gst/audiotestsrc/gstaudiotestsrc.c:
47236           audiotestsrc: increase freq limit
47237           Raise the frequency limit and try to negotiate to a samplerate of 4*freq
47238           when larger then the default samplerate.
47239           Fixes https://bugzilla.gnome.org/show_bug.cgi?id=754450
47240
47241 2015-11-02 15:46:22 +0100  Wim Taymans <wtaymans@redhat.com>
47242
47243         * gst/audiotestsrc/gstaudiotestsrc.c:
47244           audiotestsrc: add support for unlimited number of channels
47245           Raise the channel limit and set the channel-mask for > 2 channels.
47246
47247 2015-11-02 13:19:09 +0100  Wim Taymans <wtaymans@redhat.com>
47248
47249         * gst/audiotestsrc/gstaudiotestsrc.c:
47250         * gst/audiotestsrc/gstaudiotestsrc.h:
47251           audiotestsrc: add support for all formats
47252           Use the pack functions to also support the other audio formats we
47253           have.
47254
47255 2015-11-02 12:09:42 +0000  Luis de Bethencourt <luisbg@osg.samsung.com>
47256
47257         * gst-libs/gst/video/gstvideodecoder.c:
47258           videodecoder: subtract time difference with GST_CLOCK_DIFF
47259           To ensure the subtraction of two GstClockTime values (which are guint64)
47260           can be negative. Use GST_CLOCK_DIFF which returns a gint64.
47261           CID 1338049
47262
47263 2015-11-02 11:34:56 +0100  Thibault Saunier <tsaunier@gnome.org>
47264
47265         * gst-libs/gst/pbutils/encoding-profile.c:
47266           encoding-profile: Do not force user to provide an encoding profile name
47267           And use the profile called `default` if none provided.
47268
47269 2015-11-02 11:30:07 +0100  Thibault Saunier <tsaunier@gnome.org>
47270
47271         * gst-libs/gst/pbutils/encoding-target.c:
47272           encoding-target: Do not unconditionally break when searching for a target
47273           Otherwise the loop is useless!
47274           Fixes CID 1338051
47275
47276 2015-10-24 20:08:47 +0300  Sebastian Dröge <sebastian@centricular.com>
47277
47278         * gst/audioresample/gstaudioresample.c:
47279           audioresample: Clip input buffers to the segment before handling them
47280           https://bugzilla.gnome.org/show_bug.cgi?id=757068
47281
47282 2015-10-24 20:05:10 +0300  Sebastian Dröge <sebastian@centricular.com>
47283
47284         * gst/audioconvert/gstaudioconvert.c:
47285           audioconvert: Clip input buffers to the segment before handling them
47286           https://bugzilla.gnome.org/show_bug.cgi?id=757068
47287
47288 2015-10-24 20:02:13 +0300  Sebastian Dröge <sebastian@centricular.com>
47289
47290         * gst-libs/gst/audio/gstaudiofilter.c:
47291           audiofilter: Clip input buffers to the segment before handling them
47292           https://bugzilla.gnome.org/show_bug.cgi?id=757068
47293
47294 2015-11-01 23:34:32 +0200  Sebastian Dröge <sebastian@centricular.com>
47295
47296         * ext/opus/gstopusdec.c:
47297           opusdec: Assume 48kHz if no sample rate is given in the header
47298
47299 2015-10-30 20:59:41 +0200  Sebastian Dröge <sebastian@centricular.com>
47300
47301         * ext/opus/gstopusenc.c:
47302           opusenc: Place 48kHz first in the caps
47303           For all the other sample rates the encoder will have to resample internally.
47304
47305 2015-11-01 23:05:10 +0000  Tim-Philipp Müller <tim@centricular.com>
47306
47307         * gst/audioconvert/gstaudioconvertorc-dist.c:
47308         * gst/audioconvert/gstaudioconvertorc-dist.h:
47309           audioconvert: update orc backup code to fix build without orc
47310
47311 2015-10-26 21:32:41 +0100  Csaba Toth <tocsanti@gmail.com>
47312
47313         * gst/tcp/gstmultisocketsink.c:
47314           multisocketsink: fix "client-removed" signal on 64-bit platforms and with bindings
47315           The client-removed signal used G_INT_TYPE instead of G_SOCKET_TYPE
47316           in its definition leading to problems on platforms where the size
47317           of a pointer is larger than the size of an integer, It would also
47318           not work at all with dynamic language bindings.
47319           https://bugzilla.gnome.org/show_bug.cgi?id=757155
47320
47321 2015-10-28 18:36:41 +0100  Joan Pau Beltran <joanpau.beltran@socib.cat>
47322
47323         * gst/videotestsrc/gstvideotestsrc.c:
47324           videotestsrc: fix handling of Bayer format 'gbrg'
47325           Due to a typo, videotestsrc did not handle the Bayer
47326           format 'gbrg' properly and reported it as invalid,
47327           causing negotiation errors.
47328           https://bugzilla.gnome.org/show_bug.cgi?id=757264
47329
47330 2015-10-30 17:36:48 +0100  Wim Taymans <wtaymans@redhat.com>
47331
47332         * gst/audioconvert/audioconvert.c:
47333         * gst/audioconvert/audioconvert.h:
47334         * gst/audioconvert/gstaudioconvertorc.orc:
47335         * gst/audioconvert/gstaudioquantize.c:
47336         * gst/audioconvert/gstaudioquantize.h:
47337           audioconvert: rework audioconvert
47338           Rewrite audioconvert to try to make it more clear what steps are
47339           executed during conversion.
47340           Add passthrough step that just does a memcpy when possible.
47341           Add ORC optimized dither and quantization functions.
47342           Implement noise-shaping on S32 samples only and allow for arbitrary
47343           noise shaping coefficients if we want this later.
47344
47345 2015-10-30 17:33:32 +0100  Wim Taymans <wtaymans@redhat.com>
47346
47347         * gst/audioconvert/gstchannelmix.c:
47348         * gst/audioconvert/gstchannelmix.h:
47349           channelmix: fix up API a little
47350           don't use gpointer * for something that should be gpointer.
47351
47352 2015-10-28 11:40:42 +0100  Wim Taymans <wtaymans@redhat.com>
47353
47354         * gst/audioconvert/gstaudioquantize.c:
47355           audioquantize: make helper for add with saturation
47356
47357 2015-10-29 00:44:26 +1100  Matthew Waters <matthew@centricular.com>
47358
47359         * ext/gl/gstglstereomix.c:
47360           glmemory: add support for rectangle textures
47361           Add the various tokens/strings for the differnet texture types (2D, rect, oes)
47362           Changes the GLmemory api to include the GstGLTextureTarget in all relevant
47363           functions.
47364           Update the relevant caps/templates for 2D only textures.
47365
47366 2015-10-29 16:52:31 +0200  Sebastian Dröge <sebastian@centricular.com>
47367
47368         * gst-libs/gst/video/gstvideodecoder.c:
47369           videodecoder: Print another time difference as a signed integer instead of a huge unsigned one
47370
47371 2015-10-29 16:01:26 +0200  Sebastian Dröge <sebastian@centricular.com>
47372
47373         * gst-libs/gst/video/gstvideodecoder.c:
47374           videodecoder: Print GstClockTimeDiff as a signed integer in debug logs
47375
47376 2015-10-26 19:58:04 -0400  Olivier Crête <olivier.crete@collabora.com>
47377
47378         * gst/audiomixer/gstaudiomixer.c:
47379           liveadder: Make latency property be a uint in millisecs
47380           This restores roughly the same behaviour as the old liveadder element.
47381           Except that the latency now also includes the output-buffer-duration.
47382           https://bugzilla.gnome.org/show_bug.cgi?id=757050
47383
47384 2015-10-29 00:01:01 +0530  Nirbheek Chauhan <nirbheek@centricular.com>
47385
47386         * tools/gst-device-monitor.c:
47387           tools: gst-device-monitor: fix two memory leaks
47388           The removed GList link needs to be freed too, and
47389           the G_OPTION_REMAINING arguments need to be freed.
47390
47391 2015-10-28 15:50:44 +0100  Thibault Saunier <tsaunier@gnome.org>
47392
47393         * gst-libs/gst/pbutils/encoding-target.c:
47394           encoding-target: Add a GST_ENCODING_TARGET_PATH envvar to find target files
47395
47396 2015-10-28 15:47:00 +0100  Thibault Saunier <tsaunier@gnome.org>
47397
47398         * gst-libs/gst/pbutils/encoding-target.c:
47399           encoding-target: Allow having encoding target without a category set
47400           There was already some code to handle that, but the support was not
47401           complete in those code paths.
47402
47403 2015-10-27 12:56:48 +0100  Thibault Saunier <tsaunier@gnome.org>
47404
47405         * gst-libs/gst/pbutils/encoding-target.c:
47406           encoding-target: Create directory before trying to save encoding targets
47407
47408 2015-10-27 12:50:26 +0100  Thibault Saunier <tsaunier@gnome.org>
47409
47410         * gst-libs/gst/pbutils/encoding-profile.c:
47411           encoding-profile: Allow specifying the target category in the serialized encoding target
47412
47413 2015-10-27 17:28:06 +0100  Wim Taymans <wtaymans@redhat.com>
47414
47415         * gst/audioconvert/audioconvert.c:
47416         * gst/audioconvert/audioconvert.h:
47417         * gst/audioconvert/gstaudioconvert.c:
47418         * gst/audioconvert/gstaudioconvert.h:
47419         * gst/audioconvert/gstaudioquantize.c:
47420         * gst/audioconvert/gstaudioquantize.h:
47421           audioconvert: make the quantizer a reusable object
47422           Turn the quantizer into a reusable object.
47423
47424 2015-10-27 13:24:31 +0100  Wim Taymans <wtaymans@redhat.com>
47425
47426         * gst/audioconvert/audioconvert.c:
47427         * gst/audioconvert/audioconvert.h:
47428         * gst/audioconvert/gstchannelmix.c:
47429         * gst/audioconvert/gstchannelmix.h:
47430           audioconvert: make the channel mixer a separate reusable object
47431           A first attempt at making the channel mixer a separate object.
47432
47433 2015-10-28 11:32:57 +0100  Wim Taymans <wtaymans@redhat.com>
47434
47435         * gst/audioconvert/gstaudioquantize.c:
47436           audioquantize: fix 8-pole noise shaping
47437           Fix the 8-pole noise shaping error update. We were mixing errors from
47438           different channels.
47439
47440 2015-10-27 15:44:06 +0200  Sebastian Dröge <sebastian@centricular.com>
47441
47442         * gst/playback/gstdecodebin2.c:
47443           decodebin: Send SEEK events directly to adaptive streaming demuxers
47444           This makes sure that they will always get SEEK events, even if we're currently
47445           in the middle of a group switch (i.e. switching to another
47446           representation/bitrate/etc).
47447           https://bugzilla.gnome.org/show_bug.cgi?id=606382
47448
47449 2015-10-06 15:20:51 +0200  Guillaume Desmottes <guillaume.desmottes@collabora.co.uk>
47450
47451         * gst/playback/gstdecodebin2.c:
47452           decodebin: fix event leak
47453           As stated in GST_PAD_PROBE_HANDLED's documentation, we are
47454           supposed to unref the event before returning.
47455           Fixes an event leak in the validate.hls.playback.play_15s.hls_bibbop
47456           validate scenario.
47457           https://bugzilla.gnome.org/show_bug.cgi?id=754459
47458
47459 2015-10-23 19:13:05 +0300  Sebastian Dröge <sebastian@centricular.com>
47460
47461         * gst/audioconvert/gstaudioconvertorc-dist.c:
47462         * gst/audioconvert/gstaudioconvertorc-dist.h:
47463           audioconvert: Update disted orc files
47464
47465 2015-10-23 16:58:17 +0200  Wim Taymans <wtaymans@redhat.com>
47466
47467         * gst/audioconvert/audioconvert.c:
47468         * gst/audioconvert/audioconvert.h:
47469         * gst/audioconvert/gstaudioconvertorc.orc:
47470         * gst/audioconvert/gstaudioquantize.c:
47471         * gst/audioconvert/gstchannelmix.c:
47472           audioconvert: use pack/unpack functions
47473           Rework the converter to use the pack/unpack functions
47474           Because the unpack functions can only unpack to 1 format, add a separate
47475           conversion step for doubles when the unpack function produces int.
47476           Do conversion to S32 in the quantize function directly.
47477           Tweak the conversion factor for doing float->int conversion slightly to
47478           get the full range of negative samples, use clamp to make sure we don't
47479           exceed our int range on the positive axis (see also #755301)
47480
47481 2015-10-23 12:02:28 +0300  Sebastian Dröge <sebastian@centricular.com>
47482
47483         * gst/playback/gstplaybin2.c:
47484           playbin: Send upstream events directly to playsink
47485           Send event directly to playsink instead of letting GstBin iterate
47486           over all sink elements. The latter might send the event multiple times
47487           in case the SEEK causes a reconfiguration of the pipeline, as can easily
47488           happen with adaptive streaming demuxers.
47489           What would then happen is that the iterator would be reset, we send the
47490           event again, and on the second time it will fail in the majority of cases
47491           because the pipeline is still being reconfigured
47492
47493 2015-10-23 17:25:50 +0900  Eunhae Choi <eunhae1.choi@samsung.com>
47494
47495         * tests/check/gst/typefindfunctions.c:
47496           tests: typefindfunctions: fix error leaks
47497           https://bugzilla.gnome.org/show_bug.cgi?id=757008
47498
47499 2015-09-23 18:47:52 +0200  Thibault Saunier <tsaunier@gnome.org>
47500
47501         * gst/videotestsrc/gstvideotestsrc.c:
47502           videotestsrc: Force alpha downstream if foreground color contains alpha
47503           Otherwise the foreground color won't be fully represented in the
47504           outputted frames.
47505           https://bugzilla.gnome.org/show_bug.cgi?id=755482
47506
47507 2015-10-22 12:07:44 +0800  Pavel Bludov <pbludov@gmail.com>
47508
47509         * gst-libs/gst/video/video-overlay-composition.h:
47510           video: overlay-composition: fix rectangle and composition cast macros
47511           Closing parenthesis was missing in two cases.
47512           https://bugzilla.gnome.org/show_bug.cgi?id=756893
47513
47514 2015-10-21 14:34:56 +0100  Tim-Philipp Müller <tim@centricular.com>
47515
47516         * common:
47517           Automatic update of common submodule
47518           From b99800a to b319909
47519
47520 2015-10-20 17:29:42 +0300  Sebastian Dröge <sebastian@centricular.com>
47521
47522         * configure.ac:
47523           Use new GST_ENABLE_EXTRA_CHECKS #define
47524           https://bugzilla.gnome.org/show_bug.cgi?id=756870
47525
47526 2015-10-21 14:25:47 +0300  Sebastian Dröge <sebastian@centricular.com>
47527
47528         * README:
47529         * common:
47530           Automatic update of common submodule
47531           From 9aed1d7 to b99800a
47532
47533 2015-10-20 12:08:23 +0300  Sebastian Dröge <sebastian@centricular.com>
47534
47535         * gst-libs/gst/rtp/gstrtpbuffer.h:
47536           rtp: GST_RTP_BUFFER_MAP_FLAG_SKIP_PADDING is Since 1.6.1
47537
47538 2015-10-20 03:58:26 +1100  Matthew Waters <matthew@centricular.com>
47539
47540         * gst/playback/gstdecodebin2.c:
47541           decodebin: track the exposable pads through connect_pad
47542           The logic introduced by
47543           [d50b713: decodebin: set the decode pad target before setting elements to PAUSED]
47544           to expose pads would only ever be able to possibly expose one (the last) pad per element.
47545           Make it so that any exposable pads are able to be exposed rather than just the
47546           last pad returned by connect_element.
47547           https://bugzilla.gnome.org/show_bug.cgi?id=742924
47548
47549 2015-10-20 03:52:24 +1100  Matthew Waters <matthew@centricular.com>
47550
47551         * gst/playback/gstdecodebin2.c:
47552           decodebin: return the possibly new chain in analyze_new_pad
47553           In the case of analyzing a demuxer chain, analyze_new_pad may create
47554           a new GstDecodeChain.  This was not propagated to the calling function which as
47555           of [d50b713f decodebin: set the decode pad target before setting elements to PAUSED]
47556           is now required to be able to expose the correct pad.
47557           https://bugzilla.gnome.org/show_bug.cgi?id=742924
47558
47559 2015-10-19 15:32:19 +0530  Rajat Verma <rajat.verma@st.com>
47560
47561         * gst/playback/gstplaysink.c:
47562           playsink: relink text_pad in case of reconfiguration
47563           In case of reconfiguration, text_pad should be re-connected with
47564           stream synchronizer sink pad. Otherwise we'll leave an unlinked pad around if
47565           there always was a streamsynchronizer text pad.
47566           https://bugzilla.gnome.org/show_bug.cgi?id=756804
47567
47568 2015-09-14 15:25:11 +0900  eunhae choi <eunhae1.choi@samsung.com>
47569
47570         * gst-libs/gst/audio/gstaudiobasesink.c:
47571           audiobasesink: fix issue about eos handling during flushing
47572           If the flush-start is arrived during _eos_wait() in basesink,
47573           the 'eos' flag is overwritten to TRUE after exiting the _eos_wait().
47574           To resolve the overwritten issue,
47575           the subclass doing the _eos_wait() call should return the right value.
47576           If the eos flag is set to TRUE again, it will cause error(enter the eos flow)
47577           of the following state changing from PAUSED to PLAYING in basesink.
47578           https://bugzilla.gnome.org/show_bug.cgi?id=754980
47579
47580 2015-10-17 22:25:22 +0300  Sebastian Dröge <sebastian@centricular.com>
47581
47582         * gst/playback/gstdecodebin2.c:
47583         * gst/playback/gstplaybin2.c:
47584         * gst/playback/gstplaysink.c:
47585         * gst/playback/gstsubtitleoverlay.c:
47586           decodebin/playbin/playsink/subtitleoverlay: Post async-done on state change failures
47587           https://bugzilla.gnome.org/show_bug.cgi?id=756611
47588
47589 2015-10-17 22:20:31 +0300  Sebastian Dröge <sebastian@centricular.com>
47590
47591         * gst/playback/gstplaysink.c:
47592           playsink: Immediately error out if state change fails
47593           Otherwise we chain up to the parent class' change_state function and might
47594           override the failure with SUCCESS.
47595           https://bugzilla.gnome.org/show_bug.cgi?id=756611
47596
47597 2015-10-17 21:47:07 +0300  Sebastian Dröge <sebastian@centricular.com>
47598
47599         * gst/playback/gstplaybin2.c:
47600         * gst/playback/gsturidecodebin.c:
47601           playbin/uridecodebin: Always post async-done immediately if we're a live pipeline
47602           Not only if the base class told us, but also if one of our own elements did.
47603           https://bugzilla.gnome.org/show_bug.cgi?id=756611
47604
47605 2015-10-16 03:40:43 +1100  Matthew Waters <matthew@centricular.com>
47606
47607         * gst/playback/gstdecodebin2.c:
47608           decodebin: set the decode pad target before setting elements to PAUSED
47609           Otherwise caps and context queries will disappear into nothing and therefore
47610           fail.  With autoplug-query now actually working, users (such as playbin) can
47611           proxy these queries to the selected video sink and be able to select an
47612           more appropriate configuration.
47613           https://bugzilla.gnome.org/show_bug.cgi?id=731204
47614
47615 2015-10-17 20:36:27 +0300  Sebastian Dröge <sebastian@centricular.com>
47616
47617         * gst-libs/gst/video/video.c:
47618           video: Add out annotations to the out parameters of gst_video_calculate_display_ratio()
47619           https://bugzilla.gnome.org/show_bug.cgi?id=754567
47620
47621 2015-10-16 10:48:50 +1100  Matthew Waters <matthew@centricular.com>
47622
47623         * win32/common/libgstrtp.def:
47624           win32 update exports for new rtp symbols
47625
47626 2015-07-22 11:31:05 +0200  Stian Selnes <stian@pexip.com>
47627
47628         * gst-libs/gst/rtp/gstrtpbuffer.c:
47629         * gst-libs/gst/rtp/gstrtpbuffer.h:
47630         * tests/check/libs/rtp.c:
47631           rtpbuffer: Add map flag to skip padding
47632           Encrypted RTP buffers may contain encrypted padding, hence it's
47633           necessary to have an option to relax the validation in order to
47634           successfully map the buffer.
47635           When the flag GST_RTP_BUFFER_MAP_FLAG_SKIP_PADDING is set
47636           gst_rtp_buffer_map() will map the buffer like if padding is not
47637           present.
47638           https://bugzilla.gnome.org/show_bug.cgi?id=752705
47639
47640 2015-10-15 22:40:50 +0300  Sebastian Dröge <sebastian@centricular.com>
47641
47642         * gst-libs/gst/rtp/gstrtpbuffer.c:
47643           Revert "rtpbuffer: increase logging level when map fails"
47644           This reverts commit e3c8a820176ba39dfae85944fa9c6ae202ec681d.
47645           It causes too much noise in the logs.
47646
47647 2015-10-15 15:32:58 +0200  Miguel París Díaz <mparisdiaz@gmail.com>
47648
47649         * gst-libs/gst/rtp/gstrtpbuffer.c:
47650           rtpbuffer: increase logging level when map fails
47651           https://bugzilla.gnome.org/show_bug.cgi?id=756641
47652
47653 2015-10-15 10:01:38 +0900  Vineeth TM <vineeth.tm@samsung.com>
47654
47655         * gst/playback/gstplaysink.c:
47656           playsink: Fix volume element leak
47657           In case sink implements a streamvolume interface, volume element is being got
47658           from the sink. But this is transfer full. So the memory should be freed before
47659           setting it to NULL. This was resulting in major memory leaks
47660           https://bugzilla.gnome.org/show_bug.cgi?id=755867
47661
47662 2015-10-14 00:32:11 +0300  Sebastian Dröge <sebastian@centricular.com>
47663
47664         * ext/alsa/gstalsasink.c:
47665         * ext/alsa/gstalsasrc.c:
47666           alsa: Use 8 bit pointer type for byte-based pointer arithmetic
47667           Usually these loops only run once, so there's no problem here. But sometimes
47668           they run twice, and by adding the number of bytes to a 16 bit pointer type we
47669           would advance twice as much as we should.
47670           Also use snd_pcm_frames_to_bytes() in alsasrc to calculate
47671           the number of bytes to skip, same as we do in alsasink.
47672           Thanks to Lucio A. Hernandez <lucio.a.hernandez@gmail.com> for reporting.
47673
47674 2015-10-12 14:02:58 +0300  Sebastian Dröge <sebastian@centricular.com>
47675
47676         * gst-libs/gst/audio/gstaudioencoder.c:
47677         * tests/check/libs/audioencoder.c:
47678           Revert "audioencoder: timestamp headers same as first buffer and use duration 0"
47679           This reverts commit dd4d6d9ed54c2a63a7e45661519d9965417707c5.
47680           It breaks ogg muxing and the vorbisenc unit test.
47681
47682 2015-10-12 09:36:29 +0100  Tim-Philipp Müller <tim@centricular.com>
47683
47684         * gst/audiomixer/gstaudiomixer.c:
47685           liveadder: latency property is an uint64 in audiomixer
47686
47687 2015-08-28 11:44:19 +0200  Havard Graff <havard.graff@gmail.com>
47688
47689         * gst-libs/gst/audio/gstaudioencoder.c:
47690         * tests/check/libs/audioencoder.c:
47691           audioencoder: timestamp headers same as first buffer and use duration 0
47692           https://bugzilla.gnome.org/show_bug.cgi?id=754224
47693
47694 2015-10-05 00:55:36 +0100  Olivier Crête <olivier.crete@collabora.com>
47695
47696         * gst/audiomixer/gstaudiomixer.c:
47697           liveadder: Remove plugin, replace by compat subclass of audiomixer
47698           New subclass with a similar behaviour as the old liveadder, but
47699           a slightly different API as the latency is in nanoseconds, not
47700           milliseconds. Also, the new liveadder has a effective latency that
47701           is latency + output-buffer-duration. In practice, just setting a non-zero
47702           latency with the new audiomixer gives you the right behavior in 99% of the
47703           cases.
47704
47705 2015-08-28 11:25:22 +0200  Havard Graff <havard.graff@gmail.com>
47706
47707         * tests/check/libs/audioencoder.c:
47708           audioencoder-tests: port to use GstHarness
47709           https://bugzilla.gnome.org/show_bug.cgi?id=754223
47710
47711 2015-08-27 17:28:30 +0200  Havard Graff <havard.graff@gmail.com>
47712
47713         * tests/check/libs/audiodecoder.c:
47714           audiodecoder-test: port to using GstHarness
47715           https://bugzilla.gnome.org/show_bug.cgi?id=754196
47716
47717 2015-10-07 08:48:15 +0900  Vineeth TM <vineeth.tm@samsung.com>
47718
47719         * gst/audiomixer/gstaudioaggregator.c:
47720           audioaggregator: Fix build error
47721           Build error due to wrong argument type in debug message
47722           aagg->priv->offset and next_offset are of type int64, but uint64
47723           formatter is being used in logs. Changing all those to int64
47724           https://bugzilla.gnome.org/show_bug.cgi?id=756065
47725
47726 2015-10-06 21:23:11 +0530  Nirbheek Chauhan <nirbheek@centricular.com>
47727
47728         * ext/gl/gstglvideomixer.c:
47729           glvideomixer: Proxy the ignore-eos videoaggregator property as well
47730           Identical to how the z-order property is proxied
47731
47732 2015-10-04 18:36:00 +0100  Sebastian Dröge <sebastian@centricular.com>
47733
47734         * sys/xvimage/xvimagepool.c:
47735           xvimagesink: Put error message into debug output instead of just throwing it away
47736
47737 2015-10-02 22:19:52 +0300  Sebastian Dröge <sebastian@centricular.com>
47738
47739         * configure.ac:
47740         * gst-libs/gst/rtsp/gstrtspconnection.c:
47741           Update GLib dependency to 2.40.0
47742
47743 2014-03-15 17:35:56 +0100  Sebastian Rasmussen <sebras@hotmail.com>
47744
47745         * gst-libs/gst/rtp/gstrtpbasepayload.c:
47746         * tests/check/libs/rtpbasepayload.c:
47747           rtpbasepayload: Implement video SDP attributes
47748           Fixes https://bugzilla.gnome.org/show_bug.cgi?id=726472
47749
47750 2015-09-25 15:17:53 +0300  Vivia Nikolaidou <vivia@toolsonair.com>
47751
47752         * tools/gst-play.c:
47753           gst-play: Removed erroneous comment
47754           The "fall through" comment was wrong. Removed.
47755           https://bugzilla.gnome.org/show_bug.cgi?id=755440
47756
47757 2015-09-22 23:12:10 +0300  Vivia Nikolaidou <vivia@ahiru.eu>
47758
47759         * tools/gst-play.c:
47760           gst-play: Add keyboard shortcut '0' to seek to beginning
47761           https://bugzilla.gnome.org/show_bug.cgi?id=755440
47762
47763 2015-08-25 16:24:12 +0900  Vineeth T M <vineeth.tm@samsung.com>
47764
47765         * gst/videorate/gstvideorate.c:
47766           videorate: remove unnecessary break statement
47767           Trivial patch to remove unncessary break statement used after
47768           goto statement.
47769           https://bugzilla.gnome.org/show_bug.cgi?id=754054
47770
47771 2015-08-20 15:59:15 +0900  Vineeth TM <vineeth.tm@samsung.com>
47772
47773         * gst-libs/gst/tag/mklicensestables.c:
47774         * tests/examples/encoding/encoding.c:
47775         * tests/examples/playback/playback-test.c:
47776         * tests/examples/seek/jsseek.c:
47777         * tests/examples/seek/scrubby.c:
47778         * tests/icles/stress-playbin.c:
47779         * tests/icles/test-effect-switch.c:
47780         * tools/gst-device-monitor.c:
47781         * tools/gst-discoverer.c:
47782         * tools/gst-play.c:
47783           gstreamer: base: Fix memory leaks when context parse fails.
47784           When g_option_context_parse fails, context and error variables are not getting free'd
47785           which results in memory leaks. Free'ing the same.
47786           And replacing g_error_free with g_clear_error, which checks if the error being passed
47787           is not NULL and sets the variable to NULL on free'ing.
47788           https://bugzilla.gnome.org/show_bug.cgi?id=753852
47789
47790 2015-06-24 23:55:35 +0200  Mathieu Duponchelle <mathieu.duponchelle@opencreed.com>
47791
47792         * gst/encoding/gstencodebin.c:
47793           encodebin: Fix special case
47794           Allows to run such a command line :
47795           gst-launch-1.0 uridecodebin uri=file:///home/meh/Music/sthg.mp4 ! \
47796           encodebin profile-string="audio/x-wav|1" ! filesink location=sthg.wav
47797           Previously the code failed because wavenc is considered as a muxer.
47798           We still want encodebin to audio/x-wav as an AudioEncodingProfile,
47799           so this simple fix allows that.
47800           Ability to mux raw streams in containers such as matroskamux
47801           is a different issue.
47802           https://bugzilla.gnome.org/show_bug.cgi?id=751470
47803
47804 2015-09-29 10:12:28 +0530  Rajat Verma <rajat.verma@st.com>
47805
47806         * gst/playback/gstdecodebin2.c:
47807           decodebin: free hidden groups at time of switching groups
47808           hidden groups should be freed at time of switching groups to avoid memory use
47809           from balloning up.
47810           https://bugzilla.gnome.org/show_bug.cgi?id=755770
47811
47812 2015-10-02 10:07:33 +0300  Sebastian Dröge <sebastian@centricular.com>
47813
47814         * win32/common/libgstpbutils.def:
47815           win32: Update exports for new audiovisualizer symbols
47816
47817 2015-10-02 15:04:34 +1000  Jan Schmidt <jan@centricular.com>
47818
47819         * tests/check/Makefile.am:
47820         * tests/check/libs/baseaudiovisualizer.c:
47821           tests: Add baseaudiovisualizer test, moved from -bad
47822
47823 2015-10-02 15:05:26 +1000  Jan Schmidt <jan@centricular.com>
47824
47825         * gst/videotestsrc/gstvideotestsrc.c:
47826           videotestsrc: Don't fixate framerate if downstream didn't provide one
47827           intersection with a downstream that accepts any video/x-raw caps
47828           with no further detail won't create a framerate field. If it's
47829           not in the caps, don't fixate it, just set it to 30/1
47830
47831 2015-10-01 21:53:20 +0200  Stefan Sauer <ensonic@users.sf.net>
47832
47833         * docs/plugins/gst-plugins-base-plugins-docs.sgml:
47834         * docs/plugins/gst-plugins-base-plugins-sections.txt:
47835         * docs/plugins/gst-plugins-base-plugins.args:
47836         * docs/plugins/gst-plugins-base-plugins.hierarchy:
47837         * docs/plugins/inspect/plugin-alsa.xml:
47838           docs: add alsamidisrc to docs
47839
47840 2015-10-01 21:43:21 +0200  Antonio Ospite <ao2@ao2.it>
47841
47842         * ext/alsa/Makefile.am:
47843         * ext/alsa/gstalsamidisrc.c:
47844         * ext/alsa/gstalsamidisrc.h:
47845         * ext/alsa/gstalsaplugin.c:
47846           midi: add an ALSA MIDI sequencer source
47847           The alsamidisrc element allows to get input event from ALSA MIDI
47848           sequencer devices, and possibly convert them to sound using some
47849           downstream element like fluiddec.
47850           Fixes #738687
47851
47852 2015-09-30 19:01:21 +0200  Sebastian Dröge <sebastian@centricular.com>
47853
47854         * gst/audiomixer/gstaudioaggregator.c:
47855           audioaggregator: Select the initial offset based on the start segment position
47856           instead of always using 0. Otherwise we might output a lot of silence in the
47857           beginning instead of outputting from the relevant position.
47858           https://bugzilla.gnome.org/show_bug.cgi?id=755623
47859
47860 2015-10-01 15:27:55 +0100  Luis de Bethencourt <luisbg@osg.samsung.com>
47861
47862         * gst-libs/gst/pbutils/gstaudiovisualizer.c:
47863           visual: make private all variable subclasses don't need
47864           Subclasses don't need access to all variables. Making them private.
47865           https://bugzilla.gnome.org/show_bug.cgi?id=742875
47866
47867 2015-10-01 11:55:59 +0100  Luis de Bethencourt <luisbg@osg.samsung.com>
47868
47869         * ext/libvisual/Makefile.am:
47870         * ext/libvisual/visual.h:
47871         * gst-libs/gst/pbutils/Makefile.am:
47872         * gst-libs/gst/pbutils/gstaudiovisualizer.c:
47873         * gst-libs/gst/pbutils/gstaudiovisualizer.h:
47874           visual: merge audiovisalizer base classes
47875           Move the audiovisualizer base class to pbutils, so it can be used by plugins
47876           from other modules
47877           https://bugzilla.gnome.org/show_bug.cgi?id=742875
47878
47879 2015-10-01 12:48:52 +0100  Tim-Philipp Müller <tim@centricular.com>
47880
47881         * gst/typefind/gsttypefindfunctions.c:
47882           typefinding: minor clean-up
47883           Remove unnecessary brackets from IS_MPEGTS_HEADER macro.
47884
47885 2015-10-01 12:32:33 +0100  Pankaj Darak <pankajdarak@gmail.com>
47886
47887         * gst/typefind/gsttypefindfunctions.c:
47888           typefinding: mpeg-ts detection improvement
47889           Allow AFC to be 0 for null pid packets.
47890           https://bugzilla.gnome.org/show_bug.cgi?id=726117
47891
47892 2015-09-30 18:18:15 +0100  Tim-Philipp Müller <tim@centricular.com>
47893
47894         * tests/check/elements/subparse.c:
47895           tests: subparse: add unit test for closing tag detection
47896           </ i> should be handled like </i>
47897           https://bugzilla.gnome.org/show_bug.cgi?id=755875
47898
47899 2015-09-30 18:17:13 +0100  Tim-Philipp Müller <tim@centricular.com>
47900
47901         * gst/subparse/gstsubparse.c:
47902           subparse: detect closing tags even if there's a space after the slash
47903           </ i> should be handled like </i>
47904           https://bugzilla.gnome.org/show_bug.cgi?id=755875
47905
47906 2015-09-30 13:13:19 +0900  Vineeth TM <vineeth.tm@samsung.com>
47907
47908         * tests/check/elements/audiointerleave.c:
47909           audiointerleave: typecast bit-mask to guint64 to fix segmentation fault
47910           While creating caps in audiointerleave tests, bitmask is being set as 0x9
47911           This is resulting in segmentation fault. Fix the same by typecasting to guint64
47912           https://bugzilla.gnome.org/show_bug.cgi?id=755840
47913
47914 2015-09-29 13:31:18 +0100  Tim-Philipp Müller <tim@centricular.com>
47915
47916         * gst-libs/gst/video/gstvideoaggregator.c:
47917           videoaggregator: fix compilation with older glib version
47918           Remove weird use of private gtype defines and fix compilation
47919           with older glib versions such as 2.36.
47920           https://bugzilla.gnome.org/show_bug.cgi?id=755754
47921
47922 2015-09-23 11:59:22 -0400  Perry Hung <perry@leaflabs.com>
47923
47924         * gst-libs/gst/app/Makefile.am:
47925           app: pass PKG_CONFIG_PATH for gir files for libgstapp as well
47926           gir include search directories should respect PKG_CONFIG_PATH,
47927           just like we do everywhere else. Makes g-i pick up the right
47928           paths when using ./configure --with-pkg-config-path=
47929           https://bugzilla.gnome.org/show_bug.cgi?id=755494
47930
47931 2015-09-28 22:20:29 +1000  Matthew Waters <matthew@centricular.com>
47932
47933         * ext/gl/gstglbasemixer.c:
47934           gl: chain up to the parent class for GstElement::set_context
47935           https://bugzilla.gnome.org/show_bug.cgi?id=705579
47936
47937 2015-08-29 19:16:38 +0530  Nirbheek Chauhan <nirbheek@centricular.com>
47938
47939         * tests/check/elements/compositor.c:
47940           check: Add test for videoaggregator sinkpads being sorted by zorder
47941           https://bugzilla.gnome.org/show_bug.cgi?id=754285
47942
47943 2015-09-26 10:21:41 +0100  Tim-Philipp Müller <tim@centricular.com>
47944
47945         * gst/audiomixer/gstaudioaggregator.c:
47946           audiomixer: fix deadlock when G_DISABLE_ASSERT is not defined
47947           This makes the audiomixer unit test time out in master.
47948           Broke with 587e7c4
47949
47950 2015-09-26 00:17:55 +0200  Sebastian Dröge <sebastian@centricular.com>
47951
47952         * gst/audiomixer/gstaudioaggregator.c:
47953           audioaggregator: Stop using deprecated gst_segment_to_position()
47954
47955 2015-09-25 23:51:06 +0200  Sebastian Dröge <sebastian@centricular.com>
47956
47957         * configure.ac:
47958           Back to development
47959
47960 === release 1.6.0 ===
47961
47962 2015-09-25 23:15:20 +0200  Sebastian Dröge <sebastian@centricular.com>
47963
47964         * ChangeLog:
47965         * NEWS:
47966         * RELEASE:
47967         * configure.ac:
47968         * docs/plugins/inspect/plugin-adder.xml:
47969         * docs/plugins/inspect/plugin-alsa.xml:
47970         * docs/plugins/inspect/plugin-app.xml:
47971         * docs/plugins/inspect/plugin-audioconvert.xml:
47972         * docs/plugins/inspect/plugin-audiorate.xml:
47973         * docs/plugins/inspect/plugin-audioresample.xml:
47974         * docs/plugins/inspect/plugin-audiotestsrc.xml:
47975         * docs/plugins/inspect/plugin-cdparanoia.xml:
47976         * docs/plugins/inspect/plugin-encoding.xml:
47977         * docs/plugins/inspect/plugin-gio.xml:
47978         * docs/plugins/inspect/plugin-libvisual.xml:
47979         * docs/plugins/inspect/plugin-ogg.xml:
47980         * docs/plugins/inspect/plugin-pango.xml:
47981         * docs/plugins/inspect/plugin-playback.xml:
47982         * docs/plugins/inspect/plugin-subparse.xml:
47983         * docs/plugins/inspect/plugin-tcp.xml:
47984         * docs/plugins/inspect/plugin-theora.xml:
47985         * docs/plugins/inspect/plugin-typefindfunctions.xml:
47986         * docs/plugins/inspect/plugin-videoconvert.xml:
47987         * docs/plugins/inspect/plugin-videorate.xml:
47988         * docs/plugins/inspect/plugin-videoscale.xml:
47989         * docs/plugins/inspect/plugin-videotestsrc.xml:
47990         * docs/plugins/inspect/plugin-volume.xml:
47991         * docs/plugins/inspect/plugin-vorbis.xml:
47992         * docs/plugins/inspect/plugin-ximagesink.xml:
47993         * docs/plugins/inspect/plugin-xvimagesink.xml:
47994         * gst-libs/gst/video/video-orc-dist.c:
47995         * gst-plugins-base.doap:
47996         * win32/common/_stdint.h:
47997         * win32/common/config.h:
47998           Release 1.6.0
47999
48000 2015-09-25 22:50:51 +0200  Sebastian Dröge <sebastian@centricular.com>
48001
48002         * po/af.po:
48003         * po/az.po:
48004         * po/bg.po:
48005         * po/ca.po:
48006         * po/cs.po:
48007         * po/da.po:
48008         * po/de.po:
48009         * po/el.po:
48010         * po/en_GB.po:
48011         * po/eo.po:
48012         * po/es.po:
48013         * po/eu.po:
48014         * po/fi.po:
48015         * po/fr.po:
48016         * po/gl.po:
48017         * po/hr.po:
48018         * po/hu.po:
48019         * po/id.po:
48020         * po/it.po:
48021         * po/ja.po:
48022         * po/lt.po:
48023         * po/lv.po:
48024         * po/nb.po:
48025         * po/nl.po:
48026         * po/or.po:
48027         * po/pl.po:
48028         * po/pt_BR.po:
48029         * po/ro.po:
48030         * po/ru.po:
48031         * po/sk.po:
48032         * po/sl.po:
48033         * po/sq.po:
48034         * po/sr.po:
48035         * po/sv.po:
48036         * po/tr.po:
48037         * po/uk.po:
48038         * po/vi.po:
48039         * po/zh_CN.po:
48040           Update .po files
48041
48042 2015-09-24 18:06:58 +0200  Sebastian Dröge <sebastian@centricular.com>
48043
48044         * gst-libs/gst/video/video-orc.orc:
48045           video-dither: Use saturated add when adding ordered dither for > 8 bit targets
48046           Otherwise our 16 bit integers are going to overflow in intermediate
48047           calculations, causing video to become mostly black.
48048           https://bugzilla.gnome.org/show_bug.cgi?id=755392
48049
48050 2015-09-24 11:33:24 +0200  Sebastian Dröge <sebastian@centricular.com>
48051
48052         * gst-libs/gst/video/video-frame.c:
48053           video-frame: Fix gst_video_frame_copy() for formats with pstride==0
48054           v210, UYVP and IYU1 are complex formats for which pixel stride does not really
48055           have a meaning. If we copy width*pstride bytes per line, it's not going to do
48056           the right thing. As a fallback, copy stride bytes per line. This might copy
48057           uninitialized bytes at the end of each line, but at least copies the frame.
48058           https://bugzilla.gnome.org/show_bug.cgi?id=755392
48059
48060 2015-09-10 15:08:35 +0200  Aurélien Zanelli <aurelien.zanelli@parrot.com>
48061
48062         * gst-libs/gst/allocators/gstfdmemory.c:
48063           fdmemory: remove 'allow-none' annotation in gst_fd_allocator_alloc() doc
48064           gst_fd_allocator_alloc() ensure that passed allocator is a fd memory
48065           allocator, so that we can't pass NULL allocator.
48066           https://bugzilla.gnome.org/show_bug.cgi?id=754833
48067
48068 2015-09-10 15:08:35 +0200  Aurélien Zanelli <aurelien.zanelli@parrot.com>
48069
48070         * gst-libs/gst/allocators/gstdmabuf.c:
48071           dmabuf: remove 'allow-none' annotation in gst_dmabuf_allocator_alloc() doc
48072           gst_dmabuf_allocator_alloc() ensure that passed allocator is a DMABuf
48073           allocator, so that we can't pass NULL allocator.
48074           https://bugzilla.gnome.org/show_bug.cgi?id=754833
48075
48076 === release 1.5.91 ===
48077
48078 2015-09-18 19:20:00 +0200  Sebastian Dröge <sebastian@centricular.com>
48079
48080         * ChangeLog:
48081         * NEWS:
48082         * RELEASE:
48083         * configure.ac:
48084         * docs/plugins/inspect/plugin-adder.xml:
48085         * docs/plugins/inspect/plugin-alsa.xml:
48086         * docs/plugins/inspect/plugin-app.xml:
48087         * docs/plugins/inspect/plugin-audioconvert.xml:
48088         * docs/plugins/inspect/plugin-audiorate.xml:
48089         * docs/plugins/inspect/plugin-audioresample.xml:
48090         * docs/plugins/inspect/plugin-audiotestsrc.xml:
48091         * docs/plugins/inspect/plugin-cdparanoia.xml:
48092         * docs/plugins/inspect/plugin-encoding.xml:
48093         * docs/plugins/inspect/plugin-gio.xml:
48094         * docs/plugins/inspect/plugin-libvisual.xml:
48095         * docs/plugins/inspect/plugin-ogg.xml:
48096         * docs/plugins/inspect/plugin-pango.xml:
48097         * docs/plugins/inspect/plugin-playback.xml:
48098         * docs/plugins/inspect/plugin-subparse.xml:
48099         * docs/plugins/inspect/plugin-tcp.xml:
48100         * docs/plugins/inspect/plugin-theora.xml:
48101         * docs/plugins/inspect/plugin-typefindfunctions.xml:
48102         * docs/plugins/inspect/plugin-videoconvert.xml:
48103         * docs/plugins/inspect/plugin-videorate.xml:
48104         * docs/plugins/inspect/plugin-videoscale.xml:
48105         * docs/plugins/inspect/plugin-videotestsrc.xml:
48106         * docs/plugins/inspect/plugin-volume.xml:
48107         * docs/plugins/inspect/plugin-vorbis.xml:
48108         * docs/plugins/inspect/plugin-ximagesink.xml:
48109         * docs/plugins/inspect/plugin-xvimagesink.xml:
48110         * gst-plugins-base.doap:
48111         * win32/common/_stdint.h:
48112         * win32/common/config.h:
48113           Release 1.5.91
48114
48115 2015-09-18 19:19:16 +0200  Sebastian Dröge <sebastian@centricular.com>
48116
48117         * po/af.po:
48118         * po/az.po:
48119         * po/bg.po:
48120         * po/ca.po:
48121         * po/cs.po:
48122         * po/da.po:
48123         * po/de.po:
48124         * po/el.po:
48125         * po/en_GB.po:
48126         * po/eo.po:
48127         * po/es.po:
48128         * po/eu.po:
48129         * po/fi.po:
48130         * po/fr.po:
48131         * po/gl.po:
48132         * po/hr.po:
48133         * po/hu.po:
48134         * po/id.po:
48135         * po/it.po:
48136         * po/ja.po:
48137         * po/lt.po:
48138         * po/lv.po:
48139         * po/nb.po:
48140         * po/nl.po:
48141         * po/or.po:
48142         * po/pl.po:
48143         * po/pt_BR.po:
48144         * po/ro.po:
48145         * po/ru.po:
48146         * po/sk.po:
48147         * po/sl.po:
48148         * po/sq.po:
48149         * po/sr.po:
48150         * po/sv.po:
48151         * po/tr.po:
48152         * po/uk.po:
48153         * po/vi.po:
48154         * po/zh_CN.po:
48155           Update .po files
48156
48157 2015-09-18 18:00:05 +0200  Sebastian Dröge <sebastian@centricular.com>
48158
48159         * gst/audiomixer/gstaudioaggregator.c:
48160           audioaggregator: Only skip the remaining part of a GAP buffer
48161           We might've queued up a GAP buffer that is only partially inside the current
48162           output buffer (i.e. we received it too late!). In that case we should only
48163           skip the part of the GAP buffer that is inside the current output buffer, not
48164           also the remaining part. Otherwise we forward this pad too far into the future
48165           and break synchronization.
48166
48167 2015-09-18 17:48:49 +0200  Christophe Fergeau <cfergeau@redhat.com>
48168
48169         * gst-libs/gst/app/gstappsink.c:
48170         * gst-libs/gst/app/gstappsink.h:
48171           appsink: Fix 'steaming' typo in API doc
48172           There are several occurrences of 'steaming' where 'streaming' was meant.
48173
48174 2015-09-18 11:49:59 +0200  Sebastian Dröge <sebastian@centricular.com>
48175
48176         * po/vi.po:
48177         * po/zh_CN.po:
48178           po: Update translations
48179
48180 2015-09-18 10:59:46 +0530  Ravi Kiran K N <ravi.kiran@samsung.com>
48181
48182         * tests/examples/playback/playback-test.c:
48183           playback-test: avoid critical on exit
48184           Only free vis_entries array when not null on exit.
48185           https://bugzilla.gnome.org/show_bug.cgi?id=755201
48186
48187 2015-09-18 09:48:18 +0530  Prashant Gotarne <ps.gotarne@samsung.com>
48188
48189         * ext/pango/gstbasetextoverlay.c:
48190           basetextoverlay: fix typo in debug log message
48191           https://bugzilla.gnome.org/show_bug.cgi?id=755198
48192
48193 2015-09-18 00:20:13 +1000  Jan Schmidt <jan@centricular.com>
48194
48195         * ext/gl/gstglstereomix.c:
48196           Don't throw compiler warnings with G_DISABLE_ASSERT
48197           Disable code that warns about unused variables when G_DISABLE_ASSERT
48198           is defined, as it is in tarballs and pre-releases.
48199
48200 2015-09-18 00:20:13 +1000  Jan Schmidt <jan@centricular.com>
48201
48202         * gst/audiomixer/gstaudioaggregator.c:
48203           Don't throw compiler warnings with G_DISABLE_ASSERT
48204           Disable code that warns about unused variables when G_DISABLE_ASSERT
48205           is defined, as it is in tarballs and pre-releases.
48206
48207 2015-09-17 14:27:33 +0900  Vineeth T M <vineeth.tm@samsung.com>
48208
48209         * gst-libs/gst/audio/gstaudiosink.c:
48210         * gst/tcp/gstmultisocketsink.c:
48211           audiosink, multisocketsink: Fix error leak during failures
48212           https://bugzilla.gnome.org/show_bug.cgi?id=755143
48213
48214 2015-09-17 13:35:02 +0900  Vineeth T M <vineeth.tm@samsung.com>
48215
48216         * ext/gl/gstglbasemixer.c:
48217           gl: Fix GError leaks during failures
48218           https://bugzilla.gnome.org/show_bug.cgi?id=755140
48219
48220 2015-09-16 19:53:35 +0200  Sebastian Dröge <sebastian@centricular.com>
48221
48222         * gst/playback/gsturidecodebin.c:
48223           uridecodebin: Use the correct caps name for MS Smooth Streaming manifests
48224           Thanks to John Chang <r97922153@gmail.com> for reporting.
48225           https://bugzilla.gnome.org/show_bug.cgi?id=755098
48226
48227 2015-09-15 15:39:11 -0300  Thiago Santos <thiagoss@osg.samsung.com>
48228
48229         * ext/opus/gstopusdec.c:
48230           opusdec: remove check for number of channels
48231           opus decoder can convert from different number of channels, no
48232           need to check, just let it negotiate and create a new decoder if
48233           needed.
48234           https://bugzilla.gnome.org/show_bug.cgi?id=755059
48235
48236 2015-09-15 15:26:44 +0100  Tim-Philipp Müller <tim@centricular.com>
48237
48238         * gst-libs/gst/app/gstappsink.c:
48239           appsink: minor docs fix
48240
48241 2015-09-11 23:36:47 +0100  Tim-Philipp Müller <tim@centricular.com>
48242
48243         * gst-libs/gst/video/gstvideopool.c:
48244           videopool: ensure allocation alignment is consistent with video alignment requirements
48245           Make sure GstAllocationParams alignment is not less than
48246           any alignment requirement specified via GstVideoAlignment.
48247           https://bugzilla.gnome.org/show_bug.cgi?id=754120
48248
48249 2015-09-11 21:37:08 +0200  Sebastian Dröge <sebastian@centricular.com>
48250
48251         * gst/audiomixer/gstaudioaggregator.c:
48252           audioaggregator: Fix mixup of running times and segment positions
48253           We have to queue buffers based on their running time, not based on
48254           the segment position.
48255           Also return running time from GstAggregator::get_next_time() instead of
48256           a segment position, as required by the API.
48257           Also only update the segment position after we pushed a buffer, otherwise
48258           we're going to push down a segment event with the next position already.
48259           https://bugzilla.gnome.org/show_bug.cgi?id=753196
48260
48261 2015-09-11 16:56:40 +0200  Sebastian Dröge <sebastian@centricular.com>
48262
48263         * gst/audiomixer/gstaudioaggregator.c:
48264           audioaggregator: Use stream time in the position query instead of segment position
48265           https://bugzilla.gnome.org/show_bug.cgi?id=753196
48266
48267 2015-09-11 12:22:51 +0200  Sebastian Dröge <sebastian@centricular.com>
48268
48269         * gst-libs/gst/video/gstvideoaggregator.c:
48270           videoaggregator: Fix mixup of running times and segment positions
48271           We have to queue buffers based on their running time, not based on
48272           the segment position.
48273           Also return running time from GstAggregator::get_next_time() instead of
48274           a segment position, as required by the API.
48275           Also only update the segment position after we pushed a buffer, otherwise
48276           we're going to push down a segment event with the next position already.
48277           https://bugzilla.gnome.org/show_bug.cgi?id=753196
48278
48279 2015-09-14 09:36:20 +0900  Vineeth TM <vineeth.tm@samsung.com>
48280
48281         * sys/xvimage/xvimagesink.c:
48282           xvimagesink: fix error leak when context creation fails
48283           When context creation fails, error is getting leaked.
48284           https://bugzilla.gnome.org/show_bug.cgi?id=754973
48285
48286 2015-09-11 11:22:35 +0200  Miguel París Díaz <mparisdiaz@gmail.com>
48287
48288         * ext/opus/gstopusenc.c:
48289           opusenc: improve deprecated properties docs
48290           https://bugzilla.gnome.org/show_bug.cgi?id=754819
48291
48292 2015-09-11 11:11:09 +0200  Miguel París Díaz <mparisdiaz@gmail.com>
48293
48294         * ext/opus/gstopusenc.c:
48295           opusenc: do not throw g_warning when getting deprecated properties
48296           https://bugzilla.gnome.org/show_bug.cgi?id=754819
48297
48298 2015-09-11 23:28:37 +0200  Sebastian Dröge <sebastian@centricular.com>
48299
48300         * gst/playback/gstplaybin2.c:
48301           playback: Add POINTER_TO_ULONG() macro for consistency
48302
48303 2015-09-11 23:48:05 +0900  Kouhei Sutou <kou@clear-code.com>
48304
48305         * gst/playback/gstplaybin2.c:
48306           playback: fix build error for 64bit Windows build by MinGW
48307           Casting to gpointer from gulong generates the following warning with
48308           64bit Windows target MinGW:
48309           gstplaybin2.c: In function 'pad_added_cb':
48310           gstplaybin2.c:3476:7: error: cast to pointer from integer of different size [-Werror=int-to-pointer-cast]
48311           (gpointer) group_id_probe_handler);
48312           ^
48313           cc1: all warnings being treated as errors
48314           We should cast to guintptr from gulong before we cast to gpointer.
48315           https://bugzilla.gnome.org/show_bug.cgi?id=754755
48316
48317 2015-09-09 19:51:18 -0300  Thiago Santos <thiagoss@osg.samsung.com>
48318
48319         * gst-libs/gst/video/gstvideoaggregator.c:
48320         * gst-libs/gst/video/gstvideoaggregator.h:
48321           videoaggregator: fix caps query to properly handle alpha formats
48322           Only accept alpha if downstream has alpha as well. It could
48323           theoretically accept alpha unconditionally if blending is
48324           properly implemented for handle it but at the moment this
48325           is a missing feature.
48326           Improves the caps query by also comparing with the template
48327           caps to filter by what the subclass supports.
48328           https://bugzilla.gnome.org/show_bug.cgi?id=754465
48329
48330 2015-09-09 19:00:33 -0300  Thiago Santos <thiagoss@osg.samsung.com>
48331
48332         * gst-libs/gst/video/video-format.c:
48333           video-format: add missing alpha flag for some formats
48334           Some formats didn't have the alpha flag marked, use the correct
48335           macro so they get it right.
48336           https://bugzilla.gnome.org/show_bug.cgi?id=754808
48337
48338 2015-09-09 12:33:02 +0300  Sebastian Dröge <sebastian@centricular.com>
48339
48340         * gst-libs/gst/app/gstappsrc.c:
48341           appsrc: Always take the mutex before flushing the queue
48342           Otherwise the application might push new buffers into the queue while we're
48343           flushing, potentially causing the GQueue data structure to become inconsistent
48344           and causing crashes soon after.
48345           https://bugzilla.gnome.org/show_bug.cgi?id=754597
48346
48347 2015-09-08 01:35:19 +0530  Vikram Fugro <vikram.fugro@gmail.com>
48348
48349         * gst-libs/gst/app/gstappsrc.c:
48350         * tests/check/elements/appsrc.c:
48351           appsrc: retain the latest caps in queue when flushing
48352           - Retain the latest caps in the internal queue, when
48353           flushing.
48354           - Add a unit test case for the same.
48355           https://bugzilla.gnome.org/show_bug.cgi?id=754597
48356
48357 2015-09-07 00:19:09 +0100  Tim-Philipp Müller <tim@centricular.com>
48358
48359         * gst-libs/gst/video/video-format.h:
48360           video: improve GstVideoFormatUnpack docs
48361           https://bugzilla.gnome.org/show_bug.cgi?id=754650
48362
48363 2015-09-06 18:17:15 +0900  Kouhei Sutou <kou@clear-code.com>
48364
48365         * gst-libs/gst/video/video-dither.c:
48366           libs: Fix build error on MinGW where "%ll" is not available
48367           "ll" isn't available on MinGW. We can use G_GINT64_MODIFIER for portable
48368           64bit size data modifier.
48369           https://bugzilla.gnome.org/show_bug.cgi?id=754630
48370
48371 2015-09-05 01:50:41 +0530  Nirbheek Chauhan <nirbheek@centricular.com>
48372
48373         * gst/compositor/compositor.c:
48374         * tests/check/elements/compositor.c:
48375           compositor: Ensure all arguments to CLAMP are signed int
48376           If any of the arguments to CLAMP are unsigned integers, the comparison causes
48377           an automatic conversion of the signed int to unsigned, which causes -1 to become
48378           UINT_MAX and get clamped to the high value of the CLAMP instead of 0.
48379           See 716 at http://c0x.coding-guidelines.com/6.3.1.8.html
48380           Also add a test for this.
48381           https://bugzilla.gnome.org/show_bug.cgi?id=754576
48382
48383 2015-08-31 10:46:43 +0200  Havard Graff <havard.graff@gmail.com>
48384
48385         * gst-libs/gst/Makefile.am:
48386           libs: build rtp after audio
48387           The dependency setup does not seem to work for all systems,
48388           causing the build to fail with:
48389           gstrtpbaseaudiopayload.c:65:0:
48390           fatal error: gst/audio/audio-enumtypes.h: No such file or directory
48391           My setup:
48392           gcc (Ubuntu 4.8.4-2ubuntu1~14.04) 4.8.4
48393           autoconf (GNU Autoconf) 2.69
48394           automake (GNU automake) 1.14.1
48395           libtool (GNU libtool) 2.4.2
48396           https://bugzilla.gnome.org/show_bug.cgi?id=754344
48397
48398 2015-08-31 10:49:41 +0100  Tim-Philipp Müller <tim@centricular.com>
48399
48400         * gst-libs/gst/Makefile.am:
48401           libs: rtp is no longer an independent subdir
48402           https://bugzilla.gnome.org/show_bug.cgi?id=754344
48403
48404 2015-09-03 17:55:10 +0200  Wim Taymans <wtaymans@redhat.com>
48405
48406         * gst/videoscale/gstvideoscale.c:
48407           videoscale: fix gamma-decode option
48408           We need to use the enum to configure the option now.
48409
48410 2015-09-02 19:16:56 -0300  Thiago Santos <thiagoss@osg.samsung.com>
48411
48412         * gst-libs/gst/video/gstvideoaggregator.c:
48413           videoaggregator: lift restriction of changing pixel-aspect-ratio
48414           The videoaggregator can convert PAR, there is no reason for
48415           restricting it.
48416           https://bugzilla.gnome.org/show_bug.cgi?id=754291
48417
48418 2015-09-03 08:58:08 +0530  Prashant Gotarne <ps.gotarne@samsung.com>
48419
48420         * ext/pango/gstbasetextoverlay.c:
48421           basetextoverlay: FIX crash if padding greater than video size
48422           Skipping rendering of textimage if overlay is completely
48423           outside video frame.
48424           https://bugzilla.gnome.org/show_bug.cgi?id=754429
48425
48426 2015-08-31 11:09:09 +0200  Philippe Normand <philn@igalia.com>
48427
48428         * gst-libs/gst/app/gstappsrc.c:
48429           appsrc: remove duplicate get_size vfunc assignment
48430
48431 2015-08-29 21:38:52 +0200  George Kiagiadakis <george.kiagiadakis@collabora.com>
48432
48433         * gst-libs/gst/allocators/allocators.h:
48434           allocators: include gstfdmemory.h in the main library header, allocators.h
48435
48436 2015-08-29 16:51:08 +0530  Nirbheek Chauhan <nirbheek@centricular.com>
48437
48438         * gst/compositor/compositor.c:
48439           compositor: variables in clamp_rectangle() should be signed
48440           x/y/w/h are signed integers. As can be seen in GstCompositorPad.
48441           The prototype for clamp_rectangle was wrong. This commit reverts the change
48442           and fixes the prototype.
48443           This reverts commit bca444ea4a84c39e9989681f892f6e4cb2033cf9.
48444
48445 2015-08-29 10:44:28 +0100  Tim-Philipp Müller <tim@centricular.com>
48446
48447         * gst-libs/gst/audio/gstaudiobasesink.c:
48448           audiobasesink: fix misleading error message debug detail
48449           https://bugzilla.gnome.org/show_bug.cgi?id=754260
48450
48451 2015-08-28 15:21:11 +0100  Luis de Bethencourt <luis@debethencourt.com>
48452
48453         * gst/compositor/compositor.c:
48454           compositor: remove check for below zero for unsigned value
48455           CLAMP checks both if value is '< 0' and '> max'. Value will never be a negative
48456           number since it is an unsigned integer. Removing that check and only checking if
48457           it is bigger than max by using MIN().
48458           CID 1320707
48459
48460 2015-08-28 09:36:15 -0300  Thiago Santos <thiagoss@osg.samsung.com>
48461
48462         * gst/playback/gstplaysinkconvertbin.c:
48463           playsinkconvertbin: implement accept-caps handler
48464           The default one will just go through the internal elements which might
48465           just be identity when it is in passthrough which will lead to the query
48466           being handled by the downstream sink, ignoring all that playsinkconvertbin
48467           could actually handle and convert.
48468           https://bugzilla.gnome.org/show_bug.cgi?id=754235
48469
48470 2015-08-27 23:08:51 +0200  Carlos Rafael Giani <dv@pseudoterminal.org>
48471
48472         * docs/libs/gst-plugins-base-libs-sections.txt:
48473         * gst-libs/gst/audio/gstaudiobasesink.h:
48474           audiobasesink: Fix incorrect/missing custom slaving method documentation
48475           https://bugzilla.gnome.org/show_bug.cgi?id=754199
48476
48477 2015-08-26 15:40:16 +0530  Nirbheek Chauhan <nirbheek@centricular.com>
48478
48479         * gst/compositor/compositor.c:
48480         * tests/check/elements/compositor.c:
48481           compositor: Actually use the output resolution for clamping
48482           The obscured check in compositor was using the dimensions of the pad to clamp
48483           the h/w of the pad instead of the output resolution, and was doing an incorrect
48484           calculation to do so. Fix that by simplifying the whole calculation by using
48485           corner coordinates. Also add a test for this bug which fell through the cracks,
48486           and just skip all the obscured tests if the pad's alpha is 0.0.
48487           https://bugzilla.gnome.org/show_bug.cgi?id=754107
48488
48489 2015-08-21 16:44:43 +0900  hoonhee.lee <hoonhee.lee@lge.com>
48490
48491         * tests/check/elements/audiomixer.c:
48492           tests: audiomixer: remove duplicated word in comment
48493           https://bugzilla.gnome.org/show_bug.cgi?id=753915
48494
48495 2015-08-20 14:11:56 +0300  Ben Browitt <ben.browitt@gmail.com>
48496
48497         * gst-libs/gst/video/gstvideoaggregator.c:
48498           videoaggregator: Always set the pad's buffer_vinfo when storing a buffer
48499           Otherwise it might be unset, and then the buffer is used and
48500           gst_video_frame_map() will crash because of invalid video-info.
48501           https://bugzilla.gnome.org/show_bug.cgi?id=753805
48502
48503 2015-08-19 21:19:05 +0900  Eunhae Choi <eunhae1.choi@samsung.com>
48504
48505         * gst/subparse/gstsubparse.c:
48506           subparse: use g_clear_error instead of g_error_free
48507           To avoid invalid pointer accees the err pointer should be set to NULL.
48508           By using g_clear_error() it calls free and clear the pointer.
48509           https://bugzilla.gnome.org/show_bug.cgi?id=753817
48510
48511 === release 1.5.90 ===
48512
48513 2015-08-19 13:10:23 +0300  Sebastian Dröge <sebastian@centricular.com>
48514
48515         * ChangeLog:
48516         * NEWS:
48517         * RELEASE:
48518         * configure.ac:
48519         * docs/plugins/gst-plugins-base-plugins.args:
48520         * docs/plugins/inspect/plugin-adder.xml:
48521         * docs/plugins/inspect/plugin-alsa.xml:
48522         * docs/plugins/inspect/plugin-app.xml:
48523         * docs/plugins/inspect/plugin-audioconvert.xml:
48524         * docs/plugins/inspect/plugin-audiorate.xml:
48525         * docs/plugins/inspect/plugin-audioresample.xml:
48526         * docs/plugins/inspect/plugin-audiotestsrc.xml:
48527         * docs/plugins/inspect/plugin-cdparanoia.xml:
48528         * docs/plugins/inspect/plugin-encoding.xml:
48529         * docs/plugins/inspect/plugin-gio.xml:
48530         * docs/plugins/inspect/plugin-libvisual.xml:
48531         * docs/plugins/inspect/plugin-ogg.xml:
48532         * docs/plugins/inspect/plugin-pango.xml:
48533         * docs/plugins/inspect/plugin-playback.xml:
48534         * docs/plugins/inspect/plugin-subparse.xml:
48535         * docs/plugins/inspect/plugin-tcp.xml:
48536         * docs/plugins/inspect/plugin-theora.xml:
48537         * docs/plugins/inspect/plugin-typefindfunctions.xml:
48538         * docs/plugins/inspect/plugin-videoconvert.xml:
48539         * docs/plugins/inspect/plugin-videorate.xml:
48540         * docs/plugins/inspect/plugin-videoscale.xml:
48541         * docs/plugins/inspect/plugin-videotestsrc.xml:
48542         * docs/plugins/inspect/plugin-volume.xml:
48543         * docs/plugins/inspect/plugin-vorbis.xml:
48544         * docs/plugins/inspect/plugin-ximagesink.xml:
48545         * docs/plugins/inspect/plugin-xvimagesink.xml:
48546         * gst-plugins-base.doap:
48547         * win32/common/_stdint.h:
48548         * win32/common/config.h:
48549         * win32/common/video-enumtypes.c:
48550         * win32/common/video-enumtypes.h:
48551           Release 1.5.90
48552
48553 2015-08-19 12:39:17 +0300  Sebastian Dröge <sebastian@centricular.com>
48554
48555         * po/af.po:
48556         * po/az.po:
48557         * po/bg.po:
48558         * po/ca.po:
48559         * po/cs.po:
48560         * po/da.po:
48561         * po/de.po:
48562         * po/el.po:
48563         * po/en_GB.po:
48564         * po/eo.po:
48565         * po/es.po:
48566         * po/eu.po:
48567         * po/fi.po:
48568         * po/fr.po:
48569         * po/gl.po:
48570         * po/hr.po:
48571         * po/hu.po:
48572         * po/id.po:
48573         * po/it.po:
48574         * po/ja.po:
48575         * po/lt.po:
48576         * po/lv.po:
48577         * po/nb.po:
48578         * po/nl.po:
48579         * po/or.po:
48580         * po/pl.po:
48581         * po/pt_BR.po:
48582         * po/ro.po:
48583         * po/ru.po:
48584         * po/sk.po:
48585         * po/sl.po:
48586         * po/sq.po:
48587         * po/sr.po:
48588         * po/sv.po:
48589         * po/tr.po:
48590         * po/uk.po:
48591         * po/vi.po:
48592         * po/zh_CN.po:
48593           Update .po files
48594
48595 2015-08-19 11:23:09 +0300  Sebastian Dröge <sebastian@centricular.com>
48596
48597         * po/cs.po:
48598         * po/da.po:
48599         * po/de.po:
48600         * po/hu.po:
48601         * po/nb.po:
48602         * po/pl.po:
48603         * po/ru.po:
48604         * po/uk.po:
48605         * po/zh_CN.po:
48606           po: Update translations
48607
48608 2015-08-19 08:37:46 +0900  Vineeth TM <vineeth.tm@samsung.com>
48609
48610         * tools/gst-discoverer.c:
48611           tools: discoverer: When info is NULL just print error and return
48612           In case discover_uri returns NULL info, passing the info to discoverer APIs
48613           result in critical assertion errors. Hence instead of passing NULL info along,
48614           print the error and return.
48615           https://bugzilla.gnome.org/show_bug.cgi?id=753701
48616
48617 2015-08-18 18:47:22 +0300  Sebastian Dröge <sebastian@centricular.com>
48618
48619         * gst/playback/gstdecodebin2.c:
48620           Revert "decodebin: Handle the preroll multi-queue size"
48621           This reverts commit 5c8ef0ea05123506dfc35c70c8b165bca7435dad.
48622
48623 2015-08-18 18:47:21 +0300  Sebastian Dröge <sebastian@centricular.com>
48624
48625         * gst/playback/gstdecodebin2.c:
48626           Revert "decodebin: Store extra_buffer_required per group, not globally"
48627           This reverts commit 1ea81114ea6bd48b581f19002018680933aa7a12.
48628
48629 2015-08-18 18:47:18 +0300  Sebastian Dröge <sebastian@centricular.com>
48630
48631         * gst/playback/gstdecodebin2.c:
48632           Revert "decodebin: If extra buffers are going to be required, we're still prerolling"
48633           This reverts commit a3b24f0241bd55a005a072ba8ddcd53e0fdbf827.
48634
48635 2015-08-18 16:28:42 +0300  Sebastian Dröge <sebastian@centricular.com>
48636
48637         * gst-libs/gst/video/gstvideodecoder.c:
48638         * gst-libs/gst/video/gstvideoencoder.c:
48639           video(en|de)coder: Return TRUE when we consumed a tag event without creating a new event
48640           Fixes spurious flow errors that especially break gst-validate.
48641
48642 2015-08-18 16:01:28 +0300  Sebastian Dröge <sebastian@centricular.com>
48643
48644         * gst-libs/gst/audio/gstaudiodecoder.c:
48645           audiodecoder: If there are no tags, don't try to do event handling on a NULL event
48646           Fixes some crashes.
48647
48648 2015-08-18 15:58:57 +0300  Sebastian Dröge <sebastian@centricular.com>
48649
48650         * gst-libs/gst/audio/gstaudioencoder.c:
48651           audioencoder: If there are no tags, don't try to do event handling on a NULL event
48652           Fixes some crashes.
48653
48654 2015-08-18 13:50:17 +0300  Vivia Nikolaidou <vivia@ahiru.eu>
48655
48656         * tools/gst-play.c:
48657           tools: gst-play: Use g_build_filename instead of g_strconcat
48658           When running gst-play against a directory name, and suffix the path with a
48659           directory separator (e.g. tab completion), gst-play was printing two directory
48660           separators in a row. g_build_filename fixes this, and additionally allows for
48661           both '/' and '\' as separators on Windows.
48662
48663 2015-08-18 15:16:25 +0300  Sebastian Dröge <sebastian@centricular.com>
48664
48665         * gst/playback/gstdecodebin2.c:
48666           decodebin: If extra buffers are going to be required, we're still prerolling
48667
48668 2015-08-18 15:01:33 +0300  Sebastian Dröge <sebastian@centricular.com>
48669
48670         * gst/playback/gstdecodebin2.c:
48671           decodebin: Store extra_buffer_required per group, not globally
48672           It's only relevant for each group, and by storing it in the group
48673           we have locking and everything else like for the other buffering-related
48674           variables. Locking looks a bit fishy still, but it was like that for a long
48675           time already so shouldn't be worse than before.
48676
48677 2015-07-30 10:33:25 +0900  Myoungsun Lee <ohmygod0327@gmail.com>
48678
48679         * gst/playback/gstdecodebin2.c:
48680           decodebin: Handle the preroll multi-queue size
48681           Overview:
48682           There are some of interleaved streams which has long-term location of audio data.
48683           It mean the audio data is located far away more than multiqueue size.
48684           In this case, because of multiqueue overrun, the pipeline is stopped.
48685           To prevent hanging-like state, the decodebin needs to handle the queue size.
48686           Caused:
48687           The multiqueue size is not enough, the pipeline will stay being stalled status
48688           and decodebin cannot complete to build decode chain.
48689           In this issue file, decodebin did not receive no_more_pads signal or audio data yet.
48690           Steps to Reproduce:
48691           play the high-resolution(4K file) files or some streaming media(push mode).
48692           Actual Results:
48693           There is no audio or subtitle.
48694           We can see only video or infinite loading.
48695           Resolution:
48696           Decodebin detect this problem, and add extra buffer size to multiqueue.
48697           The multiqueue is larger than before, the next data can be pushed the downstream element.
48698           Additional Information:
48699           The max-preroll extra buffer size is set 8MB.
48700           We can use total pre-roll buffer 10MB.
48701           Only first overrun callback can handle multiqueue size.
48702           https://bugzilla.gnome.org/show_bug.cgi?id=733235
48703
48704 2015-08-18 12:29:29 +0100  Tim-Philipp Müller <tim@centricular.com>
48705
48706         * gst-libs/gst/video/gstvideoencoder.c:
48707           videoencoder: fix tag handling
48708           Merge upstream tags with encoder tags and update whenever
48709           any of those changes.
48710           https://bugzilla.gnome.org/show_bug.cgi?id=679768
48711
48712 2015-08-18 11:45:24 +0100  Tim-Philipp Müller <tim@centricular.com>
48713
48714         * gst-libs/gst/audio/gstaudioencoder.c:
48715           audioencoder: fix tag handling
48716           Merge upstream tags with encoder tags and update whenever
48717           any of those changes.
48718           https://bugzilla.gnome.org/show_bug.cgi?id=679768
48719
48720 2015-08-18 12:56:33 +0300  Sebastian Dröge <sebastian@centricular.com>
48721
48722         * gst/typefind/gsttypefindfunctions.c:
48723           typefindfunctions: Add typefinder for TTML+XML
48724           Used in DASH among other things, as SMPTE Timed Text.
48725
48726 2015-08-18 09:06:39 +0900  Vineeth TM <vineeth.tm@samsung.com>
48727
48728         * gst-libs/gst/pbutils/gstdiscoverer.c:
48729           pbutils: discoverer: Set GError when NULL info is being returned.
48730           When discovering the URI, if info is NULL, then instead of just returning NULL,
48731           set the GError, so the error can be printed and notified.
48732           https://bugzilla.gnome.org/show_bug.cgi?id=753701
48733
48734 2015-08-16 07:18:34 -0300  Thiago Santos <thiagoss@osg.samsung.com>
48735
48736         * ext/opus/gstopusenc.c:
48737           audioencoders: use template subset check for accept-caps
48738           It is faster than doing a query that propagates downstream and
48739           should be enough
48740           Elements: faac, gsmenc, opusenc, sbcenc, voamrwbenc, adpcmenc, sirenenc
48741
48742 2015-08-17 11:18:25 +0900  Vineeth TM <vineeth.tm@samsung.com>
48743
48744         * tools/gst-discoverer.c:
48745           discoverer: free context and error during failures
48746           When g_option_context_parse or gst_discoverer_new fails, then there will
48747           be memory leaks for ctx and err variables. Free'ing the same.
48748           https://bugzilla.gnome.org/show_bug.cgi?id=753701
48749
48750 2015-08-16 18:28:09 +0100  Tim-Philipp Müller <tim@centricular.com>
48751
48752         * gst-libs/gst/audio/gstaudiodecoder.c:
48753           audiodecoder: try harder to avoid sending unnecessary tag updates
48754
48755 2015-08-16 17:55:22 +0100  Tim-Philipp Müller <tim@centricular.com>
48756
48757         * gst-libs/gst/video/gstvideodecoder.c:
48758           videodecoder: fix tag handling
48759           Before we just merged everything in pretty much random ways
48760           ad-hoc instead of keeping state properly. In 0.10 that was
48761           how it worked, but in 1.x the tag events sent should always
48762           reflect the latest state and replace any previous tags.
48763           So save the upstream (stream) tags, and save the tags set
48764           by the decoder subclass with merge mode, and then update
48765           the merged tags whenever either of those two changes.
48766           This slightly changes the behaviour of gst_video_decoder_merge_tags()
48767           in case it is called multiple times, since now any call replaces
48768           the previously-set tags. However, it leads to much more predictable
48769           outcomes, and also we are not aware of any subclass which sets this
48770           multiple times and expects all the tags set to be merged.
48771           If more complex tag merging scenarios are required, we'll have
48772           to add a new vfunc for that or the subclass has to intercept
48773           the upstream tags itself and send merged tags itself.
48774           https://bugzilla.gnome.org/show_bug.cgi?id=679768
48775
48776 2015-08-14 17:59:29 +0100  Tim-Philipp Müller <tim@centricular.com>
48777
48778         * tests/check/libs/audiodecoder.c:
48779           tests: audiodecoder: add unit test for tag handling
48780           https://bugzilla.gnome.org/show_bug.cgi?id=679768
48781
48782 2015-08-14 17:44:59 +0100  Tim-Philipp Müller <tim@centricular.com>
48783
48784         * gst-libs/gst/audio/gstaudiodecoder.c:
48785           audiodecoder: fix tag handling
48786           Before we just merged everything in pretty much random ways
48787           ad-hoc instead of keeping state properly. In 0.10 that was
48788           how it worked, but in 1.x the tag events sent should always
48789           reflect the latest state and replace any previous tags.
48790           So save the upstream (stream) tags, and save the tags set
48791           by the decoder subclass with merge mode, and then update
48792           the merged tags whenever either of those two changes.
48793           This slightly changes the behaviour of gst_audio_decoder_merge_tags()
48794           in case it is called multiple times, since now any call replaces
48795           the previously-set tags. However, it leads to much more predictable
48796           outcomes, and also we are not aware of any subclass which sets this
48797           multiple times and expects all the tags set to be merged.
48798           If more complex tag merging scenarios are required, we'll have
48799           to add a new vfunc for that or the subclass has to intercept
48800           the upstream tags itself and send merged tags itself.
48801           https://bugzilla.gnome.org/show_bug.cgi?id=679768
48802
48803 2015-08-15 22:23:15 -0300  Thiago Santos <thiagoss@osg.samsung.com>
48804
48805         * ext/vorbis/gstvorbisenc.c:
48806           vorbisenc: use template subset check for accept-caps
48807           It is faster than doing a query that propagates downstream and
48808           should be enough
48809
48810 2015-08-16 12:20:51 -0300  Thiago Santos <thiagoss@osg.samsung.com>
48811
48812         * ext/vorbis/gstvorbisenc.c:
48813           vorbisenc: use more accurate sink pad template caps
48814           Removes the need for custom caps query handling and makes it more
48815           correct from the beginning on the template. It is a bit uglier
48816           to read because there is 1 entry per channel but makes code easier
48817           to maintain.
48818
48819 2015-08-15 22:22:41 -0300  Thiago Santos <thiagoss@osg.samsung.com>
48820
48821         * ext/theora/gsttheoraenc.c:
48822           theoraenc: use template subset check for accept-caps
48823           It is faster than doing a query that propagates downstream and
48824           should be enough
48825
48826 2015-08-16 08:12:01 -0300  Thiago Santos <thiagoss@osg.samsung.com>
48827
48828         * gst-libs/gst/audio/gstaudioencoder.c:
48829         * gst-libs/gst/audio/gstaudioencoder.h:
48830           audioencoder: add src and sink query methods
48831           Allows subclasses to do their own handling of GstQuery and still
48832           chain up to the parent class to handle the ones that they don't want
48833           to handle
48834
48835 2015-08-16 12:53:02 +0200  Edward Hervey <bilboed@bilboed.com>
48836
48837         * gst/playback/gstdecodebin2.c:
48838           decodebin: Fix list iteration
48839           We were using the wrong variable ...
48840           CID #1316477
48841
48842 2015-08-15 12:58:40 -0300  Thiago Santos <thiagoss@osg.samsung.com>
48843
48844         * ext/opus/gstopusdec.c:
48845           audiodecoders: use default pad accept-caps handling
48846           Avoids useless check of downstream caps when handling an
48847           accept-caps query
48848           Elements: dtsdec, faad, gsmdec, mpg123audiodec, opusdec,
48849           sbcdec, adpcmdec, sirendec
48850
48851 2015-05-04 11:19:28 +0200  Edward Hervey <edward@centricular.com>
48852
48853         * gst/playback/gstdecodebin2.c:
48854           decodebin2: Handle flushing with multiple decode groups
48855           When an upstream element wants to flush downstream, we need to take
48856           all chains/groups into consideration.
48857           To that effect, when a FLUSH_START event is seen, after having it
48858           sent downstream we mark all those chains/groups as "drained" (as if
48859           they had seen a EOS event on the endpads).
48860           When a FLUSH_STOP event is received, we check if we need to switch groups.
48861           This is done by checking if there are next groups. If so, we will switch
48862           over to the latest next_group. The actual switch will be done when
48863           that group is blocked.
48864           https://bugzilla.gnome.org/show_bug.cgi?id=606382
48865
48866 2015-04-29 15:56:39 +0200  Edward Hervey <edward@centricular.com>
48867
48868         * gst/playback/gstdecodebin2.c:
48869           decodebin2: Forward event/queries for unlinked groups
48870           When upstream events/queries reach sinkpads of unlinked groups (i.e.
48871           no longer linked to the upstream demuxer), this patch attempts to find
48872           the linked group and forward it upstream of that group.
48873           This is done by adding upstream event/query probes on new group sinkpads
48874           and then:
48875           * Checking if the pad is linked or not (has a peer or not)
48876           * If there is a peer, just let the event/query follow through normally
48877           * If there is no peer, we find a pad to which to proxy it and return
48878           GST_PROBE_HANDLED if it succeeded (allowing the event/query to be properly
48879           returned to the initial called)
48880           Note that this is definitely not thread-safe for the time being
48881           https://bugzilla.gnome.org/show_bug.cgi?id=606382
48882
48883 2015-08-15 08:18:59 -0300  Thiago Santos <thiagoss@osg.samsung.com>
48884
48885         * gst-libs/gst/audio/gstaudiodecoder.c:
48886         * gst-libs/gst/audio/gstaudiodecoder.h:
48887         * win32/common/libgstaudio.def:
48888           Revert "audiodecoder: expose default query handling function"
48889           Apparently I forgot how gobject works, there is no need to expose
48890           it directly as one can call it from the parent_class pointer
48891           This reverts commit 8a64592481dab985ca520a5b1cb394a609275c60.
48892
48893 2015-08-15 08:14:00 -0300  Thiago Santos <thiagoss@osg.samsung.com>
48894
48895         * gst-libs/gst/video/gstvideodecoder.c:
48896         * gst-libs/gst/video/gstvideodecoder.h:
48897         * win32/common/libgstvideo.def:
48898           Revert "videodecoder: expose default query handling function"
48899           Apparently I forgot how gobject works, there is no need to expose
48900           it directly as one can call it from the parent_class pointer
48901           This reverts commit ea9b6a7e3c4eea512650adf530b7f1acb0eccd84.
48902
48903 2015-08-15 07:41:24 -0300  Thiago Santos <thiagoss@osg.samsung.com>
48904
48905         * ext/vorbis/gstvorbisdec.c:
48906           vorbisdec: use default pad accept-caps handling
48907           Avoids useless check of downstream caps when handling an
48908           accept-caps query
48909
48910 2015-08-15 07:40:55 -0300  Thiago Santos <thiagoss@osg.samsung.com>
48911
48912         * ext/theora/gsttheoradec.c:
48913           theoradec: use default pad accept-caps handling
48914           Avoids useless check of downstream caps when handling an
48915           accept-caps query
48916
48917 2015-08-15 07:31:54 -0300  Thiago Santos <thiagoss@osg.samsung.com>
48918
48919         * gst-libs/gst/audio/gstaudiodecoder.c:
48920         * gst-libs/gst/audio/gstaudiodecoder.h:
48921         * win32/common/libgstaudio.def:
48922           audiodecoder: add option to use default pad accept-caps handling
48923           Add gst_audio_decoder_set_use_default_pad_acceptcaps() to allow
48924           subclasses to make videodecoder use the default pad acceptcaps
48925           handling instead of resorting to the caps query that is, usually,
48926           less efficient and unecessary
48927           API: gst_audio_decoder_set_use_default_pad_acceptcaps
48928
48929 2015-08-15 07:20:25 -0300  Thiago Santos <thiagoss@osg.samsung.com>
48930
48931         * gst-libs/gst/video/gstvideodecoder.c:
48932         * gst-libs/gst/video/gstvideodecoder.h:
48933         * win32/common/libgstvideo.def:
48934           videodecoder: add option to use default pad accept-caps handling
48935           Add gst_video_decoder_set_use_default_pad_acceptcaps() to allow
48936           subclasses to make videodecoder use the default pad acceptcaps
48937           handling instead of resorting to the caps query that is, usually,
48938           less efficient and unecessary
48939           API: gst_video_decoder_set_use_default_pad_acceptcaps
48940
48941 2015-08-15 23:33:14 +1000  Jan Schmidt <jan@centricular.com>
48942
48943         * gst-libs/gst/rtp/gstrtpbasedepayload.c:
48944           rtpbasedepayload: Make stats creation threadsafe, fix a CRITICAL
48945           Use the object lock to protect the internal segment when updating
48946           against access from getting the stats property.
48947           Fix a critical in gst-inspect or when retrieving the stats
48948           before any segment has arrived by checking whether the
48949           segment has been initted..
48950
48951 2015-08-12 03:00:15 +1000  Jan Schmidt <jan@centricular.com>
48952
48953         * gst/typefind/gsttypefindfunctions.c:
48954           typefind: Make the H.264 typefind a tiny bit more lenient.
48955           When we see prefix NALs before a Subset SPS has been spotted,
48956           it might just be because the stream was truncated at the
48957           start, so don't count those as either 'bad' or 'good' packets.
48958
48959 2015-08-14 18:43:03 +0200  George Kiagiadakis <george.kiagiadakis@collabora.com>
48960
48961         * gst-libs/gst/app/gstappsink.c:
48962           appsink: unref the preroll buffer and cleanup the segments on stop()
48963           Just for consistency. No need to keep data around.
48964
48965 2015-08-14 18:35:22 +0200  George Kiagiadakis <george.kiagiadakis@collabora.com>
48966
48967         * gst-libs/gst/app/gstappsink.c:
48968           appsink: do not update preroll_caps unless the sink is prerolling
48969           Just for consistency with the preroll_segment
48970
48971 2015-08-14 18:06:03 +0200  George Kiagiadakis <george.kiagiadakis@collabora.com>
48972
48973         * tests/check/elements/appsink.c:
48974           tests/appsink: add test to ensure that the segment returned by pull-preroll/sample is correct
48975           https://bugzilla.gnome.org/show_bug.cgi?id=751147
48976
48977 2015-06-18 12:30:24 +0200  George Kiagiadakis <george.kiagiadakis@collabora.com>
48978
48979         * gst-libs/gst/app/gstappsink.c:
48980           appsink: put the correct segment in the preroll sample
48981           last_segment is only being updated in dequeue_buffer(),
48982           which is only called from _pull_sample(). _pull_preroll()
48983           simply re-uses an old or dummy segment while the actual
48984           one sits and waits in the queue.
48985           https://bugzilla.gnome.org/show_bug.cgi?id=751147
48986
48987 2015-08-14 08:59:51 -0300  Thiago Santos <thiagoss@osg.samsung.com>
48988
48989         * gst-libs/gst/video/gstvideodecoder.c:
48990         * gst-libs/gst/video/gstvideodecoder.h:
48991         * win32/common/libgstvideo.def:
48992           videodecoder: expose default query handling function
48993           Subclasses can use it to select what queries they want to handle
48994           and forward the rest to the default handling function.
48995           API: gst_video_decoder_sink_query_default
48996           https://bugzilla.gnome.org/show_bug.cgi?id=753623
48997
48998 2015-08-14 08:58:58 -0300  Thiago Santos <thiagoss@osg.samsung.com>
48999
49000         * gst-libs/gst/audio/gstaudiodecoder.c:
49001         * gst-libs/gst/audio/gstaudiodecoder.h:
49002         * win32/common/libgstaudio.def:
49003           audiodecoder: expose default query handling function
49004           Subclasses can use it to select what queries they want to handle
49005           and forward the rest to the default handling function.
49006           API: gst_audio_decoder_sink_query_default
49007           https://bugzilla.gnome.org/show_bug.cgi?id=753623
49008
49009 2015-08-14 11:11:10 +0200  Edward Hervey <bilboed@bilboed.com>
49010
49011         * tests/check/generic/states.c:
49012           check: Rename states unit test
49013           Makes it easier to differentiate from other modules states unit test
49014
49015 2015-08-14 05:48:31 -0300  Thiago Santos <thiagoss@osg.samsung.com>
49016
49017         * gst/playback/gstplaysinkconvertbin.c:
49018           playsinkconvertbin: remove accept-caps handling
49019           Just let the internal element of the bin do it instead of forcing a
49020           caps query to do it.
49021
49022 2015-08-13 13:52:17 -0300  Thiago Santos <thiagoss@osg.samsung.com>
49023
49024         * gst/videorate/gstvideorate.c:
49025           videorate: fixate the pixel-aspect-ratio
49026           If the pixel-aspect-ratio is not fixed, try to get it as close
49027           to 1/1 as possible
49028           https://bugzilla.gnome.org/show_bug.cgi?id=748635
49029
49030 2015-08-11 15:09:10 +0100  Tim-Philipp Müller <tim@centricular.com>
49031
49032         * ext/theora/gsttheoraenc.c:
49033           theoraenc: mention videorate is often needed in docs
49034           https://bugzilla.gnome.org/show_bug.cgi?id=748877
49035
49036 2015-08-11 14:10:57 +0200  Sebastian Dröge <sebastian@centricular.com>
49037
49038         * gst-libs/gst/Makefile.am:
49039           rtp: Depend on the audio library
49040
49041 2015-07-01 16:25:13 +0200  Sebastian Dröge <sebastian@centricular.com>
49042
49043         * gst-libs/gst/rtp/gstrtpbaseaudiopayload.c:
49044           rtpbaseaudiopayload: Copy metadata in the (de)payloader, but only the relevant ones
49045           The payloader didn't copy anything so far, the depayloader copied every
49046           possible meta. Let's make it consistent and just copy all metas without
49047           tags or with only the audio tag.
49048           https://bugzilla.gnome.org/show_bug.cgi?id=751774
49049
49050 2015-08-10 22:03:48 +0200  Joan Pau Beltran <joanpau.beltran@socib.cat>
49051
49052         * gst/videorate/gstvideorate.c:
49053           videorate: add support for bayer formats
49054           Since the videorate element just duplicates or drops frames
49055           to achieve the desired framerate, it can accept video/x-bayer media
49056           (in any format), which are not present in the current caps.
49057           Just add "video/x-bayer(ANY);" to the caps of the static pad template
49058           (fixing line style to pass the indent commit hook).
49059           https://bugzilla.gnome.org/show_bug.cgi?id=753483
49060
49061 2015-08-05 15:32:54 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.com>
49062
49063         * gst-libs/gst/rtp/gstrtpbasedepayload.c:
49064           basedepayloader: Don't re-timestamp with running-time
49065           There was a confusion, six depayloaders where passing through the
49066           timestamp while the base class was re-timestamping to running
49067           time. This inconstancy has been unnoticed has in most use cases
49068           the incoming segment is [0, inifnity] in which case timestamps are
49069           the same as running time. With DTS/PTS shifting added (to avoid
49070           negative values) and pcapparse sending a different segment this
49071           started being an issue.
49072           https://bugzilla.gnome.org/show_bug.cgi?id=753037
49073
49074 2015-08-10 09:49:19 -0300  Thiago Santos <thiagoss@osg.samsung.com>
49075
49076           videoencoder: remove empty line to make g-i-scanner happy
49077           gstvideoencoder.h:228: Warning: GstVideo: "@transform_meta"
49078           parameter unexpected at this location:
49079           * @transform_meta: Optional. Transform the metadata on ...
49080
49081 2015-08-10 08:17:09 -0300  Thiago Santos <thiagoss@osg.samsung.com>
49082
49083         * gst-libs/gst/video/gstvideodecoder.c:
49084           videodecoder: documentation cleanup
49085           Remove some whitespace and break lines longer than 80 columns
49086
49087 2015-08-10 00:21:42 -0300  Thiago Santos <thiagoss@osg.samsung.com>
49088
49089         * tests/check/libs/audiodecoder.c:
49090           tests: audiodecoder: add test to make sure gap is pushed before segment
49091           https://bugzilla.gnome.org/show_bug.cgi?id=753360
49092
49093 2015-08-09 23:23:05 -0300  Thiago Santos <thiagoss@osg.samsung.com>
49094
49095         * gst-libs/gst/video/gstvideodecoder.c:
49096         * tests/check/libs/videodecoder.c:
49097           videodecoder: push pending events before gap
49098           Push all pending events before pushing the gap. This ensures the
49099           segment is pushed before the gap so it can be properly translated
49100           to the running time
49101           Includes unit test.
49102           https://bugzilla.gnome.org/show_bug.cgi?id=753360
49103
49104 2015-07-30 16:39:03 -0400  Olivier Crête <olivier.crete@collabora.com>
49105
49106         * ext/ogg/gstoggdemux.c:
49107           oggdemux: Set chain pointers to NULL
49108           Otherwise, they will refer to freed memory
49109           https://bugzilla.gnome.org/show_bug.cgi?id=753078
49110
49111 2015-07-31 13:31:56 +0900  Vineeth TM <vineeth.tm@samsung.com>
49112
49113         * gst/playback/gstdecodebin2.c:
49114           decodebin: fix deadend_details string leak
49115           deadend_details need not be returned when the pad is not a deadend.
49116           Hence checking if res value is TRUE and clearing the string instead of
49117           passing it on
49118           https://bugzilla.gnome.org/show_bug.cgi?id=753088
49119
49120 2015-08-04 14:41:10 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.com>
49121
49122         * gst/videotestsrc/gstvideotestsrc.c:
49123           videotestsrc: Don't set DTS on buffer
49124           DTS is for encoded data and have no meaning for raw. It better to not
49125           set it, as it's confusing.
49126           https://bugzilla.gnome.org/show_bug.cgi?id=752791
49127
49128 2015-08-03 19:48:16 +1000  Matthew Waters <matthew@centricular.com>
49129
49130         * ext/gl/gstglvideomixer.c:
49131           glvideomixer: swap control binding proxy
49132           The ref_object and object parameters were the wrong way around.
49133           For the typical use case where an application is setting a
49134           GstControlBinding on the returned ghost pad:
49135           1. our control binding would be removed when the new one was set
49136           2. sync_values calls were not being forwarded from the internal
49137           pad to the ghost pad.
49138           If an application attempts to perform other control binding
49139           operations (get_* family of functions) on the internal pad, they
49140           will also be forwarded to the ghost pad where a possible
49141           GstControlBinding will provide the necessary values.
49142
49143 2015-07-30 18:43:19 -0400  Olivier Crête <olivier.crete@collabora.com>
49144
49145         * ext/ogg/gstoggdemux.c:
49146           oggdemux: Return FLUSHING if pad if flushing
49147           If the initial seek fails because the pad is
49148           flushing, then return GST_FLOW_FLUSHING instead
49149           of an error.
49150
49151 2015-07-02 18:37:28 -0400  Olivier Crête <olivier.crete@collabora.com>
49152
49153         * tests/check/elements/audiointerleave.c:
49154           tests: Add audiointerleave test to show that queuing works
49155           This tests fails without the queuing patch because incoming buffers are
49156           not delivered before they are needed.
49157           https://bugzilla.gnome.org/show_bug.cgi?id=745768
49158
49159 2015-03-06 21:32:04 -0500  Olivier Crête <olivier.crete@collabora.com>
49160
49161         * gst-libs/gst/video/gstvideoaggregator.c:
49162           videoaggregator: Remove broken _clip vfunc
49163           It never does anything.
49164           https://bugzilla.gnome.org/show_bug.cgi?id=745768
49165
49166 2015-07-02 18:33:43 -0400  Olivier Crête <olivier.crete@collabora.com>
49167
49168         * gst/audiomixer/gstaudiointerleave.c:
49169           audiointerleave: Avoid caps processing if not yet negotiated
49170           https://bugzilla.gnome.org/show_bug.cgi?id=745768
49171
49172 2015-03-16 17:06:46 -0400  Olivier Crête <olivier.crete@collabora.com>
49173
49174         * gst/audiomixer/gstaudioaggregator.c:
49175           audioaggregator: On timeout, resync pads with not enough data
49176           https://bugzilla.gnome.org/show_bug.cgi?id=745768
49177
49178 2015-03-06 19:50:08 -0500  Olivier Crête <olivier.crete@collabora.com>
49179
49180         * gst/audiomixer/gstaudioaggregator.c:
49181           aggregator: Queue "latency" buffers at each sink pad.
49182           In the case where you have a source giving the GstAggregator smaller
49183           buffers than it uses, when it reaches a timeout, it will consume the
49184           first buffer, then try to read another buffer for the pad. If the
49185           previous element is not fast enough, it may get the next buffer even
49186           though it may be queued just before. To prevent that race, the easiest
49187           solution is to move the queue inside the GstAggregatorPad itself. It
49188           also means that there is no need for strange code cause by increasing
49189           the min latency without increasing the max latency proportionally.
49190           This also means queuing the synchronized events and possibly acting
49191           on them on the src task.
49192           https://bugzilla.gnome.org/show_bug.cgi?id=745768
49193
49194 2015-07-30 15:16:57 +0100  Brian Peters <brianfpeters@gmail.com>
49195
49196         * gst-libs/gst/rtp/gstrtpbuffer.c:
49197           rtpbuffer: avoid accessing NULL buffer even more
49198           Previous commit was incompletely applied.
49199           https://bugzilla.gnome.org/show_bug.cgi?id=753001
49200
49201 2015-07-30 14:30:44 +0100  Brian Peters <brianfpeters@gmail.com>
49202
49203         * gst-libs/gst/rtp/gstrtpbuffer.c:
49204           rtp: buffer: don't access NULL buffer pointer
49205           unmap will set rtpbuffer->buffer to NULL, so we need to
49206           save the pointer to access it while the RTP buffer is
49207           unmapped.
49208           https://bugzilla.gnome.org/show_bug.cgi?id=753001
49209
49210 2015-07-30 12:50:56 +0100  Tim-Philipp Müller <tim@centricular.com>
49211
49212         * gst-libs/gst/rtp/gstrtpbasedepayload.c:
49213           rtpbasedepayload: fix leaks in error code paths
49214           This was introduced when reshuffling the buffer unmaps
49215           in commit bc14cdf529e21356ea7b2c8f34614958a91f7260
49216           rtp: rtpbasedepayload: add process_rtp_packet() vfunc
49217           Fixes make check-valgrind.
49218           https://bugzilla.gnome.org/show_bug.cgi?id=750235
49219
49220 2015-07-29 17:48:58 +0100  Luis de Bethencourt <luis@debethencourt.com>
49221
49222         * ext/gl/gstglstereomix.c:
49223           glstereomix: remove redundant initialization
49224           v is initialized in the for loop init, no need to do it twice. Removing
49225           first initialization.
49226
49227 2015-07-28 22:30:09 +0300  Sebastian Dröge <sebastian@centricular.com>
49228
49229         * tests/check/elements/compositor.c:
49230           compositor: Add unit tests for the new aggregator start-time-selection property
49231           https://bugzilla.gnome.org/show_bug.cgi?id=749966
49232
49233 2015-06-15 18:30:20 +0200  Sebastian Dröge <sebastian@centricular.com>
49234
49235         * gst-libs/gst/video/gstvideoaggregator.c:
49236           aggregator: Add property to select how to decide on a start time
49237           Before aggregator based elements always started at running time 0,
49238           now it's possible to select the first input buffer running time or
49239           explicitly set a start-time value.
49240           https://bugzilla.gnome.org/show_bug.cgi?id=749966
49241
49242 2015-07-28 13:57:20 +0300  Sebastian Dröge <sebastian@centricular.com>
49243
49244         * ext/pango/gstbasetextoverlay.c:
49245           textoverlay: Query downstream caps for checking if caps features are supported, not just accept-caps
49246           accept-caps is not recursive and might stop at the next downstream element,
49247           while caps queries are generally recursive. The next element might accept any
49248           capsfeatures we want, but that doesn't mean that further downstream it will
49249           also work.
49250           Additionally for the future:
49251           We should probably check if downstream *prefers* the
49252           overlay meta, and only enforce usage of it if we can't handle
49253           the format ourselves and thus would have to drop the overlays.
49254           Otherwise we should prefer what downstream wants here.
49255
49256 2015-07-27 18:39:13 +0530  Nirbheek Chauhan <nirbheek@centricular.com>
49257
49258         * ext/opus/gstopuscommon.c:
49259           opuscommon: Use GString instead of snprintf for concating
49260           Safer, easier to understand, and more portable. Also, skip
49261           all this if the log level is too low.
49262
49263 2015-07-23 15:28:42 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.co.uk>
49264
49265         * ext/pango/gstbasetextoverlay.c:
49266         * ext/pango/gstbasetextoverlay.h:
49267           basetextoverlay: Use the extents rectangle for positioning
49268           the extents rectangle is what you need to know to properly position
49269           a buffer that has been rendered in a surface of the ink rectangle
49270           size. This patch make the placement on par with the placement we had
49271           before without having to over allocate.
49272           This patch also enable placement for vertical rendering. Note that
49273           the halginement, valighment and line-alignment default are set to
49274           the previous default when this property is set. This is for backward
49275           compatibility, you can change the value after setting vertical render.
49276           https://bugzilla.gnome.org/show_bug.cgi?id=728636
49277
49278 2015-07-23 15:19:47 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.co.uk>
49279
49280         * ext/pango/gstbasetextoverlay.c:
49281           basetextoverlay: Fix clipping issues
49282           This patch uses the ink rectangle in order to compute the size
49283           of the surface require to render. It also correctly compute the
49284           transformation matrix as the ink_rect position might not be at
49285           0, 0. Additionally, shadow_offset and outline_offset (which is
49286           in fact the diameter of a dot, not a really an offset) is now
49287           taken into account. Redundant matrix operation has been removed
49288           for the vertical rendering.
49289           Take note that the matrix operation in cairo are excuted in
49290           reverse order.
49291           https://bugzilla.gnome.org/show_bug.cgi?id=728636
49292
49293 2015-07-24 10:15:21 +0100  Tim-Philipp Müller <tim@centricular.com>
49294
49295         * tools/gst-play.c:
49296           tools: gst-play: seek at least in steps of a second
49297           In case of very short files we might end up seeking in
49298           steps of a fraction of a second, which is silly and gives
49299           the impression that seeking doesn't actually work. Make
49300           minimum seek step a second instead.
49301
49302 2015-07-02 20:10:50 -0400  Olivier Crête <olivier.crete@collabora.com>
49303
49304         * ext/gl/gstglvideomixer.c:
49305           glvideomixer: Add GstControlBinding proxy
49306           This is used to proxy GstControlBinding to the pad on the
49307           parent object. This avoid having to sync the values in the proxy pad,
49308           this is too early if you have a queue between the pad and the actual
49309           aggregation operation.
49310           https://bugzilla.gnome.org/show_bug.cgi?id=734060
49311
49312 2015-07-22 19:27:19 -0400  Olivier Crête <olivier.crete@collabora.com>
49313
49314         * gst/audiomixer/gstaudioaggregator.c:
49315           audioaggregator: Register function name
49316           Otherwise, it sometimes segfaults with debugging enabled
49317
49318 2015-07-22 19:26:42 -0400  Olivier Crête <olivier.crete@collabora.com>
49319
49320         * gst/audiomixer/gstaudioaggregator.c:
49321           audioaggregator: Use 1.0 style buffer allocation
49322
49323 2015-07-22 16:19:48 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.com>
49324
49325         * ext/pango/gstbasetextoverlay.c:
49326           basetextoverlay: Improve further the negotiation function
49327           * Only send the caps event once if the query had support for the
49328           overlay composition meta.
49329           * Only do the allocation query if it is supported through caps.
49330           * Send overlay_caps before doing allocation query rather then normal
49331           caps
49332           https://bugzilla.gnome.org/show_bug.cgi?id=751157
49333
49334 2015-07-22 20:50:10 +0200  Rico Tzschichholz <ricotz@ubuntu.com>
49335
49336         * ext/pango/Makefile.am:
49337           basetextoverlay: Add missing linking against -lm
49338
49339 2015-05-19 16:08:08 +0530  Nirbheek Chauhan <nirbheek@centricular.com>
49340
49341         * gst/audiomixer/gstaudioaggregator.c:
49342         * tests/check/elements/audiomixer.c:
49343           audioaggregator: Sync pad values before aggregating
49344           We need to sync the pad values before taking the aggregator and pad locks
49345           otherwise the element will just deadlock if there's any property changes
49346           scheduled using GstController since that involves taking the aggregator and pad
49347           locks.
49348           Also add a test for this.
49349           https://bugzilla.gnome.org/show_bug.cgi?id=749574
49350
49351 2015-07-21 18:40:59 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.com>
49352
49353         * ext/pango/gstbasetextoverlay.c:
49354         * ext/pango/gstbasetextoverlay.h:
49355           basetextoverlay: Ensure meta coordinate are in stream scale
49356           The GstVideoOverlayComposition meta coordinates should always be
49357           in stream scale, regardless of the window size downstream. This
49358           way the sink can always scale the composition if the window size
49359           have changed after a buffer (with his meta) was rendered before.
49360           https://bugzilla.gnome.org/show_bug.cgi?id=751157
49361
49362 2015-07-21 14:12:41 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.com>
49363
49364         * ext/pango/gstbasetextoverlay.c:
49365         * ext/pango/gstbasetextoverlay.h:
49366           basetextoverlay: Reorder and cleanup class attribute
49367           Also add a minimum amount of comment so we can understand what
49368           is doing what.
49369           https://bugzilla.gnome.org/show_bug.cgi?id=751157
49370
49371 2015-07-15 21:56:17 +0300  Ville Skyttä <ville.skytta@iki.fi>
49372
49373         * gst/typefind/gsttypefindfunctions.c:
49374           typefind: Treat *.umx (Unreal Music Package) as audio/x-mod
49375           https://bugzilla.gnome.org//show_bug.cgi?id=752436
49376
49377 2015-07-21 20:52:23 -0400  Olivier Crête <olivier.crete@collabora.com>
49378
49379         * gst/audiomixer/gstaudioaggregator.c:
49380           audioaggregator: Read output buffer duration with lock held
49381
49382 2015-06-19 11:57:06 +0100  Julien Isorce <j.isorce@samsung.com>
49383
49384         * ext/gl/gstglbasemixer.c:
49385           gl: use gst_gl_display_create_context in more elements.
49386           glbasefilter, glbasemixer and gltestsrc.
49387           https://bugzilla.gnome.org/show_bug.cgi?id=750310
49388
49389 2015-07-20 16:25:10 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.co.uk>
49390
49391         * ext/pango/gstbasetextoverlay.c:
49392           basetextoverlay: Fix upstream composition handling
49393           We need to update the render when upstream composition changes
49394           or if it was removed.
49395           http://bugzilla.gnome.org/show_bug.cgi?id=751157
49396
49397 2015-07-20 16:20:24 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.co.uk>
49398
49399         * ext/pango/gstbasetextoverlay.c:
49400           basetextoverlay: Clear reconfigure flags before negotation
49401           This avoids negotiating twice. Current the _setcaps() patch does
49402           not clear the initial reconfigure flags, which lead to systematic
49403           double renegotiation.
49404           http://bugzilla.gnome.org/show_bug.cgi?id=751157
49405
49406 2015-07-20 15:55:07 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.co.uk>
49407
49408         * ext/pango/gstbasetextoverlay.c:
49409           basetestoverlay: Always query window dimension
49410           Remove the optimization to skip allocation query so we can
49411           always have the latest window size information. Also, correctly
49412           deal with the case where there is no window size information.
49413           http://bugzilla.gnome.org/show_bug.cgi?id=751157
49414
49415 2015-07-20 15:11:06 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.co.uk>
49416
49417         * ext/pango/gstbasetextoverlay.c:
49418           basetextoverlay: Send caps before doing allocation query
49419           This is currently a limitation of BaseTransform base class. Which means
49420           pretty much every filters out there.
49421           http://bugzilla.gnome.org/show_bug.cgi?id=751157
49422
49423 2015-06-18 06:31:00 +0200  Lubosz Sarnecki <lubosz.sarnecki@collabora.co.uk>
49424
49425         * ext/pango/gstbasetextoverlay.c:
49426           basetextoverlay: Log GstVideoOverlayComposition negotiation
49427           https://bugzilla.gnome.org/show_bug.cgi?id=751157
49428
49429 2015-03-25 14:10:10 +0100  Lubosz Sarnecki <lubosz.sarnecki@collabora.co.uk>
49430
49431         * ext/pango/gstbasetextoverlay.c:
49432         * ext/pango/gstbasetextoverlay.h:
49433           basetextoverlay: Receive window size event and adjust rendering
49434           * cache window size event and update handle ratio
49435           * init width with 1, don't use 0
49436           * don't update overlay when receiving same window size
49437           * receive window size from allocation query
49438           https://bugzilla.gnome.org/show_bug.cgi?id=751157
49439
49440 2015-03-19 17:59:16 +0100  Lubosz Sarnecki <lubosz.sarnecki@collabora.co.uk>
49441
49442         * ext/pango/gstbasetextoverlay.c:
49443         * ext/pango/gstbasetextoverlay.h:
49444           basetestoverlay: Pass down meta buffers from upstream that supports GstVideoOverlayComposition
49445           This makes pipelines with multiple textoverlay elements possible.
49446           The meta data is collected from the upstream textoverlay element,
49447           merged into a new GstVideoOverlayComposition and passed down downstream.
49448           https://bugzilla.gnome.org/show_bug.cgi?id=751157
49449
49450 2015-04-20 15:04:56 +0200  Carlos Rafael Giani <dv@pseudoterminal.org>
49451
49452         * ext/opus/gstopusdec.c:
49453         * ext/opus/gstopusdec.h:
49454           opusdec: Fix PLC frame size calculations
49455           Previously, PLC frames always had a length of 120ms, which caused audio
49456           quality degradation and synchronization errors. Fix this by calculating an
49457           appropriate length for the PLC frame.
49458           The length must be a multiple of 2.5ms. Calculate a multiple of 2.5ms that
49459           is nearest to the current PLC length. Any leftover PLC length that didn't
49460           make it into this frame is accumulated for the next PLC frame.
49461           https://bugzilla.gnome.org/show_bug.cgi?id=725167
49462
49463 2015-07-10 12:49:01 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.co.uk>
49464
49465         * gst-libs/gst/rtp/gstrtpbasedepayload.c:
49466           depayloader: Use input segment start
49467           When there is no clock_base provided, the start position is
49468           set to 0 instead of the original segment start value. This
49469           would break synchronization if start was not 0.
49470           https://bugzilla.gnome.org/show_bug.cgi?id=752228
49471
49472 2015-07-16 21:26:30 +0100  Tim-Philipp Müller <tim@centricular.com>
49473
49474         * gst/typefind/gsttypefindfunctions.c:
49475           typefindfunctions: add DASH MPD typefinder
49476           Moved from dashdemux plugin in -bad.
49477
49478 2015-07-16 10:07:45 +0900  Vineeth T M <vineeth.tm@samsung.com>
49479
49480         * tests/examples/seek/jsseek.c:
49481           jsseek: fix memory leaks
49482           ctx, list and visual_entries are not being freed
49483           resulting in memory leaks
49484           https://bugzilla.gnome.org/show_bug.cgi?id=752454
49485
49486 2015-07-16 17:15:33 +0100  Tim-Philipp Müller <tim@centricular.com>
49487
49488         * ext/ogg/gstogmparse.c:
49489         * ext/pango/gsttextrender.c:
49490         * gst/subparse/gstsubparse.c:
49491         * gst/videoconvert/gstvideoconvert.c:
49492           Update mailing list address from sourceforge to freedesktop
49493
49494 2015-07-16 10:54:29 +0100  Tim-Philipp Müller <tim@centricular.com>
49495
49496         * tools/gst-device-monitor.c:
49497           tools: gst-device-monitor: fix props leak
49498           CID 1311942
49499
49500 2015-07-15 18:22:28 +0200  Wim Taymans <wtaymans@redhat.com>
49501
49502         * tools/gst-device-monitor.c:
49503           device-monitor: print device properties
49504
49505 2015-07-15 12:45:10 +0200  Wim Taymans <wtaymans@redhat.com>
49506
49507         * gst-libs/gst/video/gstvideometa.c:
49508         * gst-libs/gst/video/gstvideopool.c:
49509         * gst-libs/gst/video/video-chroma.c:
49510         * gst-libs/gst/video/video-color.c:
49511         * gst-libs/gst/video/video-converter.c:
49512         * gst-libs/gst/video/video-info.c:
49513         * gst-libs/gst/video/video-resampler.c:
49514         * gst-libs/gst/video/video-scaler.c:
49515         * gst-libs/gst/video/videooverlay.c:
49516         * gst/videoscale/gstvideoscale.c:
49517         * gst/videotestsrc/videotestsrc.c:
49518           video: improve logging
49519           Add logging categories for most video objects.
49520           Remove some useless debug lines in video-info and videotestsrc.
49521           Add a performance debug line in the video scaler.
49522
49523 2015-07-15 12:46:07 +0900  Vineeth TM <vineeth.tm@samsung.com>
49524
49525         * tests/examples/seek/jsseek.c:
49526           jsseek: fix tag list leak
49527           tags are being leaked while updating the streams in jsseek
49528           https://bugzilla.gnome.org/show_bug.cgi?id=752400
49529
49530 2015-07-15 10:50:46 +0900  Vineeth TM <vineeth.tm@samsung.com>
49531
49532         * tests/examples/playback/playback-test.c:
49533           playback-test: fix tag list leak
49534           tags are being leaked while updating the streams in playback-test
49535           https://bugzilla.gnome.org/show_bug.cgi?id=752397
49536
49537 2015-07-14 17:17:34 -0400  Olivier Crête <olivier.crete@collabora.com>
49538
49539         * gst-libs/gst/rtsp/gstrtsptransport.h:
49540           rtsp: Include generated enum types in gstrtsptransport.h
49541           GST_TYPE_RTSP_LOWER_TRANS used to be defined in there, not
49542           including the generated file makes older gst-p-good fail to build,
49543           so it constitues an API break.
49544
49545 2015-07-14 15:58:43 +0200  Wim Taymans <wtaymans@redhat.com>
49546
49547         * gst/tcp/gstsocketsrc.c:
49548         * gst/tcp/gstsocketsrc.h:
49549           socketsrc: add caps property
49550           Add caps property that allows the src to easily negotiate a format.
49551
49552 2015-07-14 13:00:03 +0900  Vineeth T M <vineeth.tm@samsung.com>
49553
49554         * tests/examples/playback/playback-test.c:
49555           playback-test: fix memory leak
49556           context during main and filter list during init
49557           visualization are not being freed resulting in memory leak
49558           and app->vis_entries
49559           https://bugzilla.gnome.org/show_bug.cgi?id=752359
49560
49561 2015-07-14 00:03:10 -0300  Thiago Santos <thiagoss@osg.samsung.com>
49562
49563         * gst/playback/gstdecodebin2.c:
49564           decodebin: only try to expose complete groups
49565           When switching to a new chain it might be that this new chain
49566           is not yet ready to be exposed so check it before exposing.
49567           Can happen with mpegts that might delay adding pads or pushing data
49568           until it has found the PMT/PAT/PCR and that may take a while depending
49569           on the stream.
49570           It happened frequently with HLS:
49571           http://vevoplaylist-live.hls.adaptive.level3.net/vevo/ch1/appleman.m3u8
49572
49573 2015-07-14 00:02:40 -0300  Thiago Santos <thiagoss@osg.samsung.com>
49574
49575         * gst/playback/gstdecodebin2.c:
49576           decodebin: fix typo
49577           Hided -> hid
49578
49579 2015-05-27 18:55:20 +0100  Tim-Philipp Müller <tim@centricular.com>
49580
49581         * gst-libs/gst/rtp/gstrtpbasedepayload.c:
49582         * gst-libs/gst/rtp/gstrtpbasedepayload.h:
49583           rtp: rtpbasedepayload: add process_rtp_packet() vfunc
49584           Add process_rtp_packet() vfunc that works just like the
49585           existing process() vfunc only that it takes the GstRTPBuffer
49586           that the base class has already mapped (with MAP_READ),
49587           which means that the subclass doesn't have to map it again,
49588           which allows more performant processing of input buffers
49589           for most RTP depayloaders.
49590           https://bugzilla.gnome.org/show_bug.cgi?id=750235
49591
49592 2015-07-10 11:53:24 +0300  Sebastian Dröge <sebastian@centricular.com>
49593
49594         * gst/playback/gstplaysink.c:
49595           playsink: Require the streamvolume interface on the sink when using the sink's volume/mute properties
49596           If the sink has properties named volume and mute, we have no idea about their
49597           meaning. The streamvolume interface standardizes the meaning.
49598           In the case of osxaudiosink for example, the current volume property has a
49599           range of 0.0 to 1.0, but we need 0.0 to 10.0 or similar. Also osxaudiosink
49600           has no mute property. As such, the volume element should be used here instead.
49601           https://bugzilla.gnome.org/show_bug.cgi?id=752156
49602
49603 2015-07-09 10:47:20 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.co.uk>
49604
49605         * gst-libs/gst/video/video-frame.h:
49606           doc/build: Fix doc typos
49607           This minor update should workaround a build system bug. While the
49608           makefile has been updated to generate more enum type, there is nothing
49609           that updates the header and would lead to the generated code to be
49610           produced again. This minor doc fix should ensure no one get a build with
49611           missing symbols.
49612
49613 2015-07-09 17:20:55 +0300  Sebastian Dröge <sebastian@centricular.com>
49614
49615         * win32/common/libgstvideo.def:
49616           Revert "win32 def: Remove video flags symbol that don't exist"
49617           This reverts commit b20cc6a02a007521eabceeceb60356e5a252f38a.
49618           They are actually there in the autogenerated enum header/source file.
49619
49620 2015-07-09 10:15:11 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.co.uk>
49621
49622         * win32/common/libgstvideo.def:
49623           win32 def: Remove video flags symbol that don't exist
49624           There has been a some refactoring and these symbols don't exist anynmore.
49625           So remove it from the win32 def. This should fix distcheck.
49626
49627 2015-07-07 19:56:52 +0100  Tim-Philipp Müller <tim@centricular.com>
49628
49629         * gst-libs/gst/rtp/gstrtpbasedepayload.c:
49630           rtpbasedepayload: fix typo in comment
49631
49632 2015-07-07 15:05:59 +0100  Tim-Philipp Müller <tim@centricular.com>
49633
49634         * gst-libs/gst/rtp/gstrtpbasedepayload.c:
49635           rtpbasepayload: fix possible segment event leak
49636           Need to clear it when shutting down, not when starting up.
49637           Fixes leak in rtp-payloading unit test.
49638
49639 2015-07-07 22:23:57 +0900  Hyunjun Ko <zzoonis@gmail.com>
49640
49641         * gst-libs/gst/audio/gstaudiometa.c:
49642         * gst-libs/gst/video/gstvideometa.c:
49643         * gst-libs/gst/video/video-overlay-composition.c:
49644           video/audio meta: transform_func: return FALSE if not supported or failed
49645           https://bugzilla.gnome.org/show_bug.cgi?id=751778
49646
49647 2015-07-07 19:55:44 +0900  Vineeth T M <vineeth.tm@samsung.com>
49648
49649         * sys/xvimage/xvimagesink.c:
49650           xvimagesink: refactor to use gst_pad_push_event
49651           Right now navigation events are being sent via gst_pad_send_event
49652           after getting the peer pad of the sinkpad.
49653           But the same functionality can be done using gst_pad_push_event
49654           without need of getting peer pad in xvimagesink.
49655           https://bugzilla.gnome.org/show_bug.cgi?id=752059
49656
49657 2015-07-07 14:32:25 +0300  Sebastian Dröge <sebastian@centricular.com>
49658
49659         * gst-libs/gst/video/Makefile.am:
49660         * win32/common/libgstvideo.def:
49661           video: Add some more GTypes for enums
49662
49663 2015-07-02 07:36:12 +0200  Tobias Mueller <muelli@cryptobitch.de>
49664
49665         * gst-libs/gst/video/video-scaler.c:
49666           GstVideoScaler: Initialised scaling functions to get rid of compiler messages
49667           E.g.
49668           video-scaler.c: In function 'gst_video_scaler_horizontal':
49669           video-scaler.c:1332:3: error: 'func' may be used uninitialized in this function [-Werror=maybe-uninitialized]
49670           func (scale, src, dest, dest_offset, width, n_elems);
49671           ^
49672           video-scaler.c: In function 'gst_video_scaler_vertical':
49673           video-scaler.c:1373:3: error: 'func' may be used uninitialized in this function [-Werror=maybe-uninitialized]
49674           func (scale, src_lines, dest, dest_offset, width, n_elems);
49675           ^
49676           GCC's analyses seem to be correct, for the simple fact that if you pass
49677           get_functions a known format, but no hscale or vscale, it'll return
49678           True without having done anything.
49679           Some callers check for the scale values to be not NULL, but then
49680           hscale->resampler.max_taps could return 0.
49681           A different approach to the one presented in this patch is to check
49682           for those max_taps, too, before calling get_functions.
49683           Fixes https://bugzilla.gnome.org/show_bug.cgi?id=752051
49684
49685 2015-07-07 19:45:43 +0900  Vineeth T M <vineeth.tm@samsung.com>
49686
49687         * sys/ximage/ximagesink.c:
49688           ximagesink: Post navigation events as message on the bus
49689           post unhandled events to bus, so that
49690           application can utilise the same if needed
49691           https://bugzilla.gnome.org/show_bug.cgi?id=752043
49692
49693 2015-07-07 19:35:40 +0900  Vineeth T M <vineeth.tm@samsung.com>
49694
49695         * sys/ximage/ximagesink.c:
49696           ximagesink: fix navigation event leak
49697           Create event only when pad is created
49698           and send the event to pad.
49699           https://bugzilla.gnome.org/show_bug.cgi?id=752041
49700
49701 2015-07-07 09:31:01 +0900  Vineeth TM <vineeth.tm@samsung.com>
49702
49703         * sys/xvimage/xvimagesink.c:
49704           xvimagesink: fix pad memory leak
49705           pad is not being freed when xwindow is not created
49706           https://bugzilla.gnome.org/show_bug.cgi?id=752042
49707
49708 2015-07-07 08:53:09 +0900  Vineeth TM <vineeth.tm@samsung.com>
49709
49710         * tools/gst-play.c:
49711           gst-play: fix memory leak
49712           In gst-play, for GST_MESSAGE_ELEMENT bus message,
49713           event is being allocated through
49714           gst_navigation_message_parse_event, but not freed.
49715           https://bugzilla.gnome.org/show_bug.cgi?id=752040
49716
49717 2015-07-06 18:51:07 +0200  Thibault Saunier <tsaunier@gnome.org>
49718
49719         * gst-libs/gst/video/gstvideoaggregator.c:
49720           videoaggregator: Remove pixel-aspect-ratio field from the caps returned by getcaps
49721           Avoiding not negotiated error while negotiating as we anyway force 1/1
49722           as output
49723
49724 2015-07-03 21:48:52 +0200  Stefan Sauer <ensonic@users.sf.net>
49725
49726         * docs/plugins/gst-plugins-base-plugins-sections.txt:
49727         * sys/ximage/ximage.c:
49728         * sys/ximage/ximagepool.c:
49729         * sys/ximage/ximagepool.h:
49730         * sys/ximage/ximagesink.c:
49731         * sys/ximage/ximagesink.h:
49732         * sys/xvimage/xvcontext.c:
49733         * sys/xvimage/xvimage.c:
49734         * sys/xvimage/xvimagepool.c:
49735         * sys/xvimage/xvimagesink.c:
49736         * sys/xvimage/xvimagesink.h:
49737           x/xv_image_sink: rename for consitency
49738           Insert '_' to match the CamelCase. This is needed so that the plugin docs can
49739           guess the names from the type name.
49740
49741 2015-07-03 21:35:32 +0200  Stefan Sauer <ensonic@users.sf.net>
49742
49743         * docs/plugins/gst-plugins-base-plugins-docs.sgml:
49744           docs: update master doc for plugins
49745
49746 2015-07-06 10:05:53 -0300  Thiago Santos <thiagoss@osg.samsung.com>
49747
49748         * gst/typefind/gsttypefindfunctions.c:
49749           typefind: also check moof to recognize video/quicktime
49750           Helps recognizing fragmented files with the right type
49751
49752 2015-07-06 15:36:07 +0300  Sebastian Dröge <sebastian@centricular.com>
49753
49754         * docs/libs/gst-plugins-base-libs-sections.txt:
49755         * win32/common/libgstvideo.def:
49756           docs: Add new symbols to the docs and .def files
49757
49758 2015-07-06 12:53:15 +0300  Sebastian Dröge <sebastian@centricular.com>
49759
49760         * gst-libs/gst/audio/audio-info.h:
49761         * gst-libs/gst/video/video-info.h:
49762           {audio,video}info: Add GST_TYPE_{AUDIO,VIDEO}_INFO macros
49763
49764 2015-07-06 11:36:58 +0200  Marcin Kolny <marcin.kolny@flytronic.pl>
49765
49766         * gst-libs/gst/video/video-info.c:
49767         * gst-libs/gst/video/video-info.h:
49768           video-info: implement GstVideoInfo as boxed type
49769           GstVideoInfo usually is created on the stack, but boxed type can be useful
49770           for bindings.
49771           https://bugzilla.gnome.org/show_bug.cgi?id=752011
49772
49773 2015-07-02 20:50:00 +0200  Stian Selnes <stian@pexip.com>
49774
49775         * gst-libs/gst/rtp/gstrtcpbuffer.c:
49776         * tests/check/libs/rtp.c:
49777           rtcpbuffer: Fix validation of packets with padding
49778           The padding (if any) is included in the length of the last packet, see
49779           RFC 3550.
49780           Section 6.4.1:
49781           padding (P): 1 bit
49782           If the padding bit is set, this individual RTCP packet contains
49783           some additional padding octets at the end which are not part of
49784           the control information but are included in the length field. The
49785           last octet of the padding is a count of how many padding octets
49786           should be ignored, including itself (it will be a multiple of
49787           four).
49788           Section A.2:
49789           *  The padding bit (P) should be zero for the first packet of a
49790           compound RTCP packet because padding should only be applied, if it
49791           is needed, to the last packet.
49792           *  The length fields of the individual RTCP packets must add up to
49793           the overall length of the compound RTCP packet as received.
49794           https://bugzilla.gnome.org/show_bug.cgi?id=751883
49795
49796 2015-07-01 17:09:35 +0200  Stian Selnes <stian@pexip.com>
49797
49798         * gst-libs/gst/video/gstvideodecoder.c:
49799           videodecoder: Fix setting default pixel-aspect-ratio
49800           It's needed to check if pixel-aspect-ratio exists before fixating.
49801           It does not exist if input caps is not set yet and allowed caps
49802           does not contain pixel-aspect-ratio (e.g. when using GST_VIDEO_CAPS_MAKE)
49803           https://bugzilla.gnome.org/show_bug.cgi?id=751932
49804
49805 2015-07-03 21:58:04 +0200  Stefan Sauer <ensonic@users.sf.net>
49806
49807         * common:
49808           Automatic update of common submodule
49809           From f74b2df to 9aed1d7
49810
49811 2015-07-03 21:16:27 +0200  Stefan Sauer <ensonic@users.sf.net>
49812
49813         * docs/plugins/gst-plugins-base-plugins-sections.txt:
49814         * ext/cdparanoia/gstcdparanoiasrc.h:
49815         * gst/adder/gstadder.h:
49816         * gst/tcp/gstmultisocketsink.h:
49817           docs: order and canonicalize the -sections.txt file
49818           Have all sections in alphabetical order. Also make the macro order consistent.
49819           This is a preparation for generating the file. Remove GET_CLASS macro for
49820           some elements, since it is not used and the header is not installed.
49821
49822 2015-07-03 21:09:29 +0200  Stefan Sauer <ensonic@users.sf.net>
49823
49824         * ext/cdparanoia/gstcdparanoiasrc.h:
49825           cdparanoiasrc: remove unused defines
49826
49827 2015-07-03 21:08:03 +0200  Stefan Sauer <ensonic@users.sf.net>
49828
49829         * gst/videoscale/gstvideoscale.c:
49830         * gst/videoscale/gstvideoscale.h:
49831           videoscale: fix debug categories
49832           Use a local category for the default category and fix the import for the
49833           performance category.
49834
49835 2015-07-03 12:17:42 -0400  Olivier Crête <olivier.crete@collabora.com>
49836
49837         * ext/gl/gstglmixerbin.c:
49838         * ext/gl/gstglvideomixer.c:
49839           glvideomixer, glmixer: Add description and klass
49840
49841 2015-07-02 10:47:45 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.com>
49842
49843         * ext/pango/gstbasetextoverlay.c:
49844           basetextoverlay: Fix bug with unused upstream_has_meta
49845           The intention was to skip the allocation query if upstream has decided
49846           to use the overlay meta feature in the caps. We can safely assume that
49847           upstream have done that query already before making this decision. This
49848           is an optimization since doing allocation queries is relatively
49849           expensive.
49850           CID #1308943
49851
49852 2015-07-02 10:27:39 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.com>
49853
49854         * ext/pango/gstbasetextoverlay.c:
49855           Revert "basetextoverlay: remove dead code"
49856           This reverts commit e863e5f8a98ceec0ec0bd24274bbae8795e0ab75.
49857
49858 2015-07-02 14:52:47 +0100  Luis de Bethencourt <luis.bg@samsung.com>
49859
49860         * ext/pango/gstbasetextoverlay.c:
49861           basetextoverlay: remove dead code
49862           upstream_has_meta is set to FALSE and never changed. The two checks for if
49863           upstream_has_meta will never go to the true branch. Removing the boolean
49864           and the true branches of these checks.
49865           CID #1308943
49866
49867 2015-06-26 15:34:35 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.com>
49868
49869         * ext/gl/gstglmixer.c:
49870           gl: Don't leak pool if set_config failed
49871
49872 2015-07-02 13:15:58 +0200  Sebastian Dröge <sebastian@centricular.com>
49873
49874         * gst-libs/gst/audio/gstaudioencoder.c:
49875           audioencoder: Don't try to get buffers from an empty adapter
49876
49877 2015-07-01 10:58:07 +0200  Sebastian Dröge <sebastian@centricular.com>
49878
49879         * gst-libs/gst/audio/gstaudiodecoder.c:
49880         * gst-libs/gst/audio/gstaudioencoder.c:
49881         * gst-libs/gst/video/gstvideodecoder.c:
49882         * gst-libs/gst/video/gstvideoencoder.c:
49883           {audio,video}{en,de}oder: Also copy POOL metas and make sure to copy over metas when creating subbuffers
49884           POOL meta just means that this specific instance of the meta is related to a
49885           pool, a copy should be made when reasonable and the flag should just not be
49886           set in the copy.
49887
49888 2015-06-29 18:00:17 +0200  Sebastian Dröge <sebastian@centricular.com>
49889
49890         * gst-libs/gst/audio/gstaudiodecoder.c:
49891         * gst-libs/gst/audio/gstaudiodecoder.h:
49892           audiodecoder: Add transform_meta() vfunc with default implementation
49893           The default implementation copies all metadata without tags, and metadata
49894           with only the audio tag. Same behaviour as in GstAudioFilter.
49895           https://bugzilla.gnome.org/show_bug.cgi?id=742385
49896
49897 2015-06-29 17:38:38 +0200  Sebastian Dröge <sebastian@centricular.com>
49898
49899         * gst-libs/gst/audio/gstaudioencoder.c:
49900         * gst-libs/gst/audio/gstaudioencoder.h:
49901           audioencoder: Add transform_meta() vfunc with default implementation
49902           The default implementation copies all metadata without tags, and metadata
49903           with only the audio tag. Same behaviour as in GstAudioFilter.
49904           https://bugzilla.gnome.org/show_bug.cgi?id=742385
49905
49906 2015-06-29 15:58:38 +0200  Sebastian Dröge <sebastian@centricular.com>
49907
49908         * gst-libs/gst/video/gstvideodecoder.c:
49909         * gst-libs/gst/video/gstvideodecoder.h:
49910           videodecoder: Add transform_meta() vfunc with default implementation
49911           The default implementation copies all metadata without tags, and metadata
49912           with only the video tag. Same behaviour as in GstVideoFilter.
49913           This currently does not work if the ::parse() vfunc is implemented as all
49914           metas are getting lost inside GstAdapter.
49915           https://bugzilla.gnome.org/show_bug.cgi?id=742385
49916
49917 2015-06-29 13:59:25 +0200  Sebastian Dröge <sebastian@centricular.com>
49918
49919         * gst-libs/gst/video/gstvideoencoder.c:
49920         * gst-libs/gst/video/gstvideoencoder.h:
49921           videoencoder: Add transform_meta() vfunc with default implementation
49922           The default implementation copies all metadata without tags, and metadata
49923           with only the video tag. Same behaviour as in GstVideoFilter.
49924           https://bugzilla.gnome.org/show_bug.cgi?id=742385
49925
49926 2015-06-30 10:37:27 +0200  Sebastian Dröge <sebastian@centricular.com>
49927
49928         * gst-libs/gst/rtp/gstrtpbaseaudiopayload.c:
49929           rtpbaseaudiopayload: Don't copy memory if not needed, just append payload to the RTP buffer
49930
49931 2015-06-30 07:26:00 +0900  danny song <danny.song.ga@gmail.com>
49932
49933         * gst/playback/gstplaybin2.c:
49934           playbin: remove unnecessary break
49935           https://bugzilla.gnome.org/show_bug.cgi?id=751690
49936
49937 2015-06-29 16:16:06 +0100  Luis de Bethencourt <luis@debethencourt.com>
49938
49939         * gst-libs/gst/video/video-scaler.c:
49940           videoscaler: remove check for below zero for unsigned value
49941           CLAMP checks both if value is '< 0' and '> max'. Value will never be a negative
49942           number since it is a division of an unsigned integer (i). Removing that check
49943           and only checking if it is bigger than max and setting it appropriately.
49944           CID #1308950
49945
49946 2015-06-29 13:06:59 +0200  Sebastian Dröge <sebastian@centricular.com>
49947
49948         * gst/audioresample/gstaudioresample.c:
49949           audioresample: Also copy metas if their API has no tags attached to it
49950           This is the default basetransform behaviour, being more strict than that
49951           is not really useful.
49952
49953 2015-06-29 13:06:49 +0200  Sebastian Dröge <sebastian@centricular.com>
49954
49955         * gst/audioconvert/gstaudioconvert.c:
49956           audioconvert: Also copy metas if their API has no tags attached to it
49957           This is the default basetransform behaviour, being more strict than that
49958           is not really useful.
49959
49960 2015-06-29 13:06:33 +0200  Sebastian Dröge <sebastian@centricular.com>
49961
49962         * gst-libs/gst/audio/gstaudiofilter.c:
49963           audiofilter: Also copy metas if their API has no tags attached to it
49964           This is the default basetransform behaviour, being more strict than that
49965           is not really useful.
49966
49967 2015-06-29 13:05:54 +0200  Sebastian Dröge <sebastian@centricular.com>
49968
49969         * gst-libs/gst/video/gstvideofilter.c:
49970           videofilter: Also copy metas if their API has no tags attached to it
49971           This is the default basetransform behaviour, being more strict than that
49972           is not really useful.
49973
49974 2015-06-25 00:04:11 +0200  Sebastian Dröge <sebastian@centricular.com>
49975
49976         * configure.ac:
49977           Back to development
49978
49979 === release 1.5.2 ===
49980
49981 2015-06-24 23:24:01 +0200  Sebastian Dröge <sebastian@centricular.com>
49982
49983         * ChangeLog:
49984         * NEWS:
49985         * RELEASE:
49986         * configure.ac:
49987         * docs/plugins/gst-plugins-base-plugins.args:
49988         * docs/plugins/inspect/plugin-adder.xml:
49989         * docs/plugins/inspect/plugin-alsa.xml:
49990         * docs/plugins/inspect/plugin-app.xml:
49991         * docs/plugins/inspect/plugin-audioconvert.xml:
49992         * docs/plugins/inspect/plugin-audiorate.xml:
49993         * docs/plugins/inspect/plugin-audioresample.xml:
49994         * docs/plugins/inspect/plugin-audiotestsrc.xml:
49995         * docs/plugins/inspect/plugin-cdparanoia.xml:
49996         * docs/plugins/inspect/plugin-encoding.xml:
49997         * docs/plugins/inspect/plugin-gio.xml:
49998         * docs/plugins/inspect/plugin-libvisual.xml:
49999         * docs/plugins/inspect/plugin-ogg.xml:
50000         * docs/plugins/inspect/plugin-pango.xml:
50001         * docs/plugins/inspect/plugin-playback.xml:
50002         * docs/plugins/inspect/plugin-subparse.xml:
50003         * docs/plugins/inspect/plugin-tcp.xml:
50004         * docs/plugins/inspect/plugin-theora.xml:
50005         * docs/plugins/inspect/plugin-typefindfunctions.xml:
50006         * docs/plugins/inspect/plugin-videoconvert.xml:
50007         * docs/plugins/inspect/plugin-videorate.xml:
50008         * docs/plugins/inspect/plugin-videoscale.xml:
50009         * docs/plugins/inspect/plugin-videotestsrc.xml:
50010         * docs/plugins/inspect/plugin-volume.xml:
50011         * docs/plugins/inspect/plugin-vorbis.xml:
50012         * docs/plugins/inspect/plugin-ximagesink.xml:
50013         * docs/plugins/inspect/plugin-xvimagesink.xml:
50014         * gst-plugins-base.doap:
50015         * win32/common/_stdint.h:
50016         * win32/common/config.h:
50017         * win32/common/video-enumtypes.c:
50018         * win32/common/video-enumtypes.h:
50019           Release 1.5.2
50020
50021 2015-06-24 22:49:29 +0200  Sebastian Dröge <sebastian@centricular.com>
50022
50023         * po/af.po:
50024         * po/az.po:
50025         * po/bg.po:
50026         * po/ca.po:
50027         * po/cs.po:
50028         * po/da.po:
50029         * po/de.po:
50030         * po/el.po:
50031         * po/en_GB.po:
50032         * po/eo.po:
50033         * po/es.po:
50034         * po/eu.po:
50035         * po/fi.po:
50036         * po/fr.po:
50037         * po/gl.po:
50038         * po/hr.po:
50039         * po/hu.po:
50040         * po/id.po:
50041         * po/it.po:
50042         * po/ja.po:
50043         * po/lt.po:
50044         * po/lv.po:
50045         * po/nb.po:
50046         * po/nl.po:
50047         * po/or.po:
50048         * po/pl.po:
50049         * po/pt_BR.po:
50050         * po/ro.po:
50051         * po/ru.po:
50052         * po/sk.po:
50053         * po/sl.po:
50054         * po/sq.po:
50055         * po/sr.po:
50056         * po/sv.po:
50057         * po/tr.po:
50058         * po/uk.po:
50059         * po/vi.po:
50060         * po/zh_CN.po:
50061           Update .po files
50062
50063 2015-06-24 11:14:21 +0200  Sebastian Dröge <sebastian@centricular.com>
50064
50065         * po/af.po:
50066         * po/az.po:
50067         * po/bg.po:
50068         * po/ca.po:
50069         * po/cs.po:
50070         * po/da.po:
50071         * po/de.po:
50072         * po/el.po:
50073         * po/en_GB.po:
50074         * po/eo.po:
50075         * po/es.po:
50076         * po/eu.po:
50077         * po/fi.po:
50078         * po/fr.po:
50079         * po/gl.po:
50080         * po/hr.po:
50081         * po/hu.po:
50082         * po/id.po:
50083         * po/it.po:
50084         * po/ja.po:
50085         * po/lt.po:
50086         * po/lv.po:
50087         * po/nb.po:
50088         * po/nl.po:
50089         * po/or.po:
50090         * po/pl.po:
50091         * po/pt_BR.po:
50092         * po/ro.po:
50093         * po/ru.po:
50094         * po/sk.po:
50095         * po/sl.po:
50096         * po/sq.po:
50097         * po/sr.po:
50098         * po/sv.po:
50099         * po/tr.po:
50100         * po/uk.po:
50101         * po/vi.po:
50102         * po/zh_CN.po:
50103           po: Update translations
50104
50105 2015-06-17 18:03:09 +0800  Song Bing <b06498@freescale.com>
50106
50107         * gst/playback/gststreamsynchronizer.c:
50108           streamsynchronizer: Unblock EOS wait when track switching.
50109           sink_event () will blocked on EOS event. which will cause can't
50110           send event when switch EOS track to non-EOS one.
50111           https://bugzilla.gnome.org/show_bug.cgi?id=750761
50112
50113 2015-06-20 13:36:27 +0200  Mathieu Duponchelle <mathieu.duponchelle@opencreed.com>
50114
50115         * gst-libs/gst/video/gstvideoaggregator.c:
50116           videoaggregator: simplifies and improves sink_get_caps.
50117           The problem here was that after removing the formats and
50118           all the things we could convert, we then intersected these
50119           caps with the template caps.
50120           Hence if a subclass offered permissive sink templates
50121           (eg all the possible formats videoconvert handles), but only
50122           one output format, then at negotiation time getcaps returned
50123           caps with the format restricted to that format, even though
50124           we do handle conversion.
50125           https://bugzilla.gnome.org/show_bug.cgi?id=751255
50126
50127 2015-06-22 20:54:18 +0200  Sebastian Dröge <sebastian@centricular.com>
50128
50129         * gst/playback/gststreamsynchronizer.c:
50130           streamsynchronizer: Don't wait for sparse streams when doing stream switches
50131           Their stream-start event might come a bit later, like just before the first
50132           buffer... and queues might run full before that happens.
50133
50134 2015-06-22 20:29:52 +0200  Sebastian Dröge <sebastian@centricular.com>
50135
50136         * gst/playback/gststreamsynchronizer.c:
50137           streamsynchronizer: Add some more debug output
50138
50139 2015-06-22 20:17:56 +0200  Sebastian Dröge <sebastian@centricular.com>
50140
50141         * gst/playback/gststreamsynchronizer.c:
50142           streamsynchronizer: Reset group start time when flushing
50143           We reset the group start time to the running time of the start of the other
50144           streams that are not flushed. This fixes seeking in gapless mode after the
50145           first track has played.
50146           https://bugzilla.gnome.org/show_bug.cgi?id=750013
50147
50148 2015-06-22 19:51:32 +0200  Sebastian Dröge <sebastian@centricular.com>
50149
50150         * gst-libs/gst/rtsp/gstrtspconnection.c:
50151           rtspconnection: Only drop everything after the ; of a session header in requests
50152           For responses it is actually allowed and used to signal the timeout to the
50153           client!
50154           https://bugzilla.gnome.org/show_bug.cgi?id=736267
50155
50156 2015-06-18 17:38:09 +0800  Lyon Wang <lyon.wang@freescale.com>
50157
50158         * gst-libs/gst/audio/gstaudioringbuffer.c:
50159           audioringbuffer: Fix alaw/mulaw channel positions
50160           For alaw/mulaw we should also try to initialize the channel positions in the
50161           ringbuffer's audio info. This allow pulsesink to directly use the channel
50162           positions instead of using the default zero-initialized ones, which doesn't
50163           work well.
50164           https://bugzilla.gnome.org/show_bug.cgi?id=751144
50165
50166 2015-06-22 16:53:06 +0200  Wim Taymans <wtaymans@redhat.com>
50167
50168         * tests/check/libs/libsabi.c:
50169           tests: fix cpp directives
50170
50171 2015-06-22 15:59:42 +0200  Wim Taymans <wtaymans@redhat.com>
50172
50173         * tests/check/Makefile.am:
50174         * tests/check/libs/libsabi.c:
50175         * tests/check/libs/struct_ppc64.h:
50176           tests: add PPC64 abi struct sizes
50177
50178 2015-06-22 14:51:07 +0200  Sebastian Dröge <sebastian@centricular.com>
50179
50180         * gst/playback/gstplaybin2.c:
50181           playbin: Reset suburi also when receiving an error message from the sub uridecodebin
50182           http://bugzilla.gnome.org/show_bug.cgi?id=751118
50183
50184 2015-06-17 10:20:54 -0500  Brijesh Singh <brijesh.ksingh@gmail.com>
50185
50186         * gst/playback/gstplaybin2.c:
50187           playbin: free group->suburi on failure
50188           If suburidecodebin is failed to negotiate (e.g file does not exist)
50189           then free internal suburi variable so that 'current-suburi' property
50190           returns correct status.
50191           https://bugzilla.gnome.org/show_bug.cgi?id=751118
50192
50193 2015-06-15 16:08:10 +0200  Guillaume Desmottes <guillaume.desmottes@collabora.co.uk>
50194
50195         * ext/ogg/gstoggdemux.c:
50196           oggdemux: set building_chain to NULL when deactivating chain
50197           The chain is about to be invalidated so we shouldn't keep it around.
50198           Prevent a double free crash when the demuxer is being finalized.
50199           https://bugzilla.gnome.org/show_bug.cgi?id=751000
50200
50201 2015-06-15 13:43:53 +0200  Mersad Jelacic <mersad@axis.com>
50202
50203         * ext/opus/gstopusenc.c:
50204           opusenc: Add bitrate to the tags
50205           https://bugzilla.gnome.org/show_bug.cgi?id=750992
50206
50207 2015-06-19 19:51:25 +0900  Vineeth T M <vineeth.tm@samsung.com>
50208
50209         * tools/gst-play.c:
50210           tools: gst-play: fix seeking issue
50211           For positive seeking segment.stop value will be -1,
50212           when we change rate to -1, then the stop value will be udpated
50213           with the current position. And then again if we change rate to 1,
50214           the segment.stop value does not get updated and remains as position
50215           where we last changed rate to -1. Hence playback stops at that point.
50216           In case of positive rates, call gst_element_new_seek with correct values
50217           https://bugzilla.gnome.org/show_bug.cgi?id=751213
50218
50219 2015-06-18 21:02:48 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.co.uk>
50220
50221         * gst-libs/gst/rtp/gstrtphdrext.c:
50222           doc: Fix gsttrtphdrext section name
50223
50224 2015-06-18 18:23:45 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.com>
50225
50226         * win32/common/libgstvideo.def:
50227           video: Add missing new symbol to win32 def file
50228           Fixes make distcheck
50229
50230 2015-06-19 02:19:12 +1000  Jan Schmidt <jan@centricular.com>
50231
50232         * docs/libs/gst-plugins-base-libs-sections.txt:
50233           Add gst_video_multiview_guess_half_aspect() to the docs
50234
50235 2015-06-15 16:04:55 +1000  Jan Schmidt <jan@centricular.com>
50236
50237         * gst-libs/gst/video/video-multiview.c:
50238         * gst-libs/gst/video/video-multiview.h:
50239           multiview: Add gst_video_multiview_guess_half_aspect()
50240           Add a utility function that, given a video size and a
50241           packed stereoscopic mode, attempts to guess if the video
50242           is packed at half resolution per view or not, since
50243           very few videos provide the information.
50244
50245 2015-05-30 02:29:04 +1000  Jan Schmidt <jan@centricular.com>
50246
50247         * ext/gl/gstglstereomix.c:
50248         * ext/gl/gstglstereomix.h:
50249           gl: Add glviewconvert, glstereomix and glstereosplit elements
50250           Conversion elements for transforming multiview/stereoscopic video
50251           https://bugzilla.gnome.org/show_bug.cgi?id=611157
50252
50253 2015-06-17 17:09:46 +0200  Wim Taymans <wtaymans@redhat.com>
50254
50255         * gst-libs/gst/video/video-converter.c:
50256           video-converter: make sure we draw enough border for YUY2 formats
50257           Round width up to 2 so that we draw all border pixels for YUY2 formats
50258
50259 2015-06-17 16:43:03 +0200  Wim Taymans <wtaymans@redhat.com>
50260
50261         * gst-libs/gst/video/video-scaler.c:
50262           video-scaler: fix scaling of odd width for YUY2 formats
50263           We need to scale groups of 4 bytes for YUY2 formats so round up to 4.
50264           It's possible that there is no Y byte for the last pixel so make sure
50265           we clamp correctly.
50266
50267 2015-06-17 10:02:08 +0200  Thibault Saunier <tsaunier@gnome.org>
50268
50269         * gst-libs/gst/pbutils/gstdiscoverer-types.c:
50270           discoverer: Fix a wrong naming in the documentation
50271           gst_discoverer_stream_get_missing_elements_installer_details does not
50272           exist, one should use gst_discoverer_info_get_missing_elements_installer_details
50273
50274 2015-06-16 18:04:57 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.co.uk>
50275
50276         * gst-libs/gst/app/Makefile.am:
50277         * gst-libs/gst/audio/Makefile.am:
50278         * gst-libs/gst/pbutils/Makefile.am:
50279         * gst-libs/gst/riff/Makefile.am:
50280         * gst-libs/gst/rtp/Makefile.am:
50281         * gst-libs/gst/rtsp/Makefile.am:
50282         * gst-libs/gst/tag/Makefile.am:
50283         * gst-libs/gst/video/Makefile.am:
50284           gi: Use INTROSPECTION_INIT for --add-init-section
50285           This new define was added to common. The new init section fixed
50286           compilation warning found in the init line that was spread across
50287           all files.
50288
50289 2015-06-16 17:47:24 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.co.uk>
50290
50291         * common:
50292           Automatic update of common submodule
50293           From 6015d26 to f74b2df
50294
50295 2015-06-16 22:32:49 +0100  Tim-Philipp Müller <tim@centricular.com>
50296
50297         * tools/gst-play.c:
50298           tools: gst-play: error out instead of crashing if there's no playbin element
50299
50300 2015-06-16 16:08:39 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.com>
50301
50302         * gst-libs/gst/video/video-chroma.c:
50303         * gst-libs/gst/video/video-converter.c:
50304         * gst-libs/gst/video/video-dither.c:
50305         * gst-libs/gst/video/video-scaler.c:
50306           gi: Skip Scaler, Chroma, Conveter, Dither constructor
50307           Please box these types before removing the skip mark.
50308
50309 2015-06-16 16:07:27 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.com>
50310
50311         * gst-libs/gst/video/gstvideometa.c:
50312         * gst-libs/gst/video/video-overlay-composition.c:
50313           gi: Add (transfer none) for various video meta
50314           These method chains gst_buffer_add_meta() which is also transfer
50315           none.
50316
50317 2015-06-16 15:50:13 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.com>
50318
50319         * gst-libs/gst/rtsp/gstrtspconnection.c:
50320           gi: Fix warnings in GstRtsp
50321           * The custom GSource is not boxed (skip for now)
50322           * The comment block has wrong name for _read_socket()
50323
50324 2015-06-16 15:16:33 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.com>
50325
50326         * gst-libs/gst/riff/Makefile.am:
50327           gi: Don't produce gir and typlib for GstRiff
50328           The API does not follow the type naming convention. Re-enable
50329           only if one take the time to box and rename (see (rename-to SYMBOL)
50330           annotation) all types.
50331
50332 2015-06-16 14:36:44 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.com>
50333
50334         * gst-libs/gst/fft/gstfftf32.c:
50335         * gst-libs/gst/fft/gstfftf64.c:
50336         * gst-libs/gst/fft/gstffts16.c:
50337         * gst-libs/gst/fft/gstffts32.c:
50338           gi: Skip fft constructor for now
50339           These types have never been boxed, hence cannot be used
50340           safely in interpreted languages. This fixes warnings.
50341
50342 2015-06-16 14:34:04 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.com>
50343
50344         * gst-libs/gst/audio/audio-info.c:
50345         * gst-libs/gst/audio/gstaudiobasesink.h:
50346         * gst-libs/gst/audio/gstaudiometa.c:
50347           gi: Fix warnings in libgstaudio
50348           * Duplicate section
50349           * Miss-named parameter
50350           * Missing transfer none annotation for meta
50351
50352 2015-06-15 14:29:04 +0200  Sebastian Dröge <sebastian@centricular.com>
50353
50354         * gst-libs/gst/video/gstvideoaggregator.c:
50355           videoaggregator: Print some debug output if we change the timestamp offset
50356
50357 2015-06-15 14:25:43 +0200  Sebastian Dröge <sebastian@centricular.com>
50358
50359         * gst-libs/gst/video/gstvideoaggregator.c:
50360           videoaggregator: Add some more debug output
50361
50362 2015-06-15 14:19:05 +0200  Sebastian Dröge <sebastian@centricular.com>
50363
50364         * gst-libs/gst/video/gstvideoaggregator.c:
50365           videoaggregator: Don't update the ts-offset before updating the actual configured caps
50366
50367 2015-06-15 14:18:39 +0200  Sebastian Dröge <sebastian@centricular.com>
50368
50369         * gst-libs/gst/video/gstvideoaggregator.c:
50370           videoaggregator: Remember if the last LATENCY query returned live or not and use the in the QoS messages
50371
50372 2015-06-14 23:20:38 +0200  Mathieu Duponchelle <mathieu.duponchelle@opencreed.com>
50373
50374         * gst/compositor/compositor.c:
50375           compositor: update zorder documentation.
50376           It is not bound between 0 and 10000 anymore.
50377
50378 2015-06-14 23:13:59 +0200  Mathieu Duponchelle <mathieu.duponchelle@opencreed.com>
50379
50380         * gst-libs/gst/video/gstvideoaggregator.c:
50381           videoaggregator: No need to artificially bound the zorder.
50382           It is an unsigned integer so the upper bound is G_MAXUINT.
50383
50384 2015-05-27 12:20:19 +0300  Lazar Claudiu <lazar.claudiu.florin@gmail.com>
50385
50386         * ext/pango/gstbasetextoverlay.c:
50387         * ext/pango/gstbasetextoverlay.h:
50388           basetextoverlay: add "draw-shadow" and "draw-outline" properties
50389           https://bugzilla.gnome.org/show_bug.cgi?id=749823
50390
50391 2015-06-13 13:41:35 +0100  Tim-Philipp Müller <tim@centricular.com>
50392
50393         * gst-libs/gst/video/gstvideoencoder.c:
50394           videoencoder: fix gtk-doc chunk for new function
50395
50396 2015-06-13 18:43:04 +1000  Matthew Waters <matthew@centricular.com>
50397
50398         * ext/gl/gstglmixerbin.c:
50399           glmixerbin: implement proper dynamic pad removal
50400           https://bugzilla.gnome.org/show_bug.cgi?id=750881
50401
50402 2015-05-12 14:12:52 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.co.uk>
50403
50404         * ext/pango/gstbasetextoverlay.c:
50405           basetextoverlay: Rewrite negotiation method
50406           This cleanup the negotiation function by properly splitting the probe
50407           and the decisions. This allow handling correctly pipeline where upstream
50408           caps have special memory type. An example pipeline is:
50409           gltestsrc ! textoverlay text=bla ! fakesink
50410           The upstream caps will be memory:GLMemory, which isn't supported by the
50411           blitter.
50412           https://bugzilla.gnome.org/show_bug.cgi?id=749243
50413
50414 2015-06-05 14:30:12 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.co.uk>
50415
50416         * sys/xvimage/xvimagesink.c:
50417           xvimagesink: Don't share internal pool
50418           Sharing the internal pool results in situation where the pool may have
50419           two upstream owners. This creates a race upon deactivation. Instead,
50420           always offer a new pool, and keep the internal pool internal in case
50421           we absolutely need it.
50422           https://bugzilla.gnome.org/show_bug.cgi?id=748344
50423
50424 2015-06-05 14:28:41 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.co.uk>
50425
50426         * sys/ximage/ximagesink.c:
50427           ximagesink: Don't share internal pool
50428           Sharing the internal pool results in situation where the pool may have
50429           two upstream owners. This create a race upon deactivation. Instead,
50430           always offer a new pool, and keep the internal pool internal in case
50431           we absolutely need it.
50432           https://bugzilla.gnome.org/show_bug.cgi?id=748344
50433
50434 2014-11-26 21:06:57 +0100  Matej Knopp <matej.knopp@gmail.com>
50435
50436         * gst-libs/gst/video/gstvideoencoder.c:
50437         * gst-libs/gst/video/gstvideoencoder.h:
50438         * win32/common/libgstvideo.def:
50439           videoencoder: Add gst_video_encoder_set_min_pts()
50440           For streams with reordered frames this can be used to ensure that there
50441           is enough time to accomodate first DTS, which may be less than first PTS
50442           https://bugzilla.gnome.org/show_bug.cgi?id=740575
50443
50444 2015-06-12 19:58:34 +0100  Tim-Philipp Müller <tim@centricular.com>
50445
50446         * win32/common/libgstvideo.def:
50447           Update .def file for new API
50448
50449 2015-06-06 20:40:13 +0530  Nirbheek Chauhan <nirbheek@centricular.com>
50450
50451         * tests/check/elements/compositor.c:
50452           tests: Add test for the 'ignore-eos' compositor sink pad property
50453           When the 'ignore-eos' property is set on a pad, compositor will keep resending
50454           the last buffer on the pad till the pad is unlinked. We count the buffers
50455           received on appsink, and if it's more than the buffers sent by videotestsrc, the
50456           test passes.
50457
50458 2015-02-10 00:49:35 +0530  Nirbheek Chauhan <nirbheek@centricular.com>
50459
50460         * gst-libs/gst/video/gstvideoaggregator.c:
50461           videoaggregator: add "ignore-eos" property for input pads
50462           When set, it causes videoaggregator to repeatedly aggregate the last buffer on
50463           an EOS pad instead of skipping it and outputting silence. This is useful, for
50464           instance, while playing back files seamless one after the other, to avoid
50465           videoaggregator ever outputting silence (the checkerboard pattern).
50466           It is to be noted that if all the pads on videoaggregator have this property set
50467           on them, the mixer will never forward EOS downstream for obvious reasons. Hence,
50468           at least one pad with 'ignore-eos' set to FALSE must send EOS to the mixer
50469           before it will be forwarded downstream.
50470           https://bugzilla.gnome.org/show_bug.cgi?id=748946
50471
50472 2015-06-13 01:35:52 +1000  Jan Schmidt <jan@centricular.com>
50473
50474         * gst-libs/gst/video/gstvideodecoder.c:
50475           videodecoder: Copy multiview-mode, flags and view count from ref info
50476           When copying info from the reference input state, duplicate
50477           all the fields of the video info. The sub-class will have the
50478           chance to override them later.
50479
50480 2015-06-12 16:57:39 +0200  Wim Taymans <wtaymans@redhat.com>
50481
50482         * gst-libs/gst/video/video-scaler.c:
50483           video-scaler: enforce same taps when combining scalers
50484
50485 2015-06-12 16:52:27 +0200  Wim Taymans <wtaymans@redhat.com>
50486
50487         * gst-libs/gst/video/video-scaler.c:
50488           video-scaler: make sure to clamp to max width
50489           When estimating the area that should first be vertically scaled, make
50490           sure we clamp to the max input size or else we get invalid reads.
50491
50492 2015-06-12 16:47:03 +0200  Wim Taymans <wtaymans@redhat.com>
50493
50494         * gst-libs/gst/video/video-converter.c:
50495         * gst-libs/gst/video/video-scaler.c:
50496         * gst-libs/gst/video/video-scaler.h:
50497           video-scaler: Enforce same taps on Y and UV scalers for merged formats
50498           Make sure we have the same number of taps for the Y and UV scalers so
50499           that the scalers can be merged correctly.
50500           Fixes https://bugzilla.gnome.org/show_bug.cgi?id=749764
50501
50502 2015-06-12 12:50:35 +0530  Arun Raghavan <git@arunraghavan.net>
50503
50504         * gst-libs/gst/rtsp/gstrtspconnection.c:
50505           rtsp: Add a FIXME 2.0 for gst_rtsp_connection_create_from_socket()
50506           There's a couple of redundant arguments from the pre-GIO days.
50507
50508 2015-06-11 23:32:55 +0100  Tim-Philipp Müller <tim@centricular.com>
50509
50510         * gst/typefind/gsttypefindfunctions.c:
50511           typefinding: check for full UTF-8 BOM in MSS typefinder
50512           https://bugzilla.gnome.org/show_bug.cgi?id=750802
50513
50514 2015-06-11 18:14:47 +0200  Philippe Normand <philn@igalia.com>
50515
50516         * gst/typefind/gsttypefindfunctions.c:
50517           typefindfunctions: UTF-8 MSS Manifest detection support
50518           Check if the first bytes of data contain an UTF-8 BOM.
50519           https://bugzilla.gnome.org/show_bug.cgi?id=750802
50520
50521 2015-06-11 16:18:51 +0200  Sebastian Dröge <sebastian@centricular.com>
50522
50523         * gst/playback/gstplaybin2.c:
50524           playbin: Check in autoplug_continue against the subtitle factory caps correctly
50525           6a2f017bfa9cb73c6db65eea0b84b1d5b56febb7 changed it to check the subtitle
50526           factory caps if there is a text-sink but we fail to get its sinkpad. What
50527           actually should be done here is to use the factory caps if there is no
50528           text-sink at all.
50529           https://bugzilla.gnome.org/show_bug.cgi?id=750785
50530
50531 2015-06-11 15:22:04 +0200  Sebastian Dröge <sebastian@centricular.com>
50532
50533         * ext/gl/gstglmixerbin.c:
50534           gl: Use gst_object_ref_sink() for gl{filter,mixer,src}bin too
50535
50536 2015-06-11 23:01:48 +1000  Jan Schmidt <jan@centricular.com>
50537
50538         * gst/playback/gstplaybin2.c:
50539           playbin: Fix some warnings with clang around multiview enums
50540           There is the GstVideoMultiviewMode enum and the
50541           GstVideoMultiviewFramePacking, which is a subset of the
50542           multiview modes, with the same values as the corresponding
50543           types from the full enum. Do some casts and use the right
50544           times to avoid implicitly using/passing GstVideoMultiviewFramePacking
50545           when a GstVideoMultiviewMode is needed.
50546
50547 2015-06-11 12:21:08 +1000  Jan Schmidt <jan@centricular.com>
50548
50549         * tests/check/libs/video.c:
50550           tests: Fix video libs test for multiview GstVideoInfo change
50551           The GstVideoInfo struct was changed late in integrating the
50552           multiview changes, and I forgot to run and fix the unit test.
50553
50554 2015-06-11 11:12:39 +1000  Jan Schmidt <jan@centricular.com>
50555
50556         * gst/playback/gstplaybin2.c:
50557           playbin: Implement multiview frame-packing overrides
50558           Add GstVideoMultiviewFramePacking enum, and the
50559           video-multiview-mode and video-multiview-flags
50560           properties on playbin.
50561           Use a pad probe to replace the multiview information in
50562           video caps sent out from uridecodebin.
50563           This is a part implementation only - for full
50564           correctness, it should also modify caps in caps events,
50565           accept-caps and allocation queries.
50566           https://bugzilla.gnome.org/show_bug.cgi?id=611157
50567
50568 2015-06-11 11:12:39 +1000  Jan Schmidt <jan@centricular.com>
50569
50570         * docs/libs/gst-plugins-base-libs-sections.txt:
50571         * gst-libs/gst/video/Makefile.am:
50572         * gst-libs/gst/video/gstvideoencoder.c:
50573         * gst-libs/gst/video/video-frame.h:
50574         * gst-libs/gst/video/video-info.c:
50575         * gst-libs/gst/video/video-info.h:
50576         * gst-libs/gst/video/video-multiview.c:
50577         * gst-libs/gst/video/video-multiview.h:
50578         * gst-libs/gst/video/video.h:
50579         * tests/check/libs/video.c:
50580         * win32/common/libgstvideo.def:
50581           video: Add multiview/stereo support
50582           Add flags and enums to support multiview signalling in
50583           GstVideoInfo and GstVideoFrame, and the caps serialisation and
50584           deserialisation.
50585           videoencoder: Copy multiview settings from reference input state
50586           Add gst_video_multiview_* support API and GstVideoMultiviewMeta meta
50587           https://bugzilla.gnome.org/show_bug.cgi?id=611157
50588
50589 2015-06-10 14:33:01 +0200  Sebastian Dröge <sebastian@centricular.com>
50590
50591         * gst-libs/gst/rtp/gstrtpbaseaudiopayload.c:
50592           rtpbaseaudiopayload: Use GST_BUFFER_PTS() instead of GST_BUFFER_TIMESTAMP()
50593
50594 2015-06-10 12:26:38 +0200  Víctor Manuel Jáquez Leal <vjaquez@igalia.com>
50595
50596         * gst/playback/gstplaysink.c:
50597           playsink: fix the channel of color balance element
50598           When traversing the color balance element channel list to find the one that
50599           matches with the playsink proxy, the assignation was set to iterator of the
50600           playsink proxy, not the balance element. Thus, the mapping to the values of
50601           the balance element channel was wrong.
50602           This patch fixes the assignation of the color balance element channel, so the
50603           mapping to the channel of the color balance element is fixed.
50604           https://bugzilla.gnome.org/show_bug.cgi?id=750691
50605
50606 2015-06-10 15:50:12 +0900  Vineeth TM <vineeth.tm@samsung.com>
50607
50608         * gst/playback/gstplaysink.c:
50609           playsink: cannot enable text flag while playing
50610           when text playbin is not enabled in the beginning, then
50611           video_srcpad_stream_synchronizer gets linked to videochain->sinkpad
50612           and when we try to enable text bin during play, since it is already linked to videochain,
50613           text chain does not get linked properly. Hence unlinking the same
50614           before linking to text chain
50615           https://bugzilla.gnome.org/show_bug.cgi?id=748908
50616
50617 2015-06-10 09:59:49 +0200  Edward Hervey <bilboed@bilboed.com>
50618
50619         * win32/common/libgstrtsp.def:
50620           win32: Update defs file
50621
50622 2015-06-05 22:04:24 -0400  Xavier Claessens <xavier.claessens@collabora.com>
50623
50624         * docs/libs/gst-plugins-base-libs-sections.txt:
50625         * gst-libs/gst/rtsp/gstrtspconnection.c:
50626         * gst-libs/gst/rtsp/gstrtspconnection.h:
50627           GstRTSPConnection: Add GTlsInteraction support
50628           https://bugzilla.gnome.org/show_bug.cgi?id=750471
50629
50630 2015-06-09 21:24:07 +0300  Vivia Nikolaidou <vivia@ahiru.eu>
50631
50632         * tools/gst-play.c:
50633           tools: gst-play: don't print 64 whitespaces next to the time indication
50634           Printing 64 whitespaces to erase the "Paused" message (after \r) would make
50635           it wrap to the next line on shorter terminals. Instead we only print the
50636           amount of spaces needed. Also mark the "Paused" string for translation
50637           while we're at it.
50638
50639 2015-06-09 14:37:36 +0100  Tim-Philipp Müller <tim@centricular.com>
50640
50641         * gst/audiomixer/gstaudiomixer.c:
50642           audiomixer: fix misleading documentation copied from adder
50643
50644 2015-06-09 14:31:15 +0200  Stefan Sauer <ensonic@users.sf.net>
50645
50646         * Makefile.am:
50647           cruft: add the obsolete tmpl dir to cruft-dirs
50648
50649 2015-06-09 22:03:37 +1000  Jan Schmidt <jan@centricular.com>
50650
50651         * win32/common/libgstaudio.def:
50652           Update win32 exports
50653
50654 2013-12-09 18:46:14 +0100  Carlos Rafael Giani <dv@pseudoterminal.org>
50655
50656         * ext/alsa/gstalsasink.c:
50657           alsa: report recoverable device failures to base class
50658           This gives custom slave methods in the base class a chance to
50659           resynchronize themselves
50660           Signed-off-by: Carlos Rafael Giani <dv@pseudoterminal.org>
50661           https://bugzilla.gnome.org/show_bug.cgi?id=708362
50662
50663 2013-12-09 17:08:15 +0100  Carlos Rafael Giani <dv@pseudoterminal.org>
50664
50665         * gst-libs/gst/audio/gstaudiobasesink.c:
50666         * gst-libs/gst/audio/gstaudiobasesink.h:
50667           audiobasesink: added custom clock slaving method
50668           This new clock slaving method allows for installing a callback that is
50669           invoked during playback. Inside this callback, a custom slaving
50670           mechanism can be used (for example, a control loop adjusting a PLL or an
50671           asynchronous resampler). Upon request, it can skew the playout pointer
50672           just like the "skew" method. This is useful if the clocks drifted apart
50673           too much, and a quick reset is necessary.
50674           Signed-off-by: Carlos Rafael Giani <dv@pseudoterminal.org>
50675           https://bugzilla.gnome.org/show_bug.cgi?id=708362
50676
50677 2015-06-09 11:30:15 +0200  Edward Hervey <bilboed@bilboed.com>
50678
50679         * common:
50680           Automatic update of common submodule
50681           From d9a3353 to 6015d26
50682
50683 2015-06-09 10:16:34 +0100  Tim-Philipp Müller <tim@centricular.com>
50684
50685         * tools/gst-play-1.0.1:
50686         * tools/gst-play.c:
50687           tools: gst-play: add shortcuts to switch audio/subtitle/video tracks
50688
50689 2014-11-05 09:41:36 +0200  Sreerenj Balachandran <sreerenj.balachandran@intel.com>
50690
50691         * gst/playback/gstplaybackutils.c:
50692           playback: Skip 'ANY' capsfeature while finding the count of common capsfeatures
50693           https://bugzilla.gnome.org/show_bug.cgi?id=687182
50694
50695 2014-11-05 09:40:43 +0200  Sreerenj Balachandran <sreerenj.balachandran@intel.com>
50696
50697         * gst/playback/Makefile.am:
50698         * gst/playback/gstplaybackutils.c:
50699         * gst/playback/gstplaybackutils.h:
50700         * gst/playback/gstplaybin2.c:
50701           playback: Add gstplaybackutils.{h,c} to deploy the common subroutines
50702           Bring some of the helper functions in gstplaybin2.c to new files
50703           gstplaybackutils.{h,c} which can be utilized by other files
50704           in gst/playback too.
50705           https://bugzilla.gnome.org/show_bug.cgi?id=687182
50706
50707 2015-06-08 23:07:47 +0200  Stefan Sauer <ensonic@users.sf.net>
50708
50709         * common:
50710           Automatic update of common submodule
50711           From d37af32 to d9a3353
50712
50713 2015-06-08 20:32:02 +0300  Vivia Nikolaidou <vivia@ahiru.eu>
50714
50715         * tools/gst-play.c:
50716           tools: gst-play: sort directory entries
50717           When adding a directory to the playlist, the order would be whatever
50718           g_dir_read_name returned. Sorting these using natural sort order.
50719           https://bugzilla.gnome.org/show_bug.cgi?id=750585
50720
50721 2015-06-08 20:17:07 +0100  Tim-Philipp Müller <tim@centricular.com>
50722
50723         * sys/ximage/ximagesink.c:
50724         * sys/xvimage/xvcontext.c:
50725           ximagesink, xvimagesink: fix string leaks when setting class hint
50726           https://bugzilla.gnome.org/show_bug.cgi?id=750455
50727
50728 2015-06-08 13:01:43 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.com>
50729
50730         * gst-libs/gst/video/video-color.c:
50731           video: Allow using bt2020 by name in colorimetry
50732           As the lookup stops at the first element in the array with a NULL
50733           name, bt2020 could not be used by name. Moving up this entry
50734           fixes the issue.
50735
50736 2015-06-05 16:01:05 +0100  Luis de Bethencourt <luis.bg@samsung.com>
50737
50738         * sys/ximage/ximagesink.c:
50739           ximagesink: set WM_CLASS of window
50740           Set WM_CLASS of the ximagesink window so window managers can apply rules
50741           based on xprop filtering.
50742
50743 2015-06-05 15:58:39 +0100  Luis de Bethencourt <luis.bg@samsung.com>
50744
50745         * sys/xvimage/xvcontext.c:
50746           xvimagesink: set WM_CLASS of window
50747           Set WM_CLASS of the xvimagesink window so window managers can apply rules
50748           based on xprop filtering.
50749
50750 2015-05-06 14:29:01 -0300  Thiago Santos <thiagoss@osg.samsung.com>
50751
50752         * gst-libs/gst/video/gstvideoaggregator.c:
50753           videoaggregator: simplify aggregate returning
50754           Rework special handling with goto/labels to only have one case
50755           and otherwise just return normally.
50756
50757 2015-05-06 14:19:36 -0300  Thiago Santos <thiagoss@osg.samsung.com>
50758
50759         * gst-libs/gst/video/gstvideoaggregator.c:
50760           videoaggregator: refactor caps reconfigure to its own function
50761           Makes the aggregation code shorter and easier to read
50762
50763 2015-05-06 13:59:51 -0300  Thiago Santos <thiagoss@osg.samsung.com>
50764
50765         * gst-libs/gst/video/gstvideoaggregator.c:
50766           videoaggregator: fixing types in aggregate function
50767           Correctly use boolean and GstFlowReturn types in the function.
50768
50769 2015-05-06 13:08:11 -0300  Thiago Santos <thiagoss@osg.samsung.com>
50770
50771         * gst-libs/gst/video/gstvideoaggregator.c:
50772           videoaggregator: use macro to access aggregator src pad
50773           Makes code a bit more readable
50774
50775 2015-06-07 23:06:08 +0200  Stefan Sauer <ensonic@users.sf.net>
50776
50777         * common:
50778           Automatic update of common submodule
50779           From 21ba2e5 to d37af32
50780
50781 2015-06-07 18:49:48 +0100  Luis de Bethencourt <luis.bg@samsung.com>
50782
50783         * ext/libvisual/gstaudiovisualizer.c:
50784           libvisual: clean dereferences of private structures
50785           https://bugzilla.gnome.org/show_bug.cgi?id=742875
50786
50787 2015-06-07 18:23:23 +0100  Luis de Bethencourt <luis.bg@samsung.com>
50788
50789         * ext/libvisual/gstaudiovisualizer.c:
50790         * ext/libvisual/gstaudiovisualizer.h:
50791           libvisual: make private all variable subclasses don't need
50792           https://bugzilla.gnome.org/show_bug.cgi?id=742875
50793
50794 2015-06-07 17:31:55 +0200  Stefan Sauer <ensonic@users.sf.net>
50795
50796         * common:
50797           Automatic update of common submodule
50798           From c408583 to 21ba2e5
50799
50800 2015-06-07 17:00:05 +0200  Stefan Sauer <ensonic@users.sf.net>
50801
50802         * docs/libs/Makefile.am:
50803         * docs/plugins/Makefile.am:
50804           docs: remove variables that we define in the snippet from common
50805           This is syncing our Makefile.am with upstream gtkdoc.
50806
50807 2015-06-07 17:16:13 +0200  Stefan Sauer <ensonic@users.sf.net>
50808
50809         * autogen.sh:
50810         * common:
50811           Automatic update of common submodule
50812           From 241fcb7 to c408583
50813
50814 2015-06-07 16:44:31 +0200  Sebastian Dröge <sebastian@centricular.com>
50815
50816         * configure.ac:
50817           Back to development
50818
50819 2015-06-07 10:55:35 +0200  Sebastian Dröge <sebastian@centricular.com>
50820
50821         * gst/audiomixer/gstaudiomixerorc-dist.c:
50822           Release 1.5.1
50823
50824 2015-06-07 10:55:35 +0200  Sebastian Dröge <sebastian@centricular.com>
50825
50826         * gst/compositor/compositororc-dist.c:
50827           Release 1.5.1
50828
50829 === release 1.5.1 ===
50830
50831 2015-06-07 10:04:41 +0200  Sebastian Dröge <sebastian@centricular.com>
50832
50833         * ChangeLog:
50834         * NEWS:
50835         * RELEASE:
50836         * configure.ac:
50837         * docs/plugins/gst-plugins-base-plugins.args:
50838         * docs/plugins/gst-plugins-base-plugins.hierarchy:
50839         * docs/plugins/gst-plugins-base-plugins.signals:
50840         * docs/plugins/inspect/plugin-adder.xml:
50841         * docs/plugins/inspect/plugin-alsa.xml:
50842         * docs/plugins/inspect/plugin-app.xml:
50843         * docs/plugins/inspect/plugin-audioconvert.xml:
50844         * docs/plugins/inspect/plugin-audiorate.xml:
50845         * docs/plugins/inspect/plugin-audioresample.xml:
50846         * docs/plugins/inspect/plugin-audiotestsrc.xml:
50847         * docs/plugins/inspect/plugin-cdparanoia.xml:
50848         * docs/plugins/inspect/plugin-encoding.xml:
50849         * docs/plugins/inspect/plugin-gio.xml:
50850         * docs/plugins/inspect/plugin-libvisual.xml:
50851         * docs/plugins/inspect/plugin-ogg.xml:
50852         * docs/plugins/inspect/plugin-pango.xml:
50853         * docs/plugins/inspect/plugin-playback.xml:
50854         * docs/plugins/inspect/plugin-subparse.xml:
50855         * docs/plugins/inspect/plugin-tcp.xml:
50856         * docs/plugins/inspect/plugin-theora.xml:
50857         * docs/plugins/inspect/plugin-typefindfunctions.xml:
50858         * docs/plugins/inspect/plugin-videoconvert.xml:
50859         * docs/plugins/inspect/plugin-videorate.xml:
50860         * docs/plugins/inspect/plugin-videoscale.xml:
50861         * docs/plugins/inspect/plugin-videotestsrc.xml:
50862         * docs/plugins/inspect/plugin-volume.xml:
50863         * docs/plugins/inspect/plugin-vorbis.xml:
50864         * docs/plugins/inspect/plugin-ximagesink.xml:
50865         * docs/plugins/inspect/plugin-xvimagesink.xml:
50866         * gst-plugins-base.doap:
50867         * win32/common/_stdint.h:
50868         * win32/common/config.h:
50869         * win32/common/gstrtsp-enumtypes.c:
50870         * win32/common/gstrtsp-enumtypes.h:
50871         * win32/common/pbutils-enumtypes.c:
50872         * win32/common/pbutils-enumtypes.h:
50873         * win32/common/video-enumtypes.c:
50874         * win32/common/video-enumtypes.h:
50875           Release 1.5.1
50876
50877 2015-06-07 09:35:03 +0200  Sebastian Dröge <sebastian@centricular.com>
50878
50879         * po/af.po:
50880         * po/az.po:
50881         * po/bg.po:
50882         * po/ca.po:
50883         * po/cs.po:
50884         * po/da.po:
50885         * po/de.po:
50886         * po/el.po:
50887         * po/en_GB.po:
50888         * po/eo.po:
50889         * po/es.po:
50890         * po/eu.po:
50891         * po/fi.po:
50892         * po/fr.po:
50893         * po/gl.po:
50894         * po/hr.po:
50895         * po/hu.po:
50896         * po/id.po:
50897         * po/it.po:
50898         * po/ja.po:
50899         * po/lt.po:
50900         * po/lv.po:
50901         * po/nb.po:
50902         * po/nl.po:
50903         * po/or.po:
50904         * po/pl.po:
50905         * po/pt_BR.po:
50906         * po/ro.po:
50907         * po/ru.po:
50908         * po/sk.po:
50909         * po/sl.po:
50910         * po/sq.po:
50911         * po/sr.po:
50912         * po/sv.po:
50913         * po/tr.po:
50914         * po/uk.po:
50915         * po/vi.po:
50916         * po/zh_CN.po:
50917           po: Update translations
50918
50919 2015-06-05 16:44:08 +0200  Sebastian Dröge <sebastian@centricular.com>
50920
50921         * gst-libs/gst/rtp/gstrtpbasepayload.c:
50922           rtpbasepayload: Always prefer downstream's ssrc suggestion if any
50923           Otherwise ssrc changes via rtpsession's (deprecated!) internal-ssrc property
50924           are not possible anymore. rtpsession was now patched to only suggest an ssrc
50925           if it makes sense to do so.
50926           In 2.0 we should get rid of all the properties that are also negotiated via
50927           caps, the code and behaviour is too confusing otherwise.
50928           https://bugzilla.gnome.org/show_bug.cgi?id=749581
50929
50930 2015-06-05 09:35:39 -0300  Thiago Santos <thiagoss@osg.samsung.com>
50931
50932         * ext/gl/gstglmixerbin.c:
50933           Fix a common typo: retreive -> retrieve
50934           Seems to have been copy pasted around a few places
50935
50936 2015-06-05 10:16:56 +0200  Sebastian Dröge <sebastian@centricular.com>
50937
50938         * docs/libs/gst-plugins-base-libs-sections.txt:
50939         * gst-libs/gst/rtp/gstrtcpbuffer.c:
50940         * win32/common/libgstrtp.def:
50941           rtcpbuffer: Improve documentation of new functions a bit
50942           Also actually add them to the documentation.
50943
50944 2015-06-03 11:20:35 +0200  Jose Antonio Santos Cadenas <santoscadenas@gmail.com>
50945
50946         * gst-libs/gst/rtp/gstrtcpbuffer.c:
50947         * gst-libs/gst/rtp/gstrtcpbuffer.h:
50948         * tests/check/libs/rtp.c:
50949           rtcpbuffer: Update package validation to support reduced size rtcp packets
50950           According to this section of the rfc.
50951           https://tools.ietf.org/html/rfc5506#section-3.4.2
50952           The validation should be updated to accept more types of RTCP
50953           packages, with this mask change feedback packages will be also
50954           accepted.
50955           Change-Id: If5ead59e03c7c60bbe45a9b09f3ff680e7fa4868
50956
50957 2015-06-04 19:03:51 +0200  Mathieu Duponchelle <mathieu.duponchelle@opencreed.com>
50958
50959         * gst/audioresample/gstaudioresample.c:
50960           audioresample: copy metadata that only has the "audio" tag.
50961           https://bugzilla.gnome.org/show_bug.cgi?id=750406
50962
50963 2015-06-04 19:00:45 +0200  Mathieu Duponchelle <mathieu.duponchelle@opencreed.com>
50964
50965         * gst-libs/gst/audio/gstaudiofilter.c:
50966           audiofilter: copy metadata that only has the "audio" tag.
50967           https://bugzilla.gnome.org/show_bug.cgi?id=750406
50968
50969 2015-06-04 17:59:17 +0200  Mathieu Duponchelle <mathieu.duponchelle@opencreed.com>
50970
50971         * gst/audioconvert/gstaudioconvert.c:
50972           audioconvert: copy metadata that only has the "audio" tag.
50973           https://bugzilla.gnome.org/show_bug.cgi?id=750406
50974
50975 2015-05-20 18:16:07 +0200  Mathieu Duponchelle <mathieu.duponchelle@opencreed.com>
50976
50977         * gst-libs/gst/pbutils/gstdiscoverer.c:
50978           discoverer: Serialize the top level DiscovererInfo
50979           Which contains fields such as duration, uri and tags.
50980           https://bugzilla.gnome.org/show_bug.cgi?id=749673
50981
50982 2015-06-04 16:31:12 +0200  Sebastian Dröge <sebastian@centricular.com>
50983
50984         * gst-libs/gst/pbutils/codec-utils.c:
50985           codec-utils: Add AAC channel configurations 11, 12 and 14 and levels 6 and 7
50986
50987 2015-06-04 11:54:24 +0200  Sebastian Dröge <sebastian@centricular.com>
50988
50989         * ext/opus/gstopusdec.c:
50990           opusdec: If channel/rate negotiation fails, fall back to stereo and 48kHz
50991
50992 2015-06-04 11:45:05 +0200  Sebastian Dröge <sebastian@centricular.com>
50993
50994         * ext/opus/gstopusdec.c:
50995           opusdec: gst_structure_fixate_field_nearest_int() only works if the structure has this field
50996           Just set the rate/channels directly if the caps don't have this field.
50997
50998 2015-06-02 15:45:13 -0400  Olivier Crête <olivier.crete@collabora.com>
50999
51000         * tests/check/elements/audiointerleave.c:
51001           tests: audiointerleave: test not setting positions
51002           Disable "channel-positions-from-input", but without actually giving
51003           a position table, so every position should be NONE
51004
51005 2015-06-02 15:44:57 -0400  Olivier Crête <olivier.crete@collabora.com>
51006
51007         * tests/check/elements/audiointerleave.c:
51008           tests: Fix indentation in audiointerleave test
51009
51010 2015-06-02 16:14:39 +0200  Edward Hervey <edward@centricular.com>
51011
51012         * tests/check/generic/clock-selection.c:
51013         * tests/check/libs/allocators.c:
51014         * tests/check/libs/audio.c:
51015         * tests/check/libs/fft.c:
51016         * tests/check/libs/navigation.c:
51017         * tests/check/libs/rtp.c:
51018         * tests/check/libs/rtsp.c:
51019         * tests/check/libs/rtspconnection.c:
51020         * tests/check/libs/tag.c:
51021         * tests/check/libs/xmpwriter.c:
51022         * tests/check/pipelines/basetime.c:
51023         * tests/check/pipelines/capsfilter-renegotiation.c:
51024         * tests/check/pipelines/gio.c:
51025         * tests/check/pipelines/simple-launch-lines.c:
51026         * tests/check/pipelines/theoraenc.c:
51027         * tests/check/pipelines/vorbisdec.c:
51028         * tests/check/pipelines/vorbisenc.c:
51029           check: Use GST_CHECK_MAIN () macro everywhere
51030           Makes source code smaller, and ensures we go through common initialization
51031           path (like the one that sets up XML unit test output ...)
51032
51033 2015-06-02 16:02:37 +0200  Edward Hervey <edward@centricular.com>
51034
51035         * tests/check/elements/opus.c:
51036           check: Use GST_CHECK_MAIN () macro everywhere
51037           Makes source code smaller, and ensures we go through common initialization
51038           path (like the one that sets up XML unit test output ...)
51039
51040 2015-06-02 12:47:50 +0100  Tim-Philipp Müller <tim@centricular.com>
51041
51042         * gst-libs/gst/pbutils/descriptions.c:
51043           pbutils: add description for video/x-cavs caps
51044           https://bugzilla.gnome.org/show_bug.cgi?id=727731
51045
51046 2015-06-02 12:28:19 +0200  Edward Hervey <bilboed@bilboed.com>
51047
51048         * win32/common/libgstpbutils.def:
51049           win32: Update def file for new encoding API
51050
51051 2015-06-01 19:43:20 -0400  Olivier Crête <olivier.crete@collabora.com>
51052
51053         * gst/audiomixer/gstaudiointerleave.c:
51054           audiointerleave: Always have "channels" be the actual pad count
51055           Don't force it anywhere
51056           https://bugzilla.gnome.org/show_bug.cgi?id=750252
51057
51058 2015-06-01 19:42:49 -0400  Olivier Crête <olivier.crete@collabora.com>
51059
51060         * gst/audiomixer/gstaudiointerleave.c:
51061           audiointerleave: Use the channel count from the set caps
51062           This is the same number that was used to allocate the buffer
51063
51064 2015-05-29 14:15:31 +0100  Tim-Philipp Müller <tim@centricular.com>
51065
51066         * gst-libs/gst/rtp/gstrtpbuffer.c:
51067           rtpbuffer: optimise payload mapping for buffers with one memory
51068           Micro-optimisation: if the buffer consist of just one memory, we
51069           know we have already mapped that memory to read the headers, so
51070           no need to map it another time to get to the payload data, we
51071           can just set up the payload data details right there and then
51072           and avoid another map call in gst_rtp_buffer_get_payload().
51073           Adds up when receiving RTP-payloaded raw video which can easily
51074           be thousands of packets per frame.
51075
51076 2015-05-21 13:59:55 +0100  Tim-Philipp Müller <tim@centricular.com>
51077
51078         * gst-libs/gst/rtp/gstrtpbasedepayload.c:
51079         * gst-libs/gst/rtp/gstrtpbasedepayload.h:
51080           rtpbasedepayload: provide chain_list function on sink pad
51081           Implement a chain_list function, which avoids lots of locking
51082           compared to the default fallback implementation in GstPad.
51083           We may also want to do some more sophisticated timestamp
51084           tracking here at some point, but for now leave it up to the
51085           jitterbuffer and/or subclasses (in case buffers in the
51086           buffer list have no timestamp set on them, there may only
51087           be a timestamp for the whole list on the first buffer).
51088           This provides the exact same behaviour as the default
51089           fallback implementation.
51090
51091 2015-05-07 10:26:47 +0200  Thibault Saunier <tsaunier@gnome.org>
51092
51093         * docs/libs/gst-plugins-base-libs-sections.txt:
51094         * gst-libs/gst/pbutils/encoding-profile.c:
51095         * gst-libs/gst/pbutils/encoding-profile.h:
51096         * gst/encoding/gstencodebin.c:
51097           encodebin: Add a way to enable/disabled a GstEncodingProfile
51098           Summary:
51099           So that the user can easily use the same encoding profile to render
51100           with/without audio/video stream.
51101           API:
51102           gst_encoding_profile_is_disabled
51103           gst_encoding_pofile_set_enabled
51104           https://bugzilla.gnome.org/show_bug.cgi?id=749056
51105
51106 2015-05-30 15:34:51 +0100  Luis de Bethencourt <luis.bg@samsung.com>
51107
51108         * tools/gst-play.c:
51109           tools: gst-play: remove unnecessary variable
51110           The second assignment of sret is never used. We can remove the first assignment
51111           and use the value directly instead.
51112
51113 2015-05-30 08:12:03 +0200  Sebastian Dröge <sebastian@centricular.com>
51114
51115         * gst-libs/gst/tag/id3v2frames.c:
51116           id3v2frames: Fix compiler warnings
51117           id3v2frames.c:951:20: error: unused variable 'utf16enc' [-Werror,-Wunused-const-variable]
51118           static const gchar utf16enc[] = "UTF-16";
51119           ^
51120           id3v2frames.c:952:20: error: unused variable 'utf16leenc' [-Werror,-Wunused-const-variable]
51121           static const gchar utf16leenc[] = "UTF-16LE";
51122           ^
51123           id3v2frames.c:953:20: error: unused variable 'utf16beenc' [-Werror,-Wunused-const-variable]
51124           static const gchar utf16beenc[] = "UTF-16BE";
51125           ^
51126
51127 2015-05-10 18:55:16 +1000  Jan Schmidt <jan@centricular.com>
51128
51129         * gst-libs/gst/video/gstvideoaggregator.c:
51130         * gst-libs/gst/video/gstvideoaggregator.h:
51131           videoaggregator: Add class property to disable caps scaling
51132           Add preserve_update_caps_result boolean on the class to allow
51133           sub-classes to disable videoaggregator removing sizes and framerate
51134           from the update_caps() return result.
51135
51136 2015-05-04 18:17:21 +1000  Jan Schmidt <jan@centricular.com>
51137
51138         * gst-libs/gst/video/gstvideoaggregator.c:
51139           videoaggregator: Catch errors, and allow sub-class to return NULL from get_output_buffer()
51140           A return value of GST_FLOW_OK with a NULL buffer from get_output_buffer()
51141           means the sub-class doesn't want to produce an output buffer, so
51142           skip it.
51143           If gst_videoaggregator_do_aggregate() generates an error, make sure
51144           to propagate it - don't just ignore and discard the error by
51145           over-writing it with the gst_pad_push() result.
51146
51147 2015-05-30 01:03:46 +1000  Jan Schmidt <jan@centricular.com>
51148
51149         * docs/design/part-stereo-multiview-video.markdown:
51150           part-stereo-multiview-video: Add a section of open design questions
51151
51152 2015-05-30 00:58:38 +1000  Jan Schmidt <jan@centricular.com>
51153
51154         * gst-libs/gst/video/video-format.h:
51155           video-format: Fix minor docs typo
51156
51157 2015-03-16 19:37:26 +1100  Jan Schmidt <jan@centricular.com>
51158
51159         * gst/videotestsrc/gstvideotestsrc.h:
51160           videotestsrc: Document the solid-color pattern
51161
51162 2015-03-16 19:28:35 +1100  Jan Schmidt <jan@centricular.com>
51163
51164         * gst/playback/gstplay-enum.h:
51165           playback: Document GST_PLAY_FLAG_SOFT_COLORBALANCE
51166
51167 2014-10-09 01:13:29 +1100  Jan Schmidt <jan@centricular.com>
51168
51169         * gst-libs/gst/video/gstvideometa.c:
51170         * gst-libs/gst/video/gstvideometa.h:
51171         * win32/common/libgstvideo.def:
51172           video: Make gst_buffer_get_video_meta() a real function, Return lowest id
51173           Instead of returning the first video meta found on a buffer, return the
51174           one with the lowest id (which is usually the same thing, except on
51175           multi-view buffers)
51176
51177 2015-05-29 15:30:41 +0100  Tim-Philipp Müller <tim@centricular.com>
51178
51179         * gst-libs/gst/pbutils/gstdiscoverer.c:
51180           discoverer: don't crash on unknown info types when deserializing
51181           Handle unknown info types when deserializing instead of
51182           dereferencing NULL pointers.
51183           Coverity CID 1302394
51184
51185 2015-05-29 13:15:59 +0200  George Kiagiadakis <george.kiagiadakis@collabora.com>
51186
51187         * gst-libs/gst/sdp/gstsdpmessage.c:
51188           sdp: prevent the sdp message parser from reading past the end of the buffer
51189           Otherwise, a malformed SDP message could crash the application,
51190           or even maliciously gather data from the memory located after
51191           this buffer...
51192           https://bugzilla.gnome.org/show_bug.cgi?id=750096
51193
51194 2015-05-28 19:49:31 +0200  George Kiagiadakis <george.kiagiadakis@collabora.com>
51195
51196         * tests/check/elements/videorate.c:
51197           tests: add test for videorate caps renegotiation after a framerate has been calculated and added to caps
51198           The original 0/1 framerate must still be allowed to be configured
51199           on the upstream side of videorate, otherwise future caps renegotiation
51200           is going to fail.
51201           https://bugzilla.gnome.org/show_bug.cgi?id=750032
51202
51203 2015-05-28 12:51:35 +0200  George Kiagiadakis <george.kiagiadakis@collabora.com>
51204
51205         * gst/videorate/gstvideorate.c:
51206           videorate: update the caps framerate only in the GST_PAD_SINK transform_caps direction
51207           When a stream has a variable framerate, videorate calculates it and
51208           forces it on the output caps. However, the code in _transform_caps()
51209           currently also does that if the transform is going in the opposite
51210           direction (GST_PAD_SRC), so during a renegotiation it tries to force
51211           upstream to use the calculated framerate and it fails.
51212           https://bugzilla.gnome.org/show_bug.cgi?id=750032
51213
51214 2015-05-26 08:06:50 -0300  Thiago Santos <thiagoss@osg.samsung.com>
51215
51216         * gst/playback/gstplaysink.c:
51217           playsink: use queue to avoid lock in audiotee audio branches
51218           This part of pipeline is:
51219           tee name=t ! visualizationbin ! streamsynchronizer name=s
51220           t. ! s.
51221           streamsynchronizer might block and it could starve the visualization
51222           branch of the pipeline when it is enabled.
51223           The visualization bin has queues internally but the other branch
51224           that links the audiotee directly to the synchronizer is vulnerable
51225           to block. Adding a queue between "t. ! s." fixes deadlocks.
51226           https://bugzilla.gnome.org/show_bug.cgi?id=749676
51227
51228 2015-05-26 13:11:00 +0300  Claudiu Florin Lazar <lazar.claudiu.florin@gmail.com>
51229
51230         * ext/pango/gstbasetextoverlay.c:
51231           basetextoverlay: make deltax and deltay properties controllable
51232           This will be more useful once we have absolute direct
51233           control bindings.
51234           https://bugzilla.gnome.org/show_bug.cgi?id=749824
51235
51236 2015-05-05 18:01:46 +0200  Guillaume Desmottes <guillaume.desmottes@collabora.co.uk>
51237
51238         * ext/ogg/gstoggdemux.c:
51239           oggdemux: fix chain leak
51240           Don't leak the building_chain when destroying.
51241           Fix leaks with the validate.http.playback.reverse_playback.vorbis_theora_1_ogg
51242           scenario.
51243           https://bugzilla.gnome.org/show_bug.cgi?id=748964
51244
51245 2015-05-25 22:37:56 +0100  Tim-Philipp Müller <tim@centricular.com>
51246
51247         * gst-libs/gst/tag/id3v2frames.c:
51248           tag: id3v2: fix parsing of UTF-16 text on systems with crippled iconv
51249           Use g_utf16_to_utf8() instead of the more generic g_convert(), so
51250           that we can extract text in UTF-16 format even on embedded systems
51251           with crippled iconv support.
51252           This code path is exercised by the id3demux test_unsync_v23
51253           check in gst-plugins-good.
51254           https://bugzilla.gnome.org/show_bug.cgi?id=741144
51255
51256 2015-05-25 22:37:06 +0100  Tim-Philipp Müller <tim@centricular.com>
51257
51258         * .gitignore:
51259           Add new generated rtp enum files to .gitignore
51260
51261 2015-05-24 18:58:21 +0100  Tim-Philipp Müller <tim@centricular.com>
51262
51263         * tools/gst-play.c:
51264           tools: gst-play: keep configured playback rate and trick mode when seeking
51265           Instead of resetting rate to 1.0
51266
51267 2015-05-24 18:47:25 +0100  Tim-Philipp Müller <tim@centricular.com>
51268
51269         * po/af.po:
51270         * po/az.po:
51271         * po/bg.po:
51272         * po/ca.po:
51273         * po/cs.po:
51274         * po/da.po:
51275         * po/de.po:
51276         * po/el.po:
51277         * po/en_GB.po:
51278         * po/eo.po:
51279         * po/es.po:
51280         * po/eu.po:
51281         * po/fi.po:
51282         * po/fr.po:
51283         * po/gl.po:
51284         * po/hr.po:
51285         * po/hu.po:
51286         * po/id.po:
51287         * po/it.po:
51288         * po/ja.po:
51289         * po/lt.po:
51290         * po/lv.po:
51291         * po/nb.po:
51292         * po/nl.po:
51293         * po/or.po:
51294         * po/pl.po:
51295         * po/pt_BR.po:
51296         * po/ro.po:
51297         * po/ru.po:
51298         * po/sk.po:
51299         * po/sl.po:
51300         * po/sq.po:
51301         * po/sr.po:
51302         * po/sv.po:
51303         * po/tr.po:
51304         * po/uk.po:
51305         * po/vi.po:
51306         * po/zh_CN.po:
51307           po: update for new translatable strings
51308
51309 2015-05-24 18:46:21 +0100  Tim-Philipp Müller <tim@centricular.com>
51310
51311         * tools/gst-play.c:
51312           tools: gst-play: mark more strings for translation
51313
51314 2015-05-23 01:50:11 +0900  danny song <danny.song.ga@gmail.com>
51315
51316         * tools/gst-play.c:
51317           tools: gst-play: add keyboard shortcut help
51318           https://bugzilla.gnome.org/show_bug.cgi?id=749740
51319
51320 2015-05-23 12:02:26 +0100  Tim-Philipp Müller <tim@centricular.com>
51321
51322         * tests/check/Makefile.am:
51323           tests: add back videoscale unit test
51324           Has been removed in 835422b2 as part of porting
51325           things over to the new videoscale API.
51326
51327 2015-05-21 16:24:48 +0300  Sebastian Dröge <sebastian@centricular.com>
51328
51329         * ext/gl/gstglvideomixer.c:
51330         * gst/compositor/compositor.c:
51331           compositor/glvideomixer: Don't calculate PAR/DAR with unset GstVideoInfos
51332           Otherwise we divide by zero.
51333
51334 2015-05-21 16:19:08 +0300  Sebastian Dröge <sebastian@centricular.com>
51335
51336         * gst/compositor/compositor.c:
51337           compositor: Fix double assignment
51338
51339 2015-05-21 12:10:40 +0100  Tim-Philipp Müller <tim@centricular.com>
51340
51341         * tools/gst-play-1.0.1:
51342         * tools/gst-play.c:
51343           tools: gst-play: enable interative mode by default
51344           And change --interactive option to --no-interactive.
51345
51346 2015-05-21 13:07:50 +0300  Sebastian Dröge <sebastian@centricular.com>
51347
51348         * gst-libs/gst/rtp/Makefile.am:
51349           rtp: Clean G-I files on make clean too
51350
51351 2015-05-21 00:56:01 +1000  Matthew Waters <matthew@centricular.com>
51352
51353         * ext/gl/gstglvideomixer.c:
51354         * gst/compositor/compositor.c:
51355           compositor/glvideomixer: fix up par handling
51356           We were using the wrong formula
51357           https://bugzilla.gnome.org/show_bug.cgi?id=749634
51358
51359 2015-05-20 16:23:46 +0300  Sebastian Dröge <sebastian@centricular.com>
51360
51361         * gst-libs/gst/rtp/Makefile.am:
51362           rtp: Add builddir to the include path for gobject-introspection
51363           And also add missing headers/sources
51364           https://bugzilla.gnome.org/show_bug.cgi?id=749632
51365
51366 2015-05-20 15:40:53 +0300  Sebastian Dröge <sebastian@centricular.com>
51367
51368         * win32/common/libgstrtp.def:
51369         * win32/common/libgstrtsp.def:
51370           win32: Update exports
51371
51372 2015-05-20 13:36:30 +0300  Sebastian Dröge <sebastian@centricular.com>
51373
51374         * gst-libs/gst/rtp/Makefile.am:
51375         * gst-libs/gst/rtp/gstrtpdefs.h:
51376         * gst-libs/gst/rtp/rtp.h:
51377           rtp: Add GstRTPProfile enum
51378
51379 2015-05-20 13:35:13 +0300  Sebastian Dröge <sebastian@centricular.com>
51380
51381         * gst-libs/gst/rtsp/gstrtsptransport.h:
51382           rtsp: Add FIXME 2.0 comment about GstRTSPTransport being an enum instead of flags
51383
51384 2015-05-20 13:33:42 +0300  Sebastian Dröge <sebastian@centricular.com>
51385
51386         * gst-libs/gst/rtsp/Makefile.am:
51387         * gst-libs/gst/rtsp/gstrtsptransport.c:
51388         * gst-libs/gst/rtsp/gstrtsptransport.h:
51389           rtsp: Use glib-mkenums to generate GstRTSPProfile and GstRTSPLowerTrans GTypes
51390
51391 2015-05-20 10:22:48 +0100  Tim-Philipp Müller <tim@centricular.com>
51392
51393         * ext/ogg/gstoggdemux.c:
51394           Revert "oggdemux: Prevent seeks when _SCHEDULING_FLAG_SEQUENTIAL is set"
51395           This reverts commit 76647f2710d718e27f207b005956b7dba72c2d19.
51396           Avoiding pull mode activation is a feature regression, and
51397           demuxers should always use pull mode where that is possible,
51398           e.g. if there's an upstream queue2 with a ring buffer or
51399           a download buffer.
51400           This patch made reverse playback no longer possible over http.
51401           If the goal is to minimise seeks, then that can still be done
51402           by making the demuxer behave differently in pull mode if
51403           the SEQUENTIAL flag is set. If there are bugs, like the demuxer
51404           needlessly scanning the entire file on start-up in pull mode,
51405           then those should be fixed instead.
51406           https://bugzilla.gnome.org/show_bug.cgi?id=746010
51407
51408 2015-05-19 19:48:54 +0100  Tim-Philipp Müller <tim@centricular.com>
51409
51410         * win32/common/libgstpbutils.def:
51411           win32: update .def file for new API
51412
51413 2014-10-24 17:49:37 +0100  Tim-Philipp Müller <tim@centricular.com>
51414
51415         * gst-libs/gst/rtsp/gstrtspconnection.c:
51416           rtsp: don't use soon-to-be-deprecated g_cancellable_reset()
51417           From the API documentation: "Note that it is generally not
51418           a good idea to reuse an existing cancellable for more
51419           operations after it has been cancelled once, as this
51420           function might tempt you to do. The recommended practice
51421           is to drop the reference to a cancellable after cancelling
51422           it, and let it die with the outstanding async operations.
51423           You should create a fresh cancellable for further async
51424           operations."
51425           https://bugzilla.gnome.org/show_bug.cgi?id=739132
51426
51427 2014-10-24 17:49:23 +0100  Tim-Philipp Müller <tim@centricular.com>
51428
51429         * gst/gio/gstgiobasesink.c:
51430         * gst/gio/gstgiobasesrc.c:
51431           gio: don't use soon-to-be-deprecated g_cancellable_reset()
51432           From the API documentation: "Note that it is generally not
51433           a good idea to reuse an existing cancellable for more
51434           operations after it has been cancelled once, as this
51435           function might tempt you to do. The recommended practice
51436           is to drop the reference to a cancellable after cancelling
51437           it, and let it die with the outstanding async operations.
51438           You should create a fresh cancellable for further async
51439           operations."
51440           https://bugzilla.gnome.org/show_bug.cgi?id=739132
51441
51442 2014-10-24 17:48:54 +0100  Tim-Philipp Müller <tim@centricular.com>
51443
51444         * gst/tcp/gstmultioutputsink.c:
51445         * gst/tcp/gstmultisocketsink.c:
51446         * gst/tcp/gsttcpclientsink.c:
51447         * gst/tcp/gsttcpclientsrc.c:
51448         * gst/tcp/gsttcpserversrc.c:
51449           tcp: don't use soon-to-be-deprecated g_cancellable_reset()
51450           From the API documentation: "Note that it is generally not
51451           a good idea to reuse an existing cancellable for more
51452           operations after it has been cancelled once, as this
51453           function might tempt you to do. The recommended practice
51454           is to drop the reference to a cancellable after cancelling
51455           it, and let it die with the outstanding async operations.
51456           You should create a fresh cancellable for further async
51457           operations."
51458           https://bugzilla.gnome.org/show_bug.cgi?id=739132
51459
51460 2015-05-19 18:53:09 +0200  Mathieu Duponchelle <mathieu.duponchelle@opencreed.com>
51461
51462         * gst-libs/gst/pbutils/gstdiscoverer.h:
51463           gstdiscoverer: Add since annotation.
51464           Forgot to add the since annotation to the
51465           GstDiscovererSerializeFlags in the previous commit.
51466
51467 2015-05-03 03:18:28 +0200  Mathieu Duponchelle <mathieu.duponchelle@opencreed.com>
51468
51469         * docs/libs/gst-plugins-base-libs-sections.txt:
51470         * gst-libs/gst/pbutils/gstdiscoverer.c:
51471         * gst-libs/gst/pbutils/gstdiscoverer.h:
51472         * tests/check/libs/discoverer.c:
51473         * win32/common/libgstpbutils.def:
51474           discoverer: Add serialization methods.
51475           [API] gst_discoverer_info_to_variant
51476           [API] gst_discoverer_info_from_variant
51477           [API] GstDiscovererSerializeFlags
51478           + Serializes as a GVariant
51479           + Adds a test
51480           + Does not serialize potential GstToc (s)
51481           https://bugzilla.gnome.org/show_bug.cgi?id=748814
51482
51483 2015-05-19 16:32:38 +0300  Sebastian Dröge <sebastian@centricular.com>
51484
51485         * gst-libs/gst/rtp/gstrtpbasepayload.c:
51486           rtpbasepayload: Try harder to reuse previously configured caps values and give more preference to anything set as properties
51487           This affects the pt, ssrc, seqnum-offset and timestamp-offset properties. If
51488           they were set from a property, or we configured caps before, we try to use
51489           that value for them. Even if the first structure of the downstream caps
51490           specifies a different value, we check if the value is supported by other
51491           structures.
51492           Only if all this fails, we use the values given by downstream in the first
51493           structure, i.e. if no properties were set and these are the first caps we
51494           negotiate or downstream does not support our values.
51495           By doing this we ensure that we don't spuriously change ssrcs or other fields
51496           in the middle of the stream (and also consider property values more). Ssrc
51497           changes would currently happen after sending an RTX packet (thus creating a
51498           new internal source inside the rtpsession), and then renegotiating the
51499           payloader (which then gets the RTX ssrc from rtpsession).
51500           https://bugzilla.gnome.org/show_bug.cgi?id=749581
51501
51502 2015-05-18 21:09:25 +0200  Stefan Sauer <ensonic@users.sf.net>
51503
51504         * docs/libs/gst-plugins-base-libs-sections.txt:
51505         * gst-libs/gst/video/video-scaler.c:
51506           docs: a random set of trivial fixes for the library docs
51507           Warnings down to 35, unused symbols doen to 112.
51508
51509 2015-05-18 20:56:28 +0200  Stefan Sauer <ensonic@users.sf.net>
51510
51511         * docs/libs/gst-plugins-base-libs-docs.sgml:
51512         * docs/libs/gst-plugins-base-libs-sections.txt:
51513         * gst-libs/gst/allocators/gstfdmemory.c:
51514         * gst-libs/gst/allocators/gstfdmemory.h:
51515           docs: add fdmemory to docs
51516
51517 2015-05-18 20:45:45 +0200  Stefan Sauer <ensonic@users.sf.net>
51518
51519         * docs/libs/gst-plugins-base-libs-sections.txt:
51520         * gst-libs/gst/allocators/gstfdmemory.h:
51521         * gst-libs/gst/video/colorbalance.h:
51522         * gst-libs/gst/video/video-scaler.c:
51523           docs: a random set of trivial fixes for the library docs
51524           All those where super straight forward from the warnings gtkdoc prints. It kind
51525           of makes sense to apply them before the list of warnings is >100 and people
51526           complain that gtkdoc is noisy.
51527
51528 2015-05-18 20:31:30 +0200  Stefan Sauer <ensonic@users.sf.net>
51529
51530         * docs/libs/gst-plugins-base-libs-sections.txt:
51531         * gst-libs/gst/sdp/gstmikey.h:
51532           mikey: fix a bunch of doc warnings
51533           Rename header/source mismatch of parameters. Update the exposed API in
51534           sections.txt.
51535
51536 2015-05-18 20:16:32 +0200  Stefan Sauer <ensonic@users.sf.net>
51537
51538         * gst/audiomixer/gstaudiomixer.c:
51539           Revert "doc: Workaround gtkdoc issue"
51540           This reverts commit ff6c736fe08e01f4320c4b02e811a0b57cf97cc1.
51541           This is fixed by the gtk-doc 1.23 release.
51542           <para> cannot contain <refsect2>:
51543           http://www.docbook.org/tdg/en/html/para.html
51544           http://www.docbook.org/tdg/en/html/refsect2.html
51545
51546 2015-05-18 20:16:32 +0200  Stefan Sauer <ensonic@users.sf.net>
51547
51548         * gst/compositor/compositor.c:
51549           Revert "doc: Workaround gtkdoc issue"
51550           This reverts commit ff6c736fe08e01f4320c4b02e811a0b57cf97cc1.
51551           This is fixed by the gtk-doc 1.23 release.
51552           <para> cannot contain <refsect2>:
51553           http://www.docbook.org/tdg/en/html/para.html
51554           http://www.docbook.org/tdg/en/html/refsect2.html
51555
51556 2015-05-18 20:01:49 +0200  Stefan Sauer <ensonic@users.sf.net>
51557
51558         * gst/playback/gstplaybin2.c:
51559           Revert "doc: Workaround gtkdoc issue"
51560           This reverts commit df7ef3c35d34352257a28307c07d4673f239452e.
51561           This is fixed by the gtk-doc 1.23 release.
51562
51563 2015-05-18 11:23:16 +0100  Tim-Philipp Müller <tim@centricular.com>
51564
51565         * gst-libs/gst/app/gstappsrc.c:
51566         * tests/check/elements/appsrc.c:
51567           appsrc: optimise caps changing when previously-set caps have not taken effect yet
51568           Only negotiate/change caps once when setting caps twice and
51569           the first-set caps have not been used yet.
51570           Based on patch by Eunhae Choi.
51571           https://bugzilla.gnome.org/show_bug.cgi?id=747517
51572
51573 2015-05-18 16:16:10 +0900  Vineeth T M <vineeth.tm@samsung.com>
51574
51575         * sys/xvimage/xvimagesink.c:
51576           xvimagesink: fix pool leak
51577           During set caps when config fails, the referenced newpool
51578           is not unref ed.
51579           https://bugzilla.gnome.org/show_bug.cgi?id=749530
51580
51581 2015-05-18 15:45:01 +0900  eunhae choi <eunhae1.choi@samsung.com>
51582
51583         * gst/playback/gstplaybin2.c:
51584           playbin: check the flags before set again
51585           check the previous flags of playsink to avoid the reconfigure of playsink repeatedly
51586           https://bugzilla.gnome.org/show_bug.cgi?id=749528
51587
51588 2015-05-16 23:38:14 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.co.uk>
51589
51590         * gst/audiomixer/gstaudiomixer.c:
51591           doc: Workaround gtkdoc issue
51592           With gtkdoc 1.22, the XML generator fails when a itemizedlist is
51593           followed by a refsect2. Workaround the issue by wrapping the
51594           refsect2 into para.
51595
51596 2015-05-16 23:38:14 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.co.uk>
51597
51598         * gst/compositor/compositor.c:
51599           doc: Workaround gtkdoc issue
51600           With gtkdoc 1.22, the XML generator fails when a itemizedlist is
51601           followed by a refsect2. Workaround the issue by wrapping the
51602           refsect2 into para.
51603
51604 2015-05-16 23:33:55 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.co.uk>
51605
51606         * gst/playback/gstplaybin2.c:
51607           doc: Workaround gtkdoc issue
51608           With gtkdoc 1.22, the XML generator fails when a itemizedlist is
51609           followed by a refsect2. Workaround the issue by wrapping the refsect2
51610           into para.
51611
51612 2015-05-15 14:49:47 +0200  Stefan Sauer <ensonic@users.sf.net>
51613
51614         * gst/playback/gstplaybin2.c:
51615         * gst/playback/gstsubtitleoverlay.c:
51616           playback: use the new gst_object api
51617           Use gst_object_has_as_anchestor instead of the now deprecated _has_ancestor.
51618
51619 2015-05-14 16:42:09 +1000  Matthew Waters <matthew@centricular.com>
51620
51621         * ext/gl/gstglmosaic.c:
51622         * ext/gl/gstglvideomixer.c:
51623           gl: remove useless gl{En,Dis}able (GL_TEXTURE_*) calls
51624           We are using shaders everywhere and so they are not needed
51625
51626 2015-05-01 12:04:28 +1000  Matthew Waters <matthew@centricular.com>
51627
51628         * ext/gl/gstglvideomixer.c:
51629         * ext/gl/gstglvideomixer.h:
51630           gl: element buffers are part of vao state
51631           Use them as such.  They are also required for GL3 core profile support
51632           with glDrawElements on OS X.
51633
51634 2015-05-14 13:04:21 +1000  Matthew Waters <matthew@centricular.com>
51635
51636         * gst-libs/gst/video/gstvideoaggregator.c:
51637         * gst/compositor/compositor.c:
51638           compositor: implement proper par handling
51639           We were previously failing on different input and output par
51640
51641 2015-05-13 23:54:52 +1000  Matthew Waters <matthew@centricular.com>
51642
51643         * ext/gl/gstglbasemixer.c:
51644           gl: don't deadlock on context creation failure
51645           https://bugzilla.gnome.org/show_bug.cgi?id=749284
51646
51647 2015-05-13 15:42:15 +0300  Sebastian Dröge <sebastian@centricular.com>
51648
51649         * ext/gl/gstglmixerbin.c:
51650           glmixerbin: Don't unref pad templates
51651           Otherwise we unref the reference that is owned by the element class.
51652
51653 2015-05-13 17:38:35 +1000  Matthew Waters <matthew@centricular.com>
51654
51655         * gst/compositor/compositor.c:
51656         * tests/check/elements/compositor.c:
51657           compositor: fix rectangle obscure test to clamp against the output frame size
51658           Rather than one of the input pad video info's.
51659           The test checking this was not constraining the output frame size
51660           to ensure that the out of frame stream was not being displayed.
51661
51662 2015-05-13 17:11:55 +1000  Matthew Waters <matthew@centricular.com>
51663
51664         * ext/gl/gstglvideomixer.c:
51665           glvideomixer: implement par handling
51666           We were previously ignoring it completely
51667
51668 2015-05-13 17:10:42 +1000  Matthew Waters <matthew@centricular.com>
51669
51670         * ext/gl/gstglvideomixer.c:
51671           glvideomixer: don't upload the vertex data every frame
51672           Add the missing cache tracking statement.
51673
51674 2015-05-11 15:54:52 +0300  Sebastian Dröge <sebastian@centricular.com>
51675
51676         * ext/gl/gstglmixer.c:
51677           glmixer: Implement GstVideoAggregator::find_best_format()
51678           Without this, we will fixate weird pixel-aspect-ratios like 1/2147483647. But
51679           in the end, all the negotiation code in videoaggregator needs a big cleanup
51680           and videoaggregator needs to get rid of the software-mixer specific things
51681           everywhere.
51682
51683 2015-05-10 11:42:21 +0100  Tim-Philipp Müller <tim@centricular.com>
51684
51685         * ext/ogg/gstoggmux.c:
51686           docs: fix up example pipeline
51687
51688 2015-05-09 22:33:26 +0100  Tim-Philipp Müller <tim@centricular.com>
51689
51690         * ext/alsa/gstalsasink.c:
51691         * ext/alsa/gstalsasrc.c:
51692         * ext/ogg/gstoggdemux.c:
51693         * ext/pango/gstbasetextoverlay.c:
51694         * ext/pango/gstclockoverlay.c:
51695         * ext/pango/gsttextoverlay.c:
51696         * ext/pango/gsttextrender.c:
51697         * ext/pango/gsttimeoverlay.c:
51698         * ext/theora/gsttheoradec.c:
51699         * ext/theora/gsttheoraenc.c:
51700         * ext/theora/gsttheoraparse.c:
51701         * ext/vorbis/gstvorbisdec.c:
51702         * ext/vorbis/gstvorbisenc.c:
51703         * ext/vorbis/gstvorbisparse.c:
51704         * ext/vorbis/gstvorbistag.c:
51705         * gst/adder/gstadder.c:
51706         * gst/audioconvert/gstaudioconvert.c:
51707         * gst/audiorate/gstaudiorate.c:
51708         * gst/audioresample/gstaudioresample.c:
51709         * gst/audiotestsrc/gstaudiotestsrc.c:
51710         * gst/gio/gstgiosink.c:
51711         * gst/gio/gstgiosrc.c:
51712         * gst/playback/gstplaybin2.c:
51713         * gst/playback/gstsubtitleoverlay.c:
51714         * gst/tcp/gsttcpclientsink.c:
51715         * gst/tcp/gsttcpclientsrc.c:
51716         * gst/tcp/gsttcpserversink.c:
51717         * gst/tcp/gsttcpserversrc.c:
51718         * gst/videoconvert/gstvideoconvert.c:
51719         * gst/videorate/gstvideorate.c:
51720         * gst/videoscale/gstvideoscale.c:
51721         * gst/videotestsrc/gstvideotestsrc.c:
51722         * gst/volume/gstvolume.c:
51723         * sys/ximage/ximagesink.c:
51724         * sys/xvimage/xvimagesink.c:
51725           docs: update element example pipelines
51726           - gst-launch -> gst-launch-1.0
51727           - use autoaudiosink and audiovideosink more often
51728           - review pipeline examples and descriptions
51729
51730 2015-05-10 10:51:09 +1000  Jan Schmidt <jan@centricular.com>
51731
51732         * win32/common/libgstvideo.def:
51733           video: Update win32 exports for new libgstvideo API
51734
51735 2015-05-08 15:21:16 +0300  Vivia Nikolaidou <vivia@ahiru.eu>
51736
51737         * gst/videoconvert/gstvideoconvert.c:
51738         * gst/videoconvert/gstvideoconvert.h:
51739           videoconvert: Expose some properties from the videoconverter API
51740           Expose chroma resampler, alpha mode, alpha value, chroma mode, matrix mode,
51741           gamma mode and primaries mode from the videoconverter API.
51742           https://bugzilla.gnome.org/show_bug.cgi?id=749105
51743
51744 2015-05-08 14:57:03 +0300  Vivia Nikolaidou <vivia@ahiru.eu>
51745
51746         * gst-libs/gst/video/video-converter.c:
51747         * gst-libs/gst/video/video-converter.h:
51748         * gst-libs/gst/video/video-resampler.h:
51749         * gst/videoscale/gstvideoscale.c:
51750           video-converter: Change some implicit string enums to real enums
51751           GST_VIDEO_CONVERTER_OPT_ALPHA_MODE, GST_VIDEO_CONVERTER_OPT_CHROMA_MODE,
51752           GST_VIDEO_CONVERTER_OPT_MATRIX_MODE, GST_VIDEO_CONVERTER_OPT_GAMMA_MODE and
51753           GST_VIDEO_CONVERTER_OPT_PRIMARIES_MODE were G_TYPE_STRING with only a few valid
51754           options. Changed those to real enums.
51755           https://bugzilla.gnome.org/show_bug.cgi?id=749104
51756
51757 2015-05-08 15:06:34 +0200  Sebastian Dröge <sebastian@centricular.com>
51758
51759         * gst-libs/gst/audio/gstaudiodecoder.c:
51760           audiodecoder: Also negotiate with downstream if needed before handling a GAP event
51761
51762 2015-05-08 15:02:48 +0200  Sebastian Dröge <sebastian@centricular.com>
51763
51764         * gst-libs/gst/video/gstvideodecoder.c:
51765           videodecoder: Also negotiate with downstream if needed before handling a GAP event
51766
51767 2015-05-06 15:46:49 +0200  Sebastian Dröge <sebastian@centricular.com>
51768
51769         * ext/gl/gstglmixer.c:
51770         * ext/gl/gstglmixer.h:
51771         * ext/gl/gstglmosaic.c:
51772           Revert "gl: readd glupload/download onto element pads"
51773           This reverts commit 87d8270f302b03f63ce04f986d824892a2c131fd.
51774
51775 2015-05-06 15:43:32 +0200  Sebastian Dröge <sebastian@centricular.com>
51776
51777         * ext/gl/gstglvideomixer.c:
51778         * ext/gl/gstglvideomixer.h:
51779           Revert "Revert "glvideomixer: implement with glmixerbin""
51780           This reverts commit b4bd11f2f3a60224d188b27ab55b278077cb1217.
51781
51782 2015-05-06 12:40:48 +0200  Sebastian Dröge <sebastian@centricular.com>
51783
51784         * gst-libs/gst/video/gstvideodecoder.c:
51785           videodecoder: Try to be smarter when clipping buffers without duration/framerate to the segment
51786           2 second frame duration is rather unlikely... but if we don't clip
51787           away buffers that far before the segment we can cause the pipeline to
51788           lockup. This can happen if audio is properly clipped, and thus the
51789           audio sink does not preroll yet but the video sink prerolls because
51790           we already outputted a buffer here... and then queues run full.
51791           In the worst case we will clip one buffer too many here now if no
51792           framerate is given, no buffer duration is given and the actual
51793           framerate is less than 0.5fps.
51794           Fixes seeking on HLS/DASH streams, when seeking into the middle of
51795           fragments and having no framerate/buffer duration.
51796
51797 2015-05-04 17:59:30 +0200  Guillaume Desmottes <guillaume.desmottes@collabora.co.uk>
51798
51799         * sys/xvimage/xvimagesink.c:
51800           xvimagesink: fix navigation event leak when early returning
51801           Create the event *after* the early return check so it's not leaked.
51802           https://bugzilla.gnome.org/show_bug.cgi?id=748903
51803
51804 2015-05-04 18:00:18 +0200  Guillaume Desmottes <guillaume.desmottes@collabora.co.uk>
51805
51806         * sys/xvimage/xvimagesink.c:
51807           xvimagesink: fix navigation event leak when not handled
51808           gst_navigation_message_new_event() is *not* consuming the event so we should
51809           always drop our extra reference.
51810           https://bugzilla.gnome.org/show_bug.cgi?id=748903
51811
51812 2015-05-04 17:58:38 +0200  Guillaume Desmottes <guillaume.desmottes@collabora.co.uk>
51813
51814         * gst-libs/gst/video/navigation.c:
51815           navigation: fix structure leak if subclass doesn't implement send_event()
51816           The send_event() implementation is supposed to consume @structure.
51817           https://bugzilla.gnome.org/show_bug.cgi?id=748903
51818
51819 2015-05-05 15:35:46 +0200  Sebastian Dröge <sebastian@centricular.com>
51820
51821         * gst/playback/gststreamsynchronizer.c:
51822           streamsynchronizer: Don't override segment.base from upstream with 0
51823           Upstream might want to use it to properly map timestamps to running/stream
51824           times, if we just override it with 0 synchronization will be just wrong.
51825           For this we remove some old 0.10 code related to segment accumulation, and
51826           remove some more code that is useless now, and accumulate the group start time
51827           (aka segment.base offset) manually now.
51828           https://bugzilla.gnome.org/show_bug.cgi?id=635701
51829
51830 2015-05-05 13:14:12 +0200  Sebastian Dröge <sebastian@centricular.com>
51831
51832         * gst-libs/gst/rtp/gstrtpbasedepayload.c:
51833           rtpbasedepayload: Add some debug output
51834
51835 2015-03-19 10:50:22 +0100  Aurélien Zanelli <aurelien.zanelli@parrot.com>
51836
51837         * docs/design/part-mediatype-video-raw.txt:
51838         * gst-libs/gst/video/video-converter.c:
51839         * gst-libs/gst/video/video-format.c:
51840         * gst-libs/gst/video/video-format.h:
51841         * gst-libs/gst/video/video-info.c:
51842         * gst-libs/gst/video/video-scaler.c:
51843           video: add NV61 format support
51844           https://bugzilla.gnome.org/show_bug.cgi?id=746466
51845
51846 2015-05-04 20:33:23 +0100  Tim-Philipp Müller <tim@centricular.com>
51847
51848         * docs/libs/gst-plugins-base-libs-sections.txt:
51849           docs: add new video API to docs
51850
51851 2015-05-04 10:35:55 +0200  Jose Antonio Santos Cadenas <santoscadenas@gmail.com>
51852
51853         * ext/opus/gstopusheader.c:
51854           opusheader: Do not include rate in caps if it is 0
51855           As expressed in gst_opus_header_create_caps, value 0 means unset.
51856           Setting rate value to 0 make negotiation with decoder fail.
51857           https://bugzilla.gnome.org/show_bug.cgi?id=748875
51858
51859 2015-05-04 02:18:22 +1000  Jan Schmidt <jan@centricular.com>
51860
51861         * gst-libs/gst/video/video-info.c:
51862         * gst-libs/gst/video/video-info.h:
51863           video: check colorimetry and chroma_site equality in gst_video_info_is_equal()
51864           Add VideoInfo accessors for colorimetry and chroma_site and use them
51865           when checking the equality of two GstVideoInfo
51866
51867 2015-05-04 02:10:17 +1000  Jan Schmidt <jan@centricular.com>
51868
51869         * gst-libs/gst/video/video-color.c:
51870         * gst-libs/gst/video/video-color.h:
51871         * win32/common/libgstvideo.def:
51872           video-color: Add gst_video_colorimetry_is_equal()
51873           Add a function for comparing the equality of 2 colorimetry
51874           structures.
51875
51876 2015-04-10 16:05:45 +0900  Young Han Lee <y.lee@lge.com>
51877
51878         * ext/ogg/gstoggdemux.c:
51879           oggdemux: remove unused code
51880           These lines have done nothing for about 10 years.
51881           https://bugzilla.gnome.org/show_bug.cgi?id=748820
51882
51883 2015-03-13 06:10:52 +0530  Nirbheek Chauhan <nirbheek@centricular.com>
51884
51885         * tests/check/elements/compositor.c:
51886           tests: Add a check for the new compositor pad-is-obscured optimization
51887           We verify that all the buffers on an obscured sinkpad are skipped by overriding
51888           the map() function in the GstVideoMeta of the buffers to set a variable when
51889           called. We also test that the buffers do get mapped when they're not obscured.
51890           Blame^WCredit for the GstVideoMeta map() idea goes to Tim.
51891           https://bugzilla.gnome.org/show_bug.cgi?id=746147
51892
51893 2015-04-18 15:10:00 +0530  Nirbheek Chauhan <nirbheek@centricular.com>
51894
51895         * gst/compositor/compositor.c:
51896           compositor: Only map the frame from a buffer if it will be used
51897           It's a waste of resources to map it if it won't be converted
51898           or used at all. Since we moved the frame mapping down, we need
51899           to use the GST_VIDEO_INFO accessor macros now in the code above
51900           that instead of the GST_VIDEO_FRAME accessor macros.
51901           https://bugzilla.gnome.org/show_bug.cgi?id=746147
51902
51903 2015-04-18 15:09:02 +0530  Nirbheek Chauhan <nirbheek@centricular.com>
51904
51905         * gst/compositor/compositor.c:
51906           compositor: use accessor macros for consistency
51907           https://bugzilla.gnome.org/show_bug.cgi?id=746147
51908
51909 2015-04-18 15:09:02 +0530  Nirbheek Chauhan <nirbheek@centricular.com>
51910
51911         * gst/compositor/compositor.c:
51912           compositor: Skip pads that are completely obscured by a higher zorder pad
51913           For each frame, compare the frame boundaries, check if the format contains an
51914           alpha channel, check opacity, and skip the frame if it's going to be completely
51915           overwritten by a higher zorder frame. The check is O(n^2), but that doesn't
51916           matter here because the number of sinkpads is small.
51917           More can be done to avoid needless drawing, but this covers the majority of
51918           cases. See TODOs. Ideally, a reverse painter's algorithm should be used for
51919           optimal drawing, but memcpy during compositing is small compared to the CPU used
51920           for frame conversion on each pad.
51921           https://bugzilla.gnome.org/show_bug.cgi?id=746147
51922
51923 2015-04-10 15:24:28 +0300  Sreerenj Balachandran <sreerenj.balachandran@intel.com>
51924
51925         * gst-libs/gst/pbutils/codec-utils.c:
51926           pbutils: Use more strict profile checking for hevc
51927           Use the profile_idc value to set the profile string in caps.
51928           Don't use compatibility flags for this purpose.
51929           https://bugzilla.gnome.org/show_bug.cgi?id=747613
51930
51931 2015-04-30 14:55:14 +0530  Ravi Kiran K N <ravi.kiran@samsung.com>
51932
51933         * gst-libs/gst/video/video-converter.c:
51934           video-converter: Remove unused macro
51935           Remove unused macro GET_TMP_LINE
51936           https://bugzilla.gnome.org/show_bug.cgi?id=748687
51937
51938 2015-04-30 11:15:40 +1000  Matthew Waters <matthew@centricular.com>
51939
51940         * ext/gl/gstglmixer.c:
51941         * ext/gl/gstglmixer.h:
51942         * ext/gl/gstglmosaic.c:
51943           gl: readd glupload/download onto element pads
51944           Allows insertion of gl elements into non-gl pipelines without converter
51945           (upload/download) elements.
51946           https://bugzilla.gnome.org/show_bug.cgi?id=743974
51947
51948 2015-04-29 22:55:00 +1000  Matthew Waters <matthew@centricular.com>
51949
51950         * ext/gl/gstglvideomixer.c:
51951         * ext/gl/gstglvideomixer.h:
51952           Revert "glvideomixer: implement with glmixerbin"
51953           This reverts commit 0fb56738a14391f248aa0be8756adeaf978baa0c.
51954
51955 2015-04-29 15:44:59 +0100  Tim-Philipp Müller <tim@centricular.com>
51956
51957         * tools/gst-play.c:
51958           gst-play: add some more key navigation mappings
51959           And don't feed multi-character key descriptors to the
51960           event handler, it won't be what it expects.
51961
51962 2015-04-29 15:30:02 +0100  Tim-Philipp Müller <tim@centricular.com>
51963
51964         * gst-libs/gst/video/navigation.c:
51965         * gst-libs/gst/video/navigation.h:
51966         * win32/common/libgstvideo.def:
51967           navigation: sprinkle some since markers and add new API to .def file
51968           https://bugzilla.gnome.org/show_bug.cgi?id=747245
51969
51970 2015-04-02 16:16:58 +0200  Edward Hervey <edward@centricular.com>
51971
51972         * tools/gst-play.c:
51973           tools: Add mouse/keyboard handling from messages
51974           Allows the user to control playback with the window in focus
51975           https://bugzilla.gnome.org/show_bug.cgi?id=747245
51976
51977 2015-04-02 16:10:32 +0200  Edward Hervey <edward@centricular.com>
51978
51979         * sys/xvimage/xvimagesink.c:
51980           xvimagesink: Post unhandled navigation events on the bus
51981           https://bugzilla.gnome.org/show_bug.cgi?id=747245
51982
51983 2015-04-02 16:09:13 +0200  Edward Hervey <edward@centricular.com>
51984
51985         * gst-libs/gst/video/navigation.c:
51986         * gst-libs/gst/video/navigation.h:
51987           video: Add a new "event" navigation message type
51988           This will be useful for elements that wish to post unhandled navigation
51989           events on the bus to give the application a chance to do something with
51990           it
51991           https://bugzilla.gnome.org/show_bug.cgi?id=747245
51992
51993 2015-04-28 17:24:04 +0100  Tim-Philipp Müller <tim@centricular.com>
51994
51995         * ext/opus/gstopusdec.h:
51996         * ext/opus/gstopusenc.c:
51997         * ext/opus/gstopusenc.h:
51998           opus: fix includes and compilation against opus in non-standard prefix
51999           https://bugzilla.gnome.org/show_bug.cgi?id=748594
52000
52001 2015-04-28 16:58:21 +0200  Mersad Jelacic <mersad@axis.com>
52002
52003         * ext/opus/gstopusdec.c:
52004         * ext/opus/gstopusenc.c:
52005           opus: don't use deprecated gst_buffer_new_and_alloc
52006           Use the helper function available in the base class instead.
52007           https://bugzilla.gnome.org/show_bug.cgi?id=748585
52008
52009 2015-04-28 20:11:07 +1000  Matthew Waters <matthew@centricular.com>
52010
52011         * ext/gl/gstglmixerbin.c:
52012           glupload: provide the sink template caps that could be used
52013           https://bugzilla.gnome.org/show_bug.cgi?id=746399
52014
52015 2015-04-28 12:01:02 +0200  Wim Taymans <wtaymans@redhat.com>
52016
52017         * gst-libs/gst/video/video-info.c:
52018         * gst-libs/gst/video/video-info.h:
52019         * win32/common/libgstvideo.def:
52020           video-info: expose InterlaceMode conversion to/from string
52021           Expose the methods used to convert a GstVideoInterlaceMode to and
52022           from a string.
52023
52024 2015-04-27 11:26:10 +0100  Luis de Bethencourt <luis.bg@samsung.com>
52025
52026         * gst/audioconvert/gstaudioconvert.c:
52027         * gst/audiorate/gstaudiorate.c:
52028         * gst/encoding/gstsmartencoder.c:
52029           Rename property enums from ARG_ to PROP_
52030           Property enum items should be named PROP_ for consistency and readability.
52031
52032 2015-04-27 11:06:58 +0200  Matthieu Bouron <matthieu.bouron@collabora.com>
52033
52034         * gst/videoconvert/gstvideoconvert.c:
52035           videoconvert: Keep colorimetry and chroma-site fields if passthrough
52036           https://bugzilla.gnome.org/show_bug.cgi?id=748141
52037
52038 2015-04-27 10:08:17 +0200  Sebastian Dröge <sebastian@centricular.com>
52039
52040         * gst-libs/gst/audio/gstaudiosink.h:
52041         * gst-libs/gst/audio/gstaudiosrc.h:
52042           audio: Change the remaining "samples" in the ::delay() vfunc docs to "frames"
52043           https://bugzilla.gnome.org/show_bug.cgi?id=748289
52044
52045 2015-04-27 15:20:56 +1000  Matthew Waters <matthew@centricular.com>
52046
52047         * ext/gl/gstglbasemixer.c:
52048           gl: unref display/other-context in the correct place
52049           Otherwise state changes from PLAYING->READY->PAUSED will cause there to
52050           to be no display configured on the element.
52051           https://bugzilla.gnome.org/show_bug.cgi?id=748405
52052
52053 2015-04-26 20:13:01 +0100  Tim-Philipp Müller <tim@centricular.com>
52054
52055         * tests/check/pipelines/tcp.c:
52056           tests: tcp: remove SOCK_CLOEXEC which causes build problems on OS/X
52057           It's not needed here.
52058           https://bugzilla.gnome.org/show_bug.cgi?id=747692
52059
52060 2015-04-26 21:08:14 +0200  Sebastian Dröge <sebastian@centricular.com>
52061
52062         * gst-libs/gst/audio/gstaudioringbuffer.h:
52063         * gst-libs/gst/audio/gstaudiosink.h:
52064         * gst-libs/gst/audio/gstaudiosrc.h:
52065           audio: The delay vfunc returns the number of frames, not samples
52066           https://bugzilla.gnome.org/show_bug.cgi?id=748289
52067
52068 2015-04-26 18:04:16 +0100  Tim-Philipp Müller <tim@centricular.com>
52069
52070         * gst/rawparse/Makefile.am:
52071           Remove obsolete Android build cruft
52072           This is not needed any longer.
52073
52074 2015-04-26 17:49:33 +0100  Tim-Philipp Müller <tim@centricular.com>
52075
52076         * Android.mk:
52077         * android/NOTICE:
52078         * android/alsa.mk:
52079         * android/app.mk:
52080         * android/app_plugin.mk:
52081         * android/audio.mk:
52082         * android/audioconvert.mk:
52083         * android/audioresample.mk:
52084         * android/audiotestsrc.mk:
52085         * android/decodebin.mk:
52086         * android/decodebin2.mk:
52087         * android/gdp.mk:
52088         * android/pbutils.mk:
52089         * android/playbin.mk:
52090         * android/queue2.mk:
52091         * android/riff.mk:
52092         * android/rtp.mk:
52093         * android/rtsp.mk:
52094         * android/sdp.mk:
52095         * android/tag.mk:
52096         * android/tcp.mk:
52097         * android/typefindfunctions.mk:
52098         * android/video.mk:
52099         * android/videoconvert.mk:
52100         * android/videoscale.mk:
52101         * android/videotestsrc.mk:
52102         * ext/ogg/Makefile.am:
52103         * ext/vorbis/Makefile.am:
52104         * gst-libs/gst/allocators/Makefile.am:
52105         * gst-libs/gst/app/Makefile.am:
52106         * gst-libs/gst/audio/Makefile.am:
52107         * gst-libs/gst/fft/Makefile.am:
52108         * gst-libs/gst/pbutils/Makefile.am:
52109         * gst-libs/gst/riff/Makefile.am:
52110         * gst-libs/gst/rtp/Makefile.am:
52111         * gst-libs/gst/rtsp/Makefile.am:
52112         * gst-libs/gst/sdp/Makefile.am:
52113         * gst-libs/gst/tag/Makefile.am:
52114         * gst-libs/gst/video/Makefile.am:
52115         * gst/adder/Makefile.am:
52116         * gst/app/Makefile.am:
52117         * gst/audioconvert/Makefile.am:
52118         * gst/audiorate/Makefile.am:
52119         * gst/audioresample/Makefile.am:
52120         * gst/audiotestsrc/Makefile.am:
52121         * gst/encoding/Makefile.am:
52122         * gst/playback/Makefile.am:
52123         * gst/tcp/Makefile.am:
52124         * gst/typefind/Makefile.am:
52125         * gst/videoconvert/Makefile.am:
52126         * gst/videorate/Makefile.am:
52127         * gst/videoscale/Makefile.am:
52128         * gst/videotestsrc/Makefile.am:
52129         * gst/volume/Makefile.am:
52130         * tools/Makefile.am:
52131           Remove obsolete Android build cruft
52132           This is not needed any longer.
52133
52134 2015-04-26 14:37:56 +0100  Tim-Philipp Müller <tim@centricular.com>
52135
52136         * tests/check/gst/typefindfunctions.c:
52137           tests: typefindfunctions: add test for UTF-16 MSS manifest typefinding
52138
52139 2015-04-26 14:44:33 +0100  Tim-Philipp Müller <tim@centricular.com>
52140
52141         * gst/typefind/gsttypefindfunctions.c:
52142           typefinding: don't read more data than needed in MSS typefinder
52143
52144 2015-04-26 14:27:30 +0100  Tim-Philipp Müller <tim@centricular.com>
52145
52146         * gst/typefind/gsttypefindfunctions.c:
52147           typefinding: detect MSS manifests without using g_convert()
52148           Embedded systems often have limited charset conversion
52149           functionality, so don't rely on g_convert() (i.e. iconv)
52150           for UTF-16 to UTF-8 conversions, we can easily enough do
52151           that ourselves by converting to native endianness and
52152           then using GLib's helper functions.
52153
52154 2015-04-25 18:45:50 +0200  Stefan Sauer <ensonic@users.sf.net>
52155
52156         * ext/libvisual/gstaudiovisualizer.c:
52157         * ext/libvisual/gstaudiovisualizer.h:
52158           audiovisualizer: fix the license from GPL to LGPL
52159           This was a copy'n'paste buf in the initial commit done by myself.
52160
52161 2015-04-24 14:59:21 +0200  Guillaume Desmottes <guillaume.desmottes@collabora.co.uk>
52162
52163         * gst-libs/gst/tag/gstxmptag.c:
52164           xmptag: fix invalid reads in GST_DEBUG statement
52165           Don't try to print a string that is not NUL-terminated. This
52166           log line does not really seem useful so let's just drop it.
52167           https://bugzilla.gnome.org/show_bug.cgi?id=748413
52168
52169 2015-04-24 17:10:59 +0100  Luis de Bethencourt <luis.bg@samsung.com>
52170
52171         * gst/audiotestsrc/gstaudiotestsrc.c:
52172         * gst/encoding/gstencodebin.c:
52173         * gst/playback/gstdecodebin2.c:
52174         * gst/playback/gstplaybin2.c:
52175         * gst/playback/gstplaysink.c:
52176         * gst/playback/gsturidecodebin.c:
52177         * gst/tcp/gstmultifdsink.c:
52178         * gst/tcp/gstmultihandlesink.c:
52179         * gst/tcp/gstmultioutputsink.c:
52180         * gst/videotestsrc/gstvideotestsrc.c:
52181           remove unused enum items PROP_LAST
52182           This were probably added to the enums due to cargo cult programming and are
52183           unused. Removing them.
52184
52185 2015-04-03 00:44:12 +0900  Wonchul Lee <chul0812@gmail.com>
52186
52187         * gst-libs/gst/audio/gstaudiodecoder.c:
52188         * gst-libs/gst/audio/gstaudiodecoder.h:
52189           audiodecoder: Add sink and src query virtual method
52190           API: GstAudioDecoderClass::src_query()
52191           API: GstAudioDecoderClass::sink_query()
52192           https://bugzilla.gnome.org/show_bug.cgi?id=747293
52193
52194 2015-04-23 15:57:37 +0100  Tim-Philipp Müller <tim@centricular.com>
52195
52196         * tests/check/Makefile.am:
52197           tests: define GST_CHECK_TEST_ENVIRONMENT_BEACON
52198           Make sure the test environment is set up.
52199           https://bugzilla.gnome.org//show_bug.cgi?id=747624
52200
52201 2015-04-23 15:42:41 +0100  Tim-Philipp Müller <tim@centricular.com>
52202
52203         * configure.ac:
52204           configure: bump automake requirement to 1.14 and autoconf to 2.69
52205           This is only required for builds from git, people can still
52206           build tarballs if they only have older autotools.
52207           https://bugzilla.gnome.org//show_bug.cgi?id=747624
52208
52209 2015-04-23 15:14:07 +0100  Tim-Philipp Müller <tim@centricular.com>
52210
52211         * .gitignore:
52212         * tests/check/libs/.gitignore:
52213         * tests/check/pipelines/.gitignore:
52214           Update .gitignore
52215
52216 2015-04-23 09:50:12 +0530  Ravi Kiran K N <ravi.kiran@samsung.com>
52217
52218         * gst-libs/gst/video/video-converter.c:
52219           video-converter: n_lines member should be a guint not a boolean
52220           https://bugzilla.gnome.org/show_bug.cgi?id=748348
52221
52222 2015-04-21 15:27:57 +0200  Guillaume Desmottes <guillaume.desmottes@collabora.co.uk>
52223
52224         * ext/ogg/gstoggdemux.c:
52225           oggdemux: fix event leaks
52226           gst_event_replace() takes its own reference on the event so we should drop
52227           ours after creating and storing an event using it.
52228           This fix leaks which can be reproduced using the
52229           validate.http.media_check.vorbis_theora_1_ogg scenario.
52230           https://bugzilla.gnome.org/show_bug.cgi?id=748247
52231
52232 2015-04-22 18:54:45 +0900  Vineeth T M <vineeth.tm@samsung.com>
52233
52234         * ext/gl/gstglmixer.c:
52235           glmixer: Possible null pointer dereference
52236           While printing error message when context fails, error variable is not being used anymore
52237           so it will lead to null pointer dereference
52238           https://bugzilla.gnome.org/show_bug.cgi?id=748287
52239
52240 2015-04-22 10:34:09 +0200  Sebastian Dröge <sebastian@centricular.com>
52241
52242         * INSTALL:
52243           Remove INSTALL file
52244           autotools automatically generate this, and when using different versions
52245           for autogen.sh there will always be changes to a file tracked by git.
52246
52247 2015-04-22 10:33:58 +0200  Sebastian Dröge <sebastian@centricular.com>
52248
52249         * LICENSE_readme:
52250           Remove LICENSE_readme
52251           It's completely outdated and just confusing, better if people are
52252           forced to look at the actual code in question than trusting this file.
52253
52254 2015-04-21 13:31:44 +0200  Wim Taymans <wtaymans@redhat.com>
52255
52256         * gst-libs/gst/video/video-scaler.c:
52257           video-scaler: fix YUY2 scaling some more
52258           Take into account the different steps between Y and UV when calculating
52259           the line size for vertical resampling or else we might not resample
52260           enough pixels and leave bad lines.
52261           Fixes https://bugzilla.gnome.org/show_bug.cgi?id=747790
52262
52263 2015-04-21 13:16:29 +0200  Wim Taymans <wtaymans@redhat.com>
52264
52265         * gst-libs/gst/video/video-scaler.c:
52266           video-scaler: scale enough pixels in YUY2 (and friends) mode
52267           Fixes https://bugzilla.gnome.org/show_bug.cgi?id=747790
52268
52269 2015-04-21 12:19:46 +1000  Matthew Waters <matthew@centricular.com>
52270
52271         * ext/gl/gstglbasemixer.c:
52272           gldisplay: synchronize the searching and creation of GstGLContext's
52273           Ootherwise we could end up with multiple elements in different chains
52274           each creating a context.  Fixes context creation with glvideomixer.
52275
52276 2015-04-15 15:22:37 +0200  Guillaume Desmottes <guillaume.desmottes@collabora.co.uk>
52277
52278         * ext/gl/gstglmixer.c:
52279           glmixer: fix caps leak in gst_gl_mixer_pad_sink_getcaps()
52280           Caps refcounting was all wrong in this function. Rewrote it and add some
52281           comments to make it clearer.
52282           Fix caps leaks with the
52283           validate.file.glvideomixer.simple.play_15s.synchronized scenario.
52284           https://bugzilla.gnome.org/show_bug.cgi?id=747915
52285           Signed-off-by: Guillaume Desmottes <guillaume.desmottes@collabora.co.uk>
52286
52287 2015-04-17 16:21:05 +0900  Hyunjun Ko <zzoon.ko@samsung.com>
52288
52289         * tests/check/libs/rtpbasedepayload.c:
52290           tests: rtpbasedepayload: fix crash in test when passing varargs
52291           Need to pass 64 bits where 64 bits are expected.
52292           https://bugzilla.gnome.org/show_bug.cgi?id=748027
52293
52294 2015-04-17 11:18:22 +0530  Ravi Kiran K N <ravi.kiran@samsung.com>
52295
52296         * gst-libs/gst/video/video-converter.c:
52297           video-converter: Remove unused variables
52298           Remove unused variables n_taps, max_taps in setup_scale()
52299           https://bugzilla.gnome.org/show_bug.cgi?id=748021
52300
52301 2015-04-16 10:03:05 -0300  Thiago Santos <thiagoss@osg.samsung.com>
52302
52303         * gst-libs/gst/video/gstvideoutils.h:
52304           video: add missing part of documentation text
52305
52306 2015-03-31 13:26:21 +0200  Guillaume Desmottes <guillaume.desmottes@collabora.co.uk>
52307
52308         * gst-libs/gst/pbutils/gstdiscoverer.c:
52309           discoverer: fix GstToc leak when parsing toc messages
52310           gst_message_parse_toc() returns a reffed GstToc which is owned by the
52311           GstDiscovererInfo. But we have to make sure we unref its previous value before
52312           setting the new one.
52313           https://bugzilla.gnome.org/show_bug.cgi?id=747103
52314
52315 2015-04-16 14:17:04 +0200  Guillaume Desmottes <guillaume.desmottes@collabora.co.uk>
52316
52317         * gst-libs/gst/video/gstvideoaggregator.c:
52318           videoaggregator: fix caps leak when early returning
52319           https://bugzilla.gnome.org/show_bug.cgi?id=747993
52320           Signed-off-by: Guillaume Desmottes <guillaume.desmottes@collabora.co.uk>
52321
52322 2015-04-16 14:21:16 +0200  Guillaume Desmottes <guillaume.desmottes@collabora.co.uk>
52323
52324         * ext/gl/gstglmixer.c:
52325           glmixer: unref owned caps when finalizing the mixer
52326           Fix a caps leak with the
52327           validate.file.glvideomixer.simple.play_15s.synchronized scenario.
52328           https://bugzilla.gnome.org/show_bug.cgi?id=747915
52329           Signed-off-by: Guillaume Desmottes <guillaume.desmottes@collabora.co.uk>
52330
52331 2015-04-15 15:16:33 +0200  Guillaume Desmottes <guillaume.desmottes@collabora.co.uk>
52332
52333         * ext/gl/gstglmixer.c:
52334           glmixer: pass the proper free function to frames and buffers array
52335           'array_buffers' contain borrowed GstBuffer and so shouldn't have a free
52336           function. 'frames' is the one containing GstGLMixerFrameData and so should use
52337           _free_glmixer_frame_data as free function.
52338           Fix GstGLMixerFrameData leaks with the
52339           validate.file.glvideomixer.simple.play_15s.synchronized scenario.
52340           https://bugzilla.gnome.org/show_bug.cgi?id=747913
52341           Signed-off-by: Guillaume Desmottes <guillaume.desmottes@collabora.co.uk>
52342
52343 2015-04-17 14:09:47 +0200  Sebastian Dröge <sebastian@centricular.com>
52344
52345         * ext/gl/gstglbasemixer.c:
52346         * ext/gl/gstglmixer.c:
52347           gl: Remove some empty ::finalize() implementations
52348
52349 2015-04-17 11:45:34 +0200  Edward Hervey <edward@centricular.com>
52350
52351         * win32/common/libgstallocators.def:
52352           win32: Update defs for new API
52353
52354 2015-04-17 09:31:40 +0200  Wim Taymans <wtaymans@redhat.com>
52355
52356         * gst-libs/gst/allocators/gstdmabuf.c:
52357         * gst-libs/gst/allocators/gstfdmemory.c:
52358         * gst-libs/gst/allocators/gstfdmemory.h:
52359           allocators: make GstFdAllocator non-abstract
52360           Make the GstFdAllocator non-abstract because it is perfectly possible
52361           to make memory from a generic fd. Mark the memory as simply "fd".
52362
52363 2015-04-15 11:24:17 +0200  Bernhard Miller <bernhard.miller@streamunlimited.com>
52364
52365         * gst/audioconvert/gstchannelmix.c:
52366           audioconvert: fix mixed usage of gint and gint32 in int matrix
52367           This is a fixup for b2db18cda2e4e7951655cb2a34108a8523b6eca9
52368           audioconvert: avoid float calculations when mixing integer-formatted channels
52369           The int matrix was using gint and gint32 synonymously, which can theoretically
52370           cause problems if gint and gint32 are actually different types.
52371           https://bugzilla.gnome.org/show_bug.cgi?id=747005
52372
52373 2015-04-14 12:47:07 +0100  Tim-Philipp Müller <tim@centricular.com>
52374
52375         * common:
52376         * gst/gio/gstgio.c:
52377           gio: fix gvfs plugin dependencies
52378           Try harder to look for gvfs backend changes in the right
52379           place, to make sure the plugin gets reloaded when backends
52380           are removed or installed. We watch the gvfs mounts directory
52381           because the files there contain absolute paths to the
52382           backend executables, and those may not be in the usual gio
52383           path.
52384           https://bugzilla.gnome.org/show_bug.cgi?id=747841
52385
52386 2015-04-14 15:08:09 +0100  Luis de Bethencourt <luis.bg@samsung.com>
52387
52388         * tests/examples/seek/scrubby.c:
52389           examples: disconnect scale callback in scrubby
52390           When the position slider's button is released, disconnect the "value_changed"
52391           callback to avoid triggering false seek callbacks.
52392
52393 2015-04-13 17:35:36 +0100  Luis de Bethencourt <luis.bg@samsung.com>
52394
52395         * tests/examples/seek/scrubby.c:
52396           examples: keep scrubby command consistent
52397           scrubby has two options, wav and playbin. Wav takes a file location so make
52398           the playbin option take a file location as well instead of an uri. This also
52399           means the usage help string will be correct for the playbin option.
52400
52401 2015-04-13 17:28:45 +0100  Luis de Bethencourt <luis.bg@samsung.com>
52402
52403         * tests/examples/seek/scrubby.c:
52404           examples: no need to set intermediate states
52405
52406 2015-04-13 16:09:26 +0100  Luis de Bethencourt <luis.bg@samsung.com>
52407
52408         * tests/examples/seek/scrubby.c:
52409           examples: wavparse doesn't need dynamic linking
52410           In scrubby, there is no need to link wavparse with the sink dynamically.
52411           The pad is available when the element is generated.
52412           Change video and audio sinks to the automatically detected sinks.
52413
52414 2015-04-11 19:51:54 +0200  Sebastian Dröge <sebastian@centricular.com>
52415
52416         * gst-libs/gst/video/gstvideodecoder.c:
52417           videodecoder: Break instead of return if default negotiation on GAP events fails
52418           Otherwise we're going to leak the event.
52419
52420 2015-04-11 00:03:29 +0100  Tim-Philipp Müller <tim@centricular.com>
52421
52422         * gst/app/Makefile.am:
52423         * gst/videorate/Makefile.am:
52424           app, videorate: fix CFLAGS and LIBADD order
52425           Make sure local headers are included before installed -base.
52426
52427 2015-04-10 14:30:36 +0100  Luis de Bethencourt <luis.bg@samsung.com>
52428
52429         * tests/examples/playrec/playrec.c:
52430           examples: remove reference to 0.10 in playrec
52431
52432 2015-04-10 13:41:39 +0100  Luis de Bethencourt <luis.bg@samsung.com>
52433
52434         * tests/examples/overlay/gtk-videooverlay.c:
52435           examples: remove deprecated function in gtk-videooverlay
52436           gtk_widget_set_double_buffered () has been deprecated since GTK 3.14.
52437           Also, widgets are realized automatically and gtk_wiget_realize () is only
52438           meant to be used in widget implementations.
52439
52440 2015-04-09 17:03:11 +0200  Guillaume Desmottes <guillaume.desmottes@collabora.co.uk>
52441
52442         * ext/pango/gstbasetextoverlay.c:
52443           basetextoverlay: fix buffer leak in chain function
52444           If we don't consume the buffer by passing its reference to
52445           overlay->text_buffer then we need to unref it.
52446           Fix a leak with validate.file.playback.fast_forward.test5_mkv
52447           when running inside Valgrind.
52448           https://bugzilla.gnome.org/show_bug.cgi?id=747602
52449
52450 2015-04-08 18:32:29 +0300  Ilya Konstantinov <ilya.konstantinov@gmail.com>
52451
52452         * gst-libs/gst/app/gstappsrc.c:
52453           appsrc: docs grammar fixes
52454           https://bugzilla.gnome.org/show_bug.cgi?id=747516
52455
52456 2015-04-09 16:49:44 +0100  Luis de Bethencourt <luis.bg@samsung.com>
52457
52458         * tests/examples/gio/giosrc-mounting.c:
52459           examples: add example description to giosrc-mounting
52460           Also, use GST_MESSAGE_TYPE instead of accessing the GstMessage structure
52461
52462 2015-04-09 16:20:44 +0100  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
52463
52464         * tests/check/elements/audiomixer.c:
52465           tests: fix type mismatch in varargs passing
52466           A bitmask is 64 bits, but integer immediates are passed as int
52467           in varargs, which happen to be 32 bit with high probability.
52468           This triggered a valgrind jump-relies-on-uninitalized-value
52469           report well away from the site, since it doesn't trigger on
52470           stack accesses, and there must have been enough zeroes to stop
52471           g_object_set at the right place.
52472
52473 2015-04-09 13:00:02 +0100  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
52474
52475         * gst-libs/gst/audio/gstaudiobasesink.c:
52476           audiobasesink: fix ring buffer leak on open failure
52477
52478 2015-04-09 12:59:38 +0100  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
52479
52480         * gst-libs/gst/audio/gstaudiobasesrc.c:
52481           audiobasesrc: fix ring buffer leak on open failure
52482
52483 2015-04-09 11:23:25 +0100  Luis de Bethencourt <luis.bg@samsung.com>
52484
52485         * tests/examples/encoding/encoding.c:
52486           examples: reuse variables in encoding example
52487
52488 2015-04-08 20:49:24 -0700  Sebastian Dröge <sebastian@centricular.com>
52489
52490         * gst-libs/gst/audio/gstaudiodecoder.c:
52491           audiodecoder: Don't post error messages while holding the stream lock
52492
52493 2015-04-08 20:48:39 -0700  Sebastian Dröge <sebastian@centricular.com>
52494
52495         * gst-libs/gst/audio/gstaudiodecoder.c:
52496           audiodecoder: Don't get and parse the current srcpad caps
52497           We only get here if we don't have any srcpad caps, and we're going
52498           to override the GstAudioInfo a few lines below anyway without ever
52499           using it if for whatever reason we get caps here.
52500
52501 2015-04-08 20:45:58 -0700  Sebastian Dröge <sebastian@centricular.com>
52502
52503         * gst-libs/gst/video/gstvideodecoder.c:
52504           videodecoder: Try to invent default caps instead of setting none at all when getting a GAP event before CAPS
52505           Otherwise we would forward the GAP event without ever providing any caps,
52506           which then would make decodebin expose a srcpad without any caps set. That's
52507           confusing for applications and can lead to all kinds of interesting bugs.
52508           Instead do the same as already is done in GstAudioDecoder, and try to invent
52509           caps based on the sinkpad caps and the caps allowed by downstream and the
52510           srcpad template caps.
52511           https://bugzilla.gnome.org/show_bug.cgi?id=747190
52512
52513 2015-04-08 20:44:15 -0700  Sebastian Dröge <sebastian@centricular.com>
52514
52515         * gst/playback/gstdecodebin2.c:
52516           decodebin: Also log the pointer value of sticky events in debug output
52517           Makes it easier to follow them in the debug logs.
52518
52519 2015-04-08 19:29:40 -0700  Sebastian Dröge <sebastian@centricular.com>
52520
52521         * gst-libs/gst/video/gstvideoaggregator.c:
52522           videoaggregator: Remove broken timestamps-going-backwards check
52523           This would've also triggered if for some reason the segment was updated
52524           in such a way that PTS went backwards, but the running time increased. Like
52525           what happens when non-flushing seeks are done.
52526           We're doing a proper buffer-from-the-past check a few lines below based on the
52527           running time, which is the only time we should care about here.
52528
52529 2015-04-08 17:12:22 +0100  Luis de Bethencourt <luis.bg@samsung.com>
52530
52531         * tests/examples/dynamic/addstream.c:
52532           examples: remove unused return value in addstream
52533           Removing unused return value of pause_play_stream ().
52534           Fixing code style to satisfy the git hook.
52535
52536 2015-04-08 15:31:39 +0100  Luis de Bethencourt <luis.bg@samsung.com>
52537
52538         * tests/examples/dynamic/sprinkle.c:
52539           examples: avoid sprinkle running endlessly
52540           Quit sprinkle when there are no more frequencies to remove.
52541           Also rename for readability the check for linking elements.
52542
52543 2015-04-08 16:15:43 +0200  Edward Hervey <edward@centricular.com>
52544
52545         * common:
52546         * tests/check/Makefile.am:
52547           tests: Use AM_TESTS_ENVIRONMENT
52548           Needed by the new automake test runner
52549
52550 2015-04-07 16:43:59 +0100  Tim-Philipp Müller <tim@centricular.com>
52551
52552         * gst-libs/gst/rtp/gstrtcpbuffer.h:
52553           rtp: rtcpbuffer: fix typo in enum
52554           and in docs. Spotted by Rob Swain.
52555
52556 2015-04-07 15:32:35 +0100  Luis de Bethencourt <luis.bg@samsung.com>
52557
52558         * tests/examples/app/appsink-src2.c:
52559           tests: remove unused filename string from appsink-src2
52560
52561 2015-04-07 15:30:30 +0100  Luis de Bethencourt <luis.bg@samsung.com>
52562
52563         * tests/examples/app/appsink-src.c:
52564           tests: check file exists before running appsink-src
52565
52566 2015-04-07 15:16:41 +0100  Luis de Bethencourt <luis.bg@samsung.com>
52567
52568         * tests/examples/app/appsink-src.c:
52569         * tests/examples/app/appsink-src2.c:
52570         * tests/examples/app/appsrc_ex.c:
52571           tests: add missing license headers for example apps
52572
52573 2015-04-06 19:20:00 -0700  Sebastian Dröge <sebastian@centricular.com>
52574
52575         * gst-libs/gst/audio/gstaudiodecoder.c:
52576         * gst-libs/gst/video/gstvideodecoder.c:
52577           {audio,video}decoder: Forward SEGMENT_DONE events immediately and drain decoders
52578           Otherwise we're going to wait with draining until the next data comes, which
52579           is a bit suboptimal and might take a long time... or maybe never happens.
52580
52581 2015-04-05 13:53:38 +0100  Tim-Philipp Müller <tim@centricular.com>
52582
52583         * tests/check/elements/appsrc.c:
52584           tests: appsrc: clean up block_deadlock test and make it work in valgrind
52585           Remove all the bus watch and main loop code from the block_deadlock
52586           test, it's not needed: neither pipeline will ever post an EOS or ERROR
52587           message on the bus, and we're the only ones posting an error, from a
52588           timeout. Might just as well just sleep for a bit and then do whatever
52589           we want to do.
52590           Don't gratuitiously set tcase timeout, just use whatever is the
52591           default (or set via the environment).
52592           Make individual pipeline runs shorter.
52593           Check for valgrind and only do a handful iterations when running
52594           in valgrind, not 100 (each iteration takes about 4s on a core i7).
52595           Make videotestsrc output smaller buffers than the default resolution,
52596           we don't care about the buffer contents here anyway.
52597           Fixes test timeouts when run in valgrind.
52598
52599 2015-04-05 12:30:39 +0100  Tim-Philipp Müller <tim@centricular.com>
52600
52601         * tests/check/elements/multisocketsink.c:
52602           tests: multisocketsink: fix flaky unit test
52603           On slower systems, or under high system load (e.g. check-valgrind),
52604           the sending_buffers_with_9_gstmemories test would sometimes fail,
52605           because the read call only returns 32 bytes instead of the full
52606           36 bytes expected. This is because multisocketsink might end up
52607           doing a partial write of 32 bytes first, and then write the
52608           missing 4 bytes later, but since we don't wait for all of data
52609           to be written, there's a short window where our read call in the
52610           unit test might then only receive the 32 bytes written so far,
52611           which makes it deeply unhappy.
52612           Instead, make sure we loop to read all bytes.
52613
52614 2015-04-04 21:38:40 +0100  Tim-Philipp Müller <tim@centricular.com>
52615
52616         * gst/tcp/gstmultisocketsink.c:
52617           tcpserversink: don't error out if clients send us something, just ignore it
52618           We don't expect clients to send us any data, but if they do, just
52619           ignore it. Web browsers might send us an HTTP request for example,
52620           but some will still be happy if we just send them data without
52621           a proper HTTP response.
52622           There was a bug in the reading code path. We only have a small
52623           read buffer and would provoke an EWOULDBLOCK trying to read
52624           because we don't bail out of the loop early enough.
52625           https://bugzilla.gnome.org/show_bug.cgi?id=743834
52626
52627 2015-04-04 01:23:48 +0100  Tim-Philipp Müller <tim@centricular.com>
52628
52629         * tests/check/pipelines/basetime.c:
52630           tests: basetime: fix timeouts when running under valgrind
52631           This test sets a rather short timeout, increase this when
52632           we run under valgrind. Also add a short sleep to the
52633           fakesrc ! fakesink pipeline to avoid thrashing the CPU,
52634           which would often not stop the main loop when it should.
52635           Also fix wrong (0.10) return value from pad probe callback.
52636
52637 2015-04-04 00:46:46 +0100  Tim-Philipp Müller <tim@centricular.com>
52638
52639         * gst/videorate/gstvideorate.c:
52640           videorate: downgrade left-over ERROR debug message
52641
52642 2015-04-04 00:42:52 +0100  Tim-Philipp Müller <tim@centricular.com>
52643
52644         * gst/videorate/gstvideorate.c:
52645         * tests/check/elements/videorate.c:
52646           videorate: fix a couple of memory leaks
52647           tests: videorate: fix leak in unit test
52648
52649 2015-04-03 18:18:32 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.com>
52650
52651         * docs/libs/gst-plugins-base-libs-sections.txt:
52652           doc: Add gst_video_encoder_get_allocator() to doc
52653
52654 2015-04-03 21:00:53 +0100  Tim-Philipp Müller <tim@centricular.com>
52655
52656         * gst-libs/gst/tag/gstexiftag.c:
52657           tag: exiftag: don't try to convert utf-8 to latin1 if string is ASCII already
52658           Bypass g_convert/iconv if there's nothing to convert. That way,
52659           conversion won't fail on systems where iconv doesn't support
52660           converting utf-8 to latin1 and there's nothing to convert.
52661           https://bugzilla.gnome.org/show_bug.cgi?id=723252
52662
52663 2015-04-03 18:57:43 +0100  Tim-Philipp Müller <tim@centricular.com>
52664
52665         * autogen.sh:
52666         * common:
52667           Automatic update of common submodule
52668           From bc76a8b to c8fb372
52669
52670 2015-03-12 16:01:48 +0000  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
52671
52672         * ext/ogg/gstoggdemux.c:
52673         * ext/ogg/gstoggdemux.h:
52674           oggdemux: fix wrong duration on partial streams with a skeleton index
52675           When a stream has a skeleton index, the stream time is taken from that
52676           index. However, when part of the stream is captured, the index is
52677           invalid as its offsets are now wrong. To avoid this, we ignore the index
52678           when the last offset points beyond the end of the stream (when its
52679           byte length is known).
52680           https://bugzilla.gnome.org/show_bug.cgi?id=744070
52681
52682 2015-03-18 16:32:53 +0000  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
52683
52684         * ext/pango/gstbasetextoverlay.c:
52685           textoverlay: fix disappearing text with high deltax
52686           When deltax is large enough to cause the text to push past the
52687           width of the frame, it would disappear due to a bug in setting
52688           the layout width.
52689           While there, fix a log printing an incorrect width to set.
52690           https://bugzilla.gnome.org/show_bug.cgi?id=739689
52691
52692 2014-12-17 12:17:09 +0000  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
52693
52694         * ext/ogg/gstoggmux.c:
52695           oggmux: fix deadlock when not pulling a buffer from collectpads
52696           oggmux keeps a cached buffer per pad, and pulls buffers from
52697           collectpads to this cached buffer for all pads before processing
52698           the best pad. In some cases, the move from collectpads buffer
52699           to cached buffer is delayed till next call. However, when there
52700           is only one pad, this can't be delayed till next call as there
52701           will be a deadlock since collectpads has no other pad to push to.
52702           https://bugzilla.gnome.org/show_bug.cgi?id=740565
52703
52704 2015-03-25 15:36:38 +0000  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
52705
52706         * gst/playback/gstdecodebin2.c:
52707           decodebin2: fix deadlock on chain shutdown
52708           When shutting down the chain, we can get a deadlock when removing
52709           a pad, if that chain was being busy streaming but blocked (eg, while
52710           waiting for a queue to have free space).
52711           https://bugzilla.gnome.org/show_bug.cgi?id=746480
52712
52713 2015-04-03 13:20:58 +0100  Luis de Bethencourt <luis.bg@samsung.com>
52714
52715         * tests/examples/seek/scrubby.c:
52716           examples: add license header to scrubby
52717
52718 2015-03-19 10:48:15 +0000  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
52719
52720         * gst-libs/gst/audio/gstaudiodecoder.c:
52721         * gst-libs/gst/video/gstvideodecoder.c:
52722           audio,video: use gst_segment_is_equal instead of memcmp
52723           memcmp will blindly compare the reserved fields, as well as any
52724           padding the compiler may choose to sprinkle in GstSegment.
52725           Fixes valgrind complaints in unit tests, as well as some found via
52726           https://bugzilla.gnome.org/show_bug.cgi?id=738216
52727
52728 2014-04-04 12:32:14 +0100  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
52729
52730         * sys/xvimage/xvimageallocator.c:
52731           xvimagsink: fix failure to allocate large shared memory blocks
52732           A previous patch increased allocations by 15 bytes in order to ensure
52733           16 byte alignment for g_malloc blocks. However, shared memory is
52734           already block aligned, and this extra 15 bytes caused allocation
52735           to fail when we were already allocating to the shared memory limit,
52736           which is a lot smaller than typical available RAM.
52737           Fix this by removing the alignment slack when allocating shared
52738           memory.
52739           https://bugzilla.gnome.org/show_bug.cgi?id=706066
52740
52741 2014-04-04 12:40:14 +0100  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
52742
52743         * sys/ximage/ximagepool.c:
52744           ximage: do not allocate extra alignment slack for shared memory
52745           A previous patch increased allocations by 15 bytes in order to ensure
52746           16 byte alignment for g_malloc blocks. However, shared memory is
52747           already block aligned, and this extra 15 bytes is not needed. Since
52748           shared memory limits are low compared to RAM, we remove this waste.
52749           https://bugzilla.gnome.org/show_bug.cgi?id=727236
52750
52751 2015-04-03 13:56:28 +0900  Chihyoung Kim <chihyoung2.kim@lge.com>
52752
52753         * configure.ac:
52754           tests: require Gtk+ 3.10 for examples
52755           Fixes build of playback and seek tests when an
52756           older Gtk+ version is present on the system.
52757           https://bugzilla.gnome.org/show_bug.cgi?id=747283
52758
52759 2015-04-03 11:46:12 +0530  Arun Raghavan <arun@centricular.com>
52760
52761         * ext/opus/gstopusenc.c:
52762           opus: Fix incorrect fall-through condition in property getter
52763
52764 2014-12-09 13:18:42 +0100  Thibault Saunier <tsaunier@gnome.org>
52765
52766         * gst/videorate/gstvideorate.c:
52767         * gst/videorate/gstvideorate.h:
52768         * tests/check/elements/videorate.c:
52769           videorate: Detect framerate if not forced to variable downstream
52770           In case upstream does not provide videorate with framerate information,
52771           it will detect the current framerate from the buffer it received,
52772           but if downstream forces the use of variable framerate (most probably
52773           through the use of a caps filter with framerate = 0 / 1), videorate will
52774           respect that.
52775           And add some unit tests
52776           https://bugzilla.gnome.org/show_bug.cgi?id=734424
52777
52778 2014-12-09 11:31:30 +0100  Thibault Saunier <tsaunier@gnome.org>
52779
52780         * gst/videorate/gstvideorate.c:
52781           videorate: Do not loop forever pushing first buffer when variable framerate
52782           In the case the framerate is variable (represented by framerate=0/1),
52783           we currently end up loop pushing the first buffer and then recompute
52784           diff1 and diff2 without updating the videorate->next_ts at all
52785           leading to infinitely looping pushing that first buffer.
52786           In the case of variable framerate, we should just compute the next_ts
52787           as previous_pts + previous_duration.
52788           https://bugzilla.gnome.org/show_bug.cgi?id=734424
52789
52790 2015-04-02 14:32:15 +0100  Luis de Bethencourt <luis.bg@samsung.com>
52791
52792         * tests/examples/playback/playback-test.c:
52793           playback-test: update deprecated API
52794
52795 2015-04-02 11:33:12 +0100  Luis de Bethencourt <luis.bg@samsung.com>
52796
52797         * tests/icles/test-colorkey.c:
52798         * tests/icles/test-videooverlay.c:
52799           tests: fix deprecated API in colorkey and videooverlay
52800
52801 2015-04-02 11:14:08 +0100  Luis de Bethencourt <luis.bg@samsung.com>
52802
52803         * tests/examples/seek/scrubby.c:
52804           examples: fix deprecated API in scrubby
52805
52806 2015-03-06 21:12:52 -0500  Olivier Crête <olivier.crete@collabora.com>
52807
52808         * gst-libs/gst/video/gstvideoaggregator.c:
52809           aggregator: Query latency on first incoming buffer.
52810           And keep on querying upstream until we get a reply.
52811           Also, the _get_latency_unlocked() method required being calld
52812           with a private lock, so removed the _unlocked() variant from the API.
52813           And it now returns GST_CLOCK_TIME_NONE when the element is not live as
52814           we think that 0 upstream latency is possible.
52815           https://bugzilla.gnome.org/show_bug.cgi?id=745768
52816
52817 2015-04-01 20:32:41 -0400  Olivier Crête <olivier.crete@collabora.com>
52818
52819         * gst/audiomixer/gstaudiomixer.c:
52820         * tests/check/elements/audiomixer.c:
52821           audiomixer: Allow downstream caps with a non-default channel-mask
52822           Instead of failing, take the downstream channel mask if the channel
52823           count is 1.
52824
52825 2015-03-19 14:34:07 +0100  Guillaume Desmottes <guillaume.desmottes@collabora.co.uk>
52826
52827         * ext/ogg/gstoggdemux.c:
52828           oggdemux: don't use GST_ERROR() for debug messages
52829           Fix https://bugzilla.gnome.org/show_bug.cgi?id=746457
52830
52831 2015-04-01 15:58:28 +0100  Luis de Bethencourt <luis.bg@samsung.com>
52832
52833         * tests/examples/audio/volume.c:
52834           tests: use elapsed label of volume example
52835
52836 2015-03-30 11:24:46 +0200  Bernhard Miller <bernhard.miller@streamunlimited.com>
52837
52838         * gst/audioconvert/audioconvert.h:
52839         * gst/audioconvert/gstchannelmix.c:
52840           audioconvert: avoid float calculations when mixing integer-formatted channels
52841           The patch calculates a second channel mixing matrix from the current one. The
52842           matrix contains the original values * (2^10) as integers. This matrix is used
52843           when integer-formatted channels are mixed.
52844           On a ARM Cortex-A8, single core, 800MHz this improves performance in a
52845           testcase from 29s to 9s for downmixing 6 channels to stereo.
52846           https://bugzilla.gnome.org/show_bug.cgi?id=747005
52847
52848 2015-04-01 15:02:13 +0100  Luis de Bethencourt <luis.bg@samsung.com>
52849
52850         * tests/examples/audio/volume.c:
52851           tests: fix deprecated API in audio volume example
52852
52853 2015-04-01 14:37:23 +0100  Luis de Bethencourt <luis.bg@samsung.com>
52854
52855         * tests/examples/seek/jsseek.c:
52856           jsseek: update deprecated GTK API
52857
52858 2015-04-01 13:50:51 +0100  Luis de Bethencourt <luis.bg@samsung.com>
52859
52860         * tests/examples/seek/jsseek.c:
52861           jsseek: switch deprecated GtkTable for GtkGrid
52862
52863 2015-04-01 11:01:57 +0100  Luis de Bethencourt <luis.bg@samsung.com>
52864
52865         * tests/examples/audio/audiomix.c:
52866           tests: update deprecated GTK API in audiomix
52867
52868 2015-03-31 16:27:00 +0200  Edward Hervey <edward@centricular.com>
52869
52870         * ext/gl/gstglvideomixer.c:
52871           glvideomixer: Don't use context if not present
52872           Avoids assertions at runtime
52873
52874 2015-03-31 11:21:25 +0200  Edward Hervey <bilboed@bilboed.com>
52875
52876         * gst-libs/gst/allocators/Makefile.am:
52877         * gst-libs/gst/app/Makefile.am:
52878         * gst-libs/gst/audio/Makefile.am:
52879         * gst-libs/gst/fft/Makefile.am:
52880         * gst-libs/gst/pbutils/Makefile.am:
52881         * gst-libs/gst/riff/Makefile.am:
52882         * gst-libs/gst/rtp/Makefile.am:
52883         * gst-libs/gst/rtsp/Makefile.am:
52884         * gst-libs/gst/sdp/Makefile.am:
52885         * gst-libs/gst/tag/Makefile.am:
52886         * gst-libs/gst/video/Makefile.am:
52887           introspection: Don't use g-ir-scanner cache at compile time
52888           It pollutes user directories and we don't need to cache it
52889           https://bugzilla.gnome.org/show_bug.cgi?id=747095
52890
52891 2014-04-10 12:03:05 +0100  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
52892
52893         * gst-libs/gst/tag/id3v2frames.c:
52894           id3v2: ignore RVA2 tags with more than 64 peak bits
52895           The spec for this does not say nor imply how this should be
52896           interpreted.  The previous code would try to shift by 64 bits,
52897           which is undefined.
52898           Coverity 1195119
52899           https://bugzilla.gnome.org/show_bug.cgi?id=727955
52900
52901 2015-03-30 10:50:45 +0100  Luis de Bethencourt <luis.bg@samsung.com>
52902
52903         * gst/playback/gstplaybin2.c:
52904           playbin: avoid possible deference of null pointer
52905           For safety, check the pointer playbin->curr_group is valid before
52906           reading parameters of the structure.
52907           CID #1291624
52908
52909 2015-03-28 16:59:23 +0100  Mark Nauwelaerts <mnauw@users.sourceforge.net>
52910
52911         * ext/ogg/gstoggdemux.c:
52912           oggdemux: resurrect some flow return handling
52913           https://bugzilla.gnome.org/show_bug.cgi?id=744572
52914
52915 2015-03-27 20:16:28 +0100  Nicola Murino <nicola.murino@gmail.com>
52916
52917         * gst-libs/gst/app/gstappsrc.c:
52918           appsrc: handle a sample not having caps or a buffer more gracefully
52919           https://bugzilla.gnome.org/show_bug.cgi?id=746908
52920
52921 2015-03-27 16:22:36 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.com>
52922
52923         * gst-libs/gst/rtp/gstrtpbasedepayload.c:
52924         * tests/check/libs/rtpbasedepayload.c:
52925           basedepay: Handle initial gaps and no clock-base
52926           When generating segment, we can't assume the first buffer is actually
52927           the first expected one. If it's not, we need to adjust the segment to
52928           start a bit before.
52929           Additionally, we if don't know when the stream is suppose to have
52930           started (no clock-base in caps), it means we need to keep everything in
52931           running time and only rely on jitterbuffer to synchronize.
52932           https://bugzilla.gnome.org/show_bug.cgi?id=635701
52933
52934 2015-03-26 23:53:44 -0300  Thiago Santos <thiagoss@osg.samsung.com>
52935
52936         * gst/playback/gstdecodebin2.c:
52937           decodebin: improve debug message by printing the object
52938           Print the pad object that EOS'd too early
52939
52940 2015-03-27 13:39:43 +0800  Song Bing <b06498@freescale.com>
52941
52942         * gst-libs/gst/video/gstvideoencoder.c:
52943           videoencoder: Keep sticky events around when doing a soft reset
52944           The current code will first discard all frames, and then tries to copy
52945           all sticky events from the (now discarded) frames. Let's change the order.
52946           https://bugzilla.gnome.org/show_bug.cgi?id=746865
52947
52948 2015-03-26 18:03:12 -0700  David Schleef <ds@schleef.org>
52949
52950         * gst-libs/gst/riff/riff-ids.h:
52951           riff: Add FLLR tag
52952
52953 2015-03-25 18:40:25 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.com>
52954
52955         * gst-libs/gst/rtp/gstrtpbasedepayload.c:
52956         * tests/check/libs/rtpbasedepayload.c:
52957           basedepayload: Fix generated segment
52958           This fixes playback position in RTSP.
52959           https://bugzilla.gnome.org/show_bug.cgi?id=635701
52960
52961 2015-03-25 08:20:03 -0300  Thiago Santos <thiagoss@osg.samsung.com>
52962
52963         * gst/playback/gstplaybin2.c:
52964           playbin: ignore new pads if it is shutting down
52965           If a new pad is added after playbin has been put to READY/NULL it
52966           should ignore new pads as it is shutting down.
52967           This can happen when the pipeline fails to preroll (is still in READY)
52968           and the user gives up on waiting or an error that doesn't reach
52969           the demuxer occurs (on some event handling) and it will continue to
52970           work and exposing pads while playbin has been put to NULL.
52971           Without this check an input-selector is created and set to PAUSED
52972           state, preventing playbin from properly shutting down in case it
52973           has data blocked inside it.
52974
52975 2015-03-24 15:47:20 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.co.uk>
52976
52977         * ext/theora/gsttheoradec.c:
52978           Revert "theoradec: Disable usage of crop meta"
52979           This reverts commit da52868f468bd75ddb595a3eb52aaa38ecbbac41.
52980
52981 2015-03-24 15:18:36 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.co.uk>
52982
52983         * gst/videorate/gstvideorate.c:
52984           videorate: Don't leak the pools
52985           gst_query_set_nth_alloction_pool() is transfer none on the pool, so we must
52986           unref the pool when done.
52987
52988 2015-03-01 11:44:22 -0500  Nicolas Dufresne <nicolas.dufresne@collabora.co.uk>
52989
52990         * ext/theora/gsttheoradec.c:
52991           theoradec: Disable usage of crop meta
52992           This is a temporary workaround that simply disables usage of crop
52993           meta for now.
52994           https://bugzilla.gnome.org/show_bug.cgi?id=741030
52995
52996 2015-03-24 16:18:22 +0000  Luis de Bethencourt <luis.bg@samsung.com>
52997
52998         * gst/audiomixer/gstaudioaggregator.c:
52999           audioaggregator: check sink caps are valid
53000
53001 2015-03-24 16:17:00 +0000  Luis de Bethencourt <luis.bg@samsung.com>
53002
53003         * gst/audiomixer/gstaudioaggregator.c:
53004           Revert "audioaggregator: check sink caps are valid"
53005           This reverts commit 6d4d0d1cdf7c7531fbf72ce39e1eab1260d20550.
53006           Never put code with side effects into an assertion, it can be compiled out
53007
53008 2015-03-24 15:45:25 +0000  Luis de Bethencourt <luis.bg@samsung.com>
53009
53010         * gst/audiomixer/gstaudioaggregator.c:
53011           audioaggregator: check sink caps are valid
53012           CID #1291622
53013
53014 2015-03-24 17:28:51 +0200  Ilya Konstantinov <ilya.konstantinov@gmail.com>
53015
53016         * gst/audioconvert/gstaudioquantize.c:
53017           audioconvert: Eliminate unsigned quantizers
53018           audio_convert_convert unpacks to default format (signed) before calling
53019           quantize, and the unsigned variants were equivalent to signed anyway,
53020           so we just get rid of them.
53021
53022 2015-03-24 03:01:22 +0200  Ilya Konstantinov <ilya.konstantinov@gmail.com>
53023
53024         * gst/audioconvert/gstaudioquantize.c:
53025         * gst/audioconvert/gstfastrandom.h:
53026           audioconvert: Avoid int division in quantization
53027           Since range size is always 2^n, we can simply use modulo (implemented
53028           with a bitmask).
53029           The previous implementation used 64-bit integer division, which is
53030           done in software on ARMv7. Although the divisor was constant, the
53031           division could not be transformed into "multiplication by magic number"
53032           since the dividend was 64-bit.
53033           The now-unused and not-so-fast gst_fast_random_(u)int32_range functions
53034           were removed.
53035           Also, implementing bug fixes:
53036           1) ADD_DITHER_TPDF_HF_I no longer discards bias.
53037           2) We change TPDF's noise range to be the same as RPDF's. Previously,
53038           RPDF's noise ranged:
53039           { bias - dither, bias + dither }
53040           while TPDF's noise ranged:
53041           { bias/2 - dither/2, bias/2 + dither/2 - 1 } +
53042           { bias/2 - dither/2, bias/2 + dither/2 - 1 } =
53043           { bias - dither, bias + dither - 2 }
53044           Now, both range:
53045           { bias - dither, bias + dither - 1 }
53046           https://bugzilla.gnome.org/show_bug.cgi?id=746661
53047
53048 2015-03-24 15:13:52 +0000  Luis de Bethencourt <luis.bg@samsung.com>
53049
53050         * ext/opus/gstopusenc.c:
53051           opusenc: fall through switch statement
53052           Adding a comment makes coverity happy and quells the issue.
53053           CID 1291629
53054
53055 2015-03-24 19:04:26 +0530  Nirbheek Chauhan <nirbheek@centricular.com>
53056
53057         * gst-libs/gst/video/gstvideoaggregator.c:
53058           videoaggregator: Check if there's a previous buffer to 'keep'
53059           If we want to keep a previous buffer but there's no previous buffer, we actually
53060           need more data instead.
53061
53062 2015-02-16 09:25:03 +1000  Duncan Palmer <dpalmer@digisoft.tv>
53063
53064         * gst/playback/gstdecodebin2.c:
53065           decodebin2: Set multiqueue sizes before use-buffering.
53066           This fixes a race where the use-buffering property on a multiqueue was
53067           set before the queue depth was changed from it's high preroll limits to
53068           lower playback limits. This resulted in buffering messages being emitted
53069           by the multiqueue in the short window between use-buffering being
53070           set and the queue depth being reset.
53071           https://bugzilla.gnome.org/show_bug.cgi?id=744308
53072
53073 2015-03-24 10:46:44 +0000  Luis de Bethencourt <luis.bg@samsung.com>
53074
53075         * gst-libs/gst/allocators/gstfdmemory.c:
53076           Revert "fdmemory: freed pointer will always be 0"
53077           This reverts commit 7fbcefb753f944a79eae6957ea2789c960eb9eea.
53078
53079 2015-03-24 10:19:05 +0000  Luis de Bethencourt <luis.bg@samsung.com>
53080
53081         * gst-libs/gst/allocators/gstfdmemory.c:
53082           fdmemory: freed pointer will always be 0
53083
53084 2015-03-23 13:15:30 +0100  Sebastian Dröge <sebastian@centricular.com>
53085
53086         * ext/opus/gstopusenc.c:
53087           opusenc: Set output format immediately after creating the encoder instance
53088           We know the caps by then, there's no need to wait until we actually receive
53089           the first buffer.
53090
53091 2015-03-23 13:13:35 +0100  Sebastian Dröge <sebastian@centricular.com>
53092
53093         * ext/opus/gstopusenc.c:
53094         * ext/opus/gstopusenc.h:
53095           opusenc: Remove another unused variable
53096
53097 2015-03-23 13:11:42 +0100  Sebastian Dröge <sebastian@centricular.com>
53098
53099         * ext/opus/gstopusenc.c:
53100         * ext/opus/gstopusenc.h:
53101         * ext/opus/gstopusheader.c:
53102           opusenc: Remove useless headers and header_sent variables from the instance struct
53103           They are only used inside a single function.
53104
53105 2015-03-23 12:09:25 +0100  Sebastian Dröge <sebastian@centricular.com>
53106
53107         * ext/opus/gstopusdec.c:
53108           opusdec: Take channels and sample rate from the caps if we have no stream header
53109
53110 2015-03-23 12:07:52 +0100  Sebastian Dröge <sebastian@centricular.com>
53111
53112         * ext/opus/gstopusdec.c:
53113           opusdec: Reset the decoder if the caps change
53114
53115 2015-03-23 11:57:09 +0100  Sebastian Dröge <sebastian@centricular.com>
53116
53117         * ext/opus/gstopusdec.c:
53118           opusdec: Take output sample rate from the stream headers too
53119           This way we let opusdec do the resampling if needed and don't carry
53120           around buffers with a too high sample rate if not required.
53121           While Opus always uses 48kHz internally, this information from the
53122           header specifies which frequencies are safe to drop.
53123
53124 2015-03-23 11:56:09 +0100  Sebastian Dröge <sebastian@centricular.com>
53125
53126         * ext/opus/gstopusheader.c:
53127           opusheader: Put number of channels and sample rate into the caps
53128           https://bugzilla.gnome.org/show_bug.cgi?id=746617
53129
53130 2015-03-20 17:45:03 +0900  Wonchul Lee <chul0812@gmail.com>
53131
53132         * ext/ogg/gstoggdemux.c:
53133           oggdemux: Fix compiler warning
53134           gstoggdemux.c:1233:11: error: format specifies type 'long' but the argument has type 'ogg_int64_t' (aka 'long long') [-Werror,-Wformat]
53135           granule);
53136           ^~~~~~~
53137           https://bugzilla.gnome.org/show_bug.cgi?id=746512
53138
53139 2015-03-19 13:31:07 +0100  Wim Taymans <wtaymans@redhat.com>
53140
53141         * win32/common/libgstallocators.def:
53142           defs: update
53143
53144 2015-03-19 12:42:23 +0100  Wim Taymans <wtaymans@redhat.com>
53145
53146         * gst-libs/gst/video/video-converter.c:
53147           video-convert: fix clamping for 16 bits alpha mult
53148
53149 2015-03-18 20:38:20 +0000  Tim-Philipp Müller <tim@centricular.com>
53150
53151         * gst-libs/gst/video/video-frame.c:
53152           video-frame: fix height/width assertions
53153           As commit 274984e8 states:
53154           When doing CROP META it is expected that the width and/or height
53155           in the GstVideoMeta is bigger or equal to the caps negotiated size.
53156           https://bugzilla.gnome.org/show_bug.cgi?id=741030
53157
53158 2015-03-18 15:12:03 +0100  Wim Taymans <wtaymans@redhat.com>
53159
53160         * gst-libs/gst/allocators/Makefile.am:
53161         * gst-libs/gst/allocators/gstdmabuf.c:
53162         * gst-libs/gst/allocators/gstfdmemory.c:
53163         * gst-libs/gst/allocators/gstfdmemory.h:
53164           fdmemory: make a base class for allocating fd-backed memory
53165           Make a base class that can help with allocating fd-backed memory.
53166           Make dmabuf extend from the base class.
53167           We can now make methods to check if memory has an fd and get the fd for
53168           all the different types of fd-backed memory.
53169
53170 2014-11-13 20:39:11 -0500  Olivier Crête <olivier.crete@collabora.com>
53171
53172         * tests/check/elements/audiointerleave.c:
53173           audiointerleave: Add unit tests
53174           Almost a copy of the "interleave" unit tests, improved to support
53175           the thread on the src pad on GstAggregator.
53176           https://bugzilla.gnome.org/show_bug.cgi?id=740236
53177
53178 2015-03-06 13:49:48 -0500  Olivier Crête <olivier.crete@collabora.com>
53179
53180         * gst/audiomixer/gstaudiointerleave.c:
53181         * gst/audiomixer/gstaudiointerleave.h:
53182           audiointerleave: Set src caps in aggregate
53183           This prevents races between the setcaps of the sink pads
53184           https://bugzilla.gnome.org/show_bug.cgi?id=740236
53185
53186 2014-11-13 15:40:15 -0500  Olivier Crête <olivier.crete@collabora.com>
53187
53188         * gst/audiomixer/Makefile.am:
53189         * gst/audiomixer/gstaudiointerleave.c:
53190         * gst/audiomixer/gstaudiointerleave.h:
53191         * gst/audiomixer/gstaudiomixer.c:
53192           audiointerleave: Add interleave element based on audioaggregator
53193           https://bugzilla.gnome.org/show_bug.cgi?id=740236
53194
53195 2015-03-06 16:51:12 -0500  Olivier Crête <olivier.crete@collabora.com>
53196
53197         * gst/audiomixer/gstaudioaggregator.c:
53198           audioaggregator: Print a message when a buffer is late
53199           https://bugzilla.gnome.org/show_bug.cgi?id=740236
53200
53201 2014-11-15 17:54:51 -0500  Olivier Crête <olivier.crete@collabora.com>
53202
53203         * gst/audiomixer/gstaudioaggregator.c:
53204           audioaggregator: Don't re-send the caps if they did not change
53205           https://bugzilla.gnome.org/show_bug.cgi?id=740236
53206
53207 2014-11-06 17:15:17 -0500  Olivier Crête <olivier.crete@collabora.com>
53208
53209         * gst/audiomixer/Makefile.am:
53210         * gst/audiomixer/gstaudioaggregator.c:
53211         * gst/audiomixer/gstaudioaggregator.h:
53212         * gst/audiomixer/gstaudiomixer.c:
53213         * gst/audiomixer/gstaudiomixer.h:
53214           audioaggregator: Split base class from audiomixer
53215           Also:
53216           -  Don't modify size on early buffer
53217           The size is the size of the buffer, not of remaining part.
53218           - Use the input caps when manipulating the input buffer
53219           Also store in in the sink pad
53220           - Reply to the position query in bytes too
53221           - Put GAP flag on output if all inputs are GAP data
53222           - Only try to clip buffer if the incoming segment is in time or samples
53223           - Use incoming segment with incoming timestamp
53224           Handle non-time segments and NONE timestamps
53225           - Don't reset the position when pushing out new caps
53226           - Make a number of member variables private
53227           - Correctly handle case where no pad has a buffer
53228           If none of the pads have buffers that can be handled, don't claim to be EOS.
53229           - Ensure proper locking
53230           - Only support time segments
53231           https://bugzilla.gnome.org/show_bug.cgi?id=740236
53232
53233 2015-03-16 20:41:19 +0100  Sebastian Dröge <sebastian@centricular.com>
53234
53235         * tests/check/elements/multisocketsink.c:
53236           multisocketsink: Allocate enough memory on the stack in the test
53237           Otherwise we just overwrite other things on the stack and cause crashes.
53238
53239 2015-03-07 22:08:40 -0500  Olivier Crête <olivier.crete@ocrete.ca>
53240
53241         * gst/audiomixer/gstaudiomixer.c:
53242           audiomixer: Release pad object lock before dropping buffer
53243           Otherwise, the locking order is violated and deadlocks happen.
53244           https://bugzilla.gnome.org/show_bug.cgi?id=745768
53245
53246 2015-03-06 20:22:13 -0500  Olivier Crête <olivier.crete@collabora.com>
53247
53248         * gst/audiomixer/gstaudiomixer.c:
53249           audiomixer: Only ignore pads with no buffers on timeout
53250           When the timeout is reached, only ignore pads with no buffers, iterate
53251           over the other pads until all buffers have been read. This is important
53252           in the cases where the input buffers are smaller than the output buffer.
53253           https://bugzilla.gnome.org/show_bug.cgi?id=745768
53254
53255 2015-03-06 20:25:03 -0500  Olivier Crête <olivier.crete@collabora.com>
53256
53257         * gst/audiomixer/gstaudiomixer.c:
53258           audiomixer: Only advance by the buffer size when a buffer is late
53259           https://bugzilla.gnome.org/show_bug.cgi?id=745768
53260
53261 2015-03-16 11:53:24 +0000  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
53262
53263         * ext/ogg/gstoggdemux.c:
53264           oggdemux: fix playback regression on streams with clipped data at start
53265           The code that was calculating the start granule from packet durations
53266           was interpreting a negative value as an error, but this is actually a
53267           valid case, to indicate clipping of data at start.
53268           https://bugzilla.gnome.org/show_bug.cgi?id=743900
53269
53270 2015-03-16 03:53:33 +1100  Jan Schmidt <jan@centricular.com>
53271
53272         * gst/compositor/compositororc.orc:
53273           compositor: Revert most of previous patch.
53274           The calculation doesn't produce the same results.
53275           Keep just the change to divide alpha by 255 instead of 256,
53276           for slightly better accuracy
53277
53278 2015-03-15 17:27:33 +0100  Wim Taymans <wtaymans@redhat.com>
53279
53280         * gst-libs/gst/allocators/gstdmabuf.c:
53281         * gst-libs/gst/allocators/gstfdmemory.c:
53282         * gst-libs/gst/allocators/gstfdmemory.h:
53283           fdmemory: add flags to control behaviour
53284           Add some flags to the GstFdMemory to control how memory is mapped and
53285           unmapped.
53286
53287 2015-03-15 16:41:21 +0100  Wim Taymans <wtaymans@redhat.com>
53288
53289         * tests/check/Makefile.am:
53290         * tests/check/libs/allocators.c:
53291           allocators: add allocators test
53292
53293 2015-03-15 15:16:23 +0100  Wim Taymans <wtaymans@redhat.com>
53294
53295         * gst-libs/gst/allocators/Makefile.am:
53296         * gst-libs/gst/allocators/gstdmabuf.c:
53297         * gst-libs/gst/allocators/gstfdmemory.c:
53298         * gst-libs/gst/allocators/gstfdmemory.h:
53299           fdmemory: add fd backed GstMemory to separate file
53300           Make a separate file for the code to handle the fd backed memory.
53301           This would make it possible later to add other allocators also using
53302           fd backed memory.
53303
53304 2015-03-16 00:22:14 +1100  Jan Schmidt <jan@centricular.com>
53305
53306         * gst/compositor/compositororc.orc:
53307           compositor: Fix blending functions
53308           Correctly calculate alpha in a few places by dividing by 255,
53309           not 256.
53310           Fix the argb and bgra blending functions to avoid an off-by-one
53311           error in the calculations, so painting with alpha = 0xff doesn't
53312           ever bleed through from behind
53313
53314 2015-03-14 18:08:15 +0000  Thiago Santos <thiagoss@osg.samsung.com>
53315
53316         * gst/playback/gststreamsynchronizer.c:
53317           streamsynchronizer: fix deadlock condition
53318           The variables could have changed when the lock was released
53319           to push a gap event. Streamsynchronizer needs to check them
53320           again before going to sleep.
53321           Bonus: fix a comment typo
53322
53323 2015-03-14 16:25:29 +0000  Matthew Waters <matthew@centricular.com>
53324
53325         * ext/gl/gstglmixer.c:
53326           glsyncmeta: make context to wait and set sync explicit
53327           otherwise we may wait on a sync object in same context by accident
53328
53329 2015-03-13 18:07:12 +0000  Ramiro Polla <ramiro.polla@collabora.co.uk>
53330
53331         * gst/playback/gstplaysink.c:
53332           playsink: remove redundant else statements
53333
53334 2015-03-13 18:23:46 +0000  Ramiro Polla <ramiro.polla@collabora.co.uk>
53335
53336         * gst/playback/gstplaybin2.c:
53337           playbin: don't escape percent sign in documentation code sample
53338
53339 2014-11-03 12:47:18 +0000  William Manley <will@williammanley.net>
53340
53341         * configure.ac:
53342         * tests/check/Makefile.am:
53343         * tests/check/pipelines/tcp.c:
53344           Add test_that_multisocketsink_and_socketsrc_preserve_meta
53345           This test is in a seperate commit to the previous two because it depends
53346           on and tests the functionality in both.
53347
53348 2015-03-13 16:19:28 +0000  William Manley <will@williammanley.net>
53349
53350         * gst/tcp/gstsocketsrc.c:
53351           socketsrc: Add support for GstNetControlMessageMeta
53352           multisocketsink now understands the new GstNetControlMessageMeta to allow
53353           sending control messages (ancillary data) with data when writing to Unix
53354           domain sockets.
53355           Thanks to glib's `GSocketControlMessage` abstraction the code introduced
53356           in this commit is entirely portable and doesn't introduce and additional
53357           dependencies or conditionally compiled code, even if it is unlikely to be
53358           of much use on non-UNIX systems.
53359
53360 2014-10-30 17:53:15 +0000  William Manley <will@williammanley.net>
53361
53362         * configure.ac:
53363         * gst/tcp/gstmultisocketsink.c:
53364           multisocketsink: Add support for GstNetControlMessageMeta
53365           multisocketsink now understands the new GstNetControlMessageMeta to allow
53366           sending control messages (ancillary data) with data when writing to Unix
53367           domain sockets.
53368           A later commit will introduce a new socketsrc element which will similarly
53369           understand `GstNetControlMessageMeta`.  This, when used with a
53370           `GSocketControlMessage` of type `GUnixFDMessage` will allow GStreamer to
53371           send and receive file-descriptions in ancillary data, the first step to
53372           using memfds to implement zero-copy video IPC.
53373           Thanks to glib's `GSocketControlMessage` abstraction the code introduced
53374           in this commit is entirely portable and doesn't introduce and additional
53375           dependencies or conditionally compiled code, even if it is unlikely to be
53376           of much use on non-UNIX systems.
53377
53378 2015-03-13 13:56:13 +0000  William Manley <will@williammanley.net>
53379
53380         * gst/tcp/gstsocketsrc.c:
53381         * gst/tcp/gstsocketsrc.h:
53382         * tests/check/pipelines/tcp.c:
53383           socketsrc: Add `connection-closed-by-peer` signal
53384           This provides notification that the socket in use was closed by the peer
53385           and gives an opportunity to replace it with a new one which is not
53386           closed, allowing reading from many sockets in order.
53387           I use this in pulsevideo to implement reconnection logic to handle the
53388           pulsevideo service dieing, such that is can be restarted without
53389           disrupting downstream.
53390           Fixes https://bugzilla.gnome.org/show_bug.cgi?id=739546
53391
53392 2015-03-13 13:43:59 +0000  William Manley <will@williammanley.net>
53393
53394         * gst/tcp/gstsocketsrc.c:
53395           socketsrc: Tidy up usage of `g_object_unref`/`g_clear_object` and locking
53396           This is clearer, and should make future changes safer.  No functional
53397           change intended.
53398           See https://bugzilla.gnome.org/show_bug.cgi?id=739546
53399
53400 2015-03-13 13:30:48 +0000  William Manley <will@williammanley.net>
53401
53402         * gst/tcp/gstsocketsrc.c:
53403           socketsrc: Refactor to simplify
53404           * Don't bother polling, just do a blocking read, the `GCancellable` will
53405           take care of unlocking.  This should also be faster on MS Windows where
53406           the GIO documentation for `g_socket_get_available_bytes` states: "Note
53407           that on Windows, this function is rather inefficient in the UDP case".
53408           * Implement `GstPushSrc.fill` rather than `GstPushSrc.create`.  This means
53409           that we will be using the downstream allocator which may be more
53410           efficient.  It also means that socketsrc is likely to respect its
53411           "blocksize" property (assuming that there is enough data available).
53412           See https://bugzilla.gnome.org/show_bug.cgi?id=739546
53413
53414 2014-11-03 02:47:14 +0000  William Manley <will@williammanley.net>
53415
53416         * docs/plugins/Makefile.am:
53417         * docs/plugins/gst-plugins-base-plugins-docs.sgml:
53418         * docs/plugins/gst-plugins-base-plugins-sections.txt:
53419         * docs/plugins/inspect/plugin-tcp.xml:
53420         * gst/tcp/Makefile.am:
53421         * gst/tcp/gstsocketsrc.c:
53422         * gst/tcp/gstsocketsrc.h:
53423         * gst/tcp/gsttcpplugin.c:
53424         * tests/check/pipelines/tcp.c:
53425         * win32/vs7/libgsttcp.vcproj:
53426         * win32/vs8/libgsttcp.vcproj:
53427           tcp: Add element socketsrc
53428           `socketsrc` can be considered a source counterpart to `multisocketsink`.
53429           It can be considered a generalization of `tcpclientsrc` and
53430           `tcpserversrc`:  it contains all the logic required to communicate over
53431           the socket but none of the logic for creating the sockets/establishing
53432           the connection in the first place, allowing the user to accomplish this
53433           externally in whatever manner they wish making it applicable to other
53434           types of sockets besides TCP.
53435           This commit essentially copies the implementation directly from
53436           tcpserversrc.  Later patches will tidy the implementation up and
53437           re-implement `tcpclientsrc` and `tcpserversrc` in terms of `socketsrc`.
53438           See https://bugzilla.gnome.org/show_bug.cgi?id=739546
53439
53440 2015-03-13 23:24:23 +0530  Arun Raghavan <git@arunraghavan.net>
53441
53442         * gst-libs/gst/audio/gstaudioringbuffer.c:
53443           audioringbuffer: Log with the ringbuffer object where possible
53444
53445 2015-03-13 12:49:31 +0000  William Manley <will@williammanley.net>
53446
53447         * gst/tcp/gstmultisocketsink.c:
53448         * tests/check/elements/multisocketsink.c:
53449           multisocketsink: Map `GstMemory`s individually when sending
53450           If a buffer is made up of non-contiguous `GstMemory`s `gst_buffer_map`
53451           has to copy all the data into a new `GstMemory` which is contiguous.  By
53452           mapping all the `GstMemory`s individually and then using scatter-gather
53453           IO we avoid this situation.
53454           This is a preparatory step for adding support to multisocketsink for
53455           sending file descriptors, where a GstBuffer may be made up of several
53456           `GstMemory`s, some of which are backed by a memfd or file, but I think this
53457           patch is valid and useful on its own.
53458           Fixes https://bugzilla.gnome.org/show_bug.cgi?id=746150
53459
53460 2015-03-13 10:25:35 +0000  Matthew Waters <matthew@centricular.com>
53461
53462         * ext/gl/gstglmixer.c:
53463         * ext/gl/gstglmixer.h:
53464         * ext/gl/gstglmosaic.c:
53465         * ext/gl/gstglvideomixer.c:
53466           gl: get the context from basemixer/basefilter
53467
53468 2015-03-13 09:38:54 +0000  Matthew Waters <matthew@centricular.com>
53469
53470         * ext/gl/gstglbasemixer.c:
53471           gl: retreive the gldisplay/app gl context as soon as possible
53472           fixes the usage of gst_gl_display_filter_gl_api
53473
53474 2015-03-13 10:30:43 +0000  Nicolas Dufresne <nicolas.dufresne@collabora.com>
53475
53476         * gst-libs/gst/video/video-frame.c:
53477           video-frame: Relax width/height assertion
53478           When doing CROP META it is exepcted that the width and/or height in the
53479           GstVideoMeta is bigger or equal to the caps negotiated size.
53480
53481 2015-03-12 16:32:31 +0000  Nicolas Dufresne <nicolas.dufresne@collabora.com>
53482
53483         * gst-libs/gst/video/gstvideopool.c:
53484           videopool: Choose the biggest buffer size
53485           We should respect what has been negotiated.
53486
53487 2015-03-12 17:11:31 +0000  Sebastian Dröge <sebastian@centricular.com>
53488
53489         * gst/audiomixer/gstaudiomixer.c:
53490           audiomixer: Fix discont detection and buffer alignment code
53491           Actually accumulate the sample counter to check the accumulated error
53492           between actual timestamps and expected ones instead of just resetting
53493           the error back to 0 with every new buffer.
53494           Also don't reset discont_time whenever we don't resync. The whole point of
53495           discont_time is to remember when we first detected a discont until we actually
53496           act on it a bit later if the discont stayed around for discont_wait time.
53497           https://bugzilla.gnome.org/show_bug.cgi?id=746032
53498
53499 2015-03-03 17:26:47 +1100  Matthew Waters <matthew@centricular.com>
53500
53501         * ext/gl/gstglbasemixer.c:
53502           gl: store the list of contexts within gldisplay
53503           Removes the reliance on the allocation query to propogate GL contexts.
53504           Allows thread safely getting a context for the a specific thread.
53505
53506 2015-02-26 13:45:56 +1100  Matthew Waters <matthew@centricular.com>
53507
53508         * ext/gl/gstglvideomixer.c:
53509         * ext/gl/gstglvideomixer.h:
53510           glvideomixer: implement with glmixerbin
53511           The relevant properties are forwarded to/from the containing bin
53512           and sink pads.
53513
53514 2015-02-26 00:20:37 +1100  Matthew Waters <matthew@centricular.com>
53515
53516         * ext/gl/gstglmixer.c:
53517         * ext/gl/gstglmixer.h:
53518           glmixer: remove usage of upload/download objects
53519
53520 2015-02-25 23:48:56 +1100  Matthew Waters <matthew@centricular.com>
53521
53522         * ext/gl/gstglmixerbin.c:
53523         * ext/gl/gstglmixerbin.h:
53524           gl: new glmixerbin element
53525
53526 2015-02-11 14:48:45 +1100  Matthew Waters <matthew@centricular.com>
53527
53528         * ext/gl/gstglbasemixer.c:
53529         * ext/gl/gstglbasemixer.h:
53530         * ext/gl/gstglmixer.c:
53531         * ext/gl/gstglmixer.h:
53532         * ext/gl/gstglvideomixer.h:
53533           gl: add a new glbasemixer class below glmixer
53534           It deals with propagating the gl display/contexts throughout the
53535           application/pipeline
53536
53537 2015-03-12 10:06:15 +0000  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
53538
53539         * ext/ogg/gstoggdemux.c:
53540           oggdemux: recover from EOS when searching for chain in push mode
53541           If we get EOS when we're trying to build a chain, we disable seeking
53542           and continue instead of posting an error. This can happen for corner
53543           cases such as a stream with a video that stops before the end, for
53544           instance.
53545           https://bugzilla.gnome.org/show_bug.cgi?id=745980
53546
53547 2015-03-11 16:46:38 +0000  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
53548
53549         * ext/ogg/gstoggdemux.c:
53550           oggdemux: fix seeking in files with a "missing" stream
53551           When looking for pages when seeking, we stop looking for non sparse
53552           streams if we don't find one within a given threshold. This fixes
53553           seeking filling up queues and blocking in corner cases such as an
53554           audio file with a pathological 1 frame video stream (yes, I saw one).
53555           https://bugzilla.gnome.org/show_bug.cgi?id=745980
53556
53557 2015-03-13 01:06:57 +1100  Jan Schmidt <jan@centricular.com>
53558
53559         * docs/libs/gst-plugins-base-libs-docs.sgml:
53560         * docs/libs/gst-plugins-base-libs-sections.txt:
53561         * gst-libs/gst/video/gstvideometa.c:
53562         * gst-libs/gst/video/video-chroma.c:
53563         * gst-libs/gst/video/video-converter.c:
53564         * gst-libs/gst/video/video-dither.c:
53565         * gst-libs/gst/video/video-resampler.c:
53566         * gst-libs/gst/video/video-resampler.h:
53567         * gst-libs/gst/video/video-scaler.c:
53568         * gst/videoscale/gstvideoscale.h:
53569           docs: Add new video functions and objects. Cleanup a little.
53570           Add GstVideoChroma, GstVideoDither, GstVideoScaler and friends to the docs.
53571           Remove and clean up a few obsolete/deleted refs and typos
53572
53573 2015-03-12 12:49:40 +0000  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
53574
53575         * ext/opus/gstopusenc.c:
53576         * ext/opus/gstopusenc.h:
53577           opusenc: replace cbr and constrained-vbr properties with an enum
53578           It was deemed confusing before.
53579           https://bugzilla.gnome.org/show_bug.cgi?id=744909
53580
53581 2015-03-12 12:17:11 +0000  Sebastian Dröge <sebastian@centricular.com>
53582
53583         * gst/playback/gstplaybin2.c:
53584           playbin: Disconnect signals and invalidate group if it fails to activate
53585           Otherwise playbin might move to the group directly after EOS of the next
53586           group, and then error out again.
53587
53588 2015-02-01 03:39:07 +1100  Jan Schmidt <jan@centricular.com>
53589
53590         * ext/theora/gsttheoradec.c:
53591         * ext/theora/gsttheoradec.h:
53592           theoradec: Fix decoding in the presence of GstVideoCropMeta
53593           Store the video info of the internal frame decode width/height
53594           separate to the exposed (cropped) frame info, so that it can be
53595           used for mapping the downstream allocated video frame buffer correctly
53596           when using GstVideoCropMeta.
53597           Fixes playback of files with sizes that aren't a multiple of 16-pixels
53598           width or height.
53599           https://bugzilla.gnome.org/show_bug.cgi?id=741030
53600
53601 2015-03-12 01:49:58 +0530  Nirbheek Chauhan <nirbheek@centricular.com>
53602
53603         * gst/audiomixer/gstaudiomixer.c:
53604           audiomixer: Add locking to fill_buffer and fix mix_buffer
53605           The audiomixer pad struct fields may be changed from other threads
53606
53607 2015-03-12 01:56:44 +0530  Nirbheek Chauhan <nirbheek@centricular.com>
53608
53609         * gst/audiomixer/gstaudiomixer.c:
53610         * gst/audiomixer/gstaudiomixer.h:
53611           audiomixer: Mark a discont when we receive a new segment event
53612           This allows us to handle new segment events correctly; either by dropping
53613           buffers or inserting silence; for example if the offset is changed on an srcpad
53614           connected to audiomixer.
53615
53616 2015-01-20 19:53:09 +0530  Nirbheek Chauhan <nirbheek@centricular.com>
53617
53618         * gst-libs/gst/video/gstvideoaggregator.c:
53619           videoaggregator: While aggregating, sync values for all pads before converting frames
53620
53621 2015-03-03 15:18:04 +0800  Song Bing <b06498@freescale.com>
53622
53623         * tests/check/pipelines/streamsynchronizer.c:
53624           streamsynchronizer: Should wait state change complete before start another state change
53625           Should wait state change complete before start another state change.
53626           Can't ensure can received async-done message when state change from PLAYING to PAUSED.
53627           https://bugzilla.gnome.org/show_bug.cgi?id=736655
53628
53629 2015-02-27 16:40:23 +0800  Song Bing <b06498@freescale.com>
53630
53631         * gst/playback/gststreamsynchronizer.c:
53632           streamsynchronizer: Remove unnecessary ERROR message.
53633           Remove unnecessary ERROR message.
53634           Push GAP will fail as flushing. Needn't ERROR message.
53635           https://bugzilla.gnome.org/show_bug.cgi?id=736655
53636
53637 2015-03-05 17:42:53 +0000  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
53638
53639         * ext/ogg/gstoggdemux.c:
53640         * ext/ogg/gstoggdemux.h:
53641           oggdemux: do not send seek events from the streaming thread
53642           This will usually deadlock, despite this patch being in master for
53643           quite some time and working fine. Nevertheless, we deem it to be
53644           not working, disregarding facts.
53645           As such, we fix it by keeping track of seek events, and sending
53646           them upstream from a separate thread. Buffers are then discarded
53647           till we get a new segment with the expected seqnum.
53648
53649 2015-02-23 13:07:41 +0000  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
53650
53651         * ext/ogg/gstoggdemux.c:
53652         * ext/ogg/gstoggdemux.h:
53653           oggdemux: set correct seqnum on segment events after a seek in push mode
53654           There is already a seqnum field for this, which was used to overwrite
53655           the seqnum that was set by the push specific code.
53656
53657 2015-02-23 11:30:36 +0000  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
53658
53659         * ext/ogg/gstoggdemux.c:
53660           oggdemux: try harder to query duration from upstream
53661           READY->PAUSED can be too early as souphttpsrc can get the HTTP
53662           headers after this. Try again in the chain function.
53663           Also use seeking query to disable seeking if upstream reports
53664           being unseekable.
53665
53666 2014-10-31 10:55:14 +0000  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
53667
53668         * ext/ogg/gstoggdemux.c:
53669           oggdemux: add non flushing time seeking in push mode
53670           Some resetting code has to be done in the NEW_SEGMENT
53671           event handler, instead of the missing FLUSH_STOP one.
53672           Segment base was also wrongly accounted for. This was hidden
53673           by the fact that flushing resets the base.
53674           A discontinuity is now also signalled on seeking. We have to
53675           also ensure that the discontinuity "sticks" till a buffer
53676           with a valid timestamp goes out, or the audio decoder base
53677           class will ignore the discontinuity for purposes of keeping
53678           track of the current time.
53679           This allows using non flushing segment seeks for looping
53680           HTML audio in particular, and more generally non flushing seeks.
53681           https://bugzilla.gnome.org/show_bug.cgi?id=729198
53682
53683 2015-02-04 17:13:44 +0000  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
53684
53685         * ext/ogg/gstoggdemux.c:
53686           oggdemux: fix wrong first granule
53687           The code was using the first nonnegative granulepos to seed the
53688           granule tracking, which appeared to work since headers have zero
53689           granulepos. However, this does not work for files with a hole at
53690           start, which are common in live streaming.
53691           The correct behavior is to look for the first granule, and subtract
53692           the duration of all the packets finishing on this page.
53693           The function which does this relies on the fact that the ogg_stream
53694           structure can be duplicated by shallow copy, in order to pull the
53695           packets from the first page(s) on the copy without affecting the
53696           original stream state.
53697
53698 2015-03-11 09:48:20 +0100  Wim Taymans <wtaymans@redhat.com>
53699
53700         * gst-libs/gst/video/video-converter.c:
53701           video-converter: fix border handling of YUY2 and friends
53702           Don't draw the border in groups of 4 pixels for YUY2 but instead in
53703           groups of 2 with alternating U and V. This avoids a crash on odd width
53704           borders.
53705
53706 2015-03-11 09:47:23 +0100  Wim Taymans <wtaymans@redhat.com>
53707
53708         * gst-libs/gst/video/video-converter.c:
53709           video-converter: force yuv conversion for border
53710           Make sure we always do yuv conversion for the border.
53711
53712 2015-03-10 17:29:51 +0100  Wim Taymans <wtaymans@redhat.com>
53713
53714         * gst-libs/gst/video/video-format.c:
53715           video-format: fix A422 subsampling description
53716
53717 2015-03-10 15:12:30 +0100  Wim Taymans <wtaymans@redhat.com>
53718
53719         * gst-libs/gst/video/video-converter.c:
53720           video-converter: add table based matrix8 implementation
53721           Based on patch from Mozzhuhin Andrey <nopscmn at gmail.com>
53722           Add a table based matrix8 multiplication implementation. The algorithm
53723           does not do any clipping so we need to make sure we never call this on
53724           input that might need to be clipped. In general, this algorithm is
53725           2 times faster than the orc optimized one and would be chosen for all
53726           RGB -> YUV conversions and some YUV->YUV and RGB->RGB conversions.
53727           Fixes https://bugzilla.gnome.org/show_bug.cgi?id=732186
53728
53729 2015-03-10 11:55:11 +0100  Wim Taymans <wtaymans@redhat.com>
53730
53731         * gst/videotestsrc/gstvideotestsrc.c:
53732         * gst/videotestsrc/gstvideotestsrc.h:
53733         * gst/videotestsrc/videotestsrc.c:
53734         * gst/videotestsrc/videotestsrc.h:
53735           videotestsrc: add all colors mode
53736
53737 2015-03-10 10:19:22 +0100  Sebastian Dröge <sebastian@centricular.com>
53738
53739         * gst-libs/gst/video/video-converter.c:
53740         * gst-libs/gst/video/video-format.c:
53741         * gst-libs/gst/video/video-format.h:
53742         * gst-libs/gst/video/video-info.c:
53743           video: Add support for 10 bit planar AYUV formats
53744
53745 2015-03-10 09:27:08 +0000  Tim-Philipp Müller <tim@centricular.com>
53746
53747         * ext/vorbis/gstvorbisparse.c:
53748         * gst-libs/gst/rtsp/gstrtsprange.c:
53749         * gst/playback/gstsubtitleoverlay.c:
53750         * gst/volume/gstvolume.c:
53751         * sys/xvimage/xvimagepool.c:
53752         * tests/check/libs/rtpbasedepayload.c:
53753         * tests/check/libs/video.c:
53754           Fix double semicolons
53755
53756 2015-03-09 21:35:59 -0400  Olivier Crete <olivier.crete@collabora.com>
53757
53758         * gst/videorate/gstvideorate.c:
53759           videorate: Accept any capsfeatures
53760
53761 2015-03-09 16:28:02 +0100  Wim Taymans <wtaymans@redhat.com>
53762
53763         * gst-libs/gst/video/video-info.c:
53764           video-info: validate parsed colorimetry
53765           Validate the parsed colorimetry and reset to defaults when we get RGB
53766           with a matrix or YUV without a matrix.
53767
53768 2015-03-09 16:01:19 +0100  Wim Taymans <wtaymans@redhat.com>
53769
53770         * gst-libs/gst/video/video-converter.c:
53771           video-converter: detect identity matrix
53772           Do nothing if we have an identity matrix conversion.
53773
53774 2015-03-09 15:58:50 +0100  Wim Taymans <wtaymans@redhat.com>
53775
53776         * gst-libs/gst/video/video-info.c:
53777           video-info: use default colorimetry on error
53778           When we fail to parse the colorimetry property, fall back to the default
53779           colorimetry for the format and dimension instead of leaving things
53780           undefined.
53781
53782 2015-03-09 11:25:41 +0000  Luis de Bethencourt <luis.bg@samsung.com>
53783
53784         * gst-libs/gst/video/gstvideoencoder.c:
53785           videoencoder: unused value
53786           Value set in ret is immediately overwritten in the next line outside of the if
53787           block. Run reset but don't store return.
53788           CID #1226470
53789
53790 2015-03-09 12:13:44 +0100  Wim Taymans <wtaymans@redhat.com>
53791
53792         * gst-libs/gst/video/video-converter.c:
53793           video-converter: only convert to/from rgb when needed
53794           Only use the YUV->RGB matrix when we have YUV as input and only use the
53795           matrix when we need to make YUV output.
53796           Fixes https://bugzilla.gnome.org/show_bug.cgi?id=745780
53797
53798 2015-03-09 11:12:46 +0100  Sebastian Dröge <sebastian@centricular.com>
53799
53800         * gst-libs/gst/rtp/gstrtpbuffer.c:
53801           rtpbuffer: Link to an explanation why the seqnum comparison function does the right thing even for wraparounds
53802
53803 2015-02-22 21:13:35 +0100  Mark Nauwelaerts <mnauw@users.sourceforge.net>
53804
53805         * gst-libs/gst/video/gstvideodecoder.c:
53806           videodecoder: only return EOS upon clipping if applicable
53807           See also https://bugzilla.gnome.org/show_bug.cgi?id=709224
53808
53809 2015-02-22 21:11:50 +0100  Mark Nauwelaerts <mnauw@users.sourceforge.net>
53810
53811         * gst-libs/gst/audio/gstaudiodecoder.c:
53812           audiodecoder: only return EOS upon clipping if applicable
53813           See also https://bugzilla.gnome.org/show_bug.cgi?id=709224
53814
53815 2015-03-07 16:49:07 +0100  Sebastian Dröge <sebastian@centricular.com>
53816
53817         * gst-libs/gst/video/video-orc-dist.c:
53818         * gst-libs/gst/video/video-orc-dist.h:
53819           video: Update orc generated C files
53820
53821 2015-03-06 20:11:00 -0500  Nicolas Dufresne <nicolas.dufresne@collabora.com>
53822
53823         * ext/gl/gstglmixer.c:
53824           glmixer: Don't share our downstream pool with upstream
53825           Pool cannot have multiple owner. This can lead to spurious
53826           pool was flushing error.
53827           https://bugzilla.gnome.org/show_bug.cgi?id=74570
53828
53829 2015-03-06 18:15:11 +0100  Sebastian Dröge <sebastian@centricular.com>
53830
53831         * ext/gl/gstglmixer.c:
53832           gl: Remove format info in glcolorconvert's transform_caps function instead of on every caller
53833           ... and let glmixer actually transform the caps it is supposed to transform
53834           instead of inventing new caps.
53835
53836 2015-03-06 18:49:16 +0100  Sebastian Dröge <sebastian@centricular.com>
53837
53838         * gst-libs/gst/video/gstvideoaggregator.c:
53839           Revert "videoaggregator: Create new caps from the video-info"
53840           This reverts commit 78215be0dfbb4e8ed4f249e161a94c644328d28d.
53841           because it broke glvideomixer with custom caps features.
53842
53843 2015-03-06 14:36:26 +0100  Sebastian Dröge <sebastian@centricular.com>
53844
53845         * gst-libs/gst/video/gstvideoaggregator.c:
53846           videoaggregator: Create new caps from the video-info
53847           In case the original caps were missing some optional fields like
53848           interlace-mode. We assume default values for those everywhere,
53849           but they can still cause negotiation to fail if a downstream element
53850           expects the field to be there and at a specific value.
53851
53852 2015-03-06 12:54:56 +0100  Wim Taymans <wtaymans@redhat.com>
53853
53854         * gst-libs/gst/video/video-converter.c:
53855           video-converter: add transfer full annotation for config
53856
53857 2015-03-06 09:30:51 +0530  Ravi Kiran K N <ravi.kiran@samsung.com>
53858
53859         * gst-libs/gst/video/video-converter.c:
53860           video-converter: correct right-border location for YUY2, YVYU, UYVY
53861           Remove 'r_border /= 2' in convert_fill_border(). It doesn't
53862           take the right border to correct location.
53863           https://bugzilla.gnome.org/show_bug.cgi?id=745719
53864
53865 2015-03-05 12:31:06 +0100  Sebastian Dröge <sebastian@centricular.com>
53866
53867         * gst/volume/gstvolume.c:
53868           volume: Explicitly cast integers to doubles and then back to integers after multiplication
53869           gcc 4.9.1 on ARM seems to have a bug that causes it to cast the float to an
53870           integer first, resulting in a 0 scale factor for volume < 1.0.
53871           As a side effect this change here will also improve accuracy of the result a
53872           bit because we go via doubles instead of floats.
53873           https://gcc.gnu.org/bugzilla/show_bug.cgi?id=65325
53874           https://bugzilla.gnome.org/show_bug.cgi?id=745667
53875
53876 2015-03-05 09:52:18 +0100  Wim Taymans <wtaymans@redhat.com>
53877
53878         * gst-libs/gst/video/video-converter.c:
53879           video-converter: avoid scaler when size is unchanged
53880
53881 2015-03-04 16:45:35 +0100  Wim Taymans <wtaymans@redhat.com>
53882
53883         * gst-libs/gst/video/video-orc.orc:
53884         * gst-libs/gst/video/video-scaler.c:
53885           video-scaler: add horizontal 2tap u16 orc function
53886           Add slightly faster u16 horizontal resampler orc function.
53887
53888 2015-03-04 13:16:03 +0100  Sebastian Dröge <sebastian@centricular.com>
53889
53890         * gst/audiomixer/gstaudiomixer.c:
53891           Revert "audiomixer: Latency is twice the output buffer duration, not only once"
53892           This reverts commit d387cf67df91b59540f32ee17b4c02f747969add.
53893           The analysis was wrong: The first 20ms of latency are introduced by the source
53894           already and put into the latency query, making it only necessary to cover the
53895           additional 20ms of audiomixer inside audiomixer.
53896
53897 2015-03-04 12:28:47 +0100  Wim Taymans <wtaymans@redhat.com>
53898
53899         * tests/check/libs/video.c:
53900           check: add another generic converter test
53901           Run conversion and scaling with borders.
53902
53903 2015-03-04 12:21:33 +0100  Wim Taymans <wtaymans@redhat.com>
53904
53905         * gst-libs/gst/video/video-converter.c:
53906         * tests/check/libs/video.c:
53907           video-converter: don't reuse the input line when adding borders
53908           When we need to add borders, we need a writable input line, so
53909           don't reuse the source memory directly.
53910           Fixes https://bugzilla.gnome.org/show_bug.cgi?id=745207
53911
53912 2015-03-04 09:24:27 +0000  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
53913
53914         * ext/opus/gstopusdec.c:
53915           opusdec: fix latency query in FEC case
53916           The max latency parameter is "the maximum time an element
53917           synchronizing to the clock is allowed to wait for receiving all
53918           data for the current running time" (docs/design/part-latency.txt).
53919           https://bugzilla.gnome.org/show_bug.cgi?id=744338
53920
53921 2015-03-03 16:36:20 -0500  Nicolas Dufresne <nicolas.dufresne@collabora.com>
53922
53923         * ext/pango/gstbasetextoverlay.c:
53924           textoverlay: Re-render if video size changed
53925           https://bugzilla.gnome.org/show_bug.cgi?id=745554
53926
53927 2015-03-03 20:03:55 +0100  Sebastian Dröge <sebastian@centricular.com>
53928
53929         * gst/audiomixer/gstaudiomixer.c:
53930           audiomixer: Latency is twice the output buffer duration, not only once
53931           Let's assume a source that outputs outputs 20ms buffers, and audiomixer having
53932           a 20ms output buffer duration. However timestamps don't align perfectly, the
53933           source buffers are offsetted by 5ms.
53934           For our ASCII art picture, each letter is 5ms, each pipe is the start of a
53935           20ms buffer. So what happens is the following:
53936           0   20  40  60
53937           OOOOOOOOOOOOOOOO
53938           |   |   |   |
53939           5   25  45  65
53940           IIIIIIIIIIIIIIII
53941           |   |   |   |
53942           This means that the second output buffer (20 to 40ms) only gets its last 5ms
53943           at time 45ms (the timestamp of the next buffer is the time when the buffer
53944           arrives). But if we only have a latency of 20ms, we would wait until 40ms
53945           to generate the output buffer and miss the last 5ms of the input buffer.
53946
53947 2015-03-03 22:56:37 +0530  Arun Raghavan <arun@centricular.com>
53948
53949         * gst-libs/gst/audio/gstaudiobasesink.c:
53950         * gst-libs/gst/audio/gstaudiosink.c:
53951           audiobasesink: Reset audio clock if necessary
53952           When the ringbuffer is deactivated and then acquired, if the audio clock
53953           provided by the sink gets reset to zero, we need to add an offset to the
53954           clock to make sure that subsequent samples are written out at the right
53955           times. While we need to leave this to derived classes to take care of
53956           when they provide their own clock (since that clock may or may not be
53957           reset to zero), we can do this ourselves if we know the provided clock
53958           is our own (which does reset to zero on a re-acquire).
53959
53960 2015-03-02 16:42:23 +0100  Wim Taymans <wtaymans@redhat.com>
53961
53962         * gst-libs/gst/video/video-converter.c:
53963           video-converter: avoid making scalers for outsize == 0
53964
53965 2015-03-02 16:33:09 +0100  Wim Taymans <wtaymans@redhat.com>
53966
53967         * gst-libs/gst/video/video-converter.c:
53968         * gst-libs/gst/video/video-scaler.c:
53969           video-converter: v-resample enough pixels
53970           When we are using the fast linear resampler, use the ->inc to calculate
53971           the first and last pixel we need so that we can do vertical resampling
53972           on the right amount of pixels.
53973
53974 2015-03-02 15:07:34 +0100  Wim Taymans <wtaymans@redhat.com>
53975
53976         * gst-libs/gst/video/video-orc-dist.c:
53977         * gst-libs/gst/video/video-orc.orc:
53978           video-orc: fix unpack functions for RGB/RGB15 on BE
53979           Fixes https://bugzilla.gnome.org/show_bug.cgi?id=745337
53980
53981 2015-03-02 13:27:23 +0100  Wim Taymans <wtaymans@redhat.com>
53982
53983         * gst-libs/gst/video/video-format.c:
53984         * gst-libs/gst/video/video-orc-dist.c:
53985         * gst-libs/gst/video/video-orc-dist.h:
53986         * gst-libs/gst/video/video-orc.orc:
53987           video-format: more fixes for big endian
53988
53989 2015-03-02 12:26:23 +0100  Wim Taymans <wtaymans@redhat.com>
53990
53991         * gst-libs/gst/video/video-format.c:
53992         * gst-libs/gst/video/video-orc-dist.c:
53993         * gst-libs/gst/video/video-orc-dist.h:
53994         * gst-libs/gst/video/video-orc.orc:
53995           video-format: add big-endian versions of RGB/BGR 15/16 pack/unpack
53996           Fixes https://bugzilla.gnome.org/show_bug.cgi?id=745337
53997
53998 2015-02-28 13:31:41 +0000  Tim-Philipp Müller <tim@centricular.com>
53999
54000         * tools/gst-play.c:
54001           gst-play: fix compiler warning
54002           ‘return’ with no value, in function returning non-void
54003
54004 2015-02-28 12:26:21 +0000  Tim-Philipp Müller <tim@centricular.com>
54005
54006         * tools/gst-play-1.0.1:
54007         * tools/gst-play.c:
54008           gst-play: add keyboard shortcut to cycle through trick modes
54009           Make "t" activate trick modes and cycle through the various
54010           modes.
54011
54012 2015-02-28 11:37:27 +0000  Tim-Philipp Müller <tim@centricular.com>
54013
54014         * tools/gst-play.c:
54015           gst-play: fix indentation
54016           Prevent gst-indent from messing up indentation, it
54017           really doesn't like the G_GNUC_PRINTF thing here.
54018
54019 2015-02-27 20:22:59 +0000  Tim-Philipp Müller <tim@centricular.com>
54020
54021         * tests/check/libs/audiodecoder.c:
54022         * tests/check/libs/audioencoder.c:
54023         * tests/check/libs/videodecoder.c:
54024         * tests/check/libs/videoencoder.c:
54025           tests: fix crashes in {audio,video}{decoder,encoder} tests on 32-bit
54026           Don't feed 64-bit integer variable into vararg function that expects
54027           an unsigned integer to go with GST_TAG_TRACK_NUMBER. This would
54028           cause crashes on 32-bit platforms, and if not that then test
54029           failures if the comparisons fail later (at least on big endian
54030           platforms).
54031
54032 2015-02-27 15:07:36 -0500  Olivier Crête <olivier.crete@collabora.com>
54033
54034         * gst-libs/gst/pbutils/descriptions.c:
54035           pbutils: description: Make static strings static
54036           Otherwise, they're not guaranteed to still be valid when leaving the scope.
54037           https://bugzilla.gnome.org/show_bug.cgi?id=673976
54038
54039 2015-02-27 14:28:35 +0000  Tim-Philipp Müller <tim@centricular.com>
54040
54041         * tests/check/libs/pbutils.c:
54042           tests: pbutils: more checking of returned description strings
54043           https://bugzilla.gnome.org/show_bug.cgi?id=673976
54044
54045 2015-02-27 00:36:43 +0530  Arun Raghavan <arun@accosted.net>
54046
54047         * gst/adder/gstadder.c:
54048           adder: Drop custom latency querying logic
54049           The default latency query handler now implements the same logic already.
54050
54051 2015-02-26 14:47:28 +0000  Luis de Bethencourt <luis.bg@samsung.com>
54052
54053         * gst-libs/gst/video/video-converter.c:
54054           video-converter: remove check for below zero for unsigned int
54055           CLAMP checks both if value is '< 0' and '> max'. Value will never be a negative
54056           number since it in an unsigned integer. Removing that check and only checking
54057           if it is bigger than max and setting it appropriately.
54058           CID #1271606
54059
54060 2015-02-26 12:06:23 +0100  Edward Hervey <bilboed@bilboed.com>
54061
54062         * gst/playback/gstdecodebin2.c:
54063           playback: Fix broken GList modification
54064           When we modify a GList (via g_list_delete_link), always reassign the
54065           new head to the original GList. Otherwise we end up with
54066           filtered_errors being corrupt (the head might have been the element
54067           removed)
54068
54069 2015-02-26 11:06:35 +0000  Tim-Philipp Müller <tim@centricular.com>
54070
54071         * tools/gst-play-1.0.1:
54072           gst-play: add new keyboard shortcuts to man page
54073
54074 2015-02-26 10:57:56 +0000  Tim-Philipp Müller <tim@centricular.com>
54075
54076         * tools/gst-play.c:
54077           gst-play: more fine-grained playback rate control
54078           Use smaller steps for lower rates to allow more
54079           fine-grained control. Handle jump across 0 properly
54080           from both sides (just flip direction where we would
54081           have gone down to 0 instead). Don't artificially
54082           limit rates to +/- 10x. Print new rate.
54083           https://bugzilla.gnome.org/show_bug.cgi?id=745174
54084
54085 2015-02-26 10:20:20 +0000  Tim-Philipp Müller <tim@centricular.com>
54086
54087         * tools/gst-play.c:
54088           gst-play: stash current playback rate in app structure
54089           https://bugzilla.gnome.org/show_bug.cgi?id=745174
54090
54091 2015-02-25 18:52:11 +0100  Víctor Manuel Jáquez Leal <vjaquez@igalia.com>
54092
54093         * tools/gst-play.c:
54094           gst-play: support changing the playback rate in interactive mode
54095           It is fun to have this feature, also it is useful for testing decoders.
54096           https://bugzilla.gnome.org/show_bug.cgi?id=745174
54097
54098 2015-02-25 17:00:34 +0100  Wim Taymans <wtaymans@redhat.com>
54099
54100         * gst-libs/gst/video/video-converter.c:
54101           video-converter: we can use the scaler without scalers to copy
54102
54103 2015-02-25 16:50:02 +0100  Wim Taymans <wtaymans@redhat.com>
54104
54105         * gst-libs/gst/video/video-converter.c:
54106           video-converter: only make a scaler when we are scaling
54107           Only make a scaler when we are actually doing any scaling. Without
54108           scalers, the scale function will simply do a copy.
54109
54110 2015-02-25 16:49:20 +0100  Wim Taymans <wtaymans@redhat.com>
54111
54112         * gst-libs/gst/video/video-scaler.c:
54113           video-scaler: add support for copy
54114           When no scalers are given, simply do a copy of the requested area.
54115
54116 2015-02-25 16:15:52 +0100  Wim Taymans <wtaymans@redhat.com>
54117
54118         * gst-libs/gst/video/video-converter.c:
54119           video-converter: activate scaler fastpath depending on method
54120           Only activate the scaler fastpath for x2 up and downscale when the
54121           scaler method is respectively nearest and linear because that is what
54122           those fastpaths really implement.
54123
54124 2015-02-25 15:33:26 +0100  Wim Taymans <wtaymans@redhat.com>
54125
54126         * gst-libs/gst/video/video-scaler.c:
54127           video-scaler: add scaler optimization
54128           If we are vertically downscaling, it is better to first downscale and
54129           then do the horizontal scaling in most cases.
54130
54131 2015-02-25 15:32:57 +0100  Wim Taymans <wtaymans@redhat.com>
54132
54133         * gst-libs/gst/video/video-scaler.c:
54134           video-scaler: remove unused case
54135
54136 2015-02-25 11:38:17 +0100  Wim Taymans <wtaymans@redhat.com>
54137
54138         * gst-libs/gst/video/video-converter.c:
54139         * gst-libs/gst/video/video-converter.h:
54140           video-converter: don't overwrite border alpha
54141           Let border alpha and image alpha be independent.
54142
54143 2015-02-24 17:33:57 +0100  Wim Taymans <wtaymans@redhat.com>
54144
54145         * gst-libs/gst/video/video-converter.c:
54146           video-converter: use 1.0 as default alpha
54147
54148 2015-02-24 17:26:31 +0100  Wim Taymans <wtaymans@redhat.com>
54149
54150         * gst-libs/gst/video/video-converter.c:
54151         * gst-libs/gst/video/video-converter.h:
54152         * gst-libs/gst/video/video-orc-dist.c:
54153         * gst-libs/gst/video/video-orc-dist.h:
54154         * gst-libs/gst/video/video-orc.orc:
54155           video-converter: add alpha handling
54156           Add support for alpha. Make it possible to copy, set and multiply the
54157           alpha value of a frame during conversion.
54158           Set the border alpha to 0xff by default.
54159           Go over some of the fastpaths and add alpha handling.
54160           Fixes https://bugzilla.gnome.org/show_bug.cgi?id=745006
54161
54162 2015-02-24 17:20:53 +0100  Wim Taymans <wtaymans@redhat.com>
54163
54164         * gst-libs/gst/video/video-converter.c:
54165           video-converter: fix chroma subsampling
54166           Also adjust the output line number with the offset.
54167
54168 2015-02-24 10:01:18 +0100  Wim Taymans <wtaymans@redhat.com>
54169
54170         * gst-libs/gst/video/video-converter.c:
54171           video-converter: disable fastpath when scaling and gamma
54172           Disable the fastpath when scaling and doing gamma remap.
54173
54174 2015-02-24 09:54:18 +0100  Wim Taymans <wtaymans@redhat.com>
54175
54176         * gst-libs/gst/video/video-converter.c:
54177           video-converter: don't do gamma on alpha channel
54178           The alpha channel is not supposed to be gamma encoded.
54179
54180 2015-02-24 16:06:08 +0000  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
54181
54182         * gst/playback/gstdecodebin2.c:
54183           decodebin: fix deadlock when resetting buffering
54184           This function is static, and only ever called with the expose lock
54185           taken. It thus has no reason to take this lock itself.
54186           This was introduced by one of my locking fixes from 741355.
54187           https://bugzilla.gnome.org/show_bug.cgi?id=741355
54188
54189 2015-02-24 12:38:10 +0000  Tim-Philipp Müller <tim@centricular.com>
54190
54191         * gst-libs/gst/video/video-converter.c:
54192           video-converter: minor docs fix
54193
54194 2014-05-27 13:54:06 +0000  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
54195
54196         * gst/playback/gstplaybin2.c:
54197           playbin: forward template and ring buffer settings to existing decodebins
54198           https://bugzilla.gnome.org/show_bug.cgi?id=744844
54199
54200 2015-02-23 17:24:52 +0000  Luis de Bethencourt <luis.bg@samsung.com>
54201
54202         * gst/playback/gstdecodebin2.c:
54203           decodebin: move null check
54204           Check if dbin->decode_chain is NULL before running drain_and_switch_chains()
54205           because if it is, we shouldn't run that function or it will segfault.
54206           CID #1271074
54207
54208 2015-02-23 01:32:14 +1100  Jan Schmidt <jan@centricular.com>
54209
54210         * gst-libs/gst/audio/gstaudiodecoder.c:
54211           audiodecoder: Don't send pending events before decode
54212           Make sure to update the output segment to track the segment
54213           we're decoding in, but don't actually push it downstream until
54214           after buffers are decoded.
54215           https://bugzilla.gnome.org/show_bug.cgi?id=744806
54216
54217 2015-02-08 05:19:25 +1100  Jan Schmidt <jan@centricular.com>
54218
54219         * gst-libs/gst/video/gstvideodecoder.c:
54220         * gst-libs/gst/video/gstvideodecoder.h:
54221           videodecoder: Add drain() vfunc
54222           drain() is a new vfunc which does what finish() does, while
54223           explicitly requiring the decoder be able to continue processing
54224           data afterward.
54225           https://bugzilla.gnome.org/show_bug.cgi?id=734617
54226
54227 2015-02-22 16:57:57 +0100  Mark Nauwelaerts <mnauw@users.sourceforge.net>
54228
54229         * gst-libs/gst/video/gstvideodecoder.c:
54230           Revert "videodecoder: drain current segment upon new one to ensure correct flow return"
54231           This reverts commit cc1b4eaf9ebe4568f9c2c64338cef1b2edbdca3f.
54232           See https://bugzilla.gnome.org/show_bug.cgi?id=734617
54233
54234 2015-02-22 16:57:50 +0100  Mark Nauwelaerts <mnauw@users.sourceforge.net>
54235
54236         * gst-libs/gst/audio/gstaudiodecoder.c:
54237           Revert "audiodecoder: drain current segment upon new one to ensure correct flow return"
54238           This reverts commit 696b8cdc40f033ff0a45ebe620279130152fb2f8.
54239           See https://bugzilla.gnome.org/show_bug.cgi?id=734617
54240
54241 2015-02-21 17:42:08 +0100  Mark Nauwelaerts <mnauw@users.sourceforge.net>
54242
54243         * gst-libs/gst/video/gstvideodecoder.c:
54244           videodecoder: drain current segment upon new one to ensure correct flow return
54245           See also https://bugzilla.gnome.org/show_bug.cgi?id=709224
54246
54247 2015-02-21 17:41:50 +0100  Mark Nauwelaerts <mnauw@users.sourceforge.net>
54248
54249         * gst-libs/gst/audio/gstaudiodecoder.c:
54250           audiodecoder: drain current segment upon new one to ensure correct flow return
54251           See also https://bugzilla.gnome.org/show_bug.cgi?id=709224
54252
54253 2015-02-20 12:34:11 +0200  Sebastian Dröge <sebastian@centricular.com>
54254
54255         * gst/playback/gstdecodebin2.c:
54256           decodebin: Only consider non-parser factories for generating the post-parser capsfilter caps
54257           Otherwise if there are multiple parsers we would most likely break negotiation
54258           of the stream-format/alignment wanted by the decoders as parsers generally
54259           support all possible stream-formats and alignments.
54260
54261 2015-02-19 15:51:19 -0300  Thiago Santos <thiagoss@osg.samsung.com>
54262
54263         * gst-libs/gst/audio/gstaudiodecoder.c:
54264         * gst-libs/gst/audio/gstaudioencoder.c:
54265         * gst-libs/gst/video/gstvideodecoder.c:
54266         * gst-libs/gst/video/gstvideoencoder.c:
54267           audio: video: fix a few GI annotations
54268           transfer-full -> transfer full
54269           @Since -> Since
54270
54271 2015-02-05 12:07:50 +0000  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
54272
54273         * gst/playback/gstdecodebin2.c:
54274           decodebin: fix deadlock between downward state change and pad addition
54275           If caps on a newly added pad are NULL, analyze_new_pad will try to
54276           acquire the chain lock to add a probe to the pad so the chain can
54277           be built later. This comes from the streaming thread, in response
54278           to headers or other buffers causing this pad to be added, so the
54279           stream lock is taken.
54280           Meanwhile, another thread might be destroying the chain from a
54281           downward state change. This will cause the chain to be freed with
54282           the chain lock taken, and some elements are set to NULL here, which
54283           can include the parser. This causes pad deactivation, which tries
54284           to take the element's pad's stream lock, deadlocking.
54285           Fix this by keeping track of which elements need setting to NULL,
54286           and only do this after the chain lock is released. Only the chain
54287           manipulation needs to be locked, not the elements' state changes.
54288           https://bugzilla.gnome.org/show_bug.cgi?id=741355
54289
54290 2015-02-04 11:46:09 +0000  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
54291
54292         * gst/playback/gstdecodebin2.c:
54293           decodebin: guard against the decode chain going while a pad is added
54294           https://bugzilla.gnome.org/show_bug.cgi?id=741355
54295
54296 2015-02-03 17:06:43 +0000  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
54297
54298         * gst/playback/gstdecodebin2.c:
54299           decodebin: possible fix for deadlock when spamming "next song"
54300           There was a deadlock between a thread changing decodebin/demuxer
54301           state from PAUSED to READY, and another thread pushing data
54302           when starting.
54303           From the stack trace at
54304           https://bug741355.bugzilla-attachments.gnome.org/attachment.cgi?id=292471,
54305           I deduce the following is happening, though I did not reproduce the
54306           problem so I'm not sure this patch fixes it.
54307           The streaming thread (thread 2 in that stack trace) takes the demuxer's
54308           sink pad's stream lock in gst_ogg_demux_perform_seek_pull and will
54309           activate a new chain. This ends up causing the expose lock being taken
54310           in _pad_added_cb in decodebin.
54311           Meanwhile, a state changed is triggered on thread 1, which takes the
54312           expose lock in decodebin in gst_decode_bin_change_state, then frees
54313           the previous chain, which ends up calling gst_pad_stop_task on the
54314           demuxer's task, which in turn takes the demuxer's sink pad's stream
54315           lock, deadlocking as both threads are now waiting for each other.
54316           https://bugzilla.gnome.org/show_bug.cgi?id=741355
54317
54318 2015-02-18 20:58:15 -0300  Thiago Santos <thiagoss@osg.samsung.com>
54319
54320         * gst-libs/gst/tag/gsttagdemux.c:
54321           tagdemux: ensure tags have been fetched before pulling data
54322           Otherwise upstream can get confused about offsets as there will
54323           be a jump once the tags have been parsed due to the stripped area.
54324           If upstream pulls from 0 to 100, and then tagdemux does the
54325           tag reading and finds out that the first 200 bytes are the tag, the
54326           next pull from upstream will have an offset of 200 bytes. So
54327           upstream will get the following data:
54328           0 - 100, 300 - (EOS), as it will continue requesting from where
54329           it has last stopped, but tagdemux will add an offset to skip the
54330           tags.
54331           This patch makes sure that the tags have been parsed and skipped
54332           since the first pull range call.
54333           https://bugzilla.gnome.org/show_bug.cgi?id=744580
54334
54335 2015-02-19 01:30:05 +0200  Sebastian Dröge <sebastian@centricular.com>
54336
54337         * gst/playback/gsturidecodebin.c:
54338           uridecodebin: Reset the default query return value when the iterator has to resync
54339
54340 2015-02-19 01:21:47 +0200  Sebastian Dröge <sebastian@centricular.com>
54341
54342         * gst/playback/gsturidecodebin.c:
54343           uridecodebin: Let the latency query fail if one of the source queries fails
54344
54345 2015-02-18 17:41:25 +0200  Sebastian Dröge <sebastian@centricular.com>
54346
54347         * ext/opus/gstopusenc.c:
54348           opusenc: Remove g_warnings() for the deprecated audio property
54349           Otherwise there are g_warnings() already when just using gst-inspect or
54350           dumping a pipeline graph.
54351
54352 2015-02-18 11:34:15 +0000  Tim-Philipp Müller <tim@centricular.com>
54353
54354         * gst-libs/gst/pbutils/descriptions.c:
54355           pbutils: description: fix MPEG-2 video profiles in description
54356           We would accidentally use the profile nick as profile name
54357           in the description for MPEG video that's not version 4.
54358
54359 2015-01-29 18:49:45 -0500  Olivier Crête <olivier.crete@collabora.com>
54360
54361         * gst/playback/gsturidecodebin.c:
54362           uridecodebin: Pass object, not GValue to debug print
54363
54364 2015-02-16 23:54:28 +0000  Tim-Philipp Müller <tim@centricular.com>
54365
54366         * ext/libvisual/gstaudiovisualizer.c:
54367           audiovisualizer: don't use private GMutex implementation details
54368           Don't use private GMutex implementation details to check
54369           whether it has been freed already or not. Just turn dispose
54370           function into finalize function which will only be called
54371           once, that way we can just clear the mutex unconditionally.
54372
54373 2015-02-15 13:51:36 +0800  Song Bing <b06498@freescale.com>
54374
54375         * gst/playback/gststreamsynchronizer.c:
54376           streamsynchronizer: Use the same waiting function for EOS and stream switches
54377           Also improve the waiting condition for stream switches, which was assuming
54378           before that the condition variable will only stop waiting once when it is
54379           signaled. But the documentation says that there might be spurious wakeups.
54380           https://bugzilla.gnome.org/show_bug.cgi?id=736655
54381
54382 2015-01-26 11:14:13 +0800  Song Bing <b06498@freescale.com>
54383
54384         * tests/check/Makefile.am:
54385         * tests/check/pipelines/streamsynchronizer.c:
54386           streamsynchronizer: Unit test for streamsynchronizer's EOS handling
54387           Test that a pipeline can change from PLAYING to PAUSED and back in
54388           the following scenarios:
54389           1. One track reach EOS after pushed some buffers while another track
54390           still pushes buffers
54391           2. One track reach EOS without buffers while another track still pushes
54392           buffers
54393           https://bugzilla.gnome.org/show_bug.cgi?id=736655
54394
54395 2015-01-12 17:40:25 +0800  Song Bing <b06498@freescale.com>
54396
54397         * gst/playback/gststreamsynchronizer.c:
54398           streamsynchronizer: Send GAP events from the pads' streaming threads
54399           Change the GAP events that are currently sent from the chain function of
54400           the current pad to all other EOS pads. They should instead be sent from
54401           their own streaming threads.
54402           https://bugzilla.gnome.org/show_bug.cgi?id=736655
54403
54404 2015-01-12 16:08:33 +0800  Song Bing <b06498@freescale.com>
54405
54406         * gst/playback/gststreamsynchronizer.c:
54407         * gst/playback/gststreamsynchronizer.h:
54408           streamsynchronizer: Send GAP event to finish preroll when change state from PLAYING to PAUSED
54409           Wait in the event function when EOS is received until all pads are EOS
54410           and then forward the EOS event from each pads own event function.
54411           Also send a new GAP event for EOS pads from the event function whenever
54412           going from PLAYING->PAUSED by shortly waking up the GCond. This is needed
54413           to allow sinks to pre-roll again, as they did not receive EOS yet because
54414           we blocked that, but also will never get data again.
54415           https://bugzilla.gnome.org/show_bug.cgi?id=736655
54416
54417 2015-02-16 09:48:03 +0200  Sebastian Dröge <sebastian@centricular.com>
54418
54419         * gst-libs/gst/pbutils/codec-utils.c:
54420           Revert "codec-utils: Handle the two rext profiles for h265"
54421           This reverts commit 19b93566801a56e7b043a670b7edcf8f2da06619.
54422           These two "profiles" are actually a complete set of profiles, which we will
54423           need to handle separately. Unfortunately it seems like we need information
54424           from the SPS to detect the exact profile.
54425
54426 2015-02-15 20:08:36 +0000  Tim-Philipp Müller <tim@centricular.com>
54427
54428         * gst-libs/gst/pbutils/descriptions.c:
54429           pbutils: description: move some code into utility function
54430
54431 2015-02-15 20:05:13 +0000  Tim-Philipp Müller <tim@centricular.com>
54432
54433         * gst-libs/gst/pbutils/descriptions.c:
54434         * tests/check/libs/pbutils.c:
54435           pbutils: descriptions: add H.265 profile to description if available
54436           https://bugzilla.gnome.org/show_bug.cgi?id=673976
54437
54438 2015-02-15 19:03:38 +0000  Tim-Philipp Müller <tim@centricular.com>
54439
54440         * gst-libs/gst/pbutils/descriptions.c:
54441         * tests/check/libs/pbutils.c:
54442           pbutils: descriptions: add MPEG-4 video profile to description if available
54443           https://bugzilla.gnome.org/show_bug.cgi?id=673976
54444
54445 2015-02-15 18:37:38 +0000  Tim-Philipp Müller <tim@centricular.com>
54446
54447         * gst-libs/gst/pbutils/descriptions.c:
54448         * tests/check/libs/pbutils.c:
54449           pbutils: descriptions: add Dirac/VC-2 profile to description if available
54450           https://bugzilla.gnome.org/show_bug.cgi?id=673976
54451
54452 2015-02-15 18:14:18 +0000  Tim-Philipp Müller <tim@centricular.com>
54453
54454         * gst-libs/gst/pbutils/descriptions.c:
54455         * tests/check/libs/pbutils.c:
54456           pbutils: descriptions: add H.264 profile to description if available
54457           https://bugzilla.gnome.org/show_bug.cgi?id=673976
54458
54459 2015-02-13 22:56:00 +0000  Tim-Philipp Müller <tim@centricular.com>
54460
54461         * gst-libs/gst/pbutils/install-plugins.c:
54462           install-plugins: fix indentation and add Since marker
54463           Forgot to squash this into the actual patch before pushing.
54464
54465 2015-02-13 22:49:04 +0000  Tim-Philipp Müller <tim@centricular.com>
54466
54467         * docs/libs/gst-plugins-base-libs-sections.txt:
54468         * win32/common/libgstpbutils.def:
54469           install-plugins: add new API to exports .def and to docs
54470           https://bugzilla.gnome.org/show_bug.cgi?id=744465
54471
54472 2015-02-03 10:47:11 +0100  Kalev Lember <kalevlember@gmail.com>
54473
54474         * gst-libs/gst/pbutils/install-plugins.c:
54475         * gst-libs/gst/pbutils/install-plugins.h:
54476           install-plugins: Add API to suppress confirmation before searching
54477           The new gst_install_plugins_context_set_confirm_search() API can be used
54478           to pass a hint to modify the behaviour of the external installer
54479           process.
54480           https://bugzilla.gnome.org/show_bug.cgi?id=744465
54481
54482 2015-02-02 16:16:46 +0100  Kalev Lember <kalevlember@gmail.com>
54483
54484         * gst-libs/gst/pbutils/install-plugins.c:
54485         * gst-libs/gst/pbutils/install-plugins.h:
54486           install-plugins: Add API for passing desktop ID and startup ID
54487           The new gst_install_plugins_context_set_desktop_id() and
54488           gst_install_plugins_context_set_startup_notification_id() API can be
54489           used to pass extra details to the external installer process.
54490           https://bugzilla.gnome.org/show_bug.cgi?id=744465
54491
54492 2015-02-13 16:03:53 +0000  Tim-Philipp Müller <tim@centricular.com>
54493
54494         * gst-libs/gst/video/gstvideoaggregator.c:
54495           videoaggregator: use new gst_aggregator_pad_drop_buffer()
54496
54497 2015-02-13 16:06:34 +0000  Tim-Philipp Müller <tim@centricular.com>
54498
54499         * gst/audiomixer/gstaudiomixer.c:
54500           audiomixer: use new gst_aggregator_pad_drop_buffer()
54501
54502 2015-02-12 15:48:07 +0000  Tim-Philipp Müller <tim@centricular.com>
54503
54504         * tests/check/elements/compositor.c:
54505           tests: remove GST_DISABLE_PARSE guards from two tests that don't require it
54506
54507 2015-02-12 15:48:07 +0000  Tim-Philipp Müller <tim@centricular.com>
54508
54509         * tests/check/elements/audiomixer.c:
54510           tests: remove GST_DISABLE_PARSE guards from two tests that don't require it
54511
54512 2015-02-12 11:26:44 +0000  Tim-Philipp Müller <tim@centricular.com>
54513
54514         * gst/audiomixer/gstaudiomixer.c:
54515           audiomixer: calculate stream_time used to sync pad values correctly
54516           Use pad (input) segment to calculate the stream time from the
54517           input timestamp, not the aggregator (output) segment.
54518
54519 2015-02-12 12:08:16 +0100  Wim Taymans <wtaymans@redhat.com>
54520
54521         * gst-libs/gst/video/video-orc-dist.c:
54522         * gst-libs/gst/video/video-orc-dist.h:
54523           video-orc: update with new methods
54524
54525 2015-02-12 11:38:20 +0100  Wim Taymans <wtaymans@redhat.com>
54526
54527         * gst-libs/gst/video/video-format.c:
54528         * gst-libs/gst/video/video-orc.orc:
54529           video-format: add orc function for RGB15/16 unpack
54530
54531 2015-02-10 21:57:02 -0800  Stefan Sauer <ensonic@users.sf.net>
54532
54533         * gst/playback/gstplaybin2.c:
54534           playbin: improve debug log
54535           Log the human readable pad_link_return desc as well.
54536
54537 2015-02-11 15:57:54 +0200  Sebastian Dröge <sebastian@centricular.com>
54538
54539         * gst-libs/gst/pbutils/codec-utils.c:
54540           codec-utils: Handle the two rext profiles for h265
54541           These values are for now taken from x265 and need to be checked against
54542           the spec. Especially we need to check if information from other fields
54543           need to be taken into consideration too, e.g. the bit depth and chroma
54544           index from the SPS.
54545           This however makes 4:4:4 output of x265enc actually work.
54546
54547 2015-02-11 13:43:11 +0100  Sebastian Dröge <sebastian@centricular.com>
54548
54549         * gst-libs/gst/app/gstappsrc.c:
54550         * gst-libs/gst/audio/gstaudiobasesink.c:
54551         * gst-libs/gst/audio/gstaudiodecoder.c:
54552         * gst-libs/gst/audio/gstaudioencoder.c:
54553         * gst-libs/gst/video/gstvideodecoder.c:
54554         * gst-libs/gst/video/gstvideoencoder.c:
54555         * gst/adder/gstadder.c:
54556         * gst/playback/gsturidecodebin.c:
54557           Improve and fix LATENCY query handling
54558           This now follows the design docs everywhere, especially the maximum latency
54559           handling.
54560           https://bugzilla.gnome.org/show_bug.cgi?id=744106
54561
54562 2015-02-11 14:16:21 +0100  Sebastian Dröge <sebastian@centricular.com>
54563
54564         * ext/opus/gstopusdec.c:
54565           Improve and fix LATENCY query handling
54566           This now follows the design docs everywhere, especially the maximum latency
54567           handling.
54568           https://bugzilla.gnome.org/show_bug.cgi?id=744106
54569
54570 2015-02-11 14:16:21 +0100  Sebastian Dröge <sebastian@centricular.com>
54571
54572         * gst-libs/gst/video/gstvideoaggregator.c:
54573           Improve and fix LATENCY query handling
54574           This now follows the design docs everywhere, especially the maximum latency
54575           handling.
54576           https://bugzilla.gnome.org/show_bug.cgi?id=744106
54577
54578 2015-02-11 14:16:21 +0100  Sebastian Dröge <sebastian@centricular.com>
54579
54580         * gst/audiomixer/gstaudiomixer.c:
54581           Improve and fix LATENCY query handling
54582           This now follows the design docs everywhere, especially the maximum latency
54583           handling.
54584           https://bugzilla.gnome.org/show_bug.cgi?id=744106
54585
54586 2015-02-11 13:32:25 +0100  Wim Taymans <wtaymans@redhat.com>
54587
54588         * gst-libs/gst/video/video-converter.c:
54589         * gst-libs/gst/video/video-scaler.c:
54590         * gst-libs/gst/video/video-scaler.h:
54591         * win32/common/libgstvideo.def:
54592           video-scaler: add 2d scaler
54593           Make a convenience function that combines 2 scalers to perform a 2d
54594           scale. This removes quite a bit of overhead in method calls when doing a
54595           typical scale and it also can reuse a piece of unused memory in the
54596           vertical scaler.
54597           Use the 2d scaler in video-converter and remove the other scalers and
54598           temp memory.
54599
54600 2015-02-10 16:43:03 +0100  Wim Taymans <wtaymans@redhat.com>
54601
54602         * gst-libs/gst/video/video-converter.c:
54603           video-converter: Fix YUY2 formats and friends
54604           Only merge scalers for selected formats.
54605           Use nearest neighbour scaling for chroma when doing nearest neighbour
54606           for the luma.
54607           Also fastpath GRAY16_OE in nearest neighbour.
54608           configure parameters correctly for packed fastpath.
54609
54610 2015-02-10 16:40:21 +0100  Wim Taymans <wtaymans@redhat.com>
54611
54612         * gst-libs/gst/video/video-scaler.c:
54613           video-scaler: Small performance tweaks
54614           Small performance tweaks for RGB and friends.
54615           Add, but ifdef out, alternative nearest neighbour scaling, it is slower
54616           than the current table based version.
54617           Use memcpy instead of orc_memcpy because it is measurably faster.
54618           Fix YUY2 and friends vertical scaling.
54619
54620 2015-02-10 16:44:38 +0100  Sebastian Dröge <sebastian@centricular.com>
54621
54622         * gst-libs/gst/video/video-scaler.c:
54623           video-scaler: Guard against (impossible) bits!=16 && bits!=8 case to fix compiler warning with clang
54624           video-scaler.c:1331:14: error: variable 'func' is used uninitialized whenever 'if' condition is false
54625           [-Werror,-Wsometimes-uninitialized]
54626           } else if (bits == 16) {
54627           ^~~~~~~~~~
54628           video-scaler.c:1348:3: note: uninitialized use occurs here
54629           func (scale, src_lines, dest, dest_offset, width, n_elems);
54630           ^~~~
54631           video-scaler.c:1331:10: note: remove the 'if' if its condition is always true
54632           } else if (bits == 16) {
54633           ^~~~~~~~~~~~~~~~
54634           video-scaler.c:1260:27: note: initialize the variable 'func' to silence this warning
54635           GstVideoScalerVFunc func;
54636           ^
54637           = NULL
54638
54639 2015-02-10 16:38:05 +0100  Sebastian Dröge <sebastian@centricular.com>
54640
54641         * gst-libs/gst/video/video-converter.c:
54642           video-converter: Use correct enum type to fix compiler warnings with clang
54643           video-converter.c:3406:12: error: implicit conversion from enumeration type 'GstVideoFormat' to different
54644           enumeration type 'GstFormat' [-Werror,-Wenum-conversion]
54645           format = convert->fformat[plane];
54646           ~ ^~~~~~~~~~~~~~~~~~~~~~~
54647           video-converter.c:3413:44: error: implicit conversion from enumeration type 'GstFormat' to different enumeration
54648           type 'GstVideoFormat' [-Werror,-Wenum-conversion]
54649           gst_video_scaler_horizontal (h_scaler, format,
54650           ~~~~~~~~~~~~~~~~~~~~~~~~~~~            ^~~~~~
54651           video-converter.c:3471:12: error: implicit conversion from enumeration type 'GstVideoFormat' to different
54652           enumeration type 'GstFormat' [-Werror,-Wenum-conversion]
54653           format = convert->fformat[plane];
54654           ~ ^~~~~~~~~~~~~~~~~~~~~~~
54655           video-converter.c:3487:42: error: implicit conversion from enumeration type 'GstFormat' to different enumeration
54656           type 'GstVideoFormat' [-Werror,-Wenum-conversion]
54657           gst_video_scaler_vertical (v_scaler, format, lines, d + out_x, i,
54658           ~~~~~~~~~~~~~~~~~~~~~~~~~            ^~~~~~
54659           video-converter.c:3551:12: error: implicit conversion from enumeration type 'GstVideoFormat' to different
54660           enumeration type 'GstFormat' [-Werror,-Wenum-conversion]
54661           format = convert->fformat[plane];
54662           ~ ^~~~~~~~~~~~~~~~~~~~~~~
54663           video-converter.c:3569:46: error: implicit conversion from enumeration type 'GstFormat' to different enumeration
54664           type 'GstVideoFormat' [-Werror,-Wenum-conversion]
54665           gst_video_scaler_horizontal (h_scaler, format,
54666           ~~~~~~~~~~~~~~~~~~~~~~~~~~~            ^~~~~~
54667           video-converter.c:3577:42: error: implicit conversion from enumeration type 'GstFormat' to different enumeration
54668           type 'GstVideoFormat' [-Werror,-Wenum-conversion]
54669           gst_video_scaler_vertical (v_scaler, format, lines, d + out_x, i,
54670           ~~~~~~~~~~~~~~~~~~~~~~~~~            ^~~~~~
54671
54672 2015-02-10 15:25:04 +0000  Luis de Bethencourt <luis.bg@samsung.com>
54673
54674         * gst-libs/gst/video/video-scaler.c:
54675           video-converter: bits variable always set
54676           In function gst_video_scaler_vertical() the bits variable is always
54677           set to either 8 or 16 in every possible format. No need to initialize it.
54678           If the format isn't valid it goes to no_func, so there is no need to
54679           handle the case of bits not being 8 or 16.
54680           CID #1268401
54681
54682 2015-02-10 11:15:22 +0100  Wim Taymans <wtaymans@redhat.com>
54683
54684         * gst-libs/gst/video/video-converter.c:
54685           video-converter: only enable backlog for interlaced video
54686           Skip lines we don't need.
54687
54688 2015-02-10 10:56:37 +0100  Sebastian Dröge <sebastian@centricular.com>
54689
54690         * gst-libs/gst/video/gstvideoaggregator.c:
54691           videoaggregator: When receiving timeout before caps, make sure to also advance our frame counter
54692           Otherwise we will directly go EOS on the next non-timeout.
54693
54694 2015-02-10 09:30:44 +0100  Wim Taymans <wtaymans@redhat.com>
54695
54696         * gst-libs/gst/video/video-converter.c:
54697           video-converter: add fastpath for NV formats
54698
54699 2015-02-10 09:20:12 +0100  Wim Taymans <wtaymans@redhat.com>
54700
54701         * gst-libs/gst/video/video-format.c:
54702           video-format: fix pstride of NV16 and NV24 formats
54703
54704 2015-02-09 00:59:30 +1100  Matthew Waters <matthew@centricular.com>
54705
54706         * gst-libs/gst/video/gstvideoaggregator.c:
54707           videoaggregator: fix buffer selection when duration=-1
54708           If the src framerate and videoaggreator's output framerate were
54709           different, then we were taking every single buffer that had duration=-1
54710           as it came in regardless of the buffer's start time.  This caused the src
54711           to possibly run at a different speed to the output frames.
54712           https://bugzilla.gnome.org/show_bug.cgi?id=744096
54713
54714 2015-02-09 18:01:30 +0000  Tim-Philipp Müller <tim@centricular.com>
54715
54716         * gst-libs/gst/rtsp/gstrtspmessage.c:
54717         * tests/check/libs/rtsp.c:
54718           rtspmessage: map headers we know that are added by string to their enum
54719           That way we can look them up by their field enum later as well.
54720
54721 2015-02-09 17:49:12 +0000  Tim-Philipp Müller <tim@centricular.com>
54722
54723         * tests/check/libs/rtsp.c:
54724           tests: rtsp: add some unit tests for new GstRTSPMessage API
54725
54726 2015-02-09 16:24:19 +0000  Tim-Philipp Müller <tim@centricular.com>
54727
54728         * docs/libs/gst-plugins-base-libs-sections.txt:
54729         * gst-libs/gst/rtsp/gstrtspmessage.c:
54730         * gst-libs/gst/rtsp/gstrtspmessage.h:
54731         * win32/common/libgstrtsp.def:
54732           rtspmessage: add API to add and get custom headers
54733           Add API to add and get custom headers that are not
54734           covered by our header fields enum. This is backwards
54735           compatible in that it will also work for our defined
54736           fields, so if we ever add a new header field to the
54737           enum, get_header_by_name() for the same header string
54738           will still work.
54739           API: gst_rtsp_message_add_header_by_name()
54740           API: gst_rtsp_message_take_header_by_name()
54741           API: gst_rtsp_message_remove_header_by_name()
54742           API: gst_rtsp_message_get_header_by_name()
54743
54744 2015-02-09 17:51:00 +0100  Wim Taymans <wtaymans@redhat.com>
54745
54746         * gst-libs/gst/video/video-converter.c:
54747         * gst-libs/gst/video/video-converter.h:
54748         * gst-libs/gst/video/video-orc-dist.c:
54749         * gst-libs/gst/video/video-orc-dist.h:
54750         * gst-libs/gst/video/video-orc.orc:
54751           video-converter: Add more fastpaths
54752           Add fastpaths for all planar conversion and scaling.
54753           Improve gray and alpha handling.
54754           Add option to specify the chroma resampler method and set to linear as
54755           default.
54756
54757 2015-02-09 13:20:43 +0100  Wim Taymans <wtaymans@redhat.com>
54758
54759         * gst-libs/gst/video/video-converter.c:
54760           video-converter: add generic planar scaler/converter
54761           Add code to convert and scale between any planar format and use it in
54762           the fastpaths of some planare converters.
54763
54764 2015-02-09 10:20:37 +0100  Sebastian Dröge <sebastian@centricular.com>
54765
54766         * gst-libs/gst/video/video-converter.c:
54767           video-converter: Fix compiler warnings by using the correct enum type
54768           video-converter.c:3645:24: error: implicit conversion from enumeration type
54769           'GstFormat' to different enumeration type 'GstVideoFormat'
54770           [-Werror,-Wenum-conversion]
54771           convert->fformat = fformat;
54772           ~ ^~~~~~~
54773           video-converter.c:3667:24: error: implicit conversion from enumeration type
54774           'GstFormat' to different enumeration type 'GstVideoFormat'
54775           [-Werror,-Wenum-conversion]
54776           convert->fformat = fformat;
54777           ~ ^~~~~~~
54778           video-converter.c:3963:50: error: implicit conversion from enumeration type
54779           'const GstVideoFormat' to different enumeration type 'GstFormat'
54780           [-Werror,-Wenum-conversion]
54781           if (!setup_scale (convert, transforms[i].fformat))
54782           ~~~~~~~~~~~           ~~~~~~~~~~~~~~^~~~~~~
54783
54784 2015-02-08 14:32:22 +0000  Tim-Philipp Müller <tim@centricular.com>
54785
54786         * gst-libs/gst/video/gstvideoaggregator.c:
54787           videoaggregator: don't set element factory details
54788           This is an abstract base class, not an element.
54789
54790 2015-02-07 03:56:05 +1100  Jan Schmidt <jan@centricular.com>
54791
54792         * ext/ogg/gstoggmux.c:
54793           oggmux: Don't pass GstCollectData as a GstObject to GST_DEBUG
54794
54795 2015-02-06 13:39:04 +0100  Wim Taymans <wtaymans@redhat.com>
54796
54797         * gst-libs/gst/video/video-converter.c:
54798         * gst-libs/gst/video/video-scaler.c:
54799           video-converter: add more scaler fastpaths
54800
54801 2015-02-06 13:25:51 +0100  Wim Taymans <wtaymans@redhat.com>
54802
54803         * gst-libs/gst/video/video-orc.orc:
54804           video-orc: fix loading of param
54805           param loading ignores the x4, loading only part of the param.
54806
54807 2015-02-06 12:35:01 +0100  Wim Taymans <wtaymans@redhat.com>
54808
54809         * gst-libs/gst/video/video-converter.c:
54810           video-converter: add border and crop to more fastpaths
54811
54812 2015-02-06 12:28:54 +0100  Wim Taymans <wtaymans@redhat.com>
54813
54814         * gst-libs/gst/video/video-converter.c:
54815           video-converter: fix border for YUY2 and friends
54816           Convert as many pixels as the max subsampling so that we convert a
54817           complete group of pixels.
54818
54819 2015-02-05 15:57:59 +0000  Tim-Philipp Müller <tim@centricular.com>
54820
54821         * gst/audiomixer/gstaudiomixer.h:
54822           audiomixer: remove now-unused base_time field in object structure
54823
54824 2015-02-06 15:39:14 +0530  Ravi Kiran K N <ravi.kiran@samsung.com>
54825
54826         * gst-libs/gst/video/video-converter.c:
54827           video-converter: support AYUV border
54828           Convert the border color from ARGB to AYUV, using
54829           colorimetry matrix when output format is YUV.
54830           https://bugzilla.gnome.org/show_bug.cgi?id=741640
54831
54832 2015-02-06 10:57:14 +0100  Wim Taymans <wtaymans@redhat.com>
54833
54834         * gst-libs/gst/video/video-converter.c:
54835           video-converter: fix swapped border width
54836           And also do nothing when there is no border.
54837
54838 2015-02-06 10:56:21 +0100  Wim Taymans <wtaymans@redhat.com>
54839
54840         * gst-libs/gst/video/video-converter.c:
54841           video-converter: actually draw the border in some fastpaths
54842           Don't forget to draw the border after doing the fastpath conversion.
54843
54844 2015-02-06 10:53:20 +0100  Wim Taymans <wtaymans@redhat.com>
54845
54846         * gst-libs/gst/video/video-converter.c:
54847           video-converter: clamp width and heigth
54848           Clamp the width and height based on the in and out offsets.
54849
54850 2015-02-06 10:50:09 +0100  Wim Taymans <wtaymans@redhat.com>
54851
54852         * gst-libs/gst/video/video-format.c:
54853           video-format: add unaligned fallbacks
54854           Add fallback C implementations for when we can't call the ORC function
54855           because of bad alignment.
54856
54857 2015-01-28 05:20:19 +1100  Jan Schmidt <jan@centricular.com>
54858
54859         * gst-libs/gst/audio/gstaudiodecoder.c:
54860           audiodecoder: Where possible, skip decode for GST_SEGMENT_FLAG_TRICKMODE_NO_AUDIO
54861           If we have timestamps on input buffers and are in trickmode no-audio
54862           mode, then don't pass anything to the subclass for decode and simply
54863           send gap events downstream
54864           Only for forward playback for now - reverse requires accumulating
54865           GAP events and pushing out in reverse order.
54866           https://bugzilla.gnome.org/show_bug.cgi?id=735666
54867
54868 2015-02-05 17:44:59 +1100  Jan Schmidt <jan@centricular.com>
54869
54870         * gst-libs/gst/audio/gstaudiobasesink.c:
54871           audiobasesink: Re-work GAP buffer and trick-mode handling
54872           In trickmode no-audio mode, or when receiving a GAP buffer,
54873           discard the contents and render as a GAP event instead.
54874           Make sure when rendering a gap event that the ring buffer will
54875           restart on PAUSED->PLAYING by setting the eos_rendering flag.
54876           This mostly reverts commit 8557ee and replaces it. The problem
54877           with the previous approach is that it hangs in wait_preroll()
54878           on a PLAYING-PAUSED transition because it doesn't commit state
54879           properly.
54880           https://bugzilla.gnome.org/show_bug.cgi?id=735666
54881
54882 2015-02-03 20:38:44 +1100  Jan Schmidt <jan@centricular.com>
54883
54884         * ext/ogg/gstoggdemux.c:
54885           oggdemux: Add a little timestamping debug output
54886
54887 2015-02-03 01:19:05 +1100  Jan Schmidt <jan@centricular.com>
54888
54889         * ext/theora/gsttheoradec.c:
54890           theora: If no header packets in stream, look for them in the caps
54891           Makes theora work in cases where the header packets are only in the caps
54892           (because theoradec was connected to oggdemux late and missed the
54893           beginning of the stream)
54894
54895 2015-02-02 22:23:51 +1100  Jan Schmidt <jan@centricular.com>
54896
54897         * ext/theora/gsttheoradec.c:
54898           theora: Remove FIXME and return GST_CUSTOM_FLOW_DROP for header packet handling
54899           This FIXME is easily fixed :)
54900
54901 2015-01-31 05:12:10 +1100  Jan Schmidt <jan@centricular.com>
54902
54903         * gst-libs/gst/audio/gstaudiodecoder.c:
54904           audiodecoder: Remove pointless else{} around some code
54905
54906 2015-01-31 05:09:46 +1100  Jan Schmidt <jan@centricular.com>
54907
54908         * gst-libs/gst/audio/gstaudiodecoder.c:
54909           audiodecoder: Fix reverse playback when there's only one gather set.
54910           The decoder can fail to drain on EOS if there was only one gather
54911           set, because it will never have sent the segment event downstream
54912           and set the output segment, and fail to detect that the rate < 0.0
54913           Make sure to send pending events before sending all the gather data
54914           for decode.
54915
54916 2014-10-09 03:31:58 +1100  Jan Schmidt <jan@centricular.com>
54917
54918         * gst-libs/gst/video/video-frame.h:
54919           video: Fix simple typo in GstVideoFrameMapFlags docs
54920
54921 2015-02-05 17:49:55 +0100  Wim Taymans <wtaymans@redhat.com>
54922
54923         * gst-libs/gst/video/video-converter.c:
54924           video-converter: add crop and border to some fastpaths
54925
54926 2015-02-05 17:18:20 +0100  Wim Taymans <wtaymans@redhat.com>
54927
54928         * gst-libs/gst/video/video-converter.c:
54929         * gst-libs/gst/video/video-orc-dist.c:
54930         * gst-libs/gst/video/video-orc-dist.h:
54931         * gst-libs/gst/video/video-orc.orc:
54932           video-converter: add support for borders in scale fastpath
54933           Add support for borders and cropping in the scaler fastpaths.
54934
54935 2015-02-05 15:48:41 +0000  Tim-Philipp Müller <tim@centricular.com>
54936
54937         * tests/check/elements/compositor.c:
54938           tests: compositor: add unit test for proper segment.base handling
54939           As adjusted by gst_pad_set_offset(), or when doing segment seeks
54940           or looping for example.
54941
54942 2015-02-05 15:23:04 +0000  Tim-Philipp Müller <tim@centricular.com>
54943
54944         * tests/check/elements/audiomixer.c:
54945           tests: audiomixer: add unit test for proper segment.base handling
54946           As adjusted by gst_pad_set_offset(), or when doing segment seeks
54947           or looping for example. See previous audiomixer commit.
54948
54949 2015-02-05 16:02:54 +0100  Sebastian Dröge <sebastian@centricular.com>
54950
54951         * gst/audiomixer/gstaudiomixer.c:
54952           audiomixer: Remove weird and wrong segment handling
54953           There's no reason why audiomixer should override the segment
54954           base of upstream with whatever value it got from a SEEK event,
54955           or even worse... with 0 if there was no SEEK event yet. This
54956           broke synchronization if upstream provided a segment base other
54957           than 0, e.g. when using pad offsets.
54958           Also that this code did things conditional on the element's state
54959           should've been a big warning already that something is just wrong.
54960           If this breaks anything else now, let's fix it properly :)
54961           Also don't do fancy segment position trickery when receiving a
54962           segment event. It's just not correct.
54963
54964 2015-02-05 15:03:24 +0100  Wim Taymans <wtaymans@redhat.com>
54965
54966         * gst-libs/gst/video/video-converter.c:
54967           video-converter: disable fastpath for crop and border
54968           Add crop and border properties to the fastpath table and only select
54969           fastpath functions when it can handle the cropping or borders.
54970           Fixes https://bugzilla.gnome.org/show_bug.cgi?id=744028
54971
54972 2015-02-04 18:01:51 +0100  Wim Taymans <wtaymans@redhat.com>
54973
54974         * gst-libs/gst/video/video-converter.c:
54975         * gst-libs/gst/video/video-scaler.c:
54976           video-converter: add fastpath for some gray formats
54977
54978 2015-02-04 17:44:31 +0100  Wim Taymans <wtaymans@redhat.com>
54979
54980         * gst-libs/gst/video/video-converter.c:
54981         * gst-libs/gst/video/video-scaler.c:
54982           video-converter: add fastpath for some more RGB formats
54983           Add fastpath for RGB and BGR.
54984           Add fastpath for nearest resampling for RGB15 and RGB16 formats.
54985
54986 2015-02-04 16:37:22 +0100  Wim Taymans <wtaymans@redhat.com>
54987
54988         * gst-libs/gst/video/video-converter.c:
54989           video-converter: skip lines we don't need
54990           Make sure to skip unused lines instead of doing a useless horizontal
54991           resampling.
54992
54993 2015-02-04 12:08:21 +0000  Luis de Bethencourt <luis.bg@samsung.com>
54994
54995         * gst/videoscale/gstvideoscale.c:
54996           videoscale: fix memory leak
54997           In gst_video_scale_fixate_caps () it can goto done without freeing the memory
54998           of the tmp GstStructure. This makes it go out of scope and leak.
54999           CID #1265766
55000
55001 2015-02-04 11:25:54 +0000  Luis de Bethencourt <luis.bg@samsung.com>
55002
55003         * gst-libs/gst/video/video-resampler.c:
55004           video-resampler: make sure params.envelope is initialized
55005           In gst_video_resampler_init () if method is GST_VIDEO_RESAMPLER_METHOD_NEAREST
55006           then params.envelope is not initialized but still used later in line 382.
55007           Make sure this variable is initiliazed to avoid undefined behaviour.
55008           CID #1256568
55009
55010 2015-02-03 12:23:06 +0100  Sebastian Dröge <sebastian@centricular.com>
55011
55012         * gst-libs/gst/video/gstvideodecoder.c:
55013         * gst-libs/gst/video/gstvideoencoder.c:
55014           video{enc,dec}oder: Don't reset latency all the time and handle max=GST_CLOCK_TIME_NONE correctly
55015           max=NONE means that *this* element has no maximum latency. If upstream had a
55016           maximum latency we must not override it with NONE.
55017
55018 2015-02-03 12:15:25 +0100  Sebastian Dröge <sebastian@centricular.com>
55019
55020         * gst-libs/gst/audio/gstaudiodecoder.c:
55021         * gst-libs/gst/audio/gstaudioencoder.c:
55022           audio{enc,dec}oder: Always directly post latency messages on the bus when the subclass sets the latency
55023           Instead of doing it only in setcaps for the encoder, and never at all for the
55024           decoder.
55025
55026 2015-02-03 12:12:18 +0100  Sebastian Dröge <sebastian@centricular.com>
55027
55028         * gst-libs/gst/audio/gstaudiodecoder.c:
55029         * gst-libs/gst/audio/gstaudioencoder.c:
55030           audio{enc,dec}oder: Handle max_latency == GST_CLOCK_TIME_NONE
55031           And initialize the latencies with 0 and NONE.
55032
55033 2015-02-03 15:30:08 +1100  Matthew Waters <matthew@centricular.com>
55034
55035         * ext/gl/gstglmixer.c:
55036           gl: remove the egl caps from the src pads
55037           we don't actually support producing EGLImage buffers anywhere.
55038
55039 2015-02-03 00:11:06 +1100  Matthew Waters <matthew@centricular.com>
55040
55041         * ext/gl/gstglmixer.c:
55042           glupload/download/convert: provide transform_caps functions
55043           Allows finer grain decisions about formats and features at each
55044           stage of the pipeline.
55045           Also provide propose_allocation for glupload besed on the supported
55046           methods.
55047
55048 2015-01-28 05:26:06 +1100  Jan Schmidt <jan@centricular.com>
55049
55050         * gst-libs/gst/audio/gstaudiobasesink.c:
55051           audiobasesink: Don't render a GAP silence buffer
55052           Don't render out silence samples to a buffer, just
55053           start the clock running, since any buffer with the
55054           GAP flag will be discarded in render() now anyway.
55055
55056 2015-01-28 22:42:17 +1100  Jan Schmidt <jan@centricular.com>
55057
55058         * gst-libs/gst/audio/gstaudiobasesink.c:
55059           audiobasesink: Make sure the ringbuffer is started before waiting
55060           Don't call the basesink wait_event implementation until we're sure
55061           the ringbuffer is running, because it might wait on a non-running
55062           clock.
55063
55064 2015-01-27 02:04:22 +1100  Jan Schmidt <jan@centricular.com>
55065
55066         * gst-libs/gst/audio/gstaudiobasesink.c:
55067           audiobasesink: drop GAP buffers, or all buffers in trickmode no-audio mode
55068           Make the base audio sink throw away buffers marked GAP, or all
55069           incoming buffers when performing a trick play with
55070           GST_SEGMENT_TRICKMODE_NO_AUDIO flag set, and make sure to start
55071           the ringbuffer when that happens so the clock starts running.
55072           Preserve the timing calculations when rendering, so state is all
55073           updated the same, but just don't render samples.
55074           https://bugzilla.gnome.org/show_bug.cgi?id=735666
55075
55076 2015-01-29 17:58:27 +0000  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
55077
55078         * ext/ogg/gstoggdemux.c:
55079           oggdemux: do not throw a flow error on flushing
55080           If the streaming task attempts to read a chain while the pipeline
55081           is stopping (which can happen if the pipeline stops shortly after
55082           start or a new URI being setup in gapless playback case), it will
55083           see a flushing return from upstream, and should then also return
55084           flushing to the caller, rather than emit a flow error.
55085           https://bugzilla.gnome.org/show_bug.cgi?id=722442
55086
55087 2015-01-28 00:13:46 +1100  Alessandro Decina <alessandro.d@gmail.com>
55088
55089         * ext/gl/gstglmixer.c:
55090           gl: initial support for texture targets other than GL_TEXTURE_2D
55091           Make GstGLMemory hold the texture target (tex_target) the texture it represents
55092           (tex_id) is bound to. Modify gst_gl_memory_wrapped_texture and
55093           gst_gl_download_perform_with_data to take the texture target as an argument.
55094           This change is needed to support wrapping textures created outside libgstgl,
55095           which might be bound to a target other than GL_TEXTURE_2D. For example on OSX
55096           textures coming from VideoToolbox have target GL_TEXTURE_RECTANGLE.
55097           With this change we still keep (and sometimes imply) GL_TEXTURE_2D as the
55098           target of textures created with libgstgl.
55099           API: modify GstGLMemory
55100           API: modify gst_gl_memory_wrapped_texture
55101           API: gst_gl_download_perform_with_data
55102
55103 2015-01-28 16:43:59 +0000  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
55104
55105         * ext/opus/gstopusenc.c:
55106         * ext/opus/gstopusenc.h:
55107           opusenc: change audio property to audio-type
55108           This is now an enum with values generic (default) and voice.
55109           https://bugzilla.gnome.org/show_bug.cgi?id=740891
55110
55111 2015-01-26 11:29:08 +0100  Thibault Saunier <tsaunier@gnome.org>
55112
55113         * gst/audiomixer/gstaudiomixer.c:
55114           aggregator: Make the PAD_LOCK private
55115           Instead of using the GST_OBJECT_LOCK we should have
55116           a dedicated mutex for the pad as it is also associated
55117           with the mutex on the EVENT_MUTEX on which we wait
55118           in the _chain function of the pad.
55119           The GstAggregatorPad.segment is still protected with the
55120           GST_OBJECT_LOCK.
55121           Remove the gst_aggregator_pad_peak_unlocked method as it does not make
55122           sense anymore with a private lock.
55123           https://bugzilla.gnome.org/show_bug.cgi?id=742684
55124
55125 2015-01-26 11:32:47 +0100  Thibault Saunier <tsaunier@gnome.org>
55126
55127         * gst-libs/gst/video/gstvideoaggregator.c:
55128           aggregator: More fixes around locking when accessing protected private fields
55129           In some more places we were accessing GstAggregator->segment
55130           and GstAggregator->seqnum without holding the GST_OBJECT_LOCK
55131           https://bugzilla.gnome.org/show_bug.cgi?id=742684
55132
55133 2015-01-26 11:25:54 +0100  Thibault Saunier <tsaunier@gnome.org>
55134
55135         * gst/audiomixer/gstaudiomixer.c:
55136           aggregator: Hide GstAggregatorPad buffer and EOS fileds
55137           And add a getter for the EOS.
55138           The user should always use the various getters to access
55139           those fields
55140           https://bugzilla.gnome.org/show_bug.cgi?id=742684
55141
55142 2015-01-26 11:25:54 +0100  Thibault Saunier <tsaunier@gnome.org>
55143
55144         * gst-libs/gst/video/gstvideoaggregator.c:
55145           aggregator: Hide GstAggregatorPad buffer and EOS fileds
55146           And add a getter for the EOS.
55147           The user should always use the various getters to access
55148           those fields
55149           https://bugzilla.gnome.org/show_bug.cgi?id=742684
55150
55151 2015-01-21 19:09:13 -0500  Olivier Crête <olivier.crete@collabora.com>
55152
55153         * tests/check/elements/audiomixer.c:
55154           audiomixer: Make flush start/stop test non-racy
55155           The flush stop could have happened between the source trying
55156           to push the segment event and the buffer, this would cause a warning.
55157           Prevent that by taking the source's stream lock while flushing.
55158           https://bugzilla.gnome.org/show_bug.cgi?id=742684
55159
55160 2015-01-21 19:43:12 -0500  Olivier Crête <olivier.crete@collabora.com>
55161
55162         * gst-libs/gst/video/gstvideoaggregator.c:
55163           aggregator: Document locking for gst_aggregator_get_latency_unlocked()
55164           Renamed it to _unlocked() to make it clear.
55165           https://bugzilla.gnome.org/show_bug.cgi?id=742684
55166
55167 2015-01-22 17:41:24 -0500  Olivier Crête <olivier.crete@collabora.com>
55168
55169         * tests/check/elements/audiomixer.c:
55170           audiomixer: Replace racy timeout based tested with drain query
55171           Using the drain query, we can be certain that the buffer has done going
55172           through the aggregator by taking the stream locks.
55173           https://bugzilla.gnome.org/show_bug.cgi?id=742684
55174
55175 2015-01-14 14:45:06 -0500  Olivier Crête <olivier.crete@collabora.com>
55176
55177         * gst-libs/gst/video/gstvideoaggregator.c:
55178           videoaggregator: Lock access to members of GstAggregatorPad
55179           Take the pad's object lock before accessing members of the
55180           GstAggregatorPad structure.
55181           https://bugzilla.gnome.org/show_bug.cgi?id=742684
55182
55183 2015-01-21 19:32:34 -0500  Olivier Crête <olivier.crete@collabora.com>
55184
55185         * tests/check/elements/audiomixer.c:
55186           audiomixer: Avoid race in caps negotiation
55187           With the current audiomixer, the input caps need to be the same,
55188           otherwise there is an unavoidable race in the caps negotiation. So
55189           enforce that using capsfilters
55190           https://bugzilla.gnome.org/show_bug.cgi?id=742684
55191
55192 2015-01-21 18:47:40 -0500  Olivier Crête <olivier.crete@collabora.com>
55193
55194         * gst/audiomixer/gstaudiomixer.c:
55195           audiomixer: Clear GstAudioInfo the the caps
55196           When clearing the caps, also clear the matching GstAudioInfo
55197           https://bugzilla.gnome.org/show_bug.cgi?id=742684
55198
55199 2015-01-21 18:39:24 -0500  Olivier Crête <olivier.crete@collabora.com>
55200
55201         * gst/audiomixer/gstaudiomixer.c:
55202           audiomixer: Don't reset caps on flush
55203           A flush event doesn't invalidate the previous caps event.
55204           https://bugzilla.gnome.org/show_bug.cgi?id=742684
55205
55206 2015-01-14 14:35:15 -0500  Olivier Crête <olivier.crete@collabora.com>
55207
55208         * gst/audiomixer/gstaudiomixer.c:
55209           aggregator: Replace event lock with pad's object lock
55210           Reduce the number of locks simplify code, what is protects
55211           is exposed, but the lock was not.
55212           Also means adding an _unlocked version of gst_aggregator_pad_steal_buffer().
55213           https://bugzilla.gnome.org/show_bug.cgi?id=742684
55214
55215 2015-01-29 02:28:38 +0530  Nirbheek Chauhan <nirbheek@centricular.com>
55216
55217         * gst-libs/gst/video/gstvideoaggregator.c:
55218           videoaggregator: If getting a timeout before having caps, just advance our position
55219           This can happen if this is a live pipeline and no source produced any buffer
55220           and sent no caps until an output buffer should've been produced according to the
55221           latency.
55222           This fix is similar in spirit to commit be7034d1 by Sebastian for audiomixer.
55223
55224 2015-01-28 17:44:57 +0100  Sebastian Dröge <sebastian@centricular.com>
55225
55226         * gst-libs/gst/video/video-converter.c:
55227           video-converter: Fix compiler warnings
55228           video-converter.c:3073:48: error: implicit conversion from enumeration type 'GstFormat' to different enumeration type 'GstVideoFormat'
55229           [-Werror,-Wenum-conversion]
55230           gst_video_scaler_horizontal (h_scaler, format,
55231           ~~~~~~~~~~~~~~~~~~~~~~~~~~~            ^~~~~~
55232           video-converter.c:3081:44: error: implicit conversion from enumeration type 'GstFormat' to different enumeration type 'GstVideoFormat'
55233           [-Werror,-Wenum-conversion]
55234           gst_video_scaler_vertical (v_scaler, format, lines, d, i, out_w);
55235           ~~~~~~~~~~~~~~~~~~~~~~~~~            ^~~~~~
55236           video-converter.c:3137:24: error: implicit conversion from enumeration type 'const GstVideoFormat' to different enumeration type 'GstFormat'
55237           [-Werror,-Wenum-conversion]
55238           convert->fformat = GST_VIDEO_INFO_FORMAT (in_info);
55239           ~ ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
55240           ../../../gst-libs/gst/video/video-info.h:125:43: note: expanded from macro 'GST_VIDEO_INFO_FORMAT'
55241           ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
55242           ../../../gst-libs/gst/video/video-format.h:361:59: note: expanded from macro 'GST_VIDEO_FORMAT_INFO_FORMAT'
55243           ~~~~~~~~^~~~~~
55244           video-converter.c:3157:24: error: implicit conversion from enumeration type 'GstVideoFormat' to different enumeration type 'GstFormat'
55245           [-Werror,-Wenum-conversion]
55246           convert->fformat = GST_VIDEO_FORMAT_GRAY8;
55247
55248 2015-01-28 17:43:59 +0100  Sebastian Dröge <sebastian@centricular.com>
55249
55250         * gst-libs/gst/video/video-orc-dist.c:
55251         * gst-libs/gst/video/video-orc-dist.h:
55252           video: Update orc files
55253
55254 2015-01-28 17:37:35 +0100  Wim Taymans <wtaymans@redhat.com>
55255
55256         * win32/common/libgstvideo.def:
55257           defs: update
55258
55259 2015-01-28 17:32:12 +0100  Wim Taymans <wtaymans@redhat.com>
55260
55261         * gst-libs/gst/video/video-converter.c:
55262         * gst-libs/gst/video/video-orc.orc:
55263         * gst-libs/gst/video/video-scaler.c:
55264         * gst-libs/gst/video/video-scaler.h:
55265           video-converter: add fast-path scaler for some packed YUV formats
55266           Add fast path scaling for YUY2 and other packed YUV formats. Add a new
55267           method to merge the scalers of the Y and UV components into one scaler.
55268           Add faster horizontal 2tap scaler.
55269           See https://bugzilla.gnome.org/show_bug.cgi?id=741987
55270
55271 2015-01-28 17:30:53 +0100  Wim Taymans <wtaymans@redhat.com>
55272
55273         * gst/videoscale/gstvideoscale.c:
55274           videoscale: don't do dithering
55275
55276 2015-01-28 17:30:14 +0100  Wim Taymans <wtaymans@redhat.com>
55277
55278         * gst-libs/gst/video/video-converter.h:
55279           video-converter: the default is BAYER dithering
55280
55281 2015-01-28 17:29:45 +0100  Wim Taymans <wtaymans@redhat.com>
55282
55283         * gst-libs/gst/video/video-converter.c:
55284           video-converter: don't do dither when set to NONE
55285
55286 2015-01-28 11:38:16 +0100  Wim Taymans <wtaymans@redhat.com>
55287
55288         * gst-libs/gst/video/video-scaler.c:
55289           video-scaler: fix taps calculation for pstride == 1
55290           Take pstride into consideration when calculating the scaler taps.
55291
55292 2015-01-28 04:51:25 +1100  Jan Schmidt <jan@centricular.com>
55293
55294         * gst-libs/gst/audio/gstaudiobasesink.c:
55295           audiobasesink: Make sure the ringbuffer really starts when we need it to
55296           Some audio sink sub-classes (pulsesink) don't start their clock
55297           when the ringbuffer starts, but always have to on EOS. When we
55298           explicitly need to start the ringbuffer, make sure sub-classes will
55299           do it by (ab)using the existing eos_rendering flag.
55300
55301 2014-12-11 01:54:07 +1100  Jan Schmidt <jan@centricular.com>
55302
55303         * tests/examples/playback/playback-test.c:
55304           playback-test: Support new skip seek flags
55305           Support the new SEEK_TRICKMODE_KEY_UNITS and SEEK_TRICKMODE_NO_AUDIO
55306           flags added to core
55307           https://bugzilla.gnome.org/show_bug.cgi?id=735666
55308
55309 2015-01-27 13:39:14 +0000  Luis de Bethencourt <luis.bg@samsung.com>
55310
55311         * gst-libs/gst/audio/gstaudiopack-dist.c:
55312         * gst-libs/gst/video/video-orc-dist.c:
55313         * gst-libs/gst/video/video-orc-dist.h:
55314         * gst/adder/gstadderorc-dist.c:
55315         * gst/audioconvert/gstaudioconvertorc-dist.c:
55316         * gst/videotestsrc/gstvideotestsrcorc-dist.c:
55317         * gst/volume/gstvolumeorc-dist.c:
55318           orc: update orc files
55319
55320 2015-01-27 10:28:35 +0100  Wim Taymans <wtaymans@redhat.com>
55321
55322         * gst-libs/gst/video/video-converter.c:
55323           video-converter: add fastpath for planar scaling
55324           Add fastpaths for scaling of planar subsampled formats.
55325           See https://bugzilla.gnome.org/show_bug.cgi?id=741987
55326
55327 2015-01-27 10:04:11 +0100  Wim Taymans <wtaymans@redhat.com>
55328
55329         * gst-libs/gst/video/video-orc.orc:
55330         * gst-libs/gst/video/video-scaler.c:
55331           video-scaler: add support for monochroma formats
55332           Add support for scaling of images with pstride == 1. This can be used
55333           to scale individual planes later.
55334           Rework some of the scaling code to take the pstride as a parameter.
55335
55336 2015-01-27 09:51:47 +0100  Wim Taymans <wtaymans@redhat.com>
55337
55338         * gst/videoscale/gstvideoscale.c:
55339           videoscale: disable chroma and matrix operations
55340           Ignore chroma subsampling and color matrix transformations like the
55341           old videoscale used to do. This is to make the performance like it was
55342           before.
55343           See https://bugzilla.gnome.org/show_bug.cgi?id=741987
55344
55345 2015-01-26 12:52:40 +0100  Wim Taymans <wtaymans@redhat.com>
55346
55347         * gst-libs/gst/video/video-format.c:
55348           video-format: fix GBR unpack
55349
55350 2015-01-27 01:31:50 +1100  Jan Schmidt <jan@centricular.com>
55351
55352         * gst-libs/gst/audio/gstaudiodecoder.c:
55353         * gst-libs/gst/audio/gstaudiodecoder.h:
55354           audiodecoder: Fix typo in documentation
55355           Fix a couple of harmless warnings in the gtk-doc parsing
55356
55357 2015-01-26 09:22:23 +0000  Tim-Philipp Müller <tim@centricular.com>
55358
55359         * gst-libs/gst/video/gstvideoaggregator.c:
55360           videoaggregator: fix crash when receiving buffer without timestamps
55361           Unset out buffer in clip function when we unref the buffer to be
55362           clipped, otherwise aggregator will continue to use the already-
55363           freed buffer. Fixes crash when buffers without timestamps are
55364           being fed to aggregator. Partly because aggregator ignores the
55365           error flow return.
55366           https://bugzilla.gnome.org/show_bug.cgi?id=743334
55367
55368 2015-01-23 12:46:41 +0100  Edward Hervey <bilboed@bilboed.com>
55369
55370         * gst-libs/gst/video/video-dither.c:
55371           video: Fix leaked dither object in error cases
55372           Coverity CID : 1256564
55373
55374 2015-01-21 15:22:15 +0000  Luis de Bethencourt <luis.bg@samsung.com>
55375
55376         * ext/libvisual/gstaudiovisualizer.c:
55377           visual: fix caps leak
55378           Fix leak of caps event and of caps objects when setting caps on sink and src
55379           pads. Sync audiovisualizer class implementation to the one in gst-plugins-bad.
55380           This commit matches c5ef1bee7318f057aa1f542d5a1474b75e85131a in that module.
55381           https://bugzilla.gnome.org/show_bug.cgi?id=742875
55382
55383 2015-01-21 14:46:15 +0000  Luis de Bethencourt <luis.bg@samsung.com>
55384
55385         * ext/libvisual/gstaudiovisualizer.c:
55386           visual: post QoS messages when dropping frames due to QoS
55387           https://bugzilla.gnome.org/show_bug.cgi?id=742875
55388
55389 2015-01-21 09:49:47 +0100  Sebastian Dröge <sebastian@centricular.com>
55390
55391         * ext/cdparanoia/gstcdparanoiasrc.h:
55392         * gst-libs/gst/video/video-format.c:
55393         * gst/audioconvert/audioconvert.c:
55394         * gst/audioconvert/gstaudioquantize.c:
55395         * gst/audioresample/gstaudioresample.c:
55396         * gst/audioresample/resample.c:
55397           Constify some static arrays everywhere
55398
55399 2015-01-21 09:42:21 +0100  Sebastian Dröge <sebastian@centricular.com>
55400
55401         * ext/alsa/gstalsa.c:
55402           alsa: Constify channel position table
55403
55404 2015-01-21 09:41:23 +0100  Sebastian Dröge <sebastian@centricular.com>
55405
55406         * ext/alsa/gstalsa.c:
55407           alsa: Fix indention
55408
55409 2015-01-21 08:33:57 +0100  Thomas Roos <thomas.roos@industronic.de>
55410
55411         * ext/alsa/gstalsa.c:
55412           alsa: Allow to use 8 bit samples with ALSA
55413           8 bit samples have no (0) as endianness, not the native endianness.
55414           https://bugzilla.gnome.org/show_bug.cgi?id=739446
55415
55416 2015-01-21 09:39:30 +0100  Sebastian Dröge <sebastian@centricular.com>
55417
55418         * gst-libs/gst/audio/audio-format.c:
55419           audio-format: Constify the audio format table
55420
55421 2015-01-21 09:37:30 +0100  Sebastian Dröge <sebastian@centricular.com>
55422
55423         * gst-libs/gst/audio/gstaudiosrc.c:
55424           audiosrc: Fill in the correct silence
55425           For unsigned raw formats this is not all zeroes, and for non-raw formats
55426           we just continue to assume all zeroes for now.
55427           https://bugzilla.gnome.org/show_bug.cgi?id=739446
55428
55429 2015-01-21 08:47:26 +0100  Thomas Roos <thomas.roos@industronic.de>
55430
55431         * gst-libs/gst/audio/gstaudiosink.c:
55432           audiosink: Fill in the correct silence
55433           For unsigned raw formats this is not all zeroes, and for non-raw formats
55434           we just continue to assume all zeroes for now.
55435           https://bugzilla.gnome.org/show_bug.cgi?id=739446
55436
55437 2015-01-20 19:14:21 +0100  Sebastian Dröge <sebastian@centricular.com>
55438
55439         * gst-libs/gst/app/gstappsink.c:
55440           appsink: Only emit EOS signal after all buffers are consumed
55441           Otherwise the application will possibly shut down the pipeline already
55442           because EOS is received, while there are still some buffers pending.
55443
55444 2015-01-20 15:08:24 +0000  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
55445
55446         * gst/playback/gstdecodebin2.c:
55447           dcodebin2: fix lock/unlock mismatch on multiqueue overrun
55448
55449 2015-01-13 16:07:06 +0100  Jan Alexander Steffens (heftig) <jsteffens@make.tv>
55450
55451         * gst/audioresample/resample.c:
55452           audioresample: Try to prevent endless looping
55453           Speex may decide not to consume any samples because it can't write any. I've
55454           seen a hang during draining caused by the resample loop never terminating.
55455           In that case, resampling happened as normal until olen was 0 but ilen was
55456           still 1. _process_native then reduced ichunk to 0, so ilen never decreased
55457           below 1 and the loop never terminated.
55458           Instead of reverting 684cf44 ({audioresample: don't skip input samples),
55459           break only if all output samples have been produced and speex refuses
55460           to consume any more input samples.
55461           https://bugzilla.gnome.org/show_bug.cgi?id=732908
55462
55463 2015-01-19 12:37:23 +0000  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
55464
55465         * gst/compositor/blend.c:
55466           compositor: fix illegal memory access in blend function with negative ypos
55467           https://bugzilla.gnome.org/show_bug.cgi?id=741115
55468
55469 2015-01-19 11:17:18 +0100  Sebastian Dröge <sebastian@centricular.com>
55470
55471         * gst/videorate/Makefile.am:
55472           videorate: Add $(GST_PLUGINS_BASE_CFLAGS) to be able to find gst/video/video.h
55473
55474 2015-01-18 14:58:36 -0500  Nicolas Dufresne <nicolas.dufresne@collabora.co.uk>
55475
55476         * gst/videorate/Makefile.am:
55477         * gst/videorate/gstvideorate.c:
55478           videorate: Implement allocation query
55479           The videorate element keeps 1 buffer internally. This buffer need
55480           to be requested during allocation query otherwise the pipeline may
55481           stall.
55482           https://bugzilla.gnome.org/show_bug.cgi?id=738302
55483
55484 2015-01-18 14:17:07 -0500  Nicolas Dufresne <nicolas.dufresne@collabora.co.uk>
55485
55486         * gst/videorate/Makefile.am:
55487         * gst/videorate/gstvideorate.c:
55488           Revert "videorate: Implement allocation query"
55489           This reverts commit 3c04db4a307048db70ee1d08c1d62e26ad9569d8.
55490
55491 2015-01-18 11:02:00 -0500  Nicolas Dufresne <nicolas.dufresne@collabora.co.uk>
55492
55493         * gst/videorate/Makefile.am:
55494         * gst/videorate/gstvideorate.c:
55495           videorate: Implement allocation query
55496           VideRate keeps 1 buffer in order to duplicate base on closest buffer
55497           relative to targeted time. This extra buffer need to be request
55498           otherwise the pipeline may stall when fixed size buffer pool is used.
55499           https://bugzilla.gnome.org/show_bug.cgi?id=738302
55500
55501 2015-01-17 14:51:48 +0100  Sebastian Dröge <sebastian@centricular.com>
55502
55503         * gst/playback/gstdecodebin2.c:
55504           decodebin: Fix compilation
55505
55506 2015-01-12 14:38:09 +0100  Branislav Katreniak <bkatreniak@nuvotechnologies.com>
55507
55508         * gst/playback/gstdecodebin2.c:
55509           decodebin: do call set_queue_size in no_more_pads_cb
55510           Consider pipeline: gst-launch-1.0 playbin uri=http://example.com/a.ogg
55511           Consider 128kbit audio stream.
55512           As soon as uridecodebin detects the bitrate, it configures its input
55513           queue2 max-size to 32000 bytes.
55514           The 2MB buffer in multiqueue is nearly 2 orders of magnitude bigger.
55515           This non-deterministically drives queue2 buffer anywhere from
55516           100% to 0% until multiqueue is filled.
55517           This patch sets multiqueue size to 5 buffers early in no_more_pads_cb.
55518           Partly reverts commit db771185ed750627a6a1824c42b651d739e1b4a4.
55519           https://bugzilla.gnome.org/show_bug.cgi?id=740689
55520
55521 2015-01-16 15:21:14 +0000  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
55522
55523         * gst/playback/gstdecodebin2.c:
55524           decodebin: free old groups when switching groups
55525           Old groups are freed with one switch's delay when switching groups.
55526           They're freed in a scratch thread to avoid delaying the switch.
55527
55528 2014-12-12 17:02:35 +0000  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
55529
55530         * ext/ogg/gstoggmux.c:
55531           oggmux: fix clipped duration determination for non 0 based segments
55532           https://bugzilla.gnome.org/show_bug.cgi?id=740422
55533
55534 2015-01-15 10:51:37 +0100  Sebastian Dröge <sebastian@centricular.com>
55535
55536         * gst-libs/gst/audio/gstaudioutilsprivate.c:
55537           audio: Keep caps features when building the downstream filter
55538           Based on 5fd4e3e0b6cc4f30d7b1489a105db946b43f1a9f for video
55539           by Alessandro Decina.
55540
55541 2015-01-15 13:54:14 +1100  Alessandro Decina <alessandro.d@gmail.com>
55542
55543         * gst-libs/gst/video/gstvideoutilsprivate.c:
55544           videoutils: keep caps features in account when building the downstream filter
55545           See 00c2ce6 and https://bugzilla.gnome.org/show_bug.cgi?id=741263 for reference.
55546
55547 2015-01-15 09:47:45 +1100  Matthew Waters <matthew@centricular.com>
55548
55549         * ext/gl/gstglmixer.c:
55550         * ext/gl/gstglvideomixer.c:
55551           glvideomixer: don't upload if alpha <= 0
55552           Implemented using a upload_buffer vfunc within GstGLMixer allowing
55553           NULL uploaded buffers.
55554
55555 2015-01-14 23:48:16 +0530  Nirbheek Chauhan <nirbheek@centricular.com>
55556
55557         * gst/compositor/compositor.c:
55558           compositor: Document the zorder pad property from gstvideoaggregator
55559
55560 2015-01-14 10:35:34 -0300  Thiago Santos <thiagoss@osg.samsung.com>
55561
55562         * tests/examples/playback/playback-test.c:
55563           examples: playback: add labels with supported seek range
55564           Add the supported seeking range in the advanced seek area.
55565           Also implement seeking querying the pipeline to retrieve those
55566           values and show to the user. It is done in a smaller frequency
55567           compared to the position/duration querying.
55568
55569 2015-01-13 19:25:52 -0300  Thiago Santos <thiagoss@osg.samsung.com>
55570
55571         * gst/playback/gstdecodebin2.c:
55572           decodebin: disable pad link checks as it has already been done
55573           Decodebin has already added the element to the bin and should only
55574           select caps compatible pads. It should disable the pad link checks
55575           to avoid doing those again.
55576           https://bugzilla.gnome.org/show_bug.cgi?id=742885
55577
55578 2015-01-14 22:08:43 +1100  Matthew Waters <matthew@centricular.com>
55579
55580         * ext/gl/gstglmixer.c:
55581           gl: split glcolorconvert usage from glupload
55582           the separation allows the transfer operation to occur in a separate
55583           thread/time which may increase performance in specific circumstances.
55584
55585 2015-01-13 16:58:34 +0000  Luis de Bethencourt <luis.bg@samsung.com>
55586
55587         * ext/libvisual/gstaudiovisualizer.c:
55588           visual: cleanup
55589           Shameful fix to a silly mistake in the previous commit. Above email address for
55590           any mockery
55591
55592 2015-01-13 16:36:09 +0000  Luis de Bethencourt <luis.bg@samsung.com>
55593
55594         * ext/libvisual/gstaudiovisualizer.c:
55595           visual: handle the return of the setup function
55596           Make the baseclass future proof by handling the gboolean return of the setup
55597           function. So if/when a child class uses this the base class is ready.
55598
55599 2015-01-13 16:09:49 +0000  Luis de Bethencourt <luis.bg@samsung.com>
55600
55601         * ext/libvisual/gstaudiovisualizer.c:
55602           Revert "visual: remove unnecessary variable"
55603           This reverts commit a91d521a3602f33083405467db9454d422b9da1b.
55604           Being a base class it is better to check the value instead of ignoring it since
55605           a child class could be created that returns valuable information.
55606
55607 2015-01-13 15:07:56 +0000  Luis de Bethencourt <luis.bg@samsung.com>
55608
55609         * ext/libvisual/gstaudiovisualizer.c:
55610           visual: remove unnecessary variable
55611           klass->setup (scope) will always return TRUE since all children of this class
55612           do so, no need to store the return. Besides, the value is overwritten a few
55613           lines down before it is ever used. Save the unnecessary memory and instructions.
55614           CID #1226467
55615
55616 2015-01-13 14:54:26 +0100  Sebastian Dröge <sebastian@centricular.com>
55617
55618         * gst/compositor/compositor.c:
55619           compositor: Don't do any conversions if the pad is completely transparent anyway
55620
55621 2015-01-12 21:25:14 +0100  Stefan Sauer <ensonic@users.sf.net>
55622
55623         * gst/compositor/.gitignore:
55624           gitignore: ignore more files
55625
55626 2015-01-12 15:27:18 +0000  Luis de Bethencourt <luis.bg@samsung.com>
55627
55628         * ext/libvisual/gstaudiovisualizer.c:
55629           visual: use unused value
55630           ret is assigned but not used and in the next cycle of the loop it is overwritten
55631           with default_prepare_output_buffer (). If there is a flow error the function
55632           should return instead.
55633           CID #1226475
55634
55635 2015-01-12 15:56:06 +0100  Stefan Sauer <ensonic@users.sf.net>
55636
55637         * common:
55638           Automatic update of common submodule
55639           From f2c6b95 to bc76a8b
55640
55641 2015-01-08 21:20:14 +0100  Mark Nauwelaerts <mnauw@users.sourceforge.net>
55642
55643         * gst-libs/gst/audio/gstaudioringbuffer.c:
55644           audioringbuffer: start ringbuffer if needed upon commit
55645           ... to provide for a running clock.
55646
55647 2015-01-02 14:34:41 +0100  Mark Nauwelaerts <mnauw@users.sourceforge.net>
55648
55649         * gst-libs/gst/video/gstvideoencoder.c:
55650           videoencoder: fix comment typo
55651
55652 2015-01-09 15:38:09 +0000  Luis de Bethencourt <luis.bg@samsung.com>
55653
55654         * gst-libs/gst/video/video-dither.c:
55655           video-dither: remove check for below zero for unsigned value
55656           CLAMP checks both if value is '< 0' and '> max'. Value will never be a negative
55657           number since it is an unsigned integer. Removing that check and only checking if
55658           it is bigger than max and setting it appropriately.
55659           CID 1256559
55660
55661 2015-01-09 15:28:06 +0000  Luis de Bethencourt <luis.bg@samsung.com>
55662
55663         * gst-libs/gst/video/video-resampler.c:
55664           video-resampler: remove check for below zero for unsigned value
55665           CLAMP checks both if n_taps is '< 0' and '> max_taps'. n_taps will never be a
55666           negative number because it is an unsigned integer. Removing that check and only
55667           making sure it isn't set bigger than max.
55668           CID 1256558
55669
55670 2015-01-08 10:45:46 +0100  Sebastian Dröge <sebastian@centricular.com>
55671
55672         * gst-libs/gst/video/video-color.c:
55673         * gst-libs/gst/video/video-color.h:
55674         * gst-libs/gst/video/video-info.c:
55675           video: Add support for BT2020 colorspace (UHD)
55676
55677 2015-01-07 15:54:58 +0100  Wim Taymans <wtaymans@redhat.com>
55678
55679         * gst-libs/gst/video/video-scaler.c:
55680           video-scaler: remove useless debug
55681
55682 2015-01-07 15:52:57 +0100  Wim Taymans <wtaymans@redhat.com>
55683
55684         * gst-libs/gst/video/video-converter.c:
55685         * gst-libs/gst/video/video-converter.h:
55686           video-converter: add options to control chroma resampling
55687           Add an option to disable chroma resampling.
55688           Improve the matrix option values so that you can choose to use the input
55689           or output matrix or disable conversion.
55690
55691 2015-01-02 15:27:23 +0000  Tim-Philipp Müller <tim@centricular.com>
55692
55693         * ext/ogg/gstoggmux.c:
55694           oggmux: remove unused enum
55695
55696 2014-12-31 19:40:20 +0000  Tim-Philipp Müller <tim@centricular.com>
55697
55698         * ext/ogg/gstoggmux.c:
55699           oggmux: fix silly GQueue iteration code
55700
55701 2014-12-30 19:43:43 +0000  Tim-Philipp Müller <tim@centricular.com>
55702
55703         * ext/gl/gstglmixer.c:
55704         * ext/gl/gstglvideomixer.c:
55705           glmixer, glvideomixer: update for GstAggregatorPadForeachFunc change
55706
55707 2014-12-30 19:26:47 +0000  Tim-Philipp Müller <tim@centricular.com>
55708
55709         * ext/gl/gstglmixer.c:
55710           glmixer: update for aggregator start/stop vfunc change
55711
55712 2014-12-30 18:01:34 +0000  Tim-Philipp Müller <tim@centricular.com>
55713
55714         * gst/audiomixer/gstaudiomixer.c:
55715           audiomixer: update for aggregator start/stop vfunc change
55716
55717 2014-12-30 17:56:35 +0000  Tim-Philipp Müller <tim@centricular.com>
55718
55719         * gst-libs/gst/video/gstvideoaggregator.c:
55720           videoaggregator: update for aggregator start/stop vfunc change
55721
55722 2014-12-30 15:29:36 +0000  Tim-Philipp Müller <tim@centricular.com>
55723
55724         * gst/audiomixer/gstaudiomixer.c:
55725           audiomixer: fix output-block-size property description
55726
55727 2014-12-28 01:13:33 +0000  Tim-Philipp Müller <tim@centricular.com>
55728
55729         * gst-libs/gst/video/gstvideoaggregator.h:
55730           aggregator: make padding larger
55731           Esp. the class structures, can't have enough
55732           spare space for virtual functions.
55733
55734 2014-12-26 20:48:55 +0000  Sam Thursfield <sam@afuera.me.uk>
55735
55736         * gst-libs/gst/pbutils/gstdiscoverer-types.c:
55737           Fix documentation that incorrectly says a return value should be freed
55738           The gst_discoverer_info_get_missing_elements_installer_details()
55739           documentation and annotation says that the return value should be freed
55740           with g_strfreev(), but actually it's owned by the GstDiscovereInfo
55741           object and should definitely not get freed by the caller as well.
55742           https://bugzilla.gnome.org/show_bug.cgi?id=742006
55743
55744 2014-12-27 15:50:17 +0530  Nirbheek Chauhan <nirbheek@centricular.com>
55745
55746         * ext/gl/gstglvideomixer.c:
55747           glvideomixer: Point to compositor for the pad properties documentation
55748
55749 2014-12-27 15:49:47 +0530  Nirbheek Chauhan <nirbheek@centricular.com>
55750
55751         * gst/compositor/compositor.c:
55752           compositor: Document the pad properties
55753
55754 2014-12-27 15:49:39 +0530  Nirbheek Chauhan <nirbheek@centricular.com>
55755
55756         * gst/audiomixer/gstaudiomixer.c:
55757           audiomixer: Document the pad properties
55758
55759 2014-12-27 14:44:51 +0530  Nirbheek Chauhan <nirbheek@centricular.com>
55760
55761         * gst-libs/gst/audio/gstaudiobasesrc.c:
55762           audiobasesrc: Explicitly document that buffer-time and latency-time may be ignored
55763
55764 2014-12-26 18:55:08 -0300  Thiago Santos <thiagoss@osg.samsung.com>
55765
55766         * ext/ogg/gstoggmux.c:
55767           oggmux: only clip by duration if end of buffer is ahead of segment
55768           It might happen that the timestamp is before the segment and the
55769           check would succeed. In this case reducing the duration makes no
55770           sense and would lead to broken results.
55771
55772 2014-12-22 22:04:41 +0100  Sebastian Dröge <sebastian@centricular.com>
55773
55774         * gst/videotestsrc/gstvideotestsrc.c:
55775           videotestsrc: Report our latency properly in live mode
55776           While we have no latency at all in theory, any other live source has the
55777           duration of one buffer as minimum latency. Do the same in videotestsrc.
55778           https://bugzilla.gnome.org/show_bug.cgi?id=741879
55779
55780 2014-12-22 22:00:26 +0100  Sebastian Dröge <sebastian@centricular.com>
55781
55782         * gst/audiotestsrc/gstaudiotestsrc.c:
55783           audiotestsrc: Report our latency properly in live mode
55784           While we have no latency at all in theory, any other live source has the
55785           duration of one buffer as minimum latency. Do the same in audiotestsrc.
55786           https://bugzilla.gnome.org/show_bug.cgi?id=741879
55787
55788 2014-12-23 12:24:48 +0100  Sebastian Dröge <sebastian@centricular.com>
55789
55790         * gst/audiomixer/gstaudiomixer.c:
55791           audiomixer: If getting a timeout before having caps, just advance our position
55792           This can happen if this is a live pipeline and no source produced any buffer
55793           and sent no caps until the an output buffer should've been produced according
55794           to the latency.
55795
55796 2014-12-23 12:15:50 +0100  Sebastian Dröge <sebastian@centricular.com>
55797
55798         * gst/audiomixer/gstaudiomixer.c:
55799           audiomixer: Make sure to release the current buffer in reset()
55800           If we didn't output the last one in aggregate because we were shutting down
55801           earlier we might otherwise leak it.
55802
55803 2014-12-23 11:45:50 +0100  Sebastian Dröge <sebastian@centricular.com>
55804
55805         * gst/audiomixer/gstaudiomixer.c:
55806         * gst/audiomixer/gstaudiomixer.h:
55807         * tests/check/elements/audiomixer.c:
55808           audiomixer: Change blocksize property to output-buffer-duration in time format
55809           This makes the interface of audiomixer independent of the actual caps.
55810
55811 2014-12-22 22:11:30 +0100  Sebastian Dröge <sebastian@centricular.com>
55812
55813         * gst-libs/gst/video/gstvideoaggregator.c:
55814           videoaggregator: Use the src query implementation of aggregator as the default case
55815
55816 2014-12-22 22:11:13 +0100  Sebastian Dröge <sebastian@centricular.com>
55817
55818         * gst/audiomixer/gstaudiomixer.c:
55819           audiomixer: Use the src query implementation of aggregator as the default case
55820
55821 2014-12-22 09:25:04 -0500  Song Bing <b06498@freescale.com>
55822
55823         * gst-libs/gst/video/gstvideopool.c:
55824         * sys/ximage/ximagepool.c:
55825         * sys/xvimage/xvimagepool.c:
55826           videopool: update video alignment after applying
55827           Video buffer pool will update video alignment to respect stride alignment
55828           requirement. But haven't updated it to video alignment in configure.
55829           Which will cause user get wrong video alignment.
55830           Fixes https://bugzilla.gnome.org/show_bug.cgi?id=741501
55831
55832 2014-11-28 14:36:23 -0300  Thiago Santos <thiago.sousa.santos@collabora.com>
55833
55834         * gst-libs/gst/audio/gstaudiobasesink.c:
55835           audiobasesink: get the internal time before the clock reset
55836           Otherwise calls to get the clock time might change its internal state
55837           and the internal/external time for calibration get unbalanced leading to
55838           a clock jump
55839           https://bugzilla.gnome.org/show_bug.cgi?id=740834
55840
55841 2014-12-22 11:45:53 +0100  Sebastian Dröge <sebastian@centricular.com>
55842
55843         * MAINTAINERS:
55844           MAINTAINERS: Update my mail address
55845
55846 2014-12-22 11:38:20 +0100  Sebastian Dröge <sebastian@centricular.com>
55847
55848         * gst-libs/gst/video/gstvideodecoder.c:
55849         * gst-libs/gst/video/gstvideoencoder.c:
55850           video{en,de}coder: Call reset() before the start() vfunc
55851           This makes sure that the element is in the same state before start() is called
55852           the very first time and every future call after the element was used already.
55853           Also it ensure that we always have a clean state before start(), cleaned the
55854           same way in every case.
55855
55856 2014-12-22 11:36:58 +0100  Sebastian Dröge <sebastian@centricular.com>
55857
55858         * gst-libs/gst/audio/gstaudioencoder.c:
55859           audioencoder: Call reset() before the start() vfunc to guarantee a clean state
55860           The same was done already in the decoder, and we cleaned some state just above
55861           manually that would also be taken care of by reset().
55862           This makes sure that the element is in the same state before start() is called
55863           the very first time and every future call after the element was used already.
55864
55865 2014-12-22 11:33:14 +0100  Sebastian Dröge <sebastian@centricular.com>
55866
55867         * gst-libs/gst/video/gstvideodecoder.c:
55868         * gst-libs/gst/video/gstvideoencoder.c:
55869           video{en,de}coder: Reset the codec after calling the stop() vfunc
55870           The stop() vfunc might mess with some of our fields we have just
55871           reset, which could cause memory leaks or invalid state taken over
55872           to later.
55873           Also the stop() vfunc, or anything called until it from another thread,
55874           might want to be able to use the fields that were just resetted and
55875           become confused because of that.
55876           In the decoder we already had a workaround for things like this happening,
55877           this workaround is not needed anymore.
55878
55879 2014-12-22 10:45:37 +0100  Sebastian Dröge <sebastian@centricular.com>
55880
55881         * gst-libs/gst/audio/gstaudiobasesink.c:
55882         * gst-libs/gst/audio/gstaudiobasesrc.c:
55883           audiobase{sink,src}: Don't hold the object lock while calling create_ringbuffer() vfunc
55884           The implementation of that vfunc might want to use the object lock for
55885           something too. It's generally not a good idea to keep the object lock while
55886           calling any function implemented elsewhere.
55887           Also the ringbuffer can only be NULL at this point, remove a useless if block.
55888           And in the sink actually hold the object lock while setting the ringbuffer on
55889           the instance. Code accessing this is expected to use the object lock, so do it
55890           here ourselves too.
55891
55892 2014-12-21 07:47:25 -0500  Stefan Sauer <ensonic@users.sf.net>
55893
55894         * gst/audiomixer/Makefile.am:
55895           audiomixer: fix build flag order
55896           Have the libraries/inlcudes from plugins-bad first to avoid picking up the installed version.
55897           Fixes the build when the local api changed.
55898
55899 2014-12-19 13:04:58 +0100  Sebastian Dröge <sebastian@centricular.com>
55900
55901         * gst/audiomixer/gstaudiomixer.c:
55902         * gst/audiomixer/gstaudiomixer.h:
55903           audiomixer: Track discont-time per pad instead of globally
55904           We do discont handling per pad, not per element!
55905
55906 2014-12-18 23:33:58 +0100  Sebastian Dröge <sebastian@centricular.com>
55907
55908         * gst/audiomixer/gstaudiomixer.c:
55909           audiomixer: We're only EOS if all our pads are actually EOS
55910           Having a buffer or not on the pad is irrelevant.
55911
55912 2014-12-18 22:42:14 +0100  Sebastian Dröge <sebastian@centricular.com>
55913
55914         * gst/audiomixer/gstaudiomixer.c:
55915           audiomixer: The pad's size is always supposed to be the whole buffer size
55916           And the offset the offset into that buffer. Changing the size will
55917           cause all kinds of assumptions to fail and cause crashes.
55918
55919 2014-12-18 22:04:38 +0100  Sebastian Dröge <sebastian@centricular.com>
55920
55921         * gst-libs/gst/video/gstvideoaggregator.c:
55922           videoaggregator: Don't try to map NULL buffers
55923
55924 2014-12-18 22:03:04 +0100  Sebastian Dröge <sebastian@centricular.com>
55925
55926         * gst-libs/gst/video/gstvideoaggregator.c:
55927           videoaggregator: Make sure to always update the pad's videoinfo together with buffers
55928           Otherwise the videoinfo and the buffer content can go out of sync.
55929
55930 2014-12-18 13:24:22 +0100  Sebastian Dröge <sebastian@centricular.com>
55931
55932         * gst-libs/gst/riff/riff-media.c:
55933           riff-media: Error out early if we observe an invalid audio format
55934
55935 2014-12-18 13:22:17 +0100  Sebastian Dröge <sebastian@centricular.com>
55936
55937         * gst-libs/gst/riff/riff-media.c:
55938           riff: Also handle invalid block aligns for raw audio
55939           Fixes audio playback of
55940           http://demo.archermind.com/Test%20Sample/Video/MPEG%204/Divx3/Low-Motion/576-320.avi
55941           Audio and video together is still broken because of other issues.
55942
55943 2014-12-18 11:48:37 +0100  Sebastian Dröge <sebastian@centricular.com>
55944
55945         * gst/compositor/compositor.c:
55946           compositor: Fix memory leak when no buffer is available for a pad currently
55947           CID 1258718
55948
55949 2014-12-18 10:57:13 +0100  Edward Hervey <bilboed@bilboed.com>
55950
55951         * gst-libs/gst/audio/Makefile.am:
55952           audio: Fix private header include/dist
55953           We want to dist it, but we don't want to install it.
55954           Fixes make dist/distcheck
55955
55956 2014-12-18 10:53:20 +0100  Sebastian Dröge <sebastian@centricular.com>
55957
55958         * common:
55959           Automatic update of common submodule
55960           From ef1ffdc to f2c6b95
55961
55962 2014-12-17 21:52:13 -0300  Thiago Santos <thiagoss@osg.samsung.com>
55963
55964         * ext/opus/gstopusenc.c:
55965           opusenc: plug ref leak of template caps
55966           the pad template caps is already a new ref. No need to copy.
55967
55968 2014-12-17 19:14:38 -0300  Thiago Santos <thiagoss@osg.samsung.com>
55969
55970         * gst-libs/gst/audio/gstaudioencoder.c:
55971         * gst-libs/gst/video/gstvideoencoder.c:
55972           video: audio: fix GI annotations for proxy caps function
55973           Add the annotations to parameters that can be null and also for stating
55974           the ownership of the returned caps
55975
55976 2014-12-17 15:21:48 -0300  Thiago Santos <thiagoss@osg.samsung.com>
55977
55978         * tests/check/libs/audiodecoder.c:
55979           tests: audiodecoder: tests for caps query implementation
55980           Copied from videodecoder tests and updated to audio features
55981
55982 2014-12-17 15:21:16 -0300  Thiago Santos <thiagoss@osg.samsung.com>
55983
55984         * gst-libs/gst/audio/gstaudiodecoder.c:
55985         * gst-libs/gst/audio/gstaudiodecoder.h:
55986         * win32/common/libgstaudio.def:
55987           audiodecoder: expose getcaps virtual function
55988           Allows subclasses to do custom caps query replies.
55989           Also exposes the standard caps query handler so subclasses can just
55990           extend on top of it instead of reimplementing the caps query proxying.
55991
55992 2014-12-16 18:36:57 -0300  Thiago Santos <thiagoss@osg.samsung.com>
55993
55994         * gst-libs/gst/audio/gstaudiodecoder.c:
55995           audiodecoder: implement caps and accept-caps queries
55996           Allows decoders to proxy downstream restrictions on caps.
55997           Also implements accept-caps query to prevent regressions caused by the
55998           new fields on the return of a caps query that would cause the accept-caps
55999           to fail as it uses subset caps comparisons
56000
56001 2014-12-16 11:13:40 -0300  Thiago Santos <thiagoss@osg.samsung.com>
56002
56003         * gst-libs/gst/audio/Makefile.am:
56004         * gst-libs/gst/audio/gstaudioencoder.c:
56005         * gst-libs/gst/audio/gstaudioutilsprivate.c:
56006         * gst-libs/gst/audio/gstaudioutilsprivate.h:
56007           audioencoder: refactor getcaps proxy function to be reusable
56008           Makes the audioencoder's getcaps function that proxies downstream
56009           restriction available to other elements in the audio module to use it
56010
56011 2014-12-17 14:18:03 -0300  Thiago Santos <thiagoss@osg.samsung.com>
56012
56013         * gst-libs/gst/video/gstvideodecoder.c:
56014         * gst-libs/gst/video/gstvideodecoder.h:
56015         * tests/check/libs/videodecoder.c:
56016         * win32/common/libgstvideo.def:
56017           videodecoder: expose getcaps virtual function
56018           Allows subclasses to do custom caps query replies.
56019           Also exposes the standard caps query handler so subclasses can just
56020           extend on top of it instead of reimplementing the caps query proxying.
56021           https://bugzilla.gnome.org/show_bug.cgi?id=741263
56022
56023 2014-12-15 18:46:21 -0300  Thiago Santos <thiagoss@osg.samsung.com>
56024
56025         * gst-libs/gst/video/gstvideodecoder.c:
56026           videodecoder: accept-caps should only require fields from the template
56027           With the new caps query results the caps returned might have extra fields
56028           that are not required by the decoder (framerate for image decoders) and it
56029           causes a regression making, for example, jpegdec reject caps that don't
56030           have framerates.
56031           The accept-caps implementation will do 2 checks:
56032           1) Do subset check with the template caps, making sure all the required
56033           fields that are present on the template are present on the received caps.
56034           2) Do a intersection check with the result of a caps query, making sure
56035           that downstream can accept the fields in the received caps.
56036           https://bugzilla.gnome.org/show_bug.cgi?id=741263
56037
56038 2014-12-09 16:08:12 -0300  Thiago Santos <thiagoss@osg.samsung.com>
56039
56040         * gst-libs/gst/video/gstvideoutilsprivate.c:
56041           videoutils: proxy filter when doing a caps query downstream
56042           Allows downstream to use the filter and possibly reduce caps complexity
56043           to speed up negotiation
56044           https://bugzilla.gnome.org/show_bug.cgi?id=741263
56045
56046 2014-12-09 16:05:27 -0300  Thiago Santos <thiagoss@osg.samsung.com>
56047
56048         * gst-libs/gst/video/gstvideoutilsprivate.c:
56049           videoutils: return empty if the element has no possible allowed caps
56050           Instead of returning the template caps and having a failure happen
56051           later because there are no possible caps
56052           https://bugzilla.gnome.org/show_bug.cgi?id=741263
56053
56054 2014-12-08 16:33:33 -0300  Thiago Santos <thiagoss@osg.samsung.com>
56055
56056         * gst-libs/gst/video/Makefile.am:
56057         * gst-libs/gst/video/gstvideodecoder.c:
56058         * gst-libs/gst/video/gstvideoencoder.c:
56059         * gst-libs/gst/video/gstvideoutilsprivate.c:
56060         * gst-libs/gst/video/gstvideoutilsprivate.h:
56061         * tests/check/libs/videodecoder.c:
56062           videodecoder: implement caps query
56063           Refactor the encoder's caps query proxying function to a common place
56064           and use it in the videodecoder to proxy downstream restrictions.
56065           The new function is private to the gstvideo lib.
56066           https://bugzilla.gnome.org/show_bug.cgi?id=741263
56067
56068 2014-12-17 19:51:32 +0100  Sebastian Dröge <sebastian@centricular.com>
56069
56070         * gst/audiomixer/gstaudiomixer.c:
56071           aggregator: Add function to allow subclasses to set their own latency
56072           For audiomixer this is one blocksize, for videoaggregator this should
56073           be the duration of one output frame.
56074
56075 2014-12-17 19:51:32 +0100  Sebastian Dröge <sebastian@centricular.com>
56076
56077         * gst-libs/gst/video/gstvideoaggregator.c:
56078           aggregator: Add function to allow subclasses to set their own latency
56079           For audiomixer this is one blocksize, for videoaggregator this should
56080           be the duration of one output frame.
56081
56082 2014-12-17 19:37:22 +0100  Sebastian Dröge <sebastian@centricular.com>
56083
56084         * gst/audiomixer/gstaudiomixer.c:
56085           audiomixer: Make sure to not have pads being behind the current offset
56086           We would break sync between the different streams then.
56087
56088 2014-12-17 17:54:09 +0100  Sebastian Dröge <sebastian@centricular.com>
56089
56090         * gst-libs/gst/video/gstvideoaggregator.c:
56091         * gst/compositor/compositor.c:
56092           aggregator: Add a timeout parameter to ::aggregate()
56093           When this is TRUE, we really have to produce output. This happens
56094           in live mixing mode when we have to output something for the current
56095           time, no matter if we have enough input or not.
56096
56097 2014-12-17 17:54:09 +0100  Sebastian Dröge <sebastian@centricular.com>
56098
56099         * gst/audiomixer/gstaudiomixer.c:
56100           aggregator: Add a timeout parameter to ::aggregate()
56101           When this is TRUE, we really have to produce output. This happens
56102           in live mixing mode when we have to output something for the current
56103           time, no matter if we have enough input or not.
56104
56105 2014-12-17 18:20:15 +0100  Sebastian Dröge <sebastian@centricular.com>
56106
56107         * tests/check/elements/audiomixer.c:
56108           audiomixer: Add queues after the (live) sources in the unit test
56109
56110 2014-12-17 12:01:19 +0000  Tim-Philipp Müller <tim@centricular.com>
56111
56112         * configure.ac:
56113           configure: require release version of orc now that there is one
56114
56115 2014-12-16 17:37:12 +0100  Sebastian Dröge <sebastian@centricular.com>
56116
56117         * gst/audiomixer/gstaudiomixer.c:
56118           audiomixer: Implement get_next_time()
56119
56120 2014-12-05 18:19:54 +1100  Matthew Waters <matthew@centricular.com>
56121
56122         * gst-libs/gst/video/gstvideoaggregator.c:
56123           aggregator: make the src pad task drive the pipeline for live pipelines
56124           This removes the uses of GAsyncQueue and replaces it with explicit
56125           GMutex, GCond and wakeup count which is used for the non-live case.
56126           For live pipelines, the aggregator waits on the clock until either
56127           data arrives on all sink pads or the expected output buffer time
56128           arrives plus the timeout/latency at which time, the subclass
56129           produces a buffer.
56130           https://bugzilla.gnome.org/show_bug.cgi?id=741146
56131
56132 2014-12-08 15:18:25 +1100  Matthew Waters <matthew@centricular.com>
56133
56134         * gst-libs/gst/video/gstvideoaggregator.c:
56135           videoaggregator: always try to use newer buffers
56136           instead of dropping them for being too old.  This ensures that
56137           the newest buffer is always used for rendering
56138
56139 2014-12-16 12:57:55 +0100  Wim Taymans <wtaymans@redhat.com>
56140
56141         * sys/ximage/ximagesink.c:
56142         * sys/xvimage/xvimagesink.c:
56143           ximagesink: clear src and dest rectangles
56144           Now that the center function also takes into account the x and y
56145           coordinates of the dest rectangle, better clear all the fields before
56146           using them.
56147
56148 2014-12-16 12:10:53 +0100  Song Bing <b06498@freescale.com>
56149
56150         * gst-libs/gst/video/gstvideopool.c:
56151         * sys/ximage/ximagepool.c:
56152         * sys/xvimage/xvimagepool.c:
56153           videopool: update buffer size after video alignment
56154           Update the new buffer size after alignment in the pool configuration
56155           before calling the parent set_config. This ensures that the parent knows
56156           about the buffer size that we will allocate and makes the size check
56157           work in the release_buffer method.
56158           Fixes https://bugzilla.gnome.org/show_bug.cgi?id=741420
56159
56160 2014-12-15 20:57:14 +0100  Sebastian Dröge <sebastian@centricular.com>
56161
56162         * gst-libs/gst/audio/gstaudiobasesink.h:
56163         * gst-libs/gst/audio/gstaudiobasesrc.h:
56164           audiobasesrc/sink: Add _CAST macros
56165
56166 2014-12-15 14:10:17 +0100  Edward Hervey <bilboed@bilboed.com>
56167
56168         * gst-libs/gst/video/gstvideosink.c:
56169         * tests/check/libs/video.c:
56170           video: Fix non-default usage of gst_video_sink_center_rect
56171           Make sure we take into account non-0 x/y destination rectangles
56172
56173 2014-12-15 12:12:44 +0000  Tim-Philipp Müller <tim@centricular.com>
56174
56175         * tests/examples/playback/playback-test.c:
56176           examples: improve playback-test help text a little
56177           And allow pipeline type to be specified as string.
56178
56179 2014-12-15 10:35:35 +0100  Sebastian Dröge <sebastian@centricular.com>
56180
56181         * ext/pango/gstbasetextoverlay.h:
56182           pango: Add license/copyright header to header file
56183
56184 2014-12-15 09:45:43 +0100  Sebastian Dröge <sebastian@centricular.com>
56185
56186         * gst/playback/gstdecodebin2.c:
56187           Revert "decodebin: Only emit the drain signal for the main decode chain, not any subchains"
56188           This reverts commit a391dfe17f1a325f60e1d51a6d40c1a68eb196de.
56189           It breaks gapless playback: https://bugzilla.gnome.org/show_bug.cgi?id=740045
56190
56191 2014-12-09 03:18:37 +0100  Matej Knopp <matej.knopp@gmail.com>
56192
56193         * gst/audiorate/gstaudiorate.c:
56194           audiorate: Fill gap events
56195           https://bugzilla.gnome.org/show_bug.cgi?id=741281
56196
56197 2014-12-10 16:10:58 +0530  Sanjay NM <sanjay.nm@samsung.com>
56198
56199         * gst-libs/gst/audio/gstaudiodecoder.c:
56200           audio: Add error handling to gst_audio_decoder_drain()
56201           https://bugzilla.gnome.org/show_bug.cgi?id=740686
56202
56203 2014-12-13 16:14:49 +0100  Sebastian Dröge <sebastian@centricular.com>
56204
56205         * gst-libs/gst/audio/gstaudioclock.c:
56206           audioclock: Fix redundant definitions compiler warning
56207           gstaudioclock.c:51:31: error: redundant redeclaration of 'gst_audio_clock_init' [-Werror=redundant-decls]
56208           G_DEFINE_TYPE (GstAudioClock, gst_audio_clock, GST_TYPE_SYSTEM_CLOCK);
56209           gstaudioclock.c:51:31: error: redundant redeclaration of 'gst_audio_clock_class_init' [-Werror=redundant-decls]
56210           G_DEFINE_TYPE (GstAudioClock, gst_audio_clock, GST_TYPE_SYSTEM_CLOCK);
56211
56212 2014-12-13 16:04:40 +0100  Sebastian Dröge <sebastian@centricular.com>
56213
56214         * gst-libs/gst/audio/gstaudioclock.c:
56215           audioclock: No need to get the parent class in class_init, G_DEFINE_TYPE does that for us
56216
56217 2014-12-13 16:01:44 +0100  Sebastian Dröge <sebastian@centricular.com>
56218
56219         * gst-libs/gst/audio/gstaudioclock.c:
56220           audioclock: Use G_DEFINE_TYPE instead of a custom get_type() function
56221
56222 2014-12-12 08:32:15 -0800  Zaheer Abbas Merali <zaheermerali@gmail.com>
56223
56224         * gst-libs/gst/rtp/gstrtcpbuffer.c:
56225           rtcpbuffer: fix spelling of word in comment
56226
56227 2014-12-12 14:59:49 +0000  Tim-Philipp Müller <tim@centricular.com>
56228
56229         * tests/check/libs/rtpbasedepayload.c:
56230           tests: rtpbasepayload: fix indentation
56231
56232 2014-12-12 14:59:03 +0000  Tim-Philipp Müller <tim@centricular.com>
56233
56234         * tests/check/libs/audiodecoder.c:
56235           tests: audiodecoder: fix indentation
56236
56237 2014-12-12 14:56:36 +0000  Tim-Philipp Müller <tim@centricular.com>
56238
56239         * tests/check/libs/audiodecoder.c:
56240           tests: audiodecoder: fix broken refcounting in unit test
56241           The set_format vfunc does not pass ownership of the caps
56242           to the decoder, so we mustn't unref the caps there.
56243           gst_event_new_caps() does not take ownership of the caps
56244           passed, so we must unref the caps afterwards.
56245           Fixes leaks when running test in valgrind in 1.4 branch.
56246
56247 2014-11-27 20:48:24 +0100  Thibault Saunier <tsaunier@gnome.org>
56248
56249         * gst-libs/gst/video/gstvideoaggregator.c:
56250           videoaggregator: Hide some more fields from the API
56251           + Add some documentation
56252
56253 2014-12-12 10:02:43 +0100  Sebastian Dröge <sebastian@centricular.com>
56254
56255         * gst-libs/gst/video/video-orc-dist.c:
56256           video: Update disted orc source files
56257
56258 2014-12-12 10:01:36 +0100  Sebastian Dröge <sebastian@centricular.com>
56259
56260         * gst-libs/gst/video/video-converter.c:
56261           Revert "video-converter: Fix compiler warning because of missing prototype of non-static function"
56262           This reverts commit 406f32a9468c837a4d71f988de10dc2198a8edc9.
56263           The problem was apparently that my video-orc.h was not updated and did not
56264           include the prototype for that function. Only a "make clean" caused it to
56265           be regenerated.
56266
56267 2014-12-12 09:51:05 +0100  Sebastian Dröge <sebastian@centricular.com>
56268
56269         * gst-libs/gst/video/video-converter.c:
56270           video-converter: Fix compiler warning because of missing prototype of non-static function
56271           video-converter.c:838:1: error: no previous prototype for function
56272           '_custom_video_orc_matrix8' [-Werror,-Wmissing-prototypes]
56273
56274 2014-12-09 22:47:31 -0300  Thiago Santos <thiagoss@osg.samsung.com>
56275
56276         * gst-libs/gst/audio/gstaudiodecoder.c:
56277           audiodecoder: do not use fixed caps on source pad
56278           decoders can change the caps on their source pads, so they don't
56279           use fixed caps. Having fixed caps can cause renegotiation issues.
56280
56281 2014-12-09 22:46:42 -0300  Thiago Santos <thiagoss@osg.samsung.com>
56282
56283         * gst-libs/gst/video/gstvideodecoder.c:
56284           videodecoder: do not use fixed caps on source pad
56285           decoders can change the caps on their source pads, so they don't
56286           use fixed caps. Having fixed caps can cause renegotiation issues.
56287
56288 2014-12-11 13:45:38 +0100  Thibault Saunier <tsaunier@gnome.org>
56289
56290         * gst/playback/gstplaybin2.c:
56291           playbin: Do not mix up stream type when getting stream combiner element
56292           We were always returning the video stream combiner whatever stream type
56293           combiner was wanted.
56294
56295 2014-12-11 18:15:02 +1100  Matthew Waters <matthew@centricular.com>
56296
56297         * ext/gl/gstglvideomixer.c:
56298           gl: fixup vao and vbo usage for legacy GL
56299
56300 2014-12-10 13:23:23 -0300  Thiago Santos <thiagoss@osg.samsung.com>
56301
56302         * gst/playback/gstplaybin2.c:
56303           playbin2: always unref the combiner sinkpad when removing the srcpad
56304           Create a function to do the pad cleanup of the GstSourceCombine struct
56305           and use it to not forget to also cleanup the sink pad and fix a memory
56306           leak.
56307           https://bugzilla.gnome.org/show_bug.cgi?id=741198
56308
56309 2014-12-10 16:42:12 +0100  Wim Taymans <wtaymans@redhat.com>
56310
56311         * gst-libs/gst/video/video-orc.orc:
56312           video-orc: make RGB pack/unpack faster
56313           Avoid all the merging and splitting and use a pair of shifts and or
56314
56315 2014-12-11 01:53:15 +1100  Jan Schmidt <jan@centricular.com>
56316
56317         * gst-libs/gst/video/gstvideodecoder.h:
56318           videodecoder: Add GST_VIDEO_DECODER_CAST macro
56319           It's used in some macros already, so let's make it exist.
56320
56321 2014-11-25 13:31:48 +0100  Göran Jönsson <goranjn@axis.com>
56322
56323         * gst-libs/gst/rtsp/gstrtspconnection.c:
56324           rtspconnection: No remove child if destroyed.
56325           Fixes https://bugzilla.gnome.org/show_bug.cgi?id=740730
56326
56327 2014-12-08 18:53:35 +1100  Jan Schmidt <jan@centricular.com>
56328
56329         * tests/icles/test-reverseplay.c:
56330           reverse-play: fix seek to end when starting reverse
56331           Start reverse playback by actually seeking to the end of
56332           the file.
56333
56334 2014-12-06 21:02:37 +0100  Wim Taymans <wtaymans@redhat.com>
56335
56336         * gst-libs/gst/video/video-converter.c:
56337           video-converter: set bits and format after conversion
56338           Update the current format, bits and pstride.
56339           Fixes https://bugzilla.gnome.org/show_bug.cgi?id=741187
56340
56341 2014-12-05 22:09:45 -0300  Thiago Santos <thiagoss@osg.samsung.com>
56342
56343         * gst-libs/gst/video/video-converter.c:
56344           video-converter: free dither_lines
56345           Avoid a memory leak
56346
56347 2014-12-05 18:16:53 -0500  Nicolas Dufresne <nicolas.dufresne@collabora.com>
56348
56349         * configure.ac:
56350           Bump ORC requirement to 4.22.1
56351           We now depend on git commit f1cfa5, "orcc: allow setting custom
56352           backup function"
56353
56354 2014-12-05 14:51:28 +0100  Wim Taymans <wtaymans@redhat.com>
56355
56356         * gst-libs/gst/video/video-converter.c:
56357         * gst-libs/gst/video/video-orc-dist.c:
56358         * gst-libs/gst/video/video-orc-dist.h:
56359         * gst-libs/gst/video/video-orc.orc:
56360           video-converter: use custom backup function
56361           Use the new orc feature to set a custom backup function.
56362
56363 2014-12-05 12:18:42 +0100  Wim Taymans <wtaymans@redhat.com>
56364
56365         * gst-libs/gst/video/video-converter.c:
56366         * gst-libs/gst/video/video-orc.orc:
56367           video-converter: improve matrix8 function
56368           Avoid using a constant.
56369           Avoid doing saturated adds, results are not supposed to overflow here.
56370           Rework the C backup function a little in preparation for custom backup
56371           functions in ORC.
56372           See https://bugzilla.gnome.org/show_bug.cgi?id=741015
56373
56374 2014-11-28 15:06:27 +0100  Mathieu Duponchelle <mathieu.duponchelle@opencreed.com>
56375
56376         * gst-libs/gst/audio/gstaudiodecoder.c:
56377         * tests/check/libs/audiodecoder.c:
56378           audiodecoder: Push pending events before sending EOS.
56379           Segments are added to the pending events, and pushing a segment
56380           is mandatory before sending EOS.
56381           + Adds a test.
56382           https://bugzilla.gnome.org/show_bug.cgi?id=740853
56383
56384 2014-11-27 05:53:20 +0100  Mathieu Duponchelle <mathieu.duponchelle@opencreed.com>
56385
56386         * ext/ogg/gstoggdemux.c:
56387           oggdemux: Fix seeking before the first frame.
56388           The previous code was setting keytarget to target
56389           to make sure the keyframe found for each pad was
56390           indeed before the target.
56391           Then if target == keytarget, it assumed a keyframe had been
56392           found, which was not the case if target was before the first frame
56393           in the file.
56394           This patch checks that a keyframe was indeed found, and if not
56395           seeks to 0, without bisecting again.
56396           Assuming default gst qa assets in $HOME/gst-validate
56397           seek_before_first_frame.scenario:
56398           description, seek=true, handles-states=true
56399           pause, playback-time=0.0
56400           seek, playback-time=0.0, start=0.0, flags=accurate+flush
56401           seek, playback-time=0.0, start=0.01, flags=accurate+flush
56402           seek, playback-time=0.0, start=0.1, flags=accurate+flush
56403           GST_DEBUG=*theoradec*:2 gst-validate-1.0 playbin \
56404           uri=file://$HOME/gst-validate/gst-qa-assets/medias/ogg/vorbis_theora.0.ogg \
56405           --set-scenario seek_before_first_frame.scenario
56406           https://bugzilla.gnome.org/show_bug.cgi?id=741097
56407
56408 2014-10-08 08:54:57 +0200  Edward Hervey <bilboed@bilboed.com>
56409
56410         * gst/playback/gstplaybin2.c:
56411           playbin: Only check sinks which are in >= GST_STATE_READY
56412           Otherwise we endup with bogus caps intersection (from the pad template
56413           caps and not from what the actual hardware/device supports)
56414           https://bugzilla.gnome.org/show_bug.cgi?id=738131
56415
56416 2014-12-03 10:15:18 +0100  Wim Taymans <wtaymans@redhat.com>
56417
56418         * gst-libs/gst/video/video-converter.c:
56419           video-converter: fix chroma resampling check
56420           Decide if we need chroma resampling by checking if we have a progressive
56421           or interlaced chroma resampler.
56422
56423 2014-12-03 10:14:34 +0100  Wim Taymans <wtaymans@redhat.com>
56424
56425         * gst-libs/gst/video/video-converter.c:
56426           video-converter: only do dithering when needed
56427           Only do dithering when one of the quantizers is > 1.
56428
56429 2014-12-02 15:58:00 -0500  Chad <crh184@psu.edu>
56430
56431         * gst/audiorate/gstaudiorate.c:
56432           audiorate: Use gst_util_uint64_scale_int_round()
56433           Using gst_util_uint64_scale_int() causes slight drift
56434           which accumulates over time.
56435           https://bugzilla.gnome.org/show_bug.cgi?id=741045
56436
56437 2014-12-02 13:39:52 +0100  Wim Taymans <wtaymans@redhat.com>
56438
56439         * win32/common/libgstvideo.def:
56440           defs: update defs file
56441
56442 2014-12-02 11:51:19 +0100  Wim Taymans <wtaymans@redhat.com>
56443
56444         * gst/videoconvert/gstvideoconvert.c:
56445         * gst/videoconvert/gstvideoconvert.h:
56446           videoconvert: add dither-bits option
56447           Fix the dither option.
56448           Add a new option to set the quantizer
56449
56450 2014-12-02 11:48:11 +0100  Wim Taymans <wtaymans@redhat.com>
56451
56452         * gst-libs/gst/video/video-scaler.c:
56453           video-scaler: add where orc functions could go
56454           Add the disabled orc functions in #if 0 lines for when we can enable
56455           them.
56456
56457 2014-12-02 11:40:59 +0100  Wim Taymans <wtaymans@redhat.com>
56458
56459         * gst-libs/gst/video/video-converter.c:
56460         * gst-libs/gst/video/video-converter.h:
56461         * gst-libs/gst/video/video-dither.c:
56462           video-converter: add dithering
56463           Use the new dither object to perform dithering.
56464           Add option to select dithering method.
56465           Add option to quantize to a specific value
56466
56467 2014-12-02 11:39:42 +0100  Wim Taymans <wtaymans@redhat.com>
56468
56469         * gst-libs/gst/video/video-converter.c:
56470           video-converter: add palette when needed
56471
56472 2014-12-02 11:32:28 +0100  Wim Taymans <wtaymans@redhat.com>
56473
56474         * gst-libs/gst/video/Makefile.am:
56475         * gst-libs/gst/video/video-dither.c:
56476         * gst-libs/gst/video/video-dither.h:
56477         * gst-libs/gst/video/video-orc-dist.c:
56478         * gst-libs/gst/video/video-orc-dist.h:
56479         * gst-libs/gst/video/video-orc.orc:
56480         * gst-libs/gst/video/video.h:
56481           video-dither: add video dither helper object
56482           Add a new object that implements various dithering methods.
56483
56484 2014-12-01 22:28:52 -0300  Thiago Santos <thiagoss@osg.samsung.com>
56485
56486         * tools/gst-play.c:
56487           gst-play: do not set system's volume to 100% by default
56488           Only change the volume if requested
56489
56490 2014-12-01 09:50:24 +0100  Thomas Klausner <wiz@danbala.tuwien.ac.at>
56491
56492         * ext/alsa/gstalsasink.c:
56493         * ext/alsa/gstalsasrc.c:
56494           alsa: Use EPIPE instead of ESTRPIPE if the latter does not exist
56495           NetBSD does not have ESTRPIPE.
56496           https://bugzilla.gnome.org/show_bug.cgi?id=740952
56497
56498 2014-11-28 14:28:06 +0100  Sebastian Dröge <sebastian@centricular.com>
56499
56500         * ext/alsa/gstalsasrc.c:
56501         * ext/ogg/gstoggmux.c:
56502         * ext/vorbis/gstvorbisdec.c:
56503         * gst-libs/gst/audio/gstaudioringbuffer.c:
56504         * gst-libs/gst/rtsp/gstrtspconnection.c:
56505         * gst-libs/gst/tag/gsttagdemux.c:
56506         * gst-libs/gst/tag/id3v2frames.c:
56507         * gst-libs/gst/video/navigation.c:
56508         * gst-libs/gst/video/video-converter.c:
56509         * gst/adder/gstadder.c:
56510         * gst/encoding/gstencodebin.c:
56511         * gst/playback/gstdecodebin2.c:
56512         * gst/playback/gstplaysink.c:
56513         * gst/playback/gstsubtitleoverlay.c:
56514         * gst/playback/gsturidecodebin.c:
56515         * gst/subparse/gstsubparse.c:
56516         * gst/tcp/gstmultihandlesink.c:
56517         * gst/tcp/gstmultioutputsink.c:
56518         * tests/examples/playback/playback-test.c:
56519         * tests/examples/seek/jsseek.c:
56520         * tools/gst-discoverer.c:
56521           Don't compare booleans for equality to TRUE and FALSE
56522           TRUE is 1, but every other non-zero value is also considered true. Comparing
56523           for equality with TRUE would only consider 1 but not the others.
56524
56525 2014-11-16 15:54:56 +0100  Thibault Saunier <tsaunier@gnome.org>
56526
56527         * docs/libs/gst-plugins-base-libs-sections.txt:
56528         * gst-libs/gst/pbutils/encoding-profile.c:
56529         * gst-libs/gst/pbutils/encoding-profile.h:
56530         * gst/encoding/gstencodebin.c:
56531         * win32/common/libgstpbutils.def:
56532           encodebin: Add a way to disable caps renegotiation for output stream format
56533           In some cases, the user might want the stream outputted by encodebin to
56534           be in the exact same format during all the stream. We should let the
56535           user specify when this is the case. This commit add some API in the
56536           GstEncodingProfile to determine whether the format can be renegotiated
56537           after the encoding started or not.
56538           API:
56539           gst_encoding_profile_set_allow_dynamic_output
56540           gst_encoding_profile_get_allow_dynamic_output
56541           https://bugzilla.gnome.org/show_bug.cgi?id=740214
56542
56543 2014-11-28 13:31:39 +0000  Tim-Philipp Müller <tim@centricular.com>
56544
56545         * tests/check/Makefile.am:
56546           tests: remove libs/video and videoconvert test from valgrind blacklist
56547           Seem to work fine.
56548
56549 2014-11-28 13:29:37 +0000  Tim-Philipp Müller <tim@centricular.com>
56550
56551         * tests/check/Makefile.am:
56552           tests: don't run orc/* tests under valgrind
56553           They just seem to blow up for some reason that needs investigating.
56554
56555 2014-11-28 13:11:33 +0000  Tim-Philipp Müller <tim@centricular.com>
56556
56557         * gst-libs/gst/tag/gsttagmux.c:
56558           tagmux: fix criticals when there are no tags at all
56559
56560 2014-11-21 01:47:35 +1100  Jan Schmidt <jan@centricular.com>
56561
56562         * tests/icles/test-reverseplay.c:
56563           test-reverseplay: Use uridecodebin for input
56564           Work with any installed URI handler
56565           Add some more debug output
56566
56567 2014-11-28 10:27:28 +0100  Sebastian Dröge <sebastian@centricular.com>
56568
56569         * gst-libs/gst/video/video-frame.c:
56570           video-frame: Mapping a frame with inconsistent values between GstVideoMeta and GstVideoInfo is a bug
56571           It will cause the frame to be initialized with inconsistent values that then
56572           later can cause crashes or any other kind of interesting and hard to debug
56573           bugs.
56574
56575 2014-11-28 10:23:55 +0100  Sebastian Dröge <sebastian@centricular.com>
56576
56577         * gst/compositor/compositor.c:
56578           compositor: Failure to map a video frame is not just a warning
56579           Also add some warning debug output if mapping a output buffer fails
56580
56581 2014-11-28 10:22:44 +0100  Sebastian Dröge <sebastian@centricular.com>
56582
56583         * gst-libs/gst/video/gstvideoaggregator.c:
56584           videoaggregator: Failure to map a video frame is not just a warning
56585
56586 2014-11-27 21:05:45 +1100  Matthew Waters <matthew@centricular.com>
56587
56588         * ext/gl/gstglmixer.c:
56589         * ext/gl/gstglmixer.h:
56590         * ext/gl/gstglmosaic.c:
56591         * ext/gl/gstglvideomixer.c:
56592           gldisplay: implement runtime GL api filtering
56593           Needed so that the pipeline/application can limit the choice of GL api
56594           to what it supports
56595
56596 2014-10-17 15:22:24 +0200  Matthew Waters <matthew@centricular.com>
56597
56598         * ext/gl/gstglmixer.c:
56599           gl: add a sync meta for synchronizing across GL contexts
56600           A context can create a GLsync object that can be waited on in order
56601           to ensure that GL resources created in one context are able to be
56602           used in another shared context without any chance of reading invalid
56603           data.
56604           This meta would be placed on buffers that are known to cross from
56605           one context to another.  The receiving element would then wait
56606           on the sync object to ensure that the data to be used is complete.
56607
56608 2014-11-14 00:20:10 +1100  Matthew Waters <matthew@centricular.com>
56609
56610         * ext/gl/gstglvideomixer.c:
56611         * ext/gl/gstglvideomixer.h:
56612           glvideomixer: add support for gl3
56613
56614 2014-11-27 21:22:44 +0100  Sebastian Dröge <sebastian@centricular.com>
56615
56616         * gst-libs/gst/video/gstvideoaggregator.c:
56617           videoaggregator: Minor cleanup
56618
56619 2014-11-26 15:02:14 +0100  Sebastian Dröge <sebastian@centricular.com>
56620
56621         * gst/compositor/compositor.c:
56622         * gst/compositor/compositorpad.h:
56623           compositor: Implement rescaling of the input via pad properties
56624           compositor has now the same interface as glvideomixer.
56625
56626 2014-11-27 20:34:25 +0100  Sebastian Dröge <sebastian@centricular.com>
56627
56628         * gst-libs/gst/video/gstvideoaggregator.c:
56629           videoaggregator: Copy over more fields from the relevant video-info
56630           gst_video_info_set_format() will reset the complete video-info, but
56631           we want to keep values like the PAR, colorimetry and chroma site.
56632           Otherwise we risk setting different values on the srcpad caps than
56633           what is actually inside the buffers.
56634
56635 2014-11-27 20:25:29 +0100  Sebastian Dröge <sebastian@centricular.com>
56636
56637         * gst-libs/gst/video/gstvideoaggregator.c:
56638           videoaggregator: Directly use the converters video-info instead of recalculating it
56639
56640 2014-11-27 19:52:20 +0100  Sebastian Dröge <sebastian@centricular.com>
56641
56642         * gst-libs/gst/video/gstvideoaggregator.c:
56643           videoaggregator: Do source pad negotiation only from the aggregated function
56644           Otherwise we might negotiate from the sinkpad streaming threads at
56645           the same time as on the srcpad streaming thread, and then all kinds
56646           of crazy bugs happen that don't make any sense at all.
56647
56648 2014-11-27 16:43:39 +0100  Thibault Saunier <tsaunier@gnome.org>
56649
56650         * gst/audiomixer/gstaudiomixer.c:
56651           audiomixer: Do not try to resize a buffer to a negative size on EOS
56652
56653 2014-11-27 18:46:03 +0100  Thibault Saunier <tsaunier@gnome.org>
56654
56655         * gst-libs/gst/video/gstvideoaggregator.c:
56656           videoconvert: Hide all conversion related fields
56657           And do not delay the setting of the conversion_info
56658           https://bugzilla.gnome.org/show_bug.cgi?id=740768
56659
56660 2014-11-26 18:24:05 +0100  Thibault Saunier <tsaunier@gnome.org>
56661
56662         * ext/gl/gstglmixer.c:
56663         * gst-libs/gst/video/gstvideoaggregator.c:
56664         * gst-libs/gst/video/gstvideoaggregator.h:
56665           videoaggregator: Expose vmethods to set converters and prepare/clean frames
56666           This gives more flexibility to the subclasses and permits to remove the
56667           GstVideoAggregatorClass->disable_frame_conversion ugly API.
56668           WARNING: This breaks the API as it removes the disable_frame_conversion
56669           field
56670           API:
56671           + GstVideoAggregatorClass->find_best_format
56672           + GstVideoAggregatorPadClass->set_format
56673           + GstVideoAggregatorPadClass->prepare_frame
56674           + GstVideoAggregatorPadClass->clean_frame
56675           - GstVideoAggregatorClass->disable_frame_conversion
56676           https://bugzilla.gnome.org/show_bug.cgi?id=740768
56677
56678 2014-10-31 11:01:47 +0100  Thibault Saunier <tsaunier@gnome.org>
56679
56680         * gst-libs/gst/video/gstvideoaggregator.c:
56681           videoaggregator: Let a full renegotiation happen after removing the last pad
56682           With the current code, we will end up setting the preferred downstream
56683           format as the srcpad format, and it might not be accepted by the next
56684           sinkpad to be added. We should instead let the next sinkpad reconfigure
56685           everything.
56686
56687 2014-11-27 17:10:31 +0100  Edward Hervey <bilboed@bilboed.com>
56688
56689         * common:
56690           Automatic update of common submodule
56691           From 7bb2bce to ef1ffdc
56692
56693 2014-11-27 15:28:36 +0000  Tim-Philipp Müller <tim@centricular.com>
56694
56695         * gst-libs/gst/video/video-blend.c:
56696           video-blend: make use of x offset when unpacking overlay image pixels
56697           Now that it's implemented we can use it, which is a minor
56698           optimisation when the image to overlay gets cropped on the
56699           left.
56700
56701 2014-11-27 15:04:12 +0000  Tim-Philipp Müller <tim@centricular.com>
56702
56703         * gst-libs/gst/video/video-format.c:
56704           video-format: sprinkle some 'restrict' keywords in pack/unpack functions
56705           In cases where we just call orc directly this is somewhat
56706           superfluous, but let's do it anyway for consistency. In
56707           other cases the compiler can hopefully use this to optimise
56708           memory access a little.
56709
56710 2014-11-27 13:01:03 +0100  Wim Taymans <wtaymans@redhat.com>
56711
56712         * gst-libs/gst/video/video-format.c:
56713           video-format: handle x offset in unpack
56714           Add support for x offset in almost all unpack methods.
56715           Fix naming of source and dest pixels.
56716           Add const to source pixels.
56717
56718 2014-11-27 10:51:58 +0100  Wim Taymans <wtaymans@redhat.com>
56719
56720         * gst-libs/gst/video/video-format.c:
56721           video-format: improve unpack i420
56722           unpack_i420 does not need extra code to handle odd widths, the orc code
56723           already handles it fine.
56724
56725 2014-11-27 09:45:07 +0100  Wim Taymans <wtaymans@redhat.com>
56726
56727         * gst/videoscale/gstvideoscale.c:
56728           videoscale: use old property name
56729           Unbreak ABI by changing to the old property name again.
56730           https://bugzilla.gnome.org/show_bug.cgi?id=740798
56731
56732 2014-11-25 13:39:07 +0100  Thibault Saunier <tsaunier@gnome.org>
56733
56734         * gst/playback/gstdecodebin2.c:
56735           decodebin: Analyze source pad before setting to PAUSED for 'simple demuxers'
56736           Before we were setting them to PAUSED and (much) later connecting to
56737           their source pad caps notify signal.
56738           There was a race where that demuxer was pushing a caps and later a buffer
56739           on its source pad when we were not even connected to its source pad caps notify
56740           signal leading to decodebin missing the information and not keeping on
56741           building the pipeline on CAPS event thus the demuxer was posting an ERROR
56742           (not linked) message on the bus. This need to be done for 'simple
56743           demuxers' because those have one ALWAYS source pad, not like usual demuxers
56744           that have several dynamic source pads.
56745           A "simple demuxer" is a demuxer that has one and only one ALWAYS source
56746           pad.
56747           https://bugzilla.gnome.org/show_bug.cgi?id=740693
56748
56749 2014-11-25 16:46:50 +0100  Mathieu Duponchelle <mathieu.duponchelle@opencreed.com>
56750
56751         * gst/playback/gstdecodebin2.c:
56752           decodebin2: Take STREAM_LOCK before sending sticky events.
56753           There was a race where:
56754           1) we would put the element to PAUSED
56755           2) It would get data sent to it from upstream
56756           3) It would thus send caps
56757           3) caps_notify_cb would continue autoplugging
56758           4) caps would flow downstream, the last pad would get exposed
56759           5) we were still not done sending the sticky events
56760           Taking the stream lock on the new element's sinkpad and only
56761           releasing it when sticky events have all been sent prevents
56762           the caps from reaching the source pad of the element before
56763           we're all set.
56764           https://bugzilla.gnome.org/show_bug.cgi?id=740694
56765
56766 2014-08-06 19:31:25 +0100  Tim-Philipp Müller <tim@centricular.com>
56767
56768         * gst/typefind/gsttypefindfunctions.c:
56769           typefindfunctions: detect mp4 common file format variant
56770           Used e.g. by UltraViolet.
56771
56772 2014-11-26 13:06:21 +0100  Sebastian Dröge <sebastian@centricular.com>
56773
56774         * gst-libs/gst/video/gstvideoaggregator.c:
56775           videoaggregator: Also sync pad properties to the controller if conversion is disabled
56776
56777 2014-11-26 12:35:52 +0100  Sebastian Dröge <sebastian@centricular.com>
56778
56779         * gst/compositor/compositor.c:
56780         * gst/compositor/compositorpad.h:
56781           compositor: Remove unused zorder pad property
56782           It's handled in videoaggregator already.
56783
56784 2014-11-25 22:01:08 +0000  Tim-Philipp Müller <tim@centricular.com>
56785
56786         * ext/alsa/gstalsasrc.c:
56787           alsasrc: debug message fixes
56788           In the same vein as 74e9640a.
56789
56790 2014-11-25 18:53:55 +0100  Sebastian Dröge <sebastian@centricular.com>
56791
56792         * gst/compositor/compositor.c:
56793           compositor: GstVideoMeta is supported just fine, tell upstream about that
56794           Also provide a GstVideoBufferPool to upstream just in case.
56795
56796 2014-11-25 17:42:07 +0100  Wim Taymans <wtaymans@redhat.com>
56797
56798         * gst-libs/gst/video/video-scaler.c:
56799           video-scale: combine adds when max_taps equals combine size
56800           When the amount of pixels/lines matches the amount we can combine,
56801           combine the adds and multiplies and do the scale as a separate
56802           operation.
56803
56804 2014-11-25 17:25:02 +0100  Wim Taymans <wtaymans@redhat.com>
56805
56806         * gst-libs/gst/video/video-orc-dist.c:
56807         * gst-libs/gst/video/video-orc-dist.h:
56808         * gst-libs/gst/video/video-orc.orc:
56809         * gst-libs/gst/video/video-scaler.c:
56810           video-scaler: combine scaling operations
56811           Combine add and scale of multiple lines/pixels to reduce the amount of
56812           read and writes to temporary memory.
56813
56814 2014-11-25 14:45:23 +0000  Tim-Philipp Müller <tim@centricular.com>
56815
56816         * ext/pango/gsttimeoverlay.c:
56817         * ext/pango/gsttimeoverlay.h:
56818           timeoverlay: add "time-line" property
56819           So we can also show running time or stream time, not just the
56820           buffer time stamps.
56821
56822 2014-11-25 11:54:51 +0100  Wim Taymans <wtaymans@redhat.com>
56823
56824         * gst/videoscale/gstvideoscale.c:
56825         * gst/videoscale/gstvideoscale.h:
56826           videoscale: add property to do scaling after gamma-decode
56827
56828 2014-11-25 11:28:42 +0100  Wim Taymans <wtaymans@redhat.com>
56829
56830         * gst/videoscale/gstvideoscale.c:
56831         * gst/videoscale/gstvideoscale.h:
56832           videoscale: add more scaling filters
56833           Adjust the filter parameters so that they use the same number of taps
56834           and method as the old ones.
56835           Add some new filters
56836
56837 2014-11-25 10:36:13 +0100  Wim Taymans <wtaymans@redhat.com>
56838
56839         * gst-libs/gst/video/video-resampler.c:
56840           video-resampler: remove print
56841
56842 2014-11-25 10:32:02 +0100  Wim Taymans <wtaymans@redhat.com>
56843
56844         * gst-libs/gst/video/video-resampler.c:
56845           video-resampler: improve variable taps
56846           Improve quality of variable taps on all methods by reusing the lanczos
56847           parameters where possible.
56848
56849 2014-11-25 09:11:31 +0100  Wim Taymans <wtaymans@redhat.com>
56850
56851         * gst-libs/gst/video/video-resampler.c:
56852           video-resampler: Fix lanczos parameters for variable taps
56853           when using variable taps and when we are limiting the number of taps,
56854           recalculate the lanczos parameters to match the clamped value.
56855           Set the max number of taps to 128
56856
56857 2014-11-25 11:38:34 +0300  Andrei Sarakeev <sarakusha@gmail.com>
56858
56859         * gst/playback/gstplaysink.c:
56860           playsink: Reset mute property of the sink to playsink's value when setting up the audio chain
56861           Otherwise the following can happen:
56862           1. set mute=true
56863           2. play media1 (Ok)
56864           3. play media without audio (audiochain removed)
56865           4. play media2 (audiochain created, mute=*false*)
56866           https://bugzilla.gnome.org/show_bug.cgi?id=740675
56867
56868 2014-11-25 11:38:34 +0300  Andrei Sarakeev <sarakusha@gmail.com>
56869
56870         * gst-libs/gst/pbutils/gstdiscoverer.h:
56871           discoverer: fix typo in header file
56872           https://bugzilla.gnome.org/show_bug.cgi?id=740675
56873
56874 2014-11-25 09:08:18 +0000  Tim-Philipp Müller <tim@centricular.com>
56875
56876         * gst-libs/gst/pbutils/descriptions.c:
56877           pbutils: add description for audio/x-audible
56878
56879 2014-11-25 01:02:28 +0000  Tim-Philipp Müller <tim@centricular.com>
56880
56881         * gst/typefind/gsttypefindfunctions.c:
56882           typefind: improve 'audible' audio typefinder a little
56883           Don't return NEARLY_CERTAIN just based on 4 bytes.
56884           Also change media type to audio/x-audible.
56885           https://bugzilla.gnome.org/show_bug.cgi?id=715050
56886
56887 2013-11-23 11:36:43 +1000  Jonathan Matthew <jonathan@d14n.org>
56888
56889         * gst/typefind/gsttypefindfunctions.c:
56890           typefindfunctions: add audio/audible typefinder
56891           https://bugzilla.gnome.org/show_bug.cgi?id=715050
56892
56893 2014-06-16 11:46:18 +0200  Branislav Katreniak <bkatreniak@nuvotechnologies.com>
56894
56895         * ext/alsa/gstalsasink.c:
56896         * ext/alsa/gstalsasrc.c:
56897           alsa: Change the log messages in xrun_recovery() from DEBUG to WARNING
56898           xrun_recovery() runs when there is an error
56899           https://bugzilla.gnome.org/show_bug.cgi?id=740615
56900
56901 2014-11-24 12:47:11 +0100  Wim Taymans <wtaymans@redhat.com>
56902
56903         * gst-libs/gst/video/video-converter.c:
56904           video-converter: keep track of required temp lines
56905           Make a small object to hold a pool of allocated temp lines.
56906           Keep track of how many temp lines each conversion stage needs and use
56907           this to allocate just enough temp lines from the temp lines object. from
56908           the temp lines object.
56909
56910 2014-11-24 12:45:02 +0100  Wim Taymans <wtaymans@redhat.com>
56911
56912         * gst-libs/gst/video/video-converter.c:
56913           video-converter: use err line in fastpath
56914           Use the error line for temporary storage in the fastpath so that we
56915           don't have to allocate any other temp lines.
56916
56917 2014-11-05 20:18:06 +1100  Matthew Waters <matthew@centricular.com>
56918
56919         * ext/gl/gstglmixer.c:
56920           glupload: rearchitecture for non GLMemory inputs/outputs
56921           Allows other memory types to be implemented/returned/used by the caller.
56922
56923 2014-11-22 21:51:33 +0100  Matej Knopp <matej.knopp@gmail.com>
56924
56925         * gst-libs/gst/video/gstvideoencoder.c:
56926           videoencoder: don't complain about PTS != DTS on keyframes
56927           It is valid for streams with b-frames
56928           https://bugzilla.gnome.org/show_bug.cgi?id=740556
56929
56930 2014-11-21 16:06:54 +0100  Wim Taymans <wtaymans@redhat.com>
56931
56932         * gst-libs/gst/video/video-converter.c:
56933           video-converter: handle mixed interlaced
56934           When dealing with mixed interlaced, setup a scaler and chroma-resampler
56935           for both interlaced and progressive frames and switch between them
56936           depending on the interlace mode of the input frame.
56937
56938 2014-11-21 16:04:11 +0100  Wim Taymans <wtaymans@redhat.com>
56939
56940         * gst-libs/gst/video/video-converter.c:
56941           video-converter: Cleanup options parsing
56942           Cleanup option parsing
56943           Add some debug
56944
56945 2014-11-21 15:59:47 +0100  Wim Taymans <wtaymans@redhat.com>
56946
56947         * gst-libs/gst/video/video-converter.c:
56948           video-converter: there is no need to apply x offset to temp lines
56949
56950 2014-11-21 15:58:34 +0100  Wim Taymans <wtaymans@redhat.com>
56951
56952         * gst-libs/gst/video/video-scaler.c:
56953           video-scaler: ensure both fields have the same number of taps
56954
56955 2014-11-21 11:15:04 +0100  Wim Taymans <wtaymans@redhat.com>
56956
56957         * gst-libs/gst/video/video-converter.c:
56958           video-converter: rework the options a little
56959           Rework the options a little to make it nicer to set defaults.
56960
56961 2014-11-21 11:12:50 +0100  Wim Taymans <wtaymans@redhat.com>
56962
56963         * gst-libs/gst/video/video-resampler.c:
56964         * gst-libs/gst/video/video-resampler.h:
56965           video-resampler: add option to limits taps
56966           Add an option to limit the number of taps to use in automatic mode. The
56967           problem is that for lanczos, we might use more taps than what we can
56968           handle with the current precision.
56969           Rework the other options a little to make it nicer to set defaults.
56970
56971 2014-11-20 18:20:00 +0100  Wim Taymans <wtaymans@redhat.com>
56972
56973         * gst-libs/gst/video/video-orc-dist.c:
56974         * gst-libs/gst/video/video-orc-dist.h:
56975           video: update orc files
56976
56977 2014-11-20 15:53:23 +0100  Edward Hervey <bilboed@bilboed.com>
56978
56979         * win32/common/libgstvideo.def:
56980           win32: Update defs file
56981
56982 2014-11-19 21:18:04 +0900  Hyunjun Ko <zzoonis@gmail.com>
56983
56984         * gst-libs/gst/rtsp/gstrtspconnection.h:
56985           rtspconnection: fix warning on param name mismatch
56986           https://bugzilla.gnome.org/show_bug.cgi?id=740013
56987
56988 2014-11-19 17:02:40 +0100  Sebastian Dröge <sebastian@centricular.com>
56989
56990         * gst-libs/gst/video/gstvideoaggregator.c:
56991           videoaggregator: Don't output 0-duration buffers at the segment end
56992           https://bugzilla.gnome.org/show_bug.cgi?id=740376
56993
56994 2014-11-18 00:04:59 +1100  Jan Schmidt <jan@centricular.com>
56995
56996         * tests/icles/.gitignore:
56997         * tests/icles/Makefile.am:
56998         * tests/icles/test-reverseplay.c:
56999           tests: Add reverse playback verification test
57000           Plays a requested URI forward to EOS, then backward and
57001           checks that the same timestamp range(s) are covered.
57002
57003 2014-11-12 15:23:37 +0100  Sebastian Dröge <sebastian@centricular.com>
57004
57005         * gst/videorate/gstvideorate.c:
57006           videorate: Operate in a zero-latency mode if drop-only is set to TRUE
57007           There's no reason why we would have to wait for the next buffer to decide
57008           whether to output the current one or not. We just have to check if the
57009           current one is earlier than our expected next time, which is the previous
57010           frame timestamp plus the expected frame duration.
57011           https://bugzilla.gnome.org/show_bug.cgi?id=740018
57012
57013 2014-11-19 14:38:03 +0100  Sebastian Dröge <sebastian@centricular.com>
57014
57015         * gst-libs/gst/video/video-converter.c:
57016           video-converter: Use correct enum, GstVideoFormat instead of GstFormat
57017
57018 2014-11-19 13:25:13 +0100  Wim Taymans <wtaymans@redhat.com>
57019
57020         * gst-libs/gst/video/video-converter.c:
57021           video-converter: fix size check
57022           Add some debug, fix size check that decides what scaling to do first and
57023           when to do conversion.
57024
57025 2014-11-19 12:53:03 +0100  Wim Taymans <wtaymans@redhat.com>
57026
57027         * gst-libs/gst/video/video-converter.c:
57028           video-converter: avoid primaries conversion when asked
57029           Don't do conversion between primaries when the option is disabled.
57030           Only do some matrix code when needed.
57031
57032 2014-11-19 12:41:21 +0100  Wim Taymans <wtaymans@redhat.com>
57033
57034         * gst-libs/gst/video/video-info.c:
57035           video-info: add a note about subsampled formats
57036           Add a note about gst_video_info_set_format() and interlaced formats.
57037
57038 2014-11-19 12:05:02 +0100  Wim Taymans <wtaymans@redhat.com>
57039
57040         * gst-libs/gst/video/video-converter.c:
57041         * gst-libs/gst/video/video-info.c:
57042           video-info: handle interlaced size correctly
57043           Refactor GstVideoInfo init, make function to set default colorimetry.
57044           Call fill_planes after we configure the GstVideoInfo with parameters
57045           from the caps.
57046           The size of the chroma planes for interlaced vertically subsampled
57047           formats needs to be rounded up to 2, we have 2 fields with each
57048           the same anount of chroma lines.
57049
57050 2014-11-19 12:04:02 +0100  Wim Taymans <wtaymans@redhat.com>
57051
57052         * gst-libs/gst/video/video-color.c:
57053           video-color: return FALSE on unparsable colorimetry
57054
57055 2014-11-19 09:40:05 +0100  Wim Taymans <wtaymans@redhat.com>
57056
57057         * gst-libs/gst/video/video-format.c:
57058           video-format: handle unpack interlaced subsampled formats
57059           For interlaced vertically subsampled formats the check for even lines
57060           needs to take into account the two fields.
57061
57062 2014-11-19 09:39:32 +0100  Wim Taymans <wtaymans@redhat.com>
57063
57064         * gst-libs/gst/video/video-scaler.c:
57065           video-scaler: fix interlaced shift
57066
57067 2014-11-19 09:30:14 +0100  Wim Taymans <wtaymans@redhat.com>
57068
57069         * gst-libs/gst/video/video-converter.c:
57070           video-converter: keep a small backlog of lines
57071           Allow lines to jump backwards slightly, usefull for interlaced content.
57072
57073 2014-11-19 09:28:52 +0100  Wim Taymans <wtaymans@redhat.com>
57074
57075         * gst-libs/gst/video/video-chroma.c:
57076           video-chroma: Fix interlaced chroma resampling
57077           Use the interlaced flag to select the right resampler.
57078
57079 2014-11-18 16:36:08 +0100  Wim Taymans <wtaymans@redhat.com>
57080
57081         * gst-libs/gst/video/video-resampler.c:
57082         * gst-libs/gst/video/video-scaler.c:
57083           video: add some more debuging
57084
57085 2014-11-18 16:35:13 +0100  Wim Taymans <wtaymans@redhat.com>
57086
57087         * gst-libs/gst/video/video-scaler.c:
57088           video-scaler: fix interlacing some more
57089           Use the right phase.
57090           Take the right lines from interlaced content.
57091
57092 2014-11-18 12:53:06 +0100  Wim Taymans <wtaymans@redhat.com>
57093
57094         * gst-libs/gst/video/video-converter.c:
57095         * gst-libs/gst/video/video-converter.h:
57096           video-converter: fix dither method
57097
57098 2014-11-18 12:52:27 +0100  Wim Taymans <wtaymans@redhat.com>
57099
57100         * gst-libs/gst/video/video-converter.c:
57101           video-converter: fix some leaks
57102           And remove some unused fields.
57103
57104 2014-11-18 12:20:26 +0100  Wim Taymans <wtaymans@redhat.com>
57105
57106         * gst-libs/gst/video/video-converter.c:
57107         * gst-libs/gst/video/video-converter.h:
57108           video-converter: add support for gamma and primaries
57109           Keep only 1 structure with all matrix information.
57110           Add structure to hold gamma information.
57111           Add more options to control gamma, primaries and color matrix handling.
57112           Add functions to compute transformations to and from XYZ and use this
57113           to convert between primaries.
57114           Merge gamma into the convert to and from RGB stage.
57115           Fix border val.
57116           Simplify the fastpath table, remove unused fields, add some more checks.
57117
57118 2014-11-18 11:09:40 +0100  Wim Taymans <wtaymans@redhat.com>
57119
57120         * gst-libs/gst/video/video-color.c:
57121         * gst-libs/gst/video/video-color.h:
57122           video-color: add method to get primaries info
57123
57124 2014-11-18 11:08:10 +0100  Wim Taymans <wtaymans@redhat.com>
57125
57126         * gst-libs/gst/video/video-color.c:
57127         * gst-libs/gst/video/video-info.c:
57128           video-color: fix default 601 primaries
57129
57130 2014-11-18 11:06:20 +0100  Wim Taymans <wtaymans@redhat.com>
57131
57132         * gst-libs/gst/video/video-scaler.c:
57133           video-scaler: fix interlaced taps setup
57134
57135 2014-11-14 09:15:22 +0100  Wim Taymans <wtaymans@redhat.com>
57136
57137         * gst-libs/gst/video/video-color.c:
57138         * gst-libs/gst/video/video-color.h:
57139         * gst-libs/gst/video/video-info.c:
57140           video-color: make sRGB colorimetry the default for RGB
57141
57142 2014-11-13 12:03:26 +0100  Wim Taymans <wtaymans@redhat.com>
57143
57144         * gst-libs/gst/video/video-converter.c:
57145           video-converter: split YUV to and from RGB conversions
57146           Prepare for doing full gamma corrected conversion and scaling by first
57147           splitting the conversions from and to RGB into separate steps.
57148           split scaling in downscaling and upscaling steps to be performed before
57149           and after conversion respectively.
57150
57151 2014-11-13 12:02:07 +0100  Wim Taymans <wtaymans@redhat.com>
57152
57153         * gst-libs/gst/video/video-converter.c:
57154           video-converter: don't convert too much
57155           because we do conversion after downscaling we only need to convert the
57156           smallest width.
57157
57158 2014-11-13 12:00:05 +0100  Wim Taymans <wtaymans@redhat.com>
57159
57160         * gst-libs/gst/video/video-converter.c:
57161         * gst-libs/gst/video/video-orc.orc:
57162           video-converter: add orc splat functions to draw border
57163
57164 2014-11-17 14:05:01 +1100  Matthew Waters <matthew@centricular.com>
57165
57166         * gst-libs/gst/video/gstvideoaggregator.c:
57167           videoaggregator: fix up QoS handling for live sources
57168           Only attempt adaptive drop when we are not live
57169           https://bugzilla.gnome.org/show_bug.cgi?id=739996
57170
57171 2014-11-05 21:52:44 +0000  Tim-Philipp Müller <tim@centricular.com>
57172
57173         * ext/pango/gstbasetextoverlay.c:
57174           Revert "basetextoverlay: Fix segfault when overlay outside the frame"
57175           This is not correct. overlay->silent is a property and we
57176           should not just flip the property forever because one text
57177           we render is outside of the frame. The next one might not
57178           be, the positioning properties can be changed after all.
57179           The lower layers should handle clipping, and now do.
57180           This reverts commit 1cc311156cc3908d1d9888fbcda67305fc647337.
57181           https://bugzilla.gnome.org/show_bug.cgi?id=738984
57182           https://bugzilla.gnome.org/show_bug.cgi?id=739281
57183
57184 2014-11-05 21:46:47 +0000  Tim-Philipp Müller <tim@centricular.com>
57185
57186         * ext/pango/gstbasetextoverlay.c:
57187           Revert "basetextoverlay: segfault when xpos >= video size"
57188           This is not right, even if it might avoid a crash. We don't
57189           want to just set xpos/ypos to 0 in those cases. Clipping
57190           should be done properly, see bug #739281 for that.
57191           This reverts commit 900d0267d511e9553eec44d948d7e33ead7dc903.
57192           https://bugzilla.gnome.org/show_bug.cgi?id=738984
57193           https://bugzilla.gnome.org/show_bug.cgi?id=739281
57194
57195 2014-11-17 18:50:04 +1100  Matthew Waters <matthew@centricular.com>
57196
57197         * ext/gl/gstglmixer.c:
57198           glmixer: add read-only context property
57199
57200 2014-11-16 23:26:45 +0000  Tim-Philipp Müller <tim@centricular.com>
57201
57202         * gst-libs/gst/video/video-blend.c:
57203           video-blend: minor optimisation
57204           Only need to run matrix on those pixels which
57205           will actually be used.
57206
57207 2014-11-16 19:28:54 +0000  Tim-Philipp Müller <tim@centricular.com>
57208
57209         * tests/icles/Makefile.am:
57210         * tests/icles/test-overlay-blending.c:
57211           tests: make overlay blending test slightly less boring
57212
57213 2014-11-16 16:34:31 +0000  Tim-Philipp Müller <tim@centricular.com>
57214
57215         * gst-libs/gst/video/video-blend.c:
57216           video-blend: fix clipping of overlay images on the left
57217           Fix clipping of images that are partially left of the video
57218           surface, they would get clipped on the right side instead of
57219           the left side, because the video unpack functions currently
57220           ignore the x offset parameter. Work around that until that
57221           is implemented.
57222           https://bugzilla.gnome.org/show_bug.cgi?id=739281
57223
57224 2014-11-16 16:31:45 +0000  Tim-Philipp Müller <tim@centricular.com>
57225
57226         * gst-libs/gst/video/video-blend.c:
57227           video-blend: fix allocation of temp src line for wide sources
57228           Fix allocation of temporary source line buffers for source
57229           images that are wider than the video overlay surface.
57230
57231 2014-11-16 01:34:09 +0000  Tim-Philipp Müller <tim@centricular.com>
57232
57233         * tests/icles/.gitignore:
57234         * tests/icles/Makefile.am:
57235         * tests/icles/test-overlay-blending.c:
57236           tests: add visual overlay composition blending test
57237           Shows visual result of blending a logo on top of
57238           a video surface, esp. when the logo is partially
57239           outside of the video surface and needs to be
57240           clipped.
57241           https://bugzilla.gnome.org/show_bug.cgi?id=739281
57242
57243 2014-11-16 01:32:55 +0000  Tim-Philipp Müller <tim@centricular.com>
57244
57245         * tests/check/libs/video.c:
57246           tests: fix leak in video unit test
57247
57248 2014-11-10 16:36:35 +0530  Vineeth T M <vineeth.tm@samsung.com>
57249
57250         * gst-libs/gst/video/video-blend.c:
57251           video-blend: fix blending of rectangles partially or fully outside of the video
57252           In case of overlay being completely or partially outside
57253           the video frame, the offset calculations are not right,
57254           which resulted in the overlay not being displayed as
57255           expected, or crashes due to invalid memory access.
57256           When the overlay rectangle is completely outside,
57257           we need not render the overlay at all.
57258           For partial display of overlay rectangles, src_yoff
57259           was not being calculated, hence it was always clipping
57260           the bottom half of the overlay, By calculating the
57261           src_yoff, now the overlay is clipped properly.
57262           https://bugzilla.gnome.org/show_bug.cgi?id=739281
57263
57264 2014-11-10 12:12:42 +0530  Vineeth T M <vineeth.tm@samsung.com>
57265
57266         * tests/check/libs/video.c:
57267           tests: video: add video blend test
57268           Add test to check rendering of overlays of different sizes
57269           that are completely or partially outside the video surface.
57270           Once the overlay is blended to the video, verify if the
57271           position of the blended overlay is as expected, by comparing
57272           the pixels of the blended video with the expected values.
57273           https://bugzilla.gnome.org/show_bug.cgi?id=739281
57274
57275 2014-11-15 23:15:06 +0000  Tim-Philipp Müller <tim@centricular.com>
57276
57277         * docs/plugins/gst-plugins-base-plugins.args:
57278         * docs/plugins/gst-plugins-base-plugins.hierarchy:
57279         * docs/plugins/gst-plugins-base-plugins.signals:
57280         * docs/plugins/inspect/plugin-adder.xml:
57281         * docs/plugins/inspect/plugin-alsa.xml:
57282         * docs/plugins/inspect/plugin-app.xml:
57283         * docs/plugins/inspect/plugin-audioconvert.xml:
57284         * docs/plugins/inspect/plugin-audiorate.xml:
57285         * docs/plugins/inspect/plugin-audioresample.xml:
57286         * docs/plugins/inspect/plugin-audiotestsrc.xml:
57287         * docs/plugins/inspect/plugin-cdparanoia.xml:
57288         * docs/plugins/inspect/plugin-encoding.xml:
57289         * docs/plugins/inspect/plugin-gio.xml:
57290         * docs/plugins/inspect/plugin-libvisual.xml:
57291         * docs/plugins/inspect/plugin-ogg.xml:
57292         * docs/plugins/inspect/plugin-pango.xml:
57293         * docs/plugins/inspect/plugin-playback.xml:
57294         * docs/plugins/inspect/plugin-subparse.xml:
57295         * docs/plugins/inspect/plugin-tcp.xml:
57296         * docs/plugins/inspect/plugin-theora.xml:
57297         * docs/plugins/inspect/plugin-typefindfunctions.xml:
57298         * docs/plugins/inspect/plugin-videoconvert.xml:
57299         * docs/plugins/inspect/plugin-videorate.xml:
57300         * docs/plugins/inspect/plugin-videoscale.xml:
57301         * docs/plugins/inspect/plugin-videotestsrc.xml:
57302         * docs/plugins/inspect/plugin-volume.xml:
57303         * docs/plugins/inspect/plugin-vorbis.xml:
57304         * docs/plugins/inspect/plugin-ximagesink.xml:
57305         * docs/plugins/inspect/plugin-xvimagesink.xml:
57306           docs: update to git
57307
57308 2014-11-15 23:13:42 +0000  Tim-Philipp Müller <tim@centricular.com>
57309
57310         * gst/gio/gstgiostreamsink.c:
57311         * gst/gio/gstgiostreamsrc.c:
57312         * gst/playback/gstplaybin2.c:
57313           docs: fix some gtk-doc warnings
57314           Deprecated entities found in documentation for xyz:Long_description
57315           .
57316
57317 2014-11-12 09:57:38 +0100  Wim Taymans <wtaymans@redhat.com>
57318
57319         * gst-libs/gst/video/video-converter.c:
57320           video-converter: take offset into account when unpacking
57321           When we can directly take the input line from the source frame when
57322           unpacking, also take into account the x offset.
57323
57324 2014-11-12 09:57:12 +0100  Wim Taymans <wtaymans@redhat.com>
57325
57326         * gst-libs/gst/video/video-converter.c:
57327           video-converter: add some notes
57328
57329 2014-11-11 16:19:03 +0100  Wim Taymans <wtaymans@redhat.com>
57330
57331         * docs/libs/gst-plugins-base-libs-sections.txt:
57332         * win32/common/libgstvideo.def:
57333           defs: update defs and docs
57334
57335 2014-11-11 16:11:15 +0100  Wim Taymans <wtaymans@redhat.com>
57336
57337         * gst-libs/gst/video/video-color.c:
57338         * gst-libs/gst/video/video-color.h:
57339         * tests/check/libs/video.c:
57340           video-color: add gamma encode/decode functions
57341           Add functions to encode and decode gamma.
57342           Add unit test to check that encode and decode are eachothers inverse
57343           and that the limits are respected.
57344
57345 2014-11-11 14:23:55 +1100  Matthew Waters <matthew@centricular.com>
57346
57347         * ext/gl/gstglmixer.c:
57348           gl: remove the width/height fields from the caps to support frame resizing
57349           It was previously only occuring with sysmem caps features
57350           https://bugzilla.gnome.org/show_bug.cgi?id=739334
57351
57352 2014-11-10 14:53:13 +0100  Wim Taymans <wtaymans@redhat.com>
57353
57354         * tests/check/libs/video.c:
57355           test: add scaling test
57356           Sort pack and unpack performance measurements
57357
57358 2014-11-10 12:01:48 +0100  Wim Taymans <wtaymans@redhat.com>
57359
57360         * gst-libs/gst/video/video-orc-dist.c:
57361         * gst-libs/gst/video/video-orc.orc:
57362           video-orc: update disted file
57363           and disable one failing function
57364
57365 2014-10-24 17:08:43 +0200  Wim Taymans <wtaymans@redhat.com>
57366
57367         * gst/videoscale/Makefile.am:
57368         * gst/videoscale/gstvideoscale.c:
57369         * gst/videoscale/gstvideoscale.h:
57370         * gst/videoscale/gstvideoscaleorc-dist.c:
57371         * gst/videoscale/gstvideoscaleorc-dist.h:
57372         * gst/videoscale/gstvideoscaleorc.orc:
57373         * gst/videoscale/vs_4tap.c:
57374         * gst/videoscale/vs_4tap.h:
57375         * gst/videoscale/vs_fill_borders.c:
57376         * gst/videoscale/vs_fill_borders.h:
57377         * gst/videoscale/vs_image.c:
57378         * gst/videoscale/vs_image.h:
57379         * gst/videoscale/vs_lanczos.c:
57380         * gst/videoscale/vs_scanline.c:
57381         * gst/videoscale/vs_scanline.h:
57382         * tests/check/Makefile.am:
57383           videoscale: port to new API
57384
57385 2014-11-10 11:40:11 +0100  Wim Taymans <wtaymans@redhat.com>
57386
57387         * gst-libs/gst/video/video-orc.orc:
57388           video-orc: use faster saturating conversions
57389           saturating conversions are generally faster.
57390
57391 2014-11-07 15:45:04 +0100  Wim Taymans <wtaymans@redhat.com>
57392
57393         * gst-libs/gst/video/video-chroma.c:
57394         * gst-libs/gst/video/video-orc.orc:
57395           video-chroma: add ORC version of UP_H2_CS
57396           It is however slower than the C version and thus disabled.
57397
57398 2014-11-09 14:44:36 +0000  Tim-Philipp Müller <tim@centricular.com>
57399
57400         * gst-libs/gst/pbutils/descriptions.c:
57401           pbutils: add description for Apple Core Audio Format
57402           https://bugzilla.gnome.org/show_bug.cgi?id=739840
57403
57404 2014-11-09 12:53:32 +0100  Peter G. Baum <peter@dr-baum.net>
57405
57406         * gst/typefind/gsttypefindfunctions.c:
57407           typefind: recognize Apple Core Audio Format
57408           (CAF) Specification 1.0
57409           https://bugzilla.gnome.org/show_bug.cgi?id=739840
57410
57411 2014-11-09 10:47:14 +0100  Sebastian Dröge <sebastian@centricular.com>
57412
57413         * tests/check/pipelines/capsfilter-renegotiation.c:
57414           capsfilter-renegotiation: Use assertions from libcheck for more information on failures
57415
57416 2014-11-07 12:06:10 +0100  Wim Taymans <wtaymans@redhat.com>
57417
57418         * gst-libs/gst/video/video-chroma.c:
57419         * gst-libs/gst/video/video-orc-dist.c:
57420         * gst-libs/gst/video/video-orc-dist.h:
57421         * gst-libs/gst/video/video-orc.orc:
57422         * tests/check/libs/video.c:
57423           video-chroma: ORCify 2x vertical upsampling
57424           Make an ORC version of the 2x vertical upsampling code.
57425           Improve unit tests, test chroma up and down sampling.
57426           memset buffer in conversion to make valgrind happy.
57427
57428 2014-11-06 14:14:22 +0000  William Manley <will@williammanley.net>
57429
57430         * gst/tcp/gstmultihandlesink.c:
57431         * gst/tcp/gsttcpserversink.c:
57432           tcpserversink: Don't leak a `GSocket` and a `GInetSocketAddress`
57433           when accepting a connection.
57434           Discovered by `make check-valgrind` with the new `socketintegrationtest`.
57435           https://bugzilla.gnome.org/show_bug.cgi?id=739544
57436
57437 2014-11-03 01:08:27 +0000  William Manley <will@williammanley.net>
57438
57439         * tests/check/Makefile.am:
57440         * tests/check/pipelines/.gitignore:
57441         * tests/check/pipelines/tcp.c:
57442           tests: Add TCP pipelines test
57443           There don't seem to be any unit tests for the socket handling elements.  As
57444           I am about to attempt some refactorings I've added some basic tests which
57445           exercise some of the happy-paths in tcpclientsrc, tcpserversrc,
57446           tcpserversink and tcpclientsink.  They should let me know if I've caused
57447           serious breakage.
57448           They are far from exhaustive but are sufficient for me to have caught a few
57449           memory-leaks in the existing code.
57450           https://bugzilla.gnome.org/show_bug.cgi?id=739544
57451
57452 2014-11-06 18:18:50 +0100  Wim Taymans <wtaymans@redhat.com>
57453
57454         * tests/check/libs/video.c:
57455           tests: add video conversion test
57456           Go through all conversions and make a list of performance.
57457
57458 2014-11-06 18:13:12 +0100  Wim Taymans <wtaymans@redhat.com>
57459
57460         * gst-libs/gst/video/video-info.c:
57461           video-info: use h-cosited chroma for HD video by default
57462
57463 2014-11-06 18:09:04 +0100  Wim Taymans <wtaymans@redhat.com>
57464
57465         * gst-libs/gst/video/video-converter.c:
57466           video-converter: clamp lines
57467
57468 2014-11-06 16:29:16 +0100  Wim Taymans <wtaymans@redhat.com>
57469
57470         * gst-libs/gst/video/video-orc-dist.c:
57471         * gst-libs/gst/video/video-orc-dist.h:
57472           video-orc: update disted files
57473
57474 2014-11-06 16:18:25 +0100  Wim Taymans <wtaymans@redhat.com>
57475
57476         * gst-libs/gst/video/video-converter.c:
57477         * gst-libs/gst/video/video-orc.orc:
57478           video-converter: ORCify 8<->16 conversion
57479
57480 2014-11-06 15:30:02 +0100  Wim Taymans <wtaymans@redhat.com>
57481
57482         * gst-libs/gst/video/video-converter.c:
57483           video-converter: unpack into the destination when needed
57484           Make sure we write into the destination line when we can propose the
57485           dest allocator.
57486
57487 2014-11-06 15:29:50 +0100  Wim Taymans <wtaymans@redhat.com>
57488
57489         * gst-libs/gst/video/video-converter.c:
57490           video-converter: add more debug
57491
57492 2014-11-06 15:01:27 +0100  Sebastian Dröge <sebastian@centricular.com>
57493
57494         * gst-libs/gst/video/video-orc-dist.c:
57495         * gst-libs/gst/video/video-orc-dist.h:
57496           video: Update disted orc files
57497
57498 2014-11-06 13:08:42 +0100  Wim Taymans <wtaymans@redhat.com>
57499
57500         * gst-libs/gst/video/video-chroma.c:
57501         * gst-libs/gst/video/video-orc.orc:
57502         * tests/check/libs/video.c:
57503           video-chroma: optimize chroma subsampling a little
57504           Combine multiplies in 4x filters.
57505           Rename conversion functions to make them nicer in orc.
57506           Add ORC versions for various downsampling algorithms
57507           Add unit test chroma resampler
57508
57509 2014-11-06 10:43:11 +0100  Wim Taymans <wtaymans@redhat.com>
57510
57511         * tests/check/libs/video.c:
57512           tests: make pack/unpack test
57513           Make a more complete pack/unpack test, check if the image after
57514           pack/unpack has the same color and precision, and has correctly
57515           duplicated subsampled pixels.
57516
57517 2014-11-06 10:42:09 +0100  Wim Taymans <wtaymans@redhat.com>
57518
57519         * tests/check/libs/video.c:
57520           tests: get the correct number of video formats
57521           Make a method to get the number of formats (including the last one).
57522
57523 2014-11-06 09:44:14 +0100  Wim Taymans <wtaymans@redhat.com>
57524
57525         * gst-libs/gst/video/video-format.h:
57526           video-format: update some docs and add a FIXME(2.0)
57527
57528 2014-11-06 09:38:06 +0100  Wim Taymans <wtaymans@redhat.com>
57529
57530         * gst-libs/gst/video/video-format.c:
57531           video-format: add range extension to BGR_10XE format
57532
57533 2014-11-06 09:34:59 +0100  Wim Taymans <wtaymans@redhat.com>
57534
57535         * gst-libs/gst/video/video-format.c:
57536         * gst-libs/gst/video/video-orc.orc:
57537           video-format: fix pack of 4:2:0 formats
57538           When packing 4:2:0 formats, we need to take the chroma from the even
57539           lines, for the odd lines we only take luminance.
57540
57541 2014-11-06 09:32:21 +0100  Wim Taymans <wtaymans@redhat.com>
57542
57543         * gst-libs/gst/video/video-format.c:
57544           video-format: fix range extension of UYVP
57545           We need to shift the top 6 bits to the lower 6 bits
57546
57547 2014-11-06 09:28:06 +0100  Wim Taymans <wtaymans@redhat.com>
57548
57549         * gst-libs/gst/video/video-chroma.c:
57550           video-chroma: do h subsampling after v subsampling
57551           We only need to do the horizontal subsampling on 1 line if we do it
57552           after vertical subsampling and we also avoid doing vertical subsampling
57553           on unused pixels.
57554
57555 2014-11-06 09:39:08 +0000  Tim-Philipp Müller <tim@centricular.com>
57556
57557         * tests/check/Makefile.am:
57558           tests: dist header file needed for ABI checks on powerpc32
57559           Fixes 'make check' on debian powerpc32 buildbot:
57560           libs/libsabi.c:95:26: fatal error: struct_ppc32.h: No such file or directory
57561
57562 2014-11-05 04:34:44 +0900  Danny Song <danny.song.ga@gmail.com>
57563
57564         * tests/check/elements/adder.c:
57565           test : fix leaks in adder unit test
57566           https://bugzilla.gnome.org/show_bug.cgi?id=739640
57567
57568 2014-11-05 11:54:31 +0100  Wim Taymans <wtaymans@redhat.com>
57569
57570         * gst-libs/gst/video/video-converter.c:
57571           video-converter: keep separate lines with border
57572           Make separate with a border around them so that we can avoid a memcpy.
57573
57574 2014-11-05 11:52:21 +0100  Wim Taymans <wtaymans@redhat.com>
57575
57576         * gst-libs/gst/video/video-scaler.c:
57577           video-scaler: avoid memcpy when not needed
57578
57579 2014-11-05 11:51:44 +0100  Wim Taymans <wtaymans@redhat.com>
57580
57581         * gst-libs/gst/video/video-converter.c:
57582           video-converter: pass output line correctly
57583
57584 2014-11-04 09:30:45 +0100  Wim Taymans <wtaymans@redhat.com>
57585
57586         * gst-libs/gst/video/video-converter.c:
57587           video-converter: rework the converter to allow more optimizations
57588           Rework the converter, keep track of the conversion steps by chaining the
57589           cache objects together. We can then walk the chain and decide the
57590           optimal allocation pattern.
57591           Remove the free function, we're not going to need this anytime soon.
57592           Keep track of what output line we're constructing so that we can let the
57593           allocator return a line directly into the target image when possible.
57594           Directly read from the source pixels when possible.
57595
57596 2014-11-04 11:03:50 +0100  Wim Taymans <wtaymans@redhat.com>
57597
57598         * gst-libs/gst/video/video-scaler.c:
57599           video-scaler: fix temp line allocation
57600           We need to allocate the templine with the amount of pixels we are going
57601           to handle, which we only know for the vertical resampler when we are
57602           asked to resample.
57603
57604 2014-11-04 11:02:49 +0100  Wim Taymans <wtaymans@redhat.com>
57605
57606         * gst-libs/gst/video/video-scaler.c:
57607           video-scaler: fix taps in interlaced mode
57608
57609 2014-11-04 11:01:52 +0100  Wim Taymans <wtaymans@redhat.com>
57610
57611         * gst-libs/gst/video/video-scaler.c:
57612           video-scaler: fix phases in interlaced mode
57613
57614 2014-11-04 09:29:58 +0100  Wim Taymans <wtaymans@redhat.com>
57615
57616         * gst-libs/gst/video/video-orc.orc:
57617           video-orc: fix v_2tap_u16
57618
57619 2014-11-03 16:18:41 +0100  Wim Taymans <wtaymans@redhat.com>
57620
57621         * gst-libs/gst/video/video-converter.c:
57622           video-converter: add extra pixels for the border
57623           We need extra pixels for the border.
57624
57625 2014-11-03 16:13:23 +0100  Sebastian Dröge <sebastian@centricular.com>
57626
57627         * gst-libs/gst/video/gstvideoaggregator.c:
57628           videoaggregator: Swap source/destination parameters of gst_video_converter_frame()
57629
57630 2014-11-03 15:36:26 +0100  Wim Taymans <wtaymans@redhat.com>
57631
57632         * gst-libs/gst/video/video-orc.orc:
57633         * gst-libs/gst/video/video-scaler.c:
57634           video-scaler: add support for 16bits formats
57635           Add scaler functions for 16 bits formats.
57636           Rename the scaler functions so that 16bits versions don't look too
57637           weird.
57638           Remove old unused h_2tap functions
57639           Fix v_ntap functions, it was using 1 tap too little.
57640
57641 2014-11-03 15:33:24 +0100  Wim Taymans <wtaymans@redhat.com>
57642
57643         * gst-libs/gst/video/video-converter.c:
57644           video-converter: Add support for 16 bits formats
57645           Rework the way we track the current state of the video through the
57646           different conversion phases and use this to make sure we use the right
57647           format and pstride where needed.
57648
57649 2014-10-22 13:37:40 +0100  William Manley <will@williammanley.net>
57650
57651         * gst-libs/gst/allocators/gstdmabuf.c:
57652           docs: gst_dmabuf_allocator_alloc: Improve documentation
57653           https://bugzilla.gnome.org/show_bug.cgi?id=739545
57654
57655 2014-11-03 10:07:56 +0100  Wim Taymans <wtaymans@redhat.com>
57656
57657         * gst-libs/gst/video/video-orc.orc:
57658           video-orc: comment out unused function
57659           A faster version of 4tap horizontal scaling causes segfaults in ORC
57660           presumably because it uses too many registers so disable it to avoid
57661           crashing in the ORC tests.
57662
57663 2014-11-02 21:45:30 +0100  Andreas Frisch <fraxinas@opendreambox.org>
57664
57665         * gst/playback/gstsubtitleoverlay.c:
57666           subtitleoverlay: return available factory CAPS instead of ANY on CAPS query
57667           https://bugzilla.gnome.org/show_bug.cgi?id=739536
57668
57669 2014-11-03 08:12:44 +0100  Sebastian Dröge <sebastian@centricular.com>
57670
57671         * gst-libs/gst/video/video-scaler.c:
57672           video-scaler: Fix compiler warning
57673           video-scaler.c:151:58: error: implicit conversion from enumeration type
57674           'GstVideoScalerFlags' to different enumeration type
57675           'GstVideoResamplerFlags' [-Werror,-Wenum-conversion]
57676           gst_video_resampler_init (&scale->resampler, method, flags, out_size,
57677           ~~~~~~~~~~~~~~~~~~~~~~~~                             ^~~~~
57678
57679 2014-11-01 20:08:01 +0000  Luis de Bethencourt <luis.bg@samsung.com>
57680
57681         * gst-libs/gst/rtp/gstrtpbuffer.c:
57682           rtp: Do not use deprecated gtk-doc 'Rename to' tag
57683           GObject introspection GTK-Doc tag "Rename to" has been deprecated, changing to
57684           rename-to annotation.
57685           https://bugzilla.gnome.org/show_bug.cgi?id=739514
57686
57687 2014-11-01 14:58:13 +0000  Tim-Philipp Müller <tim@centricular.com>
57688
57689         * gst-libs/gst/video/video-scaler.c:
57690         * gst-libs/gst/video/video-scaler.h:
57691           video: fix some g-i / gtk-doc warnings
57692
57693 2014-11-01 14:47:26 +0000  Tim-Philipp Müller <tim@centricular.com>
57694
57695         * gst-libs/gst/video/video-orc-dist.c:
57696         * gst-libs/gst/video/video-orc-dist.h:
57697           video: update disted orc backup functions
57698           Fixes build without orc.
57699
57700 2014-11-01 14:28:55 +0000  Tim-Philipp Müller <tim@centricular.com>
57701
57702         * docs/libs/gst-plugins-base-libs-sections.txt:
57703         * gst-libs/gst/video/video-blend.c:
57704           video: add video blend helper functions to docs
57705           I don't think those were ever meant to be made public,
57706           but they are, so we might as well document them.
57707
57708 2014-11-01 13:14:32 +0100  Wim Taymans <wtaymans@redhat.com>
57709
57710         * gst-libs/gst/video/video-orc.orc:
57711         * gst-libs/gst/video/video-scaler.c:
57712           video-scaler: ORCify vertical ntap function
57713
57714 2014-11-01 12:58:01 +0100  Wim Taymans <wtaymans@redhat.com>
57715
57716         * gst-libs/gst/video/video-scaler.c:
57717           video-scaler: handle 4tap interlaced
57718
57719 2014-10-31 16:53:06 +0100  Wim Taymans <wtaymans@redhat.com>
57720
57721         * gst-libs/gst/video/video-orc-dist.c:
57722         * gst-libs/gst/video/video-orc-dist.h:
57723           video-orc: update dist files
57724
57725 2014-10-31 16:49:43 +0100  Wim Taymans <wtaymans@redhat.com>
57726
57727         * gst-libs/gst/video/video-orc.orc:
57728         * gst-libs/gst/video/video-scaler.c:
57729           video-scaler: add ORC optimized ntap horizontal scalers
57730
57731 2014-10-29 16:28:28 +0530  Ravi Kiran K N <ravi.kiran@samsung.com>
57732
57733         * tests/icles/playback/test.c:
57734         * tests/icles/playback/test2.c:
57735         * tests/icles/playback/test4.c:
57736           tests/playback: quit from main loop
57737           Listen for eos and error signal to quit main loop.
57738           https://bugzilla.gnome.org/show_bug.cgi?id=739346
57739
57740 2014-10-29 16:26:07 +0530  Ravi Kiran K N <ravi.kiran@samsung.com>
57741
57742         * tests/icles/playback/test2.c:
57743         * tests/icles/playback/test4.c:
57744           tests/playback: correct state change checking
57745           Correct the test apps check if result of state change is not failure as the
57746           state change can happen async
57747           https://bugzilla.gnome.org/show_bug.cgi?id=739346
57748
57749 2014-10-31 22:52:43 +1100  Jan Schmidt <jan@centricular.com>
57750
57751         * gst-libs/gst/video/video-orc-dist.c:
57752         * gst-libs/gst/video/video-orc-dist.h:
57753           video: Update disted orc files for new functions.
57754           Fixes the build when building without ORC
57755
57756 2014-10-31 12:52:07 +1100  Matthew Waters <matthew@centricular.com>
57757
57758         * ext/gl/gstglmixer.c:
57759           glmixer: advertise support for changing input caps mid-stream
57760           https://bugzilla.gnome.org/show_bug.cgi?id=739334
57761
57762 2014-10-31 11:07:06 +0100  Wim Taymans <wtaymans@redhat.com>
57763
57764         * gst-libs/gst/video/video-converter.c:
57765           video-converter: align offsets to subsampling
57766           Only apply an offset that is a multiple of the subsampling. To handle
57767           arbitrary offsets in the future, we need to be able to chroma-resample
57768           part of the borders.
57769
57770 2014-10-31 10:38:15 +0100  Wim Taymans <wtaymans@redhat.com>
57771
57772         * gst-libs/gst/video/video-converter.c:
57773           video-converter: clamp output lines
57774
57775 2014-10-31 10:34:46 +0100  Wim Taymans <wtaymans@redhat.com>
57776
57777         * gst-libs/gst/video/video-format.c:
57778           video-format: add alignment checks
57779           Some of the ORC functions need specific alignment
57780
57781 2014-10-31 10:33:42 +0100  Wim Taymans <wtaymans@redhat.com>
57782
57783         * gst-libs/gst/video/video-scaler.c:
57784           video-scaler: fix offset check
57785
57786 2014-10-30 18:41:01 +0100  Wim Taymans <wtaymans@redhat.com>
57787
57788         * gst-libs/gst/video/video-converter.c:
57789           video-converter: also chroma up/downsample when scaling
57790
57791 2014-10-30 18:40:43 +0100  Wim Taymans <wtaymans@redhat.com>
57792
57793         * gst-libs/gst/video/video-converter.c:
57794           video-converter: clamp input lines correctly
57795
57796 2014-10-30 23:53:39 +0000  Tim-Philipp Müller <tim@centricular.com>
57797
57798         * gst-libs/gst/video/video-scaler.c:
57799           video-scaler: fix build without orc
57800           https://bugzilla.gnome.org/show_bug.cgi?id=739433
57801
57802 2014-10-30 17:30:33 +0100  Wim Taymans <wtaymans@redhat.com>
57803
57804         * gst-libs/gst/video/video-converter.c:
57805           video-converter: add border color
57806
57807 2014-10-30 16:57:20 +0100  Wim Taymans <wtaymans@redhat.com>
57808
57809         * gst-libs/gst/video/video-converter.c:
57810         * gst-libs/gst/video/video-converter.h:
57811           video-converter: add support for src/dest regions
57812           Add support for cropping the source and placing the converted image
57813           into a rectangle in the destination frame.
57814           Add an option to add a border and border color.
57815
57816 2014-10-30 14:49:05 +0000  Luis de Bethencourt <luis.bg@samsung.com>
57817
57818         * gst-libs/gst/video/gstvideoaggregator.c:
57819           videoaggregator: remove storage of never used values
57820           These two values are stored just before the function returns and they go out of
57821           scope.
57822
57823 2014-06-10 09:33:40 +0100  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
57824
57825         * ext/opus/gstopusenc.c:
57826         * ext/opus/gstopusenc.h:
57827           opusenc: update output segment stop time to match clipped samples
57828           This will let oggmux generate a granpos on the last page that properly
57829           represents the clipped samples at the end of the stream.
57830
57831 2014-06-05 14:50:15 +0100  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
57832
57833         * ext/vorbis/gstvorbisenc.c:
57834           vorbisenc: push an updated segment stop time when we know it
57835           When encoding, libvorbis will tell us how many samples are encoded
57836           in the buffer it returns. This number may be less than the maximum
57837           of samples in the block, if this is the last packet. In we have no
57838           segment end time, we set it to the end time of that last sample to
57839           tell downstream that the buffer contains less samples.
57840
57841 2014-06-05 14:54:31 +0100  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
57842
57843         * ext/ogg/gstoggmux.c:
57844           oggmux: set correct granpos on last page when samples are clipped
57845           Samples may be clipped at the end, and this is conveyed by a
57846           granulepos that's smaller than it would otherwise be. Use the
57847           segment stop time to detect this, and calculate the right
57848           granulepos.
57849
57850 2014-06-05 11:26:08 +0100  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
57851
57852         * ext/ogg/gstoggdemux.c:
57853         * ext/ogg/gstoggdemux.h:
57854           oggdemux: fix last buffer timestamp when samples are clipped
57855           The end of a stream can be clipped by setting the granulepos of
57856           the last page to a lower value that it otherwise would be.
57857
57858 2014-10-30 14:48:45 +0100  Wim Taymans <wtaymans@redhat.com>
57859
57860         * tests/check/libs/video.c:
57861           tests: fix test
57862
57863 2014-10-30 23:08:00 +1100  Matthew Waters <matthew@centricular.com>
57864
57865         * ext/gl/gstglmixer.c:
57866           glmixer: don't get the current caps from GstVideoInfo for the srcpad
57867           It's missing the caps features needed.
57868
57869 2014-10-03 12:42:46 +0100  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
57870
57871         * tools/gst-discoverer.c:
57872           gst-discoverer: error out on failure to copy
57873           This should not really fail, but let's check return value
57874           anyway as it guards against future changes.
57875           Coverity 1135731
57876
57877 2014-10-03 12:28:30 +0100  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
57878
57879         * gst-libs/gst/rtp/gstrtpbuffer.c:
57880           rtpbuffer: add a const where appropriate
57881
57882 2014-10-03 12:08:05 +0100  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
57883
57884         * gst/typefind/gsttypefindfunctions.c:
57885           typefind: remove unneeded test
57886           We've already bailed out if we have less than 5 bytes.
57887           Coverity 1226441
57888
57889 2014-10-30 11:33:17 +0000  Tim-Philipp Müller <tim@centricular.com>
57890
57891         * win32/common/libgstvideo.def:
57892           Update libgstvideo.def for resampler -> video_resample renaming
57893
57894 2014-10-30 11:46:14 +0100  Wim Taymans <wtaymans@redhat.com>
57895
57896         * gst-libs/gst/video/video-orc.orc:
57897         * gst-libs/gst/video/video-scaler.c:
57898           video-scaler: add more ORC functions
57899           Add the old ORC functions for nearest and linear. Label them as Low
57900           quality because they are not as accurate but ORC lacks opcodes to
57901           express this for now.
57902
57903 2014-10-30 11:43:52 +0100  Wim Taymans <wtaymans@redhat.com>
57904
57905         * gst-libs/gst/video/Makefile.am:
57906         * gst-libs/gst/video/video-converter.c:
57907         * gst-libs/gst/video/video-resampler.c:
57908         * gst-libs/gst/video/video-resampler.h:
57909         * gst-libs/gst/video/video-scaler.c:
57910         * gst-libs/gst/video/video-scaler.h:
57911           video-scaler: rename resampler to video-resampler
57912           Prefix the resampler with video-. It we would like to reuse the
57913           resampler for audio later, we can copy/move it and deprecate this
57914           one.
57915
57916 2014-10-29 17:38:33 +0100  Wim Taymans <wtaymans@redhat.com>
57917
57918         * gst-libs/gst/video/video-converter.c:
57919         * gst-libs/gst/video/video-scaler.c:
57920         * gst-libs/gst/video/video-scaler.h:
57921           video-scaler: remove color range argument
57922           We just need to clip to the format limits, if there is extra headroom in
57923           the range we can use that without problems.
57924
57925 2014-10-29 17:14:51 +0100  Wim Taymans <wtaymans@redhat.com>
57926
57927         * win32/common/libgstvideo.def:
57928           defs: update defs
57929
57930 2014-10-29 16:20:56 +0100  Wim Taymans <wtaymans@redhat.com>
57931
57932         * gst-libs/gst/video/video-orc-dist.c:
57933         * gst-libs/gst/video/video-orc-dist.h:
57934         * gst-libs/gst/video/video-orc.orc:
57935         * gst-libs/gst/video/video-scaler.c:
57936           video-scaler: add ORC optimized versions
57937           Add ORC optimized versions of 2 and 4tap vertical scaling. Provide
57938           a high quality 12 bits and a low quality 6 bits version.
57939
57940 2014-10-29 16:13:02 +0100  Wim Taymans <wtaymans@redhat.com>
57941
57942         * gst-libs/gst/video/video-scaler.c:
57943           video-scaler: add precision to make_s16_taps
57944
57945 2014-10-29 13:19:00 +0100  Wim Taymans <wtaymans@redhat.com>
57946
57947         * gst-libs/gst/video/video-converter.c:
57948           video-converter: copy config fields
57949           When setting a new config, copy all the fields into our own config and
57950           not only the ones we know about.
57951
57952 2014-10-29 13:17:39 +0100  Wim Taymans <wtaymans@redhat.com>
57953
57954         * gst-libs/gst/video/resampler.c:
57955         * gst-libs/gst/video/resampler.h:
57956         * gst-libs/gst/video/video-scaler.c:
57957           resampler: make offset/phase/n_taps uint32
57958           Make various resizer fields uint32 so that we can use them in ORC
57959           functions later.
57960
57961 2014-10-27 11:59:14 +0100  Wim Taymans <wtaymans@redhat.com>
57962
57963         * gst-libs/gst/video/video-converter.c:
57964           video-converter: don't convert too much
57965           Always convert the smallest width.
57966
57967 2014-10-27 10:13:47 +0100  Wim Taymans <wtaymans@redhat.com>
57968
57969         * gst-libs/gst/video/resampler.c:
57970         * gst-libs/gst/video/video-scaler.c:
57971         * tests/check/libs/video.c:
57972           resampler: make shift easier to use
57973
57974 2014-10-26 05:58:56 +0100  Wim Taymans <wtaymans@redhat.com>
57975
57976         * gst-libs/gst/video/resampler.c:
57977         * gst-libs/gst/video/resampler.h:
57978         * gst-libs/gst/video/video-converter.c:
57979           resampler: add parameters to cubic filter
57980           Improve cubic filter and add parameters. Switch to mitchell filter
57981           by default.
57982
57983 2014-10-24 16:51:37 +0200  Wim Taymans <wtaymans@redhat.com>
57984
57985         * gst-libs/gst/video/Makefile.am:
57986         * gst-libs/gst/video/video-converter.c:
57987         * gst-libs/gst/video/video-converter.h:
57988         * gst-libs/gst/video/video-scaler.c:
57989         * gst-libs/gst/video/video-scaler.h:
57990         * tests/check/libs/video.c:
57991           video-scaler: add extra options
57992
57993 2014-10-24 16:42:11 +0200  Wim Taymans <wtaymans@redhat.com>
57994
57995         * gst-libs/gst/video/video-converter.c:
57996         * gst-libs/gst/video/video-converter.h:
57997           video-converter: define some options
57998
57999 2014-10-24 16:23:53 +0200  Wim Taymans <wtaymans@redhat.com>
58000
58001         * gst-libs/gst/video/resampler.c:
58002         * gst-libs/gst/video/resampler.h:
58003           resampler: add some options
58004
58005 2014-10-24 15:42:31 +0200  Wim Taymans <wtaymans@redhat.com>
58006
58007         * gst-libs/gst/video/resampler.c:
58008           resampler: limit max number of taps
58009           Don't use more taps than the input size.
58010
58011 2014-10-24 15:28:22 +0200  Wim Taymans <wtaymans@redhat.com>
58012
58013         * gst-libs/gst/video/video-converter.c:
58014           video-converter: add scaling support
58015           Add scaling support for the video-converter object
58016
58017 2014-10-24 15:25:33 +0200  Wim Taymans <wtaymans@redhat.com>
58018
58019         * gst-libs/gst/video/Makefile.am:
58020         * gst-libs/gst/video/video-scaler.c:
58021         * gst-libs/gst/video/video-scaler.h:
58022         * gst-libs/gst/video/video.h:
58023         * tests/check/libs/video.c:
58024           video-scaler: add video scaler helper object
58025           Add a video scaler object build on top of the resampler. It has
58026           implementation to deal with interlaced video as well as horizontal and
58027           vertical scaling functions.
58028
58029 2014-10-24 13:01:12 +0200  Wim Taymans <wtaymans@redhat.com>
58030
58031         * gst-libs/gst/video/Makefile.am:
58032         * gst-libs/gst/video/resampler.c:
58033         * gst-libs/gst/video/resampler.h:
58034           video: add generic resampler
58035           Add an object that can generate a set of resample filter coefficients.
58036
58037 2014-10-24 12:11:43 +0200  Wim Taymans <wtaymans@redhat.com>
58038
58039         * gst-libs/gst/video/video-converter.c:
58040           video-converter: rework the generic converter function
58041           Use a LineCache object to track and process lines between unpack,
58042           upsample, convert, downsample and pack stages. This simplifies the
58043           main core processing function a lot and allows for future additions
58044           easily.
58045           Add support for interlaced formats in chroma up and downsampling.
58046
58047 2014-10-24 11:45:13 +0200  Wim Taymans <wtaymans@redhat.com>
58048
58049         * gst-libs/gst/video/video-converter.c:
58050         * gst-libs/gst/video/video-converter.h:
58051         * gst/videoconvert/gstvideoconvert.c:
58052           video-convert: swap src and dest
58053           It is more natural and consistent with other uses.
58054
58055 2014-10-24 11:35:31 +0200  Wim Taymans <wtaymans@redhat.com>
58056
58057         * gst-libs/gst/video/video-chroma.c:
58058           video-chroma: fix typo
58059
58060 2014-10-29 08:27:57 +0800  Wang Xin-yu (王昕宇) <comicfans44@gmail.com>
58061
58062         * ext/gl/gstglmixer.c:
58063           glmixer:fix incorrect parameter passed to handle_set_context
58064
58065 2014-10-27 17:56:51 +0100  Sebastian Dröge <sebastian@centricular.com>
58066
58067         * common:
58068           Automatic update of common submodule
58069           From 84d06cd to 7bb2bce
58070
58071 2014-10-23 14:41:13 +0530  Vineeth T M <vineeth.tm@samsung.com>
58072
58073         * gst-libs/gst/video/video-blend.c:
58074           video-blend: segfault when xpos >= video size
58075           When the xpos is given as greater than or equal to the video size,
58076           we get a segfault, due to improper condition.
58077           Hence adding proper conditions.
58078           https://bugzilla.gnome.org/show_bug.cgi?id=738984
58079
58080 2014-10-23 14:38:07 +0530  Vineeth T M <vineeth.tm@samsung.com>
58081
58082         * ext/pango/gstbasetextoverlay.c:
58083           basetextoverlay: segfault when xpos >= video size
58084           When the xpos is given as greater than or equal to the video size,
58085           we get a segfault, due to improper condition.
58086           Hence adding proper conditions.
58087           https://bugzilla.gnome.org/show_bug.cgi?id=738984
58088
58089 2014-10-26 21:31:36 +0000  Tim-Philipp Müller <tim@centricular.com>
58090
58091         * tests/examples/app/.gitignore:
58092           examples: add new appsink example to .gitignore
58093
58094 2014-10-26 11:04:47 +0100  Sebastian Dröge <sebastian@centricular.com>
58095
58096         * gst/playback/gstdecodebin2.c:
58097           Revert "decodebin: fix the autoplugging of parser elements"
58098           This reverts commit 2b0d3927410ae24e6b0fce100bd4ebbbe805a66f.
58099           This breaks cases where an actual second parser is required after the parser,
58100           e.g. to do timestamp corrections.
58101           See https://bugzilla.gnome.org/show_bug.cgi?id=738416
58102
58103 2014-10-26 11:04:38 +0100  Sebastian Dröge <sebastian@centricular.com>
58104
58105         * gst/playback/gstdecodebin2.c:
58106           Revert "decodebin: Fix locking"
58107           This reverts commit aa94d5dc9aa6ef381da6b60a67f218117c662958.
58108
58109 2014-10-25 18:50:42 +0100  Tim-Philipp Müller <tim@centricular.com>
58110
58111         * tests/check/elements/audiomixer.c:
58112           tests: fix audiomixer test on big endian systems
58113
58114 2014-10-24 13:09:42 +0100  Tim-Philipp Müller <tim@centricular.com>
58115
58116         * tests/check/elements/playbin-complex.c:
58117           tests: fix playbin-complex test on big endian
58118
58119 2014-10-24 13:04:07 +0100  Tim-Philipp Müller <tim@centricular.com>
58120
58121         * tests/check/libs/struct_ppc32.h:
58122           tests: fix expected GstRTSPTimeRange structure size for ABI test for ppc32
58123           Also see https://bugzilla.gnome.org/show_bug.cgi?id=695276
58124
58125 2014-10-24 12:26:40 +0100  Tim-Philipp Müller <tim@centricular.com>
58126
58127         * tests/check/elements/adder.c:
58128           tests: fix adder check on big-endian
58129
58130 2014-10-24 10:17:47 +0100  Tim-Philipp Müller <tim@centricular.com>
58131
58132         * android/rtsp.mk:
58133         * gst-libs/gst/rtsp/.gitignore:
58134         * gst-libs/gst/rtsp/Makefile.am:
58135         * gst-libs/gst/rtsp/gstrtsp-marshal.list:
58136         * gst-libs/gst/rtsp/gstrtspextension.c:
58137           rtsp: use generic marshaller
58138
58139 2014-10-24 00:35:22 +1100  Matthew Waters <matthew@centricular.com>
58140
58141         * ext/gl/gstglmixer.c:
58142           glmixer: override the caps query in order to 'convert' capsfeatures
58143           Otherwise, it is only possible for the sink pads and the src pads to
58144           have the exact same caps features.  We can convert from any feature
58145           to another feature so support that.
58146
58147 2014-10-23 23:55:48 +1100  Matthew Waters <matthew@centricular.com>
58148
58149         * ext/gl/gstglmixer.c:
58150           glmixer: override the accept caps query in order to 'convert' capsfeatures
58151           Otherwise, it is only possible for the sink pads and the src pads to
58152           have the exact same caps features.  We can convert from any feature
58153           to another feature so support that.
58154
58155 2014-08-14 23:29:00 +1000  Matthew Waters <ystreet00@gmail.com>
58156
58157         * ext/gl/gstglmixer.c:
58158           gl: propogate other-context using GstContext
58159
58160 2014-10-23 11:22:35 +0200  Thibault Saunier <tsaunier@gnome.org>
58161
58162         * ext/pango/gstbasetextoverlay.c:
58163           basetextoverlay: Make GstBaseTextOverlay::font-desc readable
58164
58165 2014-10-21 13:01:16 +0100  Tim-Philipp Müller <tim@centricular.com>
58166
58167         * common:
58168           Automatic update of common submodule
58169           From a8c8939 to 84d06cd
58170
58171 2014-10-21 13:30:27 +0200  Sebastian Dröge <sebastian@centricular.com>
58172
58173         * gst/playback/gstdecodebin2.c:
58174           decodebin: Fix locking
58175           The chain mutex needs to be locked when looking at chain->elements. Move code
58176           around a bit to require only one lock() and unlock().
58177
58178 2014-10-21 12:58:41 +0300  Sreerenj Balachandran <sreerenj.balachandran@intel.com>
58179
58180         * gst/playback/gstdecodebin2.c:
58181           decodebin: fix the autoplugging of parser elements
58182           If there are two parser elements available for the same media format,
58183           then decodebin is autoplugging an extra capsfilter and parser irrespective
58184           of caps and rank. So restrict the decodebin from autoplugging multiple parser
58185           elements back to back in adjacent positions with in a single DecodeChain
58186           for the same media format.
58187           https://bugzilla.gnome.org/show_bug.cgi?id=738416
58188
58189 2014-10-21 12:57:59 +0200  Stefan Sauer <ensonic@users.sf.net>
58190
58191         * README:
58192         * common:
58193           Automatic update of common submodule
58194           From 6e75498 to a8c8939
58195
58196 2014-10-21 14:43:30 +0530  Vineeth T M <vineeth.tm@samsung.com>
58197
58198         * gst/videotestsrc/gstvideotestsrc.c:
58199         * gst/videotestsrc/gstvideotestsrc.h:
58200           videotestsrc: assertion error
58201           timestamp_offset is being declared as an int64 variable,
58202           for which the min
58203           value of G_MININT64 is -9223372036854775808
58204           Changing the minimum and maximum limit for the offset variable.
58205           https://bugzilla.gnome.org/show_bug.cgi?id=738568
58206
58207 2014-10-13 00:03:55 +0300  Sreerenj Balachandran <sreerenj.balachandran@intel.com>
58208
58209         * gst/playback/gstdecodebin2.c:
58210           decodebin: optimize the code a bit by avoiding unnecessary string comparisons
58211           https://bugzilla.gnome.org/show_bug.cgi?id=738416
58212
58213 2014-10-13 00:03:20 +0300  Sreerenj Balachandran <sreerenj.balachandran@intel.com>
58214
58215         * gst/playback/gstdecodebin2.c:
58216           decodebin: Fix typo in comment
58217           https://bugzilla.gnome.org/show_bug.cgi?id=738416
58218
58219 2014-10-20 18:25:08 +0530  Vineeth T M <vineeth.tm@samsung.com>
58220
58221         * gst/audiomixer/gstaudiomixer.c:
58222           audiomixer: critical error for blocksize, timeout min/max values
58223           Audiomixer blocksize, cant be 0, hence adjusting the minimum value to 1
58224           timeout value of aggregator is defined with MAX of MAXINT64,
58225           but it cannot cross G_MAXLONG * GST_SECOND - 1
58226           Hence changed the max value of the same
58227           https://bugzilla.gnome.org/show_bug.cgi?id=738845
58228
58229 2014-10-01 15:04:09 -0700  Aleix Conchillo Flaqué <aleix@oblong.com>
58230
58231         * gst-libs/gst/rtsp/gstrtspconnection.c:
58232           rtspconnection: call watch notify before freeing any watch resources
58233           This gives control to the notify function allowing it to finish other
58234           watch related functionality.
58235           https://bugzilla.gnome.org/show_bug.cgi?id=737752
58236
58237 2014-10-21 06:04:10 +1100  Matthew Waters <matthew@centricular.com>
58238
58239         * ext/gl/gstglmixer.c:
58240           glmixer: fixup eglimage include path
58241
58242 2014-10-21 02:52:05 +1100  Matthew Waters <matthew@centricular.com>
58243
58244         * gst-libs/gst/video/gstvideoaggregator.c:
58245           videoaggregator: fixate the parts of the caps we don't know how to deal with
58246           fixes glvideomixer with video/x-raw,width=foo i.e. no format field.
58247
58248 2014-10-18 10:03:43 +0200  Matthew Waters <matthew@centricular.com>
58249
58250         * ext/gl/gstglmixer.c:
58251           glbufferpool: add the GstVideoGLTextureUploadMeta buffer pool option
58252
58253 2014-10-20 10:34:27 +1100  Matthew Waters <matthew@centricular.com>
58254
58255         * ext/gl/gstglmixer.c:
58256         * ext/gl/gstglmixer.h:
58257         * ext/gl/gstglvideomixer.c:
58258         * gst-libs/gst/video/gstvideoaggregator.c:
58259         * gst-libs/gst/video/gstvideoaggregator.h:
58260         * gst/compositor/compositor.c:
58261           videoaggregator: operate on caps rather than video info
58262           Otherwise the CapsFeatures will be lost along with the possibility
58263           of multiple output types and formats.
58264           https://bugzilla.gnome.org/show_bug.cgi?id=738129
58265
58266 2014-10-20 15:31:29 +0200  Sebastian Dröge <sebastian@centricular.com>
58267
58268         * gst-libs/gst/app/gstappsink.c:
58269           appsink: Fix gst_app_sink_pull() docs to transfer full for the return value
58270           Also we get a GstSample, not a GstBuffer here.
58271
58272 2014-10-17 12:10:44 +0200  Stefan Sauer <ensonic@users.sf.net>
58273
58274         * gst/typefind/gsttypefindfunctions.c:
58275           typefind: use gslice for typefine data
58276           Also use our free function in the failure case.
58277
58278 2014-10-13 15:58:56 +0100  Tim-Philipp Müller <tim@centricular.com>
58279
58280         * gst/encoding/gstencodebin.c:
58281           encodebin: fix some leaks in error code path
58282           Fixes test_encodebin_sink_pads_nopreset_static
58283           running under valgrind.
58284
58285 2014-10-13 05:08:41 +0100  Tim-Philipp Müller <tim@centricular.com>
58286
58287         * Makefile.am:
58288         * common:
58289           tests: parallelise 'make valgrind'
58290           Use $(MAKE) instead of 'make' inside the Makefile,
58291           otherwise the make will run as if -j1 had been
58292           specified and complain about the job server not
58293           being available, and with $(MAKE) in inherits the
58294           parent make's settings it seems.
58295           Upgrade common submodule for parallel check-valgrind.
58296
58297 2014-10-03 12:57:52 +0200  Peter G. Baum <peter@dr-baum.net>
58298
58299         * gst-libs/gst/riff/riff-media.c:
58300           riff-media: allow more channel_masks
58301           Allow partial valid channel masks.
58302           Set channel mask to 0 for non-valid channel masks.
58303           https://bugzilla.gnome.org/show_bug.cgi?id=733405
58304
58305 2014-10-03 12:54:17 +0200  Peter G. Baum <peter@dr-baum.net>
58306
58307         * gst-libs/gst/audio/audio-channels.c:
58308           audio-channels: allow partially valid channel_mask
58309           Since WAVEFORMATEXTENSIBLE allows to have more channels than
58310           bits in the channel mask we should allow this, too, to avoid
58311           loss of information.
58312           https://bugzilla.gnome.org/show_bug.cgi?id=733405
58313
58314 2014-10-13 22:24:31 -0300  Thiago Santos <thiago.sousa.santos@collabora.com>
58315
58316         * gst-libs/gst/audio/gstaudiodecoder.c:
58317           audiodecoder: should post DECODE errors and not ENCODE
58318           Fix error code for audio decoder
58319
58320 2014-10-13 13:27:55 +0200  Sebastian Dröge <sebastian@centricular.com>
58321
58322         * ext/gl/gstglmixer.c:
58323           glmixer: Call the pad's parent class finalize method
58324
58325 2014-10-13 13:27:11 +0200  Sebastian Dröge <sebastian@centricular.com>
58326
58327         * ext/gl/gstglmixer.c:
58328           glmixer: Only finalize the other context in finalize()
58329           Otherwise we change a value of a property when going to READY state,
58330           which is unexpected behaviour.
58331
58332 2014-10-13 11:53:47 +0200  Sebastian Dröge <sebastian@centricular.com>
58333
58334         * ext/gl/gstglmixer.c:
58335         * ext/gl/gstglmixer.h:
58336           glmixer: Add other-context property
58337
58338 2014-10-10 18:49:29 +0100  Luis de Bethencourt <luis.bg@samsung.com>
58339
58340         * gst-libs/gst/video/video-blend.c:
58341           videoblend: Avoid assigning a negative value to a guint
58342           There are some few but certain conditions where it is possible for the
58343           dest_width to be smaller than x. So we check this before assigning a negative
58344           value to src_width, which is a unsigned and would be promoted to a number that
58345           can segfault videoblend.
58346           https://bugzilla.gnome.org/show_bug.cgi?id=738242
58347
58348 2014-10-10 10:05:19 +0530  Luis de Bethencourt <luis.bg@samsung.com>
58349
58350         * ext/pango/gstbasetextoverlay.c:
58351           basetextoverlay: Fix segfault when overlay outside the frame
58352           When the textoverlay is set outside the video frame by deltax or deltay the
58353           calculation segfaults, but it is also  unnecessary since it doesn't need to be
58354           displayed. So we should clip the text.
58355           https://bugzilla.gnome.org/show_bug.cgi?id=738242
58356
58357 2014-10-10 17:32:41 -0400  Olivier Crête <olivier.crete@ocrete.ca>
58358
58359         * gst-libs/gst/pbutils/missing-plugins.c:
58360           pbutils: Rename clock-base/seqnum-base to timestamp-offset/seqnum-offset
58361           To match how they were renamed elsewhere.
58362
58363 2014-10-10 12:14:17 +0300  Heinrich Fink <hfink@toolsonair.com>
58364
58365         * gst/playback/gstplaysink.c:
58366           playsink: Use correct property enum value for video-filter property installation
58367
58368 2014-10-09 14:51:56 +0200  Aurélien Zanelli <aurelien.zanelli@parrot.com>
58369
58370         * tests/check/elements/audiomixer.c:
58371           test: use G_GSIZE_FORMAT in audiomixer test
58372           https://bugzilla.gnome.org/show_bug.cgi?id=738227
58373
58374 2014-10-06 21:46:24 +1100  Matthew Waters <matthew@centricular.com>
58375
58376         * gst-libs/gst/video/gstvideoaggregator.c:
58377           aggregator: add latency query handling
58378
58379 2014-10-06 21:46:24 +1100  Matthew Waters <matthew@centricular.com>
58380
58381         * gst/audiomixer/gstaudiomixer.c:
58382           aggregator: add latency query handling
58383
58384 2014-10-06 18:33:52 +1100  Matthew Waters <matthew@centricular.com>
58385
58386         * gst-libs/gst/video/gstvideoaggregator.c:
58387           videoaggregator: support unresponsive pads
58388           Render unresponsive pads with the last video frame received.
58389
58390 2014-10-06 18:10:38 +1100  Matthew Waters <matthew@centricular.com>
58391
58392         * gst-libs/gst/video/gstvideoaggregator.c:
58393           videoaggregator: remove the use of the queued buffer on sink pads
58394           That data is now held by the aggregator class
58395
58396 2014-10-08 16:50:52 +0100  Luis de Bethencourt <luis.bg@samsung.com>
58397
58398         * gst/videoscale/gstvideoscale.c:
58399           videoscale: remove FIXME about NV21 support
58400           NV21 is already supported so removing FIXME about adding support for it.
58401
58402 2014-10-08 11:26:24 +0200  Wim Taymans <wtaymans@redhat.com>
58403
58404         * gst/videotestsrc/gstvideotestsrc.c:
58405         * gst/videotestsrc/gstvideotestsrc.h:
58406         * gst/videotestsrc/videotestsrc.c:
58407         * gst/videotestsrc/videotestsrc.h:
58408           videotestsrc: add gradient pattern
58409           Makes a gradient between background and foreground color.
58410
58411 2014-10-06 15:17:42 +0200  Wim Taymans <wtaymans@redhat.com>
58412
58413         * gst-libs/gst/video/video-chroma.c:
58414           video-chroma: improve 4x downsampling coefficients
58415
58416 2014-10-06 22:13:00 +0200  Peter G. Baum <peter@dr-baum.net>
58417
58418         * gst/audioresample/gstaudioresample.h:
58419           audioresample: remove unused variables
58420           https://bugzilla.gnome.org/show_bug.cgi?id=738026
58421
58422 2014-10-07 05:50:56 +0900  Danny Song <danny.song.ga@gmail.com>
58423
58424         * gst/typefind/gsttypefindfunctions.c:
58425           typefindfunctions: Remove leftover #define from 0.10
58426           https://bugzilla.gnome.org/show_bug.cgi?id=738018
58427
58428 2014-10-07 12:10:42 +0400  Andrei Sarakeev <sarakusha@gmail.com>
58429
58430         * gst/playback/gstdecodebin2.c:
58431           decodebin: Only emit the drain signal for the main decode chain, not any subchains
58432           https://bugzilla.gnome.org/show_bug.cgi?id=738064
58433
58434 2014-10-06 13:09:00 +0200  Thibault Saunier <tsaunier@gnome.org>
58435
58436         * gst/audiomixer/gstaudiomixer.c:
58437           audiomixer: Handle seek event in READY state
58438
58439 2014-09-23 15:59:10 +0200  Thibault Saunier <tsaunier@gnome.org>
58440
58441         * gst-libs/gst/video/gstvideoaggregator.c:
58442           videoaggregator: Do not wrongly set the aggregator.segment
58443           The aggregator.segment is not to be initialized by the subclasses but
58444           by the aggregator itself. Moreover, initializing it on start would make
58445           us loose the information coming from the initial seek.
58446
58447 2014-07-21 11:07:19 +0200  Thibault Saunier <tsaunier@gnome.org>
58448
58449         * gst/audiomixer/gstaudiomixer.c:
58450         * gst/audiomixer/gstaudiomixer.h:
58451           audiomixer: Set the sinkpad segments basetime after seeking
58452           Otherwise stream offset and running time comparison will not be
58453           correct, leading to segfaults after seeks
58454
58455 2014-07-30 11:57:46 +0200  Thibault Saunier <tsaunier@gnome.org>
58456
58457         * gst-libs/gst/video/gstvideoaggregator.c:
58458           videoaggregator: Make sure not to unref a NULL pointer
58459
58460 2014-05-28 16:29:37 +0200  Thibault Saunier <tsaunier@gnome.org>
58461
58462         * gst/audiomixer/Makefile.am:
58463         * gst/audiomixer/gstaudiomixer.c:
58464         * gst/audiomixer/gstaudiomixer.h:
58465         * tests/check/elements/audiomixer.c:
58466           audiomixer: Port to GstAggregator
58467           https://bugzilla.gnome.org/show_bug.cgi?id=737183
58468           Co-Authored by: Mathieu Duponchelle <mathieu.duponchelle@opencreed.com>
58469
58470 2014-10-06 10:15:13 +0300  Sebastian Dröge <sebastian@centricular.com>
58471
58472         * gst/playback/gstdecodebin2.c:
58473           decodebin: Free factories array when delaying autoplugging due to non-final caps
58474
58475 2014-10-06 10:11:47 +0300  Sebastian Dröge <sebastian@centricular.com>
58476
58477         * gst-libs/gst/video/gstvideoaggregator.c:
58478           videoaggregator: Unmap and free GstVideoFrames as needed after conversion and errors
58479
58480 2014-10-06 10:11:05 +0300  Sebastian Dröge <sebastian@centricular.com>
58481
58482         * gst-libs/gst/video/video-converter.c:
58483           videoconverter: Free the converter config in free()
58484
58485 2014-10-02 21:20:48 +0200  Aurélien Zanelli <aurelien.zanelli@darkosphere.fr>
58486
58487         * gst/playback/gstdecodebin2.c:
58488           decodebin: unref decode pad after usage
58489           https://bugzilla.gnome.org/show_bug.cgi?id=737757
58490
58491 2014-10-04 23:09:19 +0300  Sebastian Dröge <sebastian@centricular.com>
58492
58493         * gst-libs/gst/video/gstvideoencoder.c:
58494           videoencoder: Stop storing if we received EOS
58495           This was never reset when going from PAUSED->READY and resulted
58496           in encoders being not reusable after EOS. They just rejected any
58497           buffer because they received EOS in their previous life.
58498           The flag wasn't used anywhere except for rejecting buffers after
58499           EOS, and this is now handled by GstPad directly.
58500
58501 2014-09-18 17:14:22 +0200  Thibault Saunier <tsaunier@gnome.org>
58502
58503         * gst-libs/gst/video/gstvideoaggregator.c:
58504           videoaggregator: Do not to release VIDEO_AGGREGATOR_LOCK while setting format info
58505           We should be able to always keep the VIDEO_AGGREGATOR_LOCK while
58506           negotiating caps, this patch introduce that change.
58507           That also implies that we do not need the SETCAPS_LOCK anymore because
58508           now VIDEO_AGGREGATOR_LOCK guarantees that setcaps is not called from
58509           several threads and the gst_aggregator_set_caps method is now
58510           protected.
58511           https://bugzilla.gnome.org/show_bug.cgi?id=735042
58512
58513 2014-10-02 00:14:03 +0200  Aurélien Zanelli <aurelien.zanelli@darkosphere.fr>
58514
58515         * ext/vorbis/gstvorbisdeclib.c:
58516           vorbisdec: don't reorder streams with channels count greater than eight
58517           vorbis_reorder_map is defined for eight channels max. If we have more
58518           than eight channels, it's the application which shall define the order.
58519           Since we set audio position to none, we just interleave all the channels
58520           without any particular reordering.
58521           https://bugzilla.gnome.org/show_bug.cgi?id=737742
58522
58523 2014-03-04 16:51:11 +0200  Andres Gomez <agomez@igalia.com>
58524
58525         * gst/playback/gsturidecodebin.c:
58526           uridecodebin: Removed setting "iradio-mode" property in the source element
58527           The "iradio-mode" property used to have a default FALSE value in HTTP
58528           source elements but now it should default to TRUE or just do not exist
58529           as a property so it is not really needed to set it any more in
58530           uridecodebin.
58531           Apart from that this code could've never worked as uridecodebin looks for a
58532           string-typed iradio-mode property, but it's a boolean in all sources.
58533           Fixes https://bugzilla.gnome.org/show_bug.cgi?id=725383
58534
58535 2014-10-02 02:46:58 +1000  Jan Schmidt <jan@centricular.com>
58536
58537         * docs/design/part-stereo-multiview-video.markdown:
58538           design: Add a proposal for handling stereoscopic 3D and multiview
58539
58540 2014-10-01 17:22:59 +0300  Sebastian Dröge <sebastian@centricular.com>
58541
58542         * gst-libs/gst/video/gstvideoaggregator.c:
58543           videoaggregator: Also copy over the chroma siting and colorimetry when deciding on a conversion
58544
58545 2014-10-01 17:18:05 +0300  Sebastian Dröge <sebastian@centricular.com>
58546
58547         * gst-libs/gst/video/gstvideoaggregator.c:
58548           videoaggregator: Revert the last commit and handle resolutions differences properly
58549           This is about converting the format, not about converting any widths and
58550           heights. Subclasses are expected to handler different resolutions themselves,
58551           like the videomixers already do properly.
58552
58553 2014-10-01 17:11:16 +0300  Sebastian Dröge <sebastian@centricular.com>
58554
58555         * gst-libs/gst/video/gstvideoaggregator.c:
58556           videoaggregator: GstVideoConverter currently can't rescale and will assert
58557           Leads to ugly assertions instead of properly erroring out:
58558           CRITICAL **: gst_video_converter_new: assertion 'in_info->width == out_info->width' failed
58559
58560 2014-10-01 11:16:30 +0200  Aurélien Zanelli <aurelien.zanelli@parrot.com>
58561
58562         * gst-libs/gst/video/gstvideoencoder.c:
58563           videoencoder: release frame in finish_frame when no output state is configured
58564           Otherwise, frame is leaked.
58565           https://bugzilla.gnome.org/show_bug.cgi?id=737706
58566
58567 2014-09-30 20:39:36 +1000  Matthew Waters <matthew@centricular.com>
58568
58569         * ext/gl/gstglvideomixer.c:
58570           glvideomixer: update element documentation
58571
58572 2014-09-25 17:32:32 +0200  Wim Taymans <wtaymans@redhat.com>
58573
58574         * gst-libs/gst/video/video-converter.c:
58575         * gst-libs/gst/video/video-orc-dist.c:
58576         * gst-libs/gst/video/video-orc-dist.h:
58577         * gst-libs/gst/video/video-orc.orc:
58578           video-converter: add orc optimized matrix8 function
58579           Add an ORC implementation of the matrix8 function.
58580           Regenerate video-orc-dist.[ch]
58581
58582 2014-09-29 19:45:22 +0530  Arun Raghavan <arun@accosted.net>
58583
58584         * gst-libs/gst/audio/gstaudiobasesink.c:
58585           audio: Fix up a comment in GstAudioBaseSink
58586           Rewrote the comment to not be PulseAudio-specific.
58587
58588 2014-09-28 16:58:42 +1000  Matthew Waters <matthew@centricular.com>
58589
58590         * gst-libs/gst/video/gstvideoaggregator.c:
58591           videoaggregator: don't create converters when the subclass doesn't want them
58592           fixes a critical with glvideomixer after
58593           35bd1969f912cecda0fb5df9595a005e6ddf4e7a
58594           CRITICAL **: gst_video_converter_new: assertion 'in_info->width == out_info->width' failed
58595
58596 2014-09-27 20:05:38 +0200  Rico Tzschichholz <ricotz@ubuntu.com>
58597
58598         * gst-libs/gst/video/Makefile.am:
58599           video: Make sure to link against libm
58600
58601 2014-09-27 15:58:51 +0100  Tim-Philipp Müller <tim@centricular.com>
58602
58603         * sys/xvimage/xvimagepool.c:
58604         * sys/xvimage/xvimagepool.h:
58605           xvimagesink: get rid of unnecessary private struct for pool
58606
58607 2014-09-27 15:53:43 +0100  Tim-Philipp Müller <tim@centricular.com>
58608
58609         * sys/ximage/ximagepool.c:
58610         * sys/ximage/ximagepool.h:
58611           ximagesink: get rid of unnecessary private struct for pool
58612           This is not exposed as API after all.
58613
58614 2014-09-24 20:38:31 +0530  Arun Raghavan <arun@accosted.net>
58615
58616         * gst-libs/gst/audio/gstaudioiec61937.c:
58617           audio: Trivial comment for unhandled MPEG-2 payloading case
58618           The spec mentions a version of the MPEG-2 frame with a base frame and
58619           extension frame. I don't have IEC 13818-3 to figure out what that is,
58620           and don't see any references in search results, so it's a FIXME for now.
58621           https://bugzilla.gnome.org/show_bug.cgi?id=736797
58622
58623 2014-09-24 20:11:49 +0530  Arun Raghavan <arun@accosted.net>
58624
58625         * gst-libs/gst/audio/gstaudioiec61937.c:
58626           audio: Fixes for MPEG-2 LSF IEC61937 payloading
58627           The low sample frequency case for MPEG-2 is <=12kHz (the 32kHz number
58628           applies to MPEG-1).
58629           https://bugzilla.gnome.org/show_bug.cgi?id=736797
58630
58631 2014-09-17 17:40:04 +0530  Anuj Jaiswal <anuj.jaiswal@samsung.com>
58632
58633         * gst-libs/gst/audio/gstaudioiec61937.c:
58634           audio: correct condition for MPEG case.
58635           Signed-off-by: Anuj Jaiswal <anuj.jaiswal@samsung.com>
58636           https://bugzilla.gnome.org/show_bug.cgi?id=736797
58637
58638 2014-09-26 18:14:11 +0200  Wim Taymans <wtaymans@redhat.com>
58639
58640         * gst-libs/gst/video/video-converter.c:
58641         * gst-libs/gst/video/video-orc.orc:
58642           video: improve YUV -> RGB conversion
58643           Reorganize orc instructions to free up some registers.
58644           We can reuse the ORC code to implement the generic AYUV->ARGB matrix.
58645
58646 2014-09-26 16:35:51 +0200  Wim Taymans <wtaymans@redhat.com>
58647
58648         * gst/videotestsrc/gstvideotestsrcorc.orc:
58649           videotestsrc: storel is better then copyl
58650           It is better to use storel to splat the variable into the destination.
58651           ORC doesn't know when a variable is last written to so it can't yet optimize
58652           away the copy operation.
58653
58654 2014-09-26 15:00:12 +0100  Luis de Bethencourt <luis.bg@samsung.com>
58655
58656         * gst/videoscale/vs_lanczos.c:
58657           videoscale: avoid recalculating values
58658           Avoid recalculating values used multiple times as base of index. Plus some style
58659           fixes.
58660           https://bugzilla.gnome.org/show_bug.cgi?id=737400
58661
58662 2014-09-26 09:14:51 +0530  Ravi Kiran K N <ravi.kiran@samsung.com>
58663
58664         * gst/videoscale/gstvideoscale.c:
58665         * gst/videoscale/vs_image.h:
58666         * gst/videoscale/vs_lanczos.c:
58667           videoscale: support lanczos method for NV formats
58668           Support lanczos scaling method for NV12 and NV21 formats.
58669           Scale the 'Y' plane and scale 'NV' plane.
58670           Implementation for submethods - int16, int32, float and double
58671           https://bugzilla.gnome.org/show_bug.cgi?id=737400
58672
58673 2014-09-26 01:34:54 +1000  Matthew Waters <matthew@centricular.com>
58674
58675         * ext/gl/gstglvideomixer.c:
58676           glvideomixer: fix blending with low-alpha sources
58677           We also need to apply the blend paramaters to the alpha channel otherwise
58678           the output of the blend will appear black at low alpha values (< 0.2).
58679
58680 2014-09-25 15:19:21 +0100  Tim-Philipp Müller <tim@centricular.com>
58681
58682         * gst-libs/gst/video/video-orc-dist.c:
58683         * gst-libs/gst/video/video-orc-dist.h:
58684           video: update disted orc backup files
58685
58686 2014-09-24 16:55:49 +0200  Wim Taymans <wtaymans@redhat.com>
58687
58688         * gst-libs/gst/video/gstvideoaggregator.c:
58689           video: use video lib conversion code instead of copy
58690
58691 2014-09-24 16:19:30 +0200  Wim Taymans <wtaymans@redhat.com>
58692
58693         * docs/libs/gst-plugins-base-libs-sections.txt:
58694         * gst-libs/gst/video/Makefile.am:
58695         * gst-libs/gst/video/video-converter.c:
58696         * gst-libs/gst/video/video-converter.h:
58697         * gst-libs/gst/video/video.h:
58698         * gst/videoconvert/gstvideoconvert.c:
58699         * gst/videoconvert/gstvideoconvert.h:
58700         * win32/common/libgstvideo.def:
58701           video: convertor -> converter
58702
58703 2014-09-24 15:49:42 +0200  Wim Taymans <wtaymans@redhat.com>
58704
58705         * docs/libs/gst-plugins-base-libs-sections.txt:
58706         * gst-libs/gst/video/Makefile.am:
58707         * gst-libs/gst/video/video-convertor.c:
58708         * gst-libs/gst/video/video-convertor.h:
58709         * gst-libs/gst/video/video-orc.orc:
58710         * gst-libs/gst/video/video.h:
58711         * gst/videoconvert/Makefile.am:
58712         * gst/videoconvert/gstcms.c:
58713         * gst/videoconvert/gstcms.h:
58714         * gst/videoconvert/gstvideoconvert.c:
58715         * gst/videoconvert/gstvideoconvert.h:
58716         * gst/videoconvert/gstvideoconvertorc-dist.c:
58717         * gst/videoconvert/gstvideoconvertorc-dist.h:
58718         * gst/videoconvert/gstvideoconvertorc.orc:
58719         * gst/videoconvert/videoconvert.h:
58720         * tests/check/Makefile.am:
58721         * win32/common/libgstvideo.def:
58722           video: move videoconvert code to video library
58723           Move the conversion code used in videoconvert to the video library
58724           and expose a simple but generic API to do arbitrary conversion. It can
58725           currently do colorspace conversion but the plan is to add videoscale to
58726           it as well.
58727           See https://bugzilla.gnome.org/show_bug.cgi?id=732415
58728
58729 2014-09-24 11:04:15 +0200  Wim Taymans <wtaymans@redhat.com>
58730
58731         * docs/libs/gst-plugins-base-libs-sections.txt:
58732         * gst-libs/gst/video/video-color.c:
58733         * gst-libs/gst/video/video-color.h:
58734         * gst/videoconvert/videoconvert.c:
58735         * win32/common/libgstvideo.def:
58736           video-color: add gst_video_color_matrix_get_Kr_Kb()
58737           Move the function to get the color matrix coefficients from
58738           videoconvert to the video library.
58739
58740 2014-09-23 14:14:36 -0300  Thiago Santos <thiagoss@osg.samsung.com>
58741
58742         * gst-libs/gst/audio/gstaudiosink.c:
58743           audiosink: compensate for segment restart with clock's time_offset
58744           When playing chained data the audio ringbuffer is released and
58745           then acquired again. This makes it reset the segbase/segdone
58746           variables, but the next sample will be scheduled to play in
58747           the next position (right after the sample from the previous media)
58748           and, as the segdone is at 0, the audiosink will wait the duration
58749           of this previous media before it can write and play the new data.
58750           What happens is this:
58751           pointer at 0, write to 698-1564, diff 698, segtotal 20, segsize 1764, base 0
58752           it will have to wait the length of 698 samples before being able to write.
58753           In a regular sample playback it looks like:
58754           pointer at 677, write to 696-1052, diff 19, segtotal 20, segsize 1764, base 0
58755           In this case it will write to the next available position and it
58756           doesn't need to wait or fill with silence.
58757           This solution is borrowed from pulsesink that resets the clock to
58758           start again from 0, which makes it reset the time_offset to the time
58759           of the last played sample. This is used to correct the place of
58760           writing in the ringbuffer to the new start (0 again)
58761           https://bugzilla.gnome.org/show_bug.cgi?id=737055
58762
58763 2014-09-21 13:16:43 +0200  Ognyan Tonchev <otonchev@gmail.com>
58764
58765         * gst-libs/gst/video/gstvideopool.c:
58766           videopool: add missing annotation for gst_video_buffer_pool_new()
58767           https://bugzilla.gnome.org/show_bug.cgi?id=737072
58768
58769 2014-09-24 14:29:37 +1000  Matthew Waters <matthew@centricular.com>
58770
58771         * ext/gl/gstglvideomixer.c:
58772           glvideomixer: skip input frames with an alpha of 0
58773
58774 2014-09-24 13:13:19 +1000  Matthew Waters <matthew@centricular.com>
58775
58776         * ext/gl/gstglmixer.c:
58777         * ext/gl/gstglmixer.h:
58778           gl: download whenever we have sysmem capsfeatures
58779           Otherwise we could pass on a RGBA formatted buffer and downstream would
58780           misinterpret that as some other video format.
58781           Fixes pipelines of the form
58782           gleffects ! tee ! xvimagesink
58783
58784 2014-09-23 23:12:19 +0300  Sebastian Dröge <sebastian@centricular.com>
58785
58786         * gst/videoscale/vs_4tap.c:
58787           videoscale Use stride instead of width in more places
58788
58789 2014-09-19 12:31:49 +0530  Sanjay NM <sanjay.nm@samsung.com>
58790
58791         * gst/videoscale/vs_4tap.c:
58792           videoscale: Use width instead of stride in buffer offset calculation
58793           https://bugzilla.gnome.org/show_bug.cgi?id=736944
58794
58795 2014-09-23 11:56:33 +0200  Stefan Sauer <ensonic@users.sf.net>
58796
58797         * gst-libs/gst/audio/gstaudioencoder.c:
58798           audioencoder: reshuffle code in error handling
58799           Move the assert to the error handling block at the end of the function so the
58800           the logging is still triggered. Reword the logging slightly and add another
58801           comment to hint what went wrong.
58802           Fixes #737138
58803
58804 2014-09-22 20:15:13 +0200  Stefan Sauer <ensonic@users.sf.net>
58805
58806         * gst-libs/gst/video/gstvideoencoder.c:
58807           videoencoder: log the timestamps if we are unhappy about them
58808           When complaining about the DTS!=PTS on keyframes log the actualy timestamps.
58809
58810 2014-09-22 10:42:47 +0200  Wim Taymans <wtaymans@redhat.com>
58811
58812         * tests/check/Makefile.am:
58813           tests: add orc test for videoconvert
58814
58815 2014-09-22 10:40:01 +0300  Sebastian Dröge <sebastian@centricular.com>
58816
58817         * tools/gst-play.c:
58818           gst-play: Fix format string compiler warning
58819           gst-play.c:92:28: error: format string is not a string literal
58820           [-Werror,-Wformat-nonliteral]
58821           len = g_vasprintf (&str, format, args);
58822           ^~~~~~
58823
58824 2014-09-19 14:58:20 +0200  Edward Hervey <bilboed@bilboed.com>
58825
58826         * tests/examples/overlay/gtk-videooverlay.c:
58827           example/overlay: Specify minimum gdk version
58828           Avoids deprecation warnings (such as for gtk_widget_set_double_buffered()
58829           which became deprecated from 3.14)
58830
58831 2014-09-21 21:36:49 +1000  Matthew Waters <ystreet00@gmail.com>
58832
58833         * ext/gl/gstglmixer.c:
58834           glupload: provide the output buffer that is rendered into
58835           Allows callers to properly reference count the buffers used for
58836           rendering.
58837           Fixes a redraw race in glimagesink where the previous buffer
58838           (the one used for redraw operations) is freed as soon as the next
58839           buffer is uploaded.
58840           1. glimagesink uploads in _prepare() to texture n
58841           1.1 glupload holds buffer n
58842           2. glimagesink _render()s texture n
58843           3. glimagesink uploads texture n+1
58844           3.1 glupload free previous buffer which deletes texture n
58845           3.2 glupload holds buffer n+1
58846           4. glwindow resize/expose
58847           5. glimagesink redraws with texture n
58848           The race is that the buffer n (the one used for redrawing) is freed as soon as
58849           the buffer n+1 arrives.  There could be any amount of time and number of
58850           redraws between this event and when buffer n+1 is actually rendered and thus
58851           replaces buffer n as the redraw source.
58852           https://bugzilla.gnome.org/show_bug.cgi?id=736740
58853
58854 2014-09-19 18:29:54 +0100  Tim-Philipp Müller <tim@centricular.com>
58855
58856         * tools/gst-play.c:
58857           gst-play: add --quiet option to suppress output
58858
58859 2014-09-19 15:32:33 +0530  Sanjay NM <sanjay.nm@samsung.com>
58860
58861         * ext/gl/gstglmixer.c:
58862           gl: Removed unreachable break, unused variable
58863           https://bugzilla.gnome.org/show_bug.cgi?id=736957
58864
58865 2014-09-05 13:49:46 -0300  Thiago Santos <thiagoss@osg.samsung.com>
58866
58867         * ext/pango/gstbasetextoverlay.c:
58868           basetextoverlay: Do not fail the negotiation if query fails
58869           The allocation query failure doesn't mean that the negotiation
58870           has failed as the element can allocate buffers itself.
58871           Instead, only fail if the pads are flushing and the allocation
58872           query failed.
58873           https://bugzilla.gnome.org/show_bug.cgi?id=735844
58874
58875 2014-09-18 15:45:43 +0530  Sanjay NM <sanjay.nm@samsung.com>
58876
58877         * gst/videoscale/gstvideoscale.c:
58878         * gst/videoscale/vs_4tap.c:
58879         * gst/videoscale/vs_4tap.h:
58880           videoscale: Added NV support for 4Tap resize
58881           https://bugzilla.gnome.org/show_bug.cgi?id=736845
58882
58883 2014-09-18 12:29:37 +0400  Andrei Sarakeev <sarakusha@gmail.com>
58884
58885         * gst/playback/gstplaybin2.c:
58886           playbin: Don't leak input-selector sinkpads
58887           https://bugzilla.gnome.org/show_bug.cgi?id=736861
58888
58889 2014-09-18 12:39:48 +0300  Sebastian Dröge <sebastian@centricular.com>
58890
58891         * gst-libs/gst/audio/gstaudiodecoder.c:
58892           audiodecoder: Simplify code a bit
58893
58894 2014-09-17 14:34:25 +0200  Ognyan Tonchev <ognyan@axis.com>
58895
58896         * gst/encoding/gststreamsplitter.c:
58897           streamsplitter: do not leak events when flushing them
58898           https://bugzilla.gnome.org/show_bug.cgi?id=736796
58899
58900 2014-09-17 14:18:49 +0200  Ognyan Tonchev <ognyan@axis.com>
58901
58902         * gst-libs/gst/audio/gstaudioencoder.c:
58903           audioencoder: do not leak events when flushing them
58904           https://bugzilla.gnome.org/show_bug.cgi?id=736796
58905
58906 2014-09-17 14:11:21 +0200  Ognyan Tonchev <ognyan@axis.com>
58907
58908         * gst-libs/gst/video/gstvideodecoder.c:
58909           videodecoder: do not leak events when flushing them
58910           https://bugzilla.gnome.org/show_bug.cgi?id=736796
58911
58912 2014-09-17 14:08:17 +0200  Ognyan Tonchev <ognyan@axis.com>
58913
58914         * gst-libs/gst/video/gstvideoencoder.c:
58915           videoencoder: do not leak events when flushing them
58916           https://bugzilla.gnome.org/show_bug.cgi?id=736796
58917
58918 2014-09-17 12:17:27 +0200  Ognyan Tonchev <ognyan@axis.com>
58919
58920         * tests/check/libs/audiodecoder.c:
58921           audiodecoder: extend flush_events test to check for event leaks
58922           https://bugzilla.gnome.org/show_bug.cgi?id=736788
58923
58924 2014-09-17 12:17:53 +0200  Ognyan Tonchev <ognyan@axis.com>
58925
58926         * gst-libs/gst/audio/gstaudiodecoder.c:
58927           audiodecoder: Don't leak events
58928           https://bugzilla.gnome.org/show_bug.cgi?id=736788
58929
58930 2014-09-16 13:32:52 +0200  Ognyan Tonchev <ognyan@axis.com>
58931
58932         * gst-libs/gst/audio/gstaudiocdsrc.c:
58933           audiocdsrc: do not leak uid after parsing TOC select event
58934           https://bugzilla.gnome.org/show_bug.cgi?id=736739
58935
58936 2014-09-17 10:51:59 +0530  Ravi Kiran K N <ravi.kiran@samsung.com>
58937
58938         * gst/typefind/gsttypefindfunctions.c:
58939           typefind: correct the condition for irap flag
58940           https://bugzilla.gnome.org/show_bug.cgi?id=736779
58941
58942 2014-09-16 21:42:46 +0300  Sebastian Dröge <sebastian@centricular.com>
58943
58944         * gst/playback/gstplaysink.c:
58945           playsink: Add audio/videoconvert in front of the audio/video-filters
58946           audioresample and videoscale is something the application will have to do if
58947           required, but we can at least help here by adding the
58948           audioconvert/videoconvert elements.
58949           https://bugzilla.gnome.org/show_bug.cgi?id=735748
58950
58951 2014-09-16 11:41:16 +0200  Ognyan Tonchev <ognyan@axis.com>
58952
58953         * ext/gl/gstglmixer.c:
58954           glmixer: do not leak pool in error cases
58955           https://bugzilla.gnome.org/show_bug.cgi?id=736729
58956
58957 2014-09-16 01:07:18 +0300  Sebastian Dröge <sebastian@centricular.com>
58958
58959         * gst-libs/gst/video/video-frame.c:
58960           video-frame: Don't ref buffers twice when mapping
58961
58962 2014-09-16 00:41:55 +0300  Sebastian Dröge <sebastian@centricular.com>
58963
58964         * gst-libs/gst/app/gstappsink.h:
58965         * gst-libs/gst/app/gstappsrc.h:
58966           app: Add FIXME comment for making the instance/class structs private
58967
58968 2014-09-15 21:51:15 +0100  Tim-Philipp Müller <tim@centricular.com>
58969
58970         * gst-libs/gst/app/gstappsrc.h:
58971           appsrc: fix recent ABI breakage caused by GstAppSrc structure size increase
58972           Also fixes 'make check'.
58973           https://bugzilla.gnome.org/show_bug.cgi?id=728379
58974
58975 2014-09-15 16:23:57 +0200  Ognyan Tonchev <ognyan@axis.com>
58976
58977         * gst-libs/gst/video/gstvideodecoder.c:
58978           videodecoder: do not leak pool and allocator in error case
58979           https://bugzilla.gnome.org/show_bug.cgi?id=736679
58980
58981 2014-09-12 14:41:01 +0300  Sebastian Dröge <sebastian@centricular.com>
58982
58983         * gst-libs/gst/video/gstvideofilter.c:
58984           videofilter: Use new GST_VIDEO_FRAME_MAP_FLAG_NO_REF
58985           https://bugzilla.gnome.org/show_bug.cgi?id=736118
58986
58987 2014-09-12 14:39:16 +0300  Sebastian Dröge <sebastian@centricular.com>
58988
58989         * gst-libs/gst/video/video-frame.c:
58990         * gst-libs/gst/video/video-frame.h:
58991           video-frame: Add GST_VIDEO_FRAME_MAP_FLAG_NO_REF
58992           This makes sure that the buffer is not reffed another time when
58993           storing it in the GstVideoFrame, keeping it writable if it was
58994           writable.
58995           https://bugzilla.gnome.org/show_bug.cgi?id=736118
58996
58997 2014-09-12 14:27:44 +0300  Sebastian Dröge <sebastian@centricular.com>
58998
58999         * gst-libs/gst/video/gstvideofilter.c:
59000           videofilter: Unref buffers before calling the transform_frame functions
59001           GstVideoFrame has another reference, so the buffer looks unwriteable,
59002           meaning that we can't attach any metas or anything to it
59003           https://bugzilla.gnome.org/show_bug.cgi?id=736118
59004
59005 2014-09-05 09:54:10 -0700  Garg <aksg86@gmail.com>
59006
59007         * gst-libs/gst/audio/gstaudiobasesink.c:
59008           audiobasesink: Fix deadlock caused by holding object lock while calling clock functions
59009           Issue:
59010           During a PAUSED->PLAYING transition when we are rendering an audio buffer in AudioBaseSink
59011           we make adjustments to the sink's provided clock i.e. fix clock calibration using the external
59012           pipeline clock, within "gst_audio_base_sink_sync_latency function inside gstaudiobasesink.c".
59013           For the calibration adjustment we need to get the sink clock time using "gst_audio_clock_get_time".
59014           But before calling "gst_audio_clock_get_time" we acquire the Object Lock on the Sink. If sink is
59015           a pulsesink, "gst_audio_clock_get_time" internally calls "gst_pulsesink_get_time" which needs to
59016           acquire Pulse Audio Main Loop Lock before querying Pulse Audio for its stream time using
59017           "pa_stream_get_time". Please see "gst_pulsesink_get_time in pulsesink.c".
59018           So the situation here is we have acquired the Object lock on Sink and need PA Main Loop Lock.
59019           Now Pulse Audio Main Thread itself might be in the process of posting a stream status
59020           message after Paused to Playing transition which in turn acquires the PA Main loop lock and
59021           needs the Object Lock on Pulse Sink. This causes a deadlock with the earlier render thread.
59022           Fix:
59023           Do not acquire the object Lock on Sink before querying the time on PulseSink clock. This is
59024           similar to the way we have used get_time at other places in the code. Acquire it after the
59025           get_time call. This way PA Main loop will be able to post its stream status message by
59026           acquiring the Sink Object lock and will eventually release its Main Loop lock needed for
59027           gst_pulsesink_get_time to continue.
59028           https://bugzilla.gnome.org/show_bug.cgi?id=736071
59029
59030 2014-09-04 11:56:50 +0200  Nicola Murino <nicola.murino@gmail.com>
59031
59032         * tests/examples/app/Makefile.am:
59033         * tests/examples/app/appsink-src2.c:
59034           appsrc: Add example that shows gst_app_src_push_sample() usage
59035
59036 2014-09-05 11:14:51 +0200  Nicola Murino <nicola.murino@gmail.com>
59037
59038         * docs/libs/gst-plugins-base-libs-sections.txt:
59039         * gst-libs/gst/app/gstappsrc.c:
59040         * gst-libs/gst/app/gstappsrc.h:
59041         * win32/common/libgstapp.def:
59042           appsrc: Add push_sample() convenience function for easy appsink -> appsrc use
59043           https://bugzilla.gnome.org/show_bug.cgi?id=728379
59044
59045 2014-09-11 22:19:05 +0100  Tim-Philipp Müller <tim@centricular.com>
59046
59047         * sys/xvimage/xvcontext.c:
59048         * sys/xvimage/xvcontext.h:
59049           xvimagesink: only try to set XV_ITURBT_709 port attribute if it exists
59050           Don't try to set port attribute that's not advertised by the
59051           adaptor. Fixes videotestsrc ! xvimagesink aborting with
59052           X Error of failed request:  BadMatch (invalid parameter attributes)
59053           Major opcode of failed request:  151 (XVideo)
59054           Minor opcode of failed request:  13 ()
59055           on intel HD4600 graphics with kernel 3.16, xserver 1.15,
59056           intel driver 2.21.15.
59057
59058 2014-09-11 16:58:35 -0300  Thiago Santos <thiagoss@osg.samsung.com>
59059
59060         * gst/playback/gstdecodebin2.c:
59061           decodebin: protect buffering message handling
59062           Use the object lock to avoid concurrent processing which leads
59063           to small disasters (assertions or crashes)
59064
59065 2014-09-10 17:24:39 +0100  Tim-Philipp Müller <tim@centricular.com>
59066
59067         * ext/opus/gstopusdec.c:
59068           Fix up one-element lists in template caps
59069
59070 2014-09-09 11:37:26 +0200  Ognyan Tonchev <ognyan@axis.com>
59071
59072         * gst-libs/gst/rtsp/gstrtspconnection.c:
59073           rtspconnection: ignore timeout in session request header
59074           The timeout parameter is only allowed in a session response header
59075           but some clients, like Honeywell VMS applications, send it as part
59076           of the session request header. Ignore everything from the semicolon
59077           to the end of the line when parsing session id.
59078           Fixes https://bugzilla.gnome.org/show_bug.cgi?id=736267
59079
59080 2014-03-28 13:02:54 +0100  George Kiagiadakis <george.kiagiadakis@collabora.com>
59081
59082         * gst/playback/gstplaybin2.c:
59083           playbin: filter out buffering messages when switching uri
59084           When switching URI from about-to-finish, playbin starts decoding the new
59085           URI and the queue2 inside uridecodebin starts emitting buffering messages
59086           immediately. However, the queue(s) inside playsink still have buffers to
59087           play and the pipeline doesn't need to pause for buffering, so we should
59088           not send those buffering messages up to the application, otherwise there
59089           is an audible glitch caused by pausing the pipeline for a very short time.
59090           https://bugzilla.gnome.org/show_bug.cgi?id=727255
59091
59092 2014-07-08 12:37:41 -0400  Kipp Cannon <kipp.cannon@ligo.org>
59093
59094         * gst/audioresample/resample.c:
59095           audioresample: don't skip input samples
59096           when downsampling, the output buffer can be filled before all the input
59097           samples are consumed.  this is correct:  when downsampling, several input
59098           samples are needed for each output sample, so when only a small number of
59099           input samples are available the number of output samples produced can be 0.
59100           the resampler, however, was discarding those extra input samples instead of
59101           clocking them into its filter history for the next iteration.  this patch
59102           fixes this by removing the check that the output buffer is full.  the code
59103           now always loops until all input samples are consumed, and relies on the
59104           calling code to have provided a suitably sized location for the output.
59105           note that there are already other checks in place in the calling code to
59106           ensure that this is the case.
59107           https://bugzilla.gnome.org/show_bug.cgi?id=732908
59108
59109 2013-01-31 13:49:00 +0100  Arnaud Vrac <avrac@freebox.fr>
59110
59111         * ext/pango/gstbasetextoverlay.c:
59112           basetextoverlay: get framerate from previously parsed video info
59113
59114 2013-01-31 13:47:35 +0100  Arnaud Vrac <avrac@freebox.fr>
59115
59116         * ext/pango/gstbasetextoverlay.c:
59117           basetextoverlay: do not ask for a bufferpool when checking for composition meta
59118
59119 2014-09-04 15:06:31 +0200  Arnaud Vrac <avrac@freebox.fr>
59120
59121         * ext/pango/gstbasetextoverlay.c:
59122           basetextoverlay: schedule reconfigure on source pad when negotiation fails
59123           The source pad might be flushing while negotiating, resulting in
59124           set_caps or the ALLOCATION query failing. In this case set the
59125           reconfigure flag on the source pad so that negotiation is retried on the
59126           next buffer.
59127
59128 2013-01-31 15:38:18 +0100  Arnaud Vrac <avrac@freebox.fr>
59129
59130         * ext/pango/gstbasetextoverlay.c:
59131           basetextoverlay: just forward the seek event to sink pads like other events
59132           https://bugzilla.gnome.org/show_bug.cgi?id=735844
59133
59134 2014-09-04 12:13:45 +0200  Nicola Murino <nicola.murino@gmail.com>
59135
59136         * ext/pango/gstbasetextoverlay.c:
59137           basetextoverlay: remove unneeded cairo transparence setting
59138           he code here:
59139           http://cgit.freedesktop.org/gstreamer/gst-plugins-base/tree/ext/pango/gstbasetextoverlay.c#n1554
59140           should make transparent the box that contains the text, I think this code is
59141           not correct, it should be:
59142           if (overlay->want_shading) {
59143           double alpha = overlay->shading_value / 255.0;
59144           cairo_paint_with_alpha (cr, alpha);
59145           }
59146           however I think this code could be removed, we already do a shaded background,
59147           why shade the box behind the text with cairo too? only one shading is needed so
59148           we must shade with cairo or with methods like these:
59149           http://cgit.freedesktop.org/gstreamer/gst-plugins-base/tree/ext/pango/gstbasetextoverlay.c#n1642
59150           not both
59151           https://bugzilla.gnome.org/show_bug.cgi?id=736028
59152
59153 2014-09-02 13:10:34 +0200  Nicola Murino <nicola.murino@gmail.com>
59154
59155         * ext/pango/gstbasetextoverlay.c:
59156           basetextoverlay: Make shading_value a property
59157           https://bugzilla.gnome.org/show_bug.cgi?id=735879
59158
59159 2014-09-03 15:23:26 +0530  Vineeth T M <vineeth.tm@samsung.com>
59160
59161         * gst/videorate/gstvideorate.c:
59162           videorate: GstStructure refcount critical message
59163           s3 is not being initialized when run in a loop
59164           and the same was being freed, which resulted in the crash
59165           https://bugzilla.gnome.org/show_bug.cgi?id=735952
59166
59167 2014-09-02 15:37:38 +0300  Sebastian Dröge <sebastian@centricular.com>
59168
59169         * gst/playback/gstdecodebin2.c:
59170           decodebin: Also include the raw caps in the error message, not just the human readable description
59171
59172 2014-09-02 12:59:18 +0300  Sebastian Dröge <sebastian@centricular.com>
59173
59174         * gst/playback/gstdecodebin2.c:
59175           decodebin: Include codec description for missing plugins in the error message
59176           If we had plugins and an error occurred we only include the error message
59177           caused by this, otherwise we will include the codec description as generated
59178           from the caps.
59179           This allows to detect which exact codec was missing instead of getting a
59180           generic "no suitable decoders found" error message.
59181
59182 2014-09-01 15:23:27 -0300  Thiago Santos <thiagoss@osg.samsung.com>
59183
59184         * tests/check/elements/textoverlay.c:
59185           tests: textoverlay: add test to reproduce fakesink scenario
59186           Adds a new test to textoverlay to make sure it can properly handle
59187           elements that have ANY caps but fail to add the overlay meta in
59188           the allocation query.
59189           This test verifies that textoverlay won't use the caps features even
59190           knowing that the overlay meta is accepted when querying the downstream
59191           caps because it also needs downstream to confirm by putting the meta
59192           in the allocation query.
59193           https://bugzilla.gnome.org/show_bug.cgi?id=735800
59194
59195 2014-09-01 12:38:02 -0300  Thiago Santos <thiagoss@osg.samsung.com>
59196
59197         * ext/pango/gstbasetextoverlay.c:
59198           basetextoverlay: properly fallback to non-overlay caps
59199           When downstream claims to accept the overlay meta but fails to
59200           provide it in the allocation query, properly fallback to setting
59201           a new caps without the overlay meta as that is not going to be used.
59202           Only do this if the original caps doesn't have the overlay already,
59203           otherwise there isn't much that can be done.
59204           https://bugzilla.gnome.org/show_bug.cgi?id=735800
59205
59206 2014-09-01 15:06:51 +0200  Guillaume Desmottes <guillaume.desmottes@collabora.co.uk>
59207
59208         * ext/ogg/gstoggdemux.c:
59209           oggdemux: don't set segment.base in pad_submit_packet()
59210           Setting segment.base in the segment sent from gst_ogg_demux_handle_page() is
59211           enough to ensure that chained oggs are played corretly (see bgo#706569).
59212           Tweaking the base in gst_ogg_pad_submit_packet() as well result in delays when
59213           playing a file with start != -1.
59214           https://bugzilla.gnome.org/show_bug.cgi?id=735808
59215
59216 2014-09-01 12:28:24 +0300  Sebastian Dröge <sebastian@centricular.com>
59217
59218         * ext/pango/gstbasetextoverlay.c:
59219           textoverlay: Don't hold any mutexes while calling negotiate
59220           It's not done in any other code calling negotiate and will cause deadlocks
59221           as it is sending events and queries in the pipeline.
59222           Specifically this pipeline was deadlocking:
59223           gst-launch-1.0 videotestsrc ! textoverlay ! textoverlay ! fakesink
59224
59225 2014-08-29 14:00:06 +0200  Guillaume Desmottes <guillaume.desmottes@collabora.co.uk>
59226
59227         * ext/ogg/gstoggdemux.c:
59228           oggdemux: accumulate base time
59229           Base time should be accumulated so non flushing seeks have the expected base.
59230           Not accumulating result in segments appearing as "too late" and so are not
59231           played by the sink.
59232           https://bugzilla.gnome.org/show_bug.cgi?id=735509
59233
59234 2014-08-29 19:15:56 +0100  Tim-Philipp Müller <tim@centricular.com>
59235
59236         * ext/pango/gstbasetextoverlay.c:
59237           textoverlay: remove code that can't be reached
59238           If this code could ever be reached, it would leak
59239           memory (CID 1231978), but gst_caps_get_features()
59240           never returns NULL, so that can't happen.
59241
59242 2014-08-29 18:18:10 +0100  Tim-Philipp Müller <tim@centricular.com>
59243
59244         * gst/encoding/gstencodebin.c:
59245           encoding: remove assignment that's no longer needed
59246           CID 1231980
59247
59248 2014-07-23 21:25:24 +0200  Peter G. Baum <peter@dr-baum.net>
59249
59250         * gst-libs/gst/riff/riff-ids.h:
59251         * gst-libs/gst/riff/riff-read.c:
59252           riff: Recognize RF64 as RIFF file
59253           https://bugzilla.gnome.org/show_bug.cgi?id=735631
59254
59255 2014-08-27 13:45:57 +0200  Göran Jönsson <goranjn@axis.com>
59256
59257         * gst-libs/gst/rtsp/gstrtspconnection.c:
59258           rtspconnection: Protect readsrc, writesrc and controllsrc with a mutex
59259           Fixes a crash when controlsrc, readsrc or writesrc are modified from
59260           gst_rtsp_source_dispatch_read/write and gst_rtsp_watch_reset at the
59261           same time.
59262           https://bugzilla.gnome.org/show_bug.cgi?id=735569
59263
59264 2014-08-28 17:13:05 +0300  Sebastian Dröge <sebastian@centricular.com>
59265
59266         * gst/playback/gstplaysinkconvertbin.c:
59267           playsinkconvertbin: setcaps() always returns TRUE and the return value is unused
59268           Change it to a void return value. The caps are forwarded afterwards via
59269           gst_pad_event_default() and not inside this function.
59270           CID 1226477
59271
59272 2014-08-28 17:06:22 +0300  Sebastian Dröge <sebastian@centricular.com>
59273
59274         * gst-libs/gst/video/gstvideodecoder.c:
59275           videodecoder: Fix broken boolean expression
59276           We can seek with end_type==NONE and end_type==SET && end_position=-1. The
59277           check for end_type!=NONE made the second condition impossible.
59278           CID 1226440
59279
59280 2014-08-28 17:00:26 +0300  Sebastian Dröge <sebastian@centricular.com>
59281
59282         * gst-libs/gst/audio/gstaudiodecoder.c:
59283           audiodecoder: Fix broken boolean expression
59284           We can seek with end_type==NONE and end_type==SET && end_position=-1. The
59285           check for end_type!=NONE made the second condition impossible.
59286           CID 1226439
59287
59288 2014-08-25 20:59:40 +0300  Sebastian Dröge <sebastian@centricular.com>
59289
59290         * gst/playback/gstdecodebin2.c:
59291         * gst/playback/gsturidecodebin.c:
59292           decodebin: Include information from the error messages of tried but failed elements in the missing plugin errors
59293
59294 2014-08-25 16:22:46 +0300  Sebastian Dröge <sebastian@centricular.com>
59295
59296         * gst/playback/gstdecodebin2.c:
59297           decodebin: Initialize local variables for every retry
59298
59299 2014-08-25 15:15:06 +0300  Sebastian Dröge <sebastian@centricular.com>
59300
59301         * gst/playback/gstdecodebin2.c:
59302           decodebin: Remove error case that resulted in two error messages
59303           We already send one in gst_decode_bin_expose() for this case. Only
59304           if we're unable to typefind the caps another error message is needed.
59305
59306 2014-08-24 22:36:59 +0100  Tim-Philipp Müller <tim@centricular.com>
59307
59308         * gst/typefind/gsttypefindfunctions.c:
59309           typefinding: tighten checks for 'freeform mp3' a little
59310           Freeform mp3s typically have bitrates higher than the
59311           otherwise max allowed rate. Prevents misdetection of
59312           some truetype font files as mp3.
59313           https://bugzilla.gnome.org/show_bug.cgi?id=732923
59314
59315 2014-08-25 13:14:36 +0300  Sebastian Dröge <sebastian@centricular.com>
59316
59317         * gst-libs/gst/audio/gstaudiodecoder.c:
59318           audiodecoder: Don't ignore ::start/stop return values
59319
59320 2014-08-19 17:01:36 +1000  Matthew Waters <ystreet00@gmail.com>
59321
59322         * ext/gl/gstglmixer.c:
59323           glmixer: unref the GstGLUpload in the pad if freed while running
59324           Dynamic pipelines that get and release the sink pads will finalize
59325           the pad without going through gst_gl_mixer_stop() which is where the
59326           upload object is usually freed.  Don't leak objects in such case.
59327
59328 2014-08-14 23:51:21 -0400  Wang Xin-yu (王昕宇) <comicfans44@gmail.com>
59329
59330         * ext/gl/gstglmixer.c:
59331           glvideomixer: avoid gl resource race condition between different thread
59332           https://bugzilla.gnome.org/show_bug.cgi?id=734830
59333
59334 2014-08-19 14:44:29 +1000  Matthew Waters <ystreet00@gmail.com>
59335
59336         * ext/gl/gstglvideomixer.c:
59337           glvideomixer: don't clobber unnecessary GstVideoInfo fields
59338           otherwise we might clobber other important fields such as the frame rate.
59339
59340 2014-08-19 14:43:42 +1000  Matthew Waters <ystreet00@gmail.com>
59341
59342         * ext/gl/gstglvideomixer.c:
59343           glvideomixer: get the attribute from the correct shader
59344
59345 2014-08-18 13:04:31 +0100  Tim-Philipp Müller <tim@centricular.com>
59346
59347         * gst-plugins-base.spec.in:
59348           spec: add gst-device-monitor-1.0 to RPM .spec file
59349           https://bugzilla.gnome.org/show_bug.cgi?id=734944
59350
59351 2014-08-14 16:57:01 -0300  Thiago Santos <thiagoss@osg.samsung.com>
59352
59353         * gst/playback/gstplaysinkconvertbin.c:
59354           playsinkconvertbin: only intersect with the filter at the end
59355           Otherwise we might change some capsfeatures from ANY to the specific
59356           value from the filter and do not filter those out in case the
59357           sink doesn't support them
59358           https://bugzilla.gnome.org/show_bug.cgi?id=734822
59359
59360 2014-08-15 13:31:53 +0200  Thibault Saunier <tsaunier@gnome.org>
59361
59362         * gst-libs/gst/pbutils/gstdiscoverer.c:
59363           discoverer: Set 'processing = FALSE' when done discovering SYNC
59364           This avoids a race where we would get new tag but we are already
59365           prerolled and analyzing results.
59366           It is the way it is supposed to be handled as stated in comment:
59367           "If preroll is complete, drop these tags - the collected information is
59368           possibly already being processed and adding more tags would be racy"
59369
59370 2014-08-14 17:21:44 -0300  Thiago Santos <thiagoss@osg.samsung.com>
59371
59372         * win32/common/libgstvideo.def:
59373           gstvideo: add missing entry to win32 .def
59374           gst_video_guess_framerate
59375
59376 2014-08-14 23:53:16 +1000  Jan Schmidt <jan@centricular.com>
59377
59378         * docs/libs/gst-plugins-base-libs-sections.txt:
59379         * gst-libs/gst/video/video.c:
59380         * gst-libs/gst/video/video.h:
59381           video: Add gst_video_guess_framerate() function
59382           Takes a nominal frame duration and returns a standard
59383           FPS if it matches closely enough (< 0.1%), or else
59384           calculates a framerate that'll do.
59385
59386 2014-08-15 01:04:45 +1000  Jan Schmidt <jan@centricular.com>
59387
59388         * docs/libs/gst-plugins-base-libs-sections.txt:
59389         * gst-libs/gst/video/gstvideometa.h:
59390         * gst-libs/gst/video/gstvideoutils.h:
59391         * gst-libs/gst/video/video-format.c:
59392         * gst-libs/gst/video/video-frame.h:
59393         * gst-libs/gst/video/video-overlay-composition.c:
59394           video: Various simple docs fixes
59395
59396 2014-08-08 20:01:20 +1000  Jan Schmidt <jan@centricular.com>
59397
59398         * gst-libs/gst/video/gstvideodecoder.c:
59399         * gst-libs/gst/video/gstvideodecoder.h:
59400           videodecoder: Reset last_timestamp_out on new segment
59401           Reset last_timestamp_out when applying the output segment
59402           change, to avoid decoder confusion over new timestamp timelines when
59403           a seamless segment change happens.
59404           Move some locks/unlocks to later when they're actually needed.
59405           https://bugzilla.gnome.org/show_bug.cgi?id=734617
59406
59407 2014-07-14 12:29:50 -0300  Thiago Santos <ts.santos@sisa.samsung.com>
59408
59409         * gst/playback/gstdecodebin2.c:
59410           decodebin: handle group switching for deadend group
59411           Gracefully handle switching groups that all pads are deadend.
59412           This can happen when quickly switching programs on mpegts as the
59413           output is unaligned it can happen that not enough data was accumulated at
59414           parsers to generate any buffers, causing the stream to receive EOS before
59415           any data can be decoded.
59416           To handle this scenario, the _expose function now also gets if there is
59417           any next group to be exposed along with the list of endpads. If there are
59418           no endpads and there is another group to expose it will switch to this next
59419           group and then retry exposing the streams.
59420           Also, the requirement to only switch from the chain that has the endpad had
59421           to be modified to care for when the drainpad is NULL
59422           https://bugzilla.gnome.org/show_bug.cgi?id=733169
59423
59424 2014-07-11 18:51:44 -0300  Thiago Santos <ts.santos@sisa.samsung.com>
59425
59426         * gst/playback/gstdecodebin2.c:
59427           decodebin: consider all deadend pads as drained
59428           Otherwise when switching out a group with a deadend pad it will block
59429           as it would be waiting for EOS on a deadend that already got one
59430           https://bugzilla.gnome.org/show_bug.cgi?id=733169
59431
59432 2014-08-12 13:41:04 -0300  Thiago Santos <thiagoss@osg.samsung.com>
59433
59434         * ext/pango/gstbasetextoverlay.c:
59435           basetextoverlay: fix caps negotiation filter
59436
59437 2014-08-13 14:28:05 +0300  Sebastian Dröge <sebastian@centricular.com>
59438
59439         * gst/playback/gstplaysinkconvertbin.c:
59440           playsinkconvertbin: Make sure to intersect raw caps with our converter caps
59441           Otherwise we end up allowing video/x-raw with arbitrary caps features that are
59442           not handled by our converters.
59443           https://bugzilla.gnome.org/show_bug.cgi?id=734683
59444
59445 2014-08-12 23:18:57 +1000  Jan Schmidt <jan@centricular.com>
59446
59447         * gst-libs/gst/audio/gstaudiodecoder.c:
59448           audiodecoder: Don't drain and flush on SEGMENT events.
59449           As was done for the base video decoder in commit 695675, don't
59450           flush out the decoder on a new SEGMENT event. Segment events
59451           may be a new segment, but are also often segment updates for
59452           the current segment where the old data should be kept. For new
59453           segments, a STREAM_START event will already trigger a drain, but
59454           make sure to flush any remaining partial data then as well.
59455           https://bugzilla.gnome.org/show_bug.cgi?id=734666
59456
59457 2014-08-11 10:15:14 +0530  Sanjay NM <sanjay.nm@samsung.com>
59458
59459         * gst/videoscale/gstvideoscale.c:
59460           videoscale: Add NV21 support
59461           https://bugzilla.gnome.org/show_bug.cgi?id=734650
59462
59463 2014-08-11 18:21:26 +0200  Matthieu Crapet <mcrapet@gmail.com>
59464
59465         * tests/icles/playback/decodetest.c:
59466         * tests/icles/playback/test.c:
59467         * tests/icles/playback/test5.c:
59468           tests: fix decodebin signal used in icles/playback/ decodetest, test and test5
59469           Since release 1.1.4, "new-decoded-pad" no longer exists.
59470
59471 2014-08-08 12:46:47 -0300  Thiago Santos <thiagoss@osg.samsung.com>
59472
59473         * ext/pango/gstbasetextoverlay.c:
59474         * tests/check/elements/textoverlay.c:
59475           basetextoverlay: rework caps negotiation
59476           Make textoverlay negotiate caps more correctly.
59477           1) Check what caps we received in the video-sink
59478           2) If it already has the overlay meta -> use it directly
59479           3) If it doesn't, textoverlay try adding the overlay meta and using it,
59480           if downstream doesn't support it, just use what is received in the
59481           video-sink
59482           4) Check if the allocation query also supports the meta to enable
59483           really using it
59484           Before it wasn't really doing renegotiation of any kind, just
59485           re-checking if it should use the overlay meta or not
59486           Also had to update the caps in the test as memory:SystemMemory seems
59487           to be required when you use a caps feature otherwise intersection/subset
59488           checks will fail.
59489           https://bugzilla.gnome.org/show_bug.cgi?id=733916
59490
59491 2014-08-07 19:54:36 +1000  Matthew Waters <ystreet00@gmail.com>
59492
59493         * gst-libs/gst/video/gstvideoaggregator.c:
59494           videoaggregator: push the caps event as soon as we receive it
59495           Along with the required mandatory dependent events.
59496           Some elements need to perform an allocation query inside
59497           ::negotiated_caps().  Without the caps event being sent prior,
59498           downstream elements will be unable to answer and will return
59499           an error.
59500           https://bugzilla.gnome.org/show_bug.cgi?id=732662
59501
59502 2014-08-07 17:35:05 -0300  Thiago Santos <thiagoss@osg.samsung.com>
59503
59504         * ext/pango/gstbasetextoverlay.c:
59505           basetextoverlay: always intersect with the filter caps
59506           Avoids returning values that upstream can't produce
59507           https://bugzilla.gnome.org/show_bug.cgi?id=733916
59508
59509 2014-07-30 16:59:15 -0300  Thiago Santos <thiagoss@osg.samsung.com>
59510
59511         * gst/encoding/gstencodebin.c:
59512         * tests/check/elements/encodebin.c:
59513           encodebin: delay missing encoder error as passthrough is still possible
59514           Set up a fakesink with a pad probe to replace the missing encoder to detect
59515           if encoding was really required and only error out in this case. Otherwise
59516           just let passthrough branch work.
59517           This delays the error posting from the set_state function to when buffers
59518           are really flowing. Unit test updated accordingly
59519           https://bugzilla.gnome.org/show_bug.cgi?id=650652
59520
59521 2014-08-08 14:08:19 +0200  Sebastian Rasmussen <sebras@hotmail.com>
59522
59523         * ext/opus/gstopusenc.c:
59524           opusenc: Unref pad template caps after usage
59525           Fixes https://bugzilla.gnome.org/show_bug.cgi?id=734517
59526
59527 2014-08-11 10:57:43 +0200  Sebastian Dröge <sebastian@centricular.com>
59528
59529         * gst/playback/gstdecodebin2.c:
59530           decodebin: Remove buffering special casing for adaptive streaming demuxers
59531           They output smaller buffers now and we should be able to handle the buffering
59532           limits like in every other situation now.
59533
59534 2014-08-07 10:44:03 +0200  Jan Alexander Steffens (heftig) <jan.steffens@gmail.com>
59535
59536         * gst-libs/gst/video/gstvideodecoder.c:
59537           videodecoder: Don't set decoding timestamps on raw video
59538           https://bugzilla.gnome.org/show_bug.cgi?id=733720
59539
59540 2014-08-07 18:10:41 +0300  George Kiagiadakis <george.kiagiadakis@collabora.com>
59541
59542         * gst-libs/gst/video/gstvideodecoder.c:
59543           videodecoder: In reverse playback, flush the output queue after decoding each keyframe chain
59544           This fixes the reverse playback scenario when upstream is not fully
59545           parsing the stream and does not send every keyframe chain separately
59546           with the DISCONT flag on the keyframe.
59547           To explain this, let's suppose we have this stream:
59548           0 1 2 3 4 5 6 7 8
59549           K     K     K
59550           In most circumstances, the upstream parser will chain in the
59551           decoder the buffers in the following order:
59552           6 7 8 3 4 5 0 1 2
59553           D     D     D
59554           In this case, GstVideoDecoder will flush the parse queue every time
59555           it receives discont (D) and we will eventually get in the output queue:
59556           (flush here) 8 7 6  (flush here) 5 4 3 (flush here) 2 1 0
59557           In case the upstream parser doesn't do this work, though,
59558           GstVideoDecoder will receive the whole stream at once and will flush
59559           the parse queue afterwards:
59560           0 1 2 3 4 5 6 7 8
59561           D
59562           During the flush, it will look backwards for keyframes and will
59563           decode in this order:
59564           6 7 8 3 4 5 0 1 2
59565           This is the same order that it would receive from upstream if
59566           upstream was parsing and looking for the keyframes, only that now
59567           there is no flushing of the output queue in between keyframes,
59568           which will result in the output queue looking like this:
59569           2 1 0 6 5 3 8 7 6
59570           This will confuse downstream obviously and will play incorrectly.
59571           This patch forces the decoder to flush the output queue every time
59572           it picks a new keyframe to decode, so it will end up decoding 6 7 8
59573           and then flushing before picking 3 for decoding, so the output will
59574           get 8 7 6 before 6 5 3 and the video will play back correctly.
59575           https://bugzilla.gnome.org/show_bug.cgi?id=734441
59576
59577 2014-08-10 18:07:28 +0100  Tim-Philipp Müller <tim@centricular.com>
59578
59579         * ext/gl/gstglmosaic.c:
59580         * ext/gl/gstglvideomixer.c:
59581           opengl: update element docs for 1.x
59582
59583 2014-08-10 17:30:18 +0100  Tim-Philipp Müller <tim@centricular.com>
59584
59585         * configure.ac:
59586           configure: use pkg-config to detect x11 and xv libs
59587           AC_PATH_XTRA macro unnecessarily pulls in libSM and libICE.
59588           https://bugzilla.gnome.org/show_bug.cgi?id=731047
59589
59590 2014-08-10 17:27:14 +0100  Tim-Philipp Müller <tim@centricular.com>
59591
59592         * sys/xvimage/xvimageallocator.c:
59593           xvimage: fix crash when outputting debug log
59594           Can't print a GstMemory via GST_PTR_FORMAT, it will crash
59595           inside GObject checking if it's a GObject, and we can't
59596           check generically whether it's a derived GstMemory type,
59597           as boxed types don't allowe derivation.
59598
59599 2014-08-09 11:17:44 +0200  Sebastian Rasmussen <sebras@hotmail.com>
59600
59601         * gst-libs/gst/video/gstvideoaggregator.c:
59602           videoaggregator: Unref allowed caps after usage
59603           Fixes https://bugzilla.gnome.org/show_bug.cgi?id=734522
59604
59605 2014-08-09 14:24:59 +0200  Sebastian Rasmussen <sebras@hotmail.com>
59606
59607         * ext/opus/gstopusheader.c:
59608           opus: Improve annotation of internal function
59609           https://bugzilla.gnome.org/show_bug.cgi?id=734543
59610
59611 2014-08-09 14:14:48 +0200  Sebastian Rasmussen <sebras@hotmail.com>
59612
59613         * gst-libs/gst/audio/gstaudioencoder.c:
59614           audioencoder: Mark caps argument as not being transferred
59615           https://bugzilla.gnome.org/show_bug.cgi?id=734540
59616
59617 2014-08-09 14:20:32 +0200  Sebastian Rasmussen <sebras@hotmail.com>
59618
59619         * ext/vorbis/gstvorbisenc.c:
59620           vorbisenc: Improve annotation of internal function
59621           https://bugzilla.gnome.org/show_bug.cgi?id=734541
59622
59623 2014-08-07 19:18:49 +1000  Matthew Waters <ystreet00@gmail.com>
59624
59625         * ext/gl/gstglvideomixer.c:
59626         * ext/gl/gstglvideomixer.h:
59627           glvideomixer: add a background property
59628           That's compatible with the compositor/videomixer property
59629           https://bugzilla.gnome.org/show_bug.cgi?id=731954
59630
59631 2014-08-06 13:41:46 +0200  Sebastian Rasmussen <sebras@hotmail.com>
59632
59633         * tests/check/elements/appsrc.c:
59634         * tests/examples/app/appsink-src.c:
59635         * tests/examples/audio/audiomix.c:
59636         * tests/examples/audio/volume.c:
59637         * tests/examples/dynamic/codec-select.c:
59638         * tests/examples/seek/scrubby.c:
59639         * tests/examples/snapshot/snapshot.c:
59640         * tests/icles/stress-videooverlay.c:
59641         * tests/icles/test-textoverlay.c:
59642           tests: Add missing unrefs of objects after use
59643           Unreffing the objects returned by gst_bin_get_by_name() and
59644           gst_pipeline_get_use() were missing in several tests, so add these.
59645           Fixes https://bugzilla.gnome.org/show_bug.cgi?id=734359
59646
59647 2014-08-06 13:22:56 +0200  Sebastian Rasmussen <sebras@hotmail.com>
59648
59649         * ext/ogg/gstoggdemux.c:
59650           oggdemux: Unref peer pad after use in error case
59651           Fixes https://bugzilla.gnome.org/show_bug.cgi?id=734350
59652
59653 2014-08-06 10:07:42 +0200  Sebastian Dröge <sebastian@centricular.com>
59654
59655         * gst-libs/gst/app/gstappsrc.c:
59656           appsrc: Some minor fixes and cleanup
59657
59658 2014-08-06 09:59:32 -0400  Wang Xin-yu (王昕宇) <comicfans44@gmail.com>
59659
59660         * gst-libs/gst/app/gstappsrc.c:
59661           appsrc: Make caps set action queued together with buffer
59662           https://bugzilla.gnome.org/show_bug.cgi?id=729760
59663
59664 2014-08-01 15:00:46 +0200  Sebastian Dröge <sebastian@centricular.com>
59665
59666         * gst/playback/gstplaybin2.c:
59667           playbin: Keep a reference to the playsink sinkpads
59668           Otherwise playsink might get shut down without us noticing
59669           that our pad references are gone now.
59670           Probably fixes https://bugzilla.gnome.org/show_bug.cgi?id=733165
59671
59672 2014-07-30 20:53:53 +0300  Mohammed Sameer <msameer@foolab.org>
59673
59674         * gst/playback/gststreamsynchronizer.c:
59675           streamsynchronizer: don't unset DISCONT flag
59676           Unsetting DISCONT flag means we need to copy the buffer. This copy operation
59677           mandates that all GstMemory should be copy-able which is not always the case
59678           https://bugzilla.gnome.org/show_bug.cgi?id=727409
59679
59680 2014-07-31 18:40:59 +0200  Edward Hervey <edward@collabora.com>
59681
59682         * Makefile.am:
59683         * common:
59684           Makefile: Add usage of build-checks step
59685           Allows building checks without running them
59686
59687 2014-07-31 16:09:41 +0200  Edward Hervey <bilboed@bilboed.com>
59688
59689         * tests/check/libs/rtpbasedepayload.c:
59690         * tests/check/libs/rtpbasepayload.c:
59691           check: Fix include path of rtp checks
59692           Fixes make distcheck
59693
59694 2014-07-30 15:23:39 +0200  Thibault Saunier <tsaunier@gnome.org>
59695
59696         * gst-libs/gst/pbutils/gstdiscoverer.c:
59697           pbutils: discoverer: Always set the pipeline back to NULL after an error
59698           Otherwize the pipeline would be in an wrong state and on the next
59699           iteration any kind of error could happen
59700           Everytime an error happens in a pipeline the application has to set the
59701           pipeline back to NULL instead of READY.
59702           https://bugzilla.gnome.org/show_bug.cgi?id=733976
59703
59704 2014-07-29 14:20:42 -0300  Thiago Santos <ts.santos@osg.sisa.samsung.com>
59705
59706         * gst/playback/gstdecodebin2.c:
59707           decodebin: add missing 'time' word to debug message
59708           It prints the buffers, bytes and time limits, but 'time' was missing
59709           from the string.
59710
59711 2014-07-28 16:56:08 +0200  Sebastian Dröge <sebastian@centricular.com>
59712
59713         * gst/playback/gstplaybin2.c:
59714           playbin: Pass through NO_PREROLL state change returns
59715           Fixes playback of live pipelines.
59716
59717 2014-07-28 16:55:17 +0200  Sebastian Dröge <sebastian@centricular.com>
59718
59719         * gst/playback/gsturidecodebin.c:
59720           uridecodebin: Pass through NO_PREROLL state change returns
59721           Fixes playback of live pipelines.
59722
59723 2014-07-26 14:52:01 +0100  Tim-Philipp Müller <tim@centricular.com>
59724
59725         * gst/playback/gstplaybin2.c:
59726           playbin: fix 'attempt to unlock mutex that was not locked' in error code path
59727           Fixes playbin unit test with latest GLib.
59728
59729 2014-07-08 16:59:37 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.com>
59730
59731         * gst-libs/gst/video/gstvideoencoder.c:
59732           videoencoder: Don't delay set_format
59733           This prevent implementing allocation query, as the format need to be
59734           known in order to determin the size and number of buffers needed.
59735           Note: This may lead to few regressions that will need fixing
59736           https://bugzilla.gnome.org/show_bug.cgi?id=732288
59737
59738 2014-07-23 10:25:31 +0800  Wang Xin-yu (王昕宇) <comicfans44@gmail.com>
59739
59740         * ext/gl/gstglmixer.c:
59741           gl: fix multi gl object leaks
59742           1. fix FBO leaks in decide_allocation
59743           2. fix texture leaks in decide_allocation and reset
59744           3. fix texture leaks in FBO incomplete error path
59745
59746 2014-07-23 19:51:36 +0200  Sebastian Dröge <sebastian@centricular.com>
59747
59748         * gst/playback/gstdecodebin2.c:
59749           decodebin: Don't unref caps for which we don't own a reference... get one first
59750           https://bugzilla.gnome.org/show_bug.cgi?id=733615
59751
59752 2014-07-23 12:36:15 +0200  Sebastian Dröge <sebastian@centricular.com>
59753
59754         * gst/playback/gstplaybin2.c:
59755           playbin: Go asynchronously from READY to PAUSED
59756           We now add all our elements to uridecodebin *after*
59757           GstBin::change_state(READY->PAUSED), so we need to post async-start
59758           and async-done messages ourselves if we want to work async.
59759           https://bugzilla.gnome.org/show_bug.cgi?id=733495
59760
59761 2014-07-23 12:27:36 +0200  Sebastian Dröge <sebastian@centricular.com>
59762
59763         * gst/playback/gsturidecodebin.c:
59764           uridecodebin: Go asynchronously from READY to PAUSED
59765           We now add all our elements to uridecodebin *after*
59766           GstBin::change_state(READY->PAUSED), so we need to post async-start
59767           and async-done messages ourselves if we want to work async.
59768           https://bugzilla.gnome.org/show_bug.cgi?id=733495
59769
59770 2014-07-21 15:54:05 +0300  Vivia Nikolaidou <n.vivia@gmail.com>
59771
59772         * tools/gst-discoverer.c:
59773           discoverer: Pretty-print topology tags
59774           Call the code used in properties for topology tags too.
59775           Side-effect achieved: more tags printed, buffers (e.g. images) shortened.
59776
59777 2014-07-21 13:53:17 +0200  Sebastian Dröge <sebastian@centricular.com>
59778
59779         * tools/gst-discoverer.c:
59780           discoverer: Fix code style a bit
59781           if (...)
59782           one_line;
59783           else if (...) {
59784           many_lines;
59785           } else
59786           one_line;
59787           looks a bit confusing.
59788
59789 2014-07-21 13:48:31 +0300  Vivia Nikolaidou <n.vivia@gmail.com>
59790
59791         * tools/gst-discoverer.c:
59792           discoverer: prettier image tag printing
59793           Rather than dumping the serialized sample value, the code now
59794           prints the number of bytes in the buffer, then the caps in a
59795           human-readable format.
59796           https://bugzilla.gnome.org/show_bug.cgi?id=733482
59797
59798 2014-07-10 12:39:46 +0200  Sebastian Dröge <sebastian@centricular.com>
59799
59800         * gst-libs/gst/audio/gstaudiodecoder.c:
59801           audiodecoder: Handle CAPS events immediately instead of delaying them
59802           https://bugzilla.gnome.org/show_bug.cgi?id=733147
59803
59804 2014-07-11 21:51:05 +0200  Sebastian Dröge <sebastian@centricular.com>
59805
59806         * gst-libs/gst/video/gstvideodecoder.c:
59807           videodecoder: Handle CAPS events immediately instead of delaying them
59808           https://bugzilla.gnome.org/show_bug.cgi?id=733147
59809
59810 2014-07-15 17:34:01 +0200  Sebastian Dröge <sebastian@centricular.com>
59811
59812         * tests/check/elements/playbin.c:
59813           playbin: Fix unit test for last change
59814           It will successfully asynchronously go to PAUSED now and
59815           later fail.
59816
59817 2014-07-15 17:23:24 +0200  Sebastian Dröge <sebastian@centricular.com>
59818
59819         * gst/playback/gsturidecodebin.c:
59820           uridecodebin: Create new sources after chaining up to the parent class
59821           Otherwise we start the new sources already before the parent class
59822           got ready to start.
59823
59824 2014-07-15 17:20:05 +0200  Sebastian Dröge <sebastian@centricular.com>
59825
59826         * gst/playback/gstplaybin2.c:
59827           playbin: Create new sources after chaining up to the parent class
59828           Otherwise we start the new sources already before the parent class
59829           got ready to start.
59830
59831 2014-07-10 16:26:08 +0200  Sebastian Dröge <sebastian@centricular.com>
59832
59833         * tests/check/elements/playbin-complex.c:
59834           playbin-complex: Change template name from %d to the more common %u
59835
59836 2014-07-10 16:24:36 +0200  Sebastian Dröge <sebastian@centricular.com>
59837
59838         * gst/playback/gstdecodebin2.c:
59839           decodebin: Link Parser/Converter directly and already connect to pad-added and other signals before setting elements to PAUSED
59840           otherwise we're going to
59841           a) start Parser/Converter before they are linked to their capsfilter,
59842           breaking their negotiation of a proper stream format
59843           b) start demuxers without having connected to their pad-added signals. We
59844           miss pads and in the worst case don't link any pads at all
59845
59846 2014-07-10 12:51:22 +0200  Sebastian Dröge <sebastian@centricular.com>
59847
59848         * gst/playback/gstdecodebin2.c:
59849           decodebin: Send sticky events to the new element after setting it to PAUSED
59850           ... and if this fails for whatever reason we skip the element and instead
59851           try with the next element. This allows us to handle elements that fail
59852           when setting caps on them by just skipping to the next alternative element.
59853
59854 2014-07-10 12:50:17 +0200  Sebastian Dröge <sebastian@centricular.com>
59855
59856         * gst/playback/gstdecodebin2.c:
59857           decodebin: Only link elements further after setting them to PAUSED
59858           They might fail to go to PAUSED, and when connecting them further
59859           we might already expose their srcpads on decodebin if we're unlucky.
59860           This prevents us to handle failures going to PAUSED gracefully.
59861
59862 2014-07-10 12:22:35 +0200  Sebastian Dröge <sebastian@centricular.com>
59863
59864         * gst/playback/gstdecodebin2.c:
59865           decodebin: Remove ERROR message filter after we set the element to PAUSED
59866           This allows us to catch more errors gracefully and switch to an alternative
59867           element instead.
59868
59869 2014-07-10 12:17:52 +0200  Sebastian Dröge <sebastian@centricular.com>
59870
59871         * gst/playback/gstdecodebin2.c:
59872           decodebin: Only continue autoplugging once the pad has final caps
59873           If the caps query returned us fixed caps this doesn't mean yet
59874           that these caps are actually complete (fields might be missing).
59875           It allows to do us some decisions, but the selection of the next
59876           element should be delayed as only complete caps allow proper selection
59877           of the next element.
59878
59879 2014-07-10 12:03:46 +0200  Sebastian Dröge <sebastian@centricular.com>
59880
59881         * gst/playback/gstdecodebin2.c:
59882           decodebin: Consider the caps after the capsfilter after parsers for autoplugging
59883           Otherwise we might try to continue autoplugging e.g. for a specific
59884           stream-format although the parser could convert to something else, thus giving
59885           us potentially less options for decoders.
59886
59887 2014-07-21 00:17:38 +0100  Tim-Philipp Müller <tim@centricular.com>
59888
59889         * gst-libs/gst/pbutils/missing-plugins.c:
59890           pbutils: fix missing plugin description for missing elements
59891           CID: 1226445
59892
59893 2014-07-19 18:04:35 +0200  Sebastian Dröge <sebastian@centricular.com>
59894
59895         * configure.ac:
59896           Back to development
59897
59898 === release 1.4.0 ===
59899
59900 2014-07-19 17:04:57 +0200  Sebastian Dröge <sebastian@centricular.com>
59901
59902         * ChangeLog:
59903         * NEWS:
59904         * RELEASE:
59905         * configure.ac:
59906         * docs/plugins/gst-plugins-base-plugins.args:
59907         * docs/plugins/inspect/plugin-adder.xml:
59908         * docs/plugins/inspect/plugin-alsa.xml:
59909         * docs/plugins/inspect/plugin-app.xml:
59910         * docs/plugins/inspect/plugin-audioconvert.xml:
59911         * docs/plugins/inspect/plugin-audiorate.xml:
59912         * docs/plugins/inspect/plugin-audioresample.xml:
59913         * docs/plugins/inspect/plugin-audiotestsrc.xml:
59914         * docs/plugins/inspect/plugin-cdparanoia.xml:
59915         * docs/plugins/inspect/plugin-encoding.xml:
59916         * docs/plugins/inspect/plugin-gio.xml:
59917         * docs/plugins/inspect/plugin-ivorbisdec.xml:
59918         * docs/plugins/inspect/plugin-libvisual.xml:
59919         * docs/plugins/inspect/plugin-ogg.xml:
59920         * docs/plugins/inspect/plugin-pango.xml:
59921         * docs/plugins/inspect/plugin-playback.xml:
59922         * docs/plugins/inspect/plugin-subparse.xml:
59923         * docs/plugins/inspect/plugin-tcp.xml:
59924         * docs/plugins/inspect/plugin-theora.xml:
59925         * docs/plugins/inspect/plugin-typefindfunctions.xml:
59926         * docs/plugins/inspect/plugin-videoconvert.xml:
59927         * docs/plugins/inspect/plugin-videorate.xml:
59928         * docs/plugins/inspect/plugin-videoscale.xml:
59929         * docs/plugins/inspect/plugin-videotestsrc.xml:
59930         * docs/plugins/inspect/plugin-volume.xml:
59931         * docs/plugins/inspect/plugin-vorbis.xml:
59932         * docs/plugins/inspect/plugin-ximagesink.xml:
59933         * docs/plugins/inspect/plugin-xvimagesink.xml:
59934         * gst-plugins-base.doap:
59935         * win32/common/_stdint.h:
59936         * win32/common/config.h:
59937           Release 1.4.0
59938
59939 2014-07-19 16:27:43 +0200  Sebastian Dröge <sebastian@centricular.com>
59940
59941         * po/af.po:
59942         * po/az.po:
59943         * po/bg.po:
59944         * po/ca.po:
59945         * po/cs.po:
59946         * po/da.po:
59947         * po/de.po:
59948         * po/el.po:
59949         * po/en_GB.po:
59950         * po/eo.po:
59951         * po/es.po:
59952         * po/eu.po:
59953         * po/fi.po:
59954         * po/fr.po:
59955         * po/gl.po:
59956         * po/hr.po:
59957         * po/hu.po:
59958         * po/id.po:
59959         * po/it.po:
59960         * po/ja.po:
59961         * po/lt.po:
59962         * po/lv.po:
59963         * po/nb.po:
59964         * po/nl.po:
59965         * po/or.po:
59966         * po/pl.po:
59967         * po/pt_BR.po:
59968         * po/ro.po:
59969         * po/ru.po:
59970         * po/sk.po:
59971         * po/sl.po:
59972         * po/sq.po:
59973         * po/sr.po:
59974         * po/sv.po:
59975         * po/tr.po:
59976         * po/uk.po:
59977         * po/vi.po:
59978         * po/zh_CN.po:
59979           Update .po files
59980
59981 2014-07-18 21:19:03 -0400  Youness Alaoui <kakaroto@kakaroto.homelinux.net>
59982
59983         * gst-libs/gst/app/gstappsrc.c:
59984           appsrc: Fix memory leak with callback notify not being called in dispose
59985           https://bugzilla.gnome.org/show_bug.cgi?id=733386
59986
59987 2014-07-19 12:29:56 +0200  Sebastian Dröge <sebastian@centricular.com>
59988
59989         * po/af.po:
59990         * po/az.po:
59991         * po/bg.po:
59992         * po/ca.po:
59993         * po/cs.po:
59994         * po/da.po:
59995         * po/de.po:
59996         * po/el.po:
59997         * po/en_GB.po:
59998         * po/eo.po:
59999         * po/es.po:
60000         * po/eu.po:
60001         * po/fi.po:
60002         * po/fr.po:
60003         * po/gl.po:
60004         * po/hr.po:
60005         * po/hu.po:
60006         * po/id.po:
60007         * po/it.po:
60008         * po/ja.po:
60009         * po/lt.po:
60010         * po/lv.po:
60011         * po/nb.po:
60012         * po/nl.po:
60013         * po/or.po:
60014         * po/pl.po:
60015         * po/pt_BR.po:
60016         * po/ro.po:
60017         * po/ru.po:
60018         * po/sk.po:
60019         * po/sl.po:
60020         * po/sq.po:
60021         * po/sr.po:
60022         * po/sv.po:
60023         * po/tr.po:
60024         * po/uk.po:
60025         * po/vi.po:
60026         * po/zh_CN.po:
60027           po: Update translations
60028
60029 2014-07-18 16:01:23 +0530  Nirbheek Chauhan <nirbheek@centricular.com>
60030
60031         * gst-libs/gst/pbutils/encoding-profile.c:
60032           encoding-profile: Add example for using encoder presets with profiles
60033           https://bugzilla.gnome.org/show_bug.cgi?id=733349
60034
60035 2014-07-18 15:46:05 +0530  Nirbheek Chauhan <nirbheek@centricular.com>
60036
60037         * gst-libs/gst/pbutils/encoding-profile.c:
60038           encoding-profile: Fix typos and old API in docs
60039           https://bugzilla.gnome.org/show_bug.cgi?id=733349
60040
60041 2014-07-17 14:36:16 +0100  Tim-Philipp Müller <tim@centricular.com>
60042
60043         * sys/xvimage/xvimagesink.c:
60044           xvimagesink: fix property description string
60045           Spotted by Josep Torra.
60046
60047 2014-07-15 16:56:30 +0200  Piotr Drąg <piotrdrag@gmail.com>
60048
60049         * po/POTFILES.in:
60050           po: update POTFILES
60051           https://bugzilla.gnome.org/show_bug.cgi?id=733207
60052
60053 2014-07-12 10:33:30 +0530  Arun Raghavan <arun@accosted.net>
60054
60055         * gst/playback/gstplaysink.c:
60056           playsink: Fix filter property getter
60057           The switch-case set was incomplete.
60058           https://bugzilla.gnome.org/show_bug.cgi?id=733012
60059
60060 === release 1.3.91 ===
60061
60062 2014-07-11 11:21:29 +0200  Sebastian Dröge <sebastian@centricular.com>
60063
60064         * ChangeLog:
60065         * NEWS:
60066         * RELEASE:
60067         * configure.ac:
60068         * docs/plugins/inspect/plugin-adder.xml:
60069         * docs/plugins/inspect/plugin-alsa.xml:
60070         * docs/plugins/inspect/plugin-app.xml:
60071         * docs/plugins/inspect/plugin-audioconvert.xml:
60072         * docs/plugins/inspect/plugin-audiorate.xml:
60073         * docs/plugins/inspect/plugin-audioresample.xml:
60074         * docs/plugins/inspect/plugin-audiotestsrc.xml:
60075         * docs/plugins/inspect/plugin-cdparanoia.xml:
60076         * docs/plugins/inspect/plugin-encoding.xml:
60077         * docs/plugins/inspect/plugin-gio.xml:
60078         * docs/plugins/inspect/plugin-ivorbisdec.xml:
60079         * docs/plugins/inspect/plugin-libvisual.xml:
60080         * docs/plugins/inspect/plugin-ogg.xml:
60081         * docs/plugins/inspect/plugin-pango.xml:
60082         * docs/plugins/inspect/plugin-playback.xml:
60083         * docs/plugins/inspect/plugin-subparse.xml:
60084         * docs/plugins/inspect/plugin-tcp.xml:
60085         * docs/plugins/inspect/plugin-theora.xml:
60086         * docs/plugins/inspect/plugin-typefindfunctions.xml:
60087         * docs/plugins/inspect/plugin-videoconvert.xml:
60088         * docs/plugins/inspect/plugin-videorate.xml:
60089         * docs/plugins/inspect/plugin-videoscale.xml:
60090         * docs/plugins/inspect/plugin-videotestsrc.xml:
60091         * docs/plugins/inspect/plugin-volume.xml:
60092         * docs/plugins/inspect/plugin-vorbis.xml:
60093         * docs/plugins/inspect/plugin-ximagesink.xml:
60094         * docs/plugins/inspect/plugin-xvimagesink.xml:
60095         * gst-plugins-base.doap:
60096         * win32/common/_stdint.h:
60097         * win32/common/config.h:
60098           Release 1.3.91
60099
60100 2014-07-11 11:21:05 +0200  Sebastian Dröge <sebastian@centricular.com>
60101
60102         * po/af.po:
60103         * po/az.po:
60104         * po/bg.po:
60105         * po/ca.po:
60106         * po/cs.po:
60107         * po/da.po:
60108         * po/de.po:
60109         * po/el.po:
60110         * po/en_GB.po:
60111         * po/eo.po:
60112         * po/es.po:
60113         * po/eu.po:
60114         * po/fi.po:
60115         * po/fr.po:
60116         * po/gl.po:
60117         * po/hr.po:
60118         * po/hu.po:
60119         * po/id.po:
60120         * po/it.po:
60121         * po/ja.po:
60122         * po/lt.po:
60123         * po/lv.po:
60124         * po/nb.po:
60125         * po/nl.po:
60126         * po/or.po:
60127         * po/pl.po:
60128         * po/pt_BR.po:
60129         * po/ro.po:
60130         * po/ru.po:
60131         * po/sk.po:
60132         * po/sl.po:
60133         * po/sq.po:
60134         * po/sr.po:
60135         * po/sv.po:
60136         * po/tr.po:
60137         * po/uk.po:
60138         * po/vi.po:
60139         * po/zh_CN.po:
60140           Update .po files
60141
60142 2014-07-11 10:13:03 +0200  Edward Hervey <bilboed@bilboed.com>
60143
60144         * configure.ac:
60145         * ext/libvisual/plugin.c:
60146         * ext/libvisual/visual.c:
60147           libvisual: Remove < 0.4 support
60148           And remove the version guards that went along with it
60149           https://bugzilla.gnome.org/show_bug.cgi?id=733046
60150
60151 2014-07-10 18:17:47 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.com>
60152
60153         * gst-libs/gst/allocators/gstdmabuf.c:
60154           dmabuf: Ensure _get_fd() works even for shared memory
60155           Fixes regression introduced by:
60156           commit b60888fd4bcacd42bb4e27fa938272d6e72c5c32
60157           Author: Michael Olbrich <m.olbrich@pengutronix.de>
60158           Date:   Tue May 20 11:18:56 2014 +0200
60159           dmabuf: share the mapping with shared copies of the memory
60160           https://bugzilla.gnome.org/show_bug.cgi?id=730441
60161
60162 2014-07-11 09:41:05 +0200  Sebastian Dröge <sebastian@centricular.com>
60163
60164         * ext/gl/gstglmixer.c:
60165         * ext/gl/gstglmixer.h:
60166         * ext/gl/gstglmosaic.h:
60167         * ext/gl/gstglvideomixer.h:
60168           gl: Move GstGLMixer to the plugin for now
60169           It depends on GstAggregator and we don't want to install headers
60170           for that yet.
60171           https://bugzilla.gnome.org/show_bug.cgi?id=732207
60172
60173 2014-07-10 15:52:46 +0100  Philip Withnall <philip.withnall@collabora.co.uk>
60174
60175         * ext/opus/gstopusheader.c:
60176           opus: Fix a double-unref in the Opus header code
60177           The headers were never getting reffed when being added to the headers
60178           list, which is later unreffed-and-freed by the caller (e.g.
60179           gst_opus_parse_parse_frame()).
60180           https://bugzilla.gnome.org/show_bug.cgi?id=733013
60181
60182 2014-07-11 08:51:58 +0200  Sebastian Dröge <sebastian@centricular.com>
60183
60184         * po/vi.po:
60185           po: Update translations
60186
60187 2014-07-06 23:30:53 +0200  Thibault Saunier <tsaunier@gnome.org>
60188
60189         * gst-libs/gst/video/gstvideoaggregator.c:
60190           videoaggregator: Fix some more the locking logic in update_src_caps
60191           We need the GST_OBJECT_LOCK only to iterate the sinkpads, nothing else.
60192           https://bugzilla.gnome.org/show_bug.cgi?id=732750
60193
60194 2014-07-06 22:16:48 +0100  Tim-Philipp Müller <tim@centricular.com>
60195
60196         * gst-libs/gst/video/gstvideoaggregator.c:
60197           videoaggregator: fix broken locking in update_src_caps function
60198           We would unlock an already-unlocked mutex that we never re-locked.
60199           https://bugzilla.gnome.org/show_bug.cgi?id=732750
60200
60201 2014-07-03 13:46:08 -0700  Evan Nemerson <evan@nemerson.com>
60202
60203         * gst-libs/gst/sdp/sdp.h:
60204           sdp: add gstmikey.h to sdp.h
60205           https://bugzilla.gnome.org/show_bug.cgi?id=732709
60206
60207 2014-07-03 18:32:02 +0200  Sebastian Rasmussen <sebrn@axis.com>
60208
60209         * gst-libs/gst/riff/riff-read.c:
60210           riff: Print invalid fourcc in error message in hex
60211           Previously this was printed as characters which caused later processing
60212           of the error message to sometimes warn about non-UTF-8 characters.
60213           Fixes https://bugzilla.gnome.org/show_bug.cgi?id=732697
60214
60215 2014-06-20 18:02:31 +0200  Gwenole Beauchesne <gwenole.beauchesne@intel.com>
60216
60217         * gst-libs/gst/video/gstvideodecoder.c:
60218           videodecoder: parse any source data that is still available.
60219           Fix gst_video_decoder_parse_available() to really parse any pending
60220           source data that is still available in the adapter. This is a memory
60221           optimization to avoid expansion of video packed added to the adapter,
60222           but also a fix to EOS condition when the subclass parse() function
60223           ultimately only needed to call into gvd_have_frame() and no additional
60224           source bytes were consumed, i.e. gvd_add_to_frame() is not called.
60225           This situation can occur when decoding H.264 streams in byte-stream/nal
60226           mode for instance. A decoder always requires the next NAL unit to be
60227           parsed so that to determine picture boundaries. When a new picture is
60228           found, no byte is consumed (i.e. gvd_add_to_frame() is not called)
60229           but gvd_have_frame() is called (i.e. priv->current_frame is gone).
60230           Also make sure to avoid infinite loops caused by incorrect subclass
60231           parse() implementations. This can occur when no byte gets consumed
60232           and no appropriate indication (GST_VIDEO_DECODER_FLOW_NEED_DATA) is
60233           returned.
60234           https://bugzilla.gnome.org/show_bug.cgi?id=731974
60235           Signed-off-by: Gwenole Beauchesne <gwenole.beauchesne@intel.com>
60236
60237 2014-07-02 15:50:23 +0200  Wim Taymans <wtaymans@redhat.com>
60238
60239         * tests/examples/dynamic/codec-select.c:
60240           tests: codec-select: fix compilation
60241
60242 2014-07-02 15:49:38 +0200  Wim Taymans <wtaymans@redhat.com>
60243
60244         * gst-libs/gst/sdp/gstmikey.h:
60245           mikey: add more Since markers for new methods
60246
60247 2014-07-02 15:38:41 +0200  Wim Taymans <wtaymans@redhat.com>
60248
60249         * gst-libs/gst/sdp/gstmikey.c:
60250         * gst-libs/gst/sdp/gstmikey.h:
60251         * tests/check/libs/mikey.c:
60252         * win32/common/libgstsdp.def:
60253           mikey: make message and payload mini-objects
60254           Make the MIKEY message and payload objects miniobjects so that they have
60255           a GType and are refcounted.
60256           We can reuse the dispose method to clear our payload objects.
60257           Add some annotations.
60258           Implement a copy function for the MIKEY message.
60259           Fix the unit test.
60260           Fixes https://bugzilla.gnome.org/show_bug.cgi?id=732589
60261
60262 2014-07-02 00:21:00 +0200  Sebastian Rasmussen <sebras@hotmail.com>
60263
60264         * tests/examples/dynamic/codec-select.c:
60265           tests: codec-select: Plug element name memory leak
60266           https://bugzilla.gnome.org/show_bug.cgi?id=732593
60267
60268 2014-07-01 16:14:43 -0700  Evan Nemerson <evan@nemerson.com>
60269
60270         * gst-libs/gst/pbutils/gstdiscoverer-types.c:
60271         * gst-libs/gst/rtsp/gstrtspconnection.c:
60272         * gst-libs/gst/rtsp/gstrtsptransport.c:
60273         * gst-libs/gst/sdp/gstmikey.c:
60274         * gst-libs/gst/video/gstvideodecoder.c:
60275         * gst-libs/gst/video/video-tile.c:
60276           docs: Assorted documentation and introspection fixes for new 1.4 API
60277           https://bugzilla.gnome.org/show_bug.cgi?id=732595
60278
60279 2014-07-01 12:52:39 +0100  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
60280
60281         * gst-libs/gst/video/gstvideoaggregator.c:
60282           videoaggregator: reset QoS on segment event
60283           https://bugzilla.gnome.org/show_bug.cgi?id=732540
60284
60285 2014-07-01 16:19:22 +0200  Wim Taymans <wtaymans@redhat.com>
60286
60287         * gst-libs/gst/rtsp/gstrtspconnection.c:
60288         * tests/check/libs/rtspconnection.c:
60289           rtspconnection: also allow POST before GET
60290           Don't only allow GET and then POST request to setup tunneling over HTTP
60291           but also allow POST and then GET.
60292           Fixes https://bugzilla.gnome.org/show_bug.cgi?id=732459
60293
60294 2014-06-28 17:08:06 +0200  Sebastian Dröge <sebastian@centricular.com>
60295
60296         * ext/libvisual/gstaudiovisualizer.c:
60297         * ext/libvisual/gstaudiovisualizer.h:
60298           libvisual: Rename get_type() function to prevent conflicts with static linking
60299           https://bugzilla.gnome.org/show_bug.cgi?id=728443
60300
60301 2014-06-28 17:01:52 +0200  Sebastian Dröge <sebastian@centricular.com>
60302
60303         * gst-libs/gst/video/gstvideoaggregator.c:
60304           badvideo: Rename videoconvert functions to prevent conflicts with static linking
60305           https://bugzilla.gnome.org/show_bug.cgi?id=728443
60306
60307 2014-06-28 09:43:48 -0300  Thiago Santos <ts.santos@sisa.samsung.com>
60308
60309         * tests/check/elements/compositor.c:
60310           compositor: tests: Fix pad leak
60311           Remember to unref requested pad
60312
60313 === release 1.3.90 ===
60314
60315 2014-06-28 11:01:13 +0200  Sebastian Dröge <sebastian@centricular.com>
60316
60317         * ChangeLog:
60318         * NEWS:
60319         * RELEASE:
60320         * configure.ac:
60321         * docs/plugins/gst-plugins-base-plugins.hierarchy:
60322         * docs/plugins/inspect/plugin-adder.xml:
60323         * docs/plugins/inspect/plugin-alsa.xml:
60324         * docs/plugins/inspect/plugin-app.xml:
60325         * docs/plugins/inspect/plugin-audioconvert.xml:
60326         * docs/plugins/inspect/plugin-audiorate.xml:
60327         * docs/plugins/inspect/plugin-audioresample.xml:
60328         * docs/plugins/inspect/plugin-audiotestsrc.xml:
60329         * docs/plugins/inspect/plugin-cdparanoia.xml:
60330         * docs/plugins/inspect/plugin-encoding.xml:
60331         * docs/plugins/inspect/plugin-gio.xml:
60332         * docs/plugins/inspect/plugin-ivorbisdec.xml:
60333         * docs/plugins/inspect/plugin-libvisual.xml:
60334         * docs/plugins/inspect/plugin-ogg.xml:
60335         * docs/plugins/inspect/plugin-pango.xml:
60336         * docs/plugins/inspect/plugin-playback.xml:
60337         * docs/plugins/inspect/plugin-subparse.xml:
60338         * docs/plugins/inspect/plugin-tcp.xml:
60339         * docs/plugins/inspect/plugin-theora.xml:
60340         * docs/plugins/inspect/plugin-typefindfunctions.xml:
60341         * docs/plugins/inspect/plugin-videoconvert.xml:
60342         * docs/plugins/inspect/plugin-videorate.xml:
60343         * docs/plugins/inspect/plugin-videoscale.xml:
60344         * docs/plugins/inspect/plugin-videotestsrc.xml:
60345         * docs/plugins/inspect/plugin-volume.xml:
60346         * docs/plugins/inspect/plugin-vorbis.xml:
60347         * docs/plugins/inspect/plugin-ximagesink.xml:
60348         * docs/plugins/inspect/plugin-xvimagesink.xml:
60349         * gst-plugins-base.doap:
60350         * win32/common/_stdint.h:
60351         * win32/common/config.h:
60352           Release 1.3.90
60353
60354 2014-06-28 10:56:36 +0200  Sebastian Dröge <sebastian@centricular.com>
60355
60356         * po/af.po:
60357         * po/az.po:
60358         * po/bg.po:
60359         * po/ca.po:
60360         * po/cs.po:
60361         * po/da.po:
60362         * po/de.po:
60363         * po/el.po:
60364         * po/en_GB.po:
60365         * po/eo.po:
60366         * po/es.po:
60367         * po/eu.po:
60368         * po/fi.po:
60369         * po/fr.po:
60370         * po/gl.po:
60371         * po/hr.po:
60372         * po/hu.po:
60373         * po/id.po:
60374         * po/it.po:
60375         * po/ja.po:
60376         * po/lt.po:
60377         * po/lv.po:
60378         * po/nb.po:
60379         * po/nl.po:
60380         * po/or.po:
60381         * po/pl.po:
60382         * po/pt_BR.po:
60383         * po/ro.po:
60384         * po/ru.po:
60385         * po/sk.po:
60386         * po/sl.po:
60387         * po/sq.po:
60388         * po/sr.po:
60389         * po/sv.po:
60390         * po/tr.po:
60391         * po/uk.po:
60392         * po/vi.po:
60393         * po/zh_CN.po:
60394           Update .po files
60395
60396 2014-06-27 14:24:10 -0300  Thiago Santos <ts.santos@sisa.samsung.com>
60397
60398         * gst/playback/gstplaysinkconvertbin.c:
60399           playsinkconvertbin: fix caps leak
60400           Let go the reference to the converter caps after using it
60401
60402 2014-06-27 10:41:55 +0100  Tim-Philipp Müller <tim@centricular.com>
60403
60404         * tools/.gitignore:
60405         * tools/Makefile.am:
60406         * tools/gst-device-monitor-1.0.1:
60407         * tools/gst-device-monitor.c:
60408           tools: add gst-device-monitor-1.0 utility
60409           Just shows devices with basic info and exits. Or will
60410           wait for more devices to show up or be removed with
60411           the --follow option. It's also possible to pass filters
60412           as command line arguments in the form DEVICE_CLASSES
60413           or DEVICE_CLASSES:CAPS.
60414
60415 2014-06-26 16:18:05 +0200  Sebastian Dröge <sebastian@centricular.com>
60416
60417         * gst-libs/gst/audio/streamvolume.h:
60418         * gst-libs/gst/tag/xmpwriter.h:
60419           libs: There is no G_TYPE_CHECK_INTERFACE_TYPE and G_TYPE_CHECK_INTERFACE_CAST
60420           Remove the macros that used them, nobody could've used them anyway.
60421
60422 2014-06-27 00:09:08 +1000  Matthew Waters <ystreet00@gmail.com>
60423
60424         * gst-libs/gst/video/gstvideoaggregator.c:
60425           videoaggregator: fix a refcount error when keeping the buffer
60426           We take a ref on the pad's buffer at the beginning so we need to
60427           unref when we are done in all cases.
60428
60429 2014-06-26 11:35:43 +0200  Gwenole Beauchesne <gwenole.beauchesne@intel.com>
60430
60431         * gst-libs/gst/pbutils/codec-utils.c:
60432           pbutils: handle more H.264 profiles and levels.
60433           Recognize H.264 Level 5.2, as exposed by modern 2160p30+ streams,
60434           i.e. commonly known as 4K. Also add initial support for handling
60435           Annex.G (SVC) profiles.
60436           https://bugzilla.gnome.org/show_bug.cgi?id=732269
60437           Signed-off-by: Gwenole Beauchesne <gwenole.beauchesne@intel.com>
60438
60439 2014-06-26 04:27:31 +1000  Jan Schmidt <jan@centricular.com>
60440
60441         * gst/typefind/gsttypefindfunctions.c:
60442           typefind: Bump iso mp4 typefinder to PRIMARY. Add mp4 extension hint.
60443           Fixes a problem with at least one file being detected incorrectly as
60444           DTS because there's DTS packets early enough in the file.
60445
60446 2014-06-22 13:14:27 +0100  Julien Isorce <julien.isorce@collabora.co.uk>
60447
60448         * ext/gl/gstglvideomixer.c:
60449           gl: enable glvideomixer on GLES2
60450
60451 2014-06-25 12:00:34 +1000  Matthew Waters <ystreet00@gmail.com>
60452
60453         * ext/gl/gstglvideomixer.c:
60454           glvideomixer: bas output width/height on the pad properties
60455           Allows automatic negotiation of the size in the following case:
60456           gst-launch-1.0 glvideomixer name=m sink_0::xpos=0 sink_1::xpos=320 ! glimagesink \
60457           videotestsrc ! m. \
60458           videotestsrc pattern=1 ! m.
60459           https://bugzilla.gnome.org/show_bug.cgi?id=731878
60460
60461 2014-06-25 10:18:48 +1000  Matthew Waters <ystreet00@gmail.com>
60462
60463         * ext/gl/gstglvideomixer.c:
60464           glvideomixer: don't clobber already allocated shader
60465
60466 2014-06-24 08:01:21 +0200  Edward Hervey <edward@collabora.com>
60467
60468         * gst/compositor/Makefile.am:
60469           compositor: Fix Makefile CFLAGS/LIBADD ordering
60470           We want to use the libraries from -bad if/when present
60471
60472 2014-06-23 22:40:23 +1000  Matthew Waters <ystreet00@gmail.com>
60473
60474         * gst-libs/gst/video/gstvideoaggregator.c:
60475           videoaggregator: don't clobber already heap allocated video frame
60476           CID # 1223440
60477
60478 2014-06-23 22:36:23 +1000  Matthew Waters <ystreet00@gmail.com>
60479
60480         * gst-libs/gst/video/gstvideoaggregator.c:
60481           videoaggregator: fix up the parent chaining for dispose and finalize
60482
60483 2014-06-23 01:02:22 +0100  Tim-Philipp Müller <tim@centricular.com>
60484
60485         * tests/check/libs/rtpbasedepayload.c:
60486           tests: fix vararg handling in rtpbasedepayload unit test
60487           Makes it pass on 32-bit systems.
60488
60489 2014-06-23 00:33:18 +0100  Tim-Philipp Müller <tim@centricular.com>
60490
60491         * tests/check/libs/rtpbasepayload.c:
60492           tests: fix vararg handling in rtpbasepayload unit test
60493           Makes it pass on 32-bit systems.
60494
60495 2014-06-22 20:42:13 +0200  Sebastian Dröge <sebastian@centricular.com>
60496
60497         * gst/playback/gstplaysinkconvertbin.c:
60498           playsinkconvertbin: Filter out ANY capsfeatures from the converter caps
60499           We can't convert to ANY capsfeatures, they are only there so that we
60500           can passthrough whatever downstream can support... but we definitely
60501           don't want to return them to upstream.
60502
60503 2014-06-22 19:36:14 +0200  Sebastian Dröge <sebastian@centricular.com>
60504
60505         * configure.ac:
60506           Back to development
60507
60508 2014-06-22 19:22:28 +0200  Sebastian Dröge <sebastian@centricular.com>
60509
60510         * gst/compositor/compositororc-dist.c:
60511           Release 1.3.3
60512
60513 === release 1.3.3 ===
60514
60515 2014-06-22 18:07:57 +0200  Sebastian Dröge <sebastian@centricular.com>
60516
60517         * ChangeLog:
60518         * NEWS:
60519         * RELEASE:
60520         * configure.ac:
60521         * docs/plugins/inspect/plugin-adder.xml:
60522         * docs/plugins/inspect/plugin-alsa.xml:
60523         * docs/plugins/inspect/plugin-app.xml:
60524         * docs/plugins/inspect/plugin-audioconvert.xml:
60525         * docs/plugins/inspect/plugin-audiorate.xml:
60526         * docs/plugins/inspect/plugin-audioresample.xml:
60527         * docs/plugins/inspect/plugin-audiotestsrc.xml:
60528         * docs/plugins/inspect/plugin-cdparanoia.xml:
60529         * docs/plugins/inspect/plugin-encoding.xml:
60530         * docs/plugins/inspect/plugin-gio.xml:
60531         * docs/plugins/inspect/plugin-ivorbisdec.xml:
60532         * docs/plugins/inspect/plugin-libvisual.xml:
60533         * docs/plugins/inspect/plugin-ogg.xml:
60534         * docs/plugins/inspect/plugin-pango.xml:
60535         * docs/plugins/inspect/plugin-playback.xml:
60536         * docs/plugins/inspect/plugin-subparse.xml:
60537         * docs/plugins/inspect/plugin-tcp.xml:
60538         * docs/plugins/inspect/plugin-theora.xml:
60539         * docs/plugins/inspect/plugin-typefindfunctions.xml:
60540         * docs/plugins/inspect/plugin-videoconvert.xml:
60541         * docs/plugins/inspect/plugin-videorate.xml:
60542         * docs/plugins/inspect/plugin-videoscale.xml:
60543         * docs/plugins/inspect/plugin-videotestsrc.xml:
60544         * docs/plugins/inspect/plugin-volume.xml:
60545         * docs/plugins/inspect/plugin-vorbis.xml:
60546         * docs/plugins/inspect/plugin-ximagesink.xml:
60547         * docs/plugins/inspect/plugin-xvimagesink.xml:
60548         * gst-plugins-base.doap:
60549         * win32/common/_stdint.h:
60550         * win32/common/config.h:
60551           Release 1.3.3
60552
60553 2014-06-22 17:25:42 +0200  Sebastian Dröge <sebastian@centricular.com>
60554
60555         * po/af.po:
60556         * po/az.po:
60557         * po/bg.po:
60558         * po/ca.po:
60559         * po/cs.po:
60560         * po/da.po:
60561         * po/de.po:
60562         * po/el.po:
60563         * po/en_GB.po:
60564         * po/eo.po:
60565         * po/es.po:
60566         * po/eu.po:
60567         * po/fi.po:
60568         * po/fr.po:
60569         * po/gl.po:
60570         * po/hr.po:
60571         * po/hu.po:
60572         * po/id.po:
60573         * po/it.po:
60574         * po/ja.po:
60575         * po/lt.po:
60576         * po/lv.po:
60577         * po/nb.po:
60578         * po/nl.po:
60579         * po/or.po:
60580         * po/pl.po:
60581         * po/pt_BR.po:
60582         * po/ro.po:
60583         * po/ru.po:
60584         * po/sk.po:
60585         * po/sl.po:
60586         * po/sq.po:
60587         * po/sr.po:
60588         * po/sv.po:
60589         * po/tr.po:
60590         * po/uk.po:
60591         * po/vi.po:
60592         * po/zh_CN.po:
60593           Update .po files
60594
60595 2014-06-22 14:23:32 +0200  Sebastian Dröge <sebastian@centricular.com>
60596
60597         * po/da.po:
60598         * po/de.po:
60599         * po/hu.po:
60600         * po/id.po:
60601         * po/nl.po:
60602         * po/pl.po:
60603         * po/ru.po:
60604         * po/sr.po:
60605         * po/uk.po:
60606           po: Update translations
60607
60608 2014-06-21 16:52:51 +0200  Thibault Saunier <tsaunier@gnome.org>
60609
60610         * gst-libs/gst/video/gstvideoaggregator.h:
60611           libs:video: Properly declare APIs as UNSTABLE
60612
60613 2014-06-20 22:02:07 +0200  Thibault Saunier <tsaunier@gnome.org>
60614
60615         * gst-libs/gst/video/gstvideoaggregator.c:
60616           libs: videoaggregato: Do not import videoconvert.h in gstvideoaggregatorpad.h
60617           + Add a Private structure to the GstVideoAggregatorPad
60618           + Add some padding
60619
60620 2014-06-20 11:10:45 +0200  Thibault Saunier <tsaunier@gnome.org>
60621
60622         * ext/gl/gstglvideomixer.c:
60623           gl:glvideomixer: Add the Compositor in the element metadata class
60624           So it is possible to pick one compositing element from the registry
60625
60626 2014-05-22 19:46:02 +0200  Mathieu Duponchelle <mathieu.duponchelle@opencreed.com>
60627
60628         * gst/compositor/Makefile.am:
60629         * gst/compositor/blend.c:
60630         * gst/compositor/blend.h:
60631         * gst/compositor/blendorc.h:
60632         * gst/compositor/compositor.c:
60633         * gst/compositor/compositor.h:
60634         * gst/compositor/compositororc-dist.c:
60635         * gst/compositor/compositororc-dist.h:
60636         * gst/compositor/compositororc.orc:
60637         * gst/compositor/compositorpad.h:
60638         * tests/check/elements/compositor.c:
60639           compositor: Add a new compositor based on the new GstVideoAggregator base class
60640           It is a replacement for videomixer with a similare API
60641           Co-Authored by: Thibault Saunier <tsaunier@gnome.org>
60642           https://bugzilla.gnome.org/show_bug.cgi?id=731919
60643
60644 2014-06-10 11:26:53 +0200  Thibault Saunier <tsaunier@gnome.org>
60645
60646         * ext/gl/gstglmosaic.c:
60647         * ext/gl/gstglvideomixer.c:
60648           gl: Port glmixer to the GstVideoAggregator baseclass
60649           https://bugzilla.gnome.org/show_bug.cgi?id=731921
60650
60651 2014-06-03 19:00:34 +0200  Mathieu Duponchelle <mathieu.duponchelle@opencreed.com>
60652
60653         * gst-libs/gst/video/gstvideoaggregator.c:
60654         * gst-libs/gst/video/gstvideoaggregator.h:
60655           videoaggregator: Create a new GstVideoAggregator baseclass
60656           This base class has been added to a newly created libgstbadvideo library
60657           Co-Authored by: Thibault Saunier <tsaunier@gnome.org>
60658           https://bugzilla.gnome.org/show_bug.cgi?id=731918
60659
60660 2014-06-20 11:00:14 +0200  Sebastian Dröge <sebastian@centricular.com>
60661
60662         * gst-libs/gst/audio/gstaudiodecoder.c:
60663         * tests/check/libs/audiodecoder.c:
60664           audiodecoder: Don't be too picky about the output frame counter
60665           With most decoder libraries, and especially when accessing codecs via
60666           OpenMAX or similar APIs, we don't have the ability to properly related
60667           the output buffers to a number of input samples. And could e.g. get
60668           a fractional number of input buffers decoded at a time.
60669           Previously this would in the end lead to an error message and stopped
60670           playback. Change it to a warning message instead and try to handle it
60671           gracefully. In theory the subclass can now get timestamp tracking
60672           wrong if it completely misuses the API, but if on average it behaves
60673           correct (and gst-omx and others do) it will continue to work properly.
60674           Also add a test for the new behaviour.
60675           We don't change it in the encoder yet as that requires more internal logic
60676           changes AFAIU and I'm not aware of a case where this was a problem so far.
60677
60678 2014-06-15 15:18:46 +1000  Matthew Waters <ystreet00@gmail.com>
60679
60680         * ext/gl/gstglvideomixer.c:
60681           glvideomixer: silence incorrect number of arguments in format warning
60682
60683 2014-06-15 13:59:07 +1000  Matthew Waters <ystreet00@gmail.com>
60684
60685         * ext/gl/gstglvideomixer.c:
60686           glvideomixer: wire up the alpha pad property
60687
60688 2014-06-15 13:44:04 +1000  Matthew Waters <ystreet00@gmail.com>
60689
60690         * ext/gl/gstglvideomixer.c:
60691           glvideomixer: support input frame scaling
60692
60693 2014-06-15 12:26:21 +1000  Matthew Waters <ystreet00@gmail.com>
60694
60695         * ext/gl/gstglvideomixer.c:
60696         * ext/gl/gstglvideomixer.h:
60697           glvideomixer: add positioning of input streams
60698           https://bugzilla.gnome.org/show_bug.cgi?id=729798
60699
60700 2014-06-12 12:36:26 +0200  Michael Olbrich <m.olbrich@pengutronix.de>
60701
60702         * gst/tcp/gsttcpserversrc.c:
60703           tcpserversrc: close the server socket after accepting a connection
60704           g_socket_accept() is only called once for a server socket. So
60705           keeping the socket open ist just confusing possible clients.
60706           https://bugzilla.gnome.org/show_bug.cgi?id=731566
60707
60708 2014-06-13 10:04:47 +0100  Tim-Philipp Müller <tim@centricular.com>
60709
60710         * gst/tcp/gsttcpclientsrc.c:
60711           tcpclientsrc: return FLUSHING when select() is canceled
60712           https://bugzilla.gnome.org/show_bug.cgi?id=731567
60713
60714 2014-06-12 13:23:29 +0200  Michael Olbrich <m.olbrich@pengutronix.de>
60715
60716         * gst/tcp/gsttcpserversrc.c:
60717           tcpserversrc: return FLOW_FLUSHING instead of an error when accept/select is canceled
60718           Canceling the accept/select happens when the source is shut down. This is
60719           not an error and the GST_FLOW_ERROR causes problems when only part of the
60720           pipeline is shut down.
60721           https://bugzilla.gnome.org/show_bug.cgi?id=731567
60722
60723 2014-06-12 11:55:59 +0200  Edward Hervey <bilboed@bilboed.com>
60724
60725         * gst-libs/gst/sdp/gstmikey.c:
60726           mikey: Fix Wall to NTP conversion
60727           We are scaling from a unit in microseconds to a unit in ((1 << 32) per seconds).
60728           We therefore scale the microseconds values by:
60729           value of a second in the target unit (1 << 32)
60730           --------------------------------------------------------------
60731           value of a second in the origin format (1 000 000 microsecond)
60732
60733 2014-06-06 12:18:49 +0100  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
60734
60735         * ext/ogg/gstoggdemux.c:
60736           oggdemux: allow unset seek stop time in push mode
60737
60738 2014-06-11 12:50:23 +0100  Tim-Philipp Müller <tim@centricular.com>
60739
60740         * docs/plugins/gst-plugins-base-plugins-docs.sgml:
60741         * docs/plugins/gst-plugins-base-plugins-sections.txt:
60742           docs: add streamsynchronizer to documentation
60743
60744 2014-06-11 12:43:35 +0100  Tim-Philipp Müller <tim@centricular.com>
60745
60746         * docs/plugins/gst-plugins-base-plugins-docs.sgml:
60747         * docs/plugins/gst-plugins-base-plugins-sections.txt:
60748           docs: add playsink element to documentation
60749
60750 2014-06-11 10:53:50 +0100  Tim-Philipp Müller <tim@centricular.com>
60751
60752         * docs/libs/gst-plugins-base-libs-docs.sgml:
60753           docs: add navigation interface to docs
60754
60755 2014-06-10 12:59:53 -0300  Thiago Santos <ts.santos@sisa.samsung.com>
60756
60757         * gst-libs/gst/app/gstappsrc.c:
60758           appsrc: add send_event handler for flushing
60759           Adds a send_event handling for allowing appsrc to flush its internal
60760           data, allowing users to flush the pipeline without setting it to null.
60761           https://bugzilla.gnome.org/show_bug.cgi?id=724231
60762
60763 2014-06-09 21:05:00 -0300  Thiago Santos <ts.santos@sisa.samsung.com>
60764
60765         * gst/videoscale/vs_fill_borders.c:
60766         * gst/videoscale/vs_image.h:
60767           videoscale: vs_image: strides are a gsize
60768           The strides that are set from the GstVideoInfo structs are
60769           a gsize. Using an int can cause overflows when dealing with large
60770           enough images
60771           https://bugzilla.gnome.org/show_bug.cgi?id=731195
60772
60773 2014-06-09 19:44:56 -0300  Thiago Santos <ts.santos@sisa.samsung.com>
60774
60775         * gst-libs/gst/video/video-info.c:
60776         * tests/check/libs/video.c:
60777           video: avoid overflows when doing int operations for size
60778           size is a gsize, so cast the operands to it to avoid overflows
60779           and setting wrong value to the video size.
60780           Includes tests.
60781           https://bugzilla.gnome.org/show_bug.cgi?id=731195
60782
60783 2014-06-09 10:53:03 +0200  Edward Hervey <bilboed@bilboed.com>
60784
60785         * ext/theora/gsttheoraenc.c:
60786           theoraenc: Remove unneeded check
60787           running timestamps are guaranteed to be positive and valid since the
60788           GstVideoEncoder base class will clip incoming buffers
60789           CID #1139797
60790
60791 2014-06-09 10:38:53 +0200  Edward Hervey <bilboed@bilboed.com>
60792
60793         * ext/vorbis/gstvorbisenc.c:
60794           vorbisenc: add missing va_end in variadic function
60795           Coverity 1139944
60796
60797 2014-06-06 10:35:31 +0100  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
60798
60799         * tests/check/libs/videodecoder.c:
60800           tests: fix uninitialized variable use in video decoder test
60801
60802 2014-06-05 15:35:31 +0200  Sebastian Dröge <sebastian@centricular.com>
60803
60804         * gst/playback/gsturidecodebin.c:
60805           uridecodebin: Also catch CODEC_NOT_FOUND errors and delay them until all decodebins are done
60806
60807 2014-06-04 17:00:34 +0200  Sebastian Dröge <sebastian@centricular.com>
60808
60809         * gst/playback/gsturidecodebin.c:
60810           uridecodebin: Ignore missing-plugin messages unless all decodebins post one
60811           When playing RTSP streams there will be one decodebin per stream. If some of
60812           them fail because of a missing plugin we should not fail completely but play
60813           the supported streams at least.
60814           https://bugzilla.gnome.org/show_bug.cgi?id=730868
60815
60816 2014-06-04 14:14:14 +0200  Sebastian Dröge <sebastian@centricular.com>
60817
60818         * gst/playback/gstdecodebin2.c:
60819           decodebin: Do async-done on expose errors too
60820
60821 2014-05-20 12:28:15 +0200  Michael Olbrich <m.olbrich@pengutronix.de>
60822
60823         * gst-libs/gst/allocators/gstdmabuf.c:
60824           dmabuf: fix checking mmap flags
60825           A simple '&' is not sufficiant. With mmapping_flags == PROT_READ and
60826           prot == PROT_READ|PROT_WRITE the check produces the wrong result.
60827           Change the check to make sure that prot is a subset of mmapping_flags.
60828           https://bugzilla.gnome.org/show_bug.cgi?id=730559
60829
60830 2014-06-03 15:16:44 +0100  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
60831
60832         * ext/alsa/gstalsasink.c:
60833           alsasink: make gst-ident happy
60834
60835 2014-06-03 15:10:33 +0100  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
60836
60837         * ext/alsa/gstalsasink.c:
60838           alsasink: fix occasional crash intersecting invalid values
60839           When a pipeline using alsasink and push mode upstream fails
60840           to preroll, the following state will be the case:
60841           - A loop upstream will be PAUSED, pushing a first buffer
60842           - alsasink will be READY, pending PAUSED, because async
60843           On error, the pipeline will switch to NULL. alsasink is in
60844           READY, so goes to NULL immediately. It zeroes its cached
60845           caps. Meanwhile, the upstream loop can cause a caps query,
60846           conccurent with the state change. This will use those cached
60847           caps. If the zeroing happens between the NULL test and the
60848           dereferencing, GStreamer will critical down in the GstValue
60849           code.
60850           Since it appears that such a gap between states (PAUSED
60851           and pushing upstream, and NULL downstream) is expected, we
60852           need to protect the read/write access to the cached caps.
60853           This fixes the critical.
60854           See https://bugzilla.gnome.org/show_bug.cgi?id=731121
60855
60856 2013-10-14 18:56:55 -0300  Thibault Saunier <thibault.saunier@collabora.com>
60857
60858         * gst-libs/gst/video/gstvideodecoder.c:
60859         * tests/check/libs/videodecoder.c:
60860           videodecoder: Keep still meaningfull pending events on FLUSH_STOP
60861           Only EOS and segment should be deleted in that case.
60862           + Add a testcase
60863           https://bugzilla.gnome.org/show_bug.cgi?id=709868
60864
60865 2013-10-14 18:48:08 -0300  Thibault Saunier <thibault.saunier@collabora.com>
60866
60867         * gst-libs/gst/audio/gstaudiodecoder.c:
60868         * tests/check/libs/audiodecoder.c:
60869           audiodecoder: Keep still meaningfull pending events on FLUSH_STOP
60870           Only EOS and segment should be deleted in that case.
60871           https://bugzilla.gnome.org/show_bug.cgi?id=709868
60872
60873 2013-10-14 18:45:10 -0300  Thibault Saunier <thibault.saunier@collabora.com>
60874
60875         * gst-libs/gst/video/gstvideoencoder.c:
60876         * tests/check/libs/videoencoder.c:
60877           videoencoder: Keep still meaningfull pending events on FLUSH_STOP
60878           Only EOS and segment should be deleted in that case.
60879           https://bugzilla.gnome.org/show_bug.cgi?id=709868
60880
60881 2013-10-10 18:50:17 -0300  Thibault Saunier <thibault.saunier@collabora.com>
60882
60883         * gst/encoding/gststreamsplitter.c:
60884           streamsplitter: Keep still meaningfull pending events on FLUSH_STOP
60885           Only EOS and segment should be deleted in that case.
60886           https://bugzilla.gnome.org/show_bug.cgi?id=709868
60887
60888 2013-10-10 18:48:47 -0300  Thibault Saunier <thibault.saunier@collabora.com>
60889
60890         * gst-libs/gst/audio/gstaudioencoder.c:
60891         * tests/check/libs/audioencoder.c:
60892           audioencoder: Keep still meaningfull pending events on FLUSH_STOP
60893           Only EOS and segment should be deleted in that case.
60894           https://bugzilla.gnome.org/show_bug.cgi?id=709868
60895
60896 2014-06-02 12:40:27 +0100  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
60897
60898         * ext/ogg/gstoggstream.c:
60899           oggstream: consider all opus packets as "keyframes"
60900           This lets oggdemux determine they are not delta units, and removes
60901           spurious per packet warnings about being unable to determine the
60902           packet's keyframeness.
60903
60904 2014-05-12 17:13:50 +0200  Edward Hervey <bilboed@bilboed.com>
60905
60906         * gst-libs/gst/sdp/gstmikey.c:
60907           mikey: Free MikeyPayload in error cases
60908           CID #1212136
60909
60910 2014-03-16 14:27:30 -0300  Thiago Santos <ts.santos@sisa.samsung.com>
60911
60912         * gst/playback/gstdecodebin2.c:
60913         * tests/check/elements/decodebin.c:
60914           decodebin: aggregate buffering messages
60915           Aggregate buffering messages to only post the lower value
60916           to avoid setting pipeline to playing while any multiqueue
60917           is still buffering.
60918           There are 3 scenarios where the entries should be removed from
60919           the list:
60920           1) When decodebin is set to READY
60921           2) When an element posts a 100% buffering (already implemented)
60922           3) When a multiqueue is removed from decodebin.
60923           For item 3 we don't need to handle it because this should only
60924           happen when either 1 is hapenning or when it is playing a
60925           chained file, for which number 2 should have happened for the
60926           previous stream to finish
60927           https://bugzilla.gnome.org/show_bug.cgi?id=726423
60928
60929 2014-05-28 10:23:24 +0100  Philip Withnall <philip.withnall@collabora.co.uk>
60930
60931         * gst-libs/gst/audio/audio-format.c:
60932           audio: Add a missing precondition to gst_audio_format_from_string()
60933           https://bugzilla.gnome.org/show_bug.cgi?id=730874
60934
60935 2014-05-26 20:57:30 -0300  Thiago Santos <ts.santos@sisa.samsung.com>
60936
60937         * tests/check/libs/audiodecoder.c:
60938         * tests/check/libs/videodecoder.c:
60939           tests: videodecoder: audiodecoder: add tests for eos after segment
60940           Tests that pushing a buffer after the segment returns EOS
60941
60942 2014-05-26 21:24:07 -0300  Thiago Santos <ts.santos@sisa.samsung.com>
60943
60944         * gst-libs/gst/video/gstvideodecoder.c:
60945           videodecoder: actually return the push result in backwards playback
60946           It was always returning _OK regardless of what downstream returned
60947
60948 2014-05-26 12:44:48 -0300  Thiago Santos <ts.santos@sisa.samsung.com>
60949
60950         * gst-libs/gst/video/gstvideodecoder.c:
60951           videodecoder: return EOS when segment is over
60952           if a buffer is clipped by being completely out of segment, check if this
60953           buffer is after the end of the segment and return EOS upstream
60954           https://bugzilla.gnome.org/show_bug.cgi?id=709224
60955
60956 2014-05-26 12:44:38 -0300  Thiago Santos <ts.santos@sisa.samsung.com>
60957
60958         * gst-libs/gst/audio/gstaudiodecoder.c:
60959           audiodecoder: return EOS when segment is over
60960           if a buffer is clipped by being completely out of segment, check if this
60961           buffer is after the end of the segment and return EOS upstream
60962           https://bugzilla.gnome.org/show_bug.cgi?id=709224
60963
60964 2014-05-26 11:45:29 -0300  Thiago Santos <ts.santos@sisa.samsung.com>
60965
60966         * ext/ogg/gstoggdemux.c:
60967         * ext/ogg/gstoggdemux.h:
60968           oggdemux: use new gstutils helper GstFlowCombiner
60969           Fixes the handling of GST_FLOW_EOS by using the helper object
60970           from gstutils that does the correct combination of flow returns.
60971           https://bugzilla.gnome.org/show_bug.cgi?id=709224
60972
60973 2014-05-10 18:32:28 +0200  Miguel París Díaz <mparisdiaz@gmail.com>
60974
60975         * ext/opus/gstopusenc.c:
60976           opusenc: Use aux vars to minimize critical region
60977           This avoid dead lock between gst_audio_encoder_finish_frame() and
60978           gst_opus_enc_get_property().
60979           Also, now bytes var is set into protected section.
60980           https://bugzilla.gnome.org/show_bug.cgi?id=729882
60981
60982 2014-05-23 19:21:35 +0100  Tim-Philipp Müller <tim@centricular.com>
60983
60984         * tools/gst-play.c:
60985           tools: play: use cubic volume factor when adjusting volume
60986           This is more natural and better-suited for a playback application.
60987
60988 2014-05-21 13:23:24 +0200  Sebastian Dröge <sebastian@centricular.com>
60989
60990         * configure.ac:
60991           Back to development
60992
60993 === release 1.3.2 ===
60994
60995 2014-05-21 13:06:34 +0200  Sebastian Dröge <sebastian@centricular.com>
60996
60997         * ChangeLog:
60998         * NEWS:
60999         * RELEASE:
61000         * common:
61001         * configure.ac:
61002         * docs/plugins/inspect/plugin-adder.xml:
61003         * docs/plugins/inspect/plugin-alsa.xml:
61004         * docs/plugins/inspect/plugin-app.xml:
61005         * docs/plugins/inspect/plugin-audioconvert.xml:
61006         * docs/plugins/inspect/plugin-audiorate.xml:
61007         * docs/plugins/inspect/plugin-audioresample.xml:
61008         * docs/plugins/inspect/plugin-audiotestsrc.xml:
61009         * docs/plugins/inspect/plugin-cdparanoia.xml:
61010         * docs/plugins/inspect/plugin-encoding.xml:
61011         * docs/plugins/inspect/plugin-gio.xml:
61012         * docs/plugins/inspect/plugin-ivorbisdec.xml:
61013         * docs/plugins/inspect/plugin-libvisual.xml:
61014         * docs/plugins/inspect/plugin-ogg.xml:
61015         * docs/plugins/inspect/plugin-pango.xml:
61016         * docs/plugins/inspect/plugin-playback.xml:
61017         * docs/plugins/inspect/plugin-subparse.xml:
61018         * docs/plugins/inspect/plugin-tcp.xml:
61019         * docs/plugins/inspect/plugin-theora.xml:
61020         * docs/plugins/inspect/plugin-typefindfunctions.xml:
61021         * docs/plugins/inspect/plugin-videoconvert.xml:
61022         * docs/plugins/inspect/plugin-videorate.xml:
61023         * docs/plugins/inspect/plugin-videoscale.xml:
61024         * docs/plugins/inspect/plugin-videotestsrc.xml:
61025         * docs/plugins/inspect/plugin-volume.xml:
61026         * docs/plugins/inspect/plugin-vorbis.xml:
61027         * docs/plugins/inspect/plugin-ximagesink.xml:
61028         * docs/plugins/inspect/plugin-xvimagesink.xml:
61029         * gst-plugins-base.doap:
61030         * win32/common/_stdint.h:
61031         * win32/common/config.h:
61032           Release 1.3.2
61033
61034 2014-05-21 12:01:15 +0200  Sebastian Dröge <sebastian@centricular.com>
61035
61036         * po/af.po:
61037         * po/az.po:
61038         * po/bg.po:
61039         * po/ca.po:
61040         * po/cs.po:
61041         * po/da.po:
61042         * po/de.po:
61043         * po/el.po:
61044         * po/en_GB.po:
61045         * po/eo.po:
61046         * po/es.po:
61047         * po/eu.po:
61048         * po/fi.po:
61049         * po/fr.po:
61050         * po/gl.po:
61051         * po/hr.po:
61052         * po/hu.po:
61053         * po/id.po:
61054         * po/it.po:
61055         * po/ja.po:
61056         * po/lt.po:
61057         * po/lv.po:
61058         * po/nb.po:
61059         * po/nl.po:
61060         * po/or.po:
61061         * po/pl.po:
61062         * po/pt_BR.po:
61063         * po/ro.po:
61064         * po/ru.po:
61065         * po/sk.po:
61066         * po/sl.po:
61067         * po/sq.po:
61068         * po/sr.po:
61069         * po/sv.po:
61070         * po/tr.po:
61071         * po/uk.po:
61072         * po/vi.po:
61073         * po/zh_CN.po:
61074           Update .po files
61075
61076 2014-05-21 10:50:56 +0200  Sebastian Dröge <sebastian@centricular.com>
61077
61078         * common:
61079           Automatic update of common submodule
61080           From 211fa5f to 1f5d3c3
61081
61082 2014-05-21 10:43:49 +0200  Sebastian Dröge <sebastian@centricular.com>
61083
61084         * tests/check/libs/video.c:
61085           video: And check comparison for real
61086
61087 2014-05-21 10:40:32 +0200  Sebastian Dröge <sebastian@centricular.com>
61088
61089         * tests/check/libs/video.c:
61090           video: Fix broken comparison in unit test
61091           libs/video.c:540:50: error: comparison of constant 2 with boolean expression is always false
61092           [-Werror,-Wtautological-constant-out-of-range-compare]
61093           && !GST_VIDEO_INFO_N_PLANES (&vinfo) > 2) {
61094           ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ^ ~
61095
61096 2014-05-20 15:59:53 +0200  Wim Taymans <wtaymans@redhat.com>
61097
61098         * gst-libs/gst/rtsp/gstrtsptransport.h:
61099           rtsp-transport: clarify port usage
61100           Comment in the docs what the client_port and server_port fields are used
61101           for in TCP mode (if the application wants to set those values).
61102
61103 2014-05-20 11:18:56 +0200  Michael Olbrich <m.olbrich@pengutronix.de>
61104
61105         * gst-libs/gst/allocators/gstdmabuf.c:
61106           dmabuf: share the mapping with shared copies of the memory
61107           With lots of shared memory instances (e.g. created by a RTP payloader) the
61108           overhead of duplicating the file descriptor and creating extra mappings is
61109           significant. To avoid this, the parent memory maps the whole region and the
61110           shared copies just reuse the same mapping.
61111           https://bugzilla.gnome.org/show_bug.cgi?id=730441
61112
61113 2014-05-19 13:28:52 +0200  Göran Jönsson <goranjn@axis.com>
61114
61115         * gst-libs/gst/rtsp/gstrtspconnection.c:
61116           rtspconnection: Add read source on write socket.
61117           Add a read source on write socket when lost tunnel.
61118           To be able to detect when clint closes get channel.
61119           This is already done in gst_rtsp_source_dispatch_write but
61120           only when the queue is empty.
61121           Fixes https://bugzilla.gnome.org/show_bug.cgi?id=730368
61122
61123 2014-05-20 09:48:56 +0200  Sebastian Dröge <sebastian@centricular.com>
61124
61125         * gst/playback/gstplaysink.c:
61126           playsink: Always take the playsink lock when adding or removing pad probes
61127           Otherwise we might end up inside the callback without having stored
61128           the probe id... then try to remove that probe (not!) from the callback
61129           and wait forever for the pad to unblock.
61130
61131 2014-05-19 13:57:41 +0100  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
61132
61133         * ext/alsa/gstalsasink.c:
61134           alsasink: pass correct error to g_strerror
61135           The error we get is a negated errno.
61136           While there, fix a couple typos in messages.
61137
61138 2014-05-19 11:17:33 +0200  Sebastian Dröge <sebastian@centricular.com>
61139
61140         * tools/gst-play.c:
61141           gst-play: Free playlist_file string if only printing the version
61142
61143 2014-05-13 14:08:20 +0600  Anuj Jaiswal <anuj.jaiswal@samsung.com>
61144
61145         * tools/gst-play.c:
61146           audio_sink and video_sink leakage fixed
61147           https://bugzilla.gnome.org/show_bug.cgi?id=730010
61148
61149 2014-05-13 11:51:55 +0200  Edward Hervey <edward@collabora.com>
61150
61151         * gst-libs/gst/rtsp/gstrtspconnection.c:
61152           rtspconnection: Don't use argument for local storage
61153           By re-using the uri argument for storing local data, we could end up in
61154           a situation where we would free uri ... which would actually be the
61155           string passed in argument.
61156           Instead explicitely use a local variable. Fixes double-free issues.
61157           CID #1212176
61158
61159 2014-05-12 13:18:50 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.com>
61160
61161         * gst-libs/gst/video/video-info.c:
61162           video-info: Also check the stride and offset are equal
61163           gst_video_info_is_equal() was not checking if stride and offset
61164           had changed.
61165           https://bugzilla.gnome.org/show_bug.cgi?id=729896
61166
61167 2014-05-12 17:17:07 +0200  Edward Hervey <bilboed@bilboed.com>
61168
61169         * gst-libs/gst/video/gstvideodecoder.c:
61170           videodecoder: Free data after removing it from the list
61171           While it wouldn't have caused any failures (g_list_remove doesn't dereference
61172           the provided pointer), it does make the code cleaner.
61173           CID #1212174
61174
61175 2014-05-12 17:15:17 +0200  Edward Hervey <bilboed@bilboed.com>
61176
61177         * gst-libs/gst/sdp/gstmikey.c:
61178           mikey: Actually replace payload ...
61179           This function is intented to replace the payload, let's actually do that
61180           instead of putting back the same (freed) payload
61181           CID #1212175
61182
61183 2014-05-12 17:13:50 +0200  Edward Hervey <bilboed@bilboed.com>
61184
61185         * gst-libs/gst/sdp/gstmikey.c:
61186           mikey: Free MikeyPayload in error cases
61187           CID #1212135
61188           CID #1212136
61189           CID #1212137
61190           CID #1212138
61191
61192 2014-05-10 23:50:44 +0200  Thibault Saunier <tsaunier@gnome.org>
61193
61194         * ext/pango/gstbasetextoverlay.c:
61195           pango: Do not try to add a feature to a caps features ANY
61196           It does not makes sense and asserts
61197
61198 2014-05-09 15:32:18 +0100  Tim-Philipp Müller <tim@centricular.com>
61199
61200         * gst-libs/gst/tag/gstxmptag.c:
61201           tag: xmp: fix leaks in error code paths
61202           CID 1212133
61203
61204 2014-05-06 11:12:19 +0200  Göran Jönsson <goranjn@axis.com>
61205
61206         * gst-libs/gst/rtsp/gstrtspconnection.c:
61207           rtspconnection: Reset control_stream.
61208           Reset control_stream when gst_rtsp_connection_close.
61209           Fixes https://bugzilla.gnome.org/show_bug.cgi?id=729632
61210
61211 2014-04-15 14:51:46 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.com>
61212
61213         * gst-libs/gst/video/gstvideodecoder.c:
61214           videodecoder: Retry setting configuration with modified config
61215           Buffer pool set_config() may return FALSE if requested configuration needed small
61216           changes. Reget the config and try setting it again. This ensure we have a configured
61217           pool if possible.
61218
61219 2014-05-08 17:10:26 +0200  Wim Taymans <wtaymans@redhat.com>
61220
61221         * gst/playback/gsturidecodebin.c:
61222           uridecodebin: use downloadbuffer for download buffering
61223           Use the new downloadbuffer element to implement the download buffering
61224           feature
61225           Fixes https://bugzilla.gnome.org/show_bug.cgi?id=680183
61226
61227 2014-05-06 13:01:32 -0400  Luis de Bethencourt <luis@debethencourt.com>
61228
61229         * ext/ogg/gstoggmux.c:
61230           oggmux: push eos event when empty pad data
61231           If gst_ogg_mux_queue_pads returns NULL it means we are at EOS, because we get a
61232           NULL buffer and this function never sets bestpad.
61233           https://bugzilla.gnome.org/show_bug.cgi?id=729315
61234
61235 2014-05-06 08:07:38 +0000  Руслан Ижбулатов <lrn1986@gmail.com>
61236
61237         * configure.ac:
61238           configure: Use X11 detection macro from common
61239           https://bugzilla.gnome.org/show_bug.cgi?id=729621
61240
61241 2014-05-06 07:51:11 +0100  Tim-Philipp Müller <tim@centricular.com>
61242
61243         * tests/examples/playback/playback-test.c:
61244           examples: playback-test: fix crashes when setting buffer-size
61245           playbin's buffer-size property takes a gint, not a gint64,
61246           so only pass the bits expected to the vararg function, or
61247           the terminator might not be found, leading to crashes, esp.
61248           with negative numbers.
61249           Spotted by Ravi Kiran K N <ravi.kiran@samsung.com>
61250           https://bugzilla.gnome.org/show_bug.cgi?id=729617
61251
61252 2014-05-06 07:50:16 +0100  Tim-Philipp Müller <tim@centricular.com>
61253
61254         * tests/examples/playback/playback-test.c:
61255           examples: fix indentation of playback-test
61256
61257 2014-05-06 08:13:24 +0100  Tim-Philipp Müller <tim@centricular.com>
61258
61259         * tests/examples/playback/playback-test.c:
61260           Revert "playback-test: Set buffer-size only for non-negative size"
61261           This reverts commit 07a637e2847d56d0f2b0c0ac9095bf37dd324e26.
61262
61263 2014-05-06 11:31:18 +0530  Ravi Kiran K N <ravi.kiran@samsung.com>
61264
61265         * tests/examples/playback/playback-test.c:
61266           playback-test: Set buffer-size only for non-negative size
61267           https://bugzilla.gnome.org/show_bug.cgi?id=729617
61268
61269 2014-05-05 23:29:44 -0400  Luis de Bethencourt <luis@debethencourt.com>
61270
61271         * win32/common/libgstpbutils.def:
61272           win32: Update defs file
61273           commit 622007e7db7e3d32bf8e04e673e057897b646220 added the function
61274           gst_discoverer_info_get_missing_elements_installer_details (). It needs to be
61275           added to the defs file.
61276
61277 2014-05-04 15:54:54 +0000  Руслан Ижбулатов <lrn1986@gmail.com>
61278
61279         * configure.ac:
61280         * gst-libs/gst/rtsp/Makefile.am:
61281           rtsp: Link to ws2_32 on Windows
61282           Needed for getsockname and setsockopt
61283           https://bugzilla.gnome.org/show_bug.cgi?id=729514
61284
61285 2014-05-04 15:54:06 +0000  Руслан Ижбулатов <lrn1986@gmail.com>
61286
61287         * configure.ac:
61288           Make X11 detection more precise
61289           Don't be content with just X11/Xlib.h, check for X11/XKBlib.h as well.
61290           This prevents false positives (for example, from partial X11 headers
61291           installed by tcl/tk).
61292           https://bugzilla.gnome.org/show_bug.cgi?id=729513
61293
61294 2014-05-04 15:57:35 +0000  Руслан Ижбулатов <lrn1986@gmail.com>
61295
61296         * tests/examples/playback/playback-test.c:
61297           tests: fix printf format compiler warning in playback test on win32
61298           https://bugzilla.gnome.org/show_bug.cgi?id=729515
61299
61300 2014-05-04 18:14:54 +0100  Tim-Philipp Müller <tim@centricular.com>
61301
61302         * tests/check/libs/.gitignore:
61303           Add new unit test binary to .gitignore
61304
61305 2014-01-14 15:39:55 +0100  Thibault Saunier <thibault.saunier@collabora.com>
61306
61307         * docs/libs/gst-plugins-base-libs-sections.txt:
61308         * gst-libs/gst/pbutils/gstdiscoverer-types.c:
61309         * gst-libs/gst/pbutils/gstdiscoverer.c:
61310         * gst-libs/gst/pbutils/gstdiscoverer.h:
61311         * gst-libs/gst/pbutils/pbutils-private.h:
61312         * tools/gst-discoverer.c:
61313           discoverer: Add APIs to simply get installer details for missing plugins
61314           Currently the API is far from optimal and the user has to work around
61315           our badly defined API to simply install missing plugins.
61316           API:
61317           new:
61318           gst_discoverer_info_get_missing_elements_installer_details
61319           deprecated:
61320           gst_discoverer_info_get_misc
61321           gst_discoverer_stream_info_get_misc
61322           https://bugzilla.gnome.org/show_bug.cgi?id=720596
61323
61324 2014-05-03 20:48:27 +0200  Sebastian Dröge <sebastian@centricular.com>
61325
61326         * configure.ac:
61327           Back to development
61328
61329 2014-05-03 18:16:21 +0200  Sebastian Dröge <sebastian@centricular.com>
61330
61331         * gst/audiomixer/gstaudiomixerorc-dist.c:
61332           Release 1.3.1
61333
61334 2014-05-03 18:57:38 +0200  Sebastian Dröge <sebastian@centricular.com>
61335
61336         * tests/check/Makefile.am:
61337           textoverlay: Link unit test with the local version of the library, not an installed one
61338
61339 === release 1.3.1 ===
61340
61341 2014-05-03 17:50:10 +0200  Sebastian Dröge <sebastian@centricular.com>
61342
61343         * ChangeLog:
61344         * NEWS:
61345         * RELEASE:
61346         * configure.ac:
61347         * docs/plugins/gst-plugins-base-plugins.args:
61348         * docs/plugins/gst-plugins-base-plugins.hierarchy:
61349         * docs/plugins/inspect/plugin-adder.xml:
61350         * docs/plugins/inspect/plugin-alsa.xml:
61351         * docs/plugins/inspect/plugin-app.xml:
61352         * docs/plugins/inspect/plugin-audioconvert.xml:
61353         * docs/plugins/inspect/plugin-audiorate.xml:
61354         * docs/plugins/inspect/plugin-audioresample.xml:
61355         * docs/plugins/inspect/plugin-audiotestsrc.xml:
61356         * docs/plugins/inspect/plugin-cdparanoia.xml:
61357         * docs/plugins/inspect/plugin-encoding.xml:
61358         * docs/plugins/inspect/plugin-gio.xml:
61359         * docs/plugins/inspect/plugin-ivorbisdec.xml:
61360         * docs/plugins/inspect/plugin-libvisual.xml:
61361         * docs/plugins/inspect/plugin-ogg.xml:
61362         * docs/plugins/inspect/plugin-pango.xml:
61363         * docs/plugins/inspect/plugin-playback.xml:
61364         * docs/plugins/inspect/plugin-subparse.xml:
61365         * docs/plugins/inspect/plugin-tcp.xml:
61366         * docs/plugins/inspect/plugin-theora.xml:
61367         * docs/plugins/inspect/plugin-typefindfunctions.xml:
61368         * docs/plugins/inspect/plugin-videoconvert.xml:
61369         * docs/plugins/inspect/plugin-videorate.xml:
61370         * docs/plugins/inspect/plugin-videoscale.xml:
61371         * docs/plugins/inspect/plugin-videotestsrc.xml:
61372         * docs/plugins/inspect/plugin-volume.xml:
61373         * docs/plugins/inspect/plugin-vorbis.xml:
61374         * docs/plugins/inspect/plugin-ximagesink.xml:
61375         * docs/plugins/inspect/plugin-xvimagesink.xml:
61376         * gst-libs/gst/audio/gstaudiopack-dist.c:
61377         * gst-libs/gst/video/video-orc-dist.c:
61378         * gst-plugins-base.doap:
61379         * gst/adder/gstadderorc-dist.c:
61380         * gst/audioconvert/gstaudioconvertorc-dist.c:
61381         * gst/videoconvert/gstvideoconvertorc-dist.c:
61382         * gst/videoscale/gstvideoscaleorc-dist.c:
61383         * gst/videotestsrc/gstvideotestsrcorc-dist.c:
61384         * gst/volume/gstvolumeorc-dist.c:
61385         * win32/common/_stdint.h:
61386         * win32/common/config.h:
61387         * win32/common/gstrtsp-enumtypes.c:
61388         * win32/common/video-enumtypes.c:
61389         * win32/common/video-enumtypes.h:
61390           Release 1.3.1
61391
61392 2014-05-03 17:48:04 +0200  Sebastian Dröge <sebastian@centricular.com>
61393
61394         * po/af.po:
61395         * po/az.po:
61396         * po/bg.po:
61397         * po/ca.po:
61398         * po/cs.po:
61399         * po/da.po:
61400         * po/de.po:
61401         * po/el.po:
61402         * po/en_GB.po:
61403         * po/eo.po:
61404         * po/es.po:
61405         * po/eu.po:
61406         * po/fi.po:
61407         * po/fr.po:
61408         * po/gl.po:
61409         * po/hr.po:
61410         * po/hu.po:
61411         * po/id.po:
61412         * po/it.po:
61413         * po/ja.po:
61414         * po/lt.po:
61415         * po/lv.po:
61416         * po/nb.po:
61417         * po/nl.po:
61418         * po/or.po:
61419         * po/pl.po:
61420         * po/pt_BR.po:
61421         * po/ro.po:
61422         * po/ru.po:
61423         * po/sk.po:
61424         * po/sl.po:
61425         * po/sq.po:
61426         * po/sr.po:
61427         * po/sv.po:
61428         * po/tr.po:
61429         * po/uk.po:
61430         * po/vi.po:
61431         * po/zh_CN.po:
61432           Update .po files
61433
61434 2014-05-03 17:22:10 +0200  Sebastian Dröge <sebastian@centricular.com>
61435
61436         * po/af.po:
61437         * po/az.po:
61438         * po/bg.po:
61439         * po/ca.po:
61440         * po/cs.po:
61441         * po/da.po:
61442         * po/de.po:
61443         * po/el.po:
61444         * po/en_GB.po:
61445         * po/eo.po:
61446         * po/es.po:
61447         * po/eu.po:
61448         * po/fi.po:
61449         * po/fr.po:
61450         * po/gl.po:
61451         * po/hr.po:
61452         * po/hu.po:
61453         * po/id.po:
61454         * po/it.po:
61455         * po/ja.po:
61456         * po/lt.po:
61457         * po/lv.po:
61458         * po/nb.po:
61459         * po/nl.po:
61460         * po/or.po:
61461         * po/pl.po:
61462         * po/pt_BR.po:
61463         * po/ro.po:
61464         * po/ru.po:
61465         * po/sk.po:
61466         * po/sl.po:
61467         * po/sq.po:
61468         * po/sr.po:
61469         * po/sv.po:
61470         * po/tr.po:
61471         * po/uk.po:
61472         * po/vi.po:
61473         * po/zh_CN.po:
61474           po: Update translations
61475
61476 2014-05-02 19:09:59 -0400  Olivier Crête <olivier.crete@collabora.com>
61477
61478         * gst-libs/gst/rtp/gstrtpbasepayload.c:
61479         * tests/check/libs/rtpbasepayload.c:
61480           rtpbasepayload: Implement reconfigure event & renegotiation without subclass
61481           Implement the reconfigure event, also do correct downstream caps negotiation
61482           if the subclass doesn't implementy set_caps.
61483           https://bugzilla.gnome.org/show_bug.cgi?id=725361
61484
61485 2014-05-02 19:09:44 -0400  Olivier Crête <olivier.crete@collabora.com>
61486
61487         * tests/check/libs/rtpbasepayload.c:
61488           tests/check/libs/rtpbasepayload.c: Run gst-indent
61489           https://bugzilla.gnome.org/show_bug.cgi?id=725361
61490
61491 2014-05-03 10:14:51 +0200  Sebastian Dröge <sebastian@centricular.com>
61492
61493         * common:
61494           Automatic update of common submodule
61495           From bcb1518 to 211fa5f
61496
61497 2014-05-02 18:30:16 -0400  Olivier Crête <olivier.crete@collabora.com>
61498
61499         * gst-libs/gst/rtp/gstrtpbasepayload.c:
61500           rtpbasepayload: Save the PT after fixating
61501
61502 2014-05-02 19:36:34 +0100  Tim-Philipp Müller <tim@centricular.com>
61503
61504         * gst-libs/gst/rtsp/gstrtspdefs.c:
61505         * gst-libs/gst/rtsp/gstrtspdefs.h:
61506           rtspdefs: remove outdated comments
61507
61508 2014-05-02 15:09:35 +0100  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
61509
61510         * gst-libs/gst/rtp/gstrtpbuffer.c:
61511           rtpbuffer: avoid underflow in size calculation
61512
61513 2014-05-01 19:31:09 -0300  Thiago Santos <ts.santos@sisa.samsung.com>
61514
61515         * gst-libs/gst/video/gstvideodecoder.c:
61516           videodecoder: do not parse caps for not using it
61517           Saving some cpu
61518
61519 2014-01-03 11:06:22 +0100  John Bassett <john.bassett@pexip.com>
61520
61521         * gst-libs/gst/rtp/gstrtpbasepayload.c:
61522           rtpbasepayload: restrict initial random sequence number to be <= 32767
61523           In order to prevent SRTP roll over counter issues the initial sequence
61524           number is restricted to <= 32767. This is recommended by RFC 4568 section 6.4.
61525
61526 2014-05-01 15:11:04 +0200  Sebastian Dröge <sebastian@centricular.com>
61527
61528         * gst-libs/gst/sdp/gstsdpmessage.c:
61529           sdp: Add some more gobject-introspection annotations for bindings
61530           https://bugzilla.gnome.org/show_bug.cgi?id=729123
61531
61532 2014-05-01 13:15:57 +0200  Sebastian Dröge <sebastian@centricular.com>
61533
61534         * gst/playback/gstplaybin2.c:
61535           playbin: Don't block on non-serialized events
61536           https://bugzilla.gnome.org/show_bug.cgi?id=729321
61537
61538 2014-05-01 13:08:24 +0200  Sebastian Dröge <sebastian@centricular.com>
61539
61540         * gst/playback/gstplaysink.c:
61541           playsink: Don't block on non-serialized events
61542           https://bugzilla.gnome.org/show_bug.cgi?id=729321
61543
61544 2014-05-01 13:06:53 +0200  Sebastian Dröge <sebastian@centricular.com>
61545
61546         * gst/playback/gstplaysinkconvertbin.c:
61547           playsinkconvertbin: Don't block on non-serialized events
61548           https://bugzilla.gnome.org/show_bug.cgi?id=729321
61549
61550 2014-05-01 13:05:05 +0200  Sebastian Dröge <sebastian@centricular.com>
61551
61552         * gst/playback/gstsubtitleoverlay.c:
61553           subtitleoverlay: Don't block on non-serialized events
61554           https://bugzilla.gnome.org/show_bug.cgi?id=729321
61555
61556 2014-04-30 11:06:27 +0100  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
61557
61558         * gst-libs/gst/rtp/gstrtcpbuffer.c:
61559           rtcpbuffer: check claimed data size against available size
61560           Coverity 1208773
61561
61562 2014-04-23 08:06:36 +0200  Göran Jönsson <goranjn@axis.com>
61563
61564         * gst-libs/gst/rtsp/gstrtspconnection.c:
61565           rtspconnection: Empty queue when flush.
61566           Empty the watchs queue when calling
61567           gst_rtsp_watch_set_flushing with flushing variabel is TRUE.
61568           Fixes https://bugzilla.gnome.org/show_bug.cgi?id=728772
61569
61570 2014-03-16 16:09:36 +0100  Ognyan Tonchev <otonchev@gmail.com>
61571
61572         * tests/check/libs/rtspconnection.c:
61573           rtspconnection: Add more tests
61574           Fixes https://bugzilla.gnome.org/show_bug.cgi?id=728907
61575
61576 2014-04-29 10:15:47 -0400  Luis de Bethencourt <luis@debethencourt.com>
61577
61578         * gst/videotestsrc/videotestsrc.c:
61579           videotestsrc: fix undefined behaviour of left-shift
61580           With a small type for the color values being left-shifted, the result is
61581           undefined and it could potentially overflow.
61582           https://bugzilla.gnome.org/show_bug.cgi?id=729195
61583
61584 2014-04-29 10:59:02 +0100  Tim-Philipp Müller <tim@centricular.com>
61585
61586         * win32/common/libgstrtsp.def:
61587         * win32/common/libgstsdp.def:
61588           win32: fix export files again
61589           Revert unintended parts of d8a0927930a87a2eb60d4c98cb3fea8aed911b27
61590
61591 2014-04-29 11:39:18 +0200  Christian Fredrik Kalager Schaller <uraeus@linuxrising.org>
61592
61593         * gst-plugins-base.spec.in:
61594         * win32/common/libgstrtsp.def:
61595         * win32/common/libgstsdp.def:
61596           Add mikey.h file
61597
61598 2014-04-29 09:58:21 +0200  Haakon Sporsheim <haakon@pexip.com>
61599
61600         * gst-libs/gst/audio/gstaudiodecoder.c:
61601           audiodecoder: Make caps writable before fixating
61602           https://bugzilla.gnome.org/show_bug.cgi?id=729114
61603
61604 2014-04-29 09:54:18 +0200  Sebastian Dröge <sebastian@centricular.com>
61605
61606         * gst-libs/gst/sdp/gstsdpmessage.c:
61607           sdpmessage: Add array length annotation to gst_sdp_message_parse_buffer
61608           https://bugzilla.gnome.org/show_bug.cgi?id=729123
61609
61610 2014-04-29 08:46:02 +0200  Stian Selnes <stian@pexip.com>
61611
61612         * gst-libs/gst/rtp/gstrtpbuffer.c:
61613           rtpbuffer: fix memory leak when gst_rtp_buffer_map fails
61614           Make sure rtp->data[3] is set before jumping to error path.
61615           https://bugzilla.gnome.org/show_bug.cgi?id=729117
61616
61617 2014-04-28 18:47:06 +0530  Ravi Kiran K N <ravi.kiran@samsung.com>
61618
61619         * tools/gst-play.c:
61620           gst-play: add option to supply media files from playlist file
61621           https://bugzilla.gnome.org/show_bug.cgi?id=728845
61622
61623 2014-04-27 00:49:01 +0100  Tim-Philipp Müller <tim@centricular.com>
61624
61625         * gst/gio/gstgiobasesink.c:
61626           giobasesink: we mustn't change the format of a query response
61627           Not even in the DEFAULT case. That's bad 0.10 behaviour, no caller
61628           is ever going to check the format of the response.
61629
61630 2014-04-27 00:25:16 +0100  Tim-Philipp Müller <tim@centricular.com>
61631
61632         * gst/playback/gstplay-enum.c:
61633           playbin: add nick for soft colorbalance play flag to fix gst-inspect
61634           Fix gst-inspect-1.0 playbin criticals when printing the
61635           flags, which was caused by a missing nick name for one
61636           of the flags.
61637
61638 2014-04-26 23:26:09 +0100  Tim-Philipp Müller <tim@centricular.com>
61639
61640         * ext/alsa/gstalsasink.c:
61641         * ext/alsa/gstalsasrc.c:
61642         * ext/ogg/gstoggdemux.c:
61643         * ext/ogg/gstoggmux.c:
61644         * ext/theora/gsttheoradec.c:
61645         * ext/theora/gsttheoraenc.c:
61646         * ext/theora/gsttheoraparse.c:
61647         * ext/vorbis/gstvorbisdec.c:
61648         * ext/vorbis/gstvorbisenc.c:
61649         * ext/vorbis/gstvorbisparse.c:
61650         * gst-libs/gst/app/gstappsink.c:
61651         * gst-libs/gst/app/gstappsrc.c:
61652         * gst-libs/gst/audio/gstaudiobasesink.c:
61653         * gst-libs/gst/audio/gstaudiobasesrc.c:
61654         * gst-libs/gst/audio/gstaudioclock.c:
61655         * gst-libs/gst/audio/gstaudiofilter.c:
61656         * gst-libs/gst/audio/gstaudioringbuffer.c:
61657         * gst-libs/gst/audio/gstaudiosink.c:
61658         * gst-libs/gst/audio/gstaudiosrc.c:
61659         * gst-libs/gst/rtp/gstrtcpbuffer.c:
61660         * gst-libs/gst/rtp/gstrtpbuffer.c:
61661         * gst-libs/gst/rtp/gstrtphdrext.c:
61662         * gst-libs/gst/rtp/gstrtppayloads.c:
61663         * gst-libs/gst/rtsp/gstrtspconnection.c:
61664         * gst-libs/gst/rtsp/gstrtspdefs.c:
61665         * gst-libs/gst/rtsp/gstrtspextension.c:
61666         * gst-libs/gst/rtsp/gstrtspmessage.c:
61667         * gst-libs/gst/rtsp/gstrtsprange.c:
61668         * gst-libs/gst/rtsp/gstrtsptransport.c:
61669         * gst-libs/gst/rtsp/gstrtspurl.c:
61670         * gst-libs/gst/sdp/gstmikey.c:
61671         * gst-libs/gst/sdp/gstsdpmessage.c:
61672         * gst/adder/gstadder.c:
61673         * gst/audioconvert/gstaudioconvert.c:
61674         * gst/playback/gstplaybin2.c:
61675         * gst/tcp/gstmultifdsink.c:
61676         * gst/tcp/gstmultihandlesink.c:
61677         * gst/tcp/gstmultioutputsink.c:
61678         * gst/tcp/gstmultisocketsink.c:
61679         * gst/videorate/gstvideorate.c:
61680         * gst/videoscale/gstvideoscale.c:
61681           docs: remove outdated and pointless 'Last reviewed' lines from docs
61682           They are very confusing for people, and more often than not
61683           also just not very accurate. Seeing 'last reviewed: 2005' in
61684           your docs is not very confidence-inspiring. Let's just remove
61685           those comments.
61686
61687 2014-04-25 17:32:59 +0200  Sebastian Dröge <sebastian@centricular.com>
61688
61689         * gst/gio/gstgiobasesink.c:
61690           giobasesink: Implement handling of the SEEKING query
61691
61692 2014-04-25 11:30:37 +0200  Edward Hervey <bilboed@bilboed.com>
61693
61694         * gst-libs/gst/audio/gstaudiodecoder.c:
61695           audiodecoder: Plug caps leaks
61696           We were returning in various places without unreffing the caps, and
61697           we were also leaking (overwriting) the caps we got from _get_current_caps()
61698           Spotted by Haakon Sporsheim in #gstreamer
61699
61700 2014-04-22 18:28:10 +0200  Sebastian Dröge <sebastian@centricular.com>
61701
61702         * gst/audioresample/resample.c:
61703           audioresample: Don't left-shift into the sign bit, instead use unsigned integers
61704
61705 2014-04-22 00:21:01 -0300  Thiago Santos <ts.santos@sisa.samsung.com>
61706
61707         * gst-libs/gst/tag/gstexiftag.c:
61708           tag: exif: avoid adding empty strings
61709           Fixes assertion with some jpeg files
61710
61711 2014-04-21 15:35:32 +0200  Wim Taymans <wtaymans@redhat.com>
61712
61713         * tools/gst-play.c:
61714           play: Improve pipeline states
61715           First set the pipeline to the PAUSED state to check if we are dealing
61716           with a live pipeline or not. Then move to the desired state.
61717           If we don't do this, it is possible that we receive a BUFFERING message
61718           before we know that the pipeline is live and we would set the pipeline
61719           to PAUSED and deadlock.
61720
61721 2014-04-21 15:33:10 +0200  Wim Taymans <wtaymans@redhat.com>
61722
61723         * tools/gst-play.c:
61724           play: Update buffering state for live pipelines
61725           Update the buffering variable, even for live pipelines so that we don't
61726           print \n for each buffering message.
61727
61728 2014-04-16 19:53:14 +0200  Sebastian Dröge <sebastian@centricular.com>
61729
61730         * gst-libs/gst/video/video-frame.c:
61731           videoframe: Initialise GstVideoFrame to zeroes if mapping fails
61732           This should allow for more meaningful errors. Dereferencing NULL
61733           is more useful information than dereferencing a random address
61734           happened to be on the stack.
61735
61736 2014-04-16 11:43:40 +0100  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
61737
61738         * gst-libs/gst/tag/gstexiftag.c:
61739           exiftag: catch buffer mapping failure
61740           Might be what caused:
61741           Coverity 1139734
61742
61743 2014-04-15 19:17:06 +0200  Sebastian Dröge <sebastian@centricular.com>
61744
61745         * tests/check/elements/audioresample.c:
61746           audioresample: Fix memory leaks in test
61747
61748 2014-04-15 19:16:44 +0200  Sebastian Dröge <sebastian@centricular.com>
61749
61750         * gst/audioresample/gstaudioresample.c:
61751         * gst/audioresample/resample.c:
61752           audioresample: Fix up indention
61753
61754 2014-04-15 19:16:18 +0200  Sebastian Dröge <sebastian@centricular.com>
61755
61756         * gst/audioresample/resample_sse.h:
61757           audioresample: Fix out of bounds memory accesses
61758
61759 2014-04-15 13:57:08 +0200  Sebastian Dröge <sebastian@centricular.com>
61760
61761         * ext/pango/gstbasetextoverlay.c:
61762           pango: Make static caps actually static to fix a memory leak
61763
61764 2014-04-15 13:54:45 +0200  Sebastian Dröge <sebastian@centricular.com>
61765
61766         * tests/check/elements/videotestsrc.c:
61767           videotestsrc: Fix memory leak in test
61768
61769 2014-04-15 13:48:46 +0200  Sebastian Dröge <sebastian@centricular.com>
61770
61771         * tests/check/elements/encodebin.c:
61772           encodebin: Fix memory leak in test
61773
61774 2014-04-15 13:48:17 +0200  Sebastian Dröge <sebastian@centricular.com>
61775
61776         * gst-libs/gst/pbutils/encoding-profile.c:
61777           encoding-profile: Free preset name in finalize
61778
61779 2014-04-15 13:39:39 +0200  Sebastian Dröge <sebastian@centricular.com>
61780
61781         * ext/ogg/gstoggmux.c:
61782           oggmux: Clear Ogg streams before initing them
61783           They might've been inited before, in which case we leak
61784           memory when initing them again without clearing.
61785
61786 2014-04-15 13:03:34 +0200  Sebastian Dröge <sebastian@centricular.com>
61787
61788         * tests/check/elements/audioconvert.c:
61789           audioconvert: Fix leaks in unit test
61790
61791 2014-04-15 11:55:22 +0200  Sebastian Dröge <sebastian@centricular.com>
61792
61793         * tests/check/libs/videodecoder.c:
61794         * tests/check/libs/videoencoder.c:
61795           videoencoder/decoder: Fix memory leaks in the tests
61796
61797 2014-04-15 11:53:43 +0200  Sebastian Dröge <sebastian@centricular.com>
61798
61799         * tests/check/libs/audiodecoder.c:
61800           audiodecoder: Actually allocate enough memory for 64 bits, not just 32 bits
61801           Also fix a memory leak.
61802
61803 2014-04-15 11:43:41 +0200  Sebastian Dröge <sebastian@centricular.com>
61804
61805         * tests/check/libs/audioencoder.c:
61806           audioencoder: Fix memory leaks in unit test
61807
61808 2014-04-15 10:29:12 +0200  Sebastian Dröge <sebastian@centricular.com>
61809
61810         * tests/check/libs/rtp.c:
61811           rtp: Fix GBytes memory leak in test
61812
61813 2014-04-12 07:10:36 +0200  Wim Taymans <wtaymans@redhat.com>
61814
61815         * gst-libs/gst/rtp/gstrtpbasedepayload.c:
61816           rtpbasedepay: add stats property
61817           Add a stats property that holds a structure with all the current
61818           values of the depayloader.
61819           See https://bugzilla.gnome.org/show_bug.cgi?id=646577
61820
61821 2014-04-12 06:43:24 +0200  Wim Taymans <wtaymans@redhat.com>
61822
61823         * gst-libs/gst/rtp/gstrtpbasepayload.c:
61824           rtpbasepayload: update docs
61825
61826 2014-04-12 06:27:36 +0200  Wim Taymans <wtaymans@redhat.com>
61827
61828         * gst-libs/gst/rtp/gstrtpbasepayload.c:
61829           rtpbasepayload: add current timestamp and seqnum offset to stats
61830           Expose the current timestamp and seqnum offset in the stats
61831           See https://bugzilla.gnome.org/show_bug.cgi?id=646577
61832
61833 2014-04-11 10:24:10 +0200  Josep Torra <n770galaxy@gmail.com>
61834
61835         * ext/pango/gsttextrender.c:
61836         * ext/pango/gsttextrender.h:
61837           textrender: push segment event after caps event
61838           Fixes warning "Sticky event misordering, got 'segment' before 'caps'".
61839
61840 2014-04-10 16:08:29 +0100  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
61841
61842         * ext/ogg/gstoggstream.c:
61843           oggstream: use G_GUINT64_CONSTANT instead of ll suffix
61844           Thanks slomo for pointing out it's not standard.
61845
61846 2014-04-10 15:55:57 +0100  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
61847
61848         * sys/xvimage/xvcontext.c:
61849           xvimage: remove dead code
61850           matching_attr can not be NULL here, we've tested that away a few
61851           lines beforehand.
61852           Coverity 1139655
61853
61854 2014-04-10 15:51:05 +0100  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
61855
61856         * gst/videotestsrc/gstvideotestsrc.c:
61857           videotestsrc: bail out on unsupported caps
61858           This avoids using uninitialized data (and properly rejects caps).
61859           Coverity 1139898
61860
61861 2014-04-10 15:16:03 +0100  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
61862
61863         * gst/typefind/gsttypefindfunctions.c:
61864           typefind: remove pointless checks for data being NULL
61865           It was already checked in an early out, and as it's only
61866           incremented for at most the size of the passed buffer, it
61867           can only become NULL in an address wraparound.
61868           While there, don't cast away const on a pointer.
61869           Coverity 1139845
61870
61871 2014-04-10 13:34:58 +0100  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
61872
61873         * gst/playback/gstdecodebin2.c:
61874           decodebin: consider "no demuxer" case to not have dynamic pads
61875           This fixes a possible NULL dereference.
61876           Coverity 1195146
61877
61878 2014-04-10 13:28:30 +0100  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
61879
61880         * gst/encoding/gstencodebin.c:
61881           encodebin: guard against gst_pad_get_peer returning NULL
61882           If it does, the pad may be leaked if it's a request pad, though.
61883           Coverity 1139799
61884
61885 2014-04-10 13:26:42 +0100  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
61886
61887         * gst/encoding/gstencodebin.c:
61888           encodebin: guard against pathological NULL dereference
61889           Coverity 1139798
61890
61891 2014-04-10 12:32:24 +0100  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
61892
61893         * gst/audioresample/resample.c:
61894           audioresample: reject 0 denominator when creating resampler
61895           Coverity 1195140, 1195139, 1195138
61896
61897 2014-04-10 12:14:48 +0100  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
61898
61899         * gst-libs/gst/video/video-overlay-composition.c:
61900           video-overlay-composition: guard against NULL pointer dereference on error
61901           If gst_video_overlay_rectangle_apply_global_alpha is called with
61902           a rectangle with unsuitable alpha, expanding the alpha plane will
61903           fail, and thus lead to dereferencing a NULL src pointer. It's not
61904           certain this will happen in practice, as the function is static
61905           and callers might ensure suitable alpha before calling, but there
61906           is no apparent explicit such check.
61907           Add prologue asserts for proper alpha to explicitely prevent this.
61908           Coverity 1139707
61909
61910 2014-04-10 12:10:47 +0100  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
61911
61912         * gst-libs/gst/video/gstvideometa.c:
61913           videometa: fix texture_type memcpy size
61914           Coverity 1139589, 1139588
61915
61916 2014-04-10 11:19:26 +0100  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
61917
61918         * gst-libs/gst/sdp/gstsdpmessage.c:
61919           sdpmessage: fix multi statement macros
61920           Wasn't playing nice with an if statement below.
61921           Coverity 1139767
61922
61923 2014-04-10 11:14:25 +0100  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
61924
61925         * gst-libs/gst/audio/gstaudiocdsrc.c:
61926           audiocdsrc: guard aginst overflow
61927           An audio CD may contain about a tenth of the samples 32 bit can
61928           represent, so it doesn't seem likely this will be hit in practice.
61929           Coverity 1139805
61930
61931 2014-04-10 12:30:50 +0100  Tim-Philipp Müller <tim@centricular.com>
61932
61933         * gst-libs/gst/pbutils/descriptions.c:
61934           pbutils: descriptions: default to systemstream=false for partial video/mpeg caps
61935           Assume systemstream=false for video/mpeg caps where that field
61936           is missing.
61937
61938 2014-04-10 10:57:53 +0100  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
61939
61940         * gst-libs/gst/audio/gstaudiobasesink.c:
61941           audiobasesink: avoid possible sample count overflow
61942           At 48 kHz, 2<<31 samples is reached before 13 hours so it
61943           sounds plausible this would be hit.
61944           Coverity 1139800, 1139801
61945
61946 2014-04-10 10:45:21 +0100  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
61947
61948         * ext/theora/gsttheoraenc.c:
61949           theoraenc: fix comparison to unset timestamp
61950           Also rejects negative timestamps that aren't GST_CLOCK_TIME_NONE.
61951           Coverity 1139797
61952
61953 2014-04-10 10:33:46 +0100  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
61954
61955         * ext/ogg/gstoggstream.c:
61956           oggstream: fix a few left shifts operations on 32 bits cast to 64 bits
61957           This should not cause any actual bug since Theora and Daala have
61958           a maximum shift of 31, and a packet duration of 2^31 seems very
61959           implausible. But it fixes:
61960           Coverity 1139804, 1139803, 1139802
61961
61962 2014-04-10 10:29:34 +0100  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
61963
61964         * ext/ogg/gstoggstream.c:
61965           oggstream: remove NULL test after dereference
61966           And add NULLness asserts at top of function. The only call
61967           to this passes local variable pointers, so non NULL.
61968           Coverity 206375
61969
61970 2014-04-10 10:25:46 +0100  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
61971
61972         * ext/ogg/gstoggmux.c:
61973           oggmux: test for failure to return tag
61974           It should really not happen unless the tag list it corrupt,
61975           but the API returns a failure code so we may as well use it.
61976           Coverity 1139595
61977
61978 2014-04-10 10:22:43 +0100  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
61979
61980         * ext/ogg/gstoggdemux.c:
61981           oggdemux: do not dereference NULL pad in warning message
61982           Coverity 1197695
61983
61984 2014-04-10 09:18:05 +0200  Sebastian Dröge <sebastian@centricular.com>
61985
61986         * gst-libs/gst/video/video-event.c:
61987           video-event: Update the running times in the force-keyunit events from the pad offsets
61988
61989 2014-04-09 16:03:15 +0200  Sebastian Dröge <sebastian@centricular.com>
61990
61991         * gst/playback/gstdecodebin2.c:
61992           decodebin: In adaptive streaming mode, only have a fixed buffer limit for the non-buffering multiqueue
61993
61994 2014-04-09 11:02:00 +0100  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
61995
61996         * ext/opus/gstopusheader.c:
61997           opus: add missing va_end in variadic function
61998           Coverity 1139944
61999
62000 2014-04-08 16:23:50 +0100  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
62001
62002         * ext/gl/gstglmosaic.c:
62003         * ext/gl/gstglvideomixer.c:
62004           gl: test for frame NULLness before dereferencing it
62005           Coverity 1195172, 1195171
62006
62007 2014-04-08 15:43:50 +0200  Wim Taymans <wtaymans@redhat.com>
62008
62009         * gst-libs/gst/sdp/gstsdpmessage.c:
62010           sdp: guard against address parse errors.
62011
62012 2014-03-25 17:11:34 +0100  Mathieu Duponchelle <mathieu.duponchelle@opencreed.com>
62013
62014         * gst/adder/gstadder.c:
62015           adder: rework the logic to check if eos has to be sent.
62016           Checking the size available was incorrect, and the infos
62017           for per-pad EOS are available.
62018           Same logic as audiomixer.
62019           fixes: https://bugzilla.gnome.org/show_bug.cgi?id=727025
62020
62021 2014-04-08 12:46:21 +0200  Josep Torra <n770galaxy@gmail.com>
62022
62023         * gst-libs/gst/audio/gstaudioringbuffer.c:
62024           audioringbuffer: parse channels field from compressed audio caps
62025           Also parse channels as an optional field in the caps for compressed
62026           audio formats.
62027
62028 2014-04-06 22:26:20 +1000  Jan Schmidt <jan@centricular.com>
62029
62030         * gst/playback/gstsubtitleoverlay.c:
62031           subtitleoverlay: Consider all caps for overlays, not just the first.
62032           Check all supported caps on the overlay video pad, not just the
62033           first of (possibly) many.
62034
62035 2014-04-05 13:25:46 +0100  Tim-Philipp Müller <tim@centricular.com>
62036
62037         * tools/gst-play-1.0.1:
62038           tools: update gst-play-1.0 man page
62039
62040 2014-04-02 07:20:43 -0300  Thiago Santos <ts.santos@sisa.samsung.com>
62041
62042         * gst-libs/gst/video/gstvideodecoder.c:
62043           videodecoder: do not deactivate the bufferpool, just unref
62044           Videodecoder does late renegotiation, it will wait for the next
62045           buffer before renegotiating its caps and bufferpool. It might happen
62046           that downstream element switched from passthrough to non-passthrough
62047           and sent a reconfigure upstream (that caused this renegotiation).
62048           This downstream element will ask the video sink below for the bufferpool
62049           with an allocation query and will get the same bufferpool that
62050           videodecoder is holding, too.
62051           When renegotiating, if videodecoder deactivates its bufferpool it
62052           might be deactivating the bufferpool that some element downstream
62053           is using and cause the pipeline to fail.
62054           https://bugzilla.gnome.org/show_bug.cgi?id=727498
62055
62056 2014-02-24 11:17:05 -0500  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
62057
62058         * gst-libs/gst/audio/gstaudiobasesink.c:
62059           audiobasesink: clip start samples to match clipped start time
62060           Clock slaving can clip start time to zero, giving us a shorted
62061           duration than we originally got. To keep in sync, we must then
62062           discard the samples falling before that zero timestamp.
62063           This possibly fixes random distortion caused by constant PA
62064           underflows which are never resynced.
62065
62066 2014-04-04 17:36:04 +0200  Wim Taymans <wtaymans@redhat.com>
62067
62068         * gst-libs/gst/sdp/gstmikey.c:
62069         * gst-libs/gst/sdp/gstmikey.h:
62070         * tests/check/libs/mikey.c:
62071         * win32/common/libgstsdp.def:
62072           mikey: Fix the KEMAC payload
62073           The KEMAC payload actually needs to have subpayloads and the key should
62074           go into the KEY_DATA subpayload. Add support for subpayloads and
62075           implement the KEY_DATA payload.
62076           Add some pointers to the conversion functions that allow us to add
62077           encryption and decryption later.
62078
62079 2014-04-04 02:14:50 +1100  Jan Schmidt <jan@centricular.com>
62080
62081         * gst/playback/gstplaybin2.c:
62082           playbin: Drop reference to any source element in NULL state
62083           Drop the reference instead of waiting for either finalize(), or
62084           for a new source when reused. Everyone else already forgot about
62085           the old source.
62086
62087 2014-04-01 10:38:23 +0200  Göran Jönsson <goranjn@axis.com>
62088
62089         * win32/common/libgstrtsp.def:
62090           rtspconnection: Added gst_rtsp_watch_set_flushing to list.
62091           Added gst_rtsp_watch_set_flushing to list in file
62092           libgstrtsp.def
62093
62094 2014-04-02 23:05:11 +1100  Matthew Waters <ystreet00@gmail.com>
62095
62096         * ext/gl/gstglmosaic.c:
62097         * ext/gl/gstglvideomixer.c:
62098           gl: fix array initialization
62099
62100 2014-04-02 22:43:41 +1100  Matthew Waters <ystreet00@gmail.com>
62101
62102         * ext/gl/gstglmosaic.c:
62103         * ext/gl/gstglvideomixer.c:
62104           gl: fix assignment of temporary variables
62105
62106 2014-03-30 18:26:59 +0200  Sebastian Dröge <sebastian@centricular.com>
62107
62108         * gst-libs/gst/video/gstvideodecoder.c:
62109           videodecoder: Always drain the decoder after a discont group in reverse playback mode
62110
62111 2014-03-30 17:54:11 +0200  Sebastian Dröge <sebastian@centricular.com>
62112
62113         * gst-libs/gst/video/gstvideodecoder.c:
62114           videodecoder: Flush the decoder once per discont group, not once per keyframe
62115
62116 2014-03-30 17:54:11 +0200  Sebastian Dröge <sebastian@centricular.com>
62117
62118         * gst-libs/gst/video/gstvideodecoder.c:
62119           videodecoder: Handle reverse playback with multiple GOPs per discont group properly
62120           baseparse will reverse each GOP for us already, so the segment events can
62121           be after our keyframe. Make sure to get it and all other relevant sticky
62122           events before starting to decode.
62123
62124 2014-03-29 10:23:05 +0100  Sebastian Dröge <sebastian@centricular.com>
62125
62126         * gst-libs/gst/video/gstvideodecoder.c:
62127           videodecoder: Log event types of events that are pushed downstream
62128
62129 2014-03-27 20:15:01 +0100  Sebastian Dröge <sebastian@centricular.com>
62130
62131         * gst-libs/gst/video/gstvideodecoder.c:
62132           videodecoder: In reverse playback mode we need to finish the subclass after passing all frames to it
62133
62134 2014-03-28 09:32:20 +0100  Wim Taymans <wtaymans@redhat.com>
62135
62136         * gst-libs/gst/rtsp/gstrtspconnection.c:
62137         * gst-libs/gst/rtsp/gstrtspconnection.h:
62138           rtspconnection: add flush method
62139           Add a method to set/unset the flushing state that makes _wait_backlog()
62140           unlock.
62141           See https://bugzilla.gnome.org/show_bug.cgi?id=725898
62142
62143 2014-03-27 16:43:10 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.com>
62144
62145         * sys/ximage/ximagesink.c:
62146           ximagesink: only extrapolate alpha mask for 32-bit depth
62147           Instead of passing bogus alpha mask values when there's no alpha.
62148           https://bugzilla.gnome.org/show_bug.cgi?id=727188
62149
62150 2014-03-25 11:14:51 +0100  Wim Taymans <wtaymans@redhat.com>
62151
62152         * gst-libs/gst/sdp/gstmikey.c:
62153           mikey: fix return values of g_return_*
62154
62155 2014-03-25 11:07:34 +0100  Wim Taymans <wtaymans@redhat.com>
62156
62157         * gst-libs/gst/rtsp/gstrtsptransport.c:
62158           rtsptransport: UDP is also default for SAVP and AVPF
62159
62160 2014-03-20 12:29:33 +0100  Wim Taymans <wtaymans@redhat.com>
62161
62162         * docs/libs/gst-plugins-base-libs-docs.sgml:
62163         * docs/libs/gst-plugins-base-libs-sections.txt:
62164         * gst-libs/gst/sdp/gstmikey.c:
62165         * gst-libs/gst/sdp/gstmikey.h:
62166           docs: add MIKEY docs
62167
62168 2014-03-15 18:46:52 +0100  Wim Taymans <wtaymans@redhat.com>
62169
62170         * gst-libs/gst/sdp/Makefile.am:
62171         * gst-libs/gst/sdp/gstmikey.c:
62172         * gst-libs/gst/sdp/gstmikey.h:
62173         * tests/check/Makefile.am:
62174         * tests/check/libs/mikey.c:
62175         * win32/common/libgstsdp.def:
62176           mikey: add MIKEY parsing helpers
62177           MIKEY is defined in RFC 3830 and is used to exchange SRTP encryption
62178           parameters between a sender and a receiver in a secure way.
62179           This library implements a subset of the features, enough to implement
62180           RFC 4567, using MIKEY in SDP and RTSP.
62181
62182 2014-03-16 17:04:44 +0100  Ognyan Tonchev <otonchev@gmail.com>
62183
62184         * gst-libs/gst/rtsp/gstrtspconnection.c:
62185           rtspconnection: Fix minor memory leaks in error handling
62186           Fixes https://bugzilla.gnome.org/show_bug.cgi?id=726642
62187
62188 2014-03-16 17:06:02 +0100  Ognyan Tonchev <otonchev@gmail.com>
62189
62190         * gst-libs/gst/rtsp/gstrtspconnection.c:
62191           rtspconnection: Fix connection_poll()
62192           * Only check for conditions we are interested in.
62193           * Makes no sense to specify G_IO_ERR and G_IO_HUP in condition, they
62194           will always be reported if they are true.
62195           * Do not create timed source if timeout is NULL.
62196           * Correctly wait for sources to be dispatched, context_iteration() is
62197           not guaranteed to always block even if set to do so.
62198           Fixes https://bugzilla.gnome.org/show_bug.cgi?id=726641
62199
62200 2014-03-20 09:18:31 +0100  Wim Taymans <wtaymans@redhat.com>
62201
62202         * gst-libs/gst/rtp/gstrtpbasepayload.c:
62203           rtpbasepayload: add pt and ssrc to stats
62204
62205 2014-03-16 08:34:30 -0300  Thiago Santos <ts.santos@sisa.samsung.com>
62206
62207         * tests/check/elements/decodebin.c:
62208         * tests/check/elements/decodebin2.c:
62209           tests: decodebin: port old decodebin2 test for parser and decoder linking
62210           They were in the old decodebin2.c tests file and were never ported.
62211           Now we can get rid of decodebin2.c
62212
62213 2014-03-16 17:00:38 +0100  Arun Raghavan <arun@accosted.net>
62214
62215         * gst/playback/gstplay-enum.c:
62216         * gst/playback/gstplay-enum.h:
62217         * gst/playback/gstplaybin2.c:
62218         * gst/playback/gstplaysink.c:
62219         * gst/playback/gstplaysink.h:
62220         * tests/examples/playback/playback-test.c:
62221           playback: Add video-/audio-filter properties
62222           This provides an audio-filter and video-filter property to allow
62223           applications to set filter elements/bins. The idea is that these will
62224           e
62225           applied if possible -- for non-raw sinks, the filters will be skipped.
62226           If the application wishes to force the application of the filters, this
62227           can be done by setting the new flag introduced on playsink -
62228           GST_PLAY_FLAG_FORCE_FILTERS.
62229           https://bugzilla.gnome.org/show_bug.cgi?id=679031
62230
62231 2014-03-16 18:38:25 +0100  Sebastian Dröge <sebastian@centricular.com>
62232
62233         * gst/playback/gstplay-enum.h:
62234         * gst/playback/gstplaybin2.c:
62235         * gst/playback/gstplaysink.c:
62236         * gst/playback/gstplaysink.h:
62237           Revert "playback: Add video-/audio-filter properties"
62238           This reverts commit fb8fdedb4f4649aa33700bbc720131c1678df49f.
62239
62240 2014-03-15 16:05:22 +0100  Arun Raghavan <arun.raghavan@collabora.co.uk>
62241
62242         * gst/playback/gstplay-enum.h:
62243         * gst/playback/gstplaybin2.c:
62244         * gst/playback/gstplaysink.c:
62245         * gst/playback/gstplaysink.h:
62246           playback: Add video-/audio-filter properties
62247           This provides an audio-filter and video-filter property to allow
62248           applications to set filter elements/bins. The idea is that these will be
62249           applied if possible -- for non-raw sinks, the filters will be skipped.
62250           If the application wishes to force the application of the filters, this
62251           can be done by setting the new flag introduced on playsink -
62252           GST_PLAY_FLAG_FORCE_FILTERS.
62253           https://bugzilla.gnome.org/show_bug.cgi?id=679031
62254
62255 2014-03-16 11:23:16 +0100  Matthew Waters <ystreet00@gmail.com>
62256
62257         * ext/gl/gstglmosaic.c:
62258         * ext/gl/gstglmosaic.h:
62259         * ext/gl/gstglvideomixer.c:
62260         * ext/gl/gstglvideomixer.h:
62261           move gl elements to ext subdirectory
62262
62263 2014-03-15 20:21:32 +0000  Руслан Ижбулатов <lrn1986@gmail.com>
62264
62265         * gst-libs/gst/rtsp/gstrtspconnection.c:
62266           rtspconnection: Silence a compiler warning
62267           Cast the argument into (const char *) on W32, as winsock2 expects it.
62268           https://bugzilla.gnome.org/show_bug.cgi?id=726433
62269
62270 2014-03-15 11:24:23 +0100  Arun Raghavan <arun.raghavan@collabora.co.uk>
62271
62272         * gst/playback/gstplaysink.c:
62273           playsink: Fix documentation for what the audio chain looks like
62274           https://bugzilla.gnome.org/show_bug.cgi?id=679031
62275
62276 2014-03-11 21:58:49 +0000  Tim-Philipp Müller <tim@centricular.com>
62277
62278         * docs/plugins/gst-plugins-base-plugins.args:
62279         * docs/plugins/gst-plugins-base-plugins.signals:
62280         * docs/plugins/inspect/plugin-adder.xml:
62281         * docs/plugins/inspect/plugin-alsa.xml:
62282         * docs/plugins/inspect/plugin-app.xml:
62283         * docs/plugins/inspect/plugin-audioconvert.xml:
62284         * docs/plugins/inspect/plugin-audiorate.xml:
62285         * docs/plugins/inspect/plugin-audioresample.xml:
62286         * docs/plugins/inspect/plugin-audiotestsrc.xml:
62287         * docs/plugins/inspect/plugin-cdparanoia.xml:
62288         * docs/plugins/inspect/plugin-encoding.xml:
62289         * docs/plugins/inspect/plugin-gio.xml:
62290         * docs/plugins/inspect/plugin-libvisual.xml:
62291         * docs/plugins/inspect/plugin-ogg.xml:
62292         * docs/plugins/inspect/plugin-pango.xml:
62293         * docs/plugins/inspect/plugin-playback.xml:
62294         * docs/plugins/inspect/plugin-subparse.xml:
62295         * docs/plugins/inspect/plugin-tcp.xml:
62296         * docs/plugins/inspect/plugin-theora.xml:
62297         * docs/plugins/inspect/plugin-typefindfunctions.xml:
62298         * docs/plugins/inspect/plugin-videoconvert.xml:
62299         * docs/plugins/inspect/plugin-videorate.xml:
62300         * docs/plugins/inspect/plugin-videoscale.xml:
62301         * docs/plugins/inspect/plugin-videotestsrc.xml:
62302         * docs/plugins/inspect/plugin-volume.xml:
62303         * docs/plugins/inspect/plugin-vorbis.xml:
62304         * docs/plugins/inspect/plugin-ximagesink.xml:
62305         * docs/plugins/inspect/plugin-xvimagesink.xml:
62306           docs: update plugin docs and remove old properties and signals
62307           Re-generate .args and .signals file from scratch so that
62308           old signals that no longer exist (such as the 'new-decoded-pad'
62309           signal on decodebin) no longer show up in the documentation.
62310
62311 2014-03-11 22:36:01 +0100  Stefan Sauer <ensonic@users.sf.net>
62312
62313         * gst/audiomixer/gstaudiomixer.c:
62314           audiomixer: set a group-id on the stream-start event
62315           Set a default group-id to fix a warning printed by the sink.
62316
62317 2014-03-11 22:15:13 +0100  Stefan Sauer <ensonic@users.sf.net>
62318
62319         * gst/adder/gstadder.c:
62320           adder: set a group-id on the stream-start event
62321           Set a default group-id to fix a warning printed by the sink.
62322
62323 2014-03-11 17:39:54 +0100  Christian Fredrik Kalager Schaller <uraeus@linuxrising.org>
62324
62325         * gst-plugins-base.spec.in:
62326           Add new header file
62327
62328 2014-03-06 12:59:08 -0300  Thiago Santos <ts.santos@sisa.samsung.com>
62329
62330         * ext/ogg/gstoggdemux.c:
62331         * ext/ogg/gstoggmux.c:
62332         * ext/ogg/gstoggstream.c:
62333         * ext/ogg/gstoggstream.h:
62334           oggmux: implement vp8 granulepos function
62335           Add an extra function to the oggstream map to inform it about
62336           the incoming buffers. This way oggmux can keep a count on the
62337           vp8 invisible frames and calculate the granulepos correctly.
62338           https://bugzilla.gnome.org/show_bug.cgi?id=722682
62339
62340 2014-03-05 16:34:42 -0300  Thiago Santos <ts.santos@sisa.samsung.com>
62341
62342         * ext/ogg/gstoggmux.c:
62343         * ext/ogg/gstoggstream.c:
62344         * ext/ogg/gstoggstream.h:
62345           oggmux: create vp8 header data if not provided in caps
62346           vp8 stream header shouldn't be assumed to be provided in caps always
62347           as this would repeat the same code in all demuxers/encoders. Instead,
62348           make oggmux generate them if they are not supplied.
62349           https://bugzilla.gnome.org/show_bug.cgi?id=722682
62350
62351 2014-03-06 13:55:17 +0100  Göran Jönsson <goranjn@axis.com>
62352
62353         * docs/libs/gst-plugins-base-libs-sections.txt:
62354         * gst-libs/gst/rtsp/gstrtspconnection.c:
62355         * gst-libs/gst/rtsp/gstrtspconnection.h:
62356         * win32/common/libgstrtsp.def:
62357           rtspconnection: gst_rtsp_watch_wait_backlog
62358           New method that wait until there is room in backlog queue.
62359           Fixes https://bugzilla.gnome.org/show_bug.cgi?id=725898
62360
62361 2014-03-06 13:50:27 +0100  David Svensson Fors <davidsf@axis.com>
62362
62363         * gst-libs/gst/rtsp/gstrtspconnection.c:
62364         * gst-libs/gst/rtsp/gstrtspconnection.h:
62365           rtspconnection: GstRTSPWatch func for tunnel GET response
62366           Add a callback in GstRTSPWatch where the response to HTTP GET for
62367           tunneled connections can be modified.
62368           Fixes https://bugzilla.gnome.org/show_bug.cgi?id=725878
62369
62370 2014-03-06 15:34:47 +0100  Wim Taymans <wtaymans@redhat.com>
62371
62372         * gst-libs/gst/rtsp/gstrtspdefs.c:
62373         * gst-libs/gst/rtsp/gstrtspdefs.h:
62374           rtspdefs: add RFC 4567 headers and status code
62375           This new Header and status code is used for SRTP
62376
62377 2014-03-07 17:09:24 +0100  Sebastian Dröge <sebastian@centricular.com>
62378
62379         * gst/playback/gstdecodebin2.c:
62380         * gst/playback/gsturidecodebin.c:
62381           decodebin: Buffer up to 5 seconds in multiqueue buffering mode
62382           2 seconds might be too small for some container formats, e.g.
62383           MPEGTS with some video codec and AAC/ADTS audio with 700ms
62384           long buffers. The video branch of multiqueue can run full while
62385           the audio branch is completely empty, especially because there
62386           are usually more queues downstream on the audio branch.
62387
62388 2014-03-06 22:37:44 +0100  Sebastian Dröge <sebastian@centricular.com>
62389
62390         * gst/playback/gstdecodebin2.c:
62391           decodebin: Keep the number of buffers after an adaptive streaming demuxer lower
62392           Usually these buffers are multiple seconds large, and having a maximum
62393           of 5 buffers in the multiqueue there can use a lot of memory. Lower
62394           this to 2 for adaptive streaming demuxers.
62395
62396 2014-03-06 22:28:46 +0100  Sebastian Dröge <sebastian@centricular.com>
62397
62398         * gst/playback/gstdecodebin2.c:
62399           decodebin: Simplify adaptive streaming demuxer code a bit
62400
62401 2014-03-06 17:49:09 +0000  Adrien Schwartzentruber <adrien.schwartzentruber@gmail.com>
62402
62403         * ext/pango/gstbasetextoverlay.c:
62404           pango: demote debug WARNING to LOG for variable framerate video input
62405           No need why we need to warn about that, it's perfectly allowed.
62406           https://bugzilla.gnome.org/show_bug.cgi?id=725837
62407
62408 2014-01-30 15:41:49 +0000  Matthieu Bouron <matthieu.bouron@collabora.com>
62409
62410         * tests/check/Makefile.am:
62411         * tests/check/elements/textoverlay.c:
62412           tests: add textoverlay passthrough with composition feature unit tests
62413           https://bugzilla.gnome.org/show_bug.cgi?id=721953
62414
62415 2014-01-23 12:20:05 +0000  Matthieu Bouron <matthieu.bouron@collabora.com>
62416
62417         * ext/pango/gstbasetextoverlay.c:
62418           pango: basetextoverlay: handle video/x-raw(ANY) if downstream supports the GstVideoOverlayCompositionMeta API
62419           https://bugzilla.gnome.org/show_bug.cgi?id=721953
62420
62421 2014-01-23 12:19:13 +0000  Matthieu Bouron <matthieu.bouron@collabora.com>
62422
62423         * gst-libs/gst/video/video-overlay-composition.h:
62424           video-overlay-composition: add GST_CAPS_FEATURE_META_GST_VIDEO_OVERLAY_COMPOSITION
62425
62426 2014-03-04 16:51:58 +0200  Andres Gomez <agomez@igalia.com>
62427
62428         * REQUIREMENTS:
62429         * docs/plugins/gst-plugins-base-plugins.args:
62430         * docs/plugins/gst-plugins-base-plugins.signals:
62431           docs: Removing GnomeVFS left bits
62432           gnomevfs was removed time ago but there are still some left bits.
62433           https://bugzilla.gnome.org/show_bug.cgi?id=725658
62434
62435 2014-03-05 00:35:30 +0000  Tim-Philipp Müller <tim@centricular.com>
62436
62437         * gst/typefind/gsttypefindfunctions.c:
62438           typefindfunctions: lower H.263 typefinder max probability
62439           The typefinder returns LIKELY for as little as one possible
62440           sync and no bad sync (not even taking into account how much
62441           data was looked at for that). It's generally just not fit
62442           for purpose, so should just not return anything like LIKELY
62443           at all ever, even more so since it only recognises one out
62444           of ten H263 files, and likes to mis-detect mp3s as H263.
62445           https://bugzilla.gnome.org/show_bug.cgi?id=700770
62446           https://bugzilla.gnome.org/show_bug.cgi?id=725644
62447
62448 2014-03-02 11:58:58 +0100  Ognyan Tonchev <ognyan@axis.com>
62449
62450         * gst-libs/gst/rtsp/gstrtspconnection.c:
62451         * tests/check/libs/rtspconnection.c:
62452           rtspconnection: Call closed() when GET is closed in tunneled mode
62453           This patch adds read source on the write socket in tunneled
62454           mode and we get a callback when client disconnects the GET
62455           channel.
62456           Fixes https://bugzilla.gnome.org/show_bug.cgi?id=725313
62457
62458 2014-03-02 12:58:21 +0100  Sebastian Rasmussen <sebras@hotmail.com>
62459
62460         * gst-libs/gst/video/video-format.c:
62461           videoformat: Remove duplicate/incorrect section
62462           Fixes https://bugzilla.gnome.org/show_bug.cgi?id=725521
62463
62464 2014-03-02 12:54:08 +0100  Sebastian Rasmussen <sebras@hotmail.com>
62465
62466         * gst-libs/gst/rtsp/gstrtspconnection.c:
62467         * gst-libs/gst/rtsp/gstrtsptransport.c:
62468         * gst-libs/gst/rtsp/gstrtspurl.c:
62469         * gst-libs/gst/video/video-format.c:
62470           docs: Add annotations for return values
62471           Rephrase and clarify some return value descriptions
62472           Fixes https://bugzilla.gnome.org/show_bug.cgi?id=725521
62473
62474 2014-03-02 05:06:07 +0100  Sebastian Rasmussen <sebras@hotmail.com>
62475
62476           docs: Fix argument and annotation typos
62477           * colorbalance: Fix misspelled annotation
62478           * rtsp: Replace incorrectly documented function argument
62479           * sdp: Escape @ character to avoid gtk-doc warning
62480           * video-*: Add missing annotation colon
62481           * videodecoder/video-color: Fix function argument typos
62482           * videoutils: Remove unknown annotation field
62483           Fixes https://bugzilla.gnome.org/show_bug.cgi?id=725521
62484
62485 2014-03-02 05:09:05 +0100  Sebastian Rasmussen <sebras@hotmail.com>
62486
62487         * .gitignore:
62488           .gitignore: Ignore gcov intermediate files
62489           https://bugzilla.gnome.org/show_bug.cgi?id=725479
62490
62491 2014-02-28 09:34:31 +0100  Sebastian Dröge <sebastian@centricular.com>
62492
62493         * common:
62494           Automatic update of common submodule
62495           From fe1672e to bcb1518
62496
62497 2014-02-20 20:01:30 +0000  Matthieu Bouron <matthieu.bouron@collabora.com>
62498
62499         * gst/playback/gstplaybin2.c:
62500           playbin: improve autoplug_query_caps return
62501           Makes autoplug_query_caps return
62502           downstream_caps + intersect_first(filter_caps, element_caps)
62503           https://bugzilla.gnome.org/show_bug.cgi?id=724828
62504
62505 2014-02-26 22:11:01 +0100  Stefan Sauer <ensonic@users.sf.net>
62506
62507         * common:
62508           Automatic update of common submodule
62509           From 1a07da9 to fe1672e
62510
62511 2014-02-26 11:43:06 +0000  Tim-Philipp Müller <tim@centricular.com>
62512
62513         * gst-libs/gst/rtsp/gstrtspconnection.c:
62514           rtsp: fix build with older GLib versions
62515           The gio/gnetworking.h header is only available since glib 2.36
62516           https://bugzilla.gnome.org/show_bug.cgi?id=725206
62517
62518 2014-02-26 11:45:24 +0100  Ognyan Tonchev <ognyan@axis.com>
62519
62520         * gst-libs/gst/rtsp/gstrtspconnection.c:
62521           rtspconnection: Add missing include
62522           https://bugzilla.gnome.org/show_bug.cgi?id=725206
62523
62524 2014-02-21 14:01:37 +0000  Matthieu Bouron <matthieu.bouron@collabora.com>
62525
62526         * gst/playback/gstplaysinkconvertbin.c:
62527           playsinkconvertbin: improve gst_play_sink_convert_bin_getcaps return
62528           If we have the peer caps and a caps filter, return peer_caps +
62529           intersect_first (filter, converter_caps) instead of
62530           intersect_first (filter, peer_caps + converter_caps) and preservers
62531           downstream caps preference order.
62532           https://bugzilla.gnome.org/show_bug.cgi?id=724893
62533
62534 2014-01-31 00:06:18 +0100  Sebastian Rasmussen <sebrn@axis.com>
62535
62536         * tests/check/Makefile.am:
62537         * tests/check/libs/.gitignore:
62538         * tests/check/libs/rtp-basepayloading.c:
62539         * tests/check/libs/rtpbasedepayload.c:
62540         * tests/check/libs/rtpbasepayload.c:
62541           tests: Refactor RTP basepayloading test into pay/depay parts
62542           Fixes https://bugzilla.gnome.org/show_bug.cgi?id=723328
62543
62544 2014-01-31 00:19:16 +0100  Sebastian Rasmussen <sebrn@axis.com>
62545
62546         * gst-libs/gst/rtp/gstrtpbasepayload.c:
62547           rtpbasepayload: Let caps event also configure seqnum-offset
62548           Previously the sequence number kept track of by GstRTPBasePayload would
62549           only be set when going from READY to PAUSED state. This meant that a
62550           downstream element that attempted to configure a basepayloader by
62551           setting seqnum-offset e.g. in its sinkpad's caps template would have
62552           trouble configuring the basepayloader. The reason was that the caps
62553           event which arrives with the desired value for seqnum-offset did not
62554           arrive at the basepayloader until caps negotiation took place,
62555           significantly later than the transition from READY to PAUSED.
62556           The result after this patch is that the default value for the
62557           seqnum-offset property, or later set values for this property, will take
62558           effect when going from READY to PAUSED like before. In addition the an
62559           arriving caps event will also affect the basepayloaders configured
62560           sequence number as the event arrives.
62561
62562 2014-01-31 00:18:35 +0100  Sebastian Rasmussen <sebrn@axis.com>
62563
62564         * gst-libs/gst/rtp/gstrtpbasepayload.c:
62565           rtpbasepayload: Fix payload type property boundary value
62566           The payload type field in an RTP packet header is 7 bits wide, hence the
62567           boundary values ought to be 0x00 and 0x7f, not the previously stated
62568           values 0x00 and 0x80.
62569
62570 2014-01-31 00:06:30 +0100  Sebastian Rasmussen <sebrn@axis.com>
62571
62572         * gst-libs/gst/rtp/gstrtpbasedepayload.c:
62573           rtpbasedepayload: Fix typos in comments
62574
62575 2014-02-21 19:28:55 +0000  Tim-Philipp Müller <tim@centricular.com>
62576
62577         * docs/libs/gst-plugins-base-libs-docs.sgml:
62578         * docs/libs/gst-plugins-base-libs-sections.txt:
62579         * gst-libs/gst/video/gstvideopool.c:
62580           docs: add GstVideoPool to docs
62581
62582 2014-02-21 09:53:09 +0100  Sebastian Dröge <sebastian@centricular.com>
62583
62584         * gst/playback/gstdecodebin2.c:
62585           decodebin: If we have a demuxer without dynamic srcpads, just assume no-more-pads
62586           Otherwise we will wait until the multiqueue after the demuxer will
62587           overrun, which is clearly not needed then.
62588
62589 2014-02-21 09:43:38 +0100  Sebastian Dröge <sebastian@centricular.com>
62590
62591         * gst/playback/gstdecodebin2.c:
62592           decodebin: Also make sure to not duplicate an element factory after a group
62593           If we are using an adaptive stream demuxer, which outputs a non-container
62594           stream, we are putting another multiqueue after the *parser* following
62595           the adaptive stream demuxer. We do not want to add another instance of
62596           the same parser right after this multiqueue.
62597
62598 2014-02-20 15:38:48 +0100  Sebastian Dröge <sebastian@centricular.com>
62599
62600         * gst/playback/gstdecodebin2.c:
62601           decodebin: During pre-rolling always use the auto-preroll limits on multiqueues
62602           Even if we're buffering in the multiqueues.
62603
62604 2014-02-20 15:37:54 +0100  Sebastian Dröge <sebastian@centricular.com>
62605
62606         * gst/playback/gstdecodebin2.c:
62607           decodebin: Pass through the seekability information when setting multiqueue limits
62608
62609 2014-02-20 15:36:47 +0100  Sebastian Dröge <sebastian@centricular.com>
62610
62611         * gst/playback/gstdecodebin2.c:
62612           decodebin: During exposing of pads don't set the multiqueue limits multiple times to different values
62613           Instead just set them once in the very end to the correct values.
62614
62615 2014-02-20 15:07:26 +0100  Sebastian Dröge <sebastian@centricular.com>
62616
62617         * gst/playback/gstdecodebin2.c:
62618           decodebin: Only enable multiqueue buffering once we're pre-rolled
62619           Otherwise we will emit buffering messages not just from the last
62620           multiqueue but also from previous multiqueues... confusing the
62621           application with different percentages during pre-rolling.
62622
62623 2014-02-20 15:02:09 +0100  Sebastian Dröge <sebastian@centricular.com>
62624
62625         * gst/playback/gstdecodebin2.c:
62626           decodebin: Make sure that we always have a second multiqueue for adaptive streaming demuxers
62627           For adaptive streaming demuxer we insert a multiqueue after
62628           this demuxer. This multiqueue will get one fragment per buffer.
62629           Now for the case where we have a container stream inside these
62630           buffers, another demuxer will be plugged and after this second
62631           demuxer there will be a second multiqueue. This second multiqueue
62632           will get smaller buffers and will be the one emitting buffering
62633           messages.
62634           If we don't have a container stream inside the fragment buffers,
62635           we'll insert a multiqueue below right after the next element after
62636           the adaptive streaming demuxer. This is going to be a parser or
62637           decoder, and will output smaller buffers.
62638
62639 2014-02-19 10:21:16 +0100  Sebastian Dröge <sebastian@centricular.com>
62640
62641         * gst/playback/gsturidecodebin.c:
62642           uridecodebin: Always use buffering in multiqueue for adaptive streams
62643
62644 2014-02-19 10:06:13 +0100  Sebastian Dröge <sebastian@centricular.com>
62645
62646         * gst/playback/gsturidecodebin.c:
62647           uridecodebin: Only add a queue2 for buffering for non-adaptive streaming streams
62648
62649 2013-02-06 08:46:58 -0300  Thiago Santos <thiago.sousa.santos@collabora.com>
62650
62651         * gst/playback/gsturidecodebin.c:
62652           uridecodebin: pass on the buffering property for adaptive streams
62653           Adaptive streams should download its data inside the demuxer, so
62654           we want to use multiqueue's buffering messages to control the
62655           pipeline flow and avoid losing sync if download rates are low;
62656           https://bugzilla.gnome.org/show_bug.cgi?id=707636
62657
62658 2014-02-21 19:07:59 +0000  Tim-Philipp Müller <tim@centricular.com>
62659
62660         * tests/check/libs/.gitignore:
62661           tests: add new unit tests to .gitignore
62662
62663 2014-02-19 13:54:17 +0100  Ognyan Tonchev <ognyan@axis.com>
62664
62665         * tests/check/Makefile.am:
62666         * tests/check/libs/rtspconnection.c:
62667           rtspconnection: New unit test
62668           See https://bugzilla.gnome.org/show_bug.cgi?id=724720
62669
62670 2014-02-19 13:53:06 +0100  Ognyan Tonchev <ognyan@axis.com>
62671
62672         * gst-libs/gst/rtsp/gstrtspconnection.c:
62673           rtspconnection: Remove read child source when POST is disconnected
62674           Fixes https://bugzilla.gnome.org/show_bug.cgi?id=724720
62675
62676 2014-02-19 16:10:25 -0800  Aleix Conchillo Flaqué <aleix@oblong.com>
62677
62678         * win32/common/libgstrtsp.def:
62679           defs: update for new rtspconnection symbols
62680
62681 2014-02-19 01:55:50 -0300  Thiago Santos <ts.santos@sisa.samsung.com>
62682
62683         * ext/ogg/gstoggdemux.c:
62684           oggdemux: allow file to go until the end in push mode
62685           When seeking back to original state after duration seeks, let
62686           upstream know that we want the whole file, including the last
62687           byte that wasn't requested on the duration seeks.
62688           https://bugzilla.gnome.org/show_bug.cgi?id=724633
62689
62690 2014-02-19 23:54:59 -0300  Thiago Santos <ts.santos@sisa.samsung.com>
62691
62692         * ext/ogg/gstoggdemux.c:
62693         * ext/ogg/gstoggdemux.h:
62694           oggdemux: remove unused instance variable event
62695           It is never set to anything
62696
62697 2014-02-16 17:39:35 -0800  Aleix Conchillo Flaqué <aleix@oblong.com>
62698
62699         * gst-libs/gst/rtsp/gstrtspconnection.c:
62700         * gst-libs/gst/rtsp/gstrtspconnection.h:
62701           rtspconnection: allow specifying a certificate database
62702           Two new functions have been added,
62703           gst_rtsp_connection_set_tls_database() and
62704           gst_rtsp_connection_get_tls_database(). The certificate database will be
62705           used when a certificate can't be verified with the default database.
62706           https://bugzilla.gnome.org/show_bug.cgi?id=724393
62707
62708 2014-02-16 23:55:17 -0800  Aleix Conchillo Flaqué <aleix@oblong.com>
62709
62710         * gst-libs/gst/rtsp/gstrtspconnection.c:
62711           rtspconnection: get rid of superfluous whitespaces
62712
62713 2014-02-18 20:48:57 +0100  Stefan Sauer <ensonic@users.sf.net>
62714
62715         * tests/check/elements/encodebin.c:
62716           encodebin: simplify tests
62717           Also use the profile helper for the ogg profile here.
62718
62719 2014-02-18 13:08:09 -0500  Nicolas Dufresne <nicolas.dufresne@collabora.com>
62720
62721         * gst-libs/gst/video/video-info.c:
62722           video: Fix NV12_64Z32 default offset and size
62723           This was a regression introduced by f52fd7a68, where we started using
62724           the stride to encode the dimensions in tiles. This patch simply updates
62725           offset and size calculation as described in the documentation,
62726           part-mediatype-video-raw.txt.
62727
62728 2014-02-18 15:02:57 +0100  Sebastian Dröge <sebastian@centricular.com>
62729
62730         * gst/playback/gstplaybin2.c:
62731           playbin: Keep inputselector around until we release its pads
62732           Otherwise there's an interesting race condition when we destroy
62733           the inputselector (actually it will be destroyed later when its state
62734           change message gets destroyed) and afterwards release its sinkpad.
62735           This is the code path when the last channel is removed from the
62736           input selector.
62737           Gave this warning sometimes, for chained oggs or whenever else
62738           we change decode groups:
62739           GStreamer-CRITICAL **: Padname '':sink_0 does not belong to element inputselector0 when removing
62740
62741 2014-02-18 10:42:04 +0000  Tim-Philipp Müller <tim@centricular.com>
62742
62743         * gst/audioconvert/gstchannelmix.c:
62744           audioconvert: never do mixing for 1->1 channel conversions
62745           MONO and NONE position are the same, for example, but in
62746           general there isn't much to do here for such a conversion.
62747           Fixes problem in audioconvert, which would end up using
62748           a mixmatrix when converting between different mono format
62749           because it thinks MONO positioning is different from
62750           unpositioned channels, which is not the case in this
62751           special case. The mixmatrix would end up being 0.0 so
62752           audioconvert would convert to silence samples.
62753           https://bugzilla.gnome.org/show_bug.cgi?id=724509
62754
62755 2014-02-18 10:32:46 +0000  Rafał Mużyło <galtgendo@o2.pl>
62756
62757         * gst-libs/gst/audio/audio-info.c:
62758           audio: map channels=1,channel-mask=0 to MONO instead of NONE
62759           Fixes problem in audioconvert, which would end up using
62760           a mixmatrix when converting between different mono format
62761           because it thinks MONO positioning is different from
62762           unpositioned channels, which is not the case in this
62763           special case. The mixmatrix would end up being 0.0 so
62764           audioconvert would convert to silence samples.
62765           https://bugzilla.gnome.org/show_bug.cgi?id=724509
62766
62767 2014-02-16 21:24:29 +0100  Stefan Sauer <ensonic@users.sf.net>
62768
62769         * tests/check/elements/encodebin.c:
62770           encodebin: refactor tests
62771           Add a new test to demo how to get missing plugin message.
62772           Split some tests that unneccesarily munge unrelated checks into one test.
62773
62774 2014-02-16 15:32:47 +0100  Sebastian Dröge <sebastian@centricular.com>
62775
62776         * gst/playback/gstplaysink.c:
62777           playsink: Only remove the complete text chain if the text pad goes away
62778           If the text pads does not go away we just set the overlay to silent, which
62779           allows us to immediately re-enable subs later again. However before this
62780           change we also released the streamsynchronizer text pads, which deadlocked
62781           because there was still dataflow going on. Just do this only if we remove
62782           the complete chain.
62783           https://bugzilla.gnome.org/show_bug.cgi?id=683504
62784
62785 2014-02-14 20:16:04 +0000  Tim-Philipp Müller <tim@centricular.com>
62786
62787         * tools/Makefile.am:
62788         * tools/gst-play.c:
62789           tools: gst-play: add volume control
62790
62791 2014-02-13 16:03:01 -0300  Thiago Santos <ts.santos@sisa.samsung.com>
62792
62793         * ext/ogg/gstoggmux.c:
62794           oggmux: properly flush when seeking at the beginning
62795           Reset all internal status when collect pads forwards a flush-stop
62796           from the pads to be able to start the stream again.
62797
62798 2014-02-12 17:34:32 +0100  Sebastian Dröge <sebastian@centricular.com>
62799
62800         * gst/playback/gsturidecodebin.c:
62801           uridecodebin: Don't leak pad references
62802
62803 2014-02-02 23:59:36 +0100  Sebastian Rasmussen <sebras@hotmail.com>
62804
62805         * tests/check/Makefile.am:
62806           tests: Don't build disabled plugins' check tests
62807           Fixes https://bugzilla.gnome.org/show_bug.cgi?id=723492
62808
62809 2014-02-11 16:35:45 +0100  Sebastian Dröge <sebastian@centricular.com>
62810
62811         * gst/playback/gstplaybin2.c:
62812           playbin: First try to get the pad's current caps, then query caps
62813           The caps query might give us ANY caps while the pad has fixed caps
62814           configured currently.
62815
62816 2014-02-10 16:33:50 +0100  Sebastian Dröge <sebastian@centricular.com>
62817
62818         * gst/playback/gstplaybin2.c:
62819           playbin: Fix memory leak in autoplugging code
62820           We should not leak element factories ideally.
62821
62822 2014-02-10 16:33:35 +0100  Sebastian Dröge <sebastian@centricular.com>
62823
62824         * tests/check/elements/playbin-complex.c:
62825           playbin: Fix memory leak in unit test
62826
62827 2014-02-09 23:17:03 +0100  Sebastian Dröge <sebastian@centricular.com>
62828
62829         * gst/playback/gstsubtitleoverlay.c:
62830           subtitleoverlay: Remove unused function
62831
62832 2014-02-09 11:28:48 +0100  Sebastian Dröge <sebastian@centricular.com>
62833
62834         * gst-libs/gst/audio/gstaudiosrc.h:
62835           audiosrc: Fix typo in docs
62836           We read *from* the audio device, not to it.
62837
62838 2014-02-08 20:08:29 +0100  Sebastian Dröge <sebastian@centricular.com>
62839
62840         * tests/check/elements/opus.c:
62841           opus: Remove unused variable from unit test
62842
62843 2014-02-08 17:11:54 +0100  Sebastian Dröge <sebastian@centricular.com>
62844
62845         * tests/check/elements/videoscale.c:
62846           videoscale: Fix compiler warning in unit test
62847           error: implicit conversion from enumeration type
62848           'GstFormat' to different enumeration type 'GstVideoFormat'
62849
62850 2014-02-08 17:11:04 +0100  Sebastian Dröge <sebastian@centricular.com>
62851
62852         * tests/check/elements/videoconvert.c:
62853           videoconvert: Fix compiler warning in unit test
62854           error: implicit conversion from enumeration type
62855           'GstFormat' to different enumeration type 'GstVideoFormat'
62856
62857 2014-02-08 17:07:15 +0100  Sebastian Dröge <sebastian@centricular.com>
62858
62859         * tests/examples/playback/playback-test.c:
62860           playback-test: Fix types for comparisons
62861           Storing a 64 bit integer in a 32 bit integer and then checking
62862           for the error cases might not be ideal.
62863           error: comparison of constant -9223372036854775808 with
62864           expression of type 'guint' (aka 'unsigned int') is always true
62865
62866 2014-02-08 17:02:27 +0100  Sebastian Dröge <sebastian@centricular.com>
62867
62868         * ext/ogg/gstoggmux.h:
62869           oggmux: Fix typo in header include guard
62870           clang does not like this.
62871
62872 2014-02-08 17:01:38 +0100  Sebastian Dröge <sebastian@centricular.com>
62873
62874         * ext/alsa/gstalsaplugin.c:
62875           alsa: Make clang happy with our g_strdup_vprintf() wrapper
62876
62877 2014-02-07 15:33:34 +0100  Wim Taymans <wtaymans@redhat.com>
62878
62879         * tests/examples/playback/playback-test.c:
62880           playback-test: allow seeking outside of the range
62881           For download buffer, allow seeking outside of the already downloaded
62882           area.
62883
62884 2014-02-07 02:09:10 -0300  Thiago Santos <ts.santos@sisa.samsung.com>
62885
62886         * ext/pango/gstbasetextoverlay.c:
62887           basetextoverlay: use correct segment for text
62888           video time uses the 'segment' and the text time should use
62889           the 'text_segment'.
62890           If different segments are used for video and text it would
62891           lead to out of sync video/subtitles.
62892
62893 2014-02-04 14:31:29 +0100  Wim Taymans <wtaymans@redhat.com>
62894
62895         * tests/check/libs/rtp.c:
62896           check: add some more checks
62897           Add header and payload length check in case of CSRCs.
62898           See https://bugzilla.gnome.org/show_bug.cgi?id=723196
62899
62900 2014-02-03 02:35:57 +0100  Sebastian Rasmussen <sebras@hotmail.com>
62901
62902         * tests/examples/seek/jsseek.c:
62903           jsseek: Add missing HAVE_X check
62904           Fixes https://bugzilla.gnome.org/show_bug.cgi?id=723507
62905
62906 2014-02-04 13:55:49 +0100  Eric Trousset <etrousset@awox.com>
62907
62908         * gst-libs/gst/tag/gsttagdemux.c:
62909           tagdemux: Forward TIME seeks upstream too, maybe upstream can handle that
62910           https://bugzilla.gnome.org/show_bug.cgi?id=723597
62911
62912 2014-01-31 23:27:03 +0100  Stefan Sauer <ensonic@users.sf.net>
62913
62914         * docs/libs/gst-plugins-base-libs-docs.sgml:
62915         * docs/libs/gst-plugins-base-libs-sections.txt:
62916         * gst-libs/gst/audio/audio-channels.c:
62917         * gst-libs/gst/audio/gstaudiometa.c:
62918           docs: doc fixes for audio library
62919           Add sections docs for audiometa. Fix sections docs for audiochannels. Remove old
62920           mixerutil section.
62921
62922 2014-01-31 13:40:36 +0000  Julien Isorce <julien.isorce@collabora.co.uk>
62923
62924         * gst/videotestsrc/gstvideotestsrc.c:
62925           videotestsrc: ensure having caps when setting the buffer pool config
62926           It happens if downstream does not propose a buffer pool.
62927           GST_DEBUG=2 gst-launch-1.0 videotestsrc ! fakesink
62928           https://bugzilla.gnome.org/show_bug.cgi?id=723271
62929
62930 2014-01-30 21:18:04 +0100  Sebastian Dröge <sebastian@centricular.com>
62931
62932         * tools/gst-play.c:
62933           gst-play: Support non-ASCII tags
62934           By calling setlocale() to get us multi-byte/UTF-8 support.
62935           https://bugzilla.gnome.org/show_bug.cgi?id=723164
62936
62937 2014-01-28 14:28:27 +0100  Bastien Nocera <hadess@hadess.net>
62938
62939         * tools/gst-discoverer.c:
62940           gst-discoverer: Support non-ASCII tags
62941           By calling setlocale() to get us multi-byte/UTF-8 support.
62942           https://bugzilla.gnome.org/show_bug.cgi?id=723164
62943
62944 2014-01-30 10:43:48 +0100  Edward Hervey <bilboed@bilboed.com>
62945
62946         * common:
62947           Automatic update of common submodule
62948           From d48bed3 to 1a07da9
62949
62950 2014-01-29 13:58:07 -0300  Thiago Santos <ts.santos@sisa.samsung.com>
62951
62952         * gst/encoding/gststreamsplitter.c:
62953           streamsplitter: push pending events before eos
62954           Push any pending events downstream before pushing eos
62955
62956 2014-01-29 12:33:21 -0300  Thiago Santos <ts.santos@sisa.samsung.com>
62957
62958         * tests/check/Makefile.am:
62959         * tests/check/libs/.gitignore:
62960         * tests/check/libs/audioencoder.c:
62961           tests: audioencoder: add tests analogous to the videoencoder ones
62962
62963 2014-01-29 12:32:16 -0300  Thiago Santos <ts.santos@sisa.samsung.com>
62964
62965         * gst-libs/gst/audio/gstaudioencoder.c:
62966           audioencoder: push pending events and tags before EOS
62967           if there are tags or events pending and an EOS is received, push those
62968           events and tags before the EOS.
62969
62970 2014-01-28 15:25:05 -0300  Thiago Santos <ts.santos@sisa.samsung.com>
62971
62972         * tests/check/libs/videoencoder.c:
62973           tests: videoencoder: check that tags are pushed before eos
62974           Check that if a new tag event is received right before eos it
62975           is pushed before the eos
62976
62977 2014-01-28 15:30:35 -0300  Thiago Santos <ts.santos@sisa.samsung.com>
62978
62979         * gst-libs/gst/video/gstvideoencoder.c:
62980           videoencoder: push tags and events before eos
62981           if any tags or events are pending, push them before pushing eos
62982
62983 2014-01-28 15:06:39 -0300  Thiago Santos <ts.santos@sisa.samsung.com>
62984
62985         * tests/check/Makefile.am:
62986         * tests/check/libs/.gitignore:
62987         * tests/check/libs/videoencoder.c:
62988           tests: videoencoder: basic videoencoder base class test
62989           Adds a single test for video encoding
62990
62991 2013-11-26 01:13:45 +0100  Sebastian Rasmussen <sebrn@axis.com>
62992
62993         * gst-libs/gst/rtp/gstrtpbasepayload.c:
62994           rtpbasepayload: Do cosmetic changes to rtptime calculations
62995           * Change running time type to guint64
62996           * Use GST_CLOCK_TIME_NONE() to check for invalid timestamps
62997           * Name variables so ns-based and hz-based timestamps are evident
62998           Fixes https://bugzilla.gnome.org/show_bug.cgi?id=719383
62999
63000 2014-01-28 00:40:38 +0100  Sebastian Rasmussen <sebrn@axis.com>
63001
63002         * gst-libs/gst/rtp/gstrtpbasepayload.c:
63003           rtpbasepayload: Expose running-time of payloaded stream
63004           https://bugzilla.gnome.org/show_bug.cgi?id=719415
63005
63006 2014-01-22 17:47:02 +0100  Sebastian Rasmussen <sebrn@axis.com>
63007
63008         * gst-libs/gst/rtp/gstrtpbasepayload.c:
63009           rtpbasepayload: Improve documentation for perfect-rtptime
63010           Fixes https://bugzilla.gnome.org/show_bug.cgi?id=719383
63011
63012 2014-01-16 16:58:43 +0100  Sebastian Rasmussen <sebrn@axis.com>
63013
63014         * gst-libs/gst/rtp/gstrtpbasepayload.c:
63015           rtpbasepayload: Fix typos in documentation for properties
63016           Fixes https://bugzilla.gnome.org/show_bug.cgi?id=719383
63017
63018 2014-01-28 00:19:07 +1100  Alessandro Decina <alessandro.d@gmail.com>
63019
63020         * gst/playback/gstdecodebin2.c:
63021         * gst/playback/gsturidecodebin.c:
63022           decodebin: make it possible to register multiple handlers for autoplug-select
63023           Change the way autoplug-select is accumulated so that it's possible to have
63024           multiple handlers. The handlers keep getting called as long as they keep
63025           returning GST_AUTOPLUG_SELECT_TRY.
63026           One practical example of when this is needed is when hooking into playbin's
63027           uridecodebin, which is perhaps not very elegant but the only way to influence
63028           which streams playbin autoplugs/exposes.
63029           Fixes https://bugzilla.gnome.org/show_bug.cgi?id=723096
63030
63031 2014-01-16 21:49:59 +0100  Sebastian Rasmussen <sebrn@axis.com>
63032
63033         * gst-libs/gst/rtp/gstrtpbasepayload.c:
63034         * tests/check/libs/rtp-basepayloading.c:
63035           rtpbasepayload: Add statistics property
63036           This property allows for an atomically retrieved set of properties that
63037           can e.g. be used to generate RTP-Info headers.
63038           Fixes https://bugzilla.gnome.org/show_bug.cgi?id=719415
63039
63040 2013-07-26 15:44:28 +0200  Sjoerd Simons <sjoerd.simons@collabora.co.uk>
63041
63042         * gst/playback/gsturidecodebin.c:
63043           uridecodebin: Drop hardcoded list of media suitable for download buffering
63044           Discussion on IRC indicated that the main reason for this list was to
63045           prevent demuxers that can trigger a lot of seeking from using
63046           progressive buffering using queue2 (which due to being seekable triggers
63047           that behaviour).
63048           However given that upstream can indicate seeks are possible but should
63049           be avoided via a scheduling query, this extra whitelisting shouldn't be
63050           necessary for well-behaved demuxers.
63051           https://bugzilla.gnome.org/show_bug.cgi?id=704933
63052
63053 2014-01-24 12:19:43 +0100  Wim Taymans <wtaymans@redhat.com>
63054
63055         * gst/videoconvert/gstvideoconvert.c:
63056           videoconvert: tweak the scoring algorithm
63057           Make a little table of conversions and manually score them. Use this
63058           info to define better weights for the scoring algorithm.
63059           give separate scores for doing changes and the impact of the change,
63060           This allows us to avoid conversion when we can but still allow fairly
63061           lossless changes.
63062           The old code did not penalize GRAY conversions, PAL conversions were
63063           punished too low and depth conversions too high.
63064           Fixes https://bugzilla.gnome.org/show_bug.cgi?id=722656
63065
63066 2014-01-23 10:45:00 +0100  Wim Taymans <wtaymans@redhat.com>
63067
63068         * gst-libs/gst/video/video-chroma.c:
63069           video-chroma: don't crash on NULL resamplers
63070           Make dummy resamplers for all cases and only execute the horizontal
63071           resampler instead of crashing.
63072           See https://bugzilla.gnome.org/show_bug.cgi?id=722742
63073
63074 2014-01-21 11:21:56 +0100  Wim Taymans <wtaymans@redhat.com>
63075
63076         * gst-libs/gst/audio/gstaudiobasesink.c:
63077           audiobasesink: make _get_time more threadsafe
63078           We call the _get_time function from the provided clock and we don't lock
63079           the sink object for performance reasons. Make sure we only read and
63080           check variables once so that they don't change while we are executing
63081           the code.
63082           Fixes https://bugzilla.gnome.org/show_bug.cgi?id=720661
63083
63084 2014-01-20 16:11:04 +0100  Sebastian Dröge <sebastian@centricular.com>
63085
63086         * gst/audioresample/resample.c:
63087           audioresample: It's HAVE_EMMINTRIN_H, not HAVE_XMMINTRIN_H for SSE2
63088
63089 2014-01-20 15:44:09 +0100  Antoine Jacoutot <ajacoutot@gnome.org>
63090
63091         * gst/audioresample/resample.c:
63092           audioresample: Fix build on x86 if emmintrin.h is available but can't be used
63093           On i386, EMMINTRIN is defined but not usable without SSE so check for
63094           __SSE__ and __SSE2__ as well.
63095           https://bugzilla.gnome.org/show_bug.cgi?id=670690
63096
63097 2014-01-20 10:30:36 +0100  Sebastian Dröge <sebastian@centricular.com>
63098
63099         * configure.ac:
63100           configure: Initialize Qt variables
63101
63102 2014-01-20 09:46:15 +0100  Sebastian Dröge <sebastian@centricular.com>
63103
63104         * configure.ac:
63105         * tests/examples/overlay/Makefile.am:
63106         * tests/examples/overlay/qt-videooverlay.cpp:
63107           examples: Port Qt examples to Qt5
63108
63109 2014-01-18 19:22:12 +0100  Nicola Murino <nicola.murino@gmail.com>
63110
63111         * gst-libs/gst/riff/riff-media.c:
63112           riff: Fix G726 caps creation
63113           https://bugzilla.gnome.org/show_bug.cgi?id=720995
63114
63115 2014-01-18 00:18:51 +0000  Tim-Philipp Müller <tim@centricular.com>
63116
63117         * gst-libs/gst/pbutils/gstdiscoverer.c:
63118           discoverer: minor docs fix
63119           Can use a custom main context as well if needed.
63120
63121 2014-01-18 13:54:22 +0100  Sebastian Dröge <sebastian@centricular.com>
63122
63123         * docs/libs/gst-plugins-base-libs-sections.txt:
63124         * gst-libs/gst/video/gstvideodecoder.c:
63125         * gst-libs/gst/video/gstvideodecoder.h:
63126         * win32/common/libgstvideo.def:
63127           videodecoder: Add API to get the currently pending frame size for parsing
63128           https://bugzilla.gnome.org/show_bug.cgi?id=719890
63129
63130 2014-01-18 21:20:51 +0900  Wonchul Lee <chul0812@gmail.com>
63131
63132         * gst/playback/gstplaybin2.c:
63133           playbin: Remove unnecessary assignment
63134           Remove duplicated assignment
63135           https://bugzilla.gnome.org/show_bug.cgi?id=722491
63136
63137 2014-01-18 13:31:06 +0100  Sebastian Dröge <sebastian@centricular.com>
63138
63139         * gst/playback/gstplaybin2.c:
63140           playbin: Insert decoders without GstAVElement information between the other decoders
63141           Otherwise they would be preferred over all decoders independent
63142           of their ranks.
63143           https://bugzilla.gnome.org/show_bug.cgi?id=722316
63144
63145 2014-01-18 13:12:16 +0100  Sebastian Dröge <sebastian@centricular.com>
63146
63147         * gst/playback/gstplaybin2.c:
63148           playbin: Only put parsers and sinks first, not all non-decoders
63149           https://bugzilla.gnome.org/show_bug.cgi?id=722316
63150
63151 2014-01-17 11:08:32 -0300  Thiago Santos <ts.santos@sisa.samsung.com>
63152
63153         * tests/check/libs/videodecoder.c:
63154           tests: videodecoder: plug a few leaks
63155           Remove leaks of caps and events references
63156
63157 2014-01-17 10:17:29 -0300  Thiago Santos <ts.santos@sisa.samsung.com>
63158
63159         * gst-libs/gst/video/gstvideodecoder.c:
63160           videodecoder: plug leak when frames are released on subclass stop
63161           They end up stored in the 'pending_events' list and should be
63162           freed after calling stop
63163
63164 2014-01-17 15:10:42 +0100  Sebastian Dröge <sebastian@centricular.com>
63165
63166         * tools/gst-play.c:
63167           gst-play: Handle CLOCK_LOST message
63168           It is necessary for playbin gapless playback when switching
63169           between audio-only and video-only files for example.
63170
63171 2014-01-16 16:32:34 +0100  Wim Taymans <wtaymans@redhat.com>
63172
63173         * gst/encoding/gststreamsplitter.c:
63174           streamsplitter: handle ACCEPT_CAPS query correctly
63175           We can accept a caps when one of the downstream peers can accept the
63176           caps. This is not the same as checking a subset of the getcaps
63177           result because parsers might accept broader caps than what their getcaps
63178           function returns (See https://bugzilla.gnome.org/show_bug.cgi?id=677401).
63179           Fixes https://bugzilla.gnome.org/show_bug.cgi?id=722330
63180
63181 2014-01-16 12:18:45 +0100  Sebastian Dröge <sebastian@centricular.com>
63182
63183         * gst/audiomixer/gstaudiomixer.c:
63184           audiomixer: Remove some useless assignments and skip the current part of the buffer if the pad is muted
63185
63186 2014-01-15 23:30:28 +0100  Sebastian Dröge <sebastian@centricular.com>
63187
63188         * gst/audiomixer/gstaudiomixer.c:
63189           audiomixer: Fix and simplify overlap calculation
63190
63191 2014-01-14 13:02:28 -0300  Thiago Santos <ts.santos@sisa.samsung.com>
63192
63193         * tests/check/libs/audiodecoder.c:
63194           tests: audiodecoder: add another test for negotiation with gap event
63195           Check that even if the subclass doesn't call set_output_format, the base
63196           class should use upstream provided caps to fill the output caps that is
63197           pushed before the gap event is forwarded, otherwise it ends again fixating
63198           the rate and channels to 1.
63199           https://bugzilla.gnome.org/show_bug.cgi?id=722144
63200
63201 2014-01-14 13:05:54 -0300  Thiago Santos <ts.santos@sisa.samsung.com>
63202
63203         * gst-libs/gst/audio/gstaudiodecoder.c:
63204           audiodecoder: copy rate and channels from input before fixating output caps
63205           For default caps generation when handling gap events that are sent
63206           before any buffer, try to use caps that are closer to what upstream
63207           provided to avoid fixating rate or channels to 1 as default.
63208           So there are the steps:
63209           1) Try to set rate, channels and channel-mask from upstream if provided
63210           2) Fixate the rate and channels to the default rate and channels from
63211           audio lib
63212           3) Fixate the caps just to be sure everything is fixed
63213           4) If no channel-mask was provided and channels > 2, use a default
63214           channel-mask (taken from audioconvert code)
63215           https://bugzilla.gnome.org/show_bug.cgi?id=722144
63216
63217 2014-01-14 23:07:34 +0100  Holger Kaelberer <hk@getslash.de>
63218
63219         * sys/xvimage/xvimagesink.c:
63220           xvimagesink: don't recreate xvcontext
63221           A xvcontext can be created early in gst_xvimagesink_set_window_handle().
63222           In this case don't recreate, i.e. overwrite it in gst_xvimagesink_open().
63223           Otherwise XEvents won't be handled in the xevent listener thread.
63224           Fixes a regression when setting the window handle on the sink in
63225           the very beginning before changing its state.
63226           https://bugzilla.gnome.org/show_bug.cgi?id=715138
63227
63228 2014-01-14 12:05:46 +0000  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
63229
63230         * ext/ogg/gstoggdemux.c:
63231           oggdemux: fix broken seeking reading the whole file
63232           A change in gst_ogg_demux_do_seek caused oggdemux to wait for
63233           a page for each of the streams, including a skeleton stream if
63234           one was present. Since Skeleton only has header pages, that
63235           was never going to end well.
63236           Also, the code was skipping CMML streams when looking for pages,
63237           so would also have broken on CMML streams.
63238           Thus, we change the code to disregard Skeleton streams, as well
63239           as discontinuous streams (such as CMML and Kate). While it may
63240           be desirable to consider Kate streams too (in order to avoid
63241           losing a subtitle starting near the seek point), this may be
63242           a performance drag when seeking where no subtitles are. Maybe
63243           one could add a "give up" threshold for such discontinuous
63244           streams, so we'd get any page if there is one, but do not end
63245           up reading preposterous amounts of data otherwise.
63246           In any case, it is important that the code that determines
63247           the amount of streams to look pages for remains consistent with
63248           the "early out" conditions of the code that actually parses
63249           the incoming pages, lest we never decrease the pending counter
63250           to zero.
63251           This fixes seeking on a file with a skeleton track reading all
63252           the file on each seek.
63253           https://bugzilla.gnome.org/show_bug.cgi?id=719615
63254
63255 2014-01-13 15:14:14 +0000  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
63256
63257         * ext/ogg/gstoggdemux.c:
63258         * ext/ogg/gstoggdemux.h:
63259           oggdemux: use an adaptive chunksize for performance reasons
63260           Ogg data is read chunk by chunk, and the chunk size used was
63261           originally taken from libvorbisfile. However, this value leads
63262           to poor performance when used on an Ogg file with large pages
63263           (Ogg pages can be close to 64 KB).
63264           We can't just use a larger chunk size, since this will decrease
63265           performance on small page streams, so we use an adaptive scheme
63266           where the chunk size is twice the largest page size we've seen
63267           so far in the stream. For "typical" Ogg/Vorbis, this gives us
63268           almost the same chunk size (a bit lower), and this lets us get
63269           better performance on streams with large pages.
63270
63271 2014-01-13 20:47:02 -0300  Thiago Santos <ts.santos@sisa.samsung.com>
63272
63273         * gst-libs/gst/audio/gstaudiodecoder.c:
63274           audiodecoder: avoid parsing caps event if it is not used
63275           Saves some cpu
63276
63277 2014-01-13 20:44:23 -0300  Thiago Santos <ts.santos@sisa.samsung.com>
63278
63279         * gst-libs/gst/audio/gstaudiodecoder.c:
63280           audiodecoder: make sure caps is set before forwarding gap event
63281           Before trying to generate a default fixated caps when handling a gap
63282           event, make sure that the same strategy that is used when handling
63283           a buffer has been attempted. Otherwise audiodecoder will ignore
63284           upstream caps settings such as rate and channels and will likely
63285           end with a caps with channels=1 and rate=1.
63286           https://bugzilla.gnome.org/show_bug.cgi?id=722144
63287
63288 2014-01-13 19:40:49 -0300  Thiago Santos <ts.santos@sisa.samsung.com>
63289
63290         * tests/check/libs/audiodecoder.c:
63291           tests: audiodecoder: check that negotiation works buffers and gaps
63292           Adds 2 tests to verify that output caps are the expected value, reusing
63293           input structure values for both buffers and gaps
63294           https://bugzilla.gnome.org/show_bug.cgi?id=722144
63295
63296 2014-01-13 16:33:11 -0300  Thiago Santos <ts.santos@sisa.samsung.com>
63297
63298         * tests/check/Makefile.am:
63299         * tests/check/libs/.gitignore:
63300         * tests/check/libs/audiodecoder.c:
63301           tests: audiodecoder: add basic playback test for audio decoder
63302           Simple test that just check that audio decoding works as expected
63303           https://bugzilla.gnome.org/show_bug.cgi?id=722144
63304
63305 2014-01-14 13:17:26 +0100  Sebastian Dröge <sebastian@centricular.com>
63306
63307         * gst-libs/gst/video/videooverlay.c:
63308           videoverlay: Don't mention gconf elements and add a sentence about playbin/playsink
63309           playbin/playsink now implement the video overlay interface
63310
63311 2014-01-13 16:28:23 +0000  Tim-Philipp Müller <tim@centricular.com>
63312
63313         * win32/common/libgstvideo.def:
63314           win32: add new API to .def file
63315
63316 2014-01-13 16:29:00 +0100  Wim Taymans <wtaymans@redhat.com>
63317
63318         * gst-libs/gst/video/gstvideodecoder.c:
63319           videodecoder: only copy chroma_site when known
63320           Only overwrite the chroma-site if we have a valid value in the reference
63321           format.
63322
63323 2014-01-13 16:20:55 +0100  Wim Taymans <wtaymans@redhat.com>
63324
63325         * gst/videoconvert/gstvideoconvertorc.orc:
63326         * gst/videoconvert/videoconvert.c:
63327           videoconvert: don't interpolate chroma in I420 -> RGB
63328           Don't try to interpolate the chroma samples, the used algorithm only
63329           works for horizontal cositing. Let's switch to a faster and safer
63330           version until we handle chroma siting correctly in the fastpaths.
63331
63332 2014-01-13 12:16:01 +0100  Wim Taymans <wtaymans@redhat.com>
63333
63334         * gst-libs/gst/video/gstvideoutils.c:
63335           videoutils: add some debug
63336
63337 2014-01-08 19:43:01 -0500  Nicolas Dufresne <nicolas.dufresne@collabora.com>
63338
63339         * docs/libs/gst-plugins-base-libs-sections.txt:
63340           doc: Add new sections introduce for tile format
63341           https://bugzilla.gnome.org/show_bug.cgi?id=707361
63342
63343 2014-01-08 19:42:35 -0500  Nicolas Dufresne <nicolas.dufresne@collabora.com>
63344
63345         * gst-libs/gst/video/Makefile.am:
63346           video: Generate types for tile enumeration
63347           https://bugzilla.gnome.org/show_bug.cgi?id=707361
63348
63349 2014-01-08 19:41:56 -0500  Nicolas Dufresne <nicolas.dufresne@collabora.com>
63350
63351         * docs/design/part-mediatype-video-raw.txt:
63352         * gst-libs/gst/video/video-format.c:
63353         * gst-libs/gst/video/video-format.h:
63354         * gst-libs/gst/video/video-frame.c:
63355         * gst-libs/gst/video/video-info.c:
63356         * gst-libs/gst/video/video-tile.h:
63357           video: Don't use extra plane and componenent for tile format
63358           Instead of using extra plane, we encode the number of tiles in x and y in the stride of
63359           each planes (i.e. y_tiles << 16 | x_tiles) and introduce tile_mode, tile_width and
63360           tile_height into GstVideoFormatInfo structure.
63361           https://bugzilla.gnome.org/show_bug.cgi?id=707361
63362
63363 2014-01-03 22:36:13 +0100  Wim Taymans <wtaymans@redhat.com>
63364
63365         * docs/design/part-mediatype-video-raw.txt:
63366         * gst-libs/gst/video/video-format.c:
63367         * gst-libs/gst/video/video-format.h:
63368         * gst-libs/gst/video/video-info.c:
63369         * tests/check/elements/videoscale.c:
63370           video: rename NV12T -> NV12_64Z32
63371           Is a bit more descriptive and allows us to add more tiled types
63372           later.
63373           https://bugzilla.gnome.org/show_bug.cgi?id=707361
63374
63375 2014-01-03 22:29:09 +0100  Nicolas Dufresne <nicolas.dufresne at collabora.co.uk>
63376
63377         * gst-libs/gst/video/video-frame.c:
63378           video-frame: scale vertical tiles based on subsampling
63379           https://bugzilla.gnome.org/show_bug.cgi?id=707361
63380
63381 2014-01-03 22:18:08 +0100  Nicolas Dufresne <nicolas.dufresne at collabora.co.uk>
63382
63383         * gst-libs/gst/video/video-frame.c:
63384           video-frame: fix tiled pixel stride
63385           Pixel stride is per component, not per plane. We get the tile mode from
63386           the pixelstride of the TILE component.
63387           https://bugzilla.gnome.org/show_bug.cgi?id=707361
63388
63389 2013-12-26 17:40:05 +0100  Wim Taymans <wtaymans@redhat.com>
63390
63391         * gst-libs/gst/video/video-format.h:
63392           format: improve docs
63393           https://bugzilla.gnome.org/show_bug.cgi?id=707361
63394
63395 2013-12-25 16:22:32 +0100  Wim Taymans <wtaymans@redhat.com>
63396
63397         * tests/check/elements/videoscale.c:
63398           tests: fix videoscale test for NV12T
63399           https://bugzilla.gnome.org/show_bug.cgi?id=707361
63400
63401 2013-12-25 16:06:43 +0100  Wim Taymans <wtaymans@redhat.com>
63402
63403         * gst-libs/gst/video/video-format.c:
63404         * gst-libs/gst/video/video-frame.c:
63405           video-format: fix off-by-one for tiled coordinates
63406           https://bugzilla.gnome.org/show_bug.cgi?id=707361
63407
63408 2013-12-25 15:22:24 +0100  Wim Taymans <wtaymans@redhat.com>
63409
63410         * gst-libs/gst/video/video-tile.h:
63411           video-tile: improve docs
63412           https://bugzilla.gnome.org/show_bug.cgi?id=707361
63413
63414 2013-12-25 14:57:30 +0100  Wim Taymans <wtaymans@redhat.com>
63415
63416         * gst-libs/gst/video/video-format.c:
63417           video-format: use shifts when possible
63418           https://bugzilla.gnome.org/show_bug.cgi?id=707361
63419
63420 2013-12-25 14:23:04 +0100  Wim Taymans <wtaymans@redhat.com>
63421
63422         * gst-libs/gst/video/video-format.h:
63423         * gst-libs/gst/video/video-frame.c:
63424           video-frame: fix copy of tiled formats
63425           Add code to copy tiled planes.
63426           https://bugzilla.gnome.org/show_bug.cgi?id=707361
63427
63428 2013-12-25 14:11:57 +0100  Wim Taymans <wtaymans@redhat.com>
63429
63430         * gst-libs/gst/video/Makefile.am:
63431         * gst-libs/gst/video/video-format.c:
63432         * gst-libs/gst/video/video-tile.c:
63433         * gst-libs/gst/video/video-tile.h:
63434           video-tile: add tile mode and helper functions
63435           Move the tile helper functions to their own file. Make it possible to
63436           make other tiling modes later.
63437           https://bugzilla.gnome.org/show_bug.cgi?id=707361
63438
63439 2013-12-20 21:27:46 +0100  Wim Taymans <wtaymans@redhat.com>
63440
63441         * docs/design/part-mediatype-video-raw.txt:
63442         * gst-libs/gst/video/video-format.c:
63443         * gst-libs/gst/video/video-format.h:
63444         * gst-libs/gst/video/video-info.c:
63445           video: add NV12T support
63446           https://bugzilla.gnome.org/show_bug.cgi?id=707361
63447
63448 2013-12-19 16:11:50 +0100  Wim Taymans <wtaymans@redhat.com>
63449
63450         * gst-libs/gst/video/video-format.h:
63451           Add tiled color format support
63452           https://bugzilla.gnome.org/show_bug.cgi?id=707361
63453
63454 2014-01-13 15:32:23 +0100  Sebastian Dröge <sebastian@centricular.com>
63455
63456         * gst-libs/gst/pbutils/encoding-profile.c:
63457           encoding-profile: Fix typo in the docs
63458
63459 2014-01-11 01:14:19 -0300  Thiago Santos <ts.santos@sisa.samsung.com>
63460
63461         * tests/check/libs/videodecoder.c:
63462           tests: videodecoder: check that segment events are not dropped
63463           Adds a test that simulates a scenario where the first buffers after
63464           a segment can't be decoded and the decoder asks for those frames
63465           to be released. The videodecoder base class should make sure that
63466           the events attached to those first buffers are pushed even if the
63467           buffers aren't going to be.
63468           https://bugzilla.gnome.org/show_bug.cgi?id=721835
63469
63470 2014-01-11 01:24:44 -0300  Thiago Santos <ts.santos@sisa.samsung.com>
63471
63472         * gst-libs/gst/video/gstvideodecoder.c:
63473           videodecoder: do not lose events when dropping frames
63474           Events must be persisted after a frame is dropped to avoid
63475           losing obligatory information for the stream.
63476           https://bugzilla.gnome.org/show_bug.cgi?id=721835
63477
63478 2014-01-08 11:29:29 -0300  Thiago Santos <ts.santos@sisa.samsung.com>
63479
63480         * tests/check/libs/videodecoder.c:
63481           tests: videodecoder: add test for reverse playback
63482           Checks that buffers are pushed backwards in reverse playback
63483           https://bugzilla.gnome.org/show_bug.cgi?id=721666
63484
63485 2014-01-06 20:53:15 -0300  Thiago Santos <ts.santos@sisa.samsung.com>
63486
63487         * gst-libs/gst/video/gstvideodecoder.c:
63488           videodecoder: use new segment earlier for reverse playback
63489           For reverse playback, the segment event will only be pushed when
63490           the first buffer is actually pushed. But for decoding frames and storing
63491           those into the list to be pushed the output_segment.rate value is used
63492           to determine if it is forward or reverse playback.
63493           In case a previous segment event (or none) is in use it will mistakenly
63494           think it is doing forward playback and push the buffers immediatelly and
63495           try to clip buffers based on an old segment (or an uninitialized one, leading
63496           to an assertion)
63497           This patch fixes this by copying the segment earlier if on reverse playback
63498           https://bugzilla.gnome.org/show_bug.cgi?id=721666
63499
63500 2014-01-10 14:24:12 +0000  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
63501
63502         * gst/videotestsrc/gstvideotestsrc.c:
63503           videotestsrc: fix unit test breaking on duration query
63504           The new switch caused breaks to not break of the main switch
63505           anymore, causing fall through.
63506
63507 2014-01-10 15:06:23 +0100  Sebastian Dröge <sebastian@centricular.com>
63508
63509         * gst/videoconvert/gstvideoconvertorc-dist.c:
63510         * gst/videoconvert/gstvideoconvertorc-dist.h:
63511           videoconvert: Update disted orc files once again
63512
63513 2014-01-10 11:17:38 +0000  Tim-Philipp Müller <tim@centricular.com>
63514
63515         * tools/gst-play.c:
63516           tools: gst-play: add dot file dumping for pipeline graph debugging
63517
63518 2014-01-10 11:17:04 +0000  Tim-Philipp Müller <tim@centricular.com>
63519
63520         * ext/pango/gstbasetextoverlay.c:
63521           textoverlay: don't leak GAP events
63522
63523 2014-01-10 09:53:21 +0000  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
63524
63525         * gst/videotestsrc/gstvideotestsrc.c:
63526           videotestsrc: do not set TIME duration when asked for another format
63527           This fixes asserts in pipelines such as:
63528           gst-launch-1.0 videotestsrc num-buffers=1000 ! x264enc ! h264parse ! \
63529           matroskamux name=mux ! filesink location=test.mkv
63530
63531 2014-01-10 09:21:08 +0100  Sebastian Dröge <sebastian@centricular.com>
63532
63533         * gst/videoconvert/gstvideoconvertorc-dist.c:
63534         * gst/videoconvert/gstvideoconvertorc-dist.h:
63535           videoconvert: Update disted orc files
63536
63537 2014-01-09 18:12:00 +0100  Wim Taymans <wtaymans@redhat.com>
63538
63539         * gst/videoconvert/gstvideoconvertorc.orc:
63540         * gst/videoconvert/videoconvert.c:
63541           videoconvert: rework YUV->RGB fastpaths
63542           Rework the orc code to be around 10% faster and support arbitrary matrices.
63543           Pass the matrix parameters to the YUV->RGB functions to make them work
63544           for all matrices. This enables more and faster fastpath conversions.
63545           See https://bugzilla.gnome.org/show_bug.cgi?id=721701
63546
63547 2014-01-09 18:08:41 +0100  Wim Taymans <wtaymans@redhat.com>
63548
63549         * gst/videoconvert/gstvideoconvertorc.orc:
63550           videoconvert: fix I420 to BGRA fast-path some more
63551           Calculate alpha value differently so that we can avoid running out
63552           of registers.
63553
63554 2014-01-08 16:20:12 +0100  Wim Taymans <wtaymans@redhat.com>
63555
63556         * gst/videoconvert/gstvideoconvertorc.orc:
63557           videoconvert: remove unused code
63558
63559 2014-01-03 15:24:29 +0100  Nicola Murino <nicola.murino@gmail.com>
63560
63561         * gst-libs/gst/riff/riff-ids.h:
63562         * gst-libs/gst/riff/riff-media.c:
63563           riff: Add G726 ADPCM support
63564           https://bugzilla.gnome.org/show_bug.cgi?id=720995
63565
63566 2014-01-07 22:04:20 -0300  Thiago Santos <ts.santos@sisa.samsung.com>
63567
63568         * tests/check/libs/videodecoder.c:
63569           tests: videodecoder: add check for serialization of events
63570           Tests that events are properly serialized with buffers, also checks
63571           that the usual events are sent (stream start, caps, segment and eos).
63572
63573 2014-01-07 16:28:18 -0300  Thiago Santos <ts.santos@sisa.samsung.com>
63574
63575         * tests/check/Makefile.am:
63576         * tests/check/libs/.gitignore:
63577         * tests/check/libs/videodecoder.c:
63578           tests: videodecoder: add simple playback test
63579           Add a simple playback test that makes sure that video decoder pushes
63580           buffers in the same order it receives and that it respects the
63581           set timestamps and durations
63582
63583 2014-01-07 15:01:14 +0100  Wim Taymans <wtaymans@redhat.com>
63584
63585         * win32/common/libgstrtsp.def:
63586           defs: update for new symbols
63587
63588 2014-01-07 14:46:05 +0100  Wim Taymans <wtaymans@redhat.com>
63589
63590         * gst-libs/gst/rtsp/gstrtsptransport.c:
63591           rtsptransport: calculate default lower transport
63592           Add an internal method to calculate the default lower transport whan it
63593           is missing.
63594
63595 2014-01-07 14:31:09 +0100  Wim Taymans <wtaymans@redhat.com>
63596
63597         * gst-libs/gst/rtsp/gstrtsptransport.c:
63598         * gst-libs/gst/rtsp/gstrtsptransport.h:
63599           rtsptransport: add method to get media-type from transport
63600           Add a method to make a media-type from the transport. Deprecate the old
63601           method that only used the mode.
63602           Based on patch from Aleix Conchillo Flaqué <aleix@oblong.com>
63603           Fixes https://bugzilla.gnome.org/show_bug.cgi?id=720219
63604
63605 2014-01-07 11:51:01 +0100  Wim Taymans <wtaymans@redhat.com>
63606
63607         * gst-libs/gst/rtsp/gstrtsptransport.c:
63608         * gst-libs/gst/rtsp/gstrtsptransport.h:
63609           rtsptransport: add GType for Profile
63610           See https://bugzilla.gnome.org/show_bug.cgi?id=720696
63611
63612 2014-01-05 23:35:52 +0100  Stefan Sauer <ensonic@users.sf.net>
63613
63614         * gst-libs/gst/pbutils/descriptions.c:
63615         * gst/typefind/gsttypefindfunctions.c:
63616           typefind: add support of BWF RF64  a 64bit wav variant
63617           Detect and describe the RF64 Broadcast Wave Format.
63618           Fixes #519220
63619
63620 2014-01-05 21:39:52 +0100  Stefan Sauer <ensonic@users.sf.net>
63621
63622         * gst-libs/gst/riff/riff-read.c:
63623         * gst-libs/gst/riff/riff-read.h:
63624         * win32/common/libgstriff.def:
63625           riff: remove new parse_ncdt api again
63626           This chunk is avi specific, no need to expose this as public api.
63627
63628 2014-01-04 22:30:17 +0100  Stefan Sauer <ensonic@users.sf.net>
63629
63630         * win32/common/libgstriff.def:
63631           win32: export new riff api
63632
63633 2014-01-04 21:54:10 +0100  Stefan Sauer <ensonic@users.sf.net>
63634
63635         * gst-libs/gst/riff/riff-read.c:
63636           riff: fix indentation messup from previous commit
63637
63638 2014-01-04 21:31:07 +0100  Stefan Sauer <ensonic@users.sf.net>
63639
63640         * gst-libs/gst/riff/riff-ids.h:
63641         * gst-libs/gst/riff/riff-read.c:
63642         * gst-libs/gst/riff/riff-read.h:
63643           riff: add support for nikon tags
63644           Nikon cameras store metadata in a custom format. Add parsing of the chunk and
63645           extract some initial data.
63646           API: gst_riff_parse_ncdt()
63647           Fixes #636143
63648
63649 2014-01-03 02:18:20 +1100  Jan Schmidt <jan@centricular.com>
63650
63651         * gst-libs/gst/audio/gstaudiobasesrc.c:
63652           audiobasesrc: Avoid unnecessary configuration
63653           Port a change from audiobasesink from def07410, to ignore setcaps
63654           when the caps don't actually change, and avoid a reconfiguration
63655           and reset of the ringbuffer in that case.
63656
63657 2013-11-15 14:17:03 +0000  William Grant <wgrant@ubuntu.com>
63658
63659         * configure.ac:
63660           configure: Prevent the NEON check in configure from passing under aarch64.
63661           The test verifies that the NEON C intrinsics work, but the rest of the
63662           codebase uses lots of direct ARMv7 NEON assembly. The same intrinsics
63663           work in A64, but the assembly is slightly different.
63664           Prevent the check from passing so that we don't use this where it won't
63665           work.
63666           https://bugzilla.gnome.org/show_bug.cgi?id=712367
63667
63668 2013-12-31 10:17:55 +0100  Stéphane Cerveau <scerveau@gmail.com>
63669
63670         * gst-libs/gst/riff/riff-ids.h:
63671           riff: Add id3 tag
63672           Add id3 tag for wavparse
63673           https://bugzilla.gnome.org/show_bug.cgi?id=721241
63674
63675 2013-12-31 09:37:36 +0100  Sebastian Dröge <sebastian@centricular.com>
63676
63677         * tests/icles/test-effect-switch.c:
63678           Revert "test-effect-switch: Change one of the pad blocks to and idle probe"
63679           This reverts commit 40fe5dcc84ff2cc7dbe0112d7830a33fd764d4e1.
63680           Using an idle probe here is not ideal because we'll send an EOS event
63681           from the application thread... which might block for quite some time.
63682           Go back to a block probe.
63683
63684 2013-12-30 19:48:29 +0100  Sebastian Dröge <sebastian@centricular.com>
63685
63686         * gst/videotestsrc/gstvideotestsrc.c:
63687           videotestsrc: Always set pixel-aspect-ratio and interlace-mode in the fixed caps
63688           Otherwise our caps will not be compatible with elements that require a
63689           1/1 pixel-aspect-ratio or progressive video.
63690           https://bugzilla.gnome.org/show_bug.cgi?id=721103
63691
63692 2013-12-30 19:40:29 +0100  Sebastian Dröge <sebastian@centricular.com>
63693
63694         * tests/icles/test-effect-switch.c:
63695           test-effect-switch: Don't put two format fields into the first capsfilter
63696
63697 2013-12-30 19:12:53 +0100  Sebastian Dröge <sebastian@centricular.com>
63698
63699         * tests/icles/test-effect-switch.c:
63700           test-effect-switch: Change one of the pad blocks to and idle probe
63701           Just because we can.
63702
63703 2013-12-30 17:30:15 +0100  Edward Hervey <bilboed@bilboed.com>
63704
63705         * gst-libs/gst/pbutils/encoding-profile.c:
63706           encoding-profile: Add missing break statement
63707           And do a minor cleanup
63708           COVERITY CID 1139753
63709
63710 2013-12-30 14:30:23 +0100  Stefan Sauer <ensonic@users.sf.net>
63711
63712         * gst-libs/gst/riff/riff-ids.h:
63713           riff: add two chunk-ids for samples instruments
63714           Wav files can have 'smpl' and 'inst' chunks.
63715
63716 2013-12-30 13:46:34 +0100  Edward Hervey <bilboed@bilboed.com>
63717
63718         * gst-libs/gst/riff/riff-media.c:
63719           riff-media: Fix array read
63720           nbchannels ranges from 1 to 8, therefore use '- 1' to get the proper
63721           array value.
63722
63723 2013-12-30 13:33:00 +0100  Edward Hervey <bilboed@bilboed.com>
63724
63725         * gst/videorate/gstvideorate.c:
63726           videorate: Remove useless assignement
63727           Was already set before
63728
63729 2013-12-26 17:47:46 +0200  George Kiagiadakis <george.kiagiadakis@collabora.com>
63730
63731         * gst-libs/gst/rtp/gstrtpbasepayload.c:
63732           gstrtpbasepayload: use the session's suggested ssrc after a collision, if the session provides one
63733           Conflicts:
63734           gst-libs/gst/rtp/gstrtpbasepayload.c
63735
63736 2013-12-10 15:19:14 +0000  Matthieu Bouron <matthieu.bouron@collabora.com>
63737
63738         * gst/playback/gstplaybin2.c:
63739         * gst/playback/gstrawcaps.h:
63740           playback: add ANY caps features to default audio/video raw caps
63741           Allows elements using audio/video caps features to be used by playbin.
63742
63743 2013-12-30 10:53:24 +0100  Sebastian Dröge <sebastian@centricular.com>
63744
63745         * gst-libs/gst/audio/audio-info.c:
63746         * gst-libs/gst/video/video-info.c:
63747           audio/video-info: Properly initialize the info structures in set_format()
63748           And don't assume in other code that set_format() preserves any fields at
63749           all. These assumptions were already made here for fields that were changed
63750           by set_format().
63751
63752 2013-12-30 10:14:09 +0100  Sebastian Dröge <sebastian@centricular.com>
63753
63754         * gst-libs/gst/audio/audio-info.c:
63755         * gst-libs/gst/video/video-info.c:
63756           audio/video-info: Initialize the complete struct to 0 in the beginning
63757           Instead of only initializing some parts in some code paths. Also
63758           makes it easier to use the reserved bits of the structs later.
63759           https://bugzilla.gnome.org/show_bug.cgi?id=720810
63760
63761 2013-12-27 14:29:46 +0000  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
63762
63763         * ext/opus/gstopusenc.c:
63764           opusenc: increase max payload size to 4000 bytes
63765           1275 is the maximum size of a frame, but the encoder may return
63766           up to 3 frames, and we need a few extra bytes for TOC, etc. We
63767           use 4000, which is a bit more, and suggested in the libopus docs.
63768
63769 2013-12-20 19:48:06 -0300  Reynaldo H. Verdejo Pinochet <r.verdejo@sisa.samsung.com>
63770
63771         * gst-libs/gst/audio/gstaudiobasesrc.c:
63772           audiobasesrc: Bunch of cosmetic/grammar fixes
63773
63774 2013-12-20 18:58:43 -0300  Reynaldo H. Verdejo Pinochet <r.verdejo@sisa.samsung.com>
63775
63776         * gst-libs/gst/audio/gstaudiobasesrc.c:
63777           audiobasesrc: Retarget FIXME to 2.0
63778           Properly fixing this one would break API.
63779
63780 2013-12-20 18:54:39 -0300  Reynaldo H. Verdejo Pinochet <r.verdejo@sisa.samsung.com>
63781
63782         * gst-libs/gst/audio/audio.c:
63783         * gst-libs/gst/audio/gstaudiobasesrc.c:
63784         * gst-libs/gst/audio/gstaudiocdsrc.c:
63785         * gst-libs/gst/audio/gstaudiodecoder.h:
63786         * gst-libs/gst/audio/gstaudioencoder.c:
63787         * gst-libs/gst/audio/gstaudioringbuffer.c:
63788         * gst-libs/gst/audio/gstaudiosink.c:
63789         * gst-libs/gst/audio/gstaudiosrc.c:
63790           audiobase*: Drop trailing withespaces
63791
63792 2013-12-20 18:53:13 -0300  Reynaldo H. Verdejo Pinochet <r.verdejo@sisa.samsung.com>
63793
63794         * gst-libs/gst/audio/gstaudiobasesrc.c:
63795           audiobasesrc: Break some too long lines
63796
63797 2013-12-20 18:41:59 -0300  Reynaldo H. Verdejo Pinochet <r.verdejo@sisa.samsung.com>
63798
63799         * gst-libs/gst/audio/gstaudiobasesrc.c:
63800           audiobasesrc: Add FIXME for times in NSECONDS
63801           Timebase is in nanoseconds pretty much everywhere else
63802
63803 2013-12-26 23:21:45 +1100  Jan Schmidt <jan@centricular.com>
63804
63805         * gst-libs/gst/audio/gstaudiobasesink.c:
63806         * gst-libs/gst/audio/gstaudiodecoder.c:
63807           audiodecoder: Choose a default initial caps before sending GAP
63808           If there are no caps from the audio decoder when handling a GAP
63809           event - as when one is received right at the start on a DVD without
63810           initial audio - then choose any default caps for downstream and
63811           then send the GAP, so the audio sink has a configured format in
63812           which to start the ringbuffer.
63813           Also, make the audio sink reject a GAP without caps with a clearer
63814           error message.
63815           Fixes bug https://bugzilla.gnome.org/show_bug.cgi?id=603921
63816
63817 2013-12-26 17:41:00 +0100  Wim Taymans <wtaymans@redhat.com>
63818
63819         * gst-libs/gst/rtsp/gstrtsptransport.c:
63820         * gst-libs/gst/rtsp/gstrtsptransport.h:
63821           rtsptransport: add more profiles
63822           Add support for Feedback profiles
63823
63824 2013-12-25 10:45:11 +0100  Wim Taymans <wtaymans@redhat.com>
63825
63826         * gst-libs/gst/video/video-frame.c:
63827           video-frame: fix plane copy for index plane
63828           Move the code to handle the index plane in the _copy_plane.
63829
63830 2013-12-24 01:20:25 +0000  Lionel Landwerlin <llandwerlin@gmail.com>
63831
63832         * gst-libs/gst/video/colorbalance.c:
63833           colorbalance: add missing annotation for list_channels()
63834           https://bugzilla.gnome.org/show_bug.cgi?id=720999
63835
63836 2013-12-23 14:54:02 +0100  Sebastian Dröge <sebastian@centricular.com>
63837
63838         * gst/videoconvert/gstvideoconvertorc.orc:
63839         * gst/videoconvert/videoconvert.c:
63840           videoconvert: Fix I420 to BGRA fast-path alpha setting
63841           This fast-path was adding 128 to every component including
63842           alpha while it should only be done for all components except
63843           alpha. This caused wrong alpha values to be generated.
63844           Also remove the high-quality I420 to BGRA fast-path as it needs
63845           the same fix, which causes an additional instruction, which causes
63846           orc to emit more than 96 variables, which then just crashes.
63847           This can only be fixed in orc by breaking ABI and allowing more
63848           variables.
63849
63850 2013-12-22 22:33:26 +0000  Tim-Philipp Müller <tim@centricular.com>
63851
63852         * autogen.sh:
63853         * common:
63854           Automatic update of common submodule
63855           From dbedaa0 to d48bed3
63856
63857 2013-12-22 21:56:03 +0000  Tim-Philipp Müller <tim@centricular.com>
63858
63859         * po/Makevars:
63860           po: set gettext domain in Makevars so we don't have to patch the generated Makefile.in.in
63861           https://bugzilla.gnome.org/show_bug.cgi?id=705455
63862
63863 2013-12-22 22:07:43 +0000  Tim-Philipp Müller <tim@centricular.com>
63864
63865         * tests/check/libs/.gitignore:
63866           tests: make git ignore new test binary
63867
63868 2013-12-20 18:06:25 -0300  Reynaldo H. Verdejo Pinochet <r.verdejo@sisa.samsung.com>
63869
63870         * gst-libs/gst/audio/gstaudiobasesink.c:
63871           gstaudiobasesink: Always reset last_align
63872           Should be done for all the reset_sync() cases. Not
63873           only for the READY to PAUSED one.
63874
63875 2013-12-20 18:02:42 -0300  Reynaldo H. Verdejo Pinochet <r.verdejo@sisa.samsung.com>
63876
63877         * gst-libs/gst/audio/gstaudiobasesink.c:
63878           gstaudiobasesink: Reset last_align to 0, not -1
63879           This is the expected behavior in READY -> PAUSED
63880
63881 2013-12-20 17:58:43 -0300  Reynaldo H. Verdejo Pinochet <r.verdejo@sisa.samsung.com>
63882
63883         * gst-libs/gst/audio/gstaudiobasesink.c:
63884           gstaudiobasesink: Always reset avg_skew on _reset
63885           Only case in which it wasn't (READY to PAUSED) should
63886           have had this value reseted too.
63887
63888 2013-12-20 17:10:44 -0300  Reynaldo H. Verdejo Pinochet <r.verdejo@sisa.samsung.com>
63889
63890         * gst-libs/gst/audio/gstaudiobasesink.c:
63891           gstaudiobasesink: Retarget FIXME to 2.0
63892           Properly fixing this one would break API
63893
63894 2013-12-20 15:13:54 -0300  Reynaldo H. Verdejo Pinochet <r.verdejo@sisa.samsung.com>
63895
63896         * gst-libs/gst/audio/gstaudiobasesink.c:
63897           gstaudiobasesink: Factor out reset sync routine
63898
63899 2013-12-20 01:06:33 -0300  Reynaldo H. Verdejo Pinochet <r.verdejo@sisa.samsung.com>
63900
63901         * gst-libs/gst/audio/gstaudiobasesink.c:
63902           gstaudiobasesink: Drop dead _sink_async_play() code
63903
63904 2013-12-20 01:03:14 -0300  Reynaldo H. Verdejo Pinochet <r.verdejo@sisa.samsung.com>
63905
63906         * gst-libs/gst/audio/gstaudiobasesink.c:
63907           gstaudiobasesink: Break some too long lines
63908
63909 2013-12-20 00:09:22 -0300  Reynaldo H. Verdejo Pinochet <r.verdejo@sisa.samsung.com>
63910
63911         * gst-libs/gst/audio/gstaudiobasesink.c:
63912           gstaudiobasesink: Cosmetics, grammar/spelling
63913           - Drop repeated 'yet' from debug msg
63914           - Drop repeated 'to' from param desc
63915           - Some spelling
63916
63917 2013-12-20 08:41:45 -0500  Edward Hervey <edward@collabora.com>
63918
63919         * gst-libs/gst/audio/audio-info.c:
63920         * gst-libs/gst/video/video-info.c:
63921           audio/video: Initialize all {audio|video}info fields
63922           Fixes "Unitialized Scalar Variable" issues reported by Coverity.
63923           Has the added advantage of detecting whether somebody *does* use those
63924           fields (ending up with a invalid address).
63925           https://bugzilla.gnome.org/show_bug.cgi?id=720810
63926
63927 2013-12-19 17:41:31 -0300  Reynaldo H. Verdejo Pinochet <r.verdejo@sisa.samsung.com>
63928
63929         * gst-libs/gst/audio/gstaudiobasesink.c:
63930           gstaudiobasesink: Refactor alignment computation for clarity
63931
63932 2013-12-19 21:59:09 +0100  Sebastian Dröge <sebastian@centricular.com>
63933
63934         * gst/audiomixer/gstaudiomixer.c:
63935           audiomixer: Also resync timestamps on the RESYNC flag
63936
63937 2013-12-18 15:52:09 +0100  Sebastian Dröge <sebastian@centricular.com>
63938
63939         * tests/check/elements/subparse.c:
63940           subparse: Add unit test for LRC subtitles
63941
63942 2013-12-18 15:24:02 +0100  Sebastian Dröge <sebastian@centricular.com>
63943
63944         * gst/subparse/gstsubparse.c:
63945           subparse: Add support for parsing LRC subtitles
63946           https://bugzilla.gnome.org/show_bug.cgi?id=678590
63947
63948 2013-12-18 15:07:47 +0100  Sebastian Dröge <sebastian@centricular.com>
63949
63950         * gst/subparse/gstsubparse.c:
63951         * gst/subparse/gstsubparse.h:
63952           subparse: Add typefinder for LRC subtitles
63953
63954 2013-12-10 13:54:28 -0800  Aleix Conchillo Flaqué <aleix@oblong.com>
63955
63956           sdp: parse encryption key field
63957           * gst-libs/gst/sdp/gstsdpmessage.c: parse encryption key field (k).
63958           https://bugzilla.gnome.org/show_bug.cgi?id=720215
63959
63960 2013-12-17 18:04:33 +0100  Stefan Sauer <ensonic@users.sf.net>
63961
63962         * gst-libs/gst/pbutils/descriptions.c:
63963         * gst/typefind/gsttypefindfunctions.c:
63964         * tests/check/libs/pbutils.c:
63965           pbutils: add typefinder and descriptions for audio/x-xi
63966           xi files can be read by libsndfile.
63967
63968 2013-12-17 18:03:40 +0100  Stefan Sauer <ensonic@users.sf.net>
63969
63970         * gst-libs/gst/pbutils/descriptions.c:
63971           descriptions: longer version of two audio codec descriptions
63972
63973 2013-12-17 17:25:07 +0100  Sebastian Dröge <sebastian@centricular.com>
63974
63975         * gst-libs/gst/video/video-format.h:
63976           video-format: Document usage of GST_VIDEO_FORMAT_ENCODED
63977           This must only ever be used in caps in combination with a non-system
63978           memory GstCapsFeatures, and where it does not make sense to specify
63979           any of the other video formats. Examples of this would be in gst-vaapi.
63980
63981 2013-12-17 17:23:19 +0100  Sebastian Dröge <sebastian@centricular.com>
63982
63983         * gst-libs/gst/video/video-format.h:
63984         * gst-libs/gst/video/video-info.c:
63985           Revert "video: specify/restrict usage of GST_VIDEO_FORMAT_ENCODED"
63986           This reverts commit 5fcdabd907ca45595b64131bbae0ea963e259a7c.
63987           Instead of making it impossible to use the ENCODED format we should
63988           just document that it must not be used for capsfeature-less caps.
63989           Also this commit broke API/ABI.
63990
63991 2013-12-17 17:09:02 +0100  Sebastian Dröge <sebastian@centricular.com>
63992
63993         * gst-libs/gst/video/gstvideoencoder.c:
63994           videoencoder: Release the allocator on hard resets
63995
63996 2013-12-16 15:53:41 +0000  Julien Isorce <julien.isorce@collabora.co.uk>
63997
63998         * gst-libs/gst/video/gstvideodecoder.c:
63999           videodecoder: release buffer pool and allocator on full reset
64000           It allows to release the buffer pool sooner (i.e. when going
64001           to GST_STATE_READY). Previously it was released in finalize.
64002           Fixes bug https://bugzilla.gnome.org/show_bug.cgi?id=720389
64003
64004 2013-12-15 21:01:42 -0800  Todd Agulnick <todd@agulnick.com>
64005
64006         * gst-libs/gst/audio/audio-format.c:
64007         * sys/xvimage/xvimagesink.c:
64008           Some compiler warning fixes to satisfy XCode compiler
64009           https://bugzilla.gnome.org/show_bug.cgi?id=720513
64010
64011 2013-12-16 11:35:12 +0100  Sebastian Dröge <sebastian@centricular.com>
64012
64013         * gst-libs/gst/tag/gstvorbistag.c:
64014           vorbistag: Read image-type from the GstSample info struct
64015           But for backwards compatibility keep reading it from the caps and only
64016           use the info struct if the caps don't contain the image-type.
64017
64018 2013-12-13 14:36:41 +0100  Sebastian Dröge <sebastian@centricular.com>
64019
64020         * gst-libs/gst/video/gstvideodecoder.c:
64021           videodecoder: gst_video_decoder_release_frame() is available since 1.2.2
64022
64023 2013-12-13 10:06:25 +0000  Tim-Philipp Müller <tim@centricular.com>
64024
64025         * tools/gst-play.c:
64026           tools: play: allow parse-launch strings for audio and video sink
64027
64028 2013-12-12 13:42:59 +0100  Julien Isorce <julien.isorce@collabora.co.uk>
64029
64030         * gst-libs/gst/rtp/gstrtpbasepayload.c:
64031           rtpbasepayload: change SSRC on GstRTPCollision event
64032           Change our SSRC and update the caps when we receive a GstRTPCollision
64033           event from downstream.
64034           Fixes https://bugzilla.gnome.org/show_bug.cgi?id=711560
64035
64036 2013-12-12 13:06:30 +0100  Julien Isorce <julien.isorce@collabora.co.uk>
64037
64038         * gst-libs/gst/rtp/gstrtpbasepayload.c:
64039           rtpbasepayload: implement src_event function
64040           Add a srcpad event handler and call the src_event vmethod.
64041
64042 2013-12-11 16:49:35 +0100  Edward Hervey <bilboed@bilboed.com>
64043
64044         * gst-libs/gst/video/video-format.h:
64045         * gst-libs/gst/video/video-info.c:
64046           video: specify/restrict usage of GST_VIDEO_FORMAT_ENCODED
64047           GST_VIDEO_FORMAT_ENCODED was added to support *extracting* video-related
64048           information (like width, height, framerate,...) from caps.
64049           It is __NOT__ intended to be used as a format field on video/x-raw caps.
64050
64051 2013-12-10 00:13:55 +0100  Sebastian Rasmussen <sebras@hotmail.com>
64052
64053         * tests/check/Makefile.am:
64054         * tests/check/libs/rtp-basepayloading.c:
64055           tests: Add test for rtpbasepayload/-depayload
64056           Fixes https://bugzilla.gnome.org/show_bug.cgi?id=720162
64057
64058 2013-12-10 00:56:07 +0100  Sebastian Rasmussen <sebras@hotmail.com>
64059
64060         * gst-libs/gst/rtp/gstrtpbuffer.c:
64061         * tests/check/libs/rtp.c:
64062           rtpbuffer: Allow subbuffering of empty buffers
64063           See https://bugzilla.gnome.org/show_bug.cgi?id=720162
64064
64065 2013-12-09 16:34:22 +0100  Sebastian Dröge <sebastian@centricular.com>
64066
64067         * gst-libs/gst/video/convertframe.c:
64068           convertframe: Fix indention
64069
64070 2013-12-09 16:33:40 +0100  Sebastian Dröge <sebastian@centricular.com>
64071
64072         * gst-libs/gst/video/gstvideoencoder.c:
64073         * gst-libs/gst/video/gstvideoencoder.h:
64074           videoencoder: Add sink_query() src_query() virtual functions
64075           Based on the videodecoder change by Nicolas Dufresne and applied
64076           here for consistency.
64077           https://bugzilla.gnome.org/show_bug.cgi?id=720103
64078
64079 2013-11-27 16:39:52 -0500  Nicolas Dufresne <nicolas.dufresne@collabora.com>
64080
64081         * gst-libs/gst/video/gstvideodecoder.c:
64082         * gst-libs/gst/video/gstvideodecoder.h:
64083           videodecoder: Add sink_query() src_query() virtual
64084           https://bugzilla.gnome.org/show_bug.cgi?id=720103
64085
64086 2013-12-09 13:55:28 +0000  Tim-Philipp Müller <tim@centricular.com>
64087
64088         * tools/gst-play-kb.c:
64089           tools: play: fix compiler warning on windows
64090
64091 2013-12-06 19:27:04 -0500  Olivier Crête <olivier.crete@collabora.com>
64092
64093         * gst-libs/gst/video/gstvideoutils.h:
64094           videocodecframe: Correct function name in doc
64095
64096 2013-12-06 16:23:46 -0500  Olivier Crête <olivier.crete@collabora.com>
64097
64098         * docs/libs/gst-plugins-base-libs-sections.txt:
64099         * gst-libs/gst/video/gstvideoencoder.h:
64100           videoencoder: Remove gst_video_encoder_set/get_discont
64101           They've never existed outside the header file.
64102
64103 2013-12-04 01:08:13 +0100  Sebastian Rasmussen <sebras@hotmail.com>
64104
64105         * docs/design/Makefile.am:
64106           docs: add missing files for distribution
64107           Fixes https://bugzilla.gnome.org/show_bug.cgi?id=720015
64108
64109 2013-12-05 16:17:22 +0100  Wim Taymans <wtaymans@redhat.com>
64110
64111         * gst-libs/gst/audio/gstaudiobasesink.c:
64112           audiobasesink: handle the RESYNC flag
64113           Also resync when a buffer with the RESYNC flag is seen.
64114
64115 2013-12-05 14:39:57 +0000  Julien Isorce <julien.isorce@collabora.co.uk>
64116
64117         * gst-libs/gst/audio/gstaudiodecoder.c:
64118         * gst-libs/gst/audio/gstaudioencoder.c:
64119           audiodec/enc: clear reconfigure flag if negotiate succeeds
64120           So that it avoids to send an allocation query twice.
64121           One from an early call to gst_audio_encoder_negotiate from a
64122           subclass, then one from gst_audio_encoder_allocate_output_buffer.
64123           Which means that previously gst_audio_encoder_negotiate was not
64124           clearing the GST_PAD_FLAG_NEED_RECONFIGURE even on success.
64125           Fixes bug https://bugzilla.gnome.org/show_bug.cgi?id=719684
64126
64127 2013-12-05 14:31:25 +0000  Julien Isorce <julien.isorce@collabora.co.uk>
64128
64129         * gst-libs/gst/video/gstvideodecoder.c:
64130         * gst-libs/gst/video/gstvideoencoder.c:
64131           videodec/enc: clear reconfigure flag if negotiate succeeds
64132           So that it avoids to send an allocation query twice.
64133           One from an early call to gst_video_encoder_negotiate from a
64134           subclass, then one from gst_video_encoder_allocate_output_frame.
64135           Which means that previously gst_video_encoder_negotiate was not
64136           clearing the GST_PAD_FLAG_NEED_RECONFIGURE even on success.
64137           Fixes bug https://bugzilla.gnome.org/show_bug.cgi?id=719684
64138
64139 2013-12-05 12:04:59 +0100  Sebastian Dröge <sebastian@centricular.com>
64140
64141         * ext/opus/gstopusdec.c:
64142           opusdec: Require caps to be set before any data processing
64143
64144 2013-12-05 11:39:07 +0100  Sebastian Dröge <sebastian@centricular.com>
64145
64146         * ext/theora/gsttheoradec.c:
64147           theoradec: Use new gst_video_decoder_set_needs_format() API
64148
64149 2013-12-05 11:37:09 +0100  Sebastian Dröge <sebastian@centricular.com>
64150
64151         * gst-libs/gst/audio/gstaudiodecoder.c:
64152           audiodecoder: Use FALSE instead of 0
64153
64154 2013-12-05 11:34:36 +0100  Sebastian Dröge <sebastian@centricular.com>
64155
64156         * docs/libs/gst-plugins-base-libs-sections.txt:
64157         * gst-libs/gst/video/gstvideodecoder.c:
64158         * gst-libs/gst/video/gstvideodecoder.h:
64159         * win32/common/libgstvideo.def:
64160           videodecoder: Add API to allow subclasses to specify that they needs caps before any buffers
64161
64162 2013-12-05 11:25:47 +0100  Sebastian Dröge <sebastian@centricular.com>
64163
64164         * gst-libs/gst/video/gstvideoencoder.c:
64165           videoencoder: Return not-negotiated if we don't have caps when the first buffer arrives
64166           Otherwise things like filesrc ! jpegenc ! fakesink just crash with
64167           a segmentation fault because subclasses expect caps to be there.
64168
64169 2013-12-04 19:24:08 +0100  Mark Nauwelaerts <mnauw@users.sourceforge.net>
64170
64171         * gst-libs/gst/audio/gstaudiodecoder.c:
64172           audiodecoder: no fallback to segment start for reverse playback
64173           See https://bugzilla.gnome.org/show_bug.cgi?id=709965
64174
64175 2013-12-05 00:27:14 +0900  Justin Joy <justin.joy.9to5@gmail.com>
64176
64177         * gst-libs/gst/video/convertframe.c:
64178           convertframe: Fix trivial memory leak in debug statement
64179           gst_element_get_name() requires the caller to g_free() the return value
64180           https://bugzilla.gnome.org/show_bug.cgi?id=719850
64181
64182 2013-12-02 20:35:04 +0100  Mark Nauwelaerts <mnauw@users.sourceforge.net>
64183
64184         * gst-libs/gst/audio/gstaudiodecoder.c:
64185           audiodecoder: use segment start as fallback ts if no other available
64186           Fixes https://bugzilla.gnome.org/show_bug.cgi?id=709965
64187
64188 2013-12-01 12:37:52 +0100  Mark Nauwelaerts <mnauw@users.sourceforge.net>
64189
64190         * docs/libs/gst-plugins-base-libs-sections.txt:
64191         * win32/common/libgstvideo.def:
64192           videodecoder: add new API to docs and defs
64193
64194 2013-11-26 20:50:33 +0100  Mark Nauwelaerts <mnauw@users.sourceforge.net>
64195
64196         * gst-libs/gst/video/gstvideodecoder.c:
64197         * gst-libs/gst/video/gstvideodecoder.h:
64198           videodecoder: make _release_frame external API
64199           ... so subclasses can release a frame all the way (also from frame list)
64200           without having to pass through _finish_frame or _drop_frame.
64201           The latter may not be applicable, or may or may not have already
64202           been called for the frame in question.
64203           See https://bugzilla.gnome.org/show_bug.cgi?id=693772
64204
64205 2013-11-26 20:51:58 +0100  Mark Nauwelaerts <mnauw@users.sourceforge.net>
64206
64207         * gst-libs/gst/video/gstvideodecoder.c:
64208           videodecoder: fix spelling error in debug message
64209
64210 2013-11-29 17:30:09 +0100  Wim Taymans <wtaymans@redhat.com>
64211
64212         * gst/playback/gsturidecodebin.c:
64213           uridecodebin: copy sticky events
64214
64215 2013-11-29 17:26:13 +0100  Wim Taymans <wtaymans@redhat.com>
64216
64217         * gst/playback/gstdecodebin2.c:
64218           decodebin2: copy sticky events
64219
64220 2013-11-29 13:32:55 +0100  Sebastian Dröge <sebastian@centricular.com>
64221
64222         * ext/theora/gsttheoraparse.c:
64223           theoraparse: Fix event handling
64224           Send CAPS event before any SEGMENT events or any other events
64225           that must come in order after the CAPS event.
64226
64227 2013-11-29 09:04:20 +0000  Tim-Philipp Müller <tim@centricular.com>
64228
64229         * tools/gst-play.c:
64230           tools: gst-play: quit on Q or Esc key
64231
64232 2013-11-28 16:22:01 +0000  Tim-Philipp Müller <tim@centricular.com>
64233
64234         * gst/tcp/gsttcpserversink.c:
64235           tcp: fix compilation with MSVC
64236           error C2440 at line 165 of gsttcpserversink.c
64237           type cast error: cannot convert from GSocket* to GstMultiSinkHandle
64238
64239 2013-11-28 11:25:20 +0100  Wim Taymans <wtaymans@redhat.com>
64240
64241         * gst/playback/gstdecodebin2.c:
64242           decodebin2: activate ghost pad before targetting
64243           Activate the decodebin2 pad before setting the target. This makes sure
64244           that the events are copied.
64245
64246 2013-11-21 22:54:42 +1100  Matthew Waters <ystreet00@gmail.com>
64247
64248         * docs/libs/gst-plugins-base-libs-sections.txt:
64249         * gst-libs/gst/video/gstvideometa.h:
64250           videometa: add GstVideoGLTextureUploadMeta buffer pool option
64251           allows configuration of whether GstVideoGLTextureUploadMeta is
64252           added to buffers resulting from a buffer pool.  This is sperate
64253           to the caps feature in that an element may want to add the upload
64254           meta itself rather than allowing the buffer pool to.
64255           https://bugzilla.gnome.org/show_bug.cgi?id=712798
64256
64257 2013-11-26 12:29:30 +0100  Sebastian Dröge <sebastian@centricular.com>
64258
64259         * gst-libs/gst/audio/gstaudiodecoder.c:
64260           audiodecoder: error out if no frames are decoded before eos
64261           Raise an error in case no frames are decoded before EOS and we
64262           have input, meaning that data was received but it was somehow invalid.
64263           Based on the videodecoder change, merged here for consistency.
64264           https://bugzilla.gnome.org/show_bug.cgi?id=711094
64265
64266 2013-11-26 12:20:33 +0100  Sebastian Dröge <sebastian@centricular.com>
64267
64268         * gst-libs/gst/audio/gstaudiodecoder.c:
64269           audiodecoder: Allow using -1 for infinite tolerated errors
64270           Allows using -1 to make audiodecoder never post an error message
64271           after decoding errors.
64272           Based on the videodecoder change, merged here for consistency.
64273           https://bugzilla.gnome.org/show_bug.cgi?id=711094
64274
64275 2013-11-26 12:03:24 +0100  Sebastian Dröge <sebastian@centricular.com>
64276
64277         * gst/playback/gstplaysink.c:
64278           playsink: Fix visualizations if no visualization plugin was set
64279           https://bugzilla.gnome.org/show_bug.cgi?id=712280
64280
64281 2013-10-29 14:40:23 -0300  Thiago Santos <ts.santos@sisa.samsung.com>
64282
64283         * gst-libs/gst/video/gstvideodecoder.c:
64284           videodecoder: error out if no frames are decoded before eos
64285           Raise an error in case no frames are decoded before EOS and we
64286           have input, meaning that data was received but it was somehow invalid.
64287           https://bugzilla.gnome.org/show_bug.cgi?id=711094
64288
64289 2013-10-29 14:11:51 -0300  Thiago Santos <ts.santos@sisa.samsung.com>
64290
64291         * gst-libs/gst/video/gstvideodecoder.c:
64292           videodecoder: allow using -1 for infinite tolerated errors
64293           Allows using -1 to make videodecoder never post an error message
64294           after decoding errors.
64295           https://bugzilla.gnome.org/show_bug.cgi?id=711094
64296
64297 2013-11-24 14:38:25 +0000  Tim-Philipp Müller <tim@centricular.com>
64298
64299         * tools/gst-play-kb.h:
64300         * tools/gst-play.c:
64301           tools: play: implement seeking via console in interactive mode
64302           Arrow left and right to seek back of forward.
64303
64304 2013-11-24 14:33:24 +0000  Tim-Philipp Müller <tim@centricular.com>
64305
64306         * tools/gst-play.c:
64307           tools: play: fix endless loop on unhandled keys
64308           When debugging output is not enabled.
64309
64310 2013-11-24 13:49:04 +0000  Tim-Philipp Müller <tim@centricular.com>
64311
64312         * tools/gst-play.c:
64313           tools: play: add keyboard controls for next/previous item in list
64314           Make the '>' and '<' keys skip to the next or previous item in
64315           the playlist.
64316
64317 2013-11-24 01:08:48 +0000  Tim-Philipp Müller <tim@centricular.com>
64318
64319         * tools/Makefile.am:
64320         * tools/gst-play-kb.c:
64321         * tools/gst-play-kb.h:
64322         * tools/gst-play.c:
64323           tools: play: add --interactive switch and basic keyboard handling
64324           Only pause/play with spacebar for now.
64325
64326 2013-11-23 11:25:28 +0100  Sebastian Dröge <sebastian@centricular.com>
64327
64328         * gst/typefind/gsttypefindfunctions.c:
64329           typefind: Add typefinder for OpenEXR
64330
64331 2013-11-21 21:33:59 +0100  Mark Nauwelaerts <mnauw@users.sourceforge.net>
64332
64333         * gst-libs/gst/video/gstvideodecoder.c:
64334           videodecoder: avoid descending output timestamps
64335           Fixes https://bugzilla.gnome.org/show_bug.cgi?id=712796
64336
64337 2013-11-22 21:00:21 +0000  Tim-Philipp Müller <tim@centricular.com>
64338
64339         * tools/gst-play.c:
64340           tools: play: add --shuffle command line option
64341
64342 2013-11-21 16:34:25 +0000  Tim-Philipp Müller <tim@centricular.com>
64343
64344         * tests/check/elements/subparse.c:
64345           tests: add unit test for samiparser issue
64346           https://bugzilla.gnome.org/show_bug.cgi?id=712805
64347
64348 2013-11-21 22:04:46 +0900  Jihyun Cho <jihyun.jo@gmail.com>
64349
64350         * gst/subparse/samiparse.c:
64351           subparse: fix null pointer access in sami parser
64352           https://bugzilla.gnome.org/show_bug.cgi?id=712805
64353
64354 2013-11-21 15:19:47 +0000  Tim-Philipp Müller <tim@centricular.com>
64355
64356         * gst/subparse/gstssaparse.c:
64357         * gst/subparse/gstsubparse.c:
64358           subparse: g_memmove() is deprecated
64359           Just use plain memmove(), g_memmove() is deprecated in
64360           recent GLib versions.
64361           https://bugzilla.gnome.org/show_bug.cgi?id=712811
64362
64363 2013-11-18 19:27:14 +0000  Tim-Philipp Müller <tim@centricular.com>
64364
64365         * tests/icles/input-selector-test.c:
64366           tests: fix input-selector-test
64367           Update for pad template name changes.
64368
64369 2013-11-18 16:03:07 +0000  Tim-Philipp Müller <tim@centricular.com>
64370
64371         * tests/check/elements/appsrc.c:
64372           tests: fix appsrc test with latest GLib version
64373           With the latest GLib, g_source_remove() complains about not finding
64374           the timeout source with the given ID here, since it was already
64375           destroyed by returning FALSE from the timeout callback. Also return
64376           FALSE from the bus watches when we don't want to be called any more.
64377
64378 2013-11-16 13:06:37 +0000  Tim-Philipp Müller <tim@centricular.com>
64379
64380         * ext/cdparanoia/gstcdparanoiasrc.c:
64381         * ext/pango/gstbasetextoverlay.c:
64382         * ext/theora/gsttheoraparse.c:
64383         * gst/app/gstapp.c:
64384         * gst/audiorate/gstaudiorate.c:
64385         * gst/gio/gstgiosink.c:
64386         * gst/gio/gstgiosrc.c:
64387         * gst/playback/gstdecodebin2.c:
64388         * gst/playback/gstplaybin2.c:
64389         * gst/playback/gstplaysink.c:
64390         * gst/tcp/gstmultifdsink.c:
64391         * gst/tcp/gstmultihandlesink.c:
64392         * gst/tcp/gstmultioutputsink.c:
64393         * gst/tcp/gstmultisocketsink.c:
64394         * gst/videorate/gstvideorate.c:
64395         * sys/ximage/ximagesink.c:
64396         * sys/xvimage/xvimagesink.c:
64397           docs: remove old 0.10 Since markers
64398           They're just confusing.
64399
64400 2013-11-16 12:29:04 +0000  Tim-Philipp Müller <tim@centricular.com>
64401
64402         * gst-libs/gst/rtsp/gstrtspconnection.c:
64403         * gst-libs/gst/rtsp/gstrtspdefs.c:
64404         * gst-libs/gst/rtsp/gstrtsprange.c:
64405         * gst-libs/gst/rtsp/gstrtsprange.h:
64406           docs: cosmetic since marker fixes
64407
64408 2013-11-16 15:24:48 +0100  Mark Nauwelaerts <mnauw@users.sourceforge.net>
64409
64410         * gst-libs/gst/audio/gstaudioencoder.c:
64411           audioencoder: also set output buffer DTS
64412
64413 2013-11-14 01:53:31 -0300  Reynaldo H. Verdejo Pinochet <r.verdejo@sisa.samsung.com>
64414
64415         * gst/typefind/gsttypefindfunctions.c:
64416           typefind: Fix identification of some MPEG files
64417           Make sure we begin by peeking at MPEG2_MAX_PROBE_LENGTH
64418           bytes.
64419           Fixes:
64420           https://bugzilla.gnome.org/show_bug.cgi?id=678011
64421
64422 2013-11-13 20:12:48 +0100  Sebastian Dröge <sebastian@centricular.com>
64423
64424         * gst-libs/gst/rtp/gstrtpbuffer.c:
64425           rtpbuffer: Fix gst_rtp_buffer_ext_timestamp() with clang 5 on iOS/ARM
64426           The bitwise NOT operator is not defined on signed integers.
64427           Thanks to Wim Taymans for finding the cause.
64428           https://bugzilla.gnome.org/show_bug.cgi?id=711819
64429
64430 2013-11-12 18:58:43 +0000  Tim-Philipp Müller <tim@centricular.com>
64431
64432         * tests/check/elements/streamsynchronizer.c:
64433           tests: fix race in streamsynchronizer test
64434           Wait for thread to exit before starting to free the
64435           to_push list, otherwise thread might check the final
64436           to_push->next node only after we've freed it already.
64437
64438 2013-11-11 14:10:53 +0200  Sreerenj Balachandran <sreerenj.balachandran@intel.com>
64439
64440         * gst-libs/gst/video/gstvideodecoder.c:
64441           videodecoder: try to negotiate the buffer pool even though there is no o/p format
64442           We could have allocation query before caps event and even without caps inside
64443           the query. In such cases , the downstream can return a bufferpool object with
64444           out actually configuring it. This feature is helpful to negotiate the bufferpool
64445           with out knowing the output video format. For eg: some hardware accelerated
64446           decoders can interpret the o/p video format only after it finishes the decoding
64447           of one buffer at least.
64448           https://bugzilla.gnome.org/show_bug.cgi?id=687183
64449
64450 2013-11-07 15:03:34 +0000  Tom Greenwood <tcdgreenwood@hotmail.com>
64451
64452         * gst-libs/gst/app/gstappsrc.c:
64453           appsrc: Fix deadlock that may occur when multiple threads access appsrc at once
64454           https://bugzilla.gnome.org/show_bug.cgi?id=711550
64455
64456 2013-11-07 14:12:17 +0100  Sebastian Dröge <sebastian@centricular.com>
64457
64458         * tests/check/elements/audiomixer.c:
64459           audiomixer: Add unit test for handling unaligned buffers
64460           That is, buffers that start or end in the middle of an output block.
64461
64462 2013-11-07 14:12:00 +0100  Sebastian Dröge <sebastian@centricular.com>
64463
64464         * gst/audiomixer/gstaudiomixer.c:
64465           audiomixer: Fix EOS handling if we have some pending data
64466
64467 2013-11-07 13:57:35 +0100  Sebastian Dröge <sebastian@centricular.com>
64468
64469         * tests/check/elements/audiomixer.c:
64470           audiomixer: Add test for the discont handling
64471
64472 2013-11-07 13:55:32 +0100  Sebastian Dröge <sebastian@centricular.com>
64473
64474         * tests/check/elements/audiomixer.c:
64475           audiomixer: Refactor sync test to be more reusable
64476
64477 2013-11-07 13:48:06 +0100  Sebastian Dröge <sebastian@centricular.com>
64478
64479         * tests/check/elements/audiomixer.c:
64480           audiomixer: Remove some racy-ness from the unit test
64481           We might already be EOS when we start the mainloop, so only
64482           set the pipeline to PLAYING from the main loop.
64483
64484 2013-11-04 09:55:17 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
64485
64486         * gst-libs/gst/tag/gsttagdemux.c:
64487           tagdemux: accumulate buffers in adapter
64488           Accumulate buffers in an adapter instead of appending them because append causes
64489           a lot of memcpys.
64490           Keep track of the last tagsize and accumulate enough data before attempting to
64491           parse more data.
64492           This patch implements a minimal amount of changes in order to not change the
64493           behaviour. We should really rewrite the tag handling and trimming using
64494           the adapter API instead of merging and trimming into a buffer.
64495
64496 2013-11-06 15:50:08 +0100  Sebastian Dröge <sebastian@centricular.com>
64497
64498         * gst/audiomixer/gstaudiomixer.c:
64499           audiomixer: Don't take channel mask in consideration in mono or stereo
64500           This could cause negotiation to fail.
64501           https://bugzilla.gnome.org/show_bug.cgi?id=708633
64502
64503 2013-11-06 15:18:58 +0100  Sebastian Dröge <sebastian@centricular.com>
64504
64505         * tests/check/elements/audiomixer.c:
64506           audiomixer: Add simply synchronization test
64507
64508 2013-11-06 15:18:50 +0100  Sebastian Dröge <sebastian@centricular.com>
64509
64510         * gst/audiomixer/Makefile.am:
64511         * gst/audiomixer/gstaudiomixer.c:
64512         * gst/audiomixer/gstaudiomixer.h:
64513         * gst/audiomixer/gstaudiomixerorc-dist.c:
64514         * gst/audiomixer/gstaudiomixerorc-dist.h:
64515         * gst/audiomixer/gstaudiomixerorc.orc:
64516         * tests/check/elements/audiomixer.c:
64517           audiomixer: Add new element based on adder that does synchronized audio mixing
64518
64519 2013-11-06 12:16:31 +0100  Sebastian Dröge <sebastian@centricular.com>
64520
64521         * tests/check/elements/adder.c:
64522           adder: Free consistency checker instance in test_live_seeking test
64523
64524 2013-11-06 12:01:14 +0100  Sebastian Dröge <sebastian@centricular.com>
64525
64526         * tests/check/elements/adder.c:
64527           adder: Release some request pads properly in the unit test
64528
64529 2013-11-05 11:18:01 +0000  Tim-Philipp Müller <tim@centricular.com>
64530
64531         * common:
64532           Automatic update of common submodule
64533           From 865aa20 to dbedaa0
64534
64535 2013-11-04 11:34:38 +0100  Alessandro Decina <alessandro.d@gmail.com>
64536
64537         * tools/gst-discoverer.c:
64538           discoverer: fix build after last commit
64539           Add a forward declaration for my_g_string_append_printf that specifies
64540           G_GNUC_PRINTF. Turn off indent on it as it drives gst-indent crazy.
64541
64542 2013-11-04 11:17:30 +0100  Alessandro Decina <alessandro.d@gmail.com>
64543
64544         * tools/gst-discoverer.c:
64545           discoverer: fix -Wformat-nonliteral warning
64546
64547 2013-11-03 15:57:54 +0100  Sebastian Dröge <sebastian@centricular.com>
64548
64549         * tests/check/libs/audio.c:
64550           audio: Add unit test for filling memory with silence samples
64551
64552 2013-11-03 12:23:12 +0100  Sebastian Dröge <sebastian@centricular.com>
64553
64554         * gst-libs/gst/audio/gstaudiopack-dist.c:
64555         * gst-libs/gst/audio/gstaudiopack-dist.h:
64556           audio: Update ORC dist files
64557
64558 2013-11-03 12:22:33 +0100  Sebastian Dröge <sebastian@centricular.com>
64559
64560         * gst-libs/gst/audio/audio-format.c:
64561         * gst-libs/gst/audio/gstaudiopack.orc:
64562           audio-format: Use ORC for filling memory with silence samples
64563
64564 2013-11-01 17:02:22 +0100  Sebastian Dröge <sebastian@centricular.com>
64565
64566         * docs/libs/gst-plugins-base-libs-sections.txt:
64567         * win32/common/libgstrtsp.def:
64568           rtspconnection: Add new API to the docs and .def file
64569
64570 2013-11-01 16:43:56 +0100  Sebastian Dröge <sebastian@centricular.com>
64571
64572         * gst-libs/gst/rtsp/gstrtspconnection.h:
64573           rtspconnection: Fix indention in header
64574
64575 2013-11-01 07:25:01 -0700  Aleix Conchillo Flaque <aleix@oblong.com>
64576
64577         * gst-libs/gst/rtsp/gstrtspconnection.c:
64578         * gst-libs/gst/rtsp/gstrtspconnection.h:
64579           rtspconnection: allow setting tls certificate validation
64580           Added new functions gst_rtsp_connection_set_tls_validation_flags() to
64581           allow setting the TLS certificate validation flags when establishing a
64582           TLS connection.
64583           A getter is also available, gst_rtsp_connection_get_tls_validation_flags().
64584           https://bugzilla.gnome.org/show_bug.cgi?id=711231
64585
64586 2013-11-01 14:22:13 +0000  Matthieu Bouron <matthieu.bouron@collabora.com>
64587
64588         * gst-libs/gst/sdp/gstsdpmessage.c:
64589           sdp: fix duplicate 'const' declaration warnings
64590           https://bugzilla.gnome.org/show_bug.cgi?id=711258
64591
64592 2013-10-16 16:46:05 -0300  Thibault Saunier <thibault.saunier@collabora.com>
64593
64594         * gst/playback/gstrawcaps.h:
64595           playback: Add subpicture/x-dvb as raw caps
64596           https://bugzilla.gnome.org/show_bug.cgi?id=710325
64597
64598 2013-10-28 12:36:04 +0100  Antonio Ospite <ospite@studenti.unina.it>
64599
64600         * gst/videoscale/gstvideoscale.c:
64601           videoscale: fix adding borders when NV12 is used
64602           When the frame buffer is NV12 the borders are not added at all, fix that
64603           and fill them to black.
64604           https://bugzilla.gnome.org/show_bug.cgi?id=711003
64605
64606 2013-10-23 16:43:32 +0100  Matthieu Bouron <matthieu.bouron@gmail.com>
64607
64608         * gst/videoconvert/videoconvert.c:
64609           videoconvert: remove unneeded guint comparaison
64610           https://bugzilla.gnome.org/show_bug.cgi?id=710760
64611
64612 2013-10-14 18:45:16 +0200  Stefan Sauer <ensonic@users.sf.net>
64613
64614         * gst-libs/gst/pbutils/gstdiscoverer.c:
64615           discoverer: also filter 'framed' field when looking for same streams
64616           Fixes extra streams for some mp4 files containing aac audio.
64617
64618 2013-10-08 21:57:11 +0200  Stefan Sauer <ensonic@users.sf.net>
64619
64620         * ext/ogg/gstoggdemux.c:
64621           oggdemux: fix copy'n'paste in comment
64622
64623 2013-10-10 15:56:32 -0300  Thibault Saunier <thibault.saunier@collabora.com>
64624
64625         * ext/theora/gsttheoraenc.c:
64626           theoraenc: Do nothing when flushing the encoder when no caps were set
64627           In case we receive a flush event before having our caps set, we will
64628           end up trying to create a theora encoder even though we are not ready.
64629           Avoid that situation making sure we are initialized before accepting to
64630           be flushed.
64631           https://bugzilla.gnome.org/show_bug.cgi?id=709858
64632
64633 2013-10-11 21:51:00 +0200  Stephan Sundermann <stephansundermann@gmail.com>
64634
64635         * gst-libs/gst/video/navigation.c:
64636           navigation: Add missing out parameter annotations to GstNavigation
64637           https://bugzilla.gnome.org/show_bug.cgi?id=709938
64638
64639 2013-10-10 14:09:19 +0100  Julien Isorce <julien.isorce@collabora.co.uk>
64640
64641         * tests/examples/overlay/qtgv-videooverlay.cpp:
64642           examples/overlay: handle the case when xvimagesink is not found
64643           So that ximagesink can have a chance to be found.
64644           In qtgv-videooverlay.
64645
64646 2013-10-10 14:01:44 +0100  Julien Isorce <julien.isorce@collabora.co.uk>
64647
64648         * tests/examples/overlay/gtk-videooverlay.c:
64649         * tests/examples/overlay/qt-videooverlay.cpp:
64650           examples/overlay: unref sink only when found
64651           In gtk-videooverlay and qt-videooverlay examples.
64652
64653 2013-10-07 14:52:00 -0300  Thibault Saunier <thibault.saunier@collabora.com>
64654
64655         * gst-libs/gst/pbutils/encoding-profile.c:
64656         * gst/encoding/gstencodebin.c:
64657           encodebin: Handle changes in encoding_profile::restriction during playback
64658           There are cases where we want to change the restrictions caps during
64659           playback, handle that in encodebin.
64660           https://bugzilla.gnome.org/show_bug.cgi?id=709588
64661
64662 2013-10-08 17:07:02 +0200  Takashi Iwai <tiwai@suse.de>
64663
64664         * ext/alsa/gstalsa.c:
64665         * ext/alsa/gstalsa.h:
64666         * ext/alsa/gstalsasink.c:
64667         * ext/alsa/gstalsasrc.c:
64668           alsa: Add channel map API support
64669           The initial support for the new ALSA chmap API.
64670           Just translate the current chmap to GstAudioChannelPosition during the
64671           setup.  No function to specify the channel map manually yet, so still
64672           impossible to assign any non-standard positions or to configure in a
64673           different order even if the hardware allows.
64674           https://bugzilla.gnome.org/show_bug.cgi?id=709755
64675
64676 2013-10-08 16:02:46 +0200  Takashi Iwai <tiwai@suse.de>
64677
64678         * gst-libs/gst/audio/gstaudioringbuffer.c:
64679           audioringbuffer: Don't clear need_reorder flag too early
64680           gst_audio_ring_buffer_set_channel_positions() checks whether the given
64681           positions are identical with the current setup and returns
64682           immediately if so.  But it also clears need_reorder flag before this
64683           comparison, thus this flag might be wrongly cleared if the function is
64684           called twice with the same channel positions.
64685           Move the flag clearance after the check.
64686           https://bugzilla.gnome.org/show_bug.cgi?id=709754
64687
64688 2013-10-08 16:13:58 -0300  Thiago Santos <ts.santos@partner.samsung.com>
64689
64690         * tests/check/elements/videotestsrc.c:
64691           videotestsrc: improve test for backwards playback
64692           Improve test by checking that timestamps are decreasing
64693
64694 2013-10-08 16:10:54 -0300  Thiago Santos <ts.santos@partner.samsung.com>
64695
64696         * gst/videotestsrc/gstvideotestsrc.c:
64697         * tests/check/elements/videotestsrc.c:
64698           videotestsrc: implement duration query
64699           Add duration query to videotestsrc, it can answer this query when
64700           the num-buffers property is set.
64701           https://bugzilla.gnome.org/show_bug.cgi?id=709646
64702
64703 2013-06-07 16:32:23 -0400  Thibault Saunier <thibault.saunier@collabora.com>
64704
64705         * tests/check/elements/videotestsrc.c:
64706           tests: test videotestsrc in reverse playback
64707           https://bugzilla.gnome.org/show_bug.cgi?id=701813
64708
64709 2013-10-08 00:08:34 -0300  Thiago Santos <ts.santos@partner.samsung.com>
64710
64711         * gst/videotestsrc/gstvideotestsrc.c:
64712         * gst/videotestsrc/gstvideotestsrc.h:
64713           videotestsrc: implement reverse playback
64714           Decrement the n_frames counter when doing reverse playback to
64715           have timestamps and offsets reducing instead of increasing
64716           https://bugzilla.gnome.org/show_bug.cgi?id=701813
64717
64718 2013-10-08 09:13:50 +0200  Stefan Sauer <ensonic@users.sf.net>
64719
64720         * gst-libs/gst/video/gstvideodecoder.c:
64721           videodecoder: don't overflow in bytes<->time conversion
64722           fps_n and _d values can be large and this can overflow a uint. Also fix
64723           copy'n'paste mistake in comments.
64724
64725 2013-10-07 22:52:27 +0200  Stefan Sauer <ensonic@users.sf.net>
64726
64727         * gst-libs/gst/pbutils/gstdiscoverer.c:
64728           discoverer: filter 'parsed' field when checking for same caps
64729           We're checking the caps to see if we got more caps details after a parser got
64730           plugged. This will also have a flipped 'parsed' field. If the field was already
64731           present before the parse the match will fail. Add a function that will do the
64732           check while excluding this field.
64733
64734 2013-10-07 22:51:46 +0200  Stefan Sauer <ensonic@users.sf.net>
64735
64736         * gst-libs/gst/pbutils/gstdiscoverer.c:
64737           discoverer: don't shadow local variables
64738
64739 2013-10-07 22:51:04 +0200  Stefan Sauer <ensonic@users.sf.net>
64740
64741         * gst-libs/gst/pbutils/gstdiscoverer.c:
64742           discoverer: early return when we have no streams
64743
64744 2013-10-07 22:49:52 +0200  Stefan Sauer <ensonic@users.sf.net>
64745
64746         * gst-libs/gst/pbutils/gstdiscoverer.c:
64747           discoverer: also log stream-id
64748
64749 2013-10-07 18:53:18 +0200  Stefan Sauer <ensonic@users.sf.net>
64750
64751         * gst-libs/gst/pbutils/gstdiscoverer.c:
64752           discoverer: fix quark-mismatch for toc and stream-id
64753           Seems like a copy'n'paste from 15ee41df.
64754
64755 2013-10-05 21:01:53 +0200  Stefan Sauer <ensonic@users.sf.net>
64756
64757         * gst-libs/gst/pbutils/gstdiscoverer.c:
64758           discoverer: report depth for video
64759           This was returning 0 in all cases. Use the data from GstVideoFormatInfo instead.
64760
64761 2013-10-04 13:57:51 +0200  Matej Knopp <matej.knopp@gmail.com>
64762
64763         * gst/audioconvert/gstaudioconvert.c:
64764           audioconvert: Map buffer as READWRITE if the buffer and memory is writable
64765           and only use the input buffer as temporary buffer in that case.
64766           https://bugzilla.gnome.org/show_bug.cgi?id=709408
64767
64768 2013-09-30 21:46:10 +0200  Hans Månsson <hansm@axis.com>
64769
64770         * gst-libs/gst/rtsp/gstrtspconnection.c:
64771           rtspconnection: Connect to proxy if specified
64772           Reference: https://bugzilla.gnome.org/show_bug.cgi?id=708880
64773
64774 2013-10-03 19:52:58 +0200  Stefan Sauer <ensonic@users.sf.net>
64775
64776         * tools/gst-discoverer.c:
64777           discoverer: extract helper to print common stream info
64778           Save some lnes of code by using a helper for common stream info.
64779
64780 2013-10-02 11:27:41 +0200  Stefan Sauer <ensonic@users.sf.net>
64781
64782         * gst-libs/gst/pbutils/gstdiscoverer.c:
64783           discoverer: extract some common code
64784           Extract code to make a GstDiscovererInfo. Extracts code that sets StreamInfo.
64785
64786 2013-10-02 15:02:44 +0200  Sebastian Dröge <slomo@circular-chaos.org>
64787
64788         * gst/playback/gstplaysink.c:
64789           playsink: If the visualisation is changing and reconfiguration is pending, do it all during reconfiguration
64790           Otherwise we will have two pad blocks that want to use the same mutex
64791           and block each other via the streamlock.
64792           https://bugzilla.gnome.org/show_bug.cgi?id=709210
64793
64794 2013-10-02 13:06:03 +0200  Edward Hervey <edward@collabora.com>
64795
64796         * win32/common/libgstpbutils.def:
64797           win32: Update defs file
64798
64799 2013-10-02 12:26:59 +0300  Sreerenj Balachandran <sreerenj.balachandran@intel.com>
64800
64801         * docs/libs/gst-plugins-base-libs-sections.txt:
64802         * gst-libs/gst/pbutils/codec-utils.c:
64803         * gst-libs/gst/pbutils/codec-utils.h:
64804         * win32/common/libgstpbutils.def:
64805           pbutils: Add codec-utility funtions to support H265
64806           https://bugzilla.gnome.org/show_bug.cgi?id=708921
64807
64808 2013-10-01 23:17:06 +0200  Sebastian Dröge <slomo@circular-chaos.org>
64809
64810         * gst-libs/gst/pbutils/descriptions.c:
64811           descriptions: Add description for H.265
64812
64813 2013-09-24 15:51:46 +0300  Sreerenj Balachandran <sreerenj.balachandran@intel.com>
64814
64815         * gst/typefind/gsttypefindfunctions.c:
64816           typefind: Add typefind function for H265
64817           https://bugzilla.gnome.org/show_bug.cgi?id=708680
64818
64819 2013-09-24 16:47:52 -0700  Thiago Santos <ts.santos@partner.samsung.com>
64820
64821         * gst/playback/gstplaybin2.c:
64822           playbin: make sure elements are in null before disposing
64823           If a pipeline fails to preroll, it might happen that the sinks are
64824           put into READY state from playbin's sink activation, but they are never
64825           set to playsink, so they aren't being managed by a GstBin and will keep
64826           their READY state until they are unreffed, leading to a warning.
64827           Prevent this by always forcing them to NULL when deactivating a group
64828           https://bugzilla.gnome.org/show_bug.cgi?id=708789
64829
64830 2013-09-28 13:19:02 +0200  Johannes Dewender <gnome@JonnyJD.net>
64831
64832         * gst-libs/gst/audio/gstaudiocdsrc.c:
64833           audiocdsrc: Don't consider trailing data tracks for MusicBrainz disc id calculation
64834           MusicBrainz removes trailing data tracks from releases on the server
64835           and also for the calculation of the MusicBrainz Disc ID.
64836           https://bugzilla.gnome.org/show_bug.cgi?id=708991
64837
64838 2013-09-23 11:35:43 +0200  David Svensson Fors <davidsf@axis.com>
64839
64840         * gst-libs/gst/audio/gstaudioringbuffer.c:
64841           audioringbuffer: check if acquired in set_timestamp
64842           Also use GST_OBJECT_LOCK when accessing object data in set_timestamp.
64843           https://bugzilla.gnome.org/show_bug.cgi?id=702230
64844
64845 2013-09-15 21:48:43 +0200  MathieuDuponchelle <mathieu.duponchelle@epitech.eu>
64846
64847         * gst/adder/gstadder.c:
64848           adder: Don't take channel mask in consideration in mono or stereo
64849           This could cause negotiation to fail.
64850           https://bugzilla.gnome.org/show_bug.cgi?id=708633
64851
64852 2013-09-27 22:41:28 +0200  Matej Knopp <matej.knopp@gmail.com>
64853
64854         * gst/audiorate/gstaudiorate.c:
64855           audiorate: clip buffer before pushing it
64856           https://bugzilla.gnome.org/show_bug.cgi?id=708953
64857
64858 2013-09-27 22:40:28 +0200  Matej Knopp <matej.knopp@gmail.com>
64859
64860         * gst-libs/gst/audio/audio.c:
64861           audio: change buffer timestamp when clipping even if data hasn't been trimmed
64862           https://bugzilla.gnome.org/show_bug.cgi?id=708952
64863
64864 2013-09-27 22:53:43 +0200  Matej Knopp <matej.knopp@gmail.com>
64865
64866         * gst-libs/gst/pbutils/descriptions.c:
64867           pbutils: Add entry for text/x-raw
64868           https://bugzilla.gnome.org/show_bug.cgi?id=708954
64869
64870 2013-09-25 19:29:24 +0200  Matej Knopp <matej.knopp@gmail.com>
64871
64872         * gst-libs/gst/pbutils/descriptions.c:
64873           pbutils: add MPEG 2 AAC description
64874           https://bugzilla.gnome.org/show_bug.cgi?id=708773
64875
64876 2013-09-25 15:17:32 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
64877
64878         * gst-libs/gst/audio/gstaudiobasesink.c:
64879           audiobasesink: do big correction for large drift
64880           If we are using skew slaving and we drift more than twice the allowed amount, do
64881           a big correction to get back on track more quickly.
64882
64883 2013-09-24 18:28:57 +0100  Tim-Philipp Müller <tim@centricular.net>
64884
64885         * README:
64886         * common:
64887           Automatic update of common submodule
64888           From 6b03ba7 to 865aa20
64889
64890 2013-09-24 16:26:37 +0200  Ognyan Tonchev <ognyan@axis.com>
64891
64892         * gst-libs/gst/rtsp/gstrtspconnection.c:
64893           rtspconnection: Unset input/output_stream after freeing the GIOStream
64894           watch->input_stream and watch->output_stream are owned by the GIOStream
64895           and should be unset after freeing the stream.
64896           https://bugzilla.gnome.org/show_bug.cgi?id=708689
64897
64898 2013-09-24 15:05:21 +0200  Sebastian Dröge <slomo@circular-chaos.org>
64899
64900         * configure.ac:
64901           configure: Actually use 1.3.0.1 as version to make configure happy
64902
64903 2013-09-24 15:00:20 +0200  Sebastian Dröge <slomo@circular-chaos.org>
64904
64905         * configure.ac:
64906           Back to development
64907
64908 === release 1.2.0 ===
64909
64910 2013-09-24 14:16:22 +0200  Sebastian Dröge <slomo@circular-chaos.org>
64911
64912         * ChangeLog:
64913         * NEWS:
64914         * RELEASE:
64915         * configure.ac:
64916         * docs/plugins/inspect/plugin-adder.xml:
64917         * docs/plugins/inspect/plugin-alsa.xml:
64918         * docs/plugins/inspect/plugin-app.xml:
64919         * docs/plugins/inspect/plugin-audioconvert.xml:
64920         * docs/plugins/inspect/plugin-audiorate.xml:
64921         * docs/plugins/inspect/plugin-audioresample.xml:
64922         * docs/plugins/inspect/plugin-audiotestsrc.xml:
64923         * docs/plugins/inspect/plugin-cdparanoia.xml:
64924         * docs/plugins/inspect/plugin-encoding.xml:
64925         * docs/plugins/inspect/plugin-gio.xml:
64926         * docs/plugins/inspect/plugin-ivorbisdec.xml:
64927         * docs/plugins/inspect/plugin-libvisual.xml:
64928         * docs/plugins/inspect/plugin-ogg.xml:
64929         * docs/plugins/inspect/plugin-pango.xml:
64930         * docs/plugins/inspect/plugin-playback.xml:
64931         * docs/plugins/inspect/plugin-subparse.xml:
64932         * docs/plugins/inspect/plugin-tcp.xml:
64933         * docs/plugins/inspect/plugin-theora.xml:
64934         * docs/plugins/inspect/plugin-typefindfunctions.xml:
64935         * docs/plugins/inspect/plugin-videoconvert.xml:
64936         * docs/plugins/inspect/plugin-videorate.xml:
64937         * docs/plugins/inspect/plugin-videoscale.xml:
64938         * docs/plugins/inspect/plugin-videotestsrc.xml:
64939         * docs/plugins/inspect/plugin-volume.xml:
64940         * docs/plugins/inspect/plugin-vorbis.xml:
64941         * docs/plugins/inspect/plugin-ximagesink.xml:
64942         * docs/plugins/inspect/plugin-xvimagesink.xml:
64943         * gst-plugins-base.doap:
64944         * win32/common/_stdint.h:
64945         * win32/common/config.h:
64946           Release 1.2.0
64947
64948 2013-09-24 14:14:18 +0200  Sebastian Dröge <slomo@circular-chaos.org>
64949
64950         * po/af.po:
64951         * po/az.po:
64952         * po/bg.po:
64953         * po/ca.po:
64954         * po/cs.po:
64955         * po/da.po:
64956         * po/de.po:
64957         * po/el.po:
64958         * po/en_GB.po:
64959         * po/eo.po:
64960         * po/es.po:
64961         * po/eu.po:
64962         * po/fi.po:
64963         * po/fr.po:
64964         * po/gl.po:
64965         * po/hr.po:
64966         * po/hu.po:
64967         * po/id.po:
64968         * po/it.po:
64969         * po/ja.po:
64970         * po/lt.po:
64971         * po/lv.po:
64972         * po/nb.po:
64973         * po/nl.po:
64974         * po/or.po:
64975         * po/pl.po:
64976         * po/pt_BR.po:
64977         * po/ro.po:
64978         * po/ru.po:
64979         * po/sk.po:
64980         * po/sl.po:
64981         * po/sq.po:
64982         * po/sr.po:
64983         * po/sv.po:
64984         * po/tr.po:
64985         * po/uk.po:
64986         * po/vi.po:
64987         * po/zh_CN.po:
64988           Update .po files
64989
64990 2013-09-24 12:47:26 +0200  Sebastian Dröge <slomo@circular-chaos.org>
64991
64992         * gst/playback/gstplaybin2.c:
64993           playbin: Make sure to cache context types we did not store yet
64994           https://bugzilla.gnome.org/show_bug.cgi?id=708668
64995
64996 2013-09-24 12:10:00 +0200  Ognyan Tonchev <ognyan@axis.com>
64997
64998         * gst-libs/gst/rtsp/gstrtspconnection.c:
64999           rtspconnection: Only create writesrc when it is actually needed
65000           Creating a GSource and not attaching it to a context will cause
65001           a leak of it's child sources. That is why we create writesrc right
65002           before attaching it to a context.
65003           https://bugzilla.gnome.org/show_bug.cgi?id=708667
65004
65005 2013-09-22 22:55:33 +0200  Mathieu Duponchelle <mathieu.duponchelle@epitech.eu>
65006
65007         * gst/adder/gstadder.c:
65008           adder: send pending segment out before checking for EOS
65009           Otherwise there would be cases where it would not send its segment
65010           out when the first collected after getting it would already yield EOS.
65011           https://bugzilla.gnome.org/show_bug.cgi?id=708590
65012
65013 2013-09-19 17:25:05 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
65014
65015         * gst-libs/gst/video/video-frame.c:
65016           video-frame: copy offsets from metadata
65017           Fixes https://bugzilla.gnome.org/show_bug.cgi?id=708606
65018
65019 2013-09-21 15:17:54 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
65020
65021         * gst-libs/gst/sdp/gstsdpmessage.c:
65022           sdp: fix docs
65023
65024 2013-09-20 16:16:42 +0200  Edward Hervey <edward@collabora.com>
65025
65026         * common:
65027           Automatic update of common submodule
65028           From b613661 to 6b03ba7
65029
65030 2013-09-19 18:42:49 +0100  Tim-Philipp Müller <tim@centricular.net>
65031
65032         * common:
65033           Automatic update of common submodule
65034           From 74a6857 to b613661
65035
65036 2013-09-19 17:34:46 +0100  Tim-Philipp Müller <tim@centricular.net>
65037
65038         * autogen.sh:
65039         * common:
65040           Automatic update of common submodule
65041           From 098c0d7 to 74a6857
65042
65043 2013-09-19 16:33:29 +0200  Sebastian Dröge <slomo@circular-chaos.org>
65044
65045         * gst-libs/gst/allocators/gstdmabuf.c:
65046           dmabuf: Fix compilation if no mmap is available
65047           Also #ifdef some more code paths that don't make sense without mmap.
65048           https://bugzilla.gnome.org/show_bug.cgi?id=708372
65049
65050 2013-09-19 12:58:53 +0200  Edward Hervey <edward@collabora.com>
65051
65052         * gst-libs/gst/pbutils/gstdiscoverer.c:
65053           discoverer: Switch to playing to handle live URI
65054           Fixes discovery on dvb://
65055
65056 2013-09-19 11:34:54 +0200  Sebastian Dröge <slomo@circular-chaos.org>
65057
65058         * configure.ac:
65059           Back to development
65060
65061 === release 1.1.90 ===
65062
65063 2013-09-19 10:49:58 +0200  Sebastian Dröge <slomo@circular-chaos.org>
65064
65065         * ChangeLog:
65066         * NEWS:
65067         * RELEASE:
65068         * configure.ac:
65069         * docs/plugins/inspect/plugin-adder.xml:
65070         * docs/plugins/inspect/plugin-alsa.xml:
65071         * docs/plugins/inspect/plugin-app.xml:
65072         * docs/plugins/inspect/plugin-audioconvert.xml:
65073         * docs/plugins/inspect/plugin-audiorate.xml:
65074         * docs/plugins/inspect/plugin-audioresample.xml:
65075         * docs/plugins/inspect/plugin-audiotestsrc.xml:
65076         * docs/plugins/inspect/plugin-cdparanoia.xml:
65077         * docs/plugins/inspect/plugin-encoding.xml:
65078         * docs/plugins/inspect/plugin-gio.xml:
65079         * docs/plugins/inspect/plugin-ivorbisdec.xml:
65080         * docs/plugins/inspect/plugin-libvisual.xml:
65081         * docs/plugins/inspect/plugin-ogg.xml:
65082         * docs/plugins/inspect/plugin-pango.xml:
65083         * docs/plugins/inspect/plugin-playback.xml:
65084         * docs/plugins/inspect/plugin-subparse.xml:
65085         * docs/plugins/inspect/plugin-tcp.xml:
65086         * docs/plugins/inspect/plugin-theora.xml:
65087         * docs/plugins/inspect/plugin-typefindfunctions.xml:
65088         * docs/plugins/inspect/plugin-videoconvert.xml:
65089         * docs/plugins/inspect/plugin-videorate.xml:
65090         * docs/plugins/inspect/plugin-videoscale.xml:
65091         * docs/plugins/inspect/plugin-videotestsrc.xml:
65092         * docs/plugins/inspect/plugin-volume.xml:
65093         * docs/plugins/inspect/plugin-vorbis.xml:
65094         * docs/plugins/inspect/plugin-ximagesink.xml:
65095         * docs/plugins/inspect/plugin-xvimagesink.xml:
65096         * gst-plugins-base.doap:
65097         * win32/common/_stdint.h:
65098         * win32/common/config.h:
65099         * win32/common/libgstallocators.def:
65100           Release 1.1.90
65101
65102 2013-09-19 10:13:32 +0200  Sebastian Dröge <slomo@circular-chaos.org>
65103
65104         * po/af.po:
65105         * po/az.po:
65106         * po/bg.po:
65107         * po/ca.po:
65108         * po/cs.po:
65109         * po/da.po:
65110         * po/de.po:
65111         * po/el.po:
65112         * po/en_GB.po:
65113         * po/eo.po:
65114         * po/es.po:
65115         * po/eu.po:
65116         * po/fi.po:
65117         * po/fr.po:
65118         * po/gl.po:
65119         * po/hr.po:
65120         * po/hu.po:
65121         * po/id.po:
65122         * po/it.po:
65123         * po/ja.po:
65124         * po/lt.po:
65125         * po/lv.po:
65126         * po/nb.po:
65127         * po/nl.po:
65128         * po/or.po:
65129         * po/pl.po:
65130         * po/pt_BR.po:
65131         * po/ro.po:
65132         * po/ru.po:
65133         * po/sk.po:
65134         * po/sl.po:
65135         * po/sq.po:
65136         * po/sr.po:
65137         * po/sv.po:
65138         * po/tr.po:
65139         * po/uk.po:
65140         * po/vi.po:
65141         * po/zh_CN.po:
65142           Update .po files
65143
65144 2013-09-18 20:42:55 -0400  Olivier Crête <olivier.crete@collabora.com>
65145
65146         * gst-libs/gst/video/gstvideodecoder.c:
65147           videodecoder: If there is no PTS at all, assume it starts from the segment start
65148           This is to make the multifilesrc ! pngdec case work
65149           https://bugzilla.gnome.org/show_bug.cgi?id=688043
65150
65151 2013-09-19 09:44:47 +0200  Sebastian Dröge <slomo@circular-chaos.org>
65152
65153         * po/af.po:
65154         * po/az.po:
65155         * po/bg.po:
65156         * po/ca.po:
65157         * po/cs.po:
65158         * po/da.po:
65159         * po/de.po:
65160         * po/el.po:
65161         * po/en_GB.po:
65162         * po/eo.po:
65163         * po/es.po:
65164         * po/eu.po:
65165         * po/fi.po:
65166         * po/fr.po:
65167         * po/gl.po:
65168         * po/hr.po:
65169         * po/hu.po:
65170         * po/id.po:
65171         * po/it.po:
65172         * po/ja.po:
65173         * po/lt.po:
65174         * po/lv.po:
65175         * po/nb.po:
65176         * po/nl.po:
65177         * po/or.po:
65178         * po/pl.po:
65179         * po/pt_BR.po:
65180         * po/ro.po:
65181         * po/ru.po:
65182         * po/sk.po:
65183         * po/sl.po:
65184         * po/sq.po:
65185         * po/sr.po:
65186         * po/sv.po:
65187         * po/tr.po:
65188         * po/uk.po:
65189         * po/vi.po:
65190         * po/zh_CN.po:
65191           po: Update translations
65192
65193 2013-09-18 22:05:36 +0200  Sebastian Dröge <slomo@circular-chaos.org>
65194
65195         * gst/playback/gstplaybin2.c:
65196           playbin: Implement context caching for sinks that are not in playsink yet
65197
65198 2013-09-18 18:21:54 +0200  Sebastian Dröge <slomo@circular-chaos.org>
65199
65200         * gst/playback/gstplaybin2.c:
65201           playbin: No need to set the GstContext on the sink before activating it
65202           This is all handled by the GstBin code now.
65203
65204 2013-09-04 20:21:54 -0400  Olivier Crête <olivier.crete@collabora.com>
65205
65206         * gst-libs/gst/allocators/gstdmabuf.c:
65207         * gst-libs/gst/allocators/gstdmabuf.h:
65208           dmabuf: Make it not a singleton
65209           Makes it easier to track how many users there are
65210           Also make it possible to create a dmabuf struct on systems without mmap,
65211           it just won't be possible to map it.
65212           https://bugzilla.gnome.org/show_bug.cgi?id=707793
65213
65214 2013-09-13 16:01:42 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
65215
65216         * gst-libs/gst/rtp/gstrtpbuffer.c:
65217           rtpbuffer: check for valid payload type
65218           The payload type can't be between 72 and 76 because with the marker bit set,
65219           this could be mistaken for an RTCP packet then. We do a relaxed check and
65220           only refuse 72-76 when the marker bit is set. The effect is that when
65221           we try to map an RTCP packet as an RTP packet, we will certainly fail.
65222
65223 2013-09-13 09:17:38 +0100  Tim-Philipp Müller <tim@centricular.net>
65224
65225         * configure.ac:
65226           configure: rely solely on pkg-config to find libogg and libvorbis
65227           And get rid of AS_SCRUB_INCLUDES
65228           https://bugzilla.gnome.org/show_bug.cgi?id=707658
65229
65230 2013-09-12 12:23:35 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
65231
65232         * gst/videoscale/vs_4tap.c:
65233           videoscale: fix 4tap for RGB15 and RGB16
65234           Fix component ordering, it's wrong in both the scanline and merge
65235           function so it cancels eachother out and isn't really a except for
65236           loss of precision of the green component.
65237           Fix calculation of the filter weight
65238
65239 2013-09-10 17:02:44 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
65240
65241         * gst/videoscale/vs_scanline.c:
65242           videoscale: optimize merge for RGB15 and RGB16
65243
65244 2013-09-10 16:55:25 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
65245
65246         * gst/videoscale/vs_4tap.c:
65247           videoscale: remove redundant MAX
65248           The checks above make it inpossible for the value to be smaller than
65249           what we check against with the MAX call.
65250
65251 2013-09-12 09:42:36 +0200  Sebastian Dröge <slomo@circular-chaos.org>
65252
65253         * gst-libs/gst/audio/gstaudiodecoder.c:
65254         * gst-libs/gst/audio/gstaudioencoder.c:
65255           audioencoder/decoder: Mark pads as requiring reconfiguration again if negotiation fails
65256           Otherwise we might end up in non-optimal configuration, especially
65257           when a flush happened during reconfiguration.
65258
65259 2013-09-12 09:35:00 +0200  Sebastian Dröge <slomo@circular-chaos.org>
65260
65261         * gst-libs/gst/video/gstvideodecoder.c:
65262         * gst-libs/gst/video/gstvideoencoder.c:
65263           videodecoder/videoencoder: Mark pads as requiring reconfiguration again if negotiation fails
65264           Otherwise we might end up in non-optimal configuration, especially
65265           when a flush happened during reconfiguration.
65266
65267 2013-09-10 21:44:33 +0200  Matej Knopp <matej.knopp@gmail.com>
65268
65269         * gst-libs/gst/pbutils/descriptions.c:
65270           pbutils: Add description for TechSmith Screen Capture 2
65271           https://bugzilla.gnome.org/show_bug.cgi?id=707878
65272
65273 2013-09-10 21:44:21 +0200  Matej Knopp <matej.knopp@gmail.com>
65274
65275         * gst-libs/gst/riff/riff-media.c:
65276           riff: Add support for TechSmith Screen Capture 2
65277           https://bugzilla.gnome.org/show_bug.cgi?id=707878
65278
65279 2013-09-06 15:36:12 -0300  Thiago Santos <thiago.sousa.santos@collabora.com>
65280
65281         * ext/ogg/gstoggdemux.c:
65282           oggdemux: check for full eos after a pad goes eos in push mode
65283           After a pad is on EOS, verify if all pads are EOS and return
65284           upstream, avoiding keeping the buffer flow without having more
65285           data to push
65286
65287 2013-09-06 15:56:39 -0300  Thiago Santos <thiago.sousa.santos@collabora.com>
65288
65289         * ext/ogg/gstoggdemux.c:
65290         * ext/ogg/gstoggdemux.h:
65291           oggdemux: properly handle stop position at seeks in push mode
65292           Store the seek stop and seqnum and properly restore them when
65293           receiving the corresponding Segment from upstream. Also fixes
65294           seqnum for converted seek events.
65295
65296 2013-09-10 16:16:51 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
65297
65298         * gst/videoscale/vs_4tap.c:
65299           videoscale: fix RGB15 masks
65300
65301 2013-09-10 16:06:54 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
65302
65303         * gst/videoscale/vs_scanline.c:
65304           videoscale: simplify YUYV and UYVY linear scaling
65305           Simplify the code and make it handle odd width
65306
65307 2013-09-10 16:05:14 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
65308
65309         * gst/videoscale/vs_scanline.c:
65310           videoscale: small cleanups
65311           Use BLEND macro
65312           Fix NV12 corner case
65313
65314 2013-09-10 16:03:08 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
65315
65316         * gst/videoscale/vs_scanline.c:
65317           videoscale: fix RGB15 masks
65318
65319 2013-09-10 12:18:16 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
65320
65321         * gst/videoscale/vs_scanline.c:
65322           videoscale: simplify nearest scaling
65323           Round the accumulator to avoid later checks
65324           Remove some bound checks that would never trigger
65325           Fix odd width scaling
65326
65327 2013-09-10 11:31:57 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
65328
65329         * gst/videoscale/vs_image.c:
65330           videoscale: pick nearest line in scaling
65331           Use rounding to pick the nearest line instead of rounding down.
65332
65333 2013-09-03 17:27:37 +0100  Matthieu Bouron <matthieu.bouron@collabora.com>
65334
65335         * gst-libs/gst/tag/id3v2.c:
65336         * gst-libs/gst/tag/tags.c:
65337           tag: id3: encapsulate ID3V2 blob frames in GstSample
65338           id3mux and id3v2mux expect GST_TAG_ID3V2_FRAME type to be stored in a
65339           GstSample and not a buffer, which is also needed because we can't
65340           attach extradata/caps to buffers any more. These are private tags
65341           no one should be poking at, and also the extra info is missing.
65342           https://bugzilla.gnome.org/show_bug.cgi?id=707765
65343
65344 2013-09-09 19:26:34 +0100  Tim-Philipp Müller <tim@centricular.net>
65345
65346         * gst-libs/gst/pbutils/descriptions.c:
65347           pbutils: fix and improve raw video format description strings
65348           Mark terms such as "planar", "packed", and "palettized" as
65349           translatable, and re-arrange strings a bit to make them
65350           better suited for translation.
65351           Also fix bug in yuv descriptions, one plane is packed, more
65352           is planar (or semi-planar).
65353           https://bugzilla.gnome.org/show_bug.cgi?id=707789
65354
65355 2013-09-09 15:52:05 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
65356
65357         * gst-libs/gst/audio/audio.h:
65358         * gst-libs/gst/video/gstvideometa.h:
65359         * gst-libs/gst/video/video.h:
65360           docs: fix some doc blocks
65361
65362 2013-08-21 23:54:49 +0200  Mathieu Duponchelle <mathieu.duponchelle@epitech.eu>
65363
65364         * gst-libs/gst/video/gstvideofilter.c:
65365           videofilter: implement transform_meta virtual method.
65366           If tags of the meta only contain "video", let it be copied.
65367
65368 2013-08-21 23:56:15 +0200  Mathieu Duponchelle <mathieu.duponchelle@epitech.eu>
65369
65370         * docs/libs/gst-plugins-base-libs-sections.txt:
65371         * gst-libs/gst/audio/audio.h:
65372         * gst-libs/gst/audio/gstaudiometa.c:
65373         * gst-libs/gst/video/gstvideometa.c:
65374         * gst-libs/gst/video/video.h:
65375           video/audio: #define metadata strings.
65376           For instance "orientation" becomes GST_VIDEO_ORIENTATION_METADATA.
65377
65378 2013-09-07 19:14:50 +0100  Tim-Philipp Müller <tim@centricular.net>
65379
65380         * tools/gst-play.c:
65381           tools: play: set playbin to NULL state on error to flush messages
65382           Just flushing the bus doesn't work here for some reason, so set
65383           playbin to NULL state, which seems to clear all error state and
65384           makes sure we do play the next playable song and don't pick up
65385           'ghost' error messages from previous files on the bus.
65386
65387 2013-09-06 23:17:44 +0200  Loïc Minier <lool@dooz.org>
65388
65389         * gst/playback/gstplaybin2.c:
65390         * gst/playback/gstplaysink.c:
65391           playback: fix docs of convert-sample action signal
65392           convert-sample returns a GstSample, not a GstBuffer.
65393           https://bugzilla.gnome.org/show_bug.cgi?id=707660
65394
65395 2013-09-06 13:28:00 +0100  Tim-Philipp Müller <tim@centricular.net>
65396
65397         * gst-libs/gst/video/video-orc-dist.c:
65398         * gst-libs/gst/video/video-orc-dist.h:
65399           video: fix build without orc or older or versions
65400           ./.libs/libgstvideo-1.0.so: undefined reference to `video_orc_unpack_NV24'
65401           ./.libs/libgstvideo-1.0.so: undefined reference to `video_orc_pack_NV24'
65402
65403 2013-09-06 12:44:10 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
65404
65405         * gst/videoconvert/videoconvert.c:
65406           videoconvert: disable fastpath for odd width on some formats
65407
65408 2013-09-06 12:43:27 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
65409
65410         * gst-libs/gst/video/video-format.c:
65411         * gst-libs/gst/video/video-orc.orc:
65412           video-format: fix NV24 pack/unpack function
65413           We can't reuse the NV12 functions, we need to make new ones.
65414
65415 2013-09-06 12:42:47 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
65416
65417         * gst-libs/gst/video/video-format.c:
65418           video-format: handle odd width in more pack/unpack functions
65419
65420 2013-09-05 18:33:28 +0100  Tim-Philipp Müller <tim@centricular.net>
65421
65422         * gst-libs/gst/video/video-format.c:
65423           video-format: minor pack_YVYU optimisation
65424           Re-use already calculated line offset.
65425
65426 2013-09-05 17:46:03 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
65427
65428         * gst/videotestsrc/videotestsrc.c:
65429           videotestsrc: flush pending lines on odd height
65430
65431 2013-09-05 17:22:50 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
65432
65433         * gst/videoconvert/videoconvert.c:
65434           videoconvert: add additional width/height constraints
65435           Some of the fastpath function can only work with aligned widht/height
65436           so make sure we check this as well when choosing a fastpath.
65437           Add fastpath for I420/YV12 -> BGRx
65438
65439 2013-09-05 17:06:05 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
65440
65441         * gst-libs/gst/video/video-format.c:
65442           video-format: fix chroma offsets
65443
65444 2013-09-05 16:25:36 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
65445
65446         * gst/videoconvert/videoconvert.c:
65447           videoconvert: don't convert too much with odd width
65448
65449 2013-09-05 16:15:41 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
65450
65451         * gst-libs/gst/video/video-format.c:
65452           video-format: fix unpack functions for odd formats
65453
65454 2013-09-05 15:02:17 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
65455
65456         * gst-libs/gst/video/video-format.c:
65457           video-format: clean up pack/unpack functions
65458
65459 2013-09-05 14:12:53 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
65460
65461         * gst-libs/gst/video/video-format.c:
65462           video-format: handle odd width in various pack functions
65463
65464 2013-09-05 12:44:05 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
65465
65466         * gst-libs/gst/video/video-format.c:
65467           video-format: don't overrun the arrays on UYVP
65468
65469 2013-09-05 11:05:36 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
65470
65471         * gst/videoconvert/videoconvert.c:
65472           videoconvert: handle lines in one go
65473           Handle odd heights in 1 go when no vertical subsampling is used.
65474
65475 2013-09-05 11:04:03 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
65476
65477         * gst/videoconvert/videoconvert.c:
65478           videoconvert: fix height round down
65479
65480 2013-09-04 17:34:20 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
65481
65482         * gst/videoconvert/videoconvert.c:
65483           videoconvert: also allocate temp lines in fastpath
65484           Some of the fastpath functions need tmplines, so make sure we allocate some in
65485           the fastpath too.
65486           This avoids SEGFAULTs with odd heights.
65487           See https://bugzilla.gnome.org/show_bug.cgi?id=663248
65488
65489 2013-09-04 17:21:23 +0200  Christian Fredrik Kalager Schaller <uraeus@linuxrising.org>
65490
65491         * gst-plugins-base.spec.in:
65492           Update specfile with latest changes
65493
65494 2013-09-04 15:07:56 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
65495
65496         * gst/videoconvert/videoconvert.c:
65497           videoconvert: add more fastpaths
65498           Also reuse the I420 code for YV12 because it can handle the swapped UV fields
65499           just fine.
65500
65501 2013-06-10 16:06:21 +0100  Alex Ashley <alex.ashley@youview.com>
65502
65503         * gst/typefind/gsttypefindfunctions.c:
65504           typefind: Added "dash" and "avc3" fourCC codes to qt_type_find.
65505           This commit adds detection of the "dash" and "avc3" compatible brands
65506           in qt_type_find.
65507           Amendment 2 of ISO/IEC 14496-15 (AVC file format) is defining a new
65508           structure for fragmented MP4 called "avc3". The principal difference
65509           between AVC1 and AVC3 is the location of the codec initialisation
65510           data (e.g. SPS, PPS). In AVC1 this data is placed in the initial MOOV
65511           box (moov.trak.mdia.minf.stbl.stsd.avc1) but in AVC3 this data goes in
65512           the first sample of every fragment (i.e. the first sample in each mdat
65513           box).  The principal reason for avc3 is to make it easier for client
65514           implementations, because it removes the requirement to insert the
65515           SPS+PPS in to the decoder pipeline every time there is a representation
65516           change.
65517           https://bugzilla.gnome.org/show_bug.cgi?id=702004
65518
65519 2013-08-31 01:05:40 +0200  Piotr Drąg <piotrdrag@gmail.com>
65520
65521         * po/POTFILES.in:
65522           po: update POTFILES.in
65523           https://bugzilla.gnome.org/show_bug.cgi?id=707158
65524
65525 2013-09-03 17:37:14 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
65526
65527         * gst/videoconvert/videoconvert.c:
65528           videoconvert: only chroma subsample when needed
65529
65530 2013-09-03 15:42:44 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
65531
65532         * gst/videoconvert/videoconvert.c:
65533           videoconvert: fix handling of chroma resample
65534           Increase the number of temporary lines that we need, it is possible that the
65535           up and downsampling offsets are out of phase and that we need to keep some
65536           extra lines around. Also copy the unhandled output lines for the next round
65537           instead of overwriting them.
65538           Fixes https://bugzilla.gnome.org/show_bug.cgi?id=706823
65539
65540 2013-09-03 15:41:56 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
65541
65542         * gst/videoconvert/videoconvert.c:
65543           videoconvert: improve debug
65544
65545 2013-09-03 00:47:18 +0200  Matej Knopp <matej.knopp@gmail.com>
65546
65547         * gst-libs/gst/video/gstvideoencoder.c:
65548           videoencoder: Check for invalid stop position before calculating a duration from it
65549           https://bugzilla.gnome.org/show_bug.cgi?id=707332
65550
65551 2013-08-29 11:17:15 +0100  Tim-Philipp Müller <tim@centricular.net>
65552
65553         * configure.ac:
65554           Require orc >= 0.4.18
65555           Which contains important bug-fixes.
65556           https://bugzilla.gnome.org/show_bug.cgi?id=698520
65557
65558 2013-08-30 15:19:32 +0200  Josep Torra <n770galaxy@gmail.com>
65559
65560         * gst-libs/gst/pbutils/descriptions.c:
65561           pbutils: add description for MSS1 and MSS2 windows media formats
65562
65563 2013-08-30 13:51:47 +0200  Josep Torra <n770galaxy@gmail.com>
65564
65565         * gst-libs/gst/riff/riff-media.c:
65566           riff: Provide correct media type for MSS1 and MSS2
65567           Windows Media Video Screen (WMV Screen) are video formats that
65568           specilise in screencast content. This provides a correct media type
65569           for them instead of just video/x-asf-unknown.
65570
65571 2013-08-28 13:26:38 +0200  Sebastian Dröge <slomo@circular-chaos.org>
65572
65573         * configure.ac:
65574           Back to development
65575
65576 === release 1.1.4 ===
65577
65578 2013-08-28 12:41:42 +0200  Sebastian Dröge <slomo@circular-chaos.org>
65579
65580         * ChangeLog:
65581         * NEWS:
65582         * RELEASE:
65583         * configure.ac:
65584         * docs/plugins/inspect/plugin-adder.xml:
65585         * docs/plugins/inspect/plugin-alsa.xml:
65586         * docs/plugins/inspect/plugin-app.xml:
65587         * docs/plugins/inspect/plugin-audioconvert.xml:
65588         * docs/plugins/inspect/plugin-audiorate.xml:
65589         * docs/plugins/inspect/plugin-audioresample.xml:
65590         * docs/plugins/inspect/plugin-audiotestsrc.xml:
65591         * docs/plugins/inspect/plugin-cdparanoia.xml:
65592         * docs/plugins/inspect/plugin-encoding.xml:
65593         * docs/plugins/inspect/plugin-gio.xml:
65594         * docs/plugins/inspect/plugin-ivorbisdec.xml:
65595         * docs/plugins/inspect/plugin-libvisual.xml:
65596         * docs/plugins/inspect/plugin-ogg.xml:
65597         * docs/plugins/inspect/plugin-pango.xml:
65598         * docs/plugins/inspect/plugin-playback.xml:
65599         * docs/plugins/inspect/plugin-subparse.xml:
65600         * docs/plugins/inspect/plugin-tcp.xml:
65601         * docs/plugins/inspect/plugin-theora.xml:
65602         * docs/plugins/inspect/plugin-typefindfunctions.xml:
65603         * docs/plugins/inspect/plugin-videoconvert.xml:
65604         * docs/plugins/inspect/plugin-videorate.xml:
65605         * docs/plugins/inspect/plugin-videoscale.xml:
65606         * docs/plugins/inspect/plugin-videotestsrc.xml:
65607         * docs/plugins/inspect/plugin-volume.xml:
65608         * docs/plugins/inspect/plugin-vorbis.xml:
65609         * docs/plugins/inspect/plugin-ximagesink.xml:
65610         * docs/plugins/inspect/plugin-xvimagesink.xml:
65611         * gst-plugins-base.doap:
65612         * win32/common/_stdint.h:
65613         * win32/common/config.h:
65614           Release 1.1.4
65615
65616 2013-08-28 12:31:23 +0200  Sebastian Dröge <slomo@circular-chaos.org>
65617
65618         * po/af.po:
65619         * po/az.po:
65620         * po/bg.po:
65621         * po/ca.po:
65622         * po/cs.po:
65623         * po/da.po:
65624         * po/de.po:
65625         * po/el.po:
65626         * po/en_GB.po:
65627         * po/eo.po:
65628         * po/es.po:
65629         * po/eu.po:
65630         * po/fi.po:
65631         * po/fr.po:
65632         * po/gl.po:
65633         * po/hr.po:
65634         * po/hu.po:
65635         * po/id.po:
65636         * po/it.po:
65637         * po/ja.po:
65638         * po/lt.po:
65639         * po/lv.po:
65640         * po/nb.po:
65641         * po/nl.po:
65642         * po/or.po:
65643         * po/pl.po:
65644         * po/pt_BR.po:
65645         * po/ro.po:
65646         * po/ru.po:
65647         * po/sk.po:
65648         * po/sl.po:
65649         * po/sq.po:
65650         * po/sr.po:
65651         * po/sv.po:
65652         * po/tr.po:
65653         * po/uk.po:
65654         * po/vi.po:
65655         * po/zh_CN.po:
65656           po: update translations
65657
65658 2013-08-27 15:03:54 +0200  Andoni Morales Alastruey <ylatuya@gmail.com>
65659
65660         * gst-libs/gst/video/gstvideoencoder.c:
65661           videoencoder: fix forwarding of GstForceKeyUnit events
65662           Use the frame id to match the output forced keyframe with
65663           the event that forced it.
65664           https://bugzilla.gnome.org/show_bug.cgi?id=706885
65665
65666 2013-08-26 11:44:06 +0100  Tim-Philipp Müller <tim@centricular.net>
65667
65668         * ext/vorbis/gstvorbisenc.c:
65669         * ext/vorbis/gstvorbisenc.h:
65670           vorbisenc: remove unused variables
65671
65672 2013-08-26 11:47:40 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
65673
65674         * gst-libs/gst/rtp/gstrtcpbuffer.c:
65675           rtcpbuffer: do additional packet checks
65676           Check the packet size and avoid crashing on malformed packets.
65677           Fixes https://bugzilla.gnome.org/show_bug.cgi?id=655727
65678
65679 2013-08-26 11:46:11 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
65680
65681         * gst-libs/gst/rtp/gstrtcpbuffer.c:
65682           rtcpbuffer: improve bye parsing
65683           It is an error to ask for a non-existing BYE SSRC, the caller should
65684           check the SSRC count first.
65685
65686 2013-08-23 18:06:36 +0200  Michael Olbrich <m.olbrich@pengutronix.de>
65687
65688         * gst-libs/gst/allocators/gstdmabuf.c:
65689           dmabuf: fix mmap counting
65690           A successful gst_dmabuf_mem_map must always increment the mmap count.
65691           Otherwise the first gst_dmabuf_mem_unmap will unmap the memory and all
65692           other user will access unmapped memory.
65693           https://bugzilla.gnome.org/show_bug.cgi?id=706680
65694
65695 2013-08-26 08:08:32 +0200  Alessandro Decina <alessandro.d@gmail.com>
65696
65697         * ext/vorbis/gstvorbisenc.c:
65698           vorbisenc: implement flushing
65699
65700 2013-08-25 10:25:43 +0200  Sebastian Dröge <slomo@circular-chaos.org>
65701
65702         * gst-libs/gst/video/gstvideodecoder.c:
65703         * gst-libs/gst/video/gstvideoencoder.c:
65704           videoencoder: Make sure to return TRUE if the same caps are set again
65705
65706 2013-08-23 19:47:57 +0100  Tim-Philipp Müller <tim@centricular.net>
65707
65708         * gst/audioconvert/gstaudioconvert.c:
65709           audioconvert: improve fixate_format function readability even more
65710           Do the flags comparisons only once and re-use the result.
65711
65712 2013-08-23 19:41:32 +0100  Tim-Philipp Müller <tim@centricular.net>
65713
65714         * gst/audioconvert/gstaudioconvert.c:
65715           audioconvert: simplify fixate_format function some more
65716           If we have no output format yet, any format will do. The
65717           !out_info condition existed in every path, so just split
65718           it our for clarity. KISS.
65719
65720 2013-08-23 19:05:41 +0100  Tim-Philipp Müller <tim@centricular.net>
65721
65722         * gst/audioconvert/gstaudioconvert.c:
65723           audioconvert: make fixate function more readable
65724           Use some variables to replace accessor macros to make code
65725           a little bit mor readable.
65726
65727 2013-08-23 18:52:44 +0100  Tim-Philipp Müller <tim@centricular.net>
65728
65729         * gst/audioconvert/gstaudioconvert.c:
65730           audioconvert: remove unnecessary deep nesting in fixate function
65731           Makes it easier to read and removes two levels of indentation.
65732
65733 2013-08-23 19:20:03 +0200  Sebastian Dröge <slomo@circular-chaos.org>
65734
65735         * gst-libs/gst/video/gstvideoencoder.c:
65736           videoencoder: Only set the caps when they actually changed
65737
65738 2013-08-23 19:17:16 +0200  Sebastian Dröge <slomo@circular-chaos.org>
65739
65740         * gst-libs/gst/audio/gstaudioencoder.c:
65741           audioencoder: Simplify pushing of pending events during negotiation
65742           And also don't send the same caps twice.
65743
65744 2013-08-23 19:10:48 +0200  Sebastian Dröge <slomo@circular-chaos.org>
65745
65746         * gst-libs/gst/audio/gstaudiodecoder.c:
65747           audiodecoder: Fix last commit and simplify code a lot
65748
65749 2013-08-23 18:51:59 +0200  Sebastian Dröge <slomo@circular-chaos.org>
65750
65751         * gst/audioconvert/gstaudioconvert.c:
65752           audioconvert: If we have to lose precision, try to lose as less precision as possible
65753           https://bugzilla.gnome.org/show_bug.cgi?id=706624
65754
65755 2013-08-23 16:59:30 +0200  Edward Hervey <edward@collabora.com>
65756
65757         * gst-libs/gst/audio/gstaudiodecoder.c:
65758           audiodecoder: Fix previous commit
65759           (sorry)
65760
65761 2013-08-23 15:22:43 +0200  Edward Hervey <edward@collabora.com>
65762
65763         * gst-libs/gst/video/gstvideodecoder.c:
65764           videocoder: Don't push out identical caps
65765           This avoids triggering plenty of extra code/methods/overhead downstream when
65766           we can just quickly check whenever we want to set caps whether they are
65767           identical or not
65768           https://bugzilla.gnome.org/show_bug.cgi?id=706600
65769
65770 2013-08-23 15:22:05 +0200  Edward Hervey <edward@collabora.com>
65771
65772         * gst-libs/gst/audio/gstaudiodecoder.c:
65773           audiodecoder: Don't push out identical caps
65774           This avoids triggering plenty of extra code/methods/overhead downstream when
65775           we can just quickly check whenever we want to set caps whether they are
65776           identical or not
65777           https://bugzilla.gnome.org/show_bug.cgi?id=706600
65778
65779 2013-08-22 17:33:45 +0200  Sebastian Dröge <slomo@circular-chaos.org>
65780
65781         * ext/ogg/gstoggdemux.c:
65782           oggdemux: Update segment.base with the chain's start time too
65783           Fixes playback of chained ogg files.
65784           https://bugzilla.gnome.org/show_bug.cgi?id=706569
65785
65786 2013-08-22 14:18:29 +0200  Sebastian Dröge <slomo@circular-chaos.org>
65787
65788         * gst/typefind/gsttypefindfunctions.c:
65789           typefind: Add typefinder for video/x-pva
65790           https://bugzilla.gnome.org/show_bug.cgi?id=158719
65791
65792 2013-08-21 16:02:00 +0100  Tim-Philipp Müller <tim@centricular.net>
65793
65794         * tools/gst-play.c:
65795           gst-play: move current playlist index along in about-to-finish
65796
65797 2013-08-21 15:39:30 +0100  Tim-Philipp Müller <tim@centricular.net>
65798
65799         * tools/gst-play.c:
65800           gst-play: add --gapless mode
65801           so we can test about-to-finish.
65802
65803 2013-08-21 12:34:24 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
65804
65805         * gst-libs/gst/rtp/gstrtpbasedepayload.c:
65806           rtpbasedepayload: mark DISCONT on buffer in all cases
65807           Always mark discont on the input buffer when we detect a seqnum
65808           discont and not only when we previously marked ourselves DISCONT.
65809           Fixes https://bugzilla.gnome.org/show_bug.cgi?id=706422
65810
65811 2013-08-21 11:20:28 +0100  Rico Tzschichholz <ricotz@ubuntu.com>
65812
65813         * gst-libs/gst/video/gstvideometa.h:
65814           videometa: fix syntax error
65815
65816 2013-08-14 16:20:45 +0100  Matthieu Bouron <matthieu.bouron@collabora.com>
65817
65818         * gst-libs/gst/tag/gstid3tag.c:
65819           tag: id3: handle publisher, interpreted-by and musical-key tags
65820           https://bugzilla.gnome.org/show_bug.cgi?id=705999
65821
65822 2013-08-15 11:03:47 +0100  Matthieu Bouron <matthieu.bouron@collabora.com>
65823
65824         * gst-libs/gst/tag/tag.h:
65825         * gst-libs/gst/tag/tags.c:
65826           tag: add musical-key tag
65827           https://bugzilla.gnome.org/show_bug.cgi?id=705999
65828
65829 2013-08-19 10:39:19 +0200  Sebastian Dröge <slomo@circular-chaos.org>
65830
65831         * gst-libs/gst/pbutils/descriptions.c:
65832         * gst-libs/gst/pbutils/missing-plugins.c:
65833         * gst-libs/gst/pbutils/pbutils-private.h:
65834           Revert "pbutils: allow describing unfixed caps if they share the same media type"
65835           This reverts commit 065f1603b0f1d2adc8477bf1f3ebe2b154885d89.
65836           This is not considered the correct solution, see:
65837           https://bugzilla.gnome.org/show_bug.cgi?id=703378
65838
65839 2013-08-16 13:22:33 +0200  Carlos Rafael Giani <dv@pseudoterminal.org>
65840
65841         * gst/typefind/gsttypefindfunctions.c:
65842           typefind: improved and extended typefinder for module music formats
65843           introduced new caps: audio/x-mod, modtype : { xm, okt, mod, ptm, ... }
65844           https://bugzilla.gnome.org/show_bug.cgi?id=706061
65845
65846 2013-07-15 16:13:11 -0400  Olivier Crête <olivier.crete@collabora.com>
65847
65848         * gst-libs/gst/rtp/gstrtpbaseaudiopayload.c:
65849           rtpbaseaudiopayload: Avoid copying the data
65850
65851 2013-08-17 16:58:06 +0100  Tim-Philipp Müller <tim@centricular.net>
65852
65853         * tests/icles/playback/test6.c:
65854           tests: fix uridecodebin signal used in playback test6
65855           "new-decoded-pad" no longer exists.
65856
65857 2013-08-17 16:53:30 +0100  Tim-Philipp Müller <tim@centricular.net>
65858
65859         * tools/Makefile.am:
65860         * tools/gst-play-1.0.1:
65861           tools: add man page for new gst-play-1.0 utility
65862           https://bugzilla.gnome.org/show_bug.cgi?id=553520
65863
65864 2013-08-14 17:04:19 +0100  Tim-Philipp Müller <tim@centricular.net>
65865
65866         * gst-libs/gst/Makefile.am:
65867         * gst-libs/gst/gst-i18n-app.h:
65868         * tools/.gitignore:
65869         * tools/Makefile.am:
65870         * tools/gst-play.c:
65871           tools: add simple command-line gst-play utility for testing purposes
65872           Differs from a plain gst-launch-1.0 playbin uri=... pipeline in that
65873           it can take multiple arguments and as such allows testing of things
65874           like gapless playback, switching between different formats and the
65875           like. Very minimal at this point, we'll probably want to add
65876           interactive controls and more options at some point.
65877           https://bugzilla.gnome.org/show_bug.cgi?id=553520
65878
65879 2013-08-16 13:59:35 +0100  Tim-Philipp Müller <tim@centricular.net>
65880
65881         * gst-libs/gst/rtsp/gstrtspmessage.h:
65882           rtsp: fix direct includes
65883           https://bugzilla.gnome.org/show_bug.cgi?id=695889
65884
65885 2013-08-16 13:55:33 +0100  Tim-Philipp Müller <tim@centricular.net>
65886
65887         * gst-libs/gst/pbutils/missing-plugins.h:
65888           pbutils: fix direct includes
65889           https://bugzilla.gnome.org/show_bug.cgi?id=695889
65890
65891 2013-08-16 13:47:31 +0100  Tim-Philipp Müller <tim@centricular.net>
65892
65893         * gst-libs/gst/video/gstvideodecoder.h:
65894         * gst-libs/gst/video/gstvideoutils.h:
65895         * gst-libs/gst/video/video-chroma.h:
65896         * gst-libs/gst/video/video-frame.h:
65897           video: make direct includes work again
65898           Not nice to break people's code if we can avoid it. Could
65899           add a warning in the next cycle, and then require single
65900           includes in the cycle after.
65901           https://bugzilla.gnome.org/show_bug.cgi?id=695889
65902
65903 2013-08-16 13:06:58 +0100  Tim-Philipp Müller <tim@centricular.net>
65904
65905         * gst-libs/gst/audio/audio-channels.h:
65906         * gst-libs/gst/audio/audio-format.h:
65907         * gst-libs/gst/audio/audio-info.h:
65908         * gst-libs/gst/audio/gstaudiobasesink.h:
65909         * gst-libs/gst/audio/gstaudiobasesrc.h:
65910         * gst-libs/gst/audio/gstaudiocdsrc.h:
65911         * gst-libs/gst/audio/gstaudioclock.h:
65912         * gst-libs/gst/audio/gstaudiodecoder.h:
65913         * gst-libs/gst/audio/gstaudioencoder.h:
65914         * gst-libs/gst/audio/gstaudiofilter.h:
65915         * gst-libs/gst/audio/gstaudiometa.h:
65916         * gst-libs/gst/audio/gstaudioringbuffer.h:
65917         * gst-libs/gst/audio/gstaudiosink.h:
65918         * gst-libs/gst/audio/gstaudiosrc.h:
65919           audio: make direct includes work again
65920           Not nice to break people's code if we can avoid it. Could
65921           add a warning in the next cycle, and then require single
65922           includes in the cycle after.
65923           https://bugzilla.gnome.org/show_bug.cgi?id=695889
65924
65925 2013-08-16 14:12:32 +0100  Tim-Philipp Müller <tim@centricular.net>
65926
65927         * tests/icles/test-header-compile:
65928           tests: add test-header-compile script
65929           https://bugzilla.gnome.org/show_bug.cgi?id=695889
65930
65931 2013-08-16 12:12:05 +0200  Sebastian Dröge <slomo@circular-chaos.org>
65932
65933         * gst/typefind/gsttypefindfunctions.c:
65934           Revert "typefind: improved and extended typefinder for module music formats"
65935           This reverts commit 4c79f35c7abc78bf4d325a8cd2059e8832ea0b34.
65936           It causes some MP4 files to be detected as mod files.
65937
65938 2013-08-13 23:18:34 +0200  Carlos Rafael Giani <dv@pseudoterminal.org>
65939
65940         * gst/typefind/gsttypefindfunctions.c:
65941           typefind: improved and extended typefinder for module music formats
65942           introduced new caps: audio/x-mod, modtype : { xm, okt, mod, ptm, ... }
65943           https://bugzilla.gnome.org/show_bug.cgi?id=706061
65944
65945 2013-08-15 14:15:05 +0200  Sebastian Dröge <slomo@circular-chaos.org>
65946
65947         * gst-libs/gst/video/gstvideodecoder.c:
65948           videodecoder: Don't reset too much if we're resetting because of a soft-flush
65949           Fixes reverse playback with Ogg/Theora.
65950
65951 2013-08-15 13:15:05 +0200  Sebastian Dröge <slomo@circular-chaos.org>
65952
65953         * ext/theora/gsttheoradec.c:
65954         * ext/theora/gsttheoraenc.c:
65955           theora: Use new video codec base classes' flush vfunc
65956
65957 2013-08-15 12:45:35 +0200  Sebastian Dröge <slomo@circular-chaos.org>
65958
65959         * gst-libs/gst/video/gstvideodecoder.c:
65960           videodecoder: Don't reset decoder on segment events
65961           Either there was a flush before that resets everything anyway,
65962           or resetting would make us lose information we might need if
65963           it's just a segment update.
65964
65965 2013-08-15 12:44:56 +0200  Sebastian Dröge <slomo@circular-chaos.org>
65966
65967         * gst-libs/gst/video/gstvideodecoder.c:
65968         * gst-libs/gst/video/gstvideodecoder.h:
65969         * gst-libs/gst/video/gstvideoencoder.c:
65970         * gst-libs/gst/video/gstvideoencoder.h:
65971           video{en,de}coder: Add new flush vfunc as a replacement for reset
65972
65973 2013-08-14 16:55:55 +0200  Sebastian Dröge <slomo@circular-chaos.org>
65974
65975         * gst-libs/gst/video/gstvideodecoder.c:
65976         * gst-libs/gst/video/gstvideodecoder.h:
65977         * gst-libs/gst/video/gstvideoencoder.c:
65978         * gst-libs/gst/video/gstvideoencoder.h:
65979           video{en,de}coder: Revert to old ::reset() behaviour and deprecate it
65980
65981 2013-08-15 16:12:45 +0800  Jie Yang <yang.jie@intel.com>
65982
65983         * gst/typefind/gsttypefindfunctions.c:
65984           typefind: ADTS/AAC, find more aac sync to select correctly
65985           https://bugzilla.gnome.org/show_bug.cgi?id=691462
65986
65987 2013-08-14 15:43:23 +0200  Sebastian Dröge <slomo@circular-chaos.org>
65988
65989         * gst/playback/gstplaysink.c:
65990           playsink: Don't set sink to NULL if a new one is set while the old one is still in use
65991
65992 2013-08-14 11:43:50 +0100  Tim-Philipp Müller <tim@centricular.net>
65993
65994         * gst/gio/gstgiobasesrc.c:
65995           gio: fix printf format compiler warning
65996
65997 2013-08-13 20:39:15 +0100  Tim-Philipp Müller <tim@centricular.net>
65998
65999         * gst-libs/gst/pbutils/gstdiscoverer.c:
66000           discoverer: document that "finished" and "discovered" signals are only emitted in async mode
66001           https://bugzilla.gnome.org/show_bug.cgi?id=660195
66002
66003 2013-08-13 17:39:34 +0200  Edward Hervey <edward@collabora.com>
66004
66005         * tests/check/elements/.gitignore:
66006           check: Update .gitignore
66007
66008 2013-08-13 17:39:25 +0200  Edward Hervey <edward@collabora.com>
66009
66010         * .gitignore:
66011           .gitignore: Ignore files from automake test-driver
66012
66013 2013-08-13 13:43:32 +0200  Sebastian Dröge <slomo@circular-chaos.org>
66014
66015         * tests/check/elements/playbin-complex.c:
66016           playbin-complex: Set fakesink as audio-sink to not use a real audio device
66017           https://bugzilla.gnome.org/show_bug.cgi?id=705157
66018
66019 2013-08-12 13:47:38 +0300  Sreerenj Balachandran <sreerenj.balachandran@intel.com>
66020
66021         * gst/typefind/gsttypefindfunctions.c:
66022           typefind: Add typefind function for WebP image format
66023           https://bugzilla.gnome.org/show_bug.cgi?id=705826
66024
66025 2013-08-04 01:01:25 +1000  Jonathan Matthew <jonathan@d14n.org>
66026
66027         * gst/gio/gstgiobasesrc.c:
66028           gio: make better use of the cached buffer
66029           When playing mp3 files from a smb server, we get 64k read requests
66030           that mostly overlap.  Without using the cache to partially satisfy
66031           these, we send these requests straight to the server, resulting in
66032           a lot more network traffic than necessary.
66033           https://bugzilla.gnome.org/show_bug.cgi?id=705415
66034
66035 2013-07-25 20:47:02 -0400  Youness Alaoui <youness.alaoui@collabora.co.uk>
66036
66037         * gst-libs/gst/audio/gstaudiodecoder.c:
66038           audiodecoder: Clear taglist on reception of a STREAM_START event
66039           https://bugzilla.gnome.org/show_bug.cgi?id=705109
66040
66041 2013-07-30 17:37:43 -0400  Youness Alaoui <youness.alaoui@collabora.co.uk>
66042
66043         * gst-libs/gst/video/gstvideodecoder.c:
66044           videodecoder: Clear taglist on reception of a STREAM_START event
66045           https://bugzilla.gnome.org/show_bug.cgi?id=705109
66046
66047 2013-08-08 12:11:07 +0200  Sebastian Dröge <slomo@circular-chaos.org>
66048
66049         * gst/playback/gststreamsynchronizer.c:
66050           streamsynchronizer: Set proxy flags on the pads and use default event handler for simplicity
66051           https://bugzilla.gnome.org//show_bug.cgi?id=705555
66052
66053 2013-08-06 15:42:55 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
66054
66055         * gst-libs/gst/rtp/gstrtcpbuffer.c:
66056           rtcpbuffer: calculate FB packet length correctly
66057
66058 2013-08-06 15:11:05 +0200  Thibault Saunier <thibault.saunier@collabora.com>
66059
66060         * gst/adder/gstadder.c:
66061           adder: Raw buffers DTS should always be CLOCK_TIME_NONE
66062
66063 2013-08-05 16:14:22 +0200  Thibault Saunier <thibault.saunier@collabora.com>
66064
66065         * gst/adder/gstadder.c:
66066           adder: set DTS and PTS, sync on DTS
66067
66068 2013-08-02 20:08:29 +0200  Arnaud Vrac <avrac@freebox.fr>
66069
66070         * gst/playback/gstplaybin2.c:
66071           playbin: check for tags on the right combiner instance
66072           The get-tags actions are not working in all cases, because the track
66073           number is used to resolve the stream combiner instead of the stream
66074           type.
66075           https://bugzilla.gnome.org/show_bug.cgi?id=705369
66076
66077 2013-08-02 16:57:43 -0700  David Schleef <ds@schleef.org>
66078
66079         * tests/check/Makefile.am:
66080           tests: move orc removal to distclean
66081
66082 2013-08-02 14:33:24 -0700  David Schleef <ds@schleef.org>
66083
66084         * configure.ac:
66085           configure: create dir tests/check/orc
66086           This is required now that subdir-objects is used, since automake
66087           expects to create a .deps directory inside.
66088
66089 2013-08-02 14:11:01 +0200  Lubosz Sarnecki <lubosz@gmail.com>
66090
66091         * configure.ac:
66092           build: add subdir-objects to AM_INIT_AUTOMAKE
66093           Fixes warnings with automake 1.14
66094           https://bugzilla.gnome.org/show_bug.cgi?id=705350
66095
66096 2013-08-02 11:00:06 +0200  Edward Hervey <edward@collabora.com>
66097
66098         * gst/videotestsrc/gstvideotestsrc.c:
66099           videotestsrc: Demote ERROR statement back to DEBUG
66100           It crawled in with david's latest commit
66101
66102 2013-08-02 08:22:59 +0200  Edward Hervey <edward@collabora.com>
66103
66104         * gst-libs/gst/video/gstvideodecoder.c:
66105           videodecoder: Revert previous commit
66106           The 'hard' argument of reset changed signification after the latest
66107           start/stop/reset refactoring.
66108
66109 2013-08-01 16:01:30 +0200  Edward Hervey <edward@collabora.com>
66110
66111         * gst-libs/gst/video/gstvideodecoder.c:
66112           videodecoder: Pass on 'hard' argument from _flush to _reset
66113           When most of the code was moved from _flush() to _reset() the 'hard'
66114           argument was no longer propagated.
66115
66116 2013-07-31 11:26:58 -0700  David Schleef <ds@schleef.org>
66117
66118         * gst/videotestsrc/gstvideotestsrc.c:
66119         * gst/videotestsrc/gstvideotestsrc.h:
66120         * gst/videotestsrc/videotestsrc.c:
66121         * gst/videotestsrc/videotestsrc.h:
66122           videotestsrc: Add pinwheel and spokes patterns
66123
66124 2013-07-30 15:58:26 +0100  Tim-Philipp Müller <tim@centricular.net>
66125
66126         * gst-libs/gst/pbutils/descriptions.c:
66127           pbutils: private/teletext -> application/x-teletext
66128
66129 2013-07-29 19:41:43 +0100  Tim-Philipp Müller <tim@centricular.net>
66130
66131         * po/LINGUAS:
66132         * po/da.po:
66133         * po/de.po:
66134         * po/el.po:
66135         * po/gl.po:
66136         * po/hr.po:
66137         * po/hu.po:
66138         * po/nb.po:
66139         * po/nl.po:
66140         * po/pl.po:
66141         * po/ru.po:
66142         * po/sl.po:
66143         * po/sr.po:
66144         * po/tr.po:
66145         * po/uk.po:
66146         * po/vi.po:
66147           po: update translations
66148
66149 2013-07-26 15:29:05 +0200  Sjoerd Simons <sjoerd.simons@collabora.co.uk>
66150
66151         * ext/ogg/gstoggdemux.c:
66152           oggdemux: Prevent seeks when _SCHEDULING_FLAG_SEQUENTIAL is set
66153           Don't go into pull mode when the upstream scheduling flags indicate
66154           seeks should be avoided by setting GST_SCHEDULING_FLAG_SEQUENTIAL.
66155           https://bugzilla.gnome.org/show_bug.cgi?id=704929
66156
66157 2013-07-29 14:47:33 +0200  Sebastian Dröge <slomo@circular-chaos.org>
66158
66159         * configure.ac:
66160           Back to development
66161
66162 === release 1.1.3 ===
66163
66164 2013-07-29 13:37:00 +0200  Sebastian Dröge <slomo@circular-chaos.org>
66165
66166         * ChangeLog:
66167         * NEWS:
66168         * RELEASE:
66169         * configure.ac:
66170         * docs/plugins/gst-plugins-base-plugins.args:
66171         * docs/plugins/inspect/plugin-adder.xml:
66172         * docs/plugins/inspect/plugin-alsa.xml:
66173         * docs/plugins/inspect/plugin-app.xml:
66174         * docs/plugins/inspect/plugin-audioconvert.xml:
66175         * docs/plugins/inspect/plugin-audiorate.xml:
66176         * docs/plugins/inspect/plugin-audioresample.xml:
66177         * docs/plugins/inspect/plugin-audiotestsrc.xml:
66178         * docs/plugins/inspect/plugin-cdparanoia.xml:
66179         * docs/plugins/inspect/plugin-encoding.xml:
66180         * docs/plugins/inspect/plugin-gio.xml:
66181         * docs/plugins/inspect/plugin-ivorbisdec.xml:
66182         * docs/plugins/inspect/plugin-libvisual.xml:
66183         * docs/plugins/inspect/plugin-ogg.xml:
66184         * docs/plugins/inspect/plugin-pango.xml:
66185         * docs/plugins/inspect/plugin-playback.xml:
66186         * docs/plugins/inspect/plugin-subparse.xml:
66187         * docs/plugins/inspect/plugin-tcp.xml:
66188         * docs/plugins/inspect/plugin-theora.xml:
66189         * docs/plugins/inspect/plugin-typefindfunctions.xml:
66190         * docs/plugins/inspect/plugin-videoconvert.xml:
66191         * docs/plugins/inspect/plugin-videorate.xml:
66192         * docs/plugins/inspect/plugin-videoscale.xml:
66193         * docs/plugins/inspect/plugin-videotestsrc.xml:
66194         * docs/plugins/inspect/plugin-volume.xml:
66195         * docs/plugins/inspect/plugin-vorbis.xml:
66196         * docs/plugins/inspect/plugin-ximagesink.xml:
66197         * docs/plugins/inspect/plugin-xvimagesink.xml:
66198         * gst-plugins-base.doap:
66199         * win32/common/_stdint.h:
66200         * win32/common/config.h:
66201         * win32/common/libgstpbutils.def:
66202         * win32/common/video-enumtypes.c:
66203           Release 1.1.3
66204
66205 2013-07-29 13:36:51 +0200  Sebastian Dröge <slomo@circular-chaos.org>
66206
66207         * po/af.po:
66208         * po/az.po:
66209         * po/bg.po:
66210         * po/ca.po:
66211         * po/cs.po:
66212         * po/da.po:
66213         * po/de.po:
66214         * po/el.po:
66215         * po/en_GB.po:
66216         * po/eo.po:
66217         * po/es.po:
66218         * po/eu.po:
66219         * po/fi.po:
66220         * po/fr.po:
66221         * po/gl.po:
66222         * po/hu.po:
66223         * po/id.po:
66224         * po/it.po:
66225         * po/ja.po:
66226         * po/lt.po:
66227         * po/lv.po:
66228         * po/nb.po:
66229         * po/nl.po:
66230         * po/or.po:
66231         * po/pl.po:
66232         * po/pt_BR.po:
66233         * po/ro.po:
66234         * po/ru.po:
66235         * po/sk.po:
66236         * po/sl.po:
66237         * po/sq.po:
66238         * po/sr.po:
66239         * po/sv.po:
66240         * po/tr.po:
66241         * po/uk.po:
66242         * po/vi.po:
66243         * po/zh_CN.po:
66244           Update .po files
66245
66246 2013-07-29 12:11:38 +0200  Sebastian Dröge <slomo@circular-chaos.org>
66247
66248         * ext/ogg/gstoggdemux.c:
66249           oggdemux: Don't swap start/stop for negative rates in the SEGMENT query
66250
66251 2013-07-29 11:40:57 +0200  Sebastian Dröge <slomo@circular-chaos.org>
66252
66253         * gst-libs/gst/tag/gsttagdemux.c:
66254           tagdemux: Properly implement seeking if tagdemux is driving the pipeline
66255           https://bugzilla.gnome.org/show_bug.cgi?id=705062
66256
66257 2013-07-29 10:46:01 +0200  Sebastian Dröge <slomo@circular-chaos.org>
66258
66259         * ext/ogg/gstoggdemux.c:
66260           oggdemux: Implement SEGMENT query
66261
66262 2013-07-28 23:38:06 +0200  Matej Knopp <matej.knopp@gmail.com>
66263
66264         * gst/videorate/gstvideorate.c:
66265           videorate: ignore GAP event
66266           videorate automatically fills gaps with the previous frames.
66267           https://bugzilla.gnome.org/show_bug.cgi?id=705048
66268
66269 2013-07-28 23:38:17 +0200  Matej Knopp <matej.knopp@gmail.com>
66270
66271         * gst/audiorate/gstaudiorate.c:
66272           audiorate: ignore GAP event
66273           audiorate automatically fills gaps with silence.
66274           https://bugzilla.gnome.org/show_bug.cgi?id=705048
66275
66276 2013-07-28 13:52:28 +0200  Sebastian Dröge <slomo@circular-chaos.org>
66277
66278         * gst/tcp/gstmultisocketsink.c:
66279           multisocketsink: Fix handling of partial writes and WOULD_BLOCK errors
66280
66281 2013-07-28 13:23:41 +0200  Sebastian Dröge <slomo@circular-chaos.org>
66282
66283         * gst/tcp/gstmultifdsink.c:
66284           multifdsink: Update current time after every write
66285           Each write will update the last_activity_time and otherwise we would
66286           compare against a too old current time and immediately timeout because
66287           current time is smaller than last activity time (overflow).
66288
66289 2013-07-28 13:20:48 +0200  Sebastian Dröge <slomo@circular-chaos.org>
66290
66291         * gst/tcp/gstmultihandlesink.c:
66292           multihandlesink: Update current time after every write
66293           Each write will update the last_activity_time and otherwise we would
66294           compare against a too old current time and immediately timeout because
66295           current time is smaller than last activity time (overflow).
66296
66297 2013-07-27 12:16:15 +0200  Edward Hervey <edward@collabora.com>
66298
66299         * gst-libs/gst/pbutils/descriptions.c:
66300           pbutils: Add description for teletext
66301
66302 2013-07-26 14:28:41 +0200  Matej Knopp <matej.knopp@gmail.com>
66303
66304         * gst-libs/gst/audio/gstaudiodecoder.c:
66305           audiodecoder: do not leak input caps
66306           https://bugzilla.gnome.org/show_bug.cgi?id=704926
66307
66308 2012-11-02 10:04:16 +0100  Edward Hervey <edward.hervey@collabora.co.uk>
66309
66310         * gst/videotestsrc/gstvideotestsrc.c:
66311           videotestsrc: Initialize GstVideoInfo in ::start()
66312           Otherwise we end up with bogus values and races
66313
66314 2012-11-02 10:03:38 +0100  Edward Hervey <edward.hervey@collabora.co.uk>
66315
66316         * gst/videotestsrc/gstvideotestsrc.c:
66317           videotestsrc: Don't error on not-negotiated
66318           Base classes will handle re-negotiation if needed, but emitting an
66319           error message will make applications stop.
66320
66321 2012-09-12 12:41:01 +0200  Edward Hervey <edward.hervey@collabora.co.uk>
66322
66323         * ext/libvisual/gstaudiovisualizer.c:
66324         * ext/pango/gstbasetextoverlay.c:
66325         * gst/encoding/gststreamsplitter.c:
66326         * gst/playback/gststreamsynchronizer.c:
66327           ext/gst: Ensure default query/event handlers are used
66328           And in some cases, just remove our implementation that does nothing
66329
66330 2013-07-26 11:02:32 +0200  Sebastian Dröge <slomo@circular-chaos.org>
66331
66332         * docs/libs/gst-plugins-base-libs-sections.txt:
66333         * gst-libs/gst/app/gstappsrc.c:
66334         * gst-libs/gst/app/gstappsrc.h:
66335           appsrc: Also provide function API for current-level-bytes and integrate into the docs
66336
66337 2013-07-26 15:00:44 +0900  Changbok Chea <changbok.chea@lge.com>
66338
66339         * gst-libs/gst/app/gstappsrc.c:
66340         * win32/common/libgstapp.def:
66341           appsrc: Add "current-level-bytes" property
66342           https://bugzilla.gnome.org/show_bug.cgi?id=704774
66343
66344 2013-07-25 20:03:50 +0100  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
66345
66346         * docs/libs/gst-plugins-base-libs-sections.txt:
66347         * gst-libs/gst/pbutils/codec-utils.c:
66348         * gst-libs/gst/pbutils/codec-utils.h:
66349         * win32/common/libgstpbutils.def:
66350           codec-utils: add a gst_codec_utils_aac_get_index_from_sample_rate
66351           It maps a sample rate to a well known AAC sample rate index.
66352
66353 2013-07-26 10:22:32 +0200  Sebastian Dröge <slomo@circular-chaos.org>
66354
66355         * gst-libs/gst/video/gstvideodecoder.c:
66356         * gst-libs/gst/video/gstvideoencoder.c:
66357           videodecoder/encoder: Call reset() always between start() and stop() and never outside
66358
66359 2013-07-25 14:25:08 +0200  Sebastian Dröge <slomo@circular-chaos.org>
66360
66361         * gst-libs/gst/video/gstvideodecoder.c:
66362         * gst-libs/gst/video/gstvideoencoder.c:
66363           videoencoder/decoder: Call reset() before start() too
66364
66365 2013-07-25 11:56:07 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
66366
66367         * gst/typefind/gsttypefindfunctions.c:
66368           typefinding: don't detect mp3 based on just a few bits
66369           Remove dodgy code that detects mp3 with as little as
66370           a valid frame sync at the beginning. This was only used
66371           in some unit tests in -good where there were only a few
66372           bytes after the id3 tag. We now require at least two
66373           frame headers.
66374           Fixes mis-dection of text files with UTF-16 LE BOM as mp3.
66375           https://bugzilla.gnome.org/show_bug.cgi?id=681368
66376
66377 2013-07-25 14:11:28 +0200  Sebastian Dröge <slomo@circular-chaos.org>
66378
66379         * gst-libs/gst/audio/gstaudiodecoder.h:
66380         * gst-libs/gst/video/gstvideodecoder.h:
66381           audio/videodecoder: Rename variable in macro from dec to __dec
66382           Otherwise it might shadow another variable in the outside scope
66383           and cause interesting side effects.
66384
66385 2013-07-25 13:31:07 +0200  Sebastian Dröge <slomo@circular-chaos.org>
66386
66387         * ext/theora/gsttheoraenc.c:
66388           theoraenc: Clean up handling of reset/flushing/start/stop
66389
66390 2013-07-25 13:29:22 +0200  Sebastian Dröge <slomo@circular-chaos.org>
66391
66392         * ext/theora/gsttheoradec.c:
66393           theoradec: Clean up handling of reset/flushing/start/stop
66394
66395 2013-07-25 10:53:14 +0200  Sebastian Dröge <slomo@circular-chaos.org>
66396
66397         * gst-libs/gst/video/gstvideoencoder.c:
66398           videoencoder: There's no point in resetting the encoder when the caps change
66399           The subclass will be called with set_format() and there it can drain
66400           if necessary and reset whatever is necessary. This is the same behaviour
66401           as for the video decoder.
66402
66403 2013-07-25 10:46:04 +0200  Sebastian Dröge <slomo@circular-chaos.org>
66404
66405         * gst-libs/gst/video/gstvideoencoder.c:
66406           videoencoder: Reset internal state and segments on FLUSH_STOP
66407           https://bugzilla.gnome.org/show_bug.cgi?id=656007
66408
66409 2013-07-25 10:42:56 +0200  Sebastian Dröge <slomo@circular-chaos.org>
66410
66411         * gst-libs/gst/video/gstvideoencoder.c:
66412           videoencoder: Refactor GstVideoEncoder::reset() handling a bit
66413           Let gst_video_encoder_reset() call it as would be intuitive and
66414           only call it indirectly from gst_video_encoder_drain(). Now it
66415           actually makes sense.
66416
66417 2013-07-25 10:20:01 +0200  Sebastian Dröge <slomo@circular-chaos.org>
66418
66419         * gst-libs/gst/video/gstvideodecoder.c:
66420           videodecoder: Refactor GstVideoDecoder::reset() handling a bit
66421           Let gst_video_decoder_reset() call it as would be intuitive and
66422           only call it indirectly from gst_video_decoder_flush(). Now it
66423           actually makes sense.
66424
66425 2013-07-24 09:24:45 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
66426
66427         * gst-libs/gst/video/gstvideodecoder.c:
66428           videodecoder: Take DTS as PTS for keyframes as a last resort if we can't calculate any PTS
66429           https://bugzilla.gnome.org/show_bug.cgi?id=704193
66430
66431 2013-07-23 13:42:40 +0200  Sebastian Dröge <slomo@circular-chaos.org>
66432
66433         * gst/playback/gstplaysink.c:
66434           playsink: Remove two unused variables
66435
66436 2013-07-23 13:38:33 +0200  Sebastian Dröge <slomo@circular-chaos.org>
66437
66438         * gst/playback/gstsubtitleoverlay.c:
66439         * gst/playback/gstsubtitleoverlay.h:
66440           subtitleoverlay: Remove some more unneeded segment tracking
66441
66442 2013-07-23 13:36:09 +0200  Sebastian Dröge <slomo@circular-chaos.org>
66443
66444         * gst/playback/gstplaysinkconvertbin.c:
66445         * gst/playback/gstplaysinkconvertbin.h:
66446           playsinkconvertbin: Remove obsolete segment tracking
66447           This is now all handled automatically with sticky events.
66448
66449 2013-07-23 12:40:57 +0200  Sebastian Dröge <slomo@circular-chaos.org>
66450
66451         * gst/playback/gstplaybin2.c:
66452           playbin: Ensure that everything in a GstSourceGroup gets the same group-id
66453           Including streams from external subtitle files. If not everything implements
66454           the group-ids playbin invents its own.
66455
66456 2013-07-23 12:35:46 +0200  Sebastian Dröge <slomo@circular-chaos.org>
66457
66458         * gst/playback/gstplaysink.c:
66459           playsink: Fix handling of colorbalance element if the sink does not implement it
66460
66461 2013-07-23 11:13:19 +0200  Sebastian Dröge <slomo@circular-chaos.org>
66462
66463         * gst/playback/gstplaysink.c:
66464           playsink: Improve segment handling in the custom flushing for subtitle stream switches
66465           This code needs a lot more work to be improved for 1.0.
66466
66467 2013-07-23 11:11:33 +0200  Sebastian Dröge <slomo@circular-chaos.org>
66468
66469         * gst/playback/gstsubtitleoverlay.c:
66470           subtitleoverlay: Segment events are sticky now and propagated automatically when needed
66471
66472 2013-07-23 09:14:23 +0200  Sebastian Dröge <slomo@circular-chaos.org>
66473
66474         * gst/encoding/gststreamcombiner.c:
66475           streamcombiner: Proxy all sink events downstream
66476           Thanks to Mathieu Duponchelle for noticing this regression
66477           introduced with the last change.
66478           https://bugzilla.gnome.org/show_bug.cgi?id=704706
66479
66480 2013-07-22 15:24:50 +0200  Sebastian Dröge <slomo@circular-chaos.org>
66481
66482         * gst-libs/gst/tag/gsttagdemux.c:
66483           tagdemux: Add support for group-id in the stream-start event
66484
66485 2013-07-22 15:24:29 +0200  Sebastian Dröge <slomo@circular-chaos.org>
66486
66487         * ext/ogg/gstoggdemux.c:
66488         * ext/ogg/gstoggdemux.h:
66489         * ext/ogg/gstoggmux.c:
66490           ogg: Add support for group-id in the stream-start event
66491
66492 2013-07-22 13:15:09 +0200  Sebastian Dröge <slomo@circular-chaos.org>
66493
66494         * gst/playback/gststreamsynchronizer.c:
66495         * gst/playback/gststreamsynchronizer.h:
66496           streamsynchronizer: Implement grouping of streams via the group-id
66497           https://bugzilla.gnome.org/show_bug.cgi?id=704427
66498           https://bugzilla.gnome.org/show_bug.cgi?id=704408
66499
66500 2013-07-22 08:08:27 +0200  Sebastian Dröge <slomo@circular-chaos.org>
66501
66502         * gst/encoding/gststreamcombiner.c:
66503           streamcombiner: Fix locking
66504           We have to hold the streams-lock when iterating over all pads,
66505           also the stream-lock of the pad is already locked when we receive
66506           EOS.
66507           Call gst_pad_event_default() for the correct default handling of
66508           events.
66509
66510 2013-07-22 00:48:54 +0200  Mathieu Duponchelle <mathieu.duponchelle@epitech.eu>
66511
66512         * gst/encoding/Makefile.am:
66513         * gst/encoding/gststreamcombiner.c:
66514         * gst/encoding/gststreamcombinerpad.h:
66515         * gst/encoding/gststreamsplitter.c:
66516           encoding: fix EOS handling in streamsplitter / combiner.
66517           This commit adds a streamcombinerpad with an is_eos field.
66518           When streamcombiner receives an EOS on one of its pads, it
66519           forwards it all its other pads are EOS.
66520           This commit also removes the notion of "stream-switching-eos".
66521
66522 2013-07-19 10:47:27 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
66523
66524         * gst-libs/gst/video/video-info.c:
66525           video-info: respect stride alignment
66526           Increase the left padding so that we don't cause stride alignments later when we
66527           apply the padding.
66528           https://bugzilla.gnome.org/show_bug.cgi?id=694299
66529
66530 2013-07-19 10:43:38 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
66531
66532         * gst-libs/gst/video/video-info.c:
66533           Revert "video: respect stride alignment when calculating planes offsets"
66534           This reverts commit 28e1dadbfaa403679e69f8173d1aa2c7500fd556.
66535           Incrementing the offset to make the plane aligned causes the image to be
66536           incompatible with what Xv expects. Rather that forcing a memcpy in the
66537           xvimagesink we would like to do adjust the left padding instead.
66538
66539 2013-07-18 14:13:33 +0200  Arnaud Vrac <avrac@freebox.fr>
66540
66541         * gst-libs/gst/video/video-info.c:
66542           video: respect stride alignment when calculating planes offsets
66543           https://bugzilla.gnome.org/show_bug.cgi?id=694299
66544
66545 2013-07-18 07:45:47 +0200  Edward Hervey <edward@collabora.com>
66546
66547         * gst-libs/gst/tag/gstid3tag.c:
66548           id3: Use debug category and show FIXMEs
66549           Allows spotting faster un-parsed tags
66550
66551 2013-07-17 11:42:48 +0200  Sebastian Dröge <slomo@circular-chaos.org>
66552
66553         * gst-libs/gst/video/gstvideometa.c:
66554           videometa: Add docs to the region of interest meta functions
66555
66556 2013-07-17 09:04:47 +0100  Tim-Philipp Müller <tim@centricular.net>
66557
66558         * gst/subparse/samiparse.c:
66559           subparse: use g_strdup() and friends
66560           Fixes build issue on windows, but is also better seeing that
66561           these string are going to get freed with g_free() and not free().
66562
66563 2013-07-15 22:27:20 -0400  Olivier Crête <olivier.crete@collabora.com>
66564
66565         * gst-libs/gst/tag/gsttagdemux.c:
66566           tagdemux: Put the modified time back in the time part of the segment
66567           https://bugzilla.gnome.org/show_bug.cgi?id=704301
66568
66569 2013-07-16 18:50:09 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
66570
66571         * tests/check/elements/videoscale.c:
66572           tests: fix videoscale test after video format addition
66573
66574 2013-07-16 18:42:19 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
66575
66576         * configure.ac:
66577           configure: remove obsolete libxml checks
66578           https://bugzilla.gnome.org/show_bug.cgi?id=693056
66579
66580 2013-07-16 18:30:50 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
66581
66582         * gst/subparse/gstsubparse.c:
66583         * gst/subparse/samiparse.c:
66584           subparse: don't leak parse context for sami and qttext
66585           In gst_sub_parse_dispose() parser_type will be UNKNOWN,
66586           so these deinit calls were never executed. And we should
66587           clean up the parser state in the downwards state change
66588           anyway.
66589
66590 2013-05-28 16:56:28 +0900  Young-Ho Cha <ganadist@gmail.com>
66591
66592         * tests/check/elements/subparse.c:
66593           tests: update sami parser testcases
66594           Remove libxml dependency for sami parser
66595           and add more testcases.
66596           https://bugzilla.gnome.org/show_bug.cgi?id=693056
66597
66598 2013-05-25 17:10:14 +0900  Young-Ho Cha <ganadist@gmail.com>
66599
66600         * gst/subparse/Makefile.am:
66601         * gst/subparse/gstsubparse.c:
66602         * gst/subparse/samiparse.c:
66603           subparse: remove libxml dependency for sami parser and re-enable sami parser
66604           To celebrate 2013.gnome.asia, updated sami parser for gstreamer 1.x. :D
66605           Remove conditional block for check libxml usage and
66606           implement a simple html markup parser for the sami
66607           parser.
66608           https://bugzilla.gnome.org/show_bug.cgi?id=693056
66609
66610 2013-07-16 16:54:10 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
66611
66612         * gst-libs/gst/video/gstvideometa.c:
66613           meta: fix ROI meta getter
66614
66615 2013-07-16 12:21:44 +0200  Sebastian Dröge <slomo@circular-chaos.org>
66616
66617         * gst/playback/gstplaybin2.c:
66618           playbin: Don't prefer decoders for which we found a matching sink
66619           It doesn't make much sense.
66620
66621 2013-07-16 11:47:59 +0200  Sebastian Dröge <slomo@circular-chaos.org>
66622
66623         * gst-libs/gst/video/video-format.c:
66624         * gst-libs/gst/video/video-format.h:
66625         * gst-libs/gst/video/video-info.c:
66626           video: Add support for NV24 color format
66627           This is semi-planar 4:4:4 YUV.
66628           https://bugzilla.gnome.org/show_bug.cgi?id=703259
66629
66630 2013-07-16 11:22:35 +0200  Sebastian Dröge <slomo@circular-chaos.org>
66631
66632         * gst/playback/gstplaybin2.c:
66633           playbin: Also consider possible converters for raw streams when selecting compatible sink/source combinations
66634           https://bugzilla.gnome.org/show_bug.cgi?id=704285
66635
66636 2013-07-16 10:09:27 +0200  Sebastian Dröge <slomo@circular-chaos.org>
66637
66638         * docs/libs/gst-plugins-base-libs-sections.txt:
66639         * gst-libs/gst/video/gstvideometa.c:
66640         * gst-libs/gst/video/gstvideometa.h:
66641         * win32/common/libgstvideo.def:
66642           videometa: Add to the docs and make function names more consistent with others
66643
66644 2013-07-16 10:04:00 +0200  Miguel Casas-Sanchez <miguelecasassanchez@gmail.com>
66645
66646         * gst-libs/gst/video/gstvideometa.c:
66647         * gst-libs/gst/video/gstvideometa.h:
66648           videometa: Add Region Of Interest meta
66649           https://bugzilla.gnome.org/show_bug.cgi?id=704070
66650
66651 2013-07-16 09:30:33 +0200  Sebastian Dröge <slomo@circular-chaos.org>
66652
66653         * gst/playback/gstplaybin2.c:
66654           playbin: Fix sorting for decoder factories for which we didn't find a compatible sink
66655           They might just need some converters for raw audio/video.
66656           https://bugzilla.gnome.org/show_bug.cgi?id=704285
66657
66658 2013-07-15 17:09:16 -0400  Olivier Crête <olivier.crete@collabora.com>
66659
66660         * gst-libs/gst/riff/riff-media.c:
66661           riff-media: Add 'png ' fourcc
66662           On top of mpng, MPNG, PNG, there is also png it seems
66663           https://bugzilla.gnome.org/show_bug.cgi?id=704291
66664
66665 2013-07-15 15:23:17 +0200  Benjamin Gaignard <benjamin.gaignard@linaro.org>
66666
66667         * gst-libs/gst/allocators/gstdmabuf.c:
66668         * gst-libs/gst/allocators/gstdmabuf.h:
66669           allocators: dmabuf: allow testing allocator type
66670           In decide_allocation function some element may when to test the proposed allocator.
66671           For example like this:
66672           if (gst_query_get_n_allocation_params (query) > 0) {
66673           GstAllocator * allocator;
66674           GstAllocationParams params;
66675           gst_query_parse_nth_allocation_param (query, 0, &allocator, &params);
66676           if (g_strcmp0(allocator->mem_type, GST_ALLOCATOR_DMABUF) == 0)
66677           GST_DEBUG("got dmabuf allocator");
66678           else
66679           GST_DEBUG("got an other allocator");
66680           }
66681           https://bugzilla.gnome.org/show_bug.cgi?id=703659
66682
66683 2013-07-14 01:42:52 +0200  Mathieu Duponchelle <mathieu.duponchelle@epitech.eu>
66684
66685         * ext/ogg/gstoggdemux.c:
66686           oggdemux: Make bisecting fully accurate
66687           When bisecting after an earliest time has been found, we need
66688           to only consider the stream for which the earliest time was found.
66689           Before, the following scenario could be and was encountered:
66690           a) Find the earliest time for stream X
66691           b) bisect and find a page which granuletime is indeed < target, but
66692           contains another stream.
66693           c) decide to seek at the wrong offset, sometimes inferior to
66694           the real one, in which case the error was undected or
66695           d) the offset was superior, and thus the actual target keyframe was
66696           not processed, and packets were skipped waiting
66697           for a granulepos.
66698           https://bugzilla.gnome.org/show_bug.cgi?id=700537
66699
66700 2013-07-13 20:45:01 +0200  Mathieu Duponchelle <mathieu.duponchelle@epitech.eu>
66701
66702         * ext/ogg/gstoggdemux.c:
66703           Revert "oggdemux: fix seeking with negative rate with skeleton"
66704           This reverts commit b41cd0428956f3ade9b428149e38be8e788556fe.
66705
66706 2013-07-15 09:10:30 +0200  Sebastian Dröge <slomo@circular-chaos.org>
66707
66708         * gst/playback/gstplaybin2.c:
66709           playbin: Don't print a warning when setting a sink to NULL
66710           https://bugzilla.gnome.org/show_bug.cgi?id=704194
66711
66712 2013-07-14 18:11:59 +0200  Sebastian Dröge <slomo@circular-chaos.org>
66713
66714         * gst-libs/gst/rtsp/gstrtspconnection.c:
66715           rtspconnection: Create a new write GSource after removing it
66716           After removal, a GSource is destroyed and can never be attached
66717           again to a main context. We need to create a new one instead.
66718           https://bugzilla.gnome.org/show_bug.cgi?id=704198
66719
66720 2013-07-12 12:05:37 +0200  Sebastian Dröge <slomo@circular-chaos.org>
66721
66722         * gst/playback/gstplaybin2.c:
66723           playbin: Properly destroy and set to NULL sinks that don't work
66724
66725 2013-07-08 23:49:39 +0200  Alban Browaeys <prahal@yahoo.com>
66726
66727         * gst/playback/gstplaybin2.c:
66728           playbin: Fix logic to detect if a stream-change is currently pending
66729           Fixes duration reporting in gapless playback between files.
66730           https://bugzilla.gnome.org/show_bug.cgi?id=585969
66731
66732 2013-07-12 09:37:51 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
66733
66734         * gst-libs/gst/video/gstvideometa.h:
66735           videometa: fix header formatting
66736
66737 2013-07-10 13:27:21 -0400  Reynaldo H. Verdejo Pinochet <reynaldo@collabora.com>
66738
66739         * gst-libs/gst/riff/riff-media.c:
66740           riff: Provide correct media type for XSub
66741           Xsub (fourcc DXSB) is a subpicture stream used for embeded
66742           subtitles on divx files. This provides a correct media type
66743           for them instead of just video/x-avi-unknown.
66744
66745 2013-07-11 16:57:11 +0200  Sebastian Dröge <slomo@circular-chaos.org>
66746
66747         * configure.ac:
66748           Back to development
66749
66750 === release 1.1.2 ===
66751
66752 2013-07-11 15:30:23 +0200  Sebastian Dröge <slomo@circular-chaos.org>
66753
66754         * ChangeLog:
66755         * NEWS:
66756         * RELEASE:
66757         * configure.ac:
66758         * docs/plugins/inspect/plugin-adder.xml:
66759         * docs/plugins/inspect/plugin-alsa.xml:
66760         * docs/plugins/inspect/plugin-app.xml:
66761         * docs/plugins/inspect/plugin-audioconvert.xml:
66762         * docs/plugins/inspect/plugin-audiorate.xml:
66763         * docs/plugins/inspect/plugin-audioresample.xml:
66764         * docs/plugins/inspect/plugin-audiotestsrc.xml:
66765         * docs/plugins/inspect/plugin-cdparanoia.xml:
66766         * docs/plugins/inspect/plugin-encoding.xml:
66767         * docs/plugins/inspect/plugin-gio.xml:
66768         * docs/plugins/inspect/plugin-ivorbisdec.xml:
66769         * docs/plugins/inspect/plugin-libvisual.xml:
66770         * docs/plugins/inspect/plugin-ogg.xml:
66771         * docs/plugins/inspect/plugin-pango.xml:
66772         * docs/plugins/inspect/plugin-playback.xml:
66773         * docs/plugins/inspect/plugin-subparse.xml:
66774         * docs/plugins/inspect/plugin-tcp.xml:
66775         * docs/plugins/inspect/plugin-theora.xml:
66776         * docs/plugins/inspect/plugin-typefindfunctions.xml:
66777         * docs/plugins/inspect/plugin-videoconvert.xml:
66778         * docs/plugins/inspect/plugin-videorate.xml:
66779         * docs/plugins/inspect/plugin-videoscale.xml:
66780         * docs/plugins/inspect/plugin-videotestsrc.xml:
66781         * docs/plugins/inspect/plugin-volume.xml:
66782         * docs/plugins/inspect/plugin-vorbis.xml:
66783         * docs/plugins/inspect/plugin-ximagesink.xml:
66784         * docs/plugins/inspect/plugin-xvimagesink.xml:
66785         * gst-plugins-base.doap:
66786         * win32/common/_stdint.h:
66787         * win32/common/config.h:
66788           Release 1.1.2
66789
66790 2013-07-11 15:29:57 +0200  Sebastian Dröge <slomo@circular-chaos.org>
66791
66792         * po/af.po:
66793         * po/az.po:
66794         * po/bg.po:
66795         * po/ca.po:
66796         * po/cs.po:
66797         * po/da.po:
66798         * po/de.po:
66799         * po/el.po:
66800         * po/en_GB.po:
66801         * po/eo.po:
66802         * po/es.po:
66803         * po/eu.po:
66804         * po/fi.po:
66805         * po/fr.po:
66806         * po/gl.po:
66807         * po/hu.po:
66808         * po/id.po:
66809         * po/it.po:
66810         * po/ja.po:
66811         * po/lt.po:
66812         * po/lv.po:
66813         * po/nb.po:
66814         * po/nl.po:
66815         * po/or.po:
66816         * po/pl.po:
66817         * po/pt_BR.po:
66818         * po/ro.po:
66819         * po/ru.po:
66820         * po/sk.po:
66821         * po/sl.po:
66822         * po/sq.po:
66823         * po/sr.po:
66824         * po/sv.po:
66825         * po/tr.po:
66826         * po/uk.po:
66827         * po/vi.po:
66828         * po/zh_CN.po:
66829           Update .po files
66830
66831 2013-07-10 17:16:14 +0200  Sebastian Dröge <slomo@circular-chaos.org>
66832
66833         * gst/playback/gstplaybin2.c:
66834           playbin: Only give sinks a new bus if they have no parent yet
66835           Otherwise we will remove the bus that would proxy messages to playsink
66836           and never set it again. If the sink is already in playsink, all failures
66837           are fatal anyway as it's either a sink that worked before or one that
66838           was set by the user.
66839           https://bugzilla.gnome.org/show_bug.cgi?id=701997
66840
66841 2013-07-10 13:22:04 +0200  Sebastian Dröge <slomo@circular-chaos.org>
66842
66843         * gst/playback/gstplaybin2.c:
66844           playbin: Store a/v/t sinks locally too, not just in playsink
66845
66846 2013-07-10 13:21:29 +0200  Sebastian Dröge <slomo@circular-chaos.org>
66847
66848         * gst/playback/gstplaysink.c:
66849           playsink: ref_sink() any sinks that are set on playsink
66850           Otherwise the behaviour of the properties is inconsistent.
66851
66852 2013-07-10 13:20:34 +0200  Sebastian Dröge <slomo@circular-chaos.org>
66853
66854         * tests/check/elements/playbin.c:
66855           playbin: Fix assumptions in the unit test
66856           Unused sinks are still set to READY now during autoplugging
66857           to check their caps. Also playsink owns a ref to the sinks too.
66858
66859 2013-07-10 13:00:21 +0200  Sebastian Dröge <slomo@circular-chaos.org>
66860
66861         * gst/playback/gststreamsynchronizer.c:
66862           streamsynchronizer: Non-TIME segment streams are not waiting automatically
66863           This was leftover code from porting to 1.0 and fixes the playbin
66864           unit test.
66865           https://bugzilla.gnome.org/show_bug.cgi?id=701943
66866
66867 2013-07-09 23:04:49 +0200  Branko Subasic <branko@axis.com>
66868
66869         * win32/common/libgstrtp.def:
66870           win32: add missing rtp buffer methods
66871
66872 2013-07-09 14:55:57 +0200  Sebastian Dröge <slomo@circular-chaos.org>
66873
66874         * gst/playback/gstplaybin2.c:
66875         * gst/playback/gstplaysink.c:
66876           playbin: Change sink ownership handling to be a bit more sane
66877           playbin will now only activate the sinks in a single place and
66878           will never change the states of any sinks that are owned by
66879           playsink.
66880           Also handle text-sinks the same way as audio/video sinks inside
66881           playbin.
66882
66883 2013-07-05 21:55:26 +0200  Piotr Drąg <piotrdrag@gmail.com>
66884
66885         * po/POTFILES.in:
66886           po: update POTFILES.in
66887           https://bugzilla.gnome.org/show_bug.cgi?id=703684
66888
66889 2013-07-04 17:09:00 +0300  Sreerenj Balachandran <sreerenj.balachandran@intel.com>
66890
66891         * gst-libs/gst/video/colorbalance.c:
66892           colorbalance: Fix the typo in base_init().
66893
66894 2013-07-04 12:54:59 -0400  Thibault Saunier <thibault.saunier@collabora.com>
66895
66896         * gst/adder/gstadder.c:
66897           adder: Do not send flush_start event with the stream lock taken
66898           FLUSH_START is not serialized, so the lock should not be taken when
66899           sending it.
66900
66901 2013-07-05 00:47:08 +0100  Marcin Lewandowski <marcin@saepia.net>
66902
66903         * gst-libs/gst/tag/id3v2frames.c:
66904           tag: ignore malformed ID3v2 TDAT frames
66905           Just skip them, don't cause criticals.
66906           https://bugzilla.gnome.org/show_bug.cgi?id=703283
66907
66908 2013-07-03 09:44:32 +0100  Tim-Philipp Müller <tim@centricular.net>
66909
66910         * gst/audioresample/speex_resampler_int.c:
66911           audioresample: make explicit that neon is disabled and why
66912           https://bugzilla.gnome.org/show_bug.cgi?id=703477
66913
66914 2013-07-02 18:20:39 +0200  Carlos Rafael Giani <dv@pseudoterminal.org>
66915
66916         * gst/audioresample/speex_resampler_int.c:
66917           audioresample: disable 16-bit integer NEON support
66918           it seems to be broken (produces no audio), plus the performance gain
66919           is small
66920           Signed-off-by: Carlos Rafael Giani <dv@pseudoterminal.org>
66921
66922 2013-07-02 14:25:28 +0200  Sebastian Dröge <slomo@circular-chaos.org>
66923
66924         * gst/playback/gstplaybin2.c:
66925           playbin: If we had a previous autoplugged sink, try to reuse it
66926           https://bugzilla.gnome.org/show_bug.cgi?id=701997
66927
66928 2013-07-02 14:18:20 +0200  Sebastian Dröge <slomo@circular-chaos.org>
66929
66930         * gst/playback/gstplaysink.c:
66931           playsink: If we switch sinks, make sure that the old sink is set to NULL
66932
66933 2013-07-02 14:02:57 +0200  Sebastian Dröge <slomo@circular-chaos.org>
66934
66935         * gst/playback/gstplaybin2.c:
66936           playbin: Don't change the state of sinks that we passed to playsink already
66937
66938 2013-07-02 14:01:52 +0200  Sebastian Dröge <slomo@circular-chaos.org>
66939
66940         * gst/playback/gstplaysink.c:
66941           playsink: Consider new audio/video sinks when reconfiguring
66942
66943 2013-07-02 12:27:03 +0200  Sebastian Dröge <slomo@circular-chaos.org>
66944
66945         * gst/playback/gstplaybin2.c:
66946           playbin: Improve debug output regarding sink selection
66947
66948 2013-07-01 12:52:43 -0600  Brendan Long <self@brendanlong.com>
66949
66950         * gst/playback/gstplaybin2.c:
66951           playbin: Post an error message if a stream combiner doesn't return a request pad.
66952
66953 2013-07-01 13:45:25 +0200  Sebastian Dröge <slomo@circular-chaos.org>
66954
66955         * gst/playback/gstplaybin2.c:
66956           playbin: Only intersect to check if a sink can handle raw caps
66957           Doing a subset check requires fixed caps, which we might not have here.
66958           https://bugs.webkit.org/show_bug.cgi?id=116042
66959
66960 2013-07-01 10:39:02 +0100  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
66961
66962         * gst-libs/gst/pbutils/descriptions.c:
66963         * gst-libs/gst/pbutils/missing-plugins.c:
66964         * gst-libs/gst/pbutils/pbutils-private.h:
66965           pbutils: allow describing unfixed caps if they share the same media type
66966           Caps description and missing plugin code does not really need caps to
66967           be fixed, and indeed they may not be if giving encodebin unfixed caps
66968           that correspond to an unknown encoder or muxer.
66969           So we relax the check, and allow unfixed caps if all the structures
66970           refer to the same media type.
66971
66972 2013-07-01 11:16:34 +0200  Sebastian Dröge <slomo@circular-chaos.org>
66973
66974         * gst-libs/gst/video/gstvideodecoder.c:
66975           videodecoder: Send all pending events with type < CAPS before sending caps
66976
66977 2013-06-27 16:33:15 +0200  Mathieu Duponchelle <mathieu.duponchelle@epitech.eu>
66978
66979         * gst-libs/gst/video/gstvideoencoder.c:
66980           videoencoder: Send all pending events with type < CAPS before sending caps.
66981           https://bugzilla.gnome.org/show_bug.cgi?id=703196
66982
66983 2013-06-28 14:48:19 +0100  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
66984
66985         * gst/typefind/gsttypefindfunctions.c:
66986           typefind: avoid too low mpeg/ts probability on small amount of data
66987           With the current test, we get into problems when we try to typefind
66988           a MPEG stream from a small amount of data, which can happen when
66989           we get data pushed from a HTTP source. We thus make a second test
66990           to give higher probability if all the potential headers were either
66991           pack or pes headers (ie, no potential header was unrecognized).
66992           This fixes an issue with a MPEG1/MP2 stream being properly discovered
66993           as video/mpeg from a file, but as audio/mpeg from souphttpsrc.
66994           https://bugzilla.gnome.org/show_bug.cgi?id=703256
66995
66996 2013-06-30 18:17:15 +0200  Sebastian Dröge <slomo@circular-chaos.org>
66997
66998         * gst-libs/gst/video/gstvideodecoder.c:
66999         * gst-libs/gst/video/gstvideoencoder.c:
67000           video(enc|dec)oder: Don't return not-negotiated if flushing
67001           If the pad is flushing after a failed negotiation, return
67002           GST_FLOW_FLUSHING instead from finish_frame().
67003           https://bugzilla.gnome.org/show_bug.cgi?id=701763
67004
67005 2013-06-30 18:16:35 +0200  Sebastian Dröge <slomo@circular-chaos.org>
67006
67007         * gst-libs/gst/audio/gstaudioencoder.c:
67008           audioencoder: Don't return not-negotiated if flushing
67009           If the pad is flushing after a failed negotiation, return
67010           GST_FLOW_FLUSHING instead from finish_frame().
67011           https://bugzilla.gnome.org/show_bug.cgi?id=701763
67012
67013 2013-06-14 07:23:40 +0200  Edward Hervey <edward@collabora.com>
67014
67015         * gst-libs/gst/pbutils/descriptions.c:
67016         * tests/check/libs/pbutils.c:
67017           pbutils: descriptions: Allow smart codec tag handling
67018           We already have internally the information on what type of stream (audio,
67019           video, container, subtitle, ...) a certain caps is.
67020           Instead of forcing callers to specify which CODEC_TAG category a certain
67021           caps is, use that information to make a smart choice.
67022           Does not break previous behaviour of gst_pb_utils_add_codec_description_to_tag_list
67023           (if tag is specified it will be used, if caps is invalid it will be rejected,
67024           ...).
67025           https://bugzilla.gnome.org/show_bug.cgi?id=702215
67026
67027 2013-06-19 09:25:48 +0200  Edward Hervey <edward@collabora.com>
67028
67029         * gst-libs/gst/tag/gstxmptag.c:
67030           xmptag: Add a debug category
67031           Instead of using the default category
67032
67033 2013-06-27 12:23:27 +0200  Patricia Muscalu <patricia@axis.com>
67034
67035         * gst/videotestsrc/gstvideotestsrc.c:
67036           videotestsrc: do not leak lines
67037           Fixes https://bugzilla.gnome.org/show_bug.cgi?id=703177
67038
67039 2013-06-26 14:36:17 +0200  Ognyan Tonchev <ognyan@axis.com>
67040
67041         * gst-libs/gst/rtp/gstrtpbasepayload.c:
67042           rtpbasepayload: Do not leak the event when segment is delayed
67043           Fixes https://bugzilla.gnome.org/show_bug.cgi?id=703119
67044
67045 2013-06-26 15:03:05 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
67046
67047         * gst-libs/gst/rtsp/gstrtspconnection.c:
67048           rtsp: make read uncancelable when reading a message
67049           When we start to read a message, we need to continue reading until the end of
67050           the message or else we lose track and cause parse errors. Use a variable
67051           may_cancel to avoid cancelation after we read the first byte until we have
67052           the complete message.
67053           Fixes https://bugzilla.gnome.org/show_bug.cgi?id=703088
67054
67055 2013-06-21 20:41:15 +0200  Mathieu Duponchelle <mathieu.duponchelle@epitech.eu>
67056
67057         * gst-libs/gst/audio/gstaudiodecoder.c:
67058           audiodecoder: Don't return not-negotiated if flushing
67059           If the pad is flushing after a failed negotiation, return GST_FLOW_FLUSHING.
67060           https://bugzilla.gnome.org/show_bug.cgi?id=701763
67061
67062 2013-06-23 12:07:41 +0200  Sebastian Dröge <slomo@circular-chaos.org>
67063
67064         * ext/ogg/gstoggstream.c:
67065           ogg: The Daala headers are little endian, not big endian
67066
67067 2013-06-23 10:30:02 +0200  Sebastian Dröge <slomo@circular-chaos.org>
67068
67069         * ext/ogg/gstoggmux.c:
67070         * ext/ogg/gstoggstream.c:
67071           ogg: Add Daala support
67072
67073 2013-06-21 19:04:43 +0200  Sebastian Dröge <slomo@circular-chaos.org>
67074
67075         * gst-libs/gst/pbutils/descriptions.c:
67076           pbutils: Add VP9 description
67077
67078 2013-06-17 08:58:13 +0200  Edward Hervey <edward@collabora.com>
67079
67080         * gst-libs/gst/video/gstvideodecoder.c:
67081           videodecoder: Fix drop frame handling at startup
67082           In the unlikely case that the decoder drops a frame before the first
67083           input frame is outputted, use the input segment (since it wasn't
67084           carried over to the output segment yet)
67085           https://bugzilla.gnome.org/show_bug.cgi?id=702502
67086
67087 2013-06-21 11:50:33 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
67088
67089         * gst-libs/gst/rtsp/gstrtspconnection.c:
67090           rtsp: dispatch when initial buffer has data
67091           When we have data in the inital buffer, dispath the read function to read it
67092           even if the socket has no data to read.
67093           Fixes https://bugzilla.gnome.org/show_bug.cgi?id=702652
67094
67095 2013-06-20 17:28:46 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
67096
67097         * gst-libs/gst/rtsp/gstrtspconnection.c:
67098           rtsp: manage writer child source better
67099           Only add the write child source when we have something to write or else
67100           we will dispatch forever without doing anything.
67101
67102 2013-06-19 13:21:45 +0200  Jonas Holmberg <jonashg@axis.com>
67103
67104         * gst-libs/gst/audio/gstaudioencoder.c:
67105           audioencoder: unref before memset
67106           Unref allocator and input_caps in encoder context before memsetting the
67107           context.
67108
67109 2013-06-19 09:22:50 +0200  Edward Hervey <edward@collabora.com>
67110
67111         * gst-libs/gst/tag/gstxmptag.c:
67112           xmptag: More efficient GSList usage
67113           Instead of constantly appending (which gets more and more expensive), just
67114           prepend to the list (O(1)) and reverse the list before usage.
67115           https://bugzilla.gnome.org/show_bug.cgi?id=702545
67116
67117 2013-06-16 22:39:30 +0200  Branko Subasic <branko@axis.com>
67118
67119         * gst-libs/gst/rtp/gstrtpbuffer.c:
67120         * gst-libs/gst/rtp/gstrtpbuffer.h:
67121         * tests/check/libs/rtp.c:
67122           rtpbuffer: add gst_rtp_buffer_get_payload_bytes
67123           The function gst_rtp_buffer_get_payload can not be used in Python
67124           because it lacks necessary length parameter. This patch adds a new
67125           function, gst_rtp_buffer_get_payload_bytes, to use from Python
67126           bindings. The new function has the advisory "Rename to:" annotation
67127           so it can replace the gst_rtp_buffer_get_payload whan creating
67128           bindings.
67129           The function gst_rtp_buffer_get_extension_bytes is also added. It wraps
67130           gst_rtp_buffer_get_extension_data which doesn't work in Python due to
67131           incomplete annotation and because it returns the length as number of
67132           32-bit words.
67133           https://bugzilla.gnome.org/show_bug.cgi?id=698562
67134
67135 2013-06-17 16:34:26 +0200  Ognyan Tonchev <ognyan@axis.com>
67136
67137         * gst-libs/gst/audio/gstaudiobasesrc.c:
67138           audiobasesrc: add 2 missing gst_buffer_unmap () calls
67139           There are 2 missing calls to gst_buffer_unmap () in the error handling in
67140           create ().
67141           Fixes https://bugzilla.gnome.org/show_bug.cgi?id=702467
67142
67143 2013-06-17 16:02:41 +0300  Sreerenj Balachandran <sreerenj.balachandran@intel.com>
67144
67145         * gst/playback/gstplaysink.c:
67146           playsink: Fix the block diagram of deinterlace bin.
67147           Fixes https://bugzilla.gnome.org/show_bug.cgi?id=702465
67148
67149 2013-06-13 11:08:20 -0600  Brendan Long <b.long@cablelabs.com>
67150
67151         * gst/playback/gstplaybin2.c:
67152           playbin: Emit {audio,text,video}-changed signals when pads are removed
67153           https://bugzilla.gnome.org/show_bug.cgi?id=702195
67154
67155 2013-06-11 15:22:50 +0200  Sebastian Dröge <slomo@circular-chaos.org>
67156
67157         * gst/videoconvert/videoconvert.c:
67158           videoconvert: Fix leaking of the chroma resample helper objects
67159
67160 2013-06-10 14:43:35 +0300  Sreerenj Balachandran <sreerenj.balachandran@intel.com>
67161
67162         * tests/check/Makefile.am:
67163         * tests/check/elements/playbin-complex.c:
67164           tests: add more unit test for playbin
67165           Add unit test for autoplugging of video_decoder/video_sink combination
67166           based on capsfeatures.
67167
67168 2013-06-10 15:31:38 +0200  Sebastian Dröge <slomo@circular-chaos.org>
67169
67170         * gst-libs/gst/rtsp/gstrtspconnection.c:
67171           rtspconnection: Make sure to set a sensible default port for the GSocketConnection
67172           Otherwise it will connect to port 0 if no port is given in the URI.
67173           https://bugzilla.gnome.org/show_bug.cgi?id=701798
67174
67175 2013-06-09 19:20:20 +0200  Sebastian Dröge <slomo@circular-chaos.org>
67176
67177         * gst/adder/gstadder.c:
67178           adder: Reject segments that have a different rate than the output segment
67179           adder does no rate conversion.
67180
67181 2013-06-08 23:51:13 +0200  Sebastian Dröge <slomo@circular-chaos.org>
67182
67183         * gst/playback/gstplaybin2.c:
67184           playbin: When activating a fixed sink, proxy error messages too
67185           If activating a fixed sink fails, everything will fail later anyway
67186           and we can just error out early.
67187
67188 2013-06-08 23:34:53 +0200  Sebastian Dröge <slomo@circular-chaos.org>
67189
67190         * gst/playback/gstplaybin2.c:
67191           playbin: Improve autoplugging of decoder/sink combinations by trying to activate the sink
67192           And if that fails don't bother autoplugging that sink. Also gives
67193           us more accurate sink caps.
67194
67195 2013-06-08 23:08:05 +0200  Sebastian Dröge <slomo@circular-chaos.org>
67196
67197         * gst/playback/gstplaybin2.c:
67198           playbin: Proxy the playbin context to the sinks
67199
67200 2013-06-08 23:04:43 +0200  Sebastian Dröge <slomo@circular-chaos.org>
67201
67202         * gst/playback/gstplaybin2.c:
67203           playbin: Proxy sink messages if we activate a sink in playbin already
67204           This makes sure the application gets any context related messages and
67205           can do whatever is required to a) get the sink a context or b) share
67206           the context with other elements in the pipeline.
67207           The proxying is necessary because the sink is not a child element of
67208           playbin, but instead will at a later point be a child of some bin
67209           inside playsink.
67210           https://bugzilla.gnome.org/show_bug.cgi?id=700967
67211
67212 2013-06-06 15:57:49 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
67213
67214         * gst/playback/gstdecodebin2.c:
67215           decodebin: Let serialize queries before caps events through
67216           Otherwise we're going to deadlock forever because no autoplugging
67217           happens without having caps, but caps can never be send because
67218           we're blocking.
67219           Serialized queries before caps should never be sent unless really
67220           necessary.
67221
67222 2013-06-05 18:36:40 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
67223
67224         * configure.ac:
67225           Back to development
67226
67227 === release 1.1.1 ===
67228
67229 2013-06-05 17:58:51 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
67230
67231         * ChangeLog:
67232         * NEWS:
67233         * RELEASE:
67234         * common:
67235         * configure.ac:
67236         * docs/plugins/gst-plugins-base-plugins.args:
67237         * docs/plugins/gst-plugins-base-plugins.hierarchy:
67238         * docs/plugins/gst-plugins-base-plugins.interfaces:
67239         * docs/plugins/gst-plugins-base-plugins.signals:
67240         * docs/plugins/inspect/plugin-adder.xml:
67241         * docs/plugins/inspect/plugin-alsa.xml:
67242         * docs/plugins/inspect/plugin-app.xml:
67243         * docs/plugins/inspect/plugin-audioconvert.xml:
67244         * docs/plugins/inspect/plugin-audiorate.xml:
67245         * docs/plugins/inspect/plugin-audioresample.xml:
67246         * docs/plugins/inspect/plugin-audiotestsrc.xml:
67247         * docs/plugins/inspect/plugin-cdparanoia.xml:
67248         * docs/plugins/inspect/plugin-encoding.xml:
67249         * docs/plugins/inspect/plugin-gio.xml:
67250         * docs/plugins/inspect/plugin-ivorbisdec.xml:
67251         * docs/plugins/inspect/plugin-libvisual.xml:
67252         * docs/plugins/inspect/plugin-ogg.xml:
67253         * docs/plugins/inspect/plugin-pango.xml:
67254         * docs/plugins/inspect/plugin-playback.xml:
67255         * docs/plugins/inspect/plugin-subparse.xml:
67256         * docs/plugins/inspect/plugin-tcp.xml:
67257         * docs/plugins/inspect/plugin-theora.xml:
67258         * docs/plugins/inspect/plugin-typefindfunctions.xml:
67259         * docs/plugins/inspect/plugin-videoconvert.xml:
67260         * docs/plugins/inspect/plugin-videorate.xml:
67261         * docs/plugins/inspect/plugin-videoscale.xml:
67262         * docs/plugins/inspect/plugin-videotestsrc.xml:
67263         * docs/plugins/inspect/plugin-volume.xml:
67264         * docs/plugins/inspect/plugin-vorbis.xml:
67265         * docs/plugins/inspect/plugin-ximagesink.xml:
67266         * docs/plugins/inspect/plugin-xvimagesink.xml:
67267         * gst-libs/gst/audio/gstaudiopack-dist.c:
67268         * gst-libs/gst/video/video-orc-dist.c:
67269         * gst-libs/gst/video/video-orc-dist.h:
67270         * gst-plugins-base.doap:
67271         * gst/audioconvert/gstaudioconvertorc-dist.c:
67272         * gst/videoconvert/gstvideoconvertorc-dist.c:
67273         * gst/videoscale/gstvideoscaleorc-dist.c:
67274         * gst/volume/gstvolumeorc-dist.c:
67275         * po/af.po:
67276         * po/az.po:
67277         * po/bg.po:
67278         * po/ca.po:
67279         * po/cs.po:
67280         * po/da.po:
67281         * po/de.po:
67282         * po/el.po:
67283         * po/en_GB.po:
67284         * po/eo.po:
67285         * po/es.po:
67286         * po/eu.po:
67287         * po/fi.po:
67288         * po/fr.po:
67289         * po/gl.po:
67290         * po/hu.po:
67291         * po/id.po:
67292         * po/it.po:
67293         * po/ja.po:
67294         * po/lt.po:
67295         * po/lv.po:
67296         * po/nb.po:
67297         * po/nl.po:
67298         * po/or.po:
67299         * po/pl.po:
67300         * po/pt_BR.po:
67301         * po/ro.po:
67302         * po/ru.po:
67303         * po/sk.po:
67304         * po/sl.po:
67305         * po/sq.po:
67306         * po/sr.po:
67307         * po/sv.po:
67308         * po/tr.po:
67309         * po/uk.po:
67310         * po/vi.po:
67311         * po/zh_CN.po:
67312         * win32/common/_stdint.h:
67313         * win32/common/audio-enumtypes.c:
67314         * win32/common/config.h:
67315         * win32/common/video-enumtypes.c:
67316         * win32/common/video-enumtypes.h:
67317           Release 1.1.1
67318
67319 2013-06-05 16:20:38 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
67320
67321         * po/af.po:
67322         * po/az.po:
67323         * po/bg.po:
67324         * po/ca.po:
67325         * po/cs.po:
67326         * po/da.po:
67327         * po/de.po:
67328         * po/el.po:
67329         * po/en_GB.po:
67330         * po/eo.po:
67331         * po/es.po:
67332         * po/eu.po:
67333         * po/fi.po:
67334         * po/fr.po:
67335         * po/gl.po:
67336         * po/hu.po:
67337         * po/id.po:
67338         * po/it.po:
67339         * po/ja.po:
67340         * po/lt.po:
67341         * po/lv.po:
67342         * po/nb.po:
67343         * po/nl.po:
67344         * po/or.po:
67345         * po/pl.po:
67346         * po/pt_BR.po:
67347         * po/ro.po:
67348         * po/ru.po:
67349         * po/sk.po:
67350         * po/sl.po:
67351         * po/sq.po:
67352         * po/sr.po:
67353         * po/sv.po:
67354         * po/tr.po:
67355         * po/uk.po:
67356         * po/vi.po:
67357         * po/zh_CN.po:
67358           Update .po files
67359
67360 2013-06-05 15:14:43 +0200  Sebastian Dröge <slomo@circular-chaos.org>
67361
67362         * common:
67363           Automatic update of common submodule
67364           From 098c0d7 to 01a7a46
67365
67366 2013-06-04 17:49:55 +0200  Sebastian Dröge <slomo@circular-chaos.org>
67367
67368         * gst-libs/gst/video/gstvideodecoder.c:
67369           videodecoder: Change GST_WARNING to a GST_DEBUG
67370           It's completely normal for some decoders to queue 50-60 frames without
67371           it causing any problems, e.g. RPi.
67372
67373 2013-06-01 09:05:16 +0200  Sebastian Dröge <slomo@circular-chaos.org>
67374
67375         * gst-libs/gst/audio/audio-info.c:
67376         * gst-libs/gst/audio/gstaudioencoder.c:
67377           audioencoder: Remove private copy of gst_audio_info_is_equal()
67378           And improve the public one a bit based on it.
67379
67380 2013-05-30 16:00:35 -0600  Brendan Long <b.long@cablelabs.com>
67381
67382         * gst-libs/gst/rtsp/gstrtspconnection.c:
67383           rtspconnection: remove functions added in GLib 2.34
67384           g_pollable_stream_read and g_pollable_stream_write were added in GLib 2.34,
67385           but Ubuntu 12.04 and Debian Wheezy still use GLib 2.32.
67386           Fixes: https://bugzilla.gnome.org/show_bug.cgi?id=701316
67387
67388 2013-05-30 18:48:19 +0200  Sebastian Dröge <slomo@circular-chaos.org>
67389
67390         * gst/adder/gstadder.c:
67391           adder: Add GstChildProxy interface for the sinkpads
67392           This allows to set the sinkpad properties more easily.
67393           Next step: Implement proper synchronization in adder, almost done!
67394
67395 2013-05-30 18:41:22 +0200  Sebastian Dröge <slomo@circular-chaos.org>
67396
67397         * gst/adder/gstadder.c:
67398           adder: Hold object lock in setcaps a bit longer to prevent race conditions
67399
67400 2013-05-30 14:57:04 +0200  Sebastian Dröge <slomo@circular-chaos.org>
67401
67402         * gst/adder/gstadder.c:
67403         * gst/adder/gstadder.h:
67404           adder: Simplify segment event handling
67405           We don't care about upstream segments but generate our own. This
67406           makes the code more similar to videomixer again.
67407
67408 2013-05-30 14:45:58 +0200  Sebastian Dröge <slomo@circular-chaos.org>
67409
67410         * gst/adder/gstadder.c:
67411           adder: Use gst_audio_info_is_equal() to check if we get the same caps
67412
67413 2013-05-30 14:45:31 +0200  Sebastian Dröge <slomo@circular-chaos.org>
67414
67415         * docs/libs/gst-plugins-base-libs-sections.txt:
67416         * gst-libs/gst/audio/audio-info.c:
67417         * gst-libs/gst/audio/audio-info.h:
67418         * win32/common/libgstaudio.def:
67419           audio: Add gst_audio_info_is_equal()
67420
67421 2013-05-30 14:32:03 +0200  Sebastian Dröge <slomo@circular-chaos.org>
67422
67423         * gst/adder/gstadder.c:
67424         * gst/adder/gstadder.h:
67425           adder: Don't calls gst_pad_set_caps() on sinkpads
67426           It doesn't make much sense and the CAPS query handling
67427           on the sinkpads should handle this.
67428
67429 2013-05-30 12:57:11 +0200  Sebastian Dröge <slomo@circular-chaos.org>
67430
67431         * gst/adder/gstadder.c:
67432           adder: Set GAP flag on silence buffers we created
67433
67434 2013-05-30 12:54:37 +0200  Sebastian Dröge <slomo@circular-chaos.org>
67435
67436         * gst/adder/gstadder.c:
67437         * gst/adder/gstadder.h:
67438         * gst/adder/gstadderorc-dist.c:
67439         * gst/adder/gstadderorc-dist.h:
67440         * gst/adder/gstadderorc.orc:
67441           adder: Remove caching of the processing function
67442           The compiler will generate a hashtable from the switch-case, and
67443           we need to call functions explicitely for the volume!=1.0 cases
67444           anyway.
67445
67446 2013-05-30 12:46:56 +0200  Sebastian Dröge <slomo@circular-chaos.org>
67447
67448         * gst/adder/gstadder.c:
67449         * gst/adder/gstadder.h:
67450         * gst/adder/gstadderorc-dist.c:
67451         * gst/adder/gstadderorc-dist.h:
67452         * gst/adder/gstadderorc.orc:
67453           adder: Add support for per-stream volumes
67454
67455 2013-05-30 12:21:06 +0200  Sebastian Dröge <slomo@circular-chaos.org>
67456
67457         * gst/adder/gstadder.c:
67458         * gst/adder/gstadderorc-dist.c:
67459         * gst/adder/gstadderorc-dist.h:
67460         * gst/adder/gstadderorc.orc:
67461           adder: Add optimized orc code for F64 processing
67462
67463 2013-05-30 12:05:02 +0200  Sebastian Dröge <slomo@circular-chaos.org>
67464
67465         * gst/adder/gstadder.c:
67466           adder: The output buffer must be readable and writable
67467
67468 2013-05-30 12:02:53 +0200  Sebastian Dröge <slomo@circular-chaos.org>
67469
67470         * gst/adder/gstadder.c:
67471           adder: Add support for muting individual pads
67472
67473 2013-05-30 11:45:10 +0200  Sebastian Dröge <slomo@circular-chaos.org>
67474
67475         * gst/adder/gstadder.c:
67476           adder: Sync pad properties with the GstController
67477
67478 2013-05-30 11:40:01 +0200  Sebastian Dröge <slomo@circular-chaos.org>
67479
67480         * gst/adder/gstadder.c:
67481         * gst/adder/gstadder.h:
67482           adder: Add custom GstPad subclass to hold additional data and properties
67483           This will later allow to set per-stream volumes and mute status.
67484
67485 2013-05-30 17:31:13 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
67486
67487         * gst-libs/gst/rtsp/gstrtspconnection.c:
67488         * gst-libs/gst/rtsp/gstrtspconnection.h:
67489         * win32/common/libgstrtsp.def:
67490           rtsp: add method to get the TLS connection
67491
67492 2013-05-30 13:14:46 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
67493
67494         * gst-libs/gst/rtsp/gstrtspconnection.c:
67495           rtsp: let the sockets be reffed by the connection
67496           Don't add an extra ref to the sockets but use that of the connection.
67497           Keep the connection around as an IOStream.
67498
67499 2013-05-30 10:50:42 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
67500
67501         * gst-libs/gst/rtsp/gstrtspconnection.c:
67502           rtsp: Cleanup the error path
67503           Make sure the watch is removed when we close the read socket because of
67504           an error.
67505
67506 2013-05-30 10:45:42 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
67507
67508         * gst-libs/gst/rtsp/gstrtspconnection.c:
67509           rtsp: cleanup the watch reset function
67510
67511 2013-05-30 10:30:09 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
67512
67513         * gst-libs/gst/rtsp/gstrtspconnection.c:
67514           rtsp: check if the streams are still active
67515           Don't try to read/write from an inactive stream. When we, for example,
67516           transfer the second connection in tunneling mode, we are not interested anymore
67517           on read/write activity on the old connection.
67518
67519 2013-05-29 17:44:30 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
67520
67521         * gst-libs/gst/rtsp/gstrtspconnection.c:
67522           rtsp: use child sources instead of using the sockets
67523           Use the source of the pollable input/output streams instead of
67524           accessing the sockets directly.
67525
67526 2013-05-29 16:15:32 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
67527
67528         * gst-libs/gst/rtsp/gstrtspconnection.c:
67529           rtsp: fix input/output streams for tunneling
67530
67531 2013-05-29 15:27:37 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
67532
67533         * gst-libs/gst/rtsp/gstrtspconnection.c:
67534           rtsp: don't use sockets for blocking
67535           Use the blocking and non-blocking API of the input/output streams instead
67536           of polling the sockets directly. This also allows us to simplify some
67537           code.
67538
67539 2013-05-28 17:06:14 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
67540
67541         * gst-libs/gst/rtsp/gstrtspconnection.c:
67542         * gst-libs/gst/rtsp/gstrtsptransport.c:
67543         * gst-libs/gst/rtsp/gstrtsptransport.h:
67544         * gst-libs/gst/rtsp/gstrtspurl.c:
67545           rtsp: add TLS support
67546           Add flag to select TLS in the transport.
67547           Enable TLS on the socketclient when we use a TLS uri.
67548
67549 2013-05-28 16:45:00 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
67550
67551         * gst-libs/gst/rtsp/gstrtspconnection.c:
67552           rtspconnection: use the input/output stream of clientconnection
67553           Don't use the raw sockets for RTSP communication but use the IOStream.
67554           This is needed if we are going to use TLS later.
67555
67556 2013-05-28 11:16:51 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
67557
67558         * gst-libs/gst/rtsp/gstrtspconnection.c:
67559           rtsp: set sockets non-blocking
67560
67561 2013-04-05 16:50:48 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
67562
67563         * gst-libs/gst/rtsp/gstrtspconnection.c:
67564           rtsp: use GSocketClient for making connections
67565           Use the GSocketClient API for making connections with the server. This removes a
67566           bit of code and gives us the ability to do TLS later.
67567
67568 2013-05-27 15:32:50 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
67569
67570         * gst-libs/gst/rtsp/gstrtspconnection.c:
67571           Revert "rtspconnection: Use a GSocketAddressNumerator to resolve the addresses"
67572           This reverts commit 15a0bb0a10dcbc99c7f52e28ec9d0395699851ae.
67573           We should be using GSocketClient
67574
67575 2013-05-30 05:24:32 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
67576
67577         * gst/videoconvert/videoconvert.c:
67578         * gst/videoconvert/videoconvert.h:
67579           videoconvert: free tmplines correctly
67580           Keep track of how many tmplines we allocated and use that to free the
67581           correct amount of lines.
67582           Fixes https://bugzilla.gnome.org/show_bug.cgi?id=701234
67583
67584 2013-05-29 10:33:48 -0600  Daniel Drake <dsd@laptop.org>
67585
67586         * gst/playback/gstplaysink.c:
67587           playsink: pass translated color balance value to channel
67588           We found a case where untranslated values were being passed from the
67589           proxy to the underlying channel, causing bad color balance values
67590           in some setups.
67591           Thanks to Sebastian Dröge for clarifying how the code works, and
67592           suggesting the fix.
67593           Fixes https://bugzilla.gnome.org/show_bug.cgi?id=701202
67594
67595 2013-05-29 10:15:36 -0600  Brendan Long <b.long@cablelabs.com>
67596
67597         * gst/playback/gstplaybin2.c:
67598           playbin: Don't take an extra reference to the custom stream combiners
67599           They are automatically reffed when added to the bin because they're
67600           already not floating anymore.
67601
67602 2013-05-29 16:41:14 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
67603
67604         * ext/alsa/gstalsasrc.c:
67605           alsasrc: Dump some more debug output about the device configuration
67606
67607 2013-05-29 16:39:17 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
67608
67609         * ext/alsa/gstalsasink.c:
67610           alsasink: Update internal buffer/period times with the values that were configured on the device
67611
67612 2013-05-29 10:37:55 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
67613
67614         * tests/check/Makefile.am:
67615         * tests/check/elements/playbin-complex.c:
67616           playbin: Rename compressed unit test to complex
67617           It's not really about compressed streams anymore, but also
67618           about stream switching and stream combiners.
67619
67620 2013-05-29 10:35:11 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
67621
67622         * gst/playback/gstplaybin2.c:
67623         * tests/check/elements/playbin-compressed.c:
67624           playbin: Set custom stream-combiners to NULL and unref before finalizing
67625
67626 2013-05-28 10:59:22 -0600  Brendan Long <b.long@cablelabs.com>
67627
67628         * tests/check/elements/playbin-compressed.c:
67629           playbin: Add playbin audio-stream-combiner test using adder
67630
67631 2013-05-28 11:23:56 -0600  Brendan Long <b.long@cablelabs.com>
67632
67633         * gst/playback/gstplaybin2.c:
67634           playbin: Rename select to combine and selector to combiner in playbin
67635
67636 2013-05-17 17:23:46 -0600  Brendan Long <b.long@cablelabs.com>
67637
67638         * gst/playback/gstplaybin2.c:
67639           playbin: Add support for custom stream-combiners
67640           This allows to chose something else than input-selector
67641           for multiple audio/video/text streams, e.g. an adder could
67642           be used for audio.
67643           It is needed for example to implement some of the more
67644           advanced HTML5 video features.
67645           https://bugzilla.gnome.org/show_bug.cgi?id=698851
67646
67647 2013-05-28 13:32:23 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
67648
67649         * gst/playback/gstdecodebin2.c:
67650           decodebin: Don't call autoplug-query on shutdown
67651           And remove leftover debug code
67652
67653 2013-05-28 13:23:40 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
67654
67655         * gst/playback/gstplaybin2.c:
67656           playbin: In autoplug-queries, add the actual decoder/parser/etc template caps
67657           Add the actual decoder/parser/etc caps at the very end to
67658           make sure we don't cause empty caps to be returned, e.g.
67659           if a parser asks us but a decoder is required after it
67660           because no sink can handle the format directly.
67661
67662 2013-05-28 13:14:15 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
67663
67664         * gst/playback/gstplaybin2.c:
67665           playbin: Forward CONTEXT queries to the corresponding sink if we have one
67666           https://bugzilla.gnome.org/show_bug.cgi?id=700967
67667
67668 2013-05-28 13:08:00 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
67669
67670         * gst/playback/gstdecodebin2.c:
67671         * gst/playback/gstplaybin2.c:
67672           playbin: Refactor autoplug-query handling
67673           We now only check sinks and factories of the corresponding media
67674           type. It doesn't make sense to pass audio/subtitle caps to a video
67675           decoder.
67676
67677 2013-05-28 13:06:15 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
67678
67679         * gst/playback/gstdecodebin2.c:
67680           decodebin: Block on serialized queries too
67681           Otherwise we will only block after the serialized, non-sticky event
67682           after the CAPS event or the first buffer. If we're waiting for another
67683           pad to finish autoplugging after we got final caps on this pad, it
67684           will mean that we will let the ALLOCATION query pass although the
67685           pad is not exposed yet.
67686
67687 2013-05-28 12:03:49 +0200  Sebastian Dröge <slomo@circular-chaos.org>
67688
67689         * gst/playback/gstdecodebin2.c:
67690         * gst/playback/gstplaybin2.c:
67691         * gst/playback/gsturidecodebin.c:
67692           decodebin: Pass the element in the autoplug-query signal too
67693
67694 2013-05-28 11:40:51 +0200  Sebastian Dröge <slomo@circular-chaos.org>
67695
67696         * gst/playback/gstdecodebin2.c:
67697           decodebin: Need to lock the chain mutex in autoplug_query
67698
67699 2013-05-28 11:36:58 +0200  Sebastian Dröge <slomo@circular-chaos.org>
67700
67701         * gst/playback/gstplaysinkconvertbin.c:
67702           playsinkconvertbin: Fix leak of the downstream caps filter
67703
67704 2013-05-28 11:05:21 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
67705
67706         * gst/playback/gstplaybin2.c:
67707           playbin: Refactor autoplug-query handling a bit
67708
67709 2013-05-27 14:53:48 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
67710
67711         * gst-libs/gst/rtsp/gstrtspconnection.c:
67712           rtspconnection: Use a GSocketAddressNumerator to resolve the addresses
67713           Instead of just trying the first possible resolution we're trying all
67714           resolutions until one works.
67715
67716 2013-05-27 13:04:00 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
67717
67718         * ext/theora/gsttheoradec.c:
67719           theoradec: Require caps to be set before data flow happens
67720
67721 2013-05-27 11:53:27 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
67722
67723         * gst-libs/gst/video/video-format.c:
67724         * gst-libs/gst/video/video-orc.orc:
67725           video-format: fix NV16 unpack
67726           We can just use the NV12 functions, the only difference is the
67727           vertical subsampling.
67728
67729 2013-05-27 11:25:09 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
67730
67731         * gst-libs/gst/video/video-chroma.h:
67732           video-chroma: add interlaced flag
67733
67734 2013-05-17 16:34:30 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
67735
67736         * gst/videoconvert/videoconvert.c:
67737         * gst/videoconvert/videoconvert.h:
67738           videoconvert: run chroma resamplers
67739           Run the chroma upsampler after unpack and the chroma subsampler
67740           before pack for higher quality conversions and correct chroma siting.
67741
67742 2013-05-17 16:26:49 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
67743
67744         * gst/videotestsrc/gstvideotestsrc.c:
67745         * gst/videotestsrc/gstvideotestsrc.h:
67746         * gst/videotestsrc/videotestsrc.c:
67747         * gst/videotestsrc/videotestsrc.h:
67748           videotestsrc: subsample chroma before packing
67749           Run the chroma subsampler before packing.
67750
67751 2013-05-17 16:22:46 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
67752
67753         * gst-libs/gst/video/video-chroma.c:
67754         * gst-libs/gst/video/video-chroma.h:
67755         * win32/common/libgstvideo.def:
67756           video-chroma: add chroma resampler
67757           Add functions to up/downsample chroma in horizontal and vertical
67758           directions. These functions work in-placeand are meant to be used on the
67759           input/output of the pack/unpack functions.
67760
67761 2013-04-01 16:16:27 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
67762
67763         * gst-libs/gst/video/video-format.c:
67764         * gst-libs/gst/video/video-format.h:
67765         * gst-libs/gst/video/video-orc.orc:
67766           video: don't perform subsampling while packing
67767           Don't perform subsampling when packing but let this be done by a
67768           separate subsampling step.
67769
67770 2013-04-01 16:05:40 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
67771
67772         * gst/videoconvert/videoconvert.c:
67773           videoconvert: reformat
67774
67775 2013-05-17 15:45:41 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
67776
67777         * gst-libs/gst/video/Makefile.am:
67778         * gst-libs/gst/video/video-chroma.c:
67779         * gst-libs/gst/video/video-chroma.h:
67780         * gst-libs/gst/video/video-format.c:
67781         * gst-libs/gst/video/video-format.h:
67782           video: move chroma functions to separate file
67783
67784 2013-05-17 15:41:10 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
67785
67786         * gst/videoconvert/videoconvert.c:
67787           videoconvert: actually use the input pixels
67788           Operate on the provided pixels array instead of the temp array.
67789
67790 2013-05-17 15:40:50 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
67791
67792         * gst-libs/gst/video/gstvideometa.h:
67793           videometa: fix docs
67794
67795 2013-05-25 16:08:06 +0200  Sebastian Dröge <slomo@circular-chaos.org>
67796
67797         * gst-libs/gst/video/gstvideoencoder.c:
67798           videoencoder: Don't require an output state to be set before allocating output buffers
67799
67800 2013-05-24 17:43:53 +0200  Sebastian Dröge <slomo@circular-chaos.org>
67801
67802         * gst/typefind/gsttypefindfunctions.c:
67803           typefind: Ensure we have enough data when reading the sync marker in the AAC/LOAS typefinder
67804
67805 2013-05-24 16:52:50 +0200  Sebastian Dröge <slomo@circular-chaos.org>
67806
67807         * gst-libs/gst/audio/gstaudiodecoder.c:
67808         * gst-libs/gst/audio/gstaudioencoder.c:
67809           audio: Always provide a buffer in gst_audio_(enc|dec)oder_allocate_output_buffer()
67810           We have no way of tell the caller of the exact error (e.g. if we're flushing),
67811           so will have to wait until the caller uses API that returns a GstFlowReturn,
67812           for example when pushing this buffer.
67813           https://bugzilla.gnome.org/show_bug.cgi?id=700006
67814
67815 2013-05-24 16:51:17 +0200  Sebastian Dröge <slomo@circular-chaos.org>
67816
67817         * gst-libs/gst/video/gstvideodecoder.c:
67818         * gst-libs/gst/video/gstvideoencoder.c:
67819           video: Always provide a buffer in gst_video_(enc|dec)oder_allocate_output_buffer()
67820           We have no way of tell the caller of the exact error (e.g. if we're flushing),
67821           so will have to wait until the caller uses API that returns a GstFlowReturn,
67822           for example when pushing this buffer.
67823           https://bugzilla.gnome.org/show_bug.cgi?id=700006
67824
67825 2013-05-24 13:41:46 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
67826
67827         * gst/playback/gstdecodebin2.c:
67828           decodebin: Lock the state of child elements as long as we manage their states
67829           https://bugzilla.gnome.org/show_bug.cgi?id=690420
67830
67831 2013-05-24 11:47:13 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
67832
67833         * gst/playback/gstdecodebin2.c:
67834           Revert "decodebin2: use NO_RESYNC flag"
67835           This reverts commit 0feecef2754ef208372eb39332b4f6fa2067d3d5.
67836
67837 2013-05-22 17:29:17 +0200  Sebastian Dröge <slomo@circular-chaos.org>
67838
67839         * gst/playback/gstdecodebin2.c:
67840           decodebin: Use signal handler IDs instead of disconnecting by function
67841           This is cleaner and faster.
67842
67843 2013-05-22 13:49:18 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
67844
67845         * gst/playback/gstdecodebin2.c:
67846           decodebin: Connect and disconnect the have-type signal of typefind before starting/shutting down
67847
67848 2013-05-22 10:57:57 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
67849
67850         * gst/typefind/gsttypefindfunctions.c:
67851           typefind: Add variant=itu to the h263 typefinder caps
67852           https://bugzilla.gnome.org/show_bug.cgi?id=700770
67853
67854 2013-05-21 16:35:18 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
67855
67856         * gst/playback/gstplaysink.c:
67857           playsink: Use signal handler IDs instead of disconnecting/blocking by function
67858           This is cleaner and faster.
67859
67860 2013-05-07 07:49:00 +0200  Alexander Schrab <alexas@axis.com>
67861
67862         * ext/alsa/gstalsasrc.c:
67863         * gst-libs/gst/audio/gstaudiobasesrc.c:
67864           alsasrc: Make using driver timestamps possible
67865           https://bugzilla.gnome.org/show_bug.cgi?id=699744
67866
67867 2013-05-20 11:23:06 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
67868
67869         * ext/alsa/gstalsasrc.c:
67870           alsa: Dump min/max period time and buffer time in alsasrc too
67871
67872 2013-05-17 09:16:08 +0200  Benjamin Gaignard <benjamin.gaignard@linaro.org>
67873
67874         * gst-libs/gst/allocators/gstdmabuf.c:
67875           dmabuf: Make sure that memory is unmapped before releasing it
67876           Be sure that memory is unmapped before releasing it.
67877           https://bugzilla.gnome.org/show_bug.cgi?id=700411
67878
67879 2013-05-16 11:35:58 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
67880
67881         * gst-libs/gst/video/video-format.c:
67882         * gst-libs/gst/video/video-format.h:
67883           video: make mask arguments to gst_video_format_from_masks() unsigned
67884           These should really be unsigned.
67885
67886 2013-05-16 10:52:29 +0200  Benjamin Gaignard <benjamin.gaignard@linaro.org>
67887
67888         * sys/ximage/ximagesink.c:
67889           ximagesink: add support for 32-bit RGB with alpha mask
67890           When X screen return a depth = 32 with bpp = 32, the alpha mask
67891           must be correctly set to have a known GStreamer video format.
67892           X visual structure doesn't provide the alpha mask information,
67893           but we can find it from the others masks.
67894           https://bugzilla.gnome.org/show_bug.cgi?id=700413
67895
67896 2013-05-16 11:09:11 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
67897
67898         * tests/check/elements/videoscale.c:
67899           tests: ignore new NV16 format in videoscale unit test
67900           https://bugzilla.gnome.org/show_bug.cgi?id=700377
67901
67902 2013-05-16 10:52:29 +0200  Benjamin Gaignard <benjamin.gaignard@linaro.org>
67903
67904         * gst-libs/gst/video/video-format.c:
67905           video: fix gst_video_format_from_masks() for little endian masks with alpha
67906           Need to byte-order swap the alpha mask as well in this case.
67907           https://bugzilla.gnome.org/show_bug.cgi?id=700413
67908
67909 2013-05-16 09:07:46 +0200  Michael Olbrich <m.olbrich@pengutronix.de>
67910
67911         * gst-libs/gst/allocators/gstdmabuf.c:
67912           dmabuf: set the initial memory size to the full size
67913           https://bugzilla.gnome.org/show_bug.cgi?id=700427
67914
67915 2013-05-15 18:20:50 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
67916
67917         * gst-libs/gst/video/video-orc-dist.c:
67918         * gst-libs/gst/video/video-orc-dist.h:
67919           video: update disted orc backup files to fix build without liborc
67920           https://bugzilla.gnome.org/show_bug.cgi?id=700400
67921
67922 2013-05-15 17:15:18 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
67923
67924         * gst/playback/gstdecodebin2.c:
67925         * gst/playback/gstplaybin2.c:
67926         * gst/playback/gsturidecodebin.c:
67927           playback: Only do a subset filtering for the factories if we have fixed caps
67928           Otherwise we're plugging a parser/converter currently and have unfixed caps.
67929
67930 2013-05-15 14:51:16 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
67931
67932         * gst/playback/gstdecodebin2.c:
67933           decodebin: Return immediately from checking if a chain is complete if we're shutting down
67934
67935 2013-05-15 14:47:53 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
67936
67937         * gst/playback/gstdecodebin2.c:
67938           decodebin: Hold the expose lock when freeing a chain
67939           https://bugzilla.gnome.org/show_bug.cgi?id=700342
67940
67941 2012-11-26 16:37:22 +0100  Arnaud Vrac <avrac@freebox.fr>
67942
67943         * gst-libs/gst/video/video-format.c:
67944         * gst-libs/gst/video/video-format.h:
67945         * gst-libs/gst/video/video-info.c:
67946         * gst-libs/gst/video/video-orc.orc:
67947           video: add NV16 format
67948           This format is usually used by hardware video decoders for 4:2:2 sampling
67949           https://bugzilla.gnome.org/show_bug.cgi?id=700377
67950
67951 2013-05-15 13:38:32 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
67952
67953         * gst/playback/gstplaybin2.c:
67954           playbin: Fix deadlock caused by lock order inversion
67955           First the source group lock, then the elements list lock.
67956
67957 2013-05-15 11:03:58 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
67958
67959         * ext/libvisual/gstaudiovisualizer.c:
67960           libvisual: Update visualizer baseclass from gst-plugins-bad
67961
67962 2013-05-15 10:51:24 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
67963
67964         * common:
67965           Automatic update of common submodule
67966           From 5edcd85 to 098c0d7
67967
67968 2013-05-15 10:18:01 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
67969
67970         * tests/check/elements/opus.c:
67971           opus: Fix event handling in unit test
67972
67973 2013-05-15 09:26:56 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
67974
67975         * gst-libs/gst/audio/audio-info.c:
67976           audio-info: Always pass NULL as position parameter to gst_audio_info_set_format()
67977           https://bugzilla.gnome.org/show_bug.cgi?id=700259
67978
67979 2013-05-14 10:06:40 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
67980
67981         * gst/playback/gstdecodebin2.c:
67982         * gst/playback/gstplaybin2.c:
67983         * gst/playback/gstsubtitleoverlay.c:
67984         * gst/playback/gsturidecodebin.c:
67985           playback: Use subset checks instead of intersection
67986           https://bugzilla.gnome.org/show_bug.cgi?id=700272
67987
67988 2013-05-12 09:55:38 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.co.uk>
67989
67990         * gst-libs/gst/rtp/gstrtpbasepayload.c:
67991           rtpbasepayload: Delay segment event after caps
67992           https://bugzilla.gnome.org/show_bug.cgi?id=700222
67993
67994 2013-05-14 09:34:21 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
67995
67996         * gst-libs/gst/audio/audio-info.c:
67997           audio-info: For more than 64 channels don't allow a channel layout
67998           More than 64 channels have all channels unpositioned.
67999           https://bugzilla.gnome.org/show_bug.cgi?id=700259
68000
68001 2013-05-10 12:29:15 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
68002
68003         * tests/check/elements/adder.c:
68004         * tests/check/elements/appsink.c:
68005         * tests/check/elements/audioconvert.c:
68006         * tests/check/elements/audiorate.c:
68007         * tests/check/elements/audioresample.c:
68008         * tests/check/elements/multifdsink.c:
68009         * tests/check/elements/multisocketsink.c:
68010         * tests/check/elements/subparse.c:
68011         * tests/check/elements/textoverlay.c:
68012         * tests/check/elements/videorate.c:
68013         * tests/check/elements/volume.c:
68014         * tests/check/elements/vorbisdec.c:
68015         * tests/check/elements/vorbistag.c:
68016           tests: Fix event order and missing events
68017
68018 2013-05-10 12:21:31 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
68019
68020         * gst/subparse/gstssaparse.c:
68021         * gst/subparse/gstsubparse.c:
68022           subparse/ssaparse: Fix event handling and order
68023
68024 2013-05-10 11:31:37 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
68025
68026         * ext/vorbis/gstvorbisparse.c:
68027           vorbisparse: Fix event handling
68028           Internal state should only be reset on FLUSH_STOP, not FLUSH_START.
68029           Also forward pre-caps events immediately and don't queue them.
68030
68031 2013-05-10 11:24:46 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
68032
68033         * ext/ogg/gstoggmux.c:
68034           oggmux: Make sure to always set caps on the srcpad and always send a segment event
68035           Even if the srcpad is not linked at this point, it might be linked as result of
68036           setting the caps.
68037
68038 2013-05-10 09:28:52 +0200  Mathieu Duponchelle <mathieu.duponchelle@epitech.eu>
68039
68040         * ext/ogg/gstoggmux.c:
68041           oggmux: don't send a segment event before the caps event
68042           https://bugzilla.gnome.org/show_bug.cgi?id=699971
68043
68044 2013-05-09 23:30:33 +0200  Mathieu Duponchelle <mathieu.duponchelle@epitech.eu>
68045
68046         * gst-libs/gst/video/gstvideodecoder.c:
68047           videodecoder: don't set the list to NULL after taking its address
68048
68049 2013-05-09 18:02:57 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
68050
68051         * tests/check/elements/playbin-compressed.c:
68052           playbin-compressed: Fix unit test
68053
68054 2013-05-08 20:31:00 +0200  Mathieu Duponchelle <mathieu.duponchelle@epitech.eu>
68055
68056         * gst/videorate/gstvideorate.c:
68057           videorate: Reset base timestamp and out_frame_count in any case on SEGMENT_EVENT
68058           Fixes #699187
68059
68060 2013-05-09 15:42:49 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
68061
68062         * gst-libs/gst/video/gstvideoencoder.c:
68063           videoencoder: Make sure to push any pre-caps events before the caps are set
68064
68065 2013-05-09 15:34:10 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
68066
68067         * gst-libs/gst/video/gstvideodecoder.c:
68068           videodecoder: Make sure to not push any post-caps events before we have caps
68069           and that we push pre-caps events before we push caps, even if we don't
68070           have a GstVideoFrame yet.
68071
68072 2013-05-09 15:05:21 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
68073
68074         * gst/playback/gstplaybin2.c:
68075           playbin2: Chose more balanced metric to compare ranks of decoder/sink combinations
68076
68077 2013-05-09 10:40:19 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
68078
68079         * ext/theora/gsttheoradec.c:
68080           theoradec: Set DECODE_ONLY flag on all header packets
68081
68082 2013-05-09 10:37:06 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
68083
68084         * gst-libs/gst/video/gstvideodecoder.c:
68085           Revert "videodecoder: If a frame is to be dropped, don't update timestamps"
68086           This reverts commit c9c5cd8eef499ba08e08898bda71183e39d570ea.
68087
68088 2013-05-09 08:54:45 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
68089
68090         * gst-libs/gst/video/gstvideodecoder.c:
68091           videodecoder: If a frame is to be dropped, don't update timestamps
68092
68093 2013-05-08 21:27:17 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
68094
68095         * gst/playback/gstplaybin2.c:
68096           playbin: Fix infinite loop in GSequence iteration code
68097
68098 2013-05-08 15:56:34 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
68099
68100         * gst-libs/gst/audio/gstaudiodecoder.c:
68101         * gst-libs/gst/audio/gstaudioencoder.c:
68102           audio: Make sure to push pre-caps events before the caps event
68103
68104 2013-05-08 15:50:34 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
68105
68106         * gst-libs/gst/video/gstvideodecoder.c:
68107         * gst-libs/gst/video/gstvideoencoder.c:
68108           video: Make sure to push pre-caps events before the caps event
68109           https://bugzilla.gnome.org/show_bug.cgi?id=699894
68110
68111 2013-05-08 14:52:18 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
68112
68113         * gst/playback/gsturidecodebin.c:
68114           uridecodebin: Always store queue2 elements for later removal
68115           Otherwise we accumulate more and more queue2 elements, and let each
68116           of them start a thread doing nothing but waiting each time uridecodebin
68117           goes to PAUSED.
68118           https://bugzilla.gnome.org/show_bug.cgi?id=699794
68119
68120 2013-05-06 22:05:04 +0200  Mathieu Duponchelle <mathieu.duponchelle@epitech.eu>
68121
68122         * ext/ogg/gstoggmux.c:
68123           oggmux: The best pad can't be EOS
68124           The problem experienced is that the EOS was never emitted by oggmux during a
68125           rendering with GES. The proposed patch checks if the pad is EOS before deciding
68126           it's the "best pad".
68127           https://bugzilla.gnome.org/show_bug.cgi?id=699792
68128
68129 2012-12-16 16:53:30 +0100  Andoni Morales Alastruey <ylatuya@gmail.com>
68130
68131         * gst/typefind/gsttypefindfunctions.c:
68132           typefind: fix detection of HLS playlists with alternative renditions
68133           https://bugzilla.gnome.org/show_bug.cgi?id=699923
68134
68135 2013-05-07 14:42:05 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
68136
68137         * gst/playback/gstplaybin2.c:
68138           playbin: Use the GSequence more efficiently
68139           This makes it possible to take advantage of the O(log n) lookups
68140           of GSequence on the ~1000 element lists and only do iterations
68141           on <10 element lists. Previously the code iterated over ~1000 element
68142           lists multiple times.
68143
68144 2013-05-02 00:01:17 +0300  Sreerenj Balachandran <sreerenj.balachandran@intel.com>
68145
68146         * gst/playback/gstplaybin2.c:
68147           playbin: Use GSequence instead of GList to store the GstAVElement list.
68148           The GstAVElement list might be big. Use GSequence to optimize it.
68149
68150 2013-04-29 22:17:53 +0300  Sreerenj Balachandran <sreerenj.balachandran@intel.com>
68151
68152         * gst/playback/gstplaybin2.c:
68153           playbin: autoplug the audio/video decoders and sinks based on capsfeatures.
68154           Autoplug the decoder elements and sink elements based on
68155           the number of common capsfeatures if the ranks are the same.
68156           This will also helps to autoplug the h/w_decoder and h/w_renderer.
68157           https://bugzilla.gnome.org/show_bug.cgi?id=698712
68158
68159 2013-05-07 15:00:05 +0200  Julien Moutte <julien@moutte.net>
68160
68161         * gst-libs/gst/riff/riff-media.c:
68162           riff: Manually calculate bitrate of ADPCM streams
68163           Some ADPCM encoding tools like Oxelon generate WAV files with
68164           wrong format header declaring an invalid bitrate.
68165           As wavparse uses the average bitrate to calculate timestamps
68166           and duration the decoder can be confused by receiving timestamps
68167           completely out of sync with the decoded samples.
68168           ADPCM is a CBR audio codec so we can calculate the average bitrate
68169           instead of trusting the format header.
68170           https://bugzilla.gnome.org/show_bug.cgi?id=636245
68171
68172 2013-05-07 10:16:48 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
68173
68174         * ext/theora/gsttheoraenc.c:
68175           theoraenc: Don't call gst_buffer_fill() for empty Theora packets
68176           gst_buffer_fill() does not like a NULL source data pointer.
68177
68178 2013-05-07 10:13:18 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
68179
68180         * ext/theora/gsttheoraenc.c:
68181           theoraenc: Fix error handling when reading or writing multipass cache data fails
68182
68183 2013-05-06 15:47:34 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
68184
68185         * gst/playback/gstdecodebin2.c:
68186           decodebin: Expose pads when they receive EOS before any buffers
68187           Stops decodebin from waiting forever to expose a pad if there
68188           is never data on it.
68189           https://bugzilla.gnome.org/show_bug.cgi?id=691072
68190
68191 2013-05-03 16:24:55 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
68192
68193         * gst-libs/gst/riff/riff-media.c:
68194           riff: wma can have more than 6 channels
68195           Some versions anyway.
68196
68197 2013-05-03 15:49:50 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
68198
68199         * ext/vorbis/gstvorbisdeclib.c:
68200           vorbis: Fix compilation after function rename
68201
68202 2013-05-03 14:16:33 +0200  Andoni Morales Alastruey <ylatuya@gmail.com>
68203
68204         * ext/vorbis/gstvorbisdec.c:
68205         * ext/vorbis/gstvorbisdeclib.c:
68206         * ext/vorbis/gstvorbisdeclib.h:
68207           vorbis: prefix get_copy_sample_func and fix duplicated symbols
68208
68209 2013-05-03 14:13:18 +0200  Andoni Morales Alastruey <ylatuya@gmail.com>
68210
68211         * ext/vorbis/gstvorbisdeclib.h:
68212           ivorbisdec: fix duplicated symbols with vorbisdec
68213
68214 2013-05-03 11:23:59 +0200  Michael Olbrich <m.olbrich@pengutronix.de>
68215
68216         * gst-libs/gst/allocators/gstdmabuf.c:
68217           dmabuf: don't touch the GstMemory size
68218           mem.size is the content size and should not be touch.
68219           Save the mmap size instead.
68220           https://bugzilla.gnome.org/show_bug.cgi?id=699566
68221
68222 2013-05-03 11:12:04 +0200  Michael Olbrich <m.olbrich@pengutronix.de>
68223
68224         * gst-libs/gst/allocators/gstdmabuf.c:
68225           dmabuf: fix memory initialization
68226           Without this the shared memory is broken
68227           https://bugzilla.gnome.org/show_bug.cgi?id=699565
68228
68229 2013-05-03 11:29:05 +0200  Michael Olbrich <m.olbrich@pengutronix.de>
68230
68231         * gst-libs/gst/allocators/gstdmabuf.c:
68232           dmabuf: fix formating
68233
68234 2013-05-02 15:37:14 +0200  Michael Olbrich <m.olbrich@pengutronix.de>
68235
68236         * gst-libs/gst/allocators/gstdmabuf.c:
68237           dmabuf: handle mmap failure
68238           Otherwise gstreamer may segfault trying to access MAP_FAILED.
68239           https://bugzilla.gnome.org/show_bug.cgi?id=699470
68240
68241 2013-05-02 23:41:02 +0100  Tim-Philipp Müller <tim@centricular.net>
68242
68243         * ext/pango/gsttextrender.c:
68244           textrender: actually fixate output caps when fixating output caps
68245
68246 2013-04-12 21:01:53 +0200  Andoni Morales Alastruey <ylatuya@gmail.com>
68247
68248         * ext/ogg/Makefile.am:
68249           ogg: fix duplicated symbols with schroedinger
68250
68251 2013-05-01 00:15:38 +0100  Thibault Saunier <thibault.saunier@collabora.com>
68252
68253         * gst/encoding/gststreamsplitter.c:
68254           streamsplitter: Keep srcpad alive while querying peer
68255
68256 2013-04-28 20:07:47 +0200  Thibault Saunier <thibault.saunier@collabora.com>
68257
68258         * gst/adder/gstadder.c:
68259           adder: Get collectpad stream lock when fowarding flush events
68260           Fixes #698410
68261
68262 2013-01-16 09:50:16 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
68263
68264         * gst/typefind/gsttypefindfunctions.c:
68265           typefindfunctions: minor SSA typefinder clean-up
68266           Remove code that doesn't make sense as it is. If there's
68267           a 2-byte UTF-16 BOM or a 4-byte UTF-32 BOM, the following
68268           text won't be 8-bit ASCII.
68269
68270 2013-04-26 11:00:10 +0200  Rico Tzschichholz <ricotz@t-online.de>
68271
68272         * docs/plugins/Makefile.am:
68273           docs: Drop missing gsttcp-enumtypes.h to fix build
68274           In addition to 7f6e1bdfdb2aad1694c24d3887f30e00f0c4c2e3
68275
68276 2013-04-26 10:10:41 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
68277
68278         * gst-libs/gst/sdp/gstsdpmessage.c:
68279           sdp: use setter for the bandwidth
68280
68281 2013-04-25 21:10:04 +0200  Sebastian Rasmussen <sebrn@axis.com>
68282
68283         * gst-libs/gst/sdp/gstsdpmessage.c:
68284           sdp: Store a copy of the bandwidth string
68285           Otherwise we will free a string later that does not belong to us.
68286           Fixes https://bugzilla.gnome.org/show_bug.cgi?id=698888
68287
68288 2013-04-25 17:04:50 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
68289
68290         * gst-libs/gst/allocators/gstdmabuf.c:
68291           dmabuf: Use the fallback GstMemory copy function instead of our own
68292           dup() on a dmabuf only gives a new handle, not a copy, thus doesn't
68293           do what copy() is supposed to do.
68294
68295 2013-04-25 16:23:14 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
68296
68297         * gst-libs/gst/video/gstvideoencoder.c:
68298           videoencoder: Try harder to push writable buffers downstream
68299           For this release the corresponding GstVideoCodecFrame before
68300           pushing the buffer. The buffer will now be writable unless
68301           the subclass still holds another reference to the buffer or
68302           the frame.
68303
68304 2013-04-25 16:13:10 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
68305
68306         * gst-libs/gst/video/gstvideodecoder.c:
68307           videodecoder: Try harder to push writable buffers downstream
68308           For this release the corresponding GstVideoCodecFrame before
68309           pushing the buffer. The buffer will now be writable unless
68310           the subclass still holds another reference to the buffer or
68311           the frame.
68312
68313 2013-04-25 09:20:29 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
68314
68315         * gst/tcp/Makefile.am:
68316         * gst/tcp/gstmultifdsink.c:
68317         * gst/tcp/gstmultihandlesink.c:
68318         * gst/tcp/gstmultisocketsink.c:
68319         * gst/tcp/gsttcp-marshal.list:
68320         * gst/tcp/gsttcp.h:
68321         * gst/tcp/gsttcpserversink.c:
68322           tcp: Use the generic marshaller instead of generating custom ones
68323
68324 2013-04-25 09:05:55 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
68325
68326         * gst/tcp/gsttcpserversink.c:
68327         * gst/tcp/gsttcpserversrc.c:
68328           tcp: Add FIXME comment for 2.0 to rename "host" to "bind-address" for the server elements
68329
68330 2013-04-24 14:13:43 +0200  Patricia Muscalu <patricia at axis.com>
68331
68332         * tests/check/libs/sdp.c:
68333           tests: add SDP modify test
68334           Fixes https://bugzilla.gnome.org/show_bug.cgi?id=698558
68335
68336 2013-04-24 14:12:41 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
68337
68338         * tests/check/libs/sdp.c:
68339           tests: avoid sdp boxed test leak
68340
68341 2013-04-24 14:12:20 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
68342
68343         * gst-libs/gst/sdp/gstsdpmessage.c:
68344           sdp: don't leak the temp buffer
68345
68346 2013-04-24 14:11:49 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
68347
68348         * gst-libs/gst/sdp/gstsdpmessage.c:
68349           sdp: NULL terminate the time array
68350
68351 2013-04-24 13:57:23 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
68352
68353         * docs/libs/gst-plugins-base-libs-sections.txt:
68354           docs: add new sdp methods to docs
68355
68356 2013-04-24 13:50:54 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
68357
68358         * win32/common/libgstsdp.def:
68359           def: update with new sdp symbols
68360
68361 2013-04-23 15:23:05 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
68362
68363         * gst-libs/gst/sdp/gstsdpmessage.c:
68364         * gst-libs/gst/sdp/gstsdpmessage.h:
68365           sdp: add more functions to modify the sdp message
68366           Add functions to insert, replace and remove various sdp message fields
68367           and structures.
68368           See: https://bugzilla.gnome.org/show_bug.cgi?id=698558
68369
68370 2013-04-24 11:10:34 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
68371
68372         * gst/playback/gststreamsynchronizer.c:
68373           streamsynchronizer: Fix check for belonging to another stream
68374           https://bugzilla.gnome.org/show_bug.cgi?id=697820
68375
68376 2013-04-24 11:07:30 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
68377
68378         * tests/check/elements/streamsynchronizer.c:
68379           streamsynchronizer: Create element with gst_element_factory_make()
68380           Otherwise plugin_init() is not called and initialization is missing.
68381
68382 2013-04-24 00:08:15 +0100  Tim-Philipp Müller <tim@centricular.net>
68383
68384         * gst/typefind/gsttypefindfunctions.c:
68385           typefindfunctions: fix crash in new MSS typefinder
68386           Fixes icydemux test_first_buf_offset_when_merged_for_typefinding
68387           unit test segfaulting on a NULL pointer.
68388
68389 2013-03-06 16:44:45 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
68390
68391         * gst/playback/gstdecodebin2.c:
68392           decodebin2: also remove the bytes limit
68393           Remove the byte limit for adaptive http streaming. Because some fragments might
68394           be very big, we might need a lot of buffering. I also suspect another problem
68395           where data is actually missing and things go out of sync somehow.
68396
68397 2013-03-04 16:19:18 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
68398
68399         * gst/playback/gstdecodebin2.c:
68400           decodebin2: update buffer size in multiqueue
68401           When we disable buffering in the more upstream multiqueue elements,
68402           we need to also update the queue limits. In particular, the max_size_time should
68403           be set to 0 or else we might simply deadlock.
68404
68405 2013-02-06 08:41:19 -0300  Thiago Santos <thiago.sousa.santos@collabora.com>
68406
68407         * gst/playback/gstdecodebin2.c:
68408           decodebin2: only allow 'lower' multiqueues to emit buffering messages
68409           When we have a scenario of demuxers linked to demuxers, decodebin2
68410           will create multiqueue at different levels of the pipeline. The problem
68411           is that only the lowest multiqueue's should do the buffering messaging,
68412           as they will handle with the raw streams data.
68413           When all multiqueues are doing buffering, the upper ones can handle
68414           large buffers that easily fill them, moving from 0% to 100% from
68415           buffer to buffer, causing too much buffering messages to be posted.
68416           This hangs the pipeline unnecessarily and might lead to deadlocks.
68417
68418 2013-02-06 11:09:52 -0300  Thiago Santos <thiago.sousa.santos@collabora.com>
68419
68420         * gst/playback/gstdecodebin2.c:
68421           decodebin2: do not handle the next-groups list as if it was a single item
68422           Decodebin2's chains store a next_groups list that was being handled as
68423           it could only have a single element. This is true for most of the
68424           chaining streams scenarios where streams change not very often.
68425           In more stressfull changing scenarios, like adaptive streams, those
68426           changes can happen very often, and in short time intervals. This could
68427           confuse decodebin2 as this list was always being used as a single
68428           element list.
68429           This patches makes it handle as a real list, using iteration instead
68430           of picking the first element as the correct one always.
68431
68432 2013-02-01 17:50:36 -0300  Thiago Santos <thiago.sousa.santos@collabora.com>
68433
68434         * gst/playback/gstdecodebin2.c:
68435           decodebin2: preserve next groups order
68436
68437 2013-01-09 18:39:49 -0300  Thiago Santos <thiago.sousa.santos@collabora.com>
68438
68439         * gst/playback/gstdecodebin2.c:
68440           decodebin2: still report chain as drained when not 'handled'
68441           Even if the chain hasn't been 'handled' in this switching round,
68442           report it as drained so upper chains/groups know abou it.
68443           This makes switching happen on upper levels of the groups/chain
68444           trees
68445
68446 2013-04-11 09:47:51 -0300  Thiago Santos <thiago.sousa.santos@collabora.com>
68447
68448         * gst/typefind/gsttypefindfunctions.c:
68449           typefind: add smoothstreaming manifest typefinding
68450           Checks if the received XML is a smoothstreaming manifest
68451           in both UTF8 and UTF16 formats. The check is made for a
68452           SmoothStreamingMedia top level element.
68453           Conflicts:
68454           gst/typefind/gsttypefindfunctions.c
68455
68456 2013-04-23 13:54:49 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
68457
68458         * gst/playback/gststreamsynchronizer.c:
68459           streamsynchronizer: Don't consider a stream added for an already running one as "new"
68460           Fixes enabling visualizations after disabling them after they were enabled already.
68461
68462 2013-04-23 13:18:45 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
68463
68464         * gst/playback/gststreamsynchronizer.c:
68465           streamsynchronizer: If a stream belongs to an already running stream, don't wait
68466           This fixes enabling visualizations after the audio stream already started.
68467           https://bugzilla.gnome.org/show_bug.cgi?id=697820
68468
68469 2013-04-22 23:51:08 +0100  Tim-Philipp Müller <tim@centricular.net>
68470
68471         * MAINTAINERS:
68472         * README:
68473         * README.static-linking:
68474         * common:
68475           Automatic update of common submodule
68476           From 3cb3d3c to 5edcd85
68477
68478 2013-04-21 19:02:42 +0100  Tim-Philipp Müller <tim@centricular.net>
68479
68480         * gst-libs/gst/audio/gstaudiopack-dist.c:
68481         * gst-libs/gst/audio/gstaudiopack-dist.h:
68482         * gst-libs/gst/video/video-orc-dist.c:
68483         * gst-libs/gst/video/video-orc-dist.h:
68484         * gst/adder/gstadderorc-dist.c:
68485         * gst/adder/gstadderorc-dist.h:
68486         * gst/audioconvert/gstaudioconvertorc-dist.c:
68487         * gst/audioconvert/gstaudioconvertorc-dist.h:
68488         * gst/videoconvert/gstvideoconvertorc-dist.c:
68489         * gst/videoconvert/gstvideoconvertorc-dist.h:
68490         * gst/videoscale/gstvideoscaleorc-dist.c:
68491         * gst/videoscale/gstvideoscaleorc-dist.h:
68492         * gst/videotestsrc/gstvideotestsrcorc-dist.c:
68493         * gst/videotestsrc/gstvideotestsrcorc-dist.h:
68494         * gst/volume/gstvolumeorc-dist.c:
68495         * gst/volume/gstvolumeorc-dist.h:
68496           Update disted orc backup files
68497           Generated with 0.4.17 now.
68498
68499 2013-04-21 17:24:55 +0100  Tim-Philipp Müller <tim@centricular.net>
68500
68501         * gst/playback/gsturidecodebin.c:
68502           uridecodebin: don't report 'no uri handler found' if the URI was rejected by a source
68503           If a source element could be created for a URI, but all elements rejected
68504           the URI for some reason, propagate the error from the URI handler instead
68505           of reporting a 'no uri handler found for protocol xyz' error, which is
68506           confusing. Fixes error reporting with dvb:// URIs when the channel config
68507           file could not be found or not be parsed or the channel isn't listed.
68508           https://bugzilla.gnome.org/show_bug.cgi?id=678892
68509
68510 2013-04-19 17:59:56 -0300  Thibault Saunier <thibault.saunier@collabora.com>
68511
68512         * gst/adder/gstadder.c:
68513         * gst/adder/gstadder.h:
68514         * tests/check/elements/adder.c:
68515           adder: Do not try to wait for flush_stop after receiving a segment event
68516           + Add a simple test
68517
68518 2013-04-18 07:55:56 +0200  Stefan Sauer <ensonic@users.sf.net>
68519
68520         * gst/volume/gstvolume.c:
68521           volume: skip controlled processing if we have no timestamp
68522
68523 2013-04-18 12:07:37 +0300  Sreerenj Balachandran <sreerenj.balachandran@intel.com>
68524
68525         * gst/playback/gstplaybin2.c:
68526           playbin: use _plugin_feature_rank_compare API instead of duplicating the code.
68527
68528 2013-04-18 12:03:29 +0300  Sreerenj Balachandran <sreerenj.balachandran@intel.com>
68529
68530         * gst/playback/gstdecodebin2.c:
68531           decodebin: use _plugin_feature_rank_compare API instead of duplicating the code.
68532
68533 2013-04-18 09:58:09 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
68534
68535         * gst-libs/gst/video/gstvideoencoder.c:
68536           videoencoder: Simply setcaps function
68537
68538 2013-04-18 09:54:48 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
68539
68540         * gst-libs/gst/audio/gstaudioencoder.c:
68541           audioencoder: Ignore caps events if the input caps did not change
68542
68543 2013-04-18 09:54:25 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
68544
68545         * gst-libs/gst/audio/gstaudiodecoder.c:
68546           audiodecoder: Ignore caps events if the input caps did not change
68547
68548 2013-04-17 07:51:38 +0200  Stefan Sauer <ensonic@users.sf.net>
68549
68550         * ext/ogg/gstoggmux.c:
68551           oggmux: add more logging and fix the object param for some logging
68552           Use data->pad instead of pad for 'object'. Reduce indentation depth in a helper
68553           with an early return.
68554
68555 2013-04-17 10:35:22 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
68556
68557         * gst-libs/gst/video/gstvideometa.c:
68558         * gst-libs/gst/video/gstvideometa.h:
68559           videometa: Extend GstVideoGLTextureUploadMeta
68560           https://bugzilla.gnome.org/show_bug.cgi?id=697112
68561
68562 2013-04-17 09:23:20 +0100  Tim-Philipp Müller <tim@centricular.net>
68563
68564         * docs/libs/gst-plugins-base-libs-sections.txt:
68565         * gst-libs/gst/audio/audio-format.h:
68566           docs: add some more audio macros
68567
68568 2013-03-28 14:21:41 +0100  Philippe Normand <philn@igalia.com>
68569
68570         * gst/playback/gsturidecodebin.c:
68571           uridecodebin: query bandwidth capability to source element
68572           Use a scheduling query to check if the source element has some
68573           bandwidth limitations. If this is the case on-disk buffering might be
68574           used. If the source element doesn't handle the scheduling query then
68575           fallback to checking the URI protocol against the hardcoded list of
68576           protocols known to handle buffering already.
68577           Fixes bug 693484.
68578
68579 2013-04-16 14:09:43 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
68580
68581         * gst-libs/gst/app/Makefile.am:
68582           app: Don't use $(GST_PLUGIN_LIBTOOLFLAGS) for real libraries
68583
68584 2012-10-24 12:16:39 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
68585
68586         * gst/rawparse/Makefile.am:
68587           gst: Add better support for static plugins
68588
68589 2012-10-24 12:16:39 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
68590
68591         * ext/opus/Makefile.am:
68592           gst: Add better support for static plugins
68593
68594 2012-10-24 12:10:44 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
68595
68596         * configure.ac:
68597         * ext/alsa/Makefile.am:
68598         * ext/cdparanoia/Makefile.am:
68599         * ext/libvisual/Makefile.am:
68600         * ext/ogg/Makefile.am:
68601         * ext/pango/Makefile.am:
68602         * ext/theora/Makefile.am:
68603         * ext/vorbis/Makefile.am:
68604         * gst-libs/gst/app/Makefile.am:
68605         * gst/adder/Makefile.am:
68606         * gst/app/Makefile.am:
68607         * gst/audioconvert/Makefile.am:
68608         * gst/audiorate/Makefile.am:
68609         * gst/audioresample/Makefile.am:
68610         * gst/audiotestsrc/Makefile.am:
68611         * gst/encoding/Makefile.am:
68612         * gst/gio/Makefile.am:
68613         * gst/playback/Makefile.am:
68614         * gst/subparse/Makefile.am:
68615         * gst/tcp/Makefile.am:
68616         * gst/typefind/Makefile.am:
68617         * gst/videoconvert/Makefile.am:
68618         * gst/videorate/Makefile.am:
68619         * gst/videoscale/Makefile.am:
68620         * gst/videotestsrc/Makefile.am:
68621         * gst/volume/Makefile.am:
68622         * sys/ximage/Makefile.am:
68623         * sys/xvimage/Makefile.am:
68624           gst: Add better support for static plugins
68625
68626 2013-04-15 15:37:17 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
68627
68628         * gst-libs/gst/sdp/gstsdpmessage.c:
68629           sdp: dynamically allocate buffers
68630           Remove the static maximum buffer size and replace with dynamic allocation of as
68631           much bytes as needed. Also avoids doing large allocations on the stack.
68632
68633 2013-04-15 14:25:16 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
68634
68635         * gst-libs/gst/sdp/gstsdpmessage.c:
68636           sdp: add Since markers
68637
68638 2013-04-12 09:35:34 +0200  Jose Antonio Santos Cadenas <santoscadenas@gmail.com>
68639
68640         * gst-libs/gst/sdp/gstsdpmessage.c:
68641         * gst-libs/gst/sdp/gstsdpmessage.h:
68642         * tests/check/Makefile.am:
68643         * tests/check/libs/.gitignore:
68644         * tests/check/libs/sdp.c:
68645         * win32/common/libgstsdp.def:
68646           sdp: add boxed type for GstSDPMessage
68647           Also added some tests of this improvement.
68648           Fixes https://bugzilla.gnome.org/show_bug.cgi?id=697808
68649
68650 2013-04-09 22:07:15 +0200  Matej Knopp <matej.knopp@gmail.com>
68651
68652         * gst-libs/gst/riff/riff-media.c:
68653           riff: add format=WMV3 for WMV 3 caps
68654           https://bugzilla.gnome.org/show_bug.cgi?id=697665
68655
68656 2013-04-15 12:37:07 +0300  Sreerenj Balachandran <sreerenj.balachandran@intel.com>
68657
68658         * gst/playback/gstplaybin2.c:
68659           playbin: use ascending order for name based sorting of pluginfeatures.
68660           The compare_factories_func() should return negative value
68661           if the rank of both PluginFeatures are equal and the name of
68662           first PluginFeature comes before the second one (== ascending order).
68663
68664 2013-04-15 12:20:09 +0300  Sreerenj Balachandran <sreerenj.balachandran@intel.com>
68665
68666         * gst/playback/gstdecodebin2.c:
68667           decodebin: use ascending order for name based sorting of pluginfeatures.
68668           The _decode_bin_compare_factories_func() should return negative
68669           value if the rank of both PluginFeatures are equal and the name of
68670           first PluginFeature comes before the second one (== ascending order).
68671
68672 2013-04-15 10:13:14 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
68673
68674         * gst-libs/gst/audio/gstaudioringbuffer.c:
68675           audioringbuffer: Also reset segbase
68676
68677 2013-04-10 16:38:14 +0200  Paul HENRYS <visechelle@gmail.com>
68678
68679         * gst-libs/gst/audio/gstaudioringbuffer.c:
68680           audioringbuffer: Reset segdone when releasing audioringbuffer
68681           https://bugzilla.gnome.org/show_bug.cgi?id=697723
68682
68683 2013-04-10 20:45:37 +0100  Tom Greenwood <tcdgreenwood@hotmail.com>
68684
68685         * gst-libs/gst/rtp/gstrtpbasedepayload.c:
68686           rtpbasedepayload: Ignore caps events if the caps did not change
68687           https://bugzilla.gnome.org/show_bug.cgi?id=697672
68688
68689 2013-04-15 09:42:22 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
68690
68691         * gst-libs/gst/video/gstvideoencoder.c:
68692           videoencoder: Ignore caps events if the caps did not change
68693
68694 2013-04-10 19:07:00 +0100  Tom Greenwood <tcdgreenwood@hotmail.com>
68695
68696         * gst-libs/gst/video/gstvideodecoder.c:
68697           videodecoder: Ignore caps events if the caps did not change
68698           https://bugzilla.gnome.org/show_bug.cgi?id=697672
68699
68700 2013-04-15 08:38:34 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
68701
68702         * ext/ogg/dirac_parse.c:
68703         * ext/ogg/dirac_parse.h:
68704         * ext/ogg/gstoggstream.c:
68705         * ext/ogg/vorbis_parse.c:
68706         * ext/ogg/vorbis_parse.h:
68707           ogg: Prevent some symbol conflicts between the ogg plugin and schroedinger
68708
68709 2013-04-14 17:54:43 +0100  Tim-Philipp Müller <tim@centricular.net>
68710
68711         * common:
68712           Automatic update of common submodule
68713           From 2736592 to 3cb3d3c
68714
68715 2013-04-14 17:26:13 +0100  Tim-Philipp Müller <tim@centricular.net>
68716
68717         * autogen.sh:
68718         * common:
68719           Automatic update of common submodule
68720           From aed87ae to 2736592
68721
68722 2013-04-12 11:49:27 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
68723
68724         * gst/playback/gstplaybin2.c:
68725           playbin: fix jpeg passthrough to decoder sinks by marking image/* as video stream
68726
68727 2013-04-12 11:50:53 +0200  Jonas Holmberg <jonashg@axis.com>
68728
68729         * tests/check/elements/adder.c:
68730           tests: avoid assert in adder test if no audio sources work
68731           The array of factories should not contain a NULL element at the end
68732           since the number of arguments is determined via G_N_ELEMENTS and the
68733           NULL will be used as an argument to gst_element_factory_make() if
68734           the other sources in the list weren't usable.
68735
68736 2013-04-11 13:25:51 -0400  Víctor Manuel Jáquez Leal <vjaquez@igalia.com>
68737
68738         * gst-libs/gst/video/gstvideometa.c:
68739           videometa: gst_buffer_add_meta() can return NULL
68740           https://bugzilla.gnome.org/show_bug.cgi?id=697824
68741
68742 2013-04-09 20:59:51 +0200  Stefan Sauer <ensonic@users.sf.net>
68743
68744         * common:
68745           Automatic update of common submodule
68746           From 04c7a1e to aed87ae
68747
68748 2013-04-09 12:27:48 +0200  Alexander Schrab <alexas@axis.com>
68749
68750         * sys/ximage/ximagepool.c:
68751           ximagesink: Fix coompiler error without HAVE_XSHM
68752           https://bugzilla.gnome.org/show_bug.cgi?id=697628
68753
68754 2013-04-09 14:04:47 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
68755
68756         * tests/check/elements/videoscale.c:
68757           videoscale: Fix unit test after latest videoconvert changes
68758
68759 2013-04-09 13:59:34 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
68760
68761         * tests/check/elements/videoconvert.c:
68762           videoconvert: Fix unit test after latest videoconvert changes
68763
68764 2013-04-08 09:09:33 +0200  Thomas Scheuermann <Thomas.Scheuermann@barco.com>
68765
68766         * gst-libs/gst/rtsp/gstrtspurl.c:
68767           rtsp: Don't use / as path if no path was provided
68768           RTSP does not mandate that a non-zero-length path is used and
68769           some devices (e.g. IQinVision IQeye 1080p) requires that a
68770           zero-length path is used.
68771
68772 2013-04-08 08:29:34 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
68773
68774         * gst/videoscale/gstvideoscale.c:
68775           videoscale: Allow passthrough for ANY caps features
68776
68777 2013-04-08 08:15:15 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
68778
68779         * gst/videoconvert/gstvideoconvert.c:
68780           videoconvert: Allow passthrough for ANY caps features
68781
68782 2013-04-06 13:00:02 -0700  David Schleef <ds@schleef.org>
68783
68784         * gst/videoscale/gstvideoscale.c:
68785           videoscale: set reasonable limits on properties
68786           Properties sharpen, sharpness, and envelope are only useful
68787           near their default values.  Decrease ranges to avoid brokenness.
68788           https://bugzilla.gnome.org/show_bug.cgi?id=682171
68789
68790 2013-04-05 22:03:56 +0200  Stefan Sauer <ensonic@users.sf.net>
68791
68792         * gst/videoscale/gstvideoscale.c:
68793           videoscale: set min value to DBL_MIN to avoid a value of 0.0 that would crash
68794
68795 2013-04-04 16:32:45 +0200  Jose Antonio Santos Cadenas <santoscadenas@gmail.com>
68796
68797         * gst-libs/gst/sdp/gstsdpmessage.c:
68798           sdp: Set session as permanent (t=0 0) if there is no time information
68799           Fixes https://bugzilla.gnome.org/show_bug.cgi?id=697277
68800
68801 2012-09-11 19:41:31 -0400  Olivier Crête <olivier.crete@collabora.com>
68802
68803         * ext/libvisual/gstaudiovisualizer.c:
68804           audiovisualizer: Don't try to sync controller values to invalid timestamp
68805
68806 2013-04-04 18:18:54 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
68807
68808         * ext/ogg/gstoggdemux.c:
68809           oggdemux: don't push on NOT_LINKED pads
68810           If our previous flow return was NOT_LINKED, don't try to push on the pads some
68811           more. If we get a RECONFIGURE event on the pad, try to push on it again.
68812
68813 2013-04-04 15:00:52 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
68814
68815         * gst/playback/gstdecodebin2.c:
68816           decodebin2: forward all sticky events to decodepad
68817           Forward all sticky events to the decodepad before exposing the pads. This makes
68818           sure all sticky events are on the exposed pad.
68819           Fixes https://bugzilla.gnome.org/show_bug.cgi?id=696915
68820
68821 2013-04-04 14:53:32 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
68822
68823         * gst/playback/gstdecodebin2.c:
68824           decodebin: debug sticky events on exposed pads
68825
68826 2013-04-04 14:37:15 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
68827
68828         * gst/playback/gstdecodebin2.c:
68829           decodebin2: small cleanup
68830           Take the event from the probe just once.
68831
68832 2013-04-04 12:32:24 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
68833
68834         * gst-libs/gst/rtsp/gstrtspconnection.c:
68835           rtsp: make local_ip and remote_ip variables
68836           Separate local_ip and remote_ip into separate variables for clarity.
68837
68838 2013-04-04 12:16:47 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
68839
68840         * gst-libs/gst/rtsp/gstrtspconnection.c:
68841           rtsp: calculate the local ip address in accept
68842           Calculate the local IP address in the accept call. We need to place this IP
68843           address in the GET reply in the X-Server-IP-Address header so that the client
68844           knows where to send the POST to in case of tunneled RTSP. Before this patch
68845           it used the client IP address, which would make the client send the POST request
68846           to itself and fail.
68847           Fixes https://bugzilla.gnome.org/show_bug.cgi?id=697092
68848
68849 2013-03-30 17:39:39 +0100  Matej Knopp <matej.knopp@gmail.com>
68850
68851         * gst-libs/gst/video/gstvideofilter.c:
68852           videofilter: add caps to pool config
68853           Does not cause problems but it fixes a warning in the log.
68854           Fixes https://bugzilla.gnome.org/show_bug.cgi?id=696916
68855
68856 2013-03-30 11:00:35 +0000  Nicolas Dufresne <nicolas.dufresne@collabora.com>
68857
68858         * ext/ogg/gstoggdemux.c:
68859           oggdemux: Allow EOS on timestamp equal to stop/start
68860           Changed the check to a current_time equal to the stop will produce
68861           EOS instead of the next one. Also, segment.start can't be NONE, so removing
68862           this check.
68863           Fixes https://bugzilla.gnome.org/show_bug.cgi?id=696899
68864
68865 2013-04-02 17:09:48 +0200  Jose Antonio Santos Cadenas <santoscadenas@gmail.com>
68866
68867         * gst-libs/gst/sdp/gstsdpmessage.c:
68868           sdp: Do not assign -1 to an unsigned variable, use 0 instead
68869           Fixes https://bugzilla.gnome.org/show_bug.cgi?id=697162
68870
68871 2013-04-02 17:05:36 +0200  Jose Antonio Santos Cadenas <santoscadenas@gmail.com>
68872
68873         * gst-libs/gst/sdp/gstsdpmessage.c:
68874           sdp: If attribute value is emply do not print colon character
68875           See https://bugzilla.gnome.org/show_bug.cgi?id=697162
68876
68877 2013-04-02 17:03:38 +0200  Jose Antonio Santos Cadenas <santoscadenas@gmail.com>
68878
68879         * gst-libs/gst/sdp/gstsdpmessage.c:
68880           sdp: Do not add email line by default
68881           As specified in rfc4566 email line is optional
68882           See https://bugzilla.gnome.org/show_bug.cgi?id=697162
68883
68884 2013-04-02 23:40:13 +0100  Tim-Philipp Müller <tim@centricular.net>
68885
68886         * gst-libs/gst/video/video-format.h:
68887           docs: add since marker for new video API
68888
68889 2013-04-02 22:50:25 +0100  Tim-Philipp Müller <tim@centricular.net>
68890
68891         * gst-libs/gst/pbutils/descriptions.c:
68892           pbutils: add description for TrueHD audio
68893
68894 2013-03-28 23:02:11 +0100  David Svensson Fors <davidsf@axis.com>
68895
68896         * gst-libs/gst/rtsp/gstrtsprange.c:
68897           rtsprange: use gst_util_gdouble_to_guint64 in get_seconds
68898           https://bugzilla.gnome.org/show_bug.cgi?id=696818
68899
68900 2013-03-14 11:15:29 +1100  Matthew Waters <ystreet00@gmail.com>
68901
68902         * ext/libvisual/gstaudiovisualizer.c:
68903           visualizer: handle non-existant pool in the default allocation query
68904           gst_query_set_nth_allocation_pool() requires there to be a pool in the
68905           query already. This is not always the case when we get the query from
68906           upstream.  Use gst_query_add_allocation_pool() instead in such case.
68907           https://bugzilla.gnome.org/show_bug.cgi?id=681719
68908
68909 2013-04-01 10:21:18 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
68910
68911         * gst-libs/gst/video/video-format.h:
68912           video-format: Add GST_VIDEO_CAPS_MAKE_WITH_FEATURES() macro
68913
68914 2013-04-01 10:21:00 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
68915
68916         * gst-libs/gst/video/gstvideometa.h:
68917           videometa: Add caps feature #defines for video and GL texture upload meta
68918
68919 2013-03-31 18:54:46 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
68920
68921         * ext/ogg/gstoggdemux.c:
68922           oggdemux: mark keyframes
68923           Use the mapper to set the delta-unit flag.
68924
68925 2013-03-31 17:37:01 +0100  Tim-Philipp Müller <tim@centricular.net>
68926
68927         * tests/check/elements/vorbistag.c:
68928         * tests/check/libs/video.c:
68929           tests: fix some printf format compiler warnings
68930
68931 2013-03-31 18:29:07 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
68932
68933         * gst-libs/gst/video/gstvideodecoder.c:
68934           videodecoder: always send the new buffer to parse functions
68935           When we get a new buffer, always call the parse function, even if it is a 0
68936           sized buffer. For theora we need to also decode 0 sized buffers.
68937           Ideally we would like to make theoradec be packetized but that fails currently
68938           because of oggdemux and because of the assumptions that the base class makes.
68939
68940 2013-03-31 18:28:09 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
68941
68942         * ext/theora/gsttheoradec.c:
68943           theoradec: handle empty adapter
68944           Should not be empty but might be when we actually pass and decode the 0 packets
68945           later.
68946
68947 2013-02-25 10:49:19 +0000  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
68948
68949         * ext/theora/gsttheoraenc.c:
68950           theoraenc: do not reset the encoder when we need a keyframe
68951           Instead, remember we need a keyframe, and we will force the encoder
68952           to emit one next time we submit a new frame.
68953           Since libtheora does not have an API to request a keyframe, we reset
68954           the max keyframe interval to 1 temporarily.
68955           This has the advantage that the rate control keeps its history,
68956           and that the encoder won't choose different quant tables or
68957           somesuch, thus requiring new streamheaders (although this is
68958           probably only a theoretical possibility). Should also be a
68959           bit faster than resetting the encoder.
68960           https://bugzilla.gnome.org/show_bug.cgi?id=663350
68961
68962 2013-03-31 13:46:30 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
68963
68964         * gst-libs/gst/audio/gstaudiodecoder.c:
68965           audiodecoder: don't make negative timestamp
68966           Clamp timestamp interpollation to 0 to avoid going negative. This should not
68967           happen, really, but until the interpolation is improved this seems better.
68968
68969 2013-03-31 12:55:33 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
68970
68971         * gst/playback/gststreamsynchronizer.c:
68972           streamsynchronizer: update position for reverse
68973           When doing reverse playback the positino advances from timestamp_end to
68974           timestamp.
68975
68976 2013-03-28 15:20:19 +0100  Edward Hervey <edward@collabora.com>
68977
68978         * gst/encoding/gstencodebin.c:
68979         * tests/check/elements/encodebin.c:
68980           encodebin: Add action signal to get pad for a given profile
68981           This allows getting a pad for a specific encoding profile, which can
68982           be useful when there are several stream profiles of the same type.
68983           Also update the encodebin unit tests so that we check that the returned
68984           pad has the right caps.
68985           https://bugzilla.gnome.org/show_bug.cgi?id=689845
68986
68987 2013-03-30 17:20:42 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
68988
68989         * gst/videoconvert/videoconvert.c:
68990         * gst/videoconvert/videoconvert.h:
68991           videoconvert: use one matrix function
68992           Use only one matrix function pointer, let the implementation cast the pixels to
68993           the right size.
68994
68995 2013-03-29 11:48:05 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
68996
68997         * gst/videoconvert/videoconvert.c:
68998         * gst/videoconvert/videoconvert.h:
68999           videoconvert: use one temp array for lines
69000           Use only one temporary array for pixels.
69001
69002 2013-03-30 19:13:47 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
69003
69004         * gst-libs/gst/video/gstvideodecoder.c:
69005           videodecoder: forward stream-start immediately
69006
69007 2013-03-30 19:07:05 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
69008
69009         * gst-libs/gst/audio/gstaudiodecoder.c:
69010           audiodecoder: forward stream-start immediately
69011
69012 2013-03-30 17:17:04 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
69013
69014         * gst/playback/gstdecodebin2.c:
69015           decodebin: Remove GstdecodePads that are not going to be exposed
69016           This makes sure that they're unlnked and don't cause any errors or
69017           block the pipeline.
69018
69019 2013-03-30 12:15:38 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
69020
69021         * gst/playback/gstplaybin2.c:
69022           playbin: Ignore caps from audio/video sink factories if there are fixed sinks already
69023
69024 2013-03-30 12:08:06 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
69025
69026         * gst-libs/gst/allocators/gstdmabuf.c:
69027           dmabuf: Some code cleanup
69028
69029 2013-03-30 12:00:35 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
69030
69031         * docs/libs/gst-plugins-base-libs-docs.sgml:
69032         * docs/libs/gst-plugins-base-libs-sections.txt:
69033           docs: Add some documentation that was missing before
69034
69035 2013-03-30 11:25:22 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
69036
69037         * gst/playback/gstplaybin2.c:
69038           playbin: Handle caps queries from unlinked elements
69039           Pass them to all possible sinks and the current sinks to
69040           allow elements to chose a more optimal initial caps.
69041
69042 2013-03-29 18:27:03 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
69043
69044         * gst/playback/gstdecodebin2.c:
69045         * gst/playback/gsturidecodebin.c:
69046           decodebin: Add autoplug-query signal to handle queries for yet unconnected elements
69047           This allows playbin to answer the CAPS query with the possible sink
69048           caps for example, and allows decoders to chose more optimal caps.
69049
69050 2013-03-30 10:25:45 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
69051
69052         * gst/playback/gstdecodebin2.c:
69053         * win32/common/libgstvideo.def:
69054           decodebin: Don't add a children to a decode group twice
69055           This can happen if a demuxer does not provide fixed caps from the
69056           beginning but only sets them later.
69057
69058 2013-03-29 16:05:12 +0200  Sreerenj Balachandran <sreerenj.balachandran@intel.com>
69059
69060         * gst-libs/gst/pbutils/encoding-profile.c:
69061           pbutils: Fix the documentation build warning.
69062
69063 2013-03-30 09:39:32 +0100  Josep Torra <n770galaxy@gmail.com>
69064
69065         * sys/xvimage/xvimageallocator.c:
69066           xvimagesink: fix debug message printf format compiler warning
69067
69068 2013-03-29 17:14:09 +0100  Stefan Sauer <ensonic@users.sf.net>
69069
69070         * gst/audiotestsrc/gstaudiotestsrc.c:
69071           audiotestsrc: fix a comment typo from previous commit
69072
69073 2013-03-29 16:55:56 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
69074
69075         * gst-libs/gst/video/gstvideometa.c:
69076         * gst-libs/gst/video/gstvideometa.h:
69077           videometa: Add documentation for GstVideoGLTextureUploadMeta
69078
69079 2013-03-29 16:44:17 +0100  Stefan Sauer <ensonic@users.sf.net>
69080
69081         * gst/audiotestsrc/gstaudiotestsrc.c:
69082           audiotestssrc: truncate the seek pos to the sample and round the time
69083           Before it was done the other way around and that can trigger the assert that
69084           already is in place. This also makes more sense; when seeking to time x, we want
69085           then sample that is <= that pos.
69086
69087 2013-03-29 16:37:01 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
69088
69089         * gst-libs/gst/video/gstvideometa.c:
69090         * gst-libs/gst/video/gstvideometa.h:
69091           videometa: Implement copying of GstVideoGLTextureUploadMeta
69092
69093 2013-03-29 14:46:00 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
69094
69095         * gst-libs/gst/video/gstvideometa.c:
69096         * gst-libs/gst/video/gstvideometa.h:
69097           videometa: API: Add GstVideoGLTextureUploadMeta
69098           This allows elements to specify a function to upload
69099           a buffer content to a specific OpenGL texture ID. It
69100           could be used by the vaapi elements to provide a way
69101           for eglglessink or WebKit to upload a VA surface to
69102           an GL texture without the respective sinks knowing
69103           anything about VA.
69104
69105 2013-03-29 11:47:20 +0100  Stefan Sauer <ensonic@users.sf.net>
69106
69107         * tests/check/elements/adder.c:
69108           adder: cleanup and reenable adder live source test
69109           The test now passed a few rounds of nice -n19 make elements/adder.torture.
69110
69111 2013-03-25 16:46:29 +0100  Stefan Sauer <ensonic@users.sf.net>
69112
69113         * gst-libs/gst/audio/gstaudioencoder.c:
69114           audioencoder: api doc fixes.
69115
69116 2013-03-28 18:16:09 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
69117
69118         * gst/videoconvert/videoconvert.c:
69119         * gst/videoconvert/videoconvert.h:
69120           videoconvert: respect the pack_lines when packing
69121           Packing is supposed to happen on the amount of lines specified in the format
69122           info. It's currently all set to 1 but that will change.
69123
69124 2013-03-28 18:13:10 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
69125
69126         * gst/videoconvert/gstvideoconvert.c:
69127           videoconvert: be smarter when selecting a conversion
69128           Try to select the conversion that would result in the minimal amount of quality
69129           loss. Quality loss is calculated rather arbitrarily but it avoids doing
69130           something really stupid in most cases.
69131
69132 2013-03-27 19:37:08 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
69133
69134         * gst/videoconvert/videoconvert.c:
69135         * gst/videoconvert/videoconvert.h:
69136           videoconvert: small cleanup
69137
69138 2013-03-28 12:35:45 +0100  Stefan Sauer <ensonic@users.sf.net>
69139
69140         * gst/playback/gsturidecodebin.c:
69141           uridecodebin: remove commented code
69142           This is dead since ~6 years.
69143
69144 2013-03-27 22:24:03 +0000  Tim-Philipp Müller <tim@centricular.net>
69145
69146           Merge SBC decoder and encoder from bluez
69147           https://bugzilla.gnome.org/show_bug.cgi?id=690582
69148
69149 2013-03-27 22:24:03 +0000  Tim-Philipp Müller <tim@centricular.net>
69150
69151           Merge SBC decoder and encoder from bluez
69152           https://bugzilla.gnome.org/show_bug.cgi?id=690582
69153
69154 2007-08-23 19:12:23 +0000  Marcel Holtmann <marcel@holtmann.org>
69155
69156           sbc: Add SBC encoder and decoder skeletons for GStreamer
69157
69158 2013-03-12 08:10:23 +0100  Stefan Sauer <ensonic@users.sf.net>
69159
69160         * gst/audiotestsrc/gstaudiotestsrc.c:
69161           audiotestsrc: simplify the caps
69162           Drop channel-mask as we only do mon/stereo and channel-mask is optional in these
69163           cases.
69164
69165 2013-03-25 13:41:13 +0300  Anton Belka <antonbelka@gmail.com>
69166
69167         * docs/libs/gst-plugins-base-libs-sections.txt:
69168         * gst-libs/gst/riff/riff-ids.h:
69169           riff: add "note" tag
69170           Add GST_RIFF_TAG_note for wavparse.
69171           https://bugzilla.gnome.org/show_bug.cgi?id=696549
69172           https://bugzilla.gnome.org/show_bug.cgi?id=696550
69173
69174 2013-03-22 13:41:17 +0100  Paul HENRYS <visechelle@gmail.com>
69175
69176         * gst-libs/gst/audio/gstaudiobasesrc.c:
69177           audiobasesrc: Fix ringbuffer handling when settings caps
69178           ringbuffer was released after setting values to its spec field
69179           in gst_audio_base_src_setcaps(). This led to failure in case
69180           gst_audio_base_src_setcaps() is called more than one time.
69181           https://bugzilla.gnome.org/show_bug.cgi?id=696540
69182
69183 2013-03-25 09:59:45 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
69184
69185         * gst-libs/gst/video/video-frame.c:
69186           video: set interlaced flag correctly in frame
69187           We only look at the interlaced buffer flag in mixed mode, in other modes we
69188           always need to set the interlaced flag.
69189
69190 2013-03-24 20:44:58 +0000  Simon Berg <ksb@kth.se>
69191
69192         * gst/audiotestsrc/gstaudiotestsrc.c:
69193           audiotestsrc: fix rounding errors that might cause segments to be one sample too short
69194           https://bugzilla.gnome.org/show_bug.cgi?id=676884
69195
69196 2013-03-24 20:41:44 +0000  Simon Berg <ksb@kth.se>
69197
69198         * gst/audiotestsrc/gstaudiotestsrc.c:
69199           audiotestsrc: fix buffer size of last buffer
69200           The last buffer before EOS may be smaller than the maximum
69201           size. The current code doesn't adjust for this, it only sets
69202           the duration and offsets.
69203           https://bugzilla.gnome.org/show_bug.cgi?id=696411
69204
69205 2013-03-24 00:39:01 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
69206
69207         * gst-libs/gst/video/video-format.c:
69208           video-format: add small comment
69209
69210 2013-03-24 00:38:22 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
69211
69212         * gst/videoconvert/gstvideoconvert.c:
69213           videoconvert: avoid double free
69214           Set variable to NULL after free so that we don't free twice.
69215
69216 2013-03-24 00:21:36 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
69217
69218         * gst/videoconvert/gstvideoconvert.c:
69219         * tests/check/pipelines/simple-launch-lines.c:
69220           Revert "videoconvert: prevent bad interlaced conversions"
69221           This reverts commit adc9694ed70870549fc8f4a6257f3b132ea31733.
69222           No need to restrict the conversion, we can handle interlace correctly. We
69223           basically unpack each field, then convert each field to the target colorspace
69224           and pack and interleave each field to the target format. We also disable any
69225           fast path that can't deal with interlaced formats.
69226
69227 2013-03-08 14:49:31 -0800  David Schleef <ds@schleef.org>
69228
69229         * gst/videoconvert/gstvideoconvert.c:
69230         * tests/check/pipelines/simple-launch-lines.c:
69231           videoconvert: prevent bad interlaced conversions
69232           Don't allow conversion that changes vertical subsampling if video
69233           is interlaced.
69234
69235 2013-02-14 01:35:45 +0100  Arnaud Vrac <avrac@freebox.fr>
69236
69237         * gst/subparse/gstsubparse.c:
69238         * gst/subparse/gstsubparse.h:
69239           subparse: fix off by one offset calculation
69240           Do not use the buffer start offset when it is invalid, otherwise a
69241           discontinuity is detected on the next buffer, and the subtitle parser
69242           reset and some subtitle lines are not shown.
69243           Also remove unused next_offset field.
69244           https://bugzilla.gnome.org/show_bug.cgi?id=693981
69245
69246 2013-03-22 10:47:47 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
69247
69248         * configure.ac:
69249           Require Orc >= 0.4.17
69250           Orc 0.4.17 fixes a bunch crashes on i386 and RPi when orc
69251           functions can't be compiled and the fallback function is
69252           supposed to be used. Also fixes some issues on PowerPC.
69253           https://bugzilla.gnome.org/show_bug.cgi?id=684399
69254           https://bugzilla.gnome.org/show_bug.cgi?id=693862
69255
69256 2013-03-22 09:35:21 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
69257
69258         * gst/typefind/gsttypefindfunctions.c:
69259           typefinding: fix y4m caps
69260           We need to specify the y4mversion field now.
69261           https://bugzilla.gnome.org/show_bug.cgi?id=696282
69262
69263 2013-03-21 15:37:31 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
69264
69265         * gst/playback/gstsubtitleoverlay.c:
69266           subtitleoverlay: Return ANY caps for the GET_CAPS query
69267           subtitleoverlay handles any caps, not just the ones
69268           for which a subtitle parser/renderer exist. It will
69269           just ignore any unsupported streams instead of causing
69270           an error.
69271           https://bugzilla.gnome.org/show_bug.cgi?id=688476
69272
69273 2013-03-21 13:33:44 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
69274
69275         * gst/playback/gstplaysinkconvertbin.c:
69276           playsinkconvertbin: Make sure to return all allowed caps in the GET_CAPS query
69277           Add all the caps that we can convert to to the filter caps,
69278           otherwise downstream might just return EMPTY caps because
69279           it doesn't handle the filter caps but we could still convert
69280           to these caps, causing us to return EMPTY caps although
69281           conversion would be possible.
69282           https://bugzilla.gnome.org/show_bug.cgi?id=688803
69283
69284 2013-03-21 13:29:06 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
69285
69286         * sys/ximage/ximagesink.c:
69287           ximagesink: Don't access structures of EMPTY caps
69288           If the intersection between our caps and the filter caps is
69289           empty, just immediately return EMPTY caps instead of trying
69290           to access the (non-existant) structures.
69291
69292 2013-03-21 11:42:43 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
69293
69294         * gst/playback/gstplaysinkconvertbin.c:
69295           playsinkconvertbin: Use gst_caps_is_subset() for handling the ACCEPT_CAPS query
69296
69297 2013-03-21 11:14:27 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
69298
69299         * gst/videoscale/gstvideoscale.c:
69300           videoscale: Let the add-borders property default to TRUE
69301           It's undesirable most of the time that the display aspect ratio
69302           is changed.
69303
69304 2013-03-20 19:34:06 +0100  Jan Schole <jan581984@web.de>
69305
69306         * gst/videoscale/gstvideoscale.c:
69307           videoscale: Correct DAR and border calculations
69308           changed: gst_video_scale_set_info in gst/videoscale/gstvideoscale.c
69309           DAR on sink side now calculated with PAR on sink side
69310           ratio of output width/height now calculated with inverse PAR
69311           additional condition that borders are 0:0 for passthrough mode
69312           https://bugzilla.gnome.org/show_bug.cgi?id=696019
69313
69314 2013-03-15 10:07:55 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
69315
69316         * tests/examples/playback/playback-test.c:
69317           playback-test: wait for buffering after seek
69318           Wait for buffering to finish before setting the element to the playing state
69319           after a seek.
69320
69321 2013-03-14 10:58:11 +0100  Marc Leeman <marc.leeman@gmail.com>
69322
69323         * gst-libs/gst/audio/gstaudioringbuffer.c:
69324           audioringbuffer: avoid division by 0 when outputting debug info
69325           https://bugzilla.gnome.org/show_bug.cgi?id=695832
69326
69327 2013-03-14 15:46:59 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
69328
69329         * sys/xvimage/xvcontext.c:
69330         * sys/xvimage/xvcontext.h:
69331         * sys/xvimage/xvimagesink.c:
69332           xvimagesink: configure colorimetry
69333           Use the XV_ITURBT_709 attribute to configure the 601 or 709 matrix
69334           depending on the color matrix of the input video frame.
69335
69336 2013-03-14 15:44:53 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
69337
69338         * sys/xvimage/xvcontext.c:
69339           xvcontext: protect X call with lock
69340
69341 2013-03-13 11:13:58 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
69342
69343         * sys/xvimage/Makefile.am:
69344         * sys/xvimage/xvcontext.c:
69345         * sys/xvimage/xvcontext.h:
69346         * sys/xvimage/xvimage.c:
69347         * sys/xvimage/xvimageallocator.c:
69348         * sys/xvimage/xvimageallocator.h:
69349         * sys/xvimage/xvimagepool.c:
69350         * sys/xvimage/xvimagepool.h:
69351         * sys/xvimage/xvimagesink.c:
69352         * sys/xvimage/xvimagesink.h:
69353           xvimagesink: use xvcontext for allocation
69354           Make a new refcounted xvcontext object that handles the X connection.
69355           Use the xvcontext to allocate images and windows. Move some code
69356           around so that all X calls are made from the xvcontext object.
69357           Make a GstXvImageAllocator object that allocates images from the xvcontext. We
69358           can implement a copy function now for these memory objects now.
69359           Make the bufferpool use the xvimageallocator object for its images.
69360
69361 2013-03-13 01:00:45 +0000  Tim-Philipp Müller <tim@centricular.net>
69362
69363         * tests/check/elements/appsrc.c:
69364           tests: fix appsrc unit test spam
69365           spam 1 spam 2 spam 3 spam 4 spam 5
69366
69367 2013-03-11 21:55:28 -0600  Greg Rutz <greg@gsr-tek.com>
69368
69369         * ext/libvisual/gstaudiovisualizer.c:
69370           libvisual: fix improper video frame clear operation
69371           The current code is memsetting the GstVideoFrame.data address to 0s (which
69372           causes a segfault). This member is actually an array of data buffers (one for
69373           each plane).  This fix iterates over each data plane to clear them all.
69374           https://bugzilla.gnome.org/show_bug.cgi?id=695655
69375
69376 2013-03-12 10:32:44 +0100  Nicola Murino <nicola.murino@gmail.com>
69377
69378         * gst-libs/gst/app/gstappsrc.c:
69379         * tests/check/elements/appsrc.c:
69380           appsrc: fix deadlock setting pipeline in NULL state with block=true
69381
69382 2013-03-11 22:33:04 +0100  Emanuele Aina <emanuele.aina@collabora.com>
69383
69384         * gst-libs/gst/rtsp/Makefile.am:
69385           build: Link libgstrtsp-1.0.so to libm for pow()
69386           https://bugzilla.gnome.org/show_bug.cgi?id=695658
69387
69388 2013-03-11 23:46:19 +0100  Víctor Manuel Jáquez Leal <vjaquez@igalia.com>
69389
69390         * gst-libs/gst/app/gstappsink.c:
69391           appsink: update the emit-signal description
69392           Update the emit-signal description according to its current signals.
69393           https://bugzilla.gnome.org/show_bug.cgi?id=695660
69394
69395 2013-03-11 22:46:45 +0100  Stefan Sauer <ensonic@users.sf.net>
69396
69397         * gst/adder/gstadder.c:
69398           adder: add a missing break
69399
69400 2013-03-10 09:07:17 +0100  Dirk Van Haerenborgh <vhdirk@gmail.com>
69401
69402         * gst-libs/gst/riff/riff-media.c:
69403           riff: never create caps with negative height
69404           https://bugzilla.gnome.org/show_bug.cgi?id=695540
69405
69406 2013-03-11 10:49:58 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
69407
69408         * win32/common/libgstrtsp.def:
69409           defs: add new methods
69410
69411 2013-02-22 13:32:21 -0500  Olivier Crête <olivier.crete@collabora.com>
69412
69413         * docs/libs/gst-plugins-base-libs-sections.txt:
69414         * gst-libs/gst/rtsp/gstrtsprange.c:
69415         * gst-libs/gst/rtsp/gstrtsprange.h:
69416         * tests/check/libs/rtsp.c:
69417           rtsprange: Add function to convert a range between formats
69418           Also add unit tests.
69419
69420 2013-02-22 13:26:03 -0500  Olivier Crête <olivier.crete@collabora.com>
69421
69422         * gst-libs/gst/rtsp/gstrtsprange.c:
69423         * tests/check/libs/rtsp.c:
69424           rtsprange: Make _to_string() be more in line with RFC 2326
69425           Fix various nits to make it more in line with the RFC, also add unit tests.
69426
69427 2013-02-22 13:20:21 -0500  Olivier Crête <olivier.crete@collabora.com>
69428
69429         * gst-libs/gst/rtsp/gstrtsprange.c:
69430           rtsprange: Avoid going through fractions for large numbers
69431           If the number of seconds exceeds 2^31, then it will be truncated if the
69432           conversion is done using fractions, so multiply it directly.
69433
69434 2013-02-22 13:18:10 -0500  Olivier Crête <olivier.crete@collabora.com>
69435
69436         * gst-libs/gst/rtsp/gstrtsprange.c:
69437           rtsprange: Fix conversion from UTC to GstClockTime
69438           Do the difference in the right direction.
69439
69440 2013-02-18 19:49:07 -0500  Olivier Crête <olivier.crete@collabora.com>
69441
69442         * gst-libs/gst/rtsp/gstrtspconnection.c:
69443         * gst-libs/gst/rtsp/gstrtspconnection.h:
69444           rtspconnection: Add API to disable session ID caching in the connection
69445           This is necessary to allow having more than one session in the same connection.
69446           API: gst_rtsp_connection_set_remember_session_id()
69447           API: gst_rtsp_connection_get_remember_session_id()
69448
69449 2013-03-10 18:05:28 +0100  Josep Torra <n770galaxy@gmail.com>
69450
69451         * gst-libs/gst/allocators/gstdmabuf.c:
69452           dmabuf: Use correct print format specifier to fix a compiler warning
69453
69454 2013-03-07 10:49:30 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
69455
69456         * tests/check/libs/struct_i386.h:
69457           tests: update libs ABI check GstRTSPTimeRange structure size on i386
69458           https://bugzilla.gnome.org/show_bug.cgi?id=695276
69459
69460 2013-03-07 09:27:45 +0100  Stefan Sauer <ensonic@users.sf.net>
69461
69462         * gst/videotestsrc/gstvideotestsrc.c:
69463           videotestsrc: make colors controlable
69464           Also trim since markers.
69465
69466 2013-03-07 00:00:14 +0000  Tim-Philipp Müller <tim@centricular.net>
69467
69468         * common:
69469           Automatic update of common submodule
69470           From 2de221c to 04c7a1e
69471
69472 2013-03-05 22:29:24 +0100  Stefan Sauer <ensonic@users.sf.net>
69473
69474         * ext/ogg/gstoggmux.c:
69475           oggmux: don't keep a static string beyond the ref of the owning object
69476           Also move down the ref for the caps a bit, so tha we don't leak it in the branch that calls continue.
69477
69478 2013-03-05 16:41:52 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
69479
69480         * sys/ximage/ximagepool.c:
69481           ximagesink: don't share memory
69482
69483 2013-03-05 16:34:35 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
69484
69485         * sys/xvimage/xvimagepool.c:
69486         * sys/xvimage/xvimagesink.c:
69487           xvimagesink: mark as NO_SHARE
69488           We don't want to share the memory between buffers because that could
69489           cause the memory of the bufferpool buffers to be copied and replaced
69490           with other memory.
69491           This is a hopefully a temporary fix until we can figure out how to share
69492           properly.
69493           Fixes https://bugzilla.gnome.org/show_bug.cgi?id=695203
69494
69495 2013-03-01 19:14:18 +0100  Stefan Sauer <ensonic@users.sf.net>
69496
69497         * ext/ogg/gstoggmux.c:
69498           oggmux: don't crash on caps being NULL
69499           Also avoid unused variables if debugging is disabled.
69500
69501 2013-03-03 17:44:11 +0000  Tim-Philipp Müller <tim@centricular.net>
69502
69503         * gst/playback/gsturidecodebin.c:
69504           uridecodebin: minor GValue handling optimisation
69505
69506 2013-03-03 17:43:47 +0000  Tim-Philipp Müller <tim@centricular.net>
69507
69508         * gst-libs/gst/video/navigation.c:
69509           video: navigation: minor GValue optimisation
69510
69511 2013-03-03 17:42:50 +0000  Tim-Philipp Müller <tim@centricular.net>
69512
69513         * ext/vorbis/gstvorbisenc.c:
69514         * ext/vorbis/gstvorbisparse.c:
69515           vorbis: small GValue optimisation
69516           No need to copy buffers we put into the streamheader any more
69517           now that we don't put caps on buffers any more, so there's no
69518           danger of a refcount cycle.
69519
69520 2013-03-03 17:41:34 +0000  Tim-Philipp Müller <tim@centricular.net>
69521
69522         * ext/theora/gsttheoraenc.c:
69523         * ext/theora/gsttheoraparse.c:
69524           theora: small GValue optimisations
69525           No need to copy buffers we put into the streamheader any more
69526           now that we don't put caps on buffers any more, so there's no
69527           danger of a refcount cycle.
69528
69529 2013-03-03 17:39:13 +0000  Tim-Philipp Müller <tim@centricular.net>
69530
69531         * ext/ogg/gstoggdemux.c:
69532         * ext/ogg/gstoggmux.c:
69533         * ext/ogg/gstoggparse.c:
69534           ogg: small GValue optimisation
69535           No need to copy buffers we put into the streamheader any more
69536           now that we don't put caps on buffers any more, so there's no
69537           danger of a refcount cycle.
69538
69539 2013-03-03 17:26:03 +0000  Tim-Philipp Müller <tim@centricular.net>
69540
69541         * tests/check/elements/adder.c:
69542           tests: fix leaks in adder unit test
69543
69544 2013-03-03 17:11:25 +0000  Tim-Philipp Müller <tim@centricular.net>
69545
69546         * tests/check/elements/videorate.c:
69547           tests: fix leaks in videorate unit test
69548
69549 2013-03-03 17:06:38 +0000  Tim-Philipp Müller <tim@centricular.net>
69550
69551         * tests/check/elements/audioresample.c:
69552           tests: fix leak in audioresample unit test
69553
69554 2013-03-03 16:51:10 +0000  Tim-Philipp Müller <tim@centricular.net>
69555
69556         * tests/check/pipelines/vorbisdec.c:
69557           tests: fix leak in vorbisdec unit test
69558
69559 2013-03-03 11:19:42 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
69560
69561         * gst-libs/gst/riff/riff-read.c:
69562           riff: Use correct print format specifiers to fix compiler warnings
69563
69564 2013-03-02 19:29:40 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
69565
69566         * gst/videoscale/vs_4tap.c:
69567         * gst/videoscale/vs_fill_borders.c:
69568         * gst/videoscale/vs_image.c:
69569         * gst/videoscale/vs_lanczos.c:
69570         * gst/videoscale/vs_scanline.c:
69571           videoscale: Fix compiler errors caused by not including config.h
69572           _stdint.h requires config.h to be included to properly
69573           use the correct code to get uint8_t and friends.
69574
69575 2013-03-02 19:13:39 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
69576
69577         * gst-libs/gst/fft/gstfft.c:
69578         * gst-libs/gst/fft/gstfftf32.c:
69579         * gst-libs/gst/fft/gstfftf64.c:
69580         * gst-libs/gst/fft/gstffts16.c:
69581         * gst-libs/gst/fft/gstffts32.c:
69582         * gst-libs/gst/fft/kiss_fft_f32.c:
69583         * gst-libs/gst/fft/kiss_fft_f64.c:
69584         * gst-libs/gst/fft/kiss_fft_s16.c:
69585         * gst-libs/gst/fft/kiss_fft_s32.c:
69586         * gst-libs/gst/fft/kiss_fftr_f32.c:
69587         * gst-libs/gst/fft/kiss_fftr_f64.c:
69588         * gst-libs/gst/fft/kiss_fftr_s16.c:
69589         * gst-libs/gst/fft/kiss_fftr_s32.c:
69590           fft: Fix compiler errors caused by not including config.h
69591           _stdint.h requires config.h to be included to properly
69592           use the correct code to get uint8_t and friends.
69593
69594 2013-03-01 10:04:53 +0100  Christian Fredrik Kalager Schaller <uraeus@linuxrisin.org>
69595
69596         * gst-plugins-base.spec.in:
69597           Update spec file for latest changes
69598
69599 2011-04-11 15:10:01 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
69600
69601         * ext/ogg/Makefile.am:
69602         * ext/ogg/gstoggstream.c:
69603           oggdemux: add audio-codec and video-codec tags for streams in more cases
69604
69605 2013-02-27 22:05:36 +0100  Stefan Sauer <ensonic@users.sf.net>
69606
69607         * gst/adder/gstadder.c:
69608           adder: don't discard the flush-start events
69609           This reverts one more part of a86ca535c88a604daa431b0bc1cf4cd8fbb2d100 and
69610           hopefully fixes #694553 for good.
69611
69612 2013-02-27 21:57:15 +0100  Stefan Sauer <ensonic@users.sf.net>
69613
69614         * tests/check/elements/adder.c:
69615           tests: add a loop test for adder
69616
69617 2013-02-27 21:38:27 +0100  Stefan Sauer <ensonic@users.sf.net>
69618
69619         * gst/adder/gstadder.c:
69620           adder: fix looping
69621           Use gst_segment_do_seek() and clip position before updating the segment.
69622
69623 2013-02-27 21:36:26 +0100  Stefan Sauer <ensonic@users.sf.net>
69624
69625         * gst/adder/gstadder.c:
69626           adder: remove defines we don#t use anymore
69627
69628 2013-02-22 21:02:19 +0900  Akihiro Tsukada <atsukada@users.sourceforge.net>
69629
69630         * gst-libs/gst/audio/gstaudioiec61937.c:
69631         * gst-libs/gst/audio/gstaudioringbuffer.c:
69632           audio: add support for AAC pass-through
69633           https://bugzilla.gnome.org/show_bug.cgi?id=694443
69634
69635 2013-02-26 16:02:41 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
69636
69637         * sys/ximage/ximagepool.c:
69638         * sys/ximage/ximagepool.h:
69639         * sys/ximage/ximagesink.c:
69640           ximagesink: use memory to store XImage info
69641           Store the extra XImage information in the GstMemory instead of metadata.
69642
69643 2013-02-25 18:50:33 +0100  Stefan Sauer <ensonic@users.sf.net>
69644
69645         * gst/adder/gstadder.c:
69646         * gst/adder/gstadder.h:
69647           adder: mark pending flush-stop on segment event
69648           Also add more debug logging. Fixes #694553.
69649
69650 2013-02-25 18:49:56 +0100  Stefan Sauer <ensonic@users.sf.net>
69651
69652         * gst-libs/gst/audio/gstaudioringbuffer.c:
69653           audioringbuffer: log a few more details (e.g. obj-name)
69654
69655 2013-02-24 09:45:19 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
69656
69657         * sys/xvimage/xvimagepool.c:
69658           xvimagepool: gst_memory_init() does not take ownership of the allocator
69659
69660 2013-02-23 09:52:57 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
69661
69662         * sys/xvimage/xvimagepool.c:
69663         * sys/xvimage/xvimagepool.h:
69664         * sys/xvimage/xvimagesink.c:
69665           xvimagesink: Implement XvImage memory as a GstMemory, not as a GstMeta
69666
69667 2013-02-22 09:07:06 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
69668
69669         * gst-libs/gst/allocators/gstdmabuf.c:
69670           dmabuf: The dmabuf allocator has a custom alloc function, mark it as such
69671
69672 2013-02-20 18:36:20 +0200  Sreerenj Balachandran <sreerenj.balachandran@intel.com>
69673
69674         * gst-libs/gst/pbutils/codec-utils.c:
69675           pbutils: recognise more H.264 profiles/levels
69676           Add profile/level extraction for Multiview High profile
69677           and Stereo High profile.
69678           https://bugzilla.gnome.org/show_bug.cgi?id=694346
69679
69680 2013-02-21 11:38:45 +0200  Sreerenj Balachandran <sreerenj.balachandran@intel.com>
69681
69682         * gst/typefind/gsttypefindfunctions.c:
69683           typefindfunctions: recognize SVC and MVC nal units in h264 streams
69684           Ensure the detection of svc and mvc as a part of h264 stream.
69685           Once the typefinder detect a subset_sequence_parameter_set(ssps),
69686           then each nal unit with type 14 or 20 should be detected as a
69687           part of h264 stream thereafter.
69688           https://bugzilla.gnome.org/show_bug.cgi?id=694346
69689
69690 2013-02-21 08:15:45 +0100  Stefan Sauer <ensonic@users.sf.net>
69691
69692         * gst/adder/gstadder.c:
69693           adder: ensure sending a flush-stop after flush-start
69694           Previously adder was only sending the flush-stop, when it saw the flushing seek.
69695           If one sends a flushing see direcly to an element upstream of adder, it would
69696           fail to unflush the downstream pads.
69697
69698 2013-02-19 17:49:08 +0100  Arnaud Vrac <avrac@freebox.fr>
69699
69700         * gst-libs/gst/video/video-overlay-composition.c:
69701           video-overlay-composition: fix ayuv/argb conversion
69702           Helps when using dvbsuboverlay in connection with vaapisink
69703           or some other video sink that wants ARGB pixels (dvbsuboverlay
69704           attaches pixels in AYUV format, and we then convert as needed).
69705           Alignment should not be a problem here.
69706
69707 2013-02-19 12:53:47 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
69708
69709         * ext/pango/gstbasetextoverlay.c:
69710           pango: use new GST_VIDEO_OVERLAY_COMPOSITION_BLEND_FORMATS define
69711           https://bugzilla.gnome.org/show_bug.cgi?id=665751
69712
69713 2013-02-19 12:46:14 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
69714
69715         * docs/libs/gst-plugins-base-libs-sections.txt:
69716         * gst-libs/gst/video/video-overlay-composition.c:
69717         * gst-libs/gst/video/video-overlay-composition.h:
69718           video: add define for video formats supported by the overlay blending code
69719           For use in template caps by overlay elements that use
69720           video_overlay_composition_blend().
69721           API: GST_VIDEO_OVERLAY_COMPOSITION_BLEND_FORMATS
69722           https://bugzilla.gnome.org/show_bug.cgi?id=665751
69723
69724 2013-02-19 12:55:34 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
69725
69726         * pkgconfig/gstreamer-plugins-base-uninstalled.pc.in:
69727         * pkgconfig/gstreamer-plugins-base.pc.in:
69728           pkg-config: Fix gstreamer-plugins-base pkg-config files to include all libraries
69729
69730 2013-02-19 11:52:22 +0100  Benjamin Gaignard <benjamin.gaignard@linaro.org>
69731
69732         * gst-libs/gst/allocators/gstdmabuf.c:
69733           dmabuf: Include config.h
69734
69735 2013-02-19 10:21:40 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
69736
69737         * gst-libs/gst/allocators/gstdmabuf.c:
69738           allocators: add guard and minor clean-ups
69739
69740 2013-02-19 09:40:31 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
69741
69742         * gst-libs/gst/allocators/gstdmabuf.c:
69743           allocators: add some since markers and misc other doc clean-ups
69744
69745 2013-02-19 09:35:10 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
69746
69747         * gst-libs/gst/allocators/gstdmabuf.h:
69748           allocators: header clean-up
69749
69750 2013-02-19 09:32:08 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
69751
69752         * configure.ac:
69753           configure: use AC_CHECK_FUNC to check for mmap
69754
69755 2013-02-19 10:05:17 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
69756
69757         * docs/libs/Makefile.am:
69758         * docs/libs/gst-plugins-base-libs-docs.sgml:
69759         * docs/libs/gst-plugins-base-libs-sections.txt:
69760         * gst-libs/gst/allocators/gstdmabuf.c:
69761           allocators: Integrate into the documentation
69762
69763 2013-02-19 09:40:42 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
69764
69765         * win32/common/libgstallocators.def:
69766           allocators: Add .def file with all exports
69767
69768 2013-02-19 09:39:24 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
69769
69770         * gst-libs/gst/allocators/Makefile.am:
69771         * gst-libs/gst/allocators/allocators.h:
69772           allocators: Add single-include header
69773
69774 2013-02-19 09:35:51 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
69775
69776         * gst-libs/gst/allocators/gstdmabuf.c:
69777           dmabuf: Improve documentation and annotations a bit
69778
69779 2013-02-18 15:18:38 +0100  Benjamin Gaignard <benjamin.gaignard@linaro.org>
69780
69781         * configure.ac:
69782         * gst-libs/gst/Makefile.am:
69783         * gst-libs/gst/allocators/Makefile.am:
69784         * gst-libs/gst/allocators/gstdmabuf.c:
69785         * gst-libs/gst/allocators/gstdmabuf.h:
69786         * pkgconfig/Makefile.am:
69787         * pkgconfig/gstreamer-allocators-uninstalled.pc.in:
69788         * pkgconfig/gstreamer-allocators.pc.in:
69789           allocators: Add dmabuf-based GstMemory and GstAllocator
69790           Create new GstMemory and GstAllocator base on dmabuf.
69791           Memory is not allocated/freed by userland but mapped/unmmaped
69792           from a dmabuf file descriptor when requested.
69793           This allocator is included in a new lib called libgstallocators
69794           https://bugzilla.gnome.org/show_bug.cgi?id=693826
69795
69796 2013-02-16 23:55:57 +0000  Tim-Philipp Müller <tim@centricular.net>
69797
69798         * tests/check/elements/encodebin.c:
69799           tests: fix encodebin unit test on 32-bit systems
69800           Fixes critical warning on x86:
69801           g_object_set_valist: object class `GstOggMux' has no property named `testingoggmux'
69802
69803 2013-02-16 12:09:53 +0000  Tim-Philipp Müller <tim@centricular.net>
69804
69805         * gst-libs/gst/audio/audio-info.h:
69806           audio: fix GST_AUDIO_INFO_ENDIANNESS macro
69807
69808 2013-02-14 15:59:51 +0000  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
69809
69810         * gst/encoding/gstencodebin.c:
69811           encodebin: activate ghost pad after creating it
69812           This ensures the ghost pad will not stay in flushing mode
69813           when it receives a flush stop event, and generally behave
69814           badly.
69815           This fixes at least one case of a dynamic decodebin2 + encodebin
69816           pipeline finding a source that has not prerolled when it should
69817           have been (due to the ghostpad staying in flushing mode).
69818
69819 2013-02-14 00:54:34 +0100  Matej Knopp <matej.knopp@gmail.com>
69820
69821         * gst/playback/gstdecodebin2.c:
69822           decodebin: don't block on caps
69823
69824 2013-02-14 11:25:37 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
69825
69826         * gst/playback/gstdecodebin2.c:
69827           decodebin: Remove left-over line from last commit
69828
69829 2013-02-14 11:17:31 +0100  Matej Knopp <matej.knopp@gmail.com>
69830
69831         * gst/playback/gstdecodebin2.c:
69832           decodebin: Check if value is set before unsetting it
69833           https://bugzilla.gnome.org/show_bug.cgi?id=693401
69834
69835 2013-02-13 23:28:01 +0100  Matej Knopp <matej.knopp@gmail.com>
69836
69837         * gst-libs/gst/riff/riff-media.c:
69838           riffmedia: add systemstream to all mpeg video caps
69839
69840 2013-02-14 00:29:01 +0000  Tim-Philipp Müller <tim@centricular.net>
69841
69842         * gst-libs/gst/tag/gstvorbistag.c:
69843           vorbistag: add mapping for TOTALTRACKS and TOTALDISCS tags
69844           Found TOTALTRACKS in a FLAC file instead of TRACKTOTAL,
69845           we should at least read this if present.
69846           http://www.hydrogenaudio.org/forums/index.php?showtopic=91496&st=0&p=773857&#entry773857
69847
69848 2013-02-13 21:00:28 +0000  Tim-Philipp Müller <tim@centricular.net>
69849
69850         * gst/typefind/gsttypefindfunctions.c:
69851           typefinding: add parsed=true to mp3 and mpeg2 video ES caps
69852           Because we can, and that's also what we do for other formats.
69853
69854 2013-02-13 21:08:48 +0100  Stefan Sauer <ensonic@users.sf.net>
69855
69856         * gst/adder/gstadder.c:
69857         * tests/check/elements/adder.c:
69858           adder: use the collect_pads_query func
69859           We were setting the query-func on the sink-pad, which got overwritten when
69860           adding the new pad to collect pads. Instead register our query-func with the
69861           collect pads object. This fixes filter caps. Add a test for it.
69862
69863 2013-02-13 21:07:55 +0100  Stefan Sauer <ensonic@users.sf.net>
69864
69865         * docs/design/part-mediatype-audio-raw.txt:
69866           mediatype-audio: write out 24 in 32bit formats
69867
69868 2013-02-13 11:25:02 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
69869
69870         * tests/check/elements/decodebin.c:
69871           decodebin: Fix MP3 parser unit test
69872           The MP3 parser required fields on its caps that it
69873           didn't need and never got from (e.g.) typefind.
69874
69875 2013-02-12 17:22:23 +0000  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
69876
69877         * gst/encoding/gstencodebin.c:
69878           encodebin: sync muxer state with parent bin
69879           Other elements were synced, but not the muxer.
69880
69881 2013-01-02 12:15:25 +0100  Thijs Vermeir <thijsvermeir@gmail.com>
69882
69883         * gst-libs/gst/video/gstvideodecoder.c:
69884           videodecoder: allow parse function to not use all data on adapter
69885
69886 2013-02-08 08:46:25 +0100  Alexander Schrab <alexas@axis.com>
69887
69888         * gst/playback/gstdecodebin2.c:
69889           decodebin: Push caps event immediately to ghost pad to avoid exposing pads without caps
69890
69891 2013-02-08 15:31:28 -0800  David Schleef <ds@schleef.org>
69892
69893         * gst-libs/gst/video/gstvideodecoder.c:
69894           videodecoder: Don't blindly assign DTS to PTS
69895           DTS and PTS usually have a non-zero offset between them in MPEG-TS,
69896           so assigning DTS to PTS is almost always wrong.  The other, newer
69897           timestamp recovery code does it correctly if we leave it as invalid.
69898
69899 2013-02-11 11:54:46 -0800  David Schleef <ds@schleef.org>
69900
69901         * gst-libs/gst/video/gstvideodecoder.c:
69902           videodecoder: warn if frame list gets long
69903           Decoders that get unparsed input are internally leaking nearly
69904           every incoming buffer.  This checks that case.
69905
69906 2013-02-11 11:06:32 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
69907
69908         * ext/opus/gstopusdec.c:
69909           opusdec: clear the state of the decoder
69910           Set the channels and rate back to their default values in _stop because they
69911           are used to renegotiate when needed.
69912           See https://bugzilla.gnome.org/show_bug.cgi?id=692950
69913
69914 2013-02-09 16:50:05 +0000  Tim-Philipp Müller <tim@centricular.net>
69915
69916         * tests/check/elements/streamsynchronizer.c:
69917           tests: don't use deprecated thread API in streamsynchronizer test
69918
69919 2013-02-07 10:49:33 +0100  Marc Leeman <marc.leeman@gmail.com>
69920
69921         * gst/playback/gstdecodebin2.c:
69922         * gst/playback/gsturidecodebin.c:
69923           decodebin: g_mutex_new -> g_mutex_init
69924           Don't use deprecated GLib API.
69925           https://bugzilla.gnome.org/show_bug.cgi?id=693302
69926
69927 2013-02-08 00:05:24 +1100  Jan Schmidt <thaytan@noraisin.net>
69928
69929         * ext/pango/gstbasetextoverlay.c:
69930           pango: 3rd time's the charm. Fix attribute list handling.
69931           Really really fix attribute list handling by taking a
69932           copy of the original attributes that pango_attr_list_filter
69933           can mutate, but keep the original around intact to restore
69934           later.
69935
69936 2013-02-07 23:45:26 +1100  Jan Schmidt <thaytan@noraisin.net>
69937
69938         * ext/pango/gstbasetextoverlay.c:
69939           pango: Don't modify the original attributes list.
69940           Take a copy of the original attributes list instead of just
69941           a ref, since pango_attr_list_filter can remove elements from it.
69942
69943 2013-02-07 23:06:16 +1100  Jan Schmidt <thaytan@noraisin.net>
69944
69945         * ext/pango/gstbasetextoverlay.c:
69946           pango: Remove extra pango_attr_list_copy() from basetextoverlay
69947           Fixes a per-buffer memory leak of the attribute list.
69948
69949 2013-02-06 12:36:19 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
69950
69951         * gst-libs/gst/video/video-format.c:
69952         * gst-libs/gst/video/video-format.h:
69953         * gst/videoconvert/videoconvert.c:
69954         * gst/videotestsrc/gstvideotestsrc.c:
69955           video: fix return type of _get_palette() and add since markers to docs
69956           'const gpointer' is not the same as 'gconstpointer', see
69957           http://gcc.gnu.org/bugzilla/show_bug.cgi?id=35928.
69958
69959 2013-02-06 10:07:47 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
69960
69961         * gst-libs/gst/app/gstappsrc.c:
69962           appsrc: negotiate before popping buffer
69963           First negotiate and then try to pop a buffer from the queue. This is just
69964           to improve the debug log.
69965
69966 2013-02-06 10:00:27 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
69967
69968         * gst-libs/gst/app/gstappsrc.c:
69969           appsrc: always take mutex before object lock
69970           The locking order is to first take the appsrc mutex and then the
69971           object lock.
69972           Fixes https://bugzilla.gnome.org/show_bug.cgi?id=693224
69973
69974 2013-02-05 11:20:20 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
69975
69976         * gst/videotestsrc/gstvideotestsrc.c:
69977         * gst/videotestsrc/gstvideotestsrc.h:
69978           videotestsrc: use video library palette
69979           Use the palette provided and used by the video library instead of making our own
69980           copy.
69981
69982 2013-02-05 10:46:50 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
69983
69984         * gst/videoscale/gstvideoscale.c:
69985           videoscale: scale each field in interlace mode
69986           When we are dealing with interlaced content, scale each field intependently so
69987           that we don't destroy the interlacing.
69988           See https://bugzilla.gnome.org/show_bug.cgi?id=588535
69989
69990 2013-02-04 16:21:20 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
69991
69992         * gst/videoconvert/videoconvert.c:
69993           videoconvert: interlace support to some fastpath functions
69994           Add interlace support for some fastpath functions.
69995
69996 2013-02-04 15:40:02 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
69997
69998         * gst/videoconvert/videoconvert.c:
69999           videoconvert: make fast path interlaced aware
70000           Make sure that we also handle interlacing when choosing the fast path.
70001           See https://bugzilla.gnome.org/show_bug.cgi?id=588535
70002
70003 2013-02-04 15:19:35 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
70004
70005         * gst/videoconvert/videoconvert.c:
70006           videoconvert: pass frame interlaced flag to pack/unpack
70007           If the frame is interlaced, pass the interlaced flag to the pack/unpack
70008           functions to make it unpack correctly.
70009
70010 2013-02-04 15:01:10 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
70011
70012         * gst-libs/gst/video/video-format.c:
70013           video-format: fix interlaced 4:2:0 and 4:1:0 pack/unpack
70014           For interlaced vertically subsampled images we need to combine alternating
70015           chroma lines with alternating luma lines. That is line 0 and 2 are combined
70016           with the first line of chroma samples and line 1 and 3 with the second line
70017           of chroma samples.
70018           See also: https://bugzilla.gnome.org/show_bug.cgi?id=588535
70019
70020 2013-02-01 16:47:32 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
70021
70022         * gst/videoconvert/videoconvert.c:
70023         * gst/videoconvert/videoconvert.h:
70024           videoconvert: use the palette helper functions
70025           Get the palette from the video library instead of making our own.
70026
70027 2013-02-01 16:46:42 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
70028
70029         * gst-libs/gst/video/video-format.c:
70030         * gst-libs/gst/video/video-format.h:
70031         * win32/common/libgstvideo.def:
70032           video-format: add method to get palette
70033           Make a new method to get the default palette for paletted formats.
70034
70035 2013-02-01 11:51:12 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
70036
70037         * gst/videoconvert/videoconvert.c:
70038           videoconvert: make a constant of scale factor
70039
70040 2013-02-01 11:42:58 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
70041
70042         * gst-libs/gst/video/video-format.h:
70043           video-format: add interlace flag
70044           Add an interlaced flag that can be used to control the unpack/pack
70045           functions.
70046
70047 2013-01-31 12:57:11 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
70048
70049         * gst-libs/gst/riff/riff-media.c:
70050           riff: add more gray8 variants
70051
70052 2013-01-31 11:41:06 +0100  Dirk Van Haerenborgh <vhdirk@gmail.com>
70053
70054         * gst-libs/gst/riff/riff-media.c:
70055           riff: add support for raw monochrome 8-bit video
70056           Fixes https://bugzilla.gnome.org/show_bug.cgi?id=692930
70057
70058 2013-01-29 10:18:06 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
70059
70060         * ext/libvisual/gstaudiovisualizer.c:
70061         * ext/libvisual/gstaudiovisualizer.h:
70062           visualizer: improve allocation
70063           Based on patch by Matthew Waters
70064           Add private data
70065           Add decide_allocation vmethod
70066           Refactor bufferpool negotiation
70067           Fixes https://bugzilla.gnome.org/show_bug.cgi?id=681719
70068
70069 2013-01-28 20:41:44 +0100  Stefan Sauer <ensonic@users.sf.net>
70070
70071         * common:
70072           Automatic update of common submodule
70073           From a942293 to 2de221c
70074
70075 2013-01-28 14:12:56 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
70076
70077         * ext/opus/gstopusenc.c:
70078           opusenc: fix crash when setting "cbr" property when encoder is not running yet
70079           https://bugzilla.gnome.org/show_bug.cgi?id=692698
70080
70081 2013-01-27 09:45:59 +0530  B.Prathibha <prathibhab@cdac.in>
70082
70083         * tests/check/pipelines/basetime.c:
70084         * tests/examples/dynamic/addstream.c:
70085         * tests/examples/dynamic/codec-select.c:
70086         * tests/icles/output-selector-test.c:
70087         * tests/icles/position-formats.c:
70088         * tests/icles/stress-videooverlay.c:
70089           tests: use g_timeout_add_seconds wherever possible.
70090           https://bugzilla.gnome.org/show_bug.cgi?id=692613
70091
70092 2013-01-24 20:15:09 -0500  Olivier Crête <olivier.crete@collabora.com>
70093
70094         * docs/libs/gst-plugins-base-libs-sections.txt:
70095           docs: Put GST_*_INIT into the -sections.txt file too
70096
70097 2013-01-24 20:12:41 -0500  Olivier Crête <olivier.crete@collabora.com>
70098
70099         * docs/libs/gst-plugins-base-libs-docs.sgml:
70100         * docs/libs/gst-plugins-base-libs-sections.txt:
70101           doc: Sort new things into ..-libs-sections.txt
70102
70103 2012-11-15 03:31:47 -0500  yanghuolin <Huolin.Yang@delphi.com>
70104
70105         * ext/alsa/gstalsasink.c:
70106         * ext/alsa/gstalsasink.h:
70107           alsasink: don't use 100% CPU
70108           The root cause is that alsa-lib is not thread safe for the same handle.
70109           There are two threads in the gstreamer accessing alsa-lib not serilized.
70110           The race condition happens when one thread holds the old framebuffer app_ptr
70111           position in the kernel, another thread advances the framebuffer app_ptr.
70112           when the former thread is scheduled to run again, it overwrites the app_ptr
70113           to old value by copying from kernel.Thus,the app_ptr in the upper
70114           alsa-lib(pcm_rate) become one period size more advanced than the lower
70115           alsa-lib(pcm_hw & kernel).
70116           gstreamer uses noblock and poll method to communicate with the alsa-lib.
70117           The app_ptr unsync situation as described above makes the poll return immediately because
70118           it concludes there is enough space for the ring-buffer via the low-level alsa-lib.
70119           The write function returns immediately because it concludes there is not enough
70120           space for the ring-buffer from the upper-level alsa-lib. Then the loop of poll
70121           and write runs again and again until another period size is available for
70122           ring-buffer.This leads to the cpu 100 problem.
70123           delay_lock  is used to avoid the race condition.
70124           Fixes: https://bugzilla.gnome.org/show_bug.cgi?id=690937
70125
70126 2013-01-19 13:03:03 +0000  Tim-Philipp Müller <tim@centricular.net>
70127
70128         * gst/playback/gstdecodebin2.c:
70129           decodebin: try harder to always expose pads in the same order
70130           Use stream-id as sort criterion in addition to the media type.
70131           https://bugzilla.gnome.org/show_bug.cgi?id=634407
70132
70133 2013-01-17 09:50:16 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
70134
70135         * tests/check/libs/libsabi.c:
70136           tests: disable ABI checks for architectures with outdated structure size files
70137
70138 2013-01-16 10:16:27 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
70139
70140         * gst-libs/gst/app/Makefile.am:
70141         * gst-libs/gst/audio/Makefile.am:
70142         * gst-libs/gst/fft/Makefile.am:
70143         * gst-libs/gst/pbutils/Makefile.am:
70144         * gst-libs/gst/riff/Makefile.am:
70145         * gst-libs/gst/rtp/Makefile.am:
70146         * gst-libs/gst/rtsp/Makefile.am:
70147         * gst-libs/gst/sdp/Makefile.am:
70148         * gst-libs/gst/tag/Makefile.am:
70149         * gst-libs/gst/video/Makefile.am:
70150           gst-libs: use GST_*_1_0 environment variables everywhere
70151           The _1_0 suffixed environment variables override the
70152           non-suffixed ones, so if we're in an environment that
70153           sets the _1_0 suffixed ones, such as jhbuild, we need
70154           to set those to make sure ours actually always get
70155           used.
70156
70157 2013-01-16 10:16:14 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
70158
70159         * po/af.po:
70160         * po/az.po:
70161         * po/bg.po:
70162         * po/ca.po:
70163         * po/cs.po:
70164         * po/da.po:
70165         * po/de.po:
70166         * po/el.po:
70167         * po/en_GB.po:
70168         * po/eo.po:
70169         * po/es.po:
70170         * po/eu.po:
70171         * po/fi.po:
70172         * po/fr.po:
70173         * po/gl.po:
70174         * po/hu.po:
70175         * po/id.po:
70176         * po/it.po:
70177         * po/ja.po:
70178         * po/lt.po:
70179         * po/lv.po:
70180         * po/nb.po:
70181         * po/nl.po:
70182         * po/or.po:
70183         * po/pl.po:
70184         * po/pt_BR.po:
70185         * po/ro.po:
70186         * po/ru.po:
70187         * po/sk.po:
70188         * po/sl.po:
70189         * po/sq.po:
70190         * po/sr.po:
70191         * po/sv.po:
70192         * po/tr.po:
70193         * po/uk.po:
70194         * po/vi.po:
70195         * po/zh_CN.po:
70196           po: update for new translatable string
70197
70198 2013-01-15 17:33:38 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
70199
70200         * gst-libs/gst/pbutils/descriptions.c:
70201           pbutils: add description for SBC audio caps
70202
70203 2013-01-15 17:27:31 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
70204
70205         * gst/typefind/gsttypefindfunctions.c:
70206           typefinding: add typefind functions for SBC audio
70207           https://bugzilla.gnome.org/show_bug.cgi?id=690582
70208
70209 2013-01-15 15:04:12 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
70210
70211         * common:
70212           Automatic update of common submodule
70213           From a72faea to a942293
70214
70215 2013-01-15 12:39:20 +0000  Martin Pitt <martinpitt@gnome.org>
70216
70217         * tests/check/Makefile.am:
70218           tests: use _1_0 variants for the various registry variables
70219           These override the variants without version suffix. Makes
70220           'make check' work properly in environments that set the
70221           suffixed variant for 1.0, such as jhbuild.
70222
70223 2013-01-15 13:06:28 +0100  Martin Pitt <martinpitt@gnome.org>
70224
70225         * tests/check/Makefile.am:
70226           Set $GST_PLUGIN_PATH_1_0 for tests as well
70227           jhbuild already sets $GST_PLUGIN_PATH_1_0 which overrides $GST_PLUGIN_PATH. Set
70228           both for the tests to see the locally built elements. Fixes 'make check' in
70229           jhbuild.
70230
70231 2012-12-24 18:25:10 +0000  Pete Beardmore <pete.beardmore@msn.com>
70232
70233         * gst-libs/gst/riff/riff-media.c:
70234           riff: add waveformatextension generic support
70235           Fixes https://bugzilla.gnome.org/show_bug.cgi?id=690591
70236
70237 2013-01-14 10:34:04 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
70238
70239         * gst-libs/gst/tag/tag.h:
70240           docs: fix 0.10-ism in GstTagImageType docs
70241           The image type is not in the info structure in the sample,
70242           not in the caps.
70243           https://bugzilla.gnome.org/show_bug.cgi?id=691687
70244
70245 2013-01-09 23:15:06 +0100  Stefan Sauer <ensonic@users.sf.net>
70246
70247         * gst/volume/gstvolume.c:
70248         * tests/check/elements/volume.c:
70249           volume: a return value of FALSE from the controller is not fatal
70250           A return value of FALSE here indicates that we don't have control-values. In
70251           0.10 we were returning the default value of the property. Now we don't fill an
70252           array with defaults in the ControlBinding, but leave it up to the element to
70253           handle this case.
70254
70255 2013-01-07 18:01:31 +0000  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
70256
70257         * ext/ogg/gstoggdemux.c:
70258           oggdemux: fix incorrect testing of invalid granpos values
70259           Positive granulepos is valid, -1 granulepos is unset, and all
70260           other negative granulepos are invalid.
70261           Reported by Tim-Philipp Müller
70262
70263 2012-04-30 14:31:16 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.com>
70264
70265         * gst-libs/gst/video/gstvideoencoder.c:
70266           videoencoder: Remove done ToDo
70267           https://bugzilla.gnome.org/show_bug.cgi?id=675761
70268
70269 2012-05-02 13:50:45 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.com>
70270
70271         * gst-libs/gst/video/gstvideoencoder.c:
70272           videoencoder: Documentation fix
70273           https://bugzilla.gnome.org/show_bug.cgi?id=675761
70274
70275 2012-12-29 14:29:53 +0000  Tim-Philipp Müller <tim@centricular.net>
70276
70277         * gst-libs/gst/audio/audio-info.c:
70278           audio: don't use uninitialized variable in debug log
70279           https://bugzilla.gnome.org/show_bug.cgi?id=667317
70280
70281 2012-12-23 15:51:51 +0000  Tim-Philipp Müller <tim@centricular.net>
70282
70283         * gst-libs/gst/pbutils/encoding-profile.c:
70284           encoding-profile: add special-casing for asf/wmv/wma file extensions
70285           https://bugzilla.gnome.org/show_bug.cgi?id=636753
70286
70287 2012-12-23 15:32:02 +0000  Tim-Philipp Müller <tim@centricular.net>
70288
70289         * win32/common/libgstrtsp.def:
70290           win32: update .def file for new rtsp API
70291
70292 2012-12-23 15:26:59 +0000  Tim-Philipp Müller <tim@centricular.net>
70293
70294         * gst-libs/gst/pbutils/descriptions.c:
70295         * gst-libs/gst/pbutils/encoding-profile.c:
70296         * gst-libs/gst/pbutils/encoding-profile.h:
70297         * tests/check/libs/profile.c:
70298         * win32/common/libgstpbutils.def:
70299           encoding-profile: add gst_encoding_profile_get_file_extension()
70300           API: gst_encoding_profile_get_file_extension()
70301           https://bugzilla.gnome.org/show_bug.cgi?id=636753
70302
70303 2012-12-22 21:19:51 +0000  Tim-Philipp Müller <tim@centricular.net>
70304
70305         * ext/pango/gstbasetextoverlay.c:
70306           textoverlay: minor clean-up
70307           Remove some macros that aren't needed any more.
70308
70309 2012-12-22 21:18:11 +0000  Tim-Philipp Müller <tim@centricular.net>
70310
70311         * ext/pango/gstbasetextoverlay.c:
70312           textoverlay: support shaded background for A420 format
70313           https://bugzilla.gnome.org/show_bug.cgi?id=687817
70314
70315 2012-12-22 21:04:11 +0000  Tim-Philipp Müller <tim@centricular.net>
70316
70317         * gst-libs/gst/video/video-info.c:
70318           video: fix A420 size calculation
70319
70320 2012-12-21 16:38:36 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
70321
70322         * gst/playback/gstdecodebin2.c:
70323           decodebin2: use NO_RESYNC flag
70324           to avoid the state change function from messing with the state of the elements
70325           that we add.
70326           Fixes https://bugzilla.gnome.org/show_bug.cgi?id=690420
70327
70328 2012-12-21 14:03:32 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
70329
70330         * gst-libs/gst/riff/riff-media.c:
70331           riff: add channel masks for all formats
70332           Add the channel masks for all the extensible formats
70333           Pass the number of channels instead of reading them from caps.
70334
70335 2012-12-21 02:27:12 +0000  Pete Beardmore <pete.beardmore@msn.com>
70336
70337         * gst-libs/gst/riff/riff-media.c:
70338           riff: add waveformatextension ac3 support
70339           fixes #690591
70340
70341 2012-12-20 16:42:42 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
70342
70343         * gst-libs/gst/audio/gstaudioclock.c:
70344           audioclock: mark as using some other clock
70345           We need to mark our clock as using some other clock source. Alsa source uses the
70346           clock type to decide if it can use alsa driver timestamps or not.
70347           Fixes https://bugzilla.gnome.org/show_bug.cgi?id=690465
70348
70349 2012-12-20 16:41:48 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
70350
70351         * gst-libs/gst/audio/gstaudiobasesrc.c:
70352           audiobasesrc: init variable
70353           We need to initialize this variable because we can't be sure that the subclass
70354           will set it.
70355
70356 2012-12-18 16:56:28 +0100  Thijs Vermeir <thijsvermeir@gmail.com>
70357
70358         * ext/opus/gstopusdec.c:
70359         * ext/opus/gstopusenc.c:
70360           opus: use appropriate printf format for gsize
70361
70362 2012-12-18 15:34:42 +0100  Thijs Vermeir <thijsvermeir@gmail.com>
70363
70364         * ext/vorbis/gstvorbisdec.c:
70365           vorbis: fix unused variable
70366
70367 2012-12-18 15:31:52 +0100  Thijs Vermeir <thijsvermeir@gmail.com>
70368
70369         * gst-libs/gst/video/gstvideometa.c:
70370           video: use appropriate printf format for gsize
70371
70372 2012-12-18 15:27:48 +0100  Thijs Vermeir <thijsvermeir@gmail.com>
70373
70374         * gst-libs/gst/rtp/gstrtpbuffer.c:
70375           rtp: fix compiler warning
70376           comparison is always true due to limited range of data type
70377
70378 2012-12-17 20:32:52 +0000  Tim-Philipp Müller <tim@centricular.net>
70379
70380         * ext/alsa/gstalsasrc.c:
70381           alsasrc: return negative value on read error
70382           Otherwise baseaudiosrc won't go into the error code path.
70383           https://bugzilla.gnome.org/show_bug.cgi?id=690197
70384
70385 2012-12-17 20:28:12 +0000  Tim-Philipp Müller <tim@centricular.net>
70386
70387         * gst-libs/gst/audio/gstaudiobasesrc.c:
70388           audiobasesrc: bail out if subclass posts an error
70389           Use new ringbuffer ERROR state to make all the various
70390           threads bail out correctly when the subclass posts an
70391           error. It's a bit iffy to communicate this properly
70392           between the different bits of code.
70393           https://bugzilla.gnome.org/show_bug.cgi?id=690197
70394
70395 2012-12-17 20:26:33 +0000  Tim-Philipp Müller <tim@centricular.net>
70396
70397         * gst-libs/gst/audio/gstaudioringbuffer.h:
70398           audioringbuffer: add GST_AUDIO_RING_BUFFER_STATE_ERROR state
70399           API: GST_AUDIO_RING_BUFFER_STATE_ERROR
70400           https://bugzilla.gnome.org/show_bug.cgi?id=690197
70401
70402 2012-12-15 14:43:40 -0300  Thibault Saunier <thibault.saunier@collabora.com>
70403
70404         * gst-libs/gst/pbutils/encoding-profile.c:
70405         * gst/encoding/gstencodebin.c:
70406         * tests/check/elements/encodebin.c:
70407           encodebing: Use the preset_name as the factory name and preset as the name of the preset
70408           The naming is not perfect, but at least we can keep the exact same behaviour as
70409           before.
70410
70411 2011-08-02 10:11:14 -0300  Thiago Santos <thiago.sousa.santos@collabora.co.uk>
70412
70413         * gst-libs/gst/audio/gstaudiobasesrc.c:
70414           audiobasesrc: Always resync the ringbuffer on the first buffer
70415           In SKEW mode, use next_sample == -1 to check for the first sample
70416           when starting to read samples so it resyncs the ringbuffer and
70417           timestamps are ok.
70418           Suggestion from Teemu Katajisto <teemu.katajisto@digia.com>
70419           https://bugzilla.gnome.org/show_bug.cgi?id=648359
70420
70421 2012-12-17 00:59:57 +0000  Tim-Philipp Müller <tim@centricular.net>
70422
70423         * gst/subparse/gstssaparse.c:
70424           ssaparse: ignore invalid UTF-8 in init section
70425           The codec data blob we get from matroskademux with the SSA/ASS
70426           init section is supposed to be valid UTF-8. If it's not, just
70427           continue with the bits that are valid UTF-8 instead of erroring
70428           out. We don't actually parse the init section yet anyway..
70429           https://bugzilla.gnome.org/show_bug.cgi?id=607630
70430
70431 2012-12-16 12:34:14 +0000  Tim-Philipp Müller <tim@centricular.net>
70432
70433         * gst/subparse/gstsubparse.c:
70434           subparse: fix GError leak
70435
70436 2012-12-16 12:05:02 +0000  Tim-Philipp Müller <tim@centricular.net>
70437
70438         * gst/typefind/gsttypefindfunctions.c:
70439           typefinding: detect stand-alone SSA/ASS subtitle files
70440           https://bugzilla.gnome.org/show_bug.cgi?id=625113
70441
70442 2012-12-15 19:36:56 +0000  Tim-Philipp Müller <tim@centricular.net>
70443
70444         * ext/alsa/gstalsasink.c:
70445         * ext/alsa/gstalsasrc.c:
70446           alsa: post error message when audio device disappears
70447           Don't loop forever if an USB audio device gets disconnected
70448           while in use. Post an error message instead. This is not
70449           enough yet though, we still need to make the base class
70450           and/or the ring buffer bail out.
70451           https://bugzilla.gnome.org/show_bug.cgi?id=690197
70452
70453 2012-12-14 20:27:53 +0000  Tim-Philipp Müller <tim@centricular.net>
70454
70455         * gst-libs/gst/pbutils/descriptions.c:
70456           pbutils: add some more flags and file extensions to internal media type descriptions table
70457           For later use.
70458           https://bugzilla.gnome.org/show_bug.cgi?id=636753
70459           https://bugzilla.gnome.org/show_bug.cgi?id=549111
70460
70461 2012-12-14 11:36:58 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
70462
70463         * gst-libs/gst/rtsp/gstrtspconnection.c:
70464         * gst-libs/gst/rtsp/gstrtspconnection.h:
70465           rtspconnection: add limit to queued messages
70466           Add a limit to the amount of queued bytes or messages we allow on the watch.
70467           API: GstRTSPConnection::gst_rtsp_watch_set_send_backlog()
70468           API: GstRTSPConnection::gst_rtsp_watch_get_send_backlog()
70469
70470 2012-12-13 11:31:28 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
70471
70472         * gst/playback/gstplaysink.c:
70473           playsink: fix vis switch with format change
70474           Block the pad before the resample and convertor elements to give the a chance to
70475           negotiate new caps with the newly switched vis plugin.
70476           Fixes https://bugzilla.gnome.org/show_bug.cgi?id=679976
70477
70478 2012-12-13 11:03:30 +0100  Christian Fredrik Kalager Schaller <uraeus@linuxrisin.org>
70479
70480         * gst-plugins-base.spec.in:
70481           Fix spec file to match latest header reshuffle
70482
70483 2012-12-12 17:22:31 +0000  Sebastian Dröge <sebastian.droege@collabora.co.uk>
70484
70485         * ext/alsa/gstalsasink.h:
70486         * ext/alsa/gstalsasrc.h:
70487         * ext/theora/gsttheoraenc.c:
70488           ext: Fix some compilation errors caused by circular header includes
70489
70490 2012-12-12 17:13:10 +0000  Sebastian Dröge <sebastian.droege@collabora.co.uk>
70491
70492         * gst-libs/gst/app/Makefile.am:
70493         * gst-libs/gst/app/app.h:
70494         * gst-libs/gst/audio/Makefile.am:
70495         * gst-libs/gst/audio/audio.h:
70496         * gst-libs/gst/audio/gstaudio.h:
70497         * gst-libs/gst/audio/gstaudiobasesink.c:
70498         * gst-libs/gst/audio/gstaudiobasesrc.c:
70499         * gst-libs/gst/audio/gstaudioiec61937.c:
70500         * gst-libs/gst/audio/gstaudioringbuffer.c:
70501         * gst-libs/gst/audio/gstaudiosink.c:
70502         * gst-libs/gst/audio/gstaudiosrc.c:
70503         * gst-libs/gst/fft/Makefile.am:
70504         * gst-libs/gst/fft/fft.h:
70505         * gst-libs/gst/fft/gstfft.h:
70506         * gst-libs/gst/pbutils/Makefile.am:
70507         * gst-libs/gst/pbutils/gstpbutils.h:
70508         * gst-libs/gst/riff/Makefile.am:
70509         * gst-libs/gst/riff/riff.h:
70510         * gst-libs/gst/rtp/Makefile.am:
70511         * gst-libs/gst/rtp/rtp.h:
70512         * gst-libs/gst/rtsp/Makefile.am:
70513         * gst-libs/gst/rtsp/rtsp.h:
70514         * gst-libs/gst/sdp/Makefile.am:
70515         * gst-libs/gst/sdp/gstsdp.h:
70516         * gst-libs/gst/sdp/sdp.h:
70517         * gst-libs/gst/tag/Makefile.am:
70518         * gst-libs/gst/tag/tag.h:
70519         * gst-libs/gst/video/Makefile.am:
70520         * gst-libs/gst/video/gstvideo.h:
70521         * gst-libs/gst/video/gstvideodecoder.c:
70522         * gst-libs/gst/video/gstvideoencoder.c:
70523         * gst-libs/gst/video/gstvideoutils.c:
70524         * gst-libs/gst/video/video-frame.c:
70525         * gst-libs/gst/video/video.h:
70526           libs: Use foo/foo.h as single-include header consistently everywhere
70527           https://bugzilla.gnome.org/show_bug.cgi?id=688785
70528
70529 2012-12-12 15:31:20 +0000  Tim-Philipp Müller <tim@centricular.net>
70530
70531         * gst/typefind/gsttypefindfunctions.c:
70532           typefindfunctions: aac: don't try to unref NULL caps
70533
70534 2012-12-10 13:39:27 +0000  Tim-Philipp Müller <tim@centricular.net>
70535
70536         * docs/plugins/gst-plugins-base-plugins.args:
70537         * docs/plugins/gst-plugins-base-plugins.interfaces:
70538         * docs/plugins/gst-plugins-base-plugins.prerequisites:
70539         * docs/plugins/inspect/plugin-pango.xml:
70540         * docs/plugins/inspect/plugin-playback.xml:
70541         * docs/plugins/inspect/plugin-videoconvert.xml:
70542         * docs/plugins/inspect/plugin-videotestsrc.xml:
70543           docs: update
70544
70545 2012-12-10 13:35:37 +0000  Tim-Philipp Müller <tim@centricular.net>
70546
70547         * gst-libs/gst/video/videooverlay.c:
70548         * sys/ximage/ximagesink.h:
70549         * sys/xvimage/xvimagesink.c:
70550         * sys/xvimage/xvimagesink.h:
70551         * tests/examples/overlay/gtk-videooverlay.c:
70552         * tests/examples/overlay/qt-videooverlay.cpp:
70553         * tests/examples/overlay/qtgv-videooverlay.cpp:
70554         * tests/examples/playback/playback-test.c:
70555         * tests/examples/seek/jsseek.c:
70556         * tests/icles/test-colorkey.c:
70557           docs: fix up some more GstXOverlay -> GstVideoOverlay
70558           https://bugzilla.gnome.org/show_bug.cgi?id=689740
70559
70560 2012-12-10 11:49:46 +0000  Sebastian Dröge <sebastian.droege@collabora.co.uk>
70561
70562         * gst-libs/gst/video/gstvideodecoder.c:
70563           videodecoder: Only keep track of timestamps if the subclass is parsing data
70564           Otherwise we just pass through the timestamps directly and don't
70565           need to waste additional memory for them.
70566           Fixes bug #689814.
70567
70568 2012-12-08 00:21:17 +0100  Sebastian Rasmussen <sebras@hotmail.com>
70569
70570         * gst-libs/gst/rtsp/gstrtspmessage.c:
70571           rtspmessage: Add several missing g-i annotations
70572           https://bugzilla.gnome.org/show_bug.cgi?id=689873
70573
70574 2012-12-09 22:36:32 +0000  Tim-Philipp Müller <tim@centricular.net>
70575
70576         * win32/common/libgstpbutils.def:
70577           win32: add new encoding profile API to .def file
70578
70579 2012-12-05 17:53:19 -0300  Thibault Saunier <thibault.saunier@collabora.com>
70580
70581         * tests/check/elements/encodebin.c:
70582           tests: encodebin: Properly rename new preset test
70583
70584 2012-12-05 15:22:42 -0300  Thibault Saunier <thibault.saunier@collabora.com>
70585
70586         * gst-libs/gst/pbutils/encoding-profile.c:
70587         * gst/encoding/gstencodebin.c:
70588         * tests/check/elements/encodebin.c:
70589           encodebin: Make use of the new preset_name when setting a preset
70590           The behaviour is sensibly changed here. Instead of purely falling when a
70591           preset is set on the #GstEncodingProfile, we now make sure that the
70592           element that is plugged corresponds to the one specified as preset. Then,
70593           if we have a preset_name, we use it, if it fails, we fail (we might rather
70594           just keep working even without setting the element properties?)
70595           + Add tests that it behave correctly
70596
70597 2012-12-05 15:21:43 -0300  Thibault Saunier <thibault.saunier@collabora.com>
70598
70599         * docs/libs/gst-plugins-base-libs-sections.txt:
70600         * gst-libs/gst/pbutils/encoding-profile.c:
70601         * gst-libs/gst/pbutils/encoding-profile.h:
70602           encoding-profile: Let the user decide what preset name to use
70603           It was possible to decide only what #GstElement implementing #GstPreset
70604           to use during the encoding, we can now let the user select a specific preset previously
70605           saved using #gst_preset_save_preset specifying the name chosen when it was saved
70606           in the gst_encoding_profile_set_preset_name.
70607           Actually loading a preset with %NULL as a name would have always failed, so
70608           in the current state of the API that feature is unusable
70609           API:
70610           gst_encoding_profile_set_preset_name
70611           gst_encoding_profile_get_preset_name
70612
70613 2012-12-04 13:16:09 -0300  Thiago Santos <thiago.sousa.santos@collabora.com>
70614
70615         * gst-libs/gst/pbutils/encoding-profile.c:
70616           pbutils: encoding-profile: fix _new function introspection docs
70617           Makes the parameter accept NULL as input for GI bindings
70618
70619 2012-12-02 12:54:17 +0000  Tim-Philipp Müller <tim@centricular.net>
70620
70621         * gst/tcp/gstmultifdsink.c:
70622         * gst/tcp/gstmultihandlesink.c:
70623         * tests/check/elements/multifdsink.c:
70624           tcp: print warning if someone tries to add clients in NULL state
70625           And mention this in docs.
70626           https://bugzilla.gnome.org/show_bug.cgi?id=689326
70627
70628 2012-12-02 12:33:43 +0000  Tim-Philipp Müller <tim@centricular.net>
70629
70630         * gst-libs/gst/audio/gstaudioencoder.c:
70631           audioencoder: add some more debug info and remove obsolete comment
70632
70633 2012-11-30 12:15:48 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
70634
70635         * win32/common/libgstrtsp.def:
70636           win32: update .def for new API
70637
70638 2012-11-29 13:42:45 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
70639
70640         * tests/check/elements/playbin.c:
70641           test: add test for playbin in combination with appsink
70642           Make sure appsink works multiple times in a row.
70643           Disable it though for now though.
70644           https://bugzilla.gnome.org/show_bug.cgi?id=644989
70645
70646 2012-11-28 18:50:45 +0100  Edward Hervey <bilboed@bilboed.com>
70647
70648         * configure.ac:
70649           configure.ac: Update libtool versioning
70650           In order for 1.x and 1.(x+1) versions to not invade on each other
70651           we need to have different lib versions.
70652           So we need a consistent and predictable scheme:
70653           library version number = MINOR * 100 + MICRO
70654           Ex:
70655           1.0.0 => 0 (duh)
70656           1.0.3 => 3
70657           1.1.0 => 100
70658           1.1.1 => 101
70659           1.2.0 => 120
70660           1.10.5 => 1005
70661
70662 2012-11-27 11:02:19 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
70663
70664         * docs/libs/gst-plugins-base-libs-sections.txt:
70665         * gst-libs/gst/rtsp/gstrtspdefs.c:
70666         * gst-libs/gst/rtsp/gstrtspdefs.h:
70667           rtsp: add method to parse options list
70668
70669 2012-11-27 10:30:08 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
70670
70671         * tests/check/elements/videoscale.c:
70672           videoscale: Fix unit test to ignore unsupported color formats
70673
70674 2012-11-26 18:41:07 +0000  Tim-Philipp Müller <tim@centricular.net>
70675
70676         * gst/playback/gststreamsynchronizer.c:
70677           streamsynchronizer: don't send gap events with huge bogus durations when advancing EOS streams
70678           When the input buffers for a stream don't have a duration set,
70679           timestamp_end might still be GST_CLOCK_TIME_NONE. When advancing
70680           EOSed streams via GAP events (with other streams not yet EOS), we
70681           would then use the invalid timestamp_end to calculate the duration
70682           of the gap. This in turn would make baseaudiosink abort, because it
70683           would try to allocate memory for a trizillion samples.
70684           So if buffers don't have a duration set, assume a duration of
70685           one second for stream catch-up purposes, just so we can still
70686           continue to catch up in those cases. And make sure that
70687           timestamp_end is valid before doing calculations with it.
70688           http://bugzilla.gnome.org/show_bug.cgi?id=678530
70689
70690 2012-11-25 18:07:04 +0000  Tim-Philipp Müller <tim@centricular.net>
70691
70692         * gst/playback/gststreamsynchronizer.c:
70693           streamsynchronizer: reduce debug log spam a bit
70694           Log locking/unlocking with TRACE debug level.
70695
70696 2012-11-23 13:58:25 +0000  Tim-Philipp Müller <tim@centricular.net>
70697
70698         * docs/libs/gst-plugins-base-libs-docs.sgml:
70699         * docs/libs/gst-plugins-base-libs-sections.txt:
70700           docs: update audio multi-channel docs
70701           Remove includes and functions that don't exist any longer,
70702           add new ones instead.
70703
70704 2012-11-23 11:14:40 +0100  Christian Fredrik Kalager Schaller <uraeus@linuxrisin.org>
70705
70706         * gst-plugins-base.spec.in:
70707           Add new header files
70708
70709 2012-11-22 13:09:46 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
70710
70711         * gst/playback/gstdecodebin2.c:
70712           decodebin: Set element to NULL state before removing it from the bin
70713
70714 2012-11-22 13:06:14 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
70715
70716         * gst/playback/gstdecodebin2.c:
70717           decodebin: Check if the element really accepts the caps after setting it to READY
70718           It might know the caps constraints for sure only after opening a decoder.
70719
70720 2012-11-21 23:17:22 +0000  Tim-Philipp Müller <tim@centricular.net>
70721
70722         * gst-libs/gst/audio/gstaudioringbuffer.c:
70723           audio: remove bogus Since marker from docs
70724           It was causing perl warnings in gtk-doc code.
70725
70726 2012-11-21 21:53:13 +0000  Tim-Philipp Müller <tim@centricular.net>
70727
70728         * gst-libs/gst/app/gstappsrc.c:
70729           app: fix g-i annotation for gst_app_src_push_buffer()
70730           It takes ownership of the buffer.
70731
70732 2012-11-21 20:51:37 +0000  Tim-Philipp Müller <tim@centricular.net>
70733
70734         * win32/common/libgstrtsp.def:
70735           win32: update .def file for new rtsp API
70736
70737 2012-11-21 16:25:24 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
70738
70739         * gst-libs/gst/rtsp/gstrtsprange.c:
70740         * tests/check/libs/rtsp.c:
70741           rtsprange: add string conversion for new formats
70742
70743 2012-11-21 15:29:59 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
70744
70745         * gst-libs/gst/rtsp/gstrtsprange.c:
70746         * gst-libs/gst/rtsp/gstrtsprange.h:
70747         * tests/check/libs/rtsp.c:
70748           rtsprange: add method to convert ranges to GstClockTime
70749           Add a method to convert the values of GstRTSPRange to GstClockTime.
70750           Add unit tests for the conversions.
70751           API: gst_rtsp_range_get_times()
70752
70753 2012-11-21 15:22:13 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
70754
70755         * gst-libs/gst/rtsp/gstrtsprange.c:
70756           range: don't overwrite unit field
70757
70758 2012-11-21 12:12:28 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
70759
70760         * gst-libs/gst/rtsp/gstrtsprange.c:
70761           range: add g_return_if check
70762
70763 2012-11-21 11:12:57 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
70764
70765         * gst-libs/gst/fft/Makefile.am:
70766         * gst-libs/gst/tag/Makefile.am:
70767         * gst-libs/gst/video/gstvideo.h:
70768           libs: Fix last commit by using correct include paths and only include existing headers
70769
70770 2012-11-20 23:22:27 -0800  Evan Nemerson <evan@coeus-group.com>
70771
70772         * gst-libs/gst/app/Makefile.am:
70773         * gst-libs/gst/app/gstapp.h:
70774         * gst-libs/gst/audio/Makefile.am:
70775         * gst-libs/gst/audio/gstaudio.h:
70776         * gst-libs/gst/fft/Makefile.am:
70777         * gst-libs/gst/fft/gstfft.h:
70778         * gst-libs/gst/pbutils/Makefile.am:
70779         * gst-libs/gst/pbutils/gstpbutils.h:
70780         * gst-libs/gst/riff/Makefile.am:
70781         * gst-libs/gst/riff/gstriff.h:
70782         * gst-libs/gst/rtp/Makefile.am:
70783         * gst-libs/gst/rtp/gstrtp.h:
70784         * gst-libs/gst/rtsp/Makefile.am:
70785         * gst-libs/gst/rtsp/gstrtsp.h:
70786         * gst-libs/gst/sdp/Makefile.am:
70787         * gst-libs/gst/sdp/gstsdp.h:
70788         * gst-libs/gst/tag/Makefile.am:
70789         * gst-libs/gst/tag/gsttag.h:
70790         * gst-libs/gst/video/Makefile.am:
70791         * gst-libs/gst/video/gstvideo.h:
70792           libs: Add missing single include headers and use them in GIRs
70793
70794 2012-11-21 10:28:31 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
70795
70796         * gst/playback/gstplayback.c:
70797         * gst/playback/gststreamsynchronizer.c:
70798         * gst/playback/gststreamsynchronizer.h:
70799           streamsynchronizer: Make the element public
70800           https://bugzilla.gnome.org/show_bug.cgi?id=688240
70801
70802 2012-11-21 10:25:51 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
70803
70804         * gst-libs/gst/rtsp/gstrtsprange.h:
70805           rtsprange: improve docs
70806
70807 2012-11-20 14:56:45 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
70808
70809         * docs/libs/gst-plugins-base-libs-sections.txt:
70810         * gst-libs/gst/pbutils/gstdiscoverer-types.c:
70811         * gst-libs/gst/pbutils/gstdiscoverer.c:
70812         * gst-libs/gst/pbutils/gstdiscoverer.h:
70813         * gst-libs/gst/pbutils/pbutils-private.h:
70814         * tools/gst-discoverer.c:
70815         * win32/common/libgstpbutils.def:
70816           discoverer: Add support for getting the stream-id
70817           https://bugzilla.gnome.org/show_bug.cgi?id=654830
70818
70819 2012-11-20 14:37:51 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
70820
70821         * gst-libs/gst/pbutils/gstdiscoverer.c:
70822           discoverer: Use switch/case instead of lots of ifs for the event handling
70823
70824 2012-11-20 12:21:08 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
70825
70826         * gst-libs/gst/video/gstvideodecoder.c:
70827         * gst-libs/gst/video/gstvideodecoder.h:
70828           videodecoder: Return the proportion directly
70829
70830 2012-11-20 12:08:26 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
70831
70832         * docs/libs/gst-plugins-base-libs-sections.txt:
70833         * gst-libs/gst/video/gstvideodecoder.c:
70834         * gst-libs/gst/video/gstvideodecoder.h:
70835         * win32/common/libgstvideo.def:
70836           videodecoder: Rename from get_qos_info() to get_qos_proportion()
70837           And only return the proportion. The earliest time already can be
70838           retrieved from get_max_decode_time() and by renaming we allow this
70839           to be more extensible in the future.
70840
70841 2012-11-20 11:10:30 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
70842
70843         * tests/check/libs/struct_x86_64.h:
70844           check: update for larger struct
70845
70846 2012-11-20 09:18:44 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
70847
70848         * gst-libs/gst/rtsp/gstrtsprange.c:
70849         * gst-libs/gst/rtsp/gstrtsprange.h:
70850         * tests/check/libs/rtsp.c:
70851           rtsp: avoid ABI break
70852           Move new fields into structures appended at the end of the GstRTSPRange
70853           to avoid ABI break.
70854
70855 2012-11-20 07:17:00 +0100  Alessandro Decina <alessandro.d@gmail.com>
70856
70857         * gst-libs/gst/pbutils/encoding-profile.c:
70858           pbutils: fix transfer annotation for gst_encoding_profile_set_restriction
70859
70860 2012-11-09 15:37:57 +0100  Andoni Morales Alastruey <ylatuya@gmail.com>
70861
70862         * docs/libs/gst-plugins-base-libs-sections.txt:
70863         * gst-libs/gst/video/gstvideodecoder.c:
70864         * gst-libs/gst/video/gstvideodecoder.h:
70865         * win32/common/libgstvideo.def:
70866           videodecoder: add getter for QoS proportion and earliest_time
70867           Add a getter for the QoS proportion and earliest_time to help
70868           subclasses do better estimations based on the proportion.
70869           API: gst_video_decoder_get_qos_info()
70870           https://bugzilla.gnome.org/show_bug.cgi?id=687991
70871
70872 2012-11-19 17:08:38 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
70873
70874         * gst-libs/gst/rtsp/gstrtsprange.c:
70875           rtsp: fix format string
70876
70877 2012-11-19 16:59:48 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
70878
70879         * gst-libs/gst/rtsp/gstrtsprange.c:
70880         * gst-libs/gst/rtsp/gstrtsprange.h:
70881         * tests/check/libs/rtsp.c:
70882           rtsp: parse UTC ranges
70883
70884 2012-11-19 16:15:46 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
70885
70886         * gst-libs/gst/rtsp/gstrtsprange.c:
70887         * gst-libs/gst/rtsp/gstrtsprange.h:
70888         * tests/check/libs/rtsp.c:
70889           rtsp: parse SMPTE ranges
70890
70891 2012-11-19 16:13:56 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
70892
70893         * gst-libs/gst/rtsp/gstrtsprange.c:
70894           range: handle parse errors better
70895
70896 2012-11-19 16:04:01 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
70897
70898         * gst-libs/gst/rtsp/gstrtsprange.c:
70899           rtsp: detect npt time parse errors
70900
70901 2012-11-19 13:52:08 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
70902
70903         * tests/check/libs/rtsp.c:
70904           check: add rtsp range checks
70905
70906 2012-11-19 13:37:56 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
70907
70908         * gst-libs/gst/rtsp/gstrtsprange.c:
70909           range: a single - is not allowed
70910
70911 2012-11-19 13:33:32 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
70912
70913         * gst-libs/gst/rtsp/gstrtsprange.c:
70914           range: handle ranges starting with -
70915           An RTSP range that starts with a - means that the first value of the range is
70916           the end of the stream.
70917
70918 2012-11-19 11:24:28 +0000  Tim-Philipp Müller <tim@centricular.net>
70919
70920         * common:
70921           Automatic update of common submodule
70922           From b497c4f to a72faea
70923
70924 2012-11-17 00:26:45 +0000  Tim-Philipp Müller <tim@centricular.net>
70925
70926         * tests/examples/playback/playback-test.c:
70927           examples: don't use deprecated API
70928
70929 2012-11-14 00:03:15 +0000  Tim-Philipp Müller <tim@centricular.net>
70930
70931         * ext/libvisual/gstaudiovisualizer.c:
70932         * gst-libs/gst/audio/gstaudiodecoder.c:
70933         * gst-libs/gst/audio/gstaudioencoder.c:
70934         * gst-libs/gst/rtp/gstrtpbaseaudiopayload.c:
70935           gst_adapter_prev_timestamp -> gst_adapter_prev_pts
70936           https://bugzilla.gnome.org/show_bug.cgi?id=675598
70937
70938 2012-11-13 16:15:49 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
70939
70940         * gst-libs/gst/video/video-format.c:
70941           video-format: fix plane offsets for GBR formats
70942           Also make some macros to get to the R/G/B planes
70943           Remove unused stride macros.
70944
70945 2012-11-13 16:11:42 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
70946
70947         * ext/vorbis/gstvorbisdec.c:
70948         * ext/vorbis/gstvorbisdeclib.h:
70949           Revert "vorbisdec: Fix GType name conflict if tremor and libvorbis decoder are used in the same process"
70950           This reverts commit 858392f88a1221afa29e6b08b283d5472be69b62.
70951           A similar, cleaner fix was already in place.
70952
70953 2012-11-13 15:40:14 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
70954
70955         * ext/vorbis/gstvorbisdec.c:
70956         * ext/vorbis/gstvorbisdeclib.h:
70957           vorbisdec: Fix GType name conflict if tremor and libvorbis decoder are used in the same process
70958
70959 2012-11-12 12:44:05 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
70960
70961         * gst-libs/gst/rtsp/gstrtspconnection.c:
70962           rtspconnection: improve docs
70963
70964 2012-11-12 12:57:35 +0000  Tim-Philipp Müller <tim@centricular.net>
70965
70966         * gst-libs/gst/pbutils/descriptions.c:
70967           pbutils: add description for Opus audio codec
70968           https://bugzilla.gnome.org/show_bug.cgi?id=688151
70969
70970 2012-11-12 11:45:15 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
70971
70972         * gst-libs/gst/audio/gstaudiosink.c:
70973         * gst-libs/gst/audio/gstaudiosrc.c:
70974           audio: Use new GType for GThread instead of just G_TYPE_POINTER
70975
70976 2012-11-12 11:17:56 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
70977
70978         * gst-libs/gst/rtp/gstrtpbuffer.c:
70979           rtpbuffer: protect against empty buffers
70980
70981 2012-11-11 16:33:32 +0000  Tim-Philipp Müller <tim@centricular.net>
70982
70983         * gst/typefind/gsttypefindfunctions.c:
70984           typefinding: improve AAC LOAS typefinding
70985           Make AAC LOAS typefinding a bit more reliable; don't report
70986           a LIKELY probability already after just two sync points, but
70987           scan for a few more consecutive frames and determine probability
70988           based on how many we found. Fixes mis-detection of wavpack file.
70989           https://bugzilla.gnome.org/show_bug.cgi?id=687674
70990
70991 2012-11-11 20:04:40 +0000  Tim-Philipp Müller <tim@centricular.net>
70992
70993         * gst/typefind/gsttypefindfunctions.c:
70994           typefinding: improve wavpack typefinder
70995           Check for second block sync and return different
70996           probabilities depending on what we found (trumping
70997           the AAC loas typefinder's LIKELY probability after
70998           finding a second frame sync in this particular case).
70999           https://bugzilla.gnome.org/show_bug.cgi?id=687674
71000
71001 2012-11-11 19:44:31 +0000  Tim-Philipp Müller <tim@centricular.net>
71002
71003         * gst/typefind/gsttypefindfunctions.c:
71004           typefinding: fix block size calculation in wavpack typefinder
71005           The blocksize includes part of the header, just not the sync
71006           marker and the four size bytes.
71007
71008 2012-11-10 16:45:34 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
71009
71010         * gst-libs/gst/video/video-format.c:
71011         * gst-libs/gst/video/video-format.h:
71012         * gst-libs/gst/video/video-info.c:
71013           video: Add GBR/GBR_10LE/GBR_10BE color formats
71014           Planar RGB color format used by h264
71015
71016 2012-10-29 15:11:48 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
71017
71018         * gst-libs/gst/video/video-format.c:
71019         * gst-libs/gst/video/video-format.h:
71020         * gst-libs/gst/video/video-info.c:
71021           video: Add Y444_10{LE,BE} video formats
71022
71023 2012-11-09 23:41:16 +0000  Tim-Philipp Müller <tim@centricular.net>
71024
71025         * tests/check/libs/video.c:
71026           tests: add test for video unpack and pack functions
71027
71028 2012-11-09 15:55:05 +0100  Ognyan Tonchev <ognyan@axis.com>
71029
71030         * gst-libs/gst/rtsp/gstrtspmessage.c:
71031           rtsp: fix g-i annotation for gst_rtsp_message_set_body(), take_body() and take_header()
71032           https://bugzilla.gnome.org/show_bug.cgi?id=687620
71033
71034 2012-11-09 16:48:54 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
71035
71036         * gst-libs/gst/audio/gstaudiodecoder.c:
71037           audiodecoder: Reset error count to 0 after successfully decoding a frame
71038
71039 2012-11-09 16:46:15 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
71040
71041         * gst-libs/gst/video/gstvideodecoder.c:
71042           videodecoder: Reset the error count to 0 after successfully decoding a frame
71043
71044 2012-11-07 18:41:02 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
71045
71046         * configure.ac:
71047           configure.ac: update courtesy of autoupdate
71048
71049 2012-11-07 17:34:39 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
71050
71051         * common:
71052         * configure.ac:
71053           configure: let AG_GST_PLUGIN_DOCS check for python
71054           And update common for move from AS_PATH_PYTHON to AM_PATH_PYTHON,
71055           which as a side-effect should pick up newer python versions as
71056           well.
71057           https://bugzilla.gnome.org/show_bug.cgi?id=563903
71058
71059 2012-11-07 13:59:53 +0000  Tim-Philipp Müller <tim@centricular.net>
71060
71061         * ext/pango/gstbasetextoverlay.c:
71062           textoverlay: implement background shading for IYU1
71063           https://bugzilla.gnome.org/show_bug.cgi?id=687817
71064
71065 2012-11-07 13:25:13 +0000  Tim-Philipp Müller <tim@centricular.net>
71066
71067         * ext/pango/gstbasetextoverlay.c:
71068           textoverlay: also draw shaded backgrounds for RGB and BGR
71069           https://bugzilla.gnome.org/show_bug.cgi?id=687817
71070
71071 2012-11-07 11:36:42 +0000  Tim-Philipp Müller <tim@centricular.net>
71072
71073         * ext/pango/gstbasetextoverlay.c:
71074           textoverlay: we can do YVU9 as well
71075
71076 2012-11-07 11:32:50 +0000  Tim-Philipp Müller <tim@centricular.net>
71077
71078         * ext/pango/gstbasetextoverlay.c:
71079           textoverlay: don't advertise 10-16-bit formats we can't blend text onto yet
71080           We can't blend stuff on top of video formats that unpack into
71081           ARGB64 or AYUV64 yet, so don't advertise them in our template caps.
71082
71083 2012-11-07 11:17:14 +0000  Tim-Philipp Müller <tim@centricular.net>
71084
71085         * gst-libs/gst/video/video-blend.c:
71086           video: don't crash when blending onto video formats that unpack to 64 bits per pixel
71087           We only allocate 8 bits per component for our temp buffers, which
71088           causes invalid memory accesses if we try to unpack formats that
71089           unpack into a format with 16 bits per component such as e.g. v210.
71090           We don't support blending onto those yet, so just bail out.
71091
71092 2012-11-07 09:46:50 +0000  Tim-Philipp Müller <tim@centricular.net>
71093
71094         * ext/pango/gstbasetextoverlay.c:
71095           textoverlay: fix up names of old gray formats
71096           Y800 -> GRAY8, Y16 -> GRAY16_{LE,BE}
71097
71098 2012-11-07 09:34:11 +0000  Tim-Philipp Müller <tim@centricular.net>
71099
71100         * ext/pango/gstbasetextoverlay.c:
71101           textoverlay: draw shaded background for some more video formats
71102           https://bugzilla.gnome.org/show_bug.cgi?id=687817
71103
71104 2012-11-07 00:57:18 +0000  Tim-Philipp Müller <tim@centricular.net>
71105
71106         * ext/pango/gstbasetextoverlay.c:
71107           textoverlay: clamp shaded background box coordinates in one place
71108
71109 2012-11-07 00:54:29 +0000  Tim-Philipp Müller <tim@centricular.net>
71110
71111         * ext/pango/gstbasetextoverlay.c:
71112           textoverlay: move background shading into separate function
71113
71114 2012-11-06 15:21:16 -0300  Thiago Santos <thiago.sousa.santos@collabora.com>
71115
71116         * gst/typefind/gsttypefindfunctions.c:
71117           typefind: isml is iso-fragmented video/quicktime
71118           Add isml typefinding to the video/quicktime function
71119
71120 2012-11-06 23:38:13 +0000  Tim-Philipp Müller <tim@centricular.net>
71121
71122         * ext/pango/gstbasetextoverlay.c:
71123           textoverlay: don't abort if we don't know how to paint shaded background for a format
71124           It's not a very nice thing to do.
71125           https://bugzilla.gnome.org/show_bug.cgi?id=687666
71126
71127 2012-09-24 13:36:06 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
71128
71129         * win32/common/libgstrtp.def:
71130           win32: add new header extension methods
71131
71132 2012-09-24 13:09:10 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
71133
71134         * tests/check/libs/rtp.c:
71135           tests: add NTP64 and ntp56 header extension checks
71136
71137 2012-09-24 13:08:46 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
71138
71139         * gst-libs/gst/rtp/gstrtphdrext.c:
71140           rtp: fix ntp56 parsing
71141
71142 2012-09-24 12:13:32 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
71143
71144         * gst-libs/gst/rtp/Makefile.am:
71145         * gst-libs/gst/rtp/gstrtcpbuffer.h:
71146         * gst-libs/gst/rtp/gstrtphdrext.c:
71147         * gst-libs/gst/rtp/gstrtphdrext.h:
71148           rtp: add helpers for header extensions
71149           Add helpers and defines for the NTP-64 and NTP-56 header extensions.
71150
71151 2012-11-05 14:35:56 +0200  Sreerenj Balachandran <sreerenj.balachandran@intel.com>
71152
71153         * ext/pango/gstbasetextoverlay.c:
71154           textoverlay: forward allocation queries on video sink pad instead of discarding them
71155           This allows the upstream elements to use the allocation parameters
71156           or pools from the downstream elements like videosink.
71157           https://bugzilla.gnome.org/show_bug.cgi?id=687459
71158
71159 2012-11-05 09:59:16 +0100  Ognyan Tonchev <ognyan@axis.com>
71160
71161         * gst-libs/gst/rtsp/gstrtspmessage.c:
71162           rtsp: fix GstRTSPMessage g-i annotations for out parameters
71163           https://bugzilla.gnome.org/show_bug.cgi?id=687620
71164
71165 2012-11-03 20:38:00 +0000  Tim-Philipp Müller <tim@centricular.net>
71166
71167         * ext/opus/gstopus.c:
71168         * ext/opus/gstopuscommon.c:
71169         * ext/opus/gstopuscommon.h:
71170         * ext/opus/gstopusdec.c:
71171         * ext/opus/gstopusdec.h:
71172         * ext/opus/gstopusenc.c:
71173         * ext/opus/gstopusenc.h:
71174         * ext/opus/gstopusheader.c:
71175         * ext/opus/gstopusheader.h:
71176         * tests/check/elements/opus.c:
71177           Fix FSF address
71178           https://bugzilla.gnome.org/show_bug.cgi?id=687520
71179
71180 2012-11-03 23:05:09 +0000  Tim-Philipp Müller <tim@centricular.net>
71181
71182         * COPYING:
71183         * COPYING.LIB:
71184         * android/NOTICE:
71185         * docs/random/LICENSE:
71186         * ext/alsa/gstalsa.c:
71187         * ext/alsa/gstalsa.h:
71188         * ext/alsa/gstalsadeviceprobe.c:
71189         * ext/alsa/gstalsadeviceprobe.h:
71190         * ext/alsa/gstalsaplugin.c:
71191         * ext/alsa/gstalsasink.c:
71192         * ext/alsa/gstalsasink.h:
71193         * ext/alsa/gstalsasrc.c:
71194         * ext/alsa/gstalsasrc.h:
71195         * ext/cdparanoia/gstcdparanoiasrc.c:
71196         * ext/cdparanoia/gstcdparanoiasrc.h:
71197         * ext/libvisual/gstaudiovisualizer.c:
71198         * ext/libvisual/gstaudiovisualizer.h:
71199         * ext/libvisual/plugin.c:
71200         * ext/libvisual/visual.c:
71201         * ext/libvisual/visual.h:
71202         * ext/ogg/gstogg.c:
71203         * ext/ogg/gstogg.h:
71204         * ext/ogg/gstoggaviparse.c:
71205         * ext/ogg/gstoggdemux.c:
71206         * ext/ogg/gstoggdemux.h:
71207         * ext/ogg/gstoggmux.c:
71208         * ext/ogg/gstoggmux.h:
71209         * ext/ogg/gstoggparse.c:
71210         * ext/ogg/gstoggstream.c:
71211         * ext/ogg/gstoggstream.h:
71212         * ext/ogg/gstogmparse.c:
71213         * ext/ogg/vorbis_parse.h:
71214         * ext/pango/gstbasetextoverlay.c:
71215         * ext/pango/gstclockoverlay.c:
71216         * ext/pango/gstclockoverlay.h:
71217         * ext/pango/gsttextoverlay.c:
71218         * ext/pango/gsttextoverlay.h:
71219         * ext/pango/gsttextrender.c:
71220         * ext/pango/gsttimeoverlay.c:
71221         * ext/pango/gsttimeoverlay.h:
71222         * ext/theora/gsttheora.c:
71223         * ext/theora/gsttheoradec.c:
71224         * ext/theora/gsttheoradec.h:
71225         * ext/theora/gsttheoraenc.c:
71226         * ext/theora/gsttheoraenc.h:
71227         * ext/theora/gsttheoraparse.c:
71228         * ext/theora/gsttheoraparse.h:
71229         * ext/vorbis/gstivorbisdec.c:
71230         * ext/vorbis/gstvorbis.c:
71231         * ext/vorbis/gstvorbiscommon.c:
71232         * ext/vorbis/gstvorbiscommon.h:
71233         * ext/vorbis/gstvorbisdec.c:
71234         * ext/vorbis/gstvorbisdec.h:
71235         * ext/vorbis/gstvorbisdeclib.c:
71236         * ext/vorbis/gstvorbisdeclib.h:
71237         * ext/vorbis/gstvorbisenc.c:
71238         * ext/vorbis/gstvorbisenc.h:
71239         * ext/vorbis/gstvorbisparse.c:
71240         * ext/vorbis/gstvorbisparse.h:
71241         * ext/vorbis/gstvorbistag.c:
71242         * ext/vorbis/gstvorbistag.h:
71243         * gst-libs/gst/app/gstappsink.c:
71244         * gst-libs/gst/app/gstappsink.h:
71245         * gst-libs/gst/app/gstappsrc.c:
71246         * gst-libs/gst/app/gstappsrc.h:
71247         * gst-libs/gst/audio/audio-channels.c:
71248         * gst-libs/gst/audio/audio-channels.h:
71249         * gst-libs/gst/audio/audio-format.c:
71250         * gst-libs/gst/audio/audio-format.h:
71251         * gst-libs/gst/audio/audio-info.c:
71252         * gst-libs/gst/audio/audio-info.h:
71253         * gst-libs/gst/audio/audio.c:
71254         * gst-libs/gst/audio/audio.h:
71255         * gst-libs/gst/audio/gstaudiobasesink.c:
71256         * gst-libs/gst/audio/gstaudiobasesink.h:
71257         * gst-libs/gst/audio/gstaudiobasesrc.c:
71258         * gst-libs/gst/audio/gstaudiobasesrc.h:
71259         * gst-libs/gst/audio/gstaudiocdsrc.c:
71260         * gst-libs/gst/audio/gstaudiocdsrc.h:
71261         * gst-libs/gst/audio/gstaudioclock.c:
71262         * gst-libs/gst/audio/gstaudioclock.h:
71263         * gst-libs/gst/audio/gstaudiodecoder.c:
71264         * gst-libs/gst/audio/gstaudiodecoder.h:
71265         * gst-libs/gst/audio/gstaudioencoder.c:
71266         * gst-libs/gst/audio/gstaudioencoder.h:
71267         * gst-libs/gst/audio/gstaudiofilter.c:
71268         * gst-libs/gst/audio/gstaudiofilter.h:
71269         * gst-libs/gst/audio/gstaudioiec61937.c:
71270         * gst-libs/gst/audio/gstaudioiec61937.h:
71271         * gst-libs/gst/audio/gstaudiometa.c:
71272         * gst-libs/gst/audio/gstaudiometa.h:
71273         * gst-libs/gst/audio/gstaudioringbuffer.c:
71274         * gst-libs/gst/audio/gstaudioringbuffer.h:
71275         * gst-libs/gst/audio/gstaudiosink.c:
71276         * gst-libs/gst/audio/gstaudiosink.h:
71277         * gst-libs/gst/audio/gstaudiosrc.c:
71278         * gst-libs/gst/audio/gstaudiosrc.h:
71279         * gst-libs/gst/audio/streamvolume.c:
71280         * gst-libs/gst/audio/streamvolume.h:
71281         * gst-libs/gst/fft/gstfft.c:
71282         * gst-libs/gst/fft/gstfft.h:
71283         * gst-libs/gst/fft/gstfftf32.c:
71284         * gst-libs/gst/fft/gstfftf32.h:
71285         * gst-libs/gst/fft/gstfftf64.c:
71286         * gst-libs/gst/fft/gstfftf64.h:
71287         * gst-libs/gst/fft/gstffts16.c:
71288         * gst-libs/gst/fft/gstffts16.h:
71289         * gst-libs/gst/fft/gstffts32.c:
71290         * gst-libs/gst/fft/gstffts32.h:
71291         * gst-libs/gst/gettext.h:
71292         * gst-libs/gst/glib-compat-private.h:
71293         * gst-libs/gst/gst-i18n-plugin.h:
71294         * gst-libs/gst/pbutils/codec-utils.c:
71295         * gst-libs/gst/pbutils/codec-utils.h:
71296         * gst-libs/gst/pbutils/descriptions.c:
71297         * gst-libs/gst/pbutils/descriptions.h:
71298         * gst-libs/gst/pbutils/encoding-profile.c:
71299         * gst-libs/gst/pbutils/encoding-profile.h:
71300         * gst-libs/gst/pbutils/encoding-target.c:
71301         * gst-libs/gst/pbutils/encoding-target.h:
71302         * gst-libs/gst/pbutils/gstdiscoverer-types.c:
71303         * gst-libs/gst/pbutils/gstdiscoverer.c:
71304         * gst-libs/gst/pbutils/gstdiscoverer.h:
71305         * gst-libs/gst/pbutils/gstpluginsbaseversion.c:
71306         * gst-libs/gst/pbutils/gstpluginsbaseversion.h.in:
71307         * gst-libs/gst/pbutils/install-plugins.c:
71308         * gst-libs/gst/pbutils/install-plugins.h:
71309         * gst-libs/gst/pbutils/missing-plugins.c:
71310         * gst-libs/gst/pbutils/missing-plugins.h:
71311         * gst-libs/gst/pbutils/pbutils-private.h:
71312         * gst-libs/gst/pbutils/pbutils.c:
71313         * gst-libs/gst/pbutils/pbutils.h:
71314         * gst-libs/gst/riff/riff-ids.h:
71315         * gst-libs/gst/riff/riff-media.c:
71316         * gst-libs/gst/riff/riff-media.h:
71317         * gst-libs/gst/riff/riff-read.c:
71318         * gst-libs/gst/riff/riff-read.h:
71319         * gst-libs/gst/riff/riff.c:
71320         * gst-libs/gst/rtp/gstrtcpbuffer.c:
71321         * gst-libs/gst/rtp/gstrtcpbuffer.h:
71322         * gst-libs/gst/rtp/gstrtpbaseaudiopayload.c:
71323         * gst-libs/gst/rtp/gstrtpbaseaudiopayload.h:
71324         * gst-libs/gst/rtp/gstrtpbasedepayload.c:
71325         * gst-libs/gst/rtp/gstrtpbasedepayload.h:
71326         * gst-libs/gst/rtp/gstrtpbasepayload.h:
71327         * gst-libs/gst/rtp/gstrtpbuffer.c:
71328         * gst-libs/gst/rtp/gstrtpbuffer.h:
71329         * gst-libs/gst/rtp/gstrtppayloads.c:
71330         * gst-libs/gst/rtp/gstrtppayloads.h:
71331         * gst-libs/gst/rtsp/gstrtsp.h:
71332         * gst-libs/gst/rtsp/gstrtspconnection.c:
71333         * gst-libs/gst/rtsp/gstrtspconnection.h:
71334         * gst-libs/gst/rtsp/gstrtspdefs.c:
71335         * gst-libs/gst/rtsp/gstrtspdefs.h:
71336         * gst-libs/gst/rtsp/gstrtspextension.c:
71337         * gst-libs/gst/rtsp/gstrtspextension.h:
71338         * gst-libs/gst/rtsp/gstrtspmessage.c:
71339         * gst-libs/gst/rtsp/gstrtspmessage.h:
71340         * gst-libs/gst/rtsp/gstrtsprange.c:
71341         * gst-libs/gst/rtsp/gstrtsprange.h:
71342         * gst-libs/gst/rtsp/gstrtsptransport.c:
71343         * gst-libs/gst/rtsp/gstrtsptransport.h:
71344         * gst-libs/gst/rtsp/gstrtspurl.c:
71345         * gst-libs/gst/rtsp/gstrtspurl.h:
71346         * gst-libs/gst/sdp/gstsdp.h:
71347         * gst-libs/gst/sdp/gstsdpmessage.c:
71348         * gst-libs/gst/sdp/gstsdpmessage.h:
71349         * gst-libs/gst/tag/gstexiftag.c:
71350         * gst-libs/gst/tag/gstid3tag.c:
71351         * gst-libs/gst/tag/gsttagdemux.c:
71352         * gst-libs/gst/tag/gsttagdemux.h:
71353         * gst-libs/gst/tag/gsttageditingprivate.c:
71354         * gst-libs/gst/tag/gsttageditingprivate.h:
71355         * gst-libs/gst/tag/gsttagmux.c:
71356         * gst-libs/gst/tag/gsttagmux.h:
71357         * gst-libs/gst/tag/gstvorbistag.c:
71358         * gst-libs/gst/tag/gstxmptag.c:
71359         * gst-libs/gst/tag/id3v2.c:
71360         * gst-libs/gst/tag/id3v2.h:
71361         * gst-libs/gst/tag/id3v2frames.c:
71362         * gst-libs/gst/tag/lang.c:
71363         * gst-libs/gst/tag/licenses.c:
71364         * gst-libs/gst/tag/mklangtables.c:
71365         * gst-libs/gst/tag/mklicensestables.c:
71366         * gst-libs/gst/tag/tag.h:
71367         * gst-libs/gst/tag/tags.c:
71368         * gst-libs/gst/tag/xmpwriter.c:
71369         * gst-libs/gst/tag/xmpwriter.h:
71370         * gst-libs/gst/video/colorbalance.c:
71371         * gst-libs/gst/video/colorbalance.h:
71372         * gst-libs/gst/video/colorbalancechannel.c:
71373         * gst-libs/gst/video/colorbalancechannel.h:
71374         * gst-libs/gst/video/convertframe.c:
71375         * gst-libs/gst/video/gstvideodecoder.c:
71376         * gst-libs/gst/video/gstvideodecoder.h:
71377         * gst-libs/gst/video/gstvideoencoder.c:
71378         * gst-libs/gst/video/gstvideoencoder.h:
71379         * gst-libs/gst/video/gstvideofilter.c:
71380         * gst-libs/gst/video/gstvideofilter.h:
71381         * gst-libs/gst/video/gstvideometa.c:
71382         * gst-libs/gst/video/gstvideometa.h:
71383         * gst-libs/gst/video/gstvideopool.c:
71384         * gst-libs/gst/video/gstvideopool.h:
71385         * gst-libs/gst/video/gstvideosink.c:
71386         * gst-libs/gst/video/gstvideosink.h:
71387         * gst-libs/gst/video/gstvideoutils.c:
71388         * gst-libs/gst/video/gstvideoutils.h:
71389         * gst-libs/gst/video/navigation.c:
71390         * gst-libs/gst/video/navigation.h:
71391         * gst-libs/gst/video/video-blend.c:
71392         * gst-libs/gst/video/video-blend.h:
71393         * gst-libs/gst/video/video-color.c:
71394         * gst-libs/gst/video/video-color.h:
71395         * gst-libs/gst/video/video-event.c:
71396         * gst-libs/gst/video/video-event.h:
71397         * gst-libs/gst/video/video-format.c:
71398         * gst-libs/gst/video/video-format.h:
71399         * gst-libs/gst/video/video-frame.c:
71400         * gst-libs/gst/video/video-frame.h:
71401         * gst-libs/gst/video/video-info.c:
71402         * gst-libs/gst/video/video-info.h:
71403         * gst-libs/gst/video/video-overlay-composition.c:
71404         * gst-libs/gst/video/video-overlay-composition.h:
71405         * gst-libs/gst/video/video.c:
71406         * gst-libs/gst/video/video.h:
71407         * gst-libs/gst/video/videoorientation.c:
71408         * gst-libs/gst/video/videoorientation.h:
71409         * gst-libs/gst/video/videooverlay.c:
71410         * gst-libs/gst/video/videooverlay.h:
71411         * gst/adder/gstadder.c:
71412         * gst/adder/gstadder.h:
71413         * gst/app/gstapp.c:
71414         * gst/audioconvert/audioconvert.c:
71415         * gst/audioconvert/audioconvert.h:
71416         * gst/audioconvert/gstaudioconvert.c:
71417         * gst/audioconvert/gstaudioconvert.h:
71418         * gst/audioconvert/gstaudioquantize.c:
71419         * gst/audioconvert/gstaudioquantize.h:
71420         * gst/audioconvert/gstchannelmix.c:
71421         * gst/audioconvert/gstchannelmix.h:
71422         * gst/audioconvert/gstfastrandom.h:
71423         * gst/audioconvert/plugin.c:
71424         * gst/audioconvert/plugin.h:
71425         * gst/audiorate/gstaudiorate.c:
71426         * gst/audiorate/gstaudiorate.h:
71427         * gst/audioresample/gstaudioresample.c:
71428         * gst/audioresample/gstaudioresample.h:
71429         * gst/audioresample/speex_resampler_double.c:
71430         * gst/audioresample/speex_resampler_float.c:
71431         * gst/audioresample/speex_resampler_int.c:
71432         * gst/audioresample/speex_resampler_wrapper.h:
71433         * gst/audiotestsrc/gstaudiotestsrc.c:
71434         * gst/audiotestsrc/gstaudiotestsrc.h:
71435         * gst/encoding/gstencodebin.c:
71436         * gst/encoding/gstencodebin.h:
71437         * gst/encoding/gstsmartencoder.c:
71438         * gst/encoding/gstsmartencoder.h:
71439         * gst/encoding/gststreamcombiner.c:
71440         * gst/encoding/gststreamcombiner.h:
71441         * gst/encoding/gststreamsplitter.c:
71442         * gst/encoding/gststreamsplitter.h:
71443         * gst/gio/gstgio.c:
71444         * gst/gio/gstgio.h:
71445         * gst/gio/gstgiobasesink.c:
71446         * gst/gio/gstgiobasesink.h:
71447         * gst/gio/gstgiobasesrc.c:
71448         * gst/gio/gstgiobasesrc.h:
71449         * gst/gio/gstgiosink.c:
71450         * gst/gio/gstgiosink.h:
71451         * gst/gio/gstgiosrc.c:
71452         * gst/gio/gstgiosrc.h:
71453         * gst/gio/gstgiostreamsink.c:
71454         * gst/gio/gstgiostreamsink.h:
71455         * gst/gio/gstgiostreamsrc.c:
71456         * gst/gio/gstgiostreamsrc.h:
71457         * gst/playback/gstdecodebin2.c:
71458         * gst/playback/gstplay-enum.c:
71459         * gst/playback/gstplay-enum.h:
71460         * gst/playback/gstplayback.c:
71461         * gst/playback/gstplayback.h:
71462         * gst/playback/gstplaybin2.c:
71463         * gst/playback/gstplaysink.c:
71464         * gst/playback/gstplaysink.h:
71465         * gst/playback/gstplaysinkaudioconvert.c:
71466         * gst/playback/gstplaysinkaudioconvert.h:
71467         * gst/playback/gstplaysinkconvertbin.c:
71468         * gst/playback/gstplaysinkconvertbin.h:
71469         * gst/playback/gstplaysinkvideoconvert.c:
71470         * gst/playback/gstplaysinkvideoconvert.h:
71471         * gst/playback/gstrawcaps.h:
71472         * gst/playback/gststreamsynchronizer.c:
71473         * gst/playback/gststreamsynchronizer.h:
71474         * gst/playback/gstsubtitleoverlay.c:
71475         * gst/playback/gstsubtitleoverlay.h:
71476         * gst/playback/gsturidecodebin.c:
71477         * gst/subparse/gstssaparse.c:
71478         * gst/subparse/gstssaparse.h:
71479         * gst/subparse/gstsubparse.c:
71480         * gst/subparse/gstsubparse.h:
71481         * gst/subparse/mpl2parse.c:
71482         * gst/subparse/mpl2parse.h:
71483         * gst/subparse/qttextparse.c:
71484         * gst/subparse/qttextparse.h:
71485         * gst/subparse/samiparse.c:
71486         * gst/subparse/samiparse.h:
71487         * gst/subparse/tmplayerparse.c:
71488         * gst/subparse/tmplayerparse.h:
71489         * gst/tcp/gstmultifdsink.c:
71490         * gst/tcp/gstmultifdsink.h:
71491         * gst/tcp/gstmultihandlesink.c:
71492         * gst/tcp/gstmultihandlesink.h:
71493         * gst/tcp/gstmultioutputsink.c:
71494         * gst/tcp/gstmultisocketsink.c:
71495         * gst/tcp/gstmultisocketsink.h:
71496         * gst/tcp/gsttcp.h:
71497         * gst/tcp/gsttcpclientsink.c:
71498         * gst/tcp/gsttcpclientsink.h:
71499         * gst/tcp/gsttcpclientsrc.c:
71500         * gst/tcp/gsttcpclientsrc.h:
71501         * gst/tcp/gsttcpplugin.c:
71502         * gst/tcp/gsttcpserversink.c:
71503         * gst/tcp/gsttcpserversink.h:
71504         * gst/tcp/gsttcpserversrc.c:
71505         * gst/tcp/gsttcpserversrc.h:
71506         * gst/typefind/gsttypefindfunctions.c:
71507         * gst/videoconvert/gstcms.c:
71508         * gst/videoconvert/gstcms.h:
71509         * gst/videoconvert/gstvideoconvert.c:
71510         * gst/videoconvert/gstvideoconvert.h:
71511         * gst/videoconvert/videoconvert.c:
71512         * gst/videoconvert/videoconvert.h:
71513         * gst/videorate/gstvideorate.c:
71514         * gst/videorate/gstvideorate.h:
71515         * gst/videoscale/gstvideoscale.c:
71516         * gst/videoscale/gstvideoscale.h:
71517         * gst/videotestsrc/gstvideotestsrc.c:
71518         * gst/videotestsrc/gstvideotestsrc.h:
71519         * gst/videotestsrc/videotestsrc.c:
71520         * gst/videotestsrc/videotestsrc.h:
71521         * gst/volume/gstvolume.c:
71522         * gst/volume/gstvolume.h:
71523         * sys/ximage/ximage.c:
71524         * sys/ximage/ximagepool.c:
71525         * sys/ximage/ximagepool.h:
71526         * sys/ximage/ximagesink.c:
71527         * sys/ximage/ximagesink.h:
71528         * sys/xvimage/xvimage.c:
71529         * sys/xvimage/xvimagepool.c:
71530         * sys/xvimage/xvimagepool.h:
71531         * sys/xvimage/xvimagesink.c:
71532         * sys/xvimage/xvimagesink.h:
71533         * tests/check/elements/adder.c:
71534         * tests/check/elements/appsink.c:
71535         * tests/check/elements/appsrc.c:
71536         * tests/check/elements/audioconvert.c:
71537         * tests/check/elements/audiorate.c:
71538         * tests/check/elements/audioresample.c:
71539         * tests/check/elements/audiotestsrc.c:
71540         * tests/check/elements/decodebin.c:
71541         * tests/check/elements/decodebin2.c:
71542         * tests/check/elements/encodebin.c:
71543         * tests/check/elements/libvisual.c:
71544         * tests/check/elements/multifdsink.c:
71545         * tests/check/elements/multisocketsink.c:
71546         * tests/check/elements/playbin-compressed.c:
71547         * tests/check/elements/playbin.c:
71548         * tests/check/elements/streamsynchronizer.c:
71549         * tests/check/elements/subparse.c:
71550         * tests/check/elements/textoverlay.c:
71551         * tests/check/elements/videoconvert.c:
71552         * tests/check/elements/videorate.c:
71553         * tests/check/elements/videoscale.c:
71554         * tests/check/elements/videotestsrc.c:
71555         * tests/check/elements/volume.c:
71556         * tests/check/elements/vorbisdec.c:
71557         * tests/check/elements/vorbistag.c:
71558         * tests/check/generic/clock-selection.c:
71559         * tests/check/generic/states.c:
71560         * tests/check/gst/typefindfunctions.c:
71561         * tests/check/libs/audio.c:
71562         * tests/check/libs/audiocdsrc.c:
71563         * tests/check/libs/discoverer.c:
71564         * tests/check/libs/fft.c:
71565         * tests/check/libs/gstlibscpp.cc:
71566         * tests/check/libs/libsabi.c:
71567         * tests/check/libs/navigation.c:
71568         * tests/check/libs/pbutils.c:
71569         * tests/check/libs/profile.c:
71570         * tests/check/libs/rtp.c:
71571         * tests/check/libs/rtsp.c:
71572         * tests/check/libs/tag.c:
71573         * tests/check/libs/video.c:
71574         * tests/check/libs/xmpwriter.c:
71575         * tests/check/pipelines/basetime.c:
71576         * tests/check/pipelines/capsfilter-renegotiation.c:
71577         * tests/check/pipelines/gio.c:
71578         * tests/check/pipelines/oggmux.c:
71579         * tests/check/pipelines/simple-launch-lines.c:
71580         * tests/check/pipelines/theoraenc.c:
71581         * tests/check/pipelines/vorbisdec.c:
71582         * tests/check/pipelines/vorbisenc.c:
71583         * tests/examples/app/appsrc-ra.c:
71584         * tests/examples/app/appsrc-seekable.c:
71585         * tests/examples/app/appsrc-stream.c:
71586         * tests/examples/app/appsrc-stream2.c:
71587         * tests/examples/audio/audiomix.c:
71588         * tests/examples/audio/volume.c:
71589         * tests/examples/dynamic/addstream.c:
71590         * tests/examples/dynamic/codec-select.c:
71591         * tests/examples/dynamic/sprinkle.c:
71592         * tests/examples/dynamic/sprinkle2.c:
71593         * tests/examples/dynamic/sprinkle3.c:
71594         * tests/examples/encoding/encoding.c:
71595         * tests/examples/encoding/gstcapslist.c:
71596         * tests/examples/encoding/gstcapslist.h:
71597         * tests/examples/fft/fftrange.c:
71598         * tests/examples/gio/giosrc-mounting.c:
71599         * tests/examples/overlay/gtk-videooverlay.c:
71600         * tests/examples/overlay/qt-videooverlay.cpp:
71601         * tests/examples/overlay/qtgv-videooverlay.cpp:
71602         * tests/examples/overlay/qtgv-videooverlay.h:
71603         * tests/examples/playback/playback-test.c:
71604         * tests/examples/playrec/playrec.c:
71605         * tests/examples/seek/jsseek.c:
71606         * tests/examples/seek/stepping.c:
71607         * tests/examples/seek/stepping2.c:
71608         * tests/examples/snapshot/snapshot.c:
71609         * tests/icles/input-selector-test.c:
71610         * tests/icles/playback/decodetest.c:
71611         * tests/icles/playback/test.c:
71612         * tests/icles/playback/test2.c:
71613         * tests/icles/playback/test3.c:
71614         * tests/icles/playback/test4.c:
71615         * tests/icles/playback/test5.c:
71616         * tests/icles/playback/test6.c:
71617         * tests/icles/playback/test7.c:
71618         * tests/icles/playbin-text.c:
71619         * tests/icles/stress-videooverlay.c:
71620         * tests/icles/test-box.c:
71621         * tests/icles/test-colorkey.c:
71622         * tests/icles/test-effect-switch.c:
71623         * tests/icles/test-scale.c:
71624         * tests/icles/test-textoverlay.c:
71625         * tests/icles/test-videooverlay.c:
71626         * tools/gst-discoverer.c:
71627           Fix FSF address
71628           https://bugzilla.gnome.org/show_bug.cgi?id=687520
71629
71630 2012-11-02 17:46:58 +0100  Miguel Angel Cabrera Moya <madmac2501@gmail.com>
71631
71632         * gst-libs/gst/audio/gstaudiobasesink.c:
71633           audiobasesink: use the same type as the internal type to return it
71634           https://bugzilla.gnome.org/show_bug.cgi?id=687466
71635
71636 2012-11-02 20:09:21 +0100  Miguel Angel Cabrera Moya <madmac2501@gmail.com>
71637
71638         * gst-libs/gst/video/video-blend.c:
71639           video-blend: fix memory leak when called with invalid parameters
71640           https://bugzilla.gnome.org/show_bug.cgi?id=687472
71641
71642 2012-11-02 20:13:07 +0100  Miguel Angel Cabrera Moya <madmac2501@gmail.com>
71643
71644         * gst-libs/gst/rtsp/gstrtspconnection.c:
71645           rtspconnection: remove extra return and fix GError leak
71646           https://bugzilla.gnome.org/show_bug.cgi?id=687473
71647
71648 2012-11-02 11:05:20 +0100  Ognyan Tonchev <ognyan@axis.com>
71649
71650         * gst-libs/gst/rtsp/gstrtspconnection.c:
71651           rtspconnection: fix g-i annotations for out parameters
71652           https://bugzilla.gnome.org/show_bug.cgi?id=687421
71653
71654 2012-11-01 16:44:05 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
71655
71656         * gst/audioconvert/gstaudioconvert.c:
71657           audioconvert: Always prefer the input format if possible
71658           Previously we could've chosen another format with the same
71659           depth even if the input format was possible.
71660           Also make sure to chose according to the order in the
71661           caps.
71662
71663 2012-11-01 14:31:29 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
71664
71665         * gst/audioconvert/gstaudioconvert.c:
71666           audioconvert: Also ignore the SIGNED flag when matching an output format
71667
71668 2012-10-31 20:01:05 +0100  Rasmus Rohde <rohde@duff.dk>
71669
71670         * gst/audioconvert/gstaudioconvert.c:
71671         * tests/check/elements/audioconvert.c:
71672           audioconvert: Prefer output formats with the same depth or at least a higher depth
71673           Enhance current code to prefer an exact match on sample depth if
71674           possible. Also ignore GST_AUDIO_FORMAT_FLAG_UNPACK when checking
71675           equality on the flags.
71676
71677 2012-10-30 10:19:59 +0000  Wim Taymans <wim.taymans@collabora.co.uk>
71678
71679         * gst-libs/gst/audio/gstaudioringbuffer.c:
71680           audioringbuffer: reset spec on _release
71681           Reset the caps and the audioinfo when releasing the ringbuffer.
71682           Fixed a bug with reusing pulsesink.
71683
71684 2012-10-29 21:29:36 +0100  Miguel Angel Cabrera Moya <madmac2501@gmail.com>
71685
71686         * gst-libs/gst/rtp/gstrtpbasedepayload.c:
71687           rtpbasedepay: remove unused variable
71688           https://bugzilla.gnome.org/show_bug.cgi?id=687146
71689
71690 2012-10-29 13:31:28 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
71691
71692         * gst/gio/gstgio.c:
71693           gio: handle g_vfs_get_supported_uri_schemes() returning NULL
71694           Handle g_vfs_get_supported_uri_schemes() returning NULL more
71695           gracefully, without criticals for passing NULL to g_strv_length().
71696
71697 2012-10-29 13:01:07 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
71698
71699         * gst-libs/gst/pbutils/Makefile.am:
71700           pbutils: fix g-i search path for GstBase-1.0.gir
71701           Fixes: Couldn't find include 'GstBase-1.0.gir' build error.
71702
71703 2012-10-29 12:47:05 +0000  Tim-Philipp Müller <tim@centricular.net>
71704
71705         * gst-libs/gst/app/Makefile.am:
71706         * gst-libs/gst/audio/Makefile.am:
71707         * gst-libs/gst/fft/Makefile.am:
71708         * gst-libs/gst/pbutils/Makefile.am:
71709         * gst-libs/gst/riff/Makefile.am:
71710         * gst-libs/gst/rtp/Makefile.am:
71711         * gst-libs/gst/rtsp/Makefile.am:
71712         * gst-libs/gst/sdp/Makefile.am:
71713         * gst-libs/gst/tag/Makefile.am:
71714         * gst-libs/gst/video/Makefile.am:
71715           Revert "g-i: change g-ir-scanner arg --library=libgstfoo-X.la to --library=gstfoo-X"
71716           This reverts commit e39fbe6b7e14ccccbf47a5726a18eb963535063b.
71717           Looks like we need to pass the full .la file after all in a setup
71718           with libtool, or it might not find the library, e.g. like
71719           ERROR: can't resolve libraries to shared libraries: gstfft-1.0
71720           Conflicts:
71721           gst-libs/gst/audio/Makefile.am
71722           gst-libs/gst/pbutils/Makefile.am
71723           Also see https://bugzilla.gnome.org/show_bug.cgi?id=603710
71724
71725 2012-10-28 21:07:16 +1100  Jonathan Liu <net147@gmail.com>
71726
71727         * ext/ogg/gstoggstream.c:
71728           oggstream: fix crash with 0 byte ogg packets
71729           https://bugzilla.gnome.org/show_bug.cgi?id=687030
71730
71731 2012-07-05 17:54:48 +0300  Sreerenj Balachandran <sreerenj.balachandran@intel.com>
71732
71733         * gst-libs/gst/video/gstvideodecoder.c:
71734           videodecoder: fix inappropriate compiler optimization hint macro usage
71735           https://bugzilla.gnome.org/show_bug.cgi?id=679456
71736
71737 2012-10-28 19:59:41 +0100  Miguel Angel Cabrera Moya <madmac2501@gmail.com>
71738
71739         * gst-libs/gst/tag/gstexiftag.c:
71740           exiftag: fix use after free and memory leak
71741           https://bugzilla.gnome.org/show_bug.cgi?id=687055
71742
71743 2012-10-28 20:01:17 +0100  Miguel Angel Cabrera Moya <madmac2501@gmail.com>
71744
71745         * gst-libs/gst/tag/gstvorbistag.c:
71746           vorbistag: fix memory leak
71747           https://bugzilla.gnome.org/show_bug.cgi?id=687057
71748
71749 2012-10-28 17:59:27 +0000  Tim-Philipp Müller <tim@centricular.net>
71750
71751         * gst-libs/gst/audio/Makefile.am:
71752           audio: try harder to make g-i use the build-tree libgsttag
71753           without adding additional --library= tags, which shouldn't be there.
71754           https://bugzilla.gnome.org/show_bug.cgi?id=679315
71755
71756 2012-10-28 17:52:54 +0000  Tim-Philipp Müller <tim@centricular.net>
71757
71758         * gst-libs/gst/pbutils/Makefile.am:
71759           pbutils: try harder to make g-i use the build-tree libgsttag,-audio, and -video
71760           without adding additional --library= tags, which shouldn't be there.
71761           https://bugzilla.gnome.org/show_bug.cgi?id=679315
71762
71763 2012-10-28 17:34:59 +0000  Tim-Philipp Müller <tim@centricular.net>
71764
71765         * gst-libs/gst/app/Makefile.am:
71766         * gst-libs/gst/audio/Makefile.am:
71767         * gst-libs/gst/fft/Makefile.am:
71768         * gst-libs/gst/pbutils/Makefile.am:
71769         * gst-libs/gst/riff/Makefile.am:
71770         * gst-libs/gst/rtp/Makefile.am:
71771         * gst-libs/gst/rtsp/Makefile.am:
71772         * gst-libs/gst/sdp/Makefile.am:
71773         * gst-libs/gst/tag/Makefile.am:
71774         * gst-libs/gst/video/Makefile.am:
71775           g-i: change g-ir-scanner arg --library=libgstfoo-X.la to --library=gstfoo-X
71776           As it should be according to the man page.
71777           https://bugzilla.gnome.org/show_bug.cgi?id=679315
71778
71779 2012-10-25 17:16:21 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
71780
71781         * gst-libs/gst/pbutils/descriptions.c:
71782           pbutils: add caps description for Apple ProRes video
71783
71784 2012-10-25 17:14:32 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
71785
71786         * ext/pango/gstbasetextoverlay.c:
71787           pango: avoid unnecessary pango attribute list copy
71788           We just want to keep it alive, not modify it, so a
71789           simple ref should be enough.
71790           https://bugzilla.gnome.org/show_bug.cgi?id=686841
71791
71792 2012-10-26 00:29:11 +0900  Jihyun Cho <jihyun.jo@gmail.com>
71793
71794         * ext/pango/gstbasetextoverlay.c:
71795           pango: delete foreground color in shadow text
71796           This makes colored text have gray drop shadows
71797           instead of colored ones, which looks much better.
71798           https://bugzilla.gnome.org/show_bug.cgi?id=686841
71799
71800 2012-10-25 09:19:21 +0200  Ognyan Tonchev <ognyan@axis.com>
71801
71802         * gst-libs/gst/rtsp/gstrtspconnection.c:
71803           rtsp: Don't use invalid sockets
71804           return false from dispatch () if the read and write sockets have been
71805           unset in tunnel_complete ()
71806           Setting up HTTP tunnels causes segfaults since the watch for the second
71807           connection is not destroyed anymore in tunnel_complete () and the connection
71808           will still be used even though it is not valid anymore.
71809           Fixes https://bugzilla.gnome.org/show_bug.cgi?id=686276
71810
71811 2012-10-25 14:41:22 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
71812
71813         * gst-libs/gst/pbutils/missing-plugins.c:
71814           pbutils: fix installer detail string version number
71815           Should still be '1.0' not '1.1'. Fixs pbutils unit test.
71816
71817 2012-10-23 11:16:57 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
71818
71819         * gst/audioresample/speex_resampler_wrapper.h:
71820           audioresample: Use auto sinc table mode by default
71821
71822 2012-10-15 22:07:22 +0200  Carlos Rafael Giani <dv@pseudoterminal.org>
71823
71824         * configure.ac:
71825         * gst/audioresample/Makefile.am:
71826         * gst/audioresample/resample.c:
71827         * gst/audioresample/resample_neon.h:
71828         * gst/audioresample/speex_resampler_float.c:
71829         * gst/audioresample/speex_resampler_int.c:
71830           audioresample: added ARM NEON support
71831           This adds ARM NEON accelerated code paths for 16-bit integer
71832           and 32-bit floating point samples.
71833           It is a modified combination of patches #3 and #5 from Jyri Sarha
71834           ( http://lists.xiph.org/pipermail/speex-dev/2011-September/008240.html &
71835           http://lists.xiph.org/pipermail/speex-dev/2011-September/008238.html )
71836           Signed-off-by: Carlos Rafael Giani <dv@pseudoterminal.org>
71837
71838 2012-10-15 22:21:14 +0200  Carlos Rafael Giani <dv@pseudoterminal.org>
71839
71840         * gst/audioresample/arch.h:
71841         * gst/audioresample/fixed_generic.h:
71842         * gst/audioresample/resample.c:
71843           audioresample: changed inner_product_single semantics
71844           This is an adaptation of patch #3 from Jyri Sarha
71845           ( http://lists.xiph.org/pipermail/speex-dev/2011-September/008240.html ),
71846           but without the NEON optimizations (these come in a separate commit).
71847           The idea is to replace SATURATE32(PSHR32(x, shift), a) operations with a
71848           combined SATURATE32PSHR(x, shift, a) macro that can be optimized for
71849           specific platforms (and also avoids rare rounding errors).
71850           Signed-off-by: Carlos Rafael Giani <dv@pseudoterminal.org>
71851
71852 2012-10-07 03:00:52 +0200  Carlos Rafael Giani <dv@pseudoterminal.org>
71853
71854         * gst/audioresample/gstaudioresample.c:
71855         * gst/audioresample/gstaudioresample.h:
71856         * gst/audioresample/resample.c:
71857         * gst/audioresample/speex_resampler.h:
71858         * gst/audioresample/speex_resampler_wrapper.h:
71859           audioresample: sinc filter performance improvements
71860           Original idea comes from Jyri Sarha
71861           ( http://lists.xiph.org/pipermail/speex-dev/2011-September/008243.html ).
71862           Patch was discovered by Branislav Katreniak
71863           ( branislav.katreniak@streamunlimited.com ) for StreamUnlimited
71864           ( http://streamunlimited.com/ ). Tests showed up to 5x speed increase in
71865           the resampler in the 44.1<->48kHz case.
71866           I added the sinc-filter-mode and sinc-filter-auto-threshold properties
71867           and the auto mode threshold tests, and adapted the code to GStreamer 1.0.
71868           Signed-off-by: Carlos Rafael Giani <dv@pseudoterminal.org>
71869
71870 2012-10-25 12:19:46 +0100  Tim-Philipp Müller <tim@centricular.net>
71871
71872         * configure.ac:
71873         * docs/plugins/inspect/plugin-adder.xml:
71874         * docs/plugins/inspect/plugin-alsa.xml:
71875         * docs/plugins/inspect/plugin-app.xml:
71876         * docs/plugins/inspect/plugin-audioconvert.xml:
71877         * docs/plugins/inspect/plugin-audiorate.xml:
71878         * docs/plugins/inspect/plugin-audioresample.xml:
71879         * docs/plugins/inspect/plugin-audiotestsrc.xml:
71880         * docs/plugins/inspect/plugin-cdparanoia.xml:
71881         * docs/plugins/inspect/plugin-encoding.xml:
71882         * docs/plugins/inspect/plugin-gio.xml:
71883         * docs/plugins/inspect/plugin-ivorbisdec.xml:
71884         * docs/plugins/inspect/plugin-libvisual.xml:
71885         * docs/plugins/inspect/plugin-ogg.xml:
71886         * docs/plugins/inspect/plugin-pango.xml:
71887         * docs/plugins/inspect/plugin-playback.xml:
71888         * docs/plugins/inspect/plugin-subparse.xml:
71889         * docs/plugins/inspect/plugin-tcp.xml:
71890         * docs/plugins/inspect/plugin-theora.xml:
71891         * docs/plugins/inspect/plugin-typefindfunctions.xml:
71892         * docs/plugins/inspect/plugin-videoconvert.xml:
71893         * docs/plugins/inspect/plugin-videorate.xml:
71894         * docs/plugins/inspect/plugin-videoscale.xml:
71895         * docs/plugins/inspect/plugin-videotestsrc.xml:
71896         * docs/plugins/inspect/plugin-volume.xml:
71897         * docs/plugins/inspect/plugin-vorbis.xml:
71898         * docs/plugins/inspect/plugin-ximagesink.xml:
71899         * docs/plugins/inspect/plugin-xvimagesink.xml:
71900         * win32/common/_stdint.h:
71901         * win32/common/config.h:
71902           Back to feature development
71903
71904 2012-10-24 23:40:20 +0200  Carlos Rafael Giani <dv@pseudoterminal.org>
71905
71906         * ext/opus/gstopusdec.c:
71907           opusdec: fixed buffer unmapping bug
71908           When the decoder received a NULL buffer, it tried to
71909           unmap a not mapped buffer.
71910           https://bugzilla.gnome.org/show_bug.cgi?id=686829
71911
71912 === release 1.0.2 ===
71913
71914 2012-10-25 00:54:24 +0100  Tim-Philipp Müller <tim@centricular.net>
71915
71916         * ChangeLog:
71917         * NEWS:
71918         * RELEASE:
71919         * configure.ac:
71920         * docs/plugins/gst-plugins-base-plugins.args:
71921         * docs/plugins/inspect/plugin-adder.xml:
71922         * docs/plugins/inspect/plugin-alsa.xml:
71923         * docs/plugins/inspect/plugin-app.xml:
71924         * docs/plugins/inspect/plugin-audioconvert.xml:
71925         * docs/plugins/inspect/plugin-audiorate.xml:
71926         * docs/plugins/inspect/plugin-audioresample.xml:
71927         * docs/plugins/inspect/plugin-audiotestsrc.xml:
71928         * docs/plugins/inspect/plugin-cdparanoia.xml:
71929         * docs/plugins/inspect/plugin-encoding.xml:
71930         * docs/plugins/inspect/plugin-gio.xml:
71931         * docs/plugins/inspect/plugin-ivorbisdec.xml:
71932         * docs/plugins/inspect/plugin-libvisual.xml:
71933         * docs/plugins/inspect/plugin-ogg.xml:
71934         * docs/plugins/inspect/plugin-pango.xml:
71935         * docs/plugins/inspect/plugin-playback.xml:
71936         * docs/plugins/inspect/plugin-subparse.xml:
71937         * docs/plugins/inspect/plugin-tcp.xml:
71938         * docs/plugins/inspect/plugin-theora.xml:
71939         * docs/plugins/inspect/plugin-typefindfunctions.xml:
71940         * docs/plugins/inspect/plugin-videoconvert.xml:
71941         * docs/plugins/inspect/plugin-videorate.xml:
71942         * docs/plugins/inspect/plugin-videoscale.xml:
71943         * docs/plugins/inspect/plugin-videotestsrc.xml:
71944         * docs/plugins/inspect/plugin-volume.xml:
71945         * docs/plugins/inspect/plugin-vorbis.xml:
71946         * docs/plugins/inspect/plugin-ximagesink.xml:
71947         * docs/plugins/inspect/plugin-xvimagesink.xml:
71948         * gst-plugins-base.doap:
71949         * win32/common/_stdint.h:
71950         * win32/common/config.h:
71951           Release 1.0.2
71952
71953 2012-10-24 14:05:56 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
71954
71955         * gst-libs/gst/audio/gstaudiodecoder.c:
71956           audiodecoder: track forced decoding state
71957
71958 2012-10-24 13:34:15 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
71959
71960         * gst/playback/gststreamsynchronizer.c:
71961           streamsynchronizer: Also send a GAP event to let audio sinks start their clock in case they did not have enough data yet
71962
71963 2012-10-24 13:29:45 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
71964
71965         * gst/playback/gststreamsynchronizer.c:
71966           streamsynchronizer: Use correct timestamp/duration for the GAP events
71967
71968 2012-10-24 13:26:22 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
71969
71970         * configure.ac:
71971         * ext/alsa/Makefile.am:
71972         * ext/cdparanoia/Makefile.am:
71973         * ext/libvisual/Makefile.am:
71974         * ext/ogg/Makefile.am:
71975         * ext/pango/Makefile.am:
71976         * ext/theora/Makefile.am:
71977         * ext/vorbis/Makefile.am:
71978         * gst-libs/gst/app/Makefile.am:
71979         * gst/adder/Makefile.am:
71980         * gst/app/Makefile.am:
71981         * gst/audioconvert/Makefile.am:
71982         * gst/audiorate/Makefile.am:
71983         * gst/audioresample/Makefile.am:
71984         * gst/audiotestsrc/Makefile.am:
71985         * gst/encoding/Makefile.am:
71986         * gst/gio/Makefile.am:
71987         * gst/playback/Makefile.am:
71988         * gst/subparse/Makefile.am:
71989         * gst/tcp/Makefile.am:
71990         * gst/typefind/Makefile.am:
71991         * gst/videoconvert/Makefile.am:
71992         * gst/videorate/Makefile.am:
71993         * gst/videoscale/Makefile.am:
71994         * gst/videotestsrc/Makefile.am:
71995         * gst/volume/Makefile.am:
71996         * sys/ximage/Makefile.am:
71997         * sys/xvimage/Makefile.am:
71998           Revert "gst: Add better support for static plugins"
71999           This reverts commit d2d79e3bc2a02ec57258e504b031f7e2d3729ea2,
72000           which was accidentially pushed.
72001
72002 2012-10-24 13:25:19 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
72003
72004         * gst/playback/gststreamsynchronizer.c:
72005           streamsynchronizer: Send GAP events to advance streams
72006
72007 2012-10-24 12:10:44 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
72008
72009         * configure.ac:
72010         * ext/alsa/Makefile.am:
72011         * ext/cdparanoia/Makefile.am:
72012         * ext/libvisual/Makefile.am:
72013         * ext/ogg/Makefile.am:
72014         * ext/pango/Makefile.am:
72015         * ext/theora/Makefile.am:
72016         * ext/vorbis/Makefile.am:
72017         * gst-libs/gst/app/Makefile.am:
72018         * gst/adder/Makefile.am:
72019         * gst/app/Makefile.am:
72020         * gst/audioconvert/Makefile.am:
72021         * gst/audiorate/Makefile.am:
72022         * gst/audioresample/Makefile.am:
72023         * gst/audiotestsrc/Makefile.am:
72024         * gst/encoding/Makefile.am:
72025         * gst/gio/Makefile.am:
72026         * gst/playback/Makefile.am:
72027         * gst/subparse/Makefile.am:
72028         * gst/tcp/Makefile.am:
72029         * gst/typefind/Makefile.am:
72030         * gst/videoconvert/Makefile.am:
72031         * gst/videorate/Makefile.am:
72032         * gst/videoscale/Makefile.am:
72033         * gst/videotestsrc/Makefile.am:
72034         * gst/volume/Makefile.am:
72035         * sys/ximage/Makefile.am:
72036         * sys/xvimage/Makefile.am:
72037           gst: Add better support for static plugins
72038
72039 2012-10-24 11:22:29 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
72040
72041         * gst-libs/gst/audio/gstaudiobasesink.c:
72042           audiobasesink: Add explanation to the GAP event handling code
72043
72044 2012-10-24 09:57:23 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
72045
72046         * gst/playback/gststreamsynchronizer.c:
72047           streamsynchronizer: Create a GAP event with a sensible timestamp
72048
72049 2012-10-24 11:16:54 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
72050
72051         * gst-libs/gst/audio/gstaudiobasesink.c:
72052           audiobasesink: Properly handle GAP events
72053           These are now converted into silence buffers if they have
72054           a duration or cause the ringbuffer and clock to be started
72055           if they don't have a duration.
72056           Fixes bug #685273.
72057
72058 2012-10-23 18:16:26 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
72059
72060         * gst/playback/gststreamsynchronizer.c:
72061           streamsynchronizer: Also propagate return value of pushing GAP event upstream
72062
72063 2012-10-23 17:37:46 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
72064
72065         * gst/playback/gststreamsynchronizer.c:
72066           streamsynchronizer: Return TRUE from the EOS handler
72067
72068 2012-10-23 15:56:10 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
72069
72070         * gst-libs/gst/tag/gstvorbistag.c:
72071           vorbistag: add mapping for 'ALBUM ARTIST' with space
72072           As found in sample file for bug #684701.
72073
72074 2012-10-22 15:44:16 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
72075
72076         * gst/tcp/gstmultihandlesink.c:
72077           tcp: sys/socket.h is needed for getsockname() and similar functions
72078
72079 2012-10-22 10:30:16 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
72080
72081         * gst-libs/gst/riff/riff-media.c:
72082           riff: add bpp to caps for msvideo
72083           Fixes https://bugzilla.gnome.org/show_bug.cgi?id=686298
72084
72085 2012-10-22 09:44:20 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
72086
72087         * gst/videoconvert/videoconvert.c:
72088           videoconvert: add more debug
72089
72090 2012-10-20 12:59:11 +0100  Tim-Philipp Müller <tim@centricular.net>
72091
72092         * gst-libs/gst/tag/mklicensestables.c:
72093           tag: remove unnecessary g_type_init() call from mklicensestable tool
72094           https://bugzilla.gnome.org/show_bug.cgi?id=686456
72095
72096 2012-10-20 11:38:55 +0100  Tim-Philipp Müller <tim@centricular.net>
72097
72098         * ext/alsa/gstalsasink.c:
72099           alsasink: fix caps leak in acceptcaps function
72100           https://bugzilla.gnome.org/show_bug.cgi?id=681192
72101
72102 2012-10-20 11:38:10 +0100  Tim-Philipp Müller <tim@centricular.net>
72103
72104         * gst-libs/gst/audio/gstaudiodecoder.c:
72105           audiodecoder: don't leak message strings when error is not fatal
72106           https://bugzilla.gnome.org/show_bug.cgi?id=681192
72107
72108 2012-10-20 11:37:33 +0100  Tim-Philipp Müller <tim@centricular.net>
72109
72110         * gst-libs/gst/video/gstvideodecoder.c:
72111           videodecoder: don't leak message strings when error is not fatal
72112
72113 2012-10-19 18:29:00 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
72114
72115         * gst/tcp/gsttcpserversink.c:
72116         * gst/tcp/gsttcpserversrc.c:
72117           tcpserver{sink,src}: improve docs and property strings
72118           And some minor clean-ups.
72119
72120 2012-10-17 12:19:56 +0200  Alexandre Relange <alexandre.relange@pineasystems.org>
72121
72122         * gst/tcp/gsttcpserversink.c:
72123         * gst/tcp/gsttcpserversink.h:
72124         * gst/tcp/gsttcpserversrc.c:
72125         * gst/tcp/gsttcpserversrc.h:
72126           tcpserver{sink,src}: add 'current-port' property and signal actually used port
72127           Useful when port=0 (use random available port) was requested.
72128           https://bugzilla.gnome.org/show_bug.cgi?id=580093
72129
72130 2012-10-18 22:13:09 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
72131
72132         * gst/audioconvert/gstaudioconvert.c:
72133           audioconvert: enhance transforming caps
72134           ... so as to preserve input format precision,
72135           and preferably not convert at all.
72136
72137 2012-10-18 12:02:00 -0300  Thiago Santos <thiago.sousa.santos@collabora.com>
72138
72139         * gst-libs/gst/tag/gstvorbistag.c:
72140           vorbistag: fix 'TODO' on image tag parsing
72141           Image tag now uses GstSample that has the buffer and caps
72142           associated with it.
72143
72144 2012-10-18 00:39:42 +0100  Tim-Philipp Müller <tim@centricular.net>
72145
72146         * ext/alsa/gstalsa.c:
72147           alsa: if no formats in native endianness could be detected, try non-native endianness as well
72148           This can happen, e.g. when using an USB sound card on
72149           a big-endian device
72150           https://bugzilla.gnome.org/show_bug.cgi?id=680904
72151
72152 2012-10-18 00:04:06 +0100  Tim-Philipp Müller <tim@centricular.net>
72153
72154         * ext/alsa/gstalsa.c:
72155         * ext/alsa/gstalsasink.c:
72156           alsa: fix supported format detection
72157           The format probing code was assuming there'd be one caps
72158           structure for each separate width/depth combination like
72159           we did in 0.10 all over the place: for one, we'd query
72160           unsigned/signed formats together for the same width/height,
72161           and we'd add the entire current structure to the probed
72162           caps when we find a format is supported. Now that we have
72163           all raw formats in a single structure, this is all not going
72164           to work so well any more. We added the entire structure with
72165           all possible formats to the caps if we support just one format.
72166           Fix probing so that we only return the list of actually
72167           supported raw audio formats (with native endianness) from
72168           get_caps().
72169
72170 2012-10-17 19:59:57 +0100  Tim-Philipp Müller <tim@centricular.net>
72171
72172         * gst-libs/gst/audio/gstaudiocdsrc.c:
72173         * gst-libs/gst/audio/gstaudiocdsrc.h:
72174           audiocdsrc: mention TOCs in docs
72175
72176 2012-10-17 17:34:26 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
72177
72178         * ext/opus/gstopusdec.c:
72179         * ext/opus/gstopusenc.c:
72180           Use gst_element_class_set_static_metadata()
72181           where possible. Avoids some string copies. Also re-indent
72182           some stuff. Also some indent fixes here and there.
72183
72184 2012-10-17 16:54:14 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
72185
72186         * ext/theora/gsttheoradec.c:
72187         * ext/theora/gsttheoraenc.c:
72188         * gst-libs/gst/app/gstappsink.c:
72189         * gst-libs/gst/app/gstappsrc.c:
72190           theora, app: use gst_element_class_set_static_metadata()
72191           Avoids string copies.
72192
72193 2012-10-17 10:55:01 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
72194
72195         * gst-libs/gst/video/gstvideodecoder.c:
72196           videodecoder: return NULL from _allocate_output_buffer() if alloc fails
72197           .. instead of garbage pointer. Also log failure in debug log.
72198           Should've returned the flow return like _allocate_output_frame().
72199           https://bugzilla.gnome.org/show_bug.cgi?id=683098
72200
72201 2012-10-16 11:48:32 +0100  Tim-Philipp Müller <tim@centricular.net>
72202
72203         * gst-libs/gst/riff/riff-media.c:
72204           riff-media: fix palette extraction some more
72205           We still need to make sure the palette is always at least 1024
72206           bytes.
72207
72208 2012-10-16 00:55:56 +0100  Tim-Philipp Müller <tim@centricular.net>
72209
72210         * gst-libs/gst/riff/riff-media.c:
72211           riff: create palette_data buffer correctly
72212           gst_buffer_copy_into() will append to any existing
72213           memory region, so don't create a buffer and alloc
72214           some memory, but just create an empty buffer and
72215           let _copy_into() append the memory we want. Fixes
72216           the palette being 2048 bytes with the first half
72217           being filled with garbage.
72218           https://bugzilla.gnome.org/show_bug.cgi?id=686046
72219
72220 2012-10-15 18:47:30 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
72221
72222         * gst-libs/gst/audio/audio.c:
72223           audio: properly handle clipping of empty buffer
72224
72225 2012-10-15 16:33:24 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
72226
72227         * gst/videotestsrc/gstvideotestsrc.c:
72228         * gst/videotestsrc/gstvideotestsrc.h:
72229           videotestsrc: make and copy palette
72230
72231 2012-10-15 16:32:25 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
72232
72233         * gst/videoconvert/videoconvert.c:
72234           videoconvert: actually copy the palette
72235           Copy the default palette in the destination buffer too.
72236
72237 2012-10-15 15:50:44 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
72238
72239         * docs/design/part-mediatype-video-raw.txt:
72240           docs: fix RGB8P format description docs
72241
72242 2012-10-11 11:36:54 +0200  David Corvoysier <david.corvoysier@orange.com>
72243
72244         * gst/playback/gstdecodebin2.c:
72245           decodebin2: Fix group switching algorithm
72246           There were two issues with the previous decodebin2 group switching algorithm:
72247           Issue 1: It operated with no memory of what has been drained or not, leading to
72248           multiple checks for chains/groups that were already drained.
72249           Issue 2: When receiving an EOS, it only detected that a higher-level chain
72250           was drained if it contained the pad receiving the EOS.
72251           The following modifications have been applied:
72252           - a new drained property has been added to GstDecodeChain
72253           - both drained properties of chain/group are set as soon as they are detected
72254           - the algorithm now tests agains these values
72255           See https://bugzilla.gnome.org/show_bug.cgi?id=685938
72256
72257 2012-09-20 01:07:08 +0100  Tim-Philipp Müller <tim@centricular.net>
72258
72259         * gst-libs/gst/rtsp/gstrtsprange.c:
72260           rtsprange: fix formatting and parsing of range floating-point values
72261           Other locales might use a comma instead of a floating point
72262           for floats, which might lead to parsing errors.
72263           https://bugzilla.gnome.org/show_bug.cgi?id=684411
72264
72265 2012-10-12 21:36:49 +0100  Tim-Philipp Müller <tim@centricular.net>
72266
72267         * docs/design/part-mediatype-video-raw.txt:
72268           docs: update for RGB8_PALETTED -> RGB8P
72269
72270 2012-10-12 21:31:25 +0100  Tim-Philipp Müller <tim@centricular.net>
72271
72272         * gst-libs/gst/riff/riff-media.c:
72273           riff: 8-bit paletted video is format RGB8P, not RGB8_PALETTED
72274           https://bugzilla.gnome.org/show_bug.cgi?id=686046
72275
72276 2012-10-11 12:54:39 +0200  Josep Torra <n770galaxy@gmail.com>
72277
72278         * gst-libs/gst/audio/gstaudiodecoder.c:
72279           audiodecoder: set of base_ts for segment formats other than time
72280           Fixes setting of converted segment start as base_ts when estimate rate
72281           is allowed.
72282
72283 2012-10-10 15:49:46 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
72284
72285         * gst-libs/gst/audio/gstaudiodecoder.c:
72286           audiodecoder: Don't unref caps twice
72287           Thanks to Josep Torra for noticing.
72288
72289 2012-10-10 15:04:07 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
72290
72291         * gst-libs/gst/video/gstvideodecoder.c:
72292         * gst-libs/gst/video/gstvideoutils.h:
72293           videodecoder: finetune missing timestamp estimating
72294           Monitor for reordered output timestamps, and then avoid oldest DTS
72295           as PTS approach, and try for an oldest PTS as out PTS approach,
72296           if at least all valid PTS available.
72297           Avoids bogus estimating upon sparse available input PTS, and tries
72298           to handle all-keyframe input, or input PTS which are actually DTS.
72299
72300 2012-10-10 11:50:12 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
72301
72302         * gst/playback/gstplaysinkconvertbin.c:
72303           playsinkconvertbin: Change GST_WARNING to GST_INFO
72304           It's not a problem if we have no converters, this only means
72305           that none were requested at this point.
72306
72307 2012-10-09 13:07:38 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
72308
72309         * ext/vorbis/gstivorbisdec.c:
72310         * ext/vorbis/gstvorbisdec.c:
72311           ivorbisdec: Rename debug category to prevent symbol conflict when using static linking
72312
72313 2012-10-09 12:18:01 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
72314
72315         * ext/ogg/gstoggdemux.c:
72316         * gst-libs/gst/audio/streamvolume.c:
72317         * gst/playback/gstplaybin2.c:
72318         * tests/examples/app/appsrc-ra.c:
72319         * tests/examples/app/appsrc-seekable.c:
72320         * tests/examples/app/appsrc-stream.c:
72321         * tests/examples/app/appsrc-stream2.c:
72322         * tests/examples/gio/giosrc-mounting.c:
72323           docs: playbin2 -> playbin
72324
72325 2012-10-09 12:17:42 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
72326
72327         * tests/examples/app/appsink-src.c:
72328           tests: fix audio caps
72329
72330 2012-10-08 12:43:03 +0200  Andoni Morales Alastruey <ylatuya@gmail.com>
72331
72332         * gst-libs/gst/audio/gstaudiodecoder.h:
72333         * gst-libs/gst/audio/gstaudioencoder.h:
72334         * gst-libs/gst/video/gstvideodecoder.h:
72335         * gst-libs/gst/video/gstvideoencoder.h:
72336           audio/video: update documentation for vfunc's that require chaining up
72337
72338 2012-10-07 02:58:05 +0200  Carlos Rafael Giani <dv@pseudoterminal.org>
72339
72340         * configure.ac:
72341           configure: Reintroduced xmmintrin.h/emmintrin.h header checks
72342           The audio resampler needs these for the SSE/SSE2 code paths
72343           Signed-off-by: Carlos Rafael Giani <dv@pseudoterminal.org>
72344
72345 2012-10-08 09:21:16 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
72346
72347         * gst-libs/gst/video/gstvideodecoder.h:
72348           video: small docs fix
72349
72350 2012-10-07 19:46:45 +0100  Tim-Philipp Müller <tim@centricular.net>
72351
72352         * tests/check/libs/video.c:
72353           tests: fix video overlay_composition_premultiplied_alpha test on big-endian machines
72354           The unit test was checking for alpha at the wrong position.
72355
72356 2012-10-07 16:52:27 +0100  Tim-Philipp Müller <tim@centricular.net>
72357
72358         * configure.ac:
72359         * docs/plugins/inspect/plugin-adder.xml:
72360         * docs/plugins/inspect/plugin-alsa.xml:
72361         * docs/plugins/inspect/plugin-app.xml:
72362         * docs/plugins/inspect/plugin-audioconvert.xml:
72363         * docs/plugins/inspect/plugin-audiorate.xml:
72364         * docs/plugins/inspect/plugin-audioresample.xml:
72365         * docs/plugins/inspect/plugin-audiotestsrc.xml:
72366         * docs/plugins/inspect/plugin-cdparanoia.xml:
72367         * docs/plugins/inspect/plugin-encoding.xml:
72368         * docs/plugins/inspect/plugin-gio.xml:
72369         * docs/plugins/inspect/plugin-ivorbisdec.xml:
72370         * docs/plugins/inspect/plugin-libvisual.xml:
72371         * docs/plugins/inspect/plugin-ogg.xml:
72372         * docs/plugins/inspect/plugin-pango.xml:
72373         * docs/plugins/inspect/plugin-playback.xml:
72374         * docs/plugins/inspect/plugin-subparse.xml:
72375         * docs/plugins/inspect/plugin-tcp.xml:
72376         * docs/plugins/inspect/plugin-theora.xml:
72377         * docs/plugins/inspect/plugin-typefindfunctions.xml:
72378         * docs/plugins/inspect/plugin-videoconvert.xml:
72379         * docs/plugins/inspect/plugin-videorate.xml:
72380         * docs/plugins/inspect/plugin-videoscale.xml:
72381         * docs/plugins/inspect/plugin-videotestsrc.xml:
72382         * docs/plugins/inspect/plugin-volume.xml:
72383         * docs/plugins/inspect/plugin-vorbis.xml:
72384         * docs/plugins/inspect/plugin-ximagesink.xml:
72385         * docs/plugins/inspect/plugin-xvimagesink.xml:
72386         * win32/common/_stdint.h:
72387         * win32/common/config.h:
72388           Back to development (bug fixing)
72389
72390 === release 1.0.1 ===
72391
72392 2012-10-07 15:11:10 +0100  Tim-Philipp Müller <tim@centricular.net>
72393
72394         * ChangeLog:
72395         * NEWS:
72396         * RELEASE:
72397         * configure.ac:
72398         * docs/plugins/gst-plugins-base-plugins.hierarchy:
72399         * docs/plugins/inspect/plugin-adder.xml:
72400         * docs/plugins/inspect/plugin-alsa.xml:
72401         * docs/plugins/inspect/plugin-app.xml:
72402         * docs/plugins/inspect/plugin-audioconvert.xml:
72403         * docs/plugins/inspect/plugin-audiorate.xml:
72404         * docs/plugins/inspect/plugin-audioresample.xml:
72405         * docs/plugins/inspect/plugin-audiotestsrc.xml:
72406         * docs/plugins/inspect/plugin-cdparanoia.xml:
72407         * docs/plugins/inspect/plugin-encoding.xml:
72408         * docs/plugins/inspect/plugin-gio.xml:
72409         * docs/plugins/inspect/plugin-ivorbisdec.xml:
72410         * docs/plugins/inspect/plugin-libvisual.xml:
72411         * docs/plugins/inspect/plugin-ogg.xml:
72412         * docs/plugins/inspect/plugin-pango.xml:
72413         * docs/plugins/inspect/plugin-playback.xml:
72414         * docs/plugins/inspect/plugin-subparse.xml:
72415         * docs/plugins/inspect/plugin-tcp.xml:
72416         * docs/plugins/inspect/plugin-theora.xml:
72417         * docs/plugins/inspect/plugin-typefindfunctions.xml:
72418         * docs/plugins/inspect/plugin-videoconvert.xml:
72419         * docs/plugins/inspect/plugin-videorate.xml:
72420         * docs/plugins/inspect/plugin-videoscale.xml:
72421         * docs/plugins/inspect/plugin-videotestsrc.xml:
72422         * docs/plugins/inspect/plugin-volume.xml:
72423         * docs/plugins/inspect/plugin-vorbis.xml:
72424         * docs/plugins/inspect/plugin-ximagesink.xml:
72425         * docs/plugins/inspect/plugin-xvimagesink.xml:
72426         * gst-plugins-base.doap:
72427         * win32/common/_stdint.h:
72428         * win32/common/config.h:
72429           Release 1.0.1
72430
72431 2012-10-07 13:34:06 +0100  Tim-Philipp Müller <tim@centricular.net>
72432
72433         * tests/check/libs/struct_i386.h:
72434           tests: fix ABI struct headers for x86
72435           Not caused by anything we changed recently as
72436           far as I can tell.
72437
72438 2012-10-07 13:13:37 +0100  Tim-Philipp Müller <tim@centricular.net>
72439
72440         * tests/check/libs/libsabi.c:
72441         * tests/check/libs/struct_ppc32.h:
72442           tests: add ABI structs header for 32-bit powerpc
72443
72444 2012-10-06 15:32:55 +0100  Tim-Philipp Müller <tim@centricular.net>
72445
72446         * tests/check/elements/adder.c:
72447           tests: skip adder test_live_seeking test while it's unreliable
72448           Was an issue in 0.10 as well.
72449           https://bugzilla.gnome.org/show_bug.cgi?id=617418
72450
72451 2012-10-06 14:56:06 +0100  Tim-Philipp Müller <tim@centricular.net>
72452
72453         * common:
72454           Automatic update of common submodule
72455           From 6c0b52c to 6bb6951
72456
72457 2012-10-05 10:59:30 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
72458
72459         * tests/icles/test-effect-switch.c:
72460           tests: fix test-effect-switch
72461           Make it into an example of how to dynamically change an element
72462           in a playing pipeline using pad blocking.
72463
72464 2012-10-04 13:40:32 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
72465
72466         * gst-libs/gst/audio/gstaudioencoder.c:
72467           audioencoder: make stop() vfunc also optional
72468           Just change default value, since we also don't want to fail
72469           if we want to deactivate and aren't active or want to activate
72470           and are already active.
72471           https://bugzilla.gnome.org/show_bug.cgi?id=685490
72472
72473 2012-10-04 14:05:13 +0200  Andoni Morales Alastruey <ylatuya@gmail.com>
72474
72475         * gst-libs/gst/audio/gstaudioencoder.c:
72476           audioencoder: don't fail if the start vfunc is not implemented
72477           Fix behaviour to match documentation and decoder class behaviour.
72478           https://bugzilla.gnome.org/show_bug.cgi?id=685490
72479
72480 2012-10-04 12:15:39 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
72481
72482         * tests/icles/playbin-text.c:
72483           tests: don't stop on just warnings
72484
72485 2012-10-04 11:12:42 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
72486
72487         * tests/icles/test-scale.c:
72488           tests: fix scale test for 1.0
72489           It needs a basetransform patch that makes it prefer the order of
72490           the caps property instead of passthrough.
72491
72492 2012-10-03 10:45:26 -0700  Michael Smith <msmith@rdio.com>
72493
72494           Merge branch 'master' of ssh://git.freedesktop.org/git/gstreamer/gst-plugins-base
72495
72496 2012-10-03 10:44:59 -0700  Michael Smith <msmith@rdio.com>
72497
72498         * gst-libs/gst/audio/gstaudiometa.c:
72499         * gst-libs/gst/video/gstvideometa.c:
72500         * gst-libs/gst/video/video-overlay-composition.c:
72501         * sys/ximage/ximagepool.c:
72502         * sys/xvimage/xvimagepool.c:
72503           meta registration: use g_once functions to register these threadsafely.
72504
72505 2012-10-03 11:37:33 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
72506
72507         * gst/playback/gstdecodebin2.c:
72508         * gst/playback/gstplaysink.c:
72509           playback: class_ref() some types so we can create multiple playback elements at the same time
72510           Should fix "cannot register existing type `GstPlaybinSelectorPad'" warnings
72511           and subsequent errors when creating multiple players at the same time.
72512           Conflicts:
72513           gst/playback/gststreamselector.c
72514
72515 2012-10-02 09:29:27 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
72516
72517         * gst-libs/gst/video/gstvideodecoder.c:
72518           videodecoder: Fix unused variable compiler warning if debugging is disabled
72519
72520 2012-10-01 21:31:39 +0200  Sebastian Pölsterl <sebp@k-d-w.org>
72521
72522         * gst-libs/gst/rtsp/gstrtspurl.c:
72523           rtsp: mark url argument of gst_rtsp_url_parse() as out arg
72524           https://bugzilla.gnome.org/show_bug.cgi?id=685242
72525
72526 2012-09-28 20:07:43 -0400  Olivier Crête <olivier.crete@collabora.com>
72527
72528         * gst-libs/gst/video/gstvideodecoder.c:
72529           videodecoder: Also use the object lock to protect the output_state
72530           Hold both the stream and the object lock to modify the output_state,
72531           this way it can be safely modified while hold either one or the other.
72532           Also, only hold the object lock in the query
72533           https://bugzilla.gnome.org/show_bug.cgi?id=684832
72534
72535 2012-10-01 11:58:36 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
72536
72537         * docs/design/draft-subtitle-overlays.txt:
72538         * docs/design/draft-va.txt:
72539         * docs/design/part-playbin.txt:
72540           docs: update for 1.0
72541
72542 2012-09-30 00:31:21 +0200  Alban Browaeys <prahal@yahoo.com>
72543
72544         * gst/encoding/gstencodebin.c:
72545           encodebin: muxer sink pad is not always a request pad
72546           GstId3Mux sink pad is an always (static) pad. Thus releasing it
72547           as if a request pad triggers:
72548           (sound-juicer:11826): GStreamer-CRITICAL **:
72549           gst_element_release_request_pad: assertion `GST_PAD_PAD_TEMPLATE (pad)
72550           == NULL || GST_PAD_TEMPLATE_PRESENCE (GST_PAD_PAD_TEMPLATE (pad)) ==
72551           GST_PAD_REQUEST' failed
72552           https://bugzilla.gnome.org/show_bug.cgi?id=685110
72553
72554 2012-09-29 21:42:46 +0100  Tim-Philipp Müller <tim@centricular.net>
72555
72556         * gst-libs/gst/app/gstappsrc.c:
72557           appsrc: fix max-latency property getter
72558           Was returning the min-latency value.
72559
72560 2012-09-29 11:46:56 +0100  Tim-Philipp Müller <tim@centricular.net>
72561
72562         * gst/audioconvert/gstchannelmix.c:
72563         * gst/playback/gstplaysink.c:
72564         * tests/check/elements/ffmpegcolorspace.c:
72565         * tests/check/elements/videotestsrc.c:
72566           Purge all references to liboil
72567           And remove unused ffmpegcolorspace tests in the process.
72568           https://bugzilla.gnome.org/show_bug.cgi?id=673285
72569
72570 2012-09-28 13:59:24 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
72571
72572         * gst-libs/gst/video/gstvideodecoder.c:
72573         * gst-libs/gst/video/gstvideoencoder.c:
72574         * gst-libs/gst/video/gstvideoutils.h:
72575           video{de,en}coder: fix missing timestamp estimating
72576           ... by having some more timestamp tracking in a private frame field.
72577           Not doing so would lead to (a.o.) losing the needed minimum timestamp in
72578           an earlier sent frame.
72579
72580 2012-09-27 12:40:51 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
72581
72582         * ext/pango/gstbasetextoverlay.c:
72583           basetextoverlay: Correctly handle empty text buffers
72584
72585 2012-09-27 11:31:34 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
72586
72587         * gst-libs/gst/video/gstvideodecoder.c:
72588           videodecoder: use oldest frame DTS to estimate missing outgoing PTS
72589
72590 2012-09-26 16:31:27 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
72591
72592         * gst-libs/gst/video/gstvideoencoder.c:
72593           videoencoder: use oldest frame PTS to estimate missing outgoing DTS
72594
72595 2012-09-26 16:22:56 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
72596
72597         * gst-libs/gst/video/gstvideoencoder.c:
72598           videoencoder: incoming buffer DTS is irrelevant
72599           ... and bogus anyway if PTS != DTS
72600
72601 2012-09-26 13:22:09 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
72602
72603         * tests/icles/playbin-text.c:
72604           test: fix for new-sample signature
72605           The new-sample signal expects a GstFlowReturn as a result.
72606           Add support for external subtitles as well.
72607
72608 2012-09-25 17:19:15 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
72609
72610         * gst-libs/gst/video/gstvideoencoder.c:
72611           videoencoder: clip input buffers to current input segment
72612           ... rather than to output segment, which will only be set
72613           to current input segment if some output is produced
72614           (coming from non-clipped input).
72615           Also fixup debug message.
72616
72617 2012-09-25 13:16:45 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
72618
72619         * gst/videoconvert/gstvideoconvert.c:
72620           videoconvert: Set correct plugin metadata
72621
72622 2012-09-24 16:38:35 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
72623
72624         * configure.ac:
72625         * docs/plugins/inspect/plugin-adder.xml:
72626         * docs/plugins/inspect/plugin-alsa.xml:
72627         * docs/plugins/inspect/plugin-app.xml:
72628         * docs/plugins/inspect/plugin-audioconvert.xml:
72629         * docs/plugins/inspect/plugin-audiorate.xml:
72630         * docs/plugins/inspect/plugin-audioresample.xml:
72631         * docs/plugins/inspect/plugin-audiotestsrc.xml:
72632         * docs/plugins/inspect/plugin-cdparanoia.xml:
72633         * docs/plugins/inspect/plugin-encoding.xml:
72634         * docs/plugins/inspect/plugin-gio.xml:
72635         * docs/plugins/inspect/plugin-ivorbisdec.xml:
72636         * docs/plugins/inspect/plugin-libvisual.xml:
72637         * docs/plugins/inspect/plugin-ogg.xml:
72638         * docs/plugins/inspect/plugin-pango.xml:
72639         * docs/plugins/inspect/plugin-playback.xml:
72640         * docs/plugins/inspect/plugin-subparse.xml:
72641         * docs/plugins/inspect/plugin-tcp.xml:
72642         * docs/plugins/inspect/plugin-theora.xml:
72643         * docs/plugins/inspect/plugin-typefindfunctions.xml:
72644         * docs/plugins/inspect/plugin-videoconvert.xml:
72645         * docs/plugins/inspect/plugin-videorate.xml:
72646         * docs/plugins/inspect/plugin-videoscale.xml:
72647         * docs/plugins/inspect/plugin-videotestsrc.xml:
72648         * docs/plugins/inspect/plugin-volume.xml:
72649         * docs/plugins/inspect/plugin-vorbis.xml:
72650         * docs/plugins/inspect/plugin-ximagesink.xml:
72651         * docs/plugins/inspect/plugin-xvimagesink.xml:
72652         * win32/common/_stdint.h:
72653         * win32/common/config.h:
72654           Back to development (bug fixing)
72655
72656 === release 1.0.0 ===
72657
72658 2012-09-24 13:35:05 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
72659
72660         * NEWS:
72661         * RELEASE:
72662         * configure.ac:
72663         * docs/plugins/inspect/plugin-adder.xml:
72664         * docs/plugins/inspect/plugin-alsa.xml:
72665         * docs/plugins/inspect/plugin-app.xml:
72666         * docs/plugins/inspect/plugin-audioconvert.xml:
72667         * docs/plugins/inspect/plugin-audiorate.xml:
72668         * docs/plugins/inspect/plugin-audioresample.xml:
72669         * docs/plugins/inspect/plugin-audiotestsrc.xml:
72670         * docs/plugins/inspect/plugin-cdparanoia.xml:
72671         * docs/plugins/inspect/plugin-encoding.xml:
72672         * docs/plugins/inspect/plugin-gio.xml:
72673         * docs/plugins/inspect/plugin-ivorbisdec.xml:
72674         * docs/plugins/inspect/plugin-libvisual.xml:
72675         * docs/plugins/inspect/plugin-ogg.xml:
72676         * docs/plugins/inspect/plugin-pango.xml:
72677         * docs/plugins/inspect/plugin-playback.xml:
72678         * docs/plugins/inspect/plugin-subparse.xml:
72679         * docs/plugins/inspect/plugin-tcp.xml:
72680         * docs/plugins/inspect/plugin-theora.xml:
72681         * docs/plugins/inspect/plugin-typefindfunctions.xml:
72682         * docs/plugins/inspect/plugin-videoconvert.xml:
72683         * docs/plugins/inspect/plugin-videorate.xml:
72684         * docs/plugins/inspect/plugin-videoscale.xml:
72685         * docs/plugins/inspect/plugin-videotestsrc.xml:
72686         * docs/plugins/inspect/plugin-volume.xml:
72687         * docs/plugins/inspect/plugin-vorbis.xml:
72688         * docs/plugins/inspect/plugin-ximagesink.xml:
72689         * docs/plugins/inspect/plugin-xvimagesink.xml:
72690         * gst-plugins-base.doap:
72691         * win32/common/_stdint.h:
72692         * win32/common/config.h:
72693           Release 1.0.0
72694
72695 2012-09-24 10:16:09 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
72696
72697         * gst-libs/gst/video/gstvideodecoder.c:
72698           videodecoder: don't take STREAM_LOCK on upstream events
72699           Don't try to take STREAM_LOCK on upstream events such as QOS.
72700           Protect qos-related variables with object lock instead. Fixes
72701           possible deadlock when shutting down in certain situations.
72702           https://bugzilla.gnome.org/show_bug.cgi?id=684658
72703
72704 2012-08-29 16:02:11 -0300  Thiago Santos <thiago.sousa.santos@collabora.com>
72705
72706         * gst/videotestsrc/gstvideotestsrc.c:
72707         * gst/videotestsrc/gstvideotestsrc.h:
72708           videotestsrc: keep track of the correct running time after renegotiations
72709           Need to store the old running time and frame numbers when renegotiating and
72710           start from 0 again when a new caps is set, preventing that framerate changes
72711           cause timestamping issues.
72712           For example, if a stream pushed 10 buffers on framerate=2/1, its
72713           running time will be 5s. If a new framerate of 1/1 is set, it would
72714           make the running time go to 10s as it would count those 10 buffers
72715           as being sent on this new framerate.
72716           Fixes camerbin unit test.
72717           https://bugzilla.gnome.org/show_bug.cgi?id=682973
72718
72719 2012-09-23 13:31:17 +0100  Tim-Philipp Müller <tim@centricular.net>
72720
72721         * gst/adder/gstadder.c:
72722         * gst/adder/gstadder.h:
72723           adder: send stream-start event, and send caps event after stream-start
72724           Delay sending of caps event so that it is sent only after
72725           the stream-start event.
72726
72727 2012-09-23 13:27:27 +0100  Tim-Philipp Müller <tim@centricular.net>
72728
72729         * ext/ogg/gstoggmux.c:
72730           oggmux: send stream-start event
72731
72732 2012-09-20 18:42:50 -0400  Olivier Crête <olivier.crete@collabora.com>
72733
72734         * ext/opus/gstopus.c:
72735           opusenc: Rank as Primary
72736
72737 2012-09-22 16:07:35 +0100  Tim-Philipp Müller <tim@centricular.net>
72738
72739         * common:
72740           Automatic update of common submodule
72741           From 4f962f7 to 6c0b52c
72742
72743 2012-09-21 16:10:27 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
72744
72745         * ext/ogg/gstoggmux.h:
72746           oggmux: fix up previous commit
72747           Was missing the header file change.
72748
72749 2012-09-21 15:58:07 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
72750
72751         * ext/ogg/gstoggmux.c:
72752           oggmux: send a segment event at the beginning
72753
72754 2012-09-20 10:03:32 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
72755
72756         * gst-libs/gst/video/gstvideodecoder.c:
72757           videodecoder: Update comments about forwarding/not-forwarding serialized events immediately
72758
72759 2012-09-19 21:16:01 -0400  Olivier Crête <olivier.crete@collabora.com>
72760
72761         * gst-libs/gst/video/gstvideodecoder.c:
72762           videodecoder: Protect all accesses to priv->output_frame with the stream lock
72763           Fixes segfault as queries/events can happen after a reset
72764
72765 2012-09-19 17:29:01 +0200  Andreas Frisch <fraxinas@opendreambox.org>
72766
72767         * tests/icles/playbin-text.c:
72768           tests: port playbin-text example to 1.0 api
72769           https://bugzilla.gnome.org/show_bug.cgi?id=684084
72770
72771 2012-09-19 08:52:45 +0530  Arun Raghavan <arun.raghavan@collabora.co.uk>
72772
72773         * ext/alsa/gstalsasink.c:
72774         * gst-libs/gst/audio/gstaudioiec61937.c:
72775         * gst-libs/gst/audio/gstaudioiec61937.h:
72776           audio: Explicitly specify endianness for IEC 61937 payloading
72777           This is required since some systems (DirectSound and OS X) manage the
72778           final byte order themselves.
72779           https://bugzilla.gnome.org/show_bug.cgi?id=678021
72780
72781 2012-09-18 13:16:39 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
72782
72783         * gst/audioresample/gstaudioresample.c:
72784           audioresample: mark semi-unused variable
72785           ../../../gst-plugins-base/gst/audioresample/gstaudioresample.c: In function 'gst_audio_resample_dump_drain':
72786           ../../../gst-plugins-base/gst/audioresample/gstaudioresample.c:729:9: warning: variable 'in_len' set but not used [-Wunused-but-set-variable]
72787
72788 === release 0.11.99 ===
72789
72790 2012-09-17 17:57:19 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
72791
72792         * configure.ac:
72793         * gst-plugins-base.doap:
72794         * win32/common/_stdint.h:
72795         * win32/common/config.h:
72796           Release 0.11.99
72797
72798 2012-09-17 17:57:09 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
72799
72800         * docs/plugins/inspect/plugin-adder.xml:
72801         * docs/plugins/inspect/plugin-alsa.xml:
72802         * docs/plugins/inspect/plugin-app.xml:
72803         * docs/plugins/inspect/plugin-audioconvert.xml:
72804         * docs/plugins/inspect/plugin-audiorate.xml:
72805         * docs/plugins/inspect/plugin-audioresample.xml:
72806         * docs/plugins/inspect/plugin-audiotestsrc.xml:
72807         * docs/plugins/inspect/plugin-cdparanoia.xml:
72808         * docs/plugins/inspect/plugin-encoding.xml:
72809         * docs/plugins/inspect/plugin-gio.xml:
72810         * docs/plugins/inspect/plugin-ivorbisdec.xml:
72811         * docs/plugins/inspect/plugin-libvisual.xml:
72812         * docs/plugins/inspect/plugin-ogg.xml:
72813         * docs/plugins/inspect/plugin-pango.xml:
72814         * docs/plugins/inspect/plugin-playback.xml:
72815         * docs/plugins/inspect/plugin-subparse.xml:
72816         * docs/plugins/inspect/plugin-tcp.xml:
72817         * docs/plugins/inspect/plugin-theora.xml:
72818         * docs/plugins/inspect/plugin-typefindfunctions.xml:
72819         * docs/plugins/inspect/plugin-videoconvert.xml:
72820         * docs/plugins/inspect/plugin-videorate.xml:
72821         * docs/plugins/inspect/plugin-videoscale.xml:
72822         * docs/plugins/inspect/plugin-videotestsrc.xml:
72823         * docs/plugins/inspect/plugin-volume.xml:
72824         * docs/plugins/inspect/plugin-vorbis.xml:
72825         * docs/plugins/inspect/plugin-ximagesink.xml:
72826         * docs/plugins/inspect/plugin-xvimagesink.xml:
72827           docs: update
72828
72829 2012-09-17 16:19:37 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
72830
72831         * tests/examples/snapshot/snapshot.c:
72832           examples: make snapshot example actually compile and work
72833           https://bugzilla.gnome.org/show_bug.cgi?id=684063
72834
72835 2012-09-17 16:03:39 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
72836
72837         * configure.ac:
72838         * docs/libs/Makefile.am:
72839         * gst-libs/gst/app/Makefile.am:
72840         * gst-libs/gst/fft/Makefile.am:
72841         * gst-libs/gst/pbutils/Makefile.am:
72842         * gst-libs/gst/riff/Makefile.am:
72843         * gst-libs/gst/rtp/Makefile.am:
72844         * gst-libs/gst/rtsp/Makefile.am:
72845         * gst-libs/gst/sdp/Makefile.am:
72846         * gst-libs/gst/tag/Makefile.am:
72847         * gst-libs/gst/video/Makefile.am:
72848           Remove -DGST_USE_UNSTABLE_API
72849
72850 2012-09-14 02:18:52 +0900  Javier Jardón <jjardon@gnome.org>
72851
72852         * tests/examples/snapshot/snapshot.c:
72853           tests/examples/snapshot/snapshot.c: get caps from the sample
72854           pull-preroll signal returns a GstSample, not a GstBuffer
72855           https://bugzilla.gnome.org/show_bug.cgi?id=684063
72856
72857 2012-09-17 13:18:29 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
72858
72859         * ext/ogg/gstoggmux.c:
72860         * ext/pango/gstbasetextoverlay.c:
72861         * gst/playback/gstsubtitleoverlay.c:
72862           gst: Update for link/unlink function API change
72863
72864 2012-09-17 12:07:30 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
72865
72866         * docs/plugins/gst-plugins-base-plugins-docs.sgml:
72867         * docs/plugins/gst-plugins-base-plugins.signals:
72868         * docs/plugins/inspect/plugin-adder.xml:
72869         * docs/plugins/inspect/plugin-alsa.xml:
72870         * docs/plugins/inspect/plugin-app.xml:
72871         * docs/plugins/inspect/plugin-audioconvert.xml:
72872         * docs/plugins/inspect/plugin-audiorate.xml:
72873         * docs/plugins/inspect/plugin-audioresample.xml:
72874         * docs/plugins/inspect/plugin-audiotestsrc.xml:
72875         * docs/plugins/inspect/plugin-cdparanoia.xml:
72876         * docs/plugins/inspect/plugin-encoding.xml:
72877         * docs/plugins/inspect/plugin-gio.xml:
72878         * docs/plugins/inspect/plugin-ivorbisdec.xml:
72879         * docs/plugins/inspect/plugin-libvisual.xml:
72880         * docs/plugins/inspect/plugin-ogg.xml:
72881         * docs/plugins/inspect/plugin-pango.xml:
72882         * docs/plugins/inspect/plugin-playback.xml:
72883         * docs/plugins/inspect/plugin-subparse.xml:
72884         * docs/plugins/inspect/plugin-tcp.xml:
72885         * docs/plugins/inspect/plugin-theora.xml:
72886         * docs/plugins/inspect/plugin-typefindfunctions.xml:
72887         * docs/plugins/inspect/plugin-videoconvert.xml:
72888         * docs/plugins/inspect/plugin-videorate.xml:
72889         * docs/plugins/inspect/plugin-videoscale.xml:
72890         * docs/plugins/inspect/plugin-videotestsrc.xml:
72891         * docs/plugins/inspect/plugin-volume.xml:
72892         * docs/plugins/inspect/plugin-vorbis.xml:
72893         * docs/plugins/inspect/plugin-ximagesink.xml:
72894         * docs/plugins/inspect/plugin-xvimagesink.xml:
72895           docs: update docs and fix build a bit more
72896           Don't try to include plugin that doesn't exist any longer
72897           (merged into the playback plugin).
72898
72899 2012-09-15 22:08:30 +0200  Christian Fredrik Kalager Schaller <uraeus@linuxrisin.org>
72900
72901         * gst-plugins-base.spec.in:
72902           Update spec file with latest changes and switch to F18 package naming
72903
72904 2012-09-15 18:57:09 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
72905
72906         * gst/playback/gstdecodebin2.c:
72907         * gst/playback/gstplaybin2.c:
72908         * gst/playback/gstsubtitleoverlay.c:
72909         * tests/examples/encoding/gstcapslist.c:
72910         * tests/examples/seek/jsseek.c:
72911           use gst_element_factory_get_metadata to replace obsolete API
72912
72913 2012-09-14 17:53:21 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
72914
72915         * ext/ogg/gstoggdemux.c:
72916         * ext/ogg/gstoggmux.c:
72917         * ext/ogg/gstoggstream.c:
72918         * ext/vorbis/gstvorbisdec.c:
72919         * ext/vorbis/gstvorbisenc.c:
72920         * ext/vorbis/gstvorbistag.c:
72921         * gst-libs/gst/audio/gstaudiocdsrc.c:
72922         * gst-libs/gst/audio/gstaudiodecoder.c:
72923         * gst-libs/gst/audio/gstaudioencoder.c:
72924         * gst-libs/gst/pbutils/gstdiscoverer-types.c:
72925         * gst-libs/gst/pbutils/gstdiscoverer.c:
72926         * gst-libs/gst/riff/riff-read.c:
72927         * gst-libs/gst/tag/gstexiftag.c:
72928         * gst-libs/gst/tag/gsttagdemux.c:
72929         * gst-libs/gst/tag/gsttagmux.c:
72930         * gst-libs/gst/tag/gstvorbistag.c:
72931         * gst-libs/gst/tag/id3v2.c:
72932         * gst/audiotestsrc/gstaudiotestsrc.c:
72933         * tests/check/elements/vorbisdec.c:
72934         * tests/check/elements/vorbistag.c:
72935         * tests/check/libs/audiocdsrc.c:
72936         * tests/check/libs/pbutils.c:
72937         * tests/check/libs/tag.c:
72938         * tests/check/libs/xmpwriter.c:
72939           replace gst_tag_list_free with gst_tag_list_unref
72940
72941 2012-09-14 17:08:49 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
72942
72943         * ext/opus/gstopusdec.c:
72944         * ext/opus/gstopusenc.c:
72945           replace gst_element_class_set_details_simple with gst_element_class_set_metadata
72946
72947 2012-09-14 17:02:53 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
72948
72949         * ext/theora/gsttheoradec.c:
72950         * ext/theora/gsttheoraenc.c:
72951         * gst-libs/gst/app/gstappsink.c:
72952         * gst-libs/gst/app/gstappsrc.c:
72953         * tests/check/elements/decodebin.c:
72954         * tests/check/elements/decodebin2.c:
72955         * tests/check/elements/playbin-compressed.c:
72956         * tests/check/elements/playbin.c:
72957         * tests/check/elements/videoscale.c:
72958         * tests/check/libs/audiocdsrc.c:
72959           replace gst_element_class_set_details_simple with gst_element_class_set_metadata
72960
72961 2012-09-14 16:06:50 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
72962
72963         * gst-libs/gst/audio/gstaudiobasesink.c:
72964         * gst-libs/gst/audio/gstaudiobasesrc.c:
72965           audio: improve property description
72966           Improve the description of the latency-time and buffer-time properties in the
72967           audio sink and source.
72968
72969 2012-09-14 14:53:16 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
72970
72971         * gst-libs/gst/audio/gstaudiodecoder.c:
72972           audiodecoder: Don't output an (unreffed) buffer in error cases
72973
72974 2012-09-14 13:39:20 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
72975
72976         * gst-libs/gst/video/convertframe.c:
72977         * tests/examples/app/appsink-src.c:
72978           fix for appsink GstFlowReturn
72979
72980 2012-09-14 13:31:36 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
72981
72982         * gst-libs/gst/app/gstappsink.c:
72983         * gst-libs/gst/app/gstappsink.h:
72984           appsink: add GstFlowReturn from signal handler
72985           Expect a GstFlowReturn from the signal handler, just like from the callback.
72986           Also use the return value.
72987
72988 2012-09-14 13:19:45 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
72989
72990         * docs/design/design-decodebin.txt:
72991         * docs/design/design-encoding.txt:
72992         * docs/design/draft-subtitle-overlays.txt:
72993         * gst/videoscale/README:
72994         * tests/examples/app/appsink-src.c:
72995         * tests/examples/audio/audiomix.c:
72996         * tests/examples/dynamic/codec-select.c:
72997         * tests/examples/dynamic/sprinkle.c:
72998         * tests/examples/dynamic/sprinkle2.c:
72999         * tests/examples/dynamic/sprinkle3.c:
73000         * tests/examples/encoding/gstcapslist.c:
73001         * tests/examples/seek/jsseek.c:
73002         * tests/examples/snapshot/snapshot.c:
73003         * tests/icles/input-selector-test.c:
73004         * tests/icles/test-scale.c:
73005         * tests/icles/test-textoverlay.c:
73006           fix caps
73007
73008 2012-09-12 14:11:28 +0200  Andreas Frisch <fraxinas@opendreambox.org>
73009
73010         * gst/playback/gstsubtitleoverlay.c:
73011           playbin: subtitleoverlay: don't segfault in incorrectly init'ed plugins
73012           https://bugzilla.gnome.org/show_bug.cgi?id=683865
73013
73014 2012-09-14 02:57:01 +0100  Tim-Philipp Müller <tim@centricular.net>
73015
73016         * configure.ac:
73017           Back to development
73018
73019 === release 0.11.94 ===
73020
73021 2012-09-14 02:47:54 +0100  Tim-Philipp Müller <tim@centricular.net>
73022
73023         * ChangeLog:
73024         * configure.ac:
73025         * gst-libs/gst/audio/gstaudiopack-dist.c:
73026         * gst-libs/gst/video/video-orc-dist.c:
73027         * gst-plugins-base.doap:
73028         * gst/adder/gstadderorc-dist.c:
73029         * gst/audioconvert/gstaudioconvertorc-dist.c:
73030         * gst/videoconvert/gstvideoconvertorc-dist.c:
73031         * gst/videoscale/gstvideoscaleorc-dist.c:
73032         * gst/videotestsrc/gstvideotestsrcorc-dist.c:
73033         * gst/volume/gstvolumeorc-dist.c:
73034         * win32/common/_stdint.h:
73035         * win32/common/config.h:
73036         * win32/common/video-enumtypes.c:
73037           Release 0.11.94
73038
73039 2012-09-14 01:34:01 +0100  Tim-Philipp Müller <tim@centricular.net>
73040
73041         * docs/plugins/inspect/plugin-adder.xml:
73042         * docs/plugins/inspect/plugin-alsa.xml:
73043         * docs/plugins/inspect/plugin-app.xml:
73044         * docs/plugins/inspect/plugin-audioconvert.xml:
73045         * docs/plugins/inspect/plugin-audiorate.xml:
73046         * docs/plugins/inspect/plugin-audioresample.xml:
73047         * docs/plugins/inspect/plugin-audiotestsrc.xml:
73048         * docs/plugins/inspect/plugin-cdparanoia.xml:
73049         * docs/plugins/inspect/plugin-encoding.xml:
73050         * docs/plugins/inspect/plugin-gio.xml:
73051         * docs/plugins/inspect/plugin-ivorbisdec.xml:
73052         * docs/plugins/inspect/plugin-libvisual.xml:
73053         * docs/plugins/inspect/plugin-ogg.xml:
73054         * docs/plugins/inspect/plugin-pango.xml:
73055         * docs/plugins/inspect/plugin-playback.xml:
73056         * docs/plugins/inspect/plugin-subparse.xml:
73057         * docs/plugins/inspect/plugin-tcp.xml:
73058         * docs/plugins/inspect/plugin-theora.xml:
73059         * docs/plugins/inspect/plugin-typefindfunctions.xml:
73060         * docs/plugins/inspect/plugin-videoconvert.xml:
73061         * docs/plugins/inspect/plugin-videorate.xml:
73062         * docs/plugins/inspect/plugin-videoscale.xml:
73063         * docs/plugins/inspect/plugin-videotestsrc.xml:
73064         * docs/plugins/inspect/plugin-volume.xml:
73065         * docs/plugins/inspect/plugin-vorbis.xml:
73066         * docs/plugins/inspect/plugin-ximagesink.xml:
73067         * docs/plugins/inspect/plugin-xvimagesink.xml:
73068           docs: update docs
73069
73070 2012-09-14 01:33:36 +0100  Tim-Philipp Müller <tim@centricular.net>
73071
73072         * po/af.po:
73073         * po/az.po:
73074         * po/bg.po:
73075         * po/ca.po:
73076         * po/cs.po:
73077         * po/da.po:
73078         * po/de.po:
73079         * po/el.po:
73080         * po/en_GB.po:
73081         * po/eo.po:
73082         * po/es.po:
73083         * po/eu.po:
73084         * po/fi.po:
73085         * po/fr.po:
73086         * po/gl.po:
73087         * po/hu.po:
73088         * po/id.po:
73089         * po/it.po:
73090         * po/ja.po:
73091         * po/lt.po:
73092         * po/lv.po:
73093         * po/nb.po:
73094         * po/nl.po:
73095         * po/or.po:
73096         * po/pl.po:
73097         * po/pt_BR.po:
73098         * po/ro.po:
73099         * po/ru.po:
73100         * po/sk.po:
73101         * po/sl.po:
73102         * po/sq.po:
73103         * po/sr.po:
73104         * po/sv.po:
73105         * po/tr.po:
73106         * po/uk.po:
73107         * po/vi.po:
73108         * po/zh_CN.po:
73109           po: update translations
73110
73111 2012-09-14 00:16:23 +0100  Tim-Philipp Müller <tim@centricular.net>
73112
73113         * gst/playback/gststreamsynchronizer.c:
73114           streamsynchronizer: don't shadow function parameter
73115
73116 2012-09-13 17:11:56 -0400  Olivier Crête <olivier.crete@collabora.com>
73117
73118         * gst-libs/gst/audio/audio.c:
73119         * gst-libs/gst/audio/gstaudiodecoder.h:
73120         * gst-libs/gst/audio/gstaudioencoder.c:
73121         * gst-libs/gst/audio/gstaudioencoder.h:
73122         * gst-libs/gst/audio/gstaudioringbuffer.c:
73123           audio: Fix annotations
73124
73125 2012-09-13 12:01:41 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
73126
73127         * docs/design/draft-subtitle-overlays.txt:
73128           docs: ffmpegcolorspace is no more
73129
73130 2012-09-10 18:44:56 -0700  Jan Schmidt <thaytan@noraisin.net>
73131
73132         * gst-libs/gst/video/gstvideodecoder.c:
73133           videodecoder: Handle GAP events
73134           Drain out the decoder when encountering a gap. Needed for DVD 'still'
73135           sequences which consist of a single video frame, and a large gap
73136           while audio plays.
73137
73138 2012-09-02 23:19:09 -0700  Jan Schmidt <thaytan@noraisin.net>
73139
73140         * gst-libs/gst/video/gstvideodecoder.c:
73141           Fix still-frame handling.
73142           Still frame events are not OOB downstream. Also, always send
73143           immediately downstream.
73144
73145 2012-09-12 21:32:04 +0200  Stefan Sauer <ensonic@users.sf.net>
73146
73147         * docs/libs/gst-plugins-base-libs-sections.txt:
73148         * gst-libs/gst/tag/gstxmptag.c:
73149         * gst-libs/gst/tag/tag.h:
73150         * gst-libs/gst/tag/xmpwriter.c:
73151         * tests/check/libs/tag.c:
73152         * tests/check/libs/xmpwriter.c:
73153         * win32/common/libgsttag.def:
73154           xmptag: migrate to the _full version of the API and drop the _full postfix
73155           Fix up all invocations.
73156
73157 2012-09-12 21:03:21 +0200  Stefan Sauer <ensonic@users.sf.net>
73158
73159         * ext/ogg/gstoggmux.c:
73160         * gst/adder/gstadder.c:
73161           collectpads: remove gst_collect_pads_add_pad_full
73162           Rename gst_collect_pads_add_pad_full() to gst_collect_pads_add_pad() and fix all
73163           invocations.
73164
73165 2012-09-12 12:54:07 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
73166
73167         * tests/check/elements/audiotestsrc.c:
73168         * tests/check/elements/textoverlay.c:
73169         * tests/check/elements/videotestsrc.c:
73170           tests: port to the new GLib thread API
73171
73172 2012-09-12 09:10:35 +0200  Peter Korsgaard <jacmet@sunsite.dk>
73173
73174         * ext/opus/gstopusdec.c:
73175         * ext/opus/gstopusenc.c:
73176           opus + jpegformat: unbreak non-debug build
73177           opus + jpegformat plugin builds fail when gstreamer is configured with
73178           --disable-gst-debug as they are checking the GST_DISABLE_DEBUG symbol
73179           instead of GST_DISABLE_GST_DEBUG.
73180           Signed-off-by: Peter Korsgaard <jacmet@sunsite.dk>
73181           https://bugzilla.gnome.org/show_bug.cgi?id=683850
73182
73183 2012-09-12 10:12:25 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
73184
73185         * tests/check/elements/videoscale.c:
73186           tests: fix unit test
73187           Add support for I422_10
73188
73189 2012-09-12 09:54:53 +0200  Michael Smith <msmith@rdio.com>
73190
73191         * docs/design/part-mediatype-video-raw.txt:
73192         * gst-libs/gst/video/video-format.c:
73193         * gst-libs/gst/video/video-format.h:
73194         * gst-libs/gst/video/video-info.c:
73195           video: Add support for 4:2:2 10 bit video.
73196           Fixes https://bugzilla.gnome.org/show_bug.cgi?id=683838
73197
73198 2012-09-11 18:02:28 -0400  Olivier Crête <olivier.crete@collabora.com>
73199
73200         * tests/check/elements/opus.c:
73201           test: Flush opus encoder between tests
73202
73203 2012-09-11 18:01:58 -0400  Olivier Crête <olivier.crete@collabora.com>
73204
73205         * tests/check/elements/opus.c:
73206           test: Flush opus encoder between tests
73207
73208 2012-09-11 20:53:16 +0100  Tim-Philipp Müller <tim@centricular.net>
73209
73210         * gst-libs/gst/tag/gsttagdemux.c:
73211           tagdemux: also read tags if downstream activates us in pull mode right away
73212           Fix reading of tags for the case filsrc ! footagdemux ! fooparse ! ..
73213           where we would not read the tags because we never start our own
73214           streaming thread.
73215           https://bugzilla.gnome.org/show_bug.cgi?id=673185
73216
73217 2012-09-11 17:36:36 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
73218
73219         * ext/ogg/gstoggdemux.c:
73220         * gst-libs/gst/tag/gsttagdemux.c:
73221           ext, gst-libs: only activate in pull mode if upstream is seekable
73222
73223 2012-09-11 16:28:26 +0200  Edward Hervey <edward.hervey@collabora.co.uk>
73224
73225         * gst/subparse/gstsubparse.c:
73226           subparse: Call default query handler
73227
73228 2012-09-11 16:27:24 +0200  Edward Hervey <edward.hervey@collabora.co.uk>
73229
73230         * gst/playback/gststreamsynchronizer.c:
73231           streamsynchronizer: Don't wait on non-time streams
73232           streams with non-TIME segments will not have timestamps ...
73233           ... and therefore will never unblock the other streams.
73234           Fixes blocking issue when using playbin suburi feature
73235
73236 2012-09-11 14:31:49 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
73237
73238         * ext/opus/gstopusenc.c:
73239         * ext/opus/gstopusenc.h:
73240           opusenc: port to the new GLib thread API
73241
73242 2012-09-11 12:53:01 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
73243
73244         * gst-libs/gst/video/video-info.c:
73245           video-info: don't do alignment on the palette
73246           Don't align the palette data. Fixes endless loop when trying to align
73247           paletted formats.
73248
73249 2012-09-11 10:56:43 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
73250
73251         * gst/videoscale/gstvideoscale.c:
73252           videoscale: improve handling of navigation events
73253           Only make the navigation event writable when we need to change it.
73254
73255 2012-09-11 01:43:37 +0100  Tim-Philipp Müller <tim@centricular.net>
73256
73257         * tests/check/libs/struct_x86_64.h:
73258           tests: fix up libsabi test structure sizes for x86-64
73259
73260 2012-09-11 01:31:54 +0100  Tim-Philipp Müller <tim@centricular.net>
73261
73262         * Makefile.am:
73263         * configure.ac:
73264         * docs/plugins/Makefile.am:
73265         * docs/plugins/gst-plugins-base-plugins-docs.sgml:
73266         * docs/plugins/gst-plugins-base-plugins-sections.txt:
73267         * docs/plugins/gst-plugins-base-plugins.hierarchy:
73268         * docs/plugins/inspect/plugin-decodebin.xml:
73269         * docs/plugins/inspect/plugin-gdp.xml:
73270         * docs/plugins/inspect/plugin-ogg.xml:
73271         * gst/gdp/Makefile.am:
73272         * gst/gdp/README:
73273         * gst/gdp/dataprotocol.c:
73274         * gst/gdp/dataprotocol.h:
73275         * gst/gdp/dp-private.h:
73276         * gst/gdp/gstgdp.c:
73277         * gst/gdp/gstgdpdepay.c:
73278         * gst/gdp/gstgdpdepay.h:
73279         * gst/gdp/gstgdppay.c:
73280         * gst/gdp/gstgdppay.h:
73281         * tests/check/Makefile.am:
73282         * tests/check/elements/.gitignore:
73283         * tests/check/elements/gdpdepay.c:
73284         * tests/check/elements/gdppay.c:
73285         * tests/check/pipelines/.gitignore:
73286         * tests/check/pipelines/streamheader.c:
73287           gdp: move gdp plugin to -bad
73288           It needs to be reworked for 1.0
73289
73290 2012-09-10 21:20:17 +0100  Tim-Philipp Müller <tim@centricular.net>
73291
73292         * win32/common/libgstaudio.def:
73293           win32: add new ringbuffer API to exports file
73294
73295 2012-09-10 17:13:34 +0200  Tim-Philipp Müller <tim@centricular.net>
73296
73297         * gst-libs/gst/tag/gsttagdemux.c:
73298           tagdemux: operate in pull mode
73299           When we are operating in pull mode, we need to pull from upstream and push
73300           downstream. Also make sure to push tags first.
73301
73302 2012-09-10 14:00:35 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
73303
73304         * gst-libs/gst/video/gstvideodecoder.h:
73305         * gst-libs/gst/video/gstvideoencoder.h:
73306         * gst-libs/gst/video/video-frame.h:
73307         * gst-libs/gst/video/video-info.h:
73308           video: add some padding
73309           ... and clean up some related resolved FIXMEs
73310
73311 2012-09-10 12:45:28 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
73312
73313         * gst/videoscale/vs_image.c:
73314           videoscale: remove defunct commented code
73315
73316 2012-09-10 12:45:17 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
73317
73318         * gst/tcp/gstmultifdsink.c:
73319         * gst/tcp/gstmultioutputsink.c:
73320         * gst/tcp/gstmultisocketsink.c:
73321           tcp: adjust comment style
73322
73323 2012-09-10 12:12:48 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
73324
73325         * gst-libs/gst/audio/gstaudiobasesrc.c:
73326           audiosrc: check for flushing state in provide_clock
73327           Only provide a clock when we are not flushing, this means that we have posted a
73328           PROVIDE_CLOCK message. We used to check if we were acquired but that doesn't
73329           work anymore now that we do the negotiation async in the streaming thread: it's
73330           possible that we are still negotiating when the pipeline asks us for a clock.
73331
73332 2012-09-10 12:12:26 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
73333
73334         * gst-libs/gst/audio/gstaudioringbuffer.c:
73335         * gst-libs/gst/audio/gstaudioringbuffer.h:
73336           ringbuffer: add method to check the flushing state
73337
73338 2012-09-10 11:41:22 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
73339
73340         * gst-libs/gst/audio/gstaudiodecoder.h:
73341         * gst-libs/gst/audio/gstaudioencoder.h:
73342         * gst-libs/gst/video/colorbalance.h:
73343         * gst-libs/gst/video/gstvideosink.h:
73344           gst-libs: restore original full padding
73345
73346 2012-09-10 11:26:38 +0200  Pontus Oldberg <pontus.oldberg at invector.se>
73347
73348         * ext/alsa/gstalsasrc.c:
73349         * ext/alsa/gstalsasrc.h:
73350         * gst-libs/gst/audio/gstaudiobasesrc.c:
73351         * gst-libs/gst/audio/gstaudioringbuffer.c:
73352         * gst-libs/gst/audio/gstaudioringbuffer.h:
73353         * gst-libs/gst/audio/gstaudiosrc.c:
73354         * gst-libs/gst/audio/gstaudiosrc.h:
73355           ringbuffer: add support for timestamps
73356           Make it possible for subclasses to provide the timestamp (as an absolute time
73357           against the pipeline clock) of the last read data.
73358           Fix up alsa to provide the timestamp received from alsa. Because the alsa
73359           timestamps are in monotonic time, we can only do this when the monotonic clock
73360           has been selected as the pipeline clock.
73361           Fixes https://bugzilla.gnome.org/show_bug.cgi?id=635256
73362
73363 2012-09-10 11:20:34 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
73364
73365         * gst-libs/gst/audio/gstaudiodecoder.c:
73366         * gst-libs/gst/audio/gstaudiodecoder.h:
73367         * gst-libs/gst/audio/gstaudioencoder.c:
73368         * gst-libs/gst/audio/gstaudioencoder.h:
73369           audio{de,en}coder: use GstClockTime parameters where appropriate
73370           Fixes https://bugzilla.gnome.org/show_bug.cgi?id=683672
73371
73372 2012-09-10 01:26:57 +0100  Tim-Philipp Müller <tim@centricular.net>
73373
73374         * ext/libvisual/gstaudiovisualizer.c:
73375         * gst-libs/gst/video/gstvideoencoder.c:
73376           Remove some #define GLIB_DISABLE_DEPRECATION_WARNINGS that are no longer needed
73377
73378 2012-09-10 01:26:20 +0100  Tim-Philipp Müller <tim@centricular.net>
73379
73380         * sys/xvimage/xvimagepool.c:
73381         * sys/xvimage/xvimagesink.c:
73382         * sys/xvimage/xvimagesink.h:
73383           xvimagesink:  port to new GLib thread API
73384
73385 2012-09-10 01:16:41 +0100  Tim-Philipp Müller <tim@centricular.net>
73386
73387         * gst-libs/gst/app/gstappsrc.c:
73388           appsrc: don't clear/free GCond twice
73389
73390 2012-09-10 01:10:33 +0100  Tim-Philipp Müller <tim@centricular.net>
73391
73392         * gst-libs/gst/pbutils/gstdiscoverer.c:
73393           discoverer: port to new GLib thread API
73394
73395 2012-09-10 01:10:24 +0100  Tim-Philipp Müller <tim@centricular.net>
73396
73397         * gst/playback/gstplaysinkconvertbin.c:
73398         * gst/playback/gstplaysinkconvertbin.h:
73399         * gst/playback/gstsubtitleoverlay.c:
73400         * gst/playback/gstsubtitleoverlay.h:
73401           playback: port to new GLib thread API
73402
73403 2012-09-10 01:08:51 +0100  Tim-Philipp Müller <tim@centricular.net>
73404
73405         * ext/ogg/gstoggdemux.c:
73406         * ext/ogg/gstoggdemux.h:
73407           oggdemux: port to new GLib thread API
73408
73409 2012-09-10 01:06:51 +0100  Tim-Philipp Müller <tim@centricular.net>
73410
73411         * ext/alsa/gstalsasink.c:
73412         * ext/alsa/gstalsasink.h:
73413         * ext/alsa/gstalsasrc.c:
73414         * ext/alsa/gstalsasrc.h:
73415           alsa: port to new GLib thread API
73416
73417 2012-09-10 01:03:52 +0100  Tim-Philipp Müller <tim@centricular.net>
73418
73419         * sys/ximage/ximagepool.c:
73420         * sys/ximage/ximagesink.c:
73421         * sys/ximage/ximagesink.h:
73422           ximagesink: port to the new GLib thread API
73423
73424 2012-09-09 20:36:05 -0300  Thibault Saunier <thibault.saunier@collabora.com>
73425
73426         * gst-libs/gst/rtsp/gstrtspconnection.c:
73427           rtsp: port to the new GLib thread API
73428
73429 2012-09-09 20:34:56 -0300  Thibault Saunier <thibault.saunier@collabora.com>
73430
73431         * gst-libs/gst/video/convertframe.c:
73432           video: port to the new GLib thread API
73433
73434 2012-09-09 20:34:47 -0300  Thibault Saunier <thibault.saunier@collabora.com>
73435
73436         * gst-libs/gst/audio/gstaudioringbuffer.c:
73437         * gst-libs/gst/audio/gstaudioringbuffer.h:
73438         * gst-libs/gst/audio/gstaudiosink.c:
73439         * gst-libs/gst/audio/gstaudiosrc.c:
73440           audio: port to the new GLib thread API
73441
73442 2012-09-09 20:34:35 -0300  Thibault Saunier <thibault.saunier@collabora.com>
73443
73444         * gst-libs/gst/app/gstappsink.c:
73445         * gst-libs/gst/app/gstappsrc.c:
73446           app: port to the new GLib thread API
73447
73448 2012-09-10 00:28:15 +0100  Tim-Philipp Müller <tim@centricular.net>
73449
73450         * gst-libs/gst/pbutils/descriptions.c:
73451         * gst-libs/gst/riff/riff-media.c:
73452         * tests/check/libs/pbutils.c:
73453           video/x-3ivx -> video/mpeg, mpegversion=4
73454
73455 2012-09-09 21:11:20 +0100  Tim-Philipp Müller <tim@centricular.net>
73456
73457         * gst-libs/gst/pbutils/gstdiscoverer.c:
73458           discoverer: extract audio depth correctly
73459           But we should only do that if it comes straight from a
73460           container or wavparse, not if it comes from a decoder,
73461           otherwise it's probably not really meaningful.
73462
73463 2012-09-09 19:48:54 +0100  Tim-Philipp Müller <tim@centricular.net>
73464
73465         * gst-libs/gst/pbutils/gstdiscoverer.c:
73466           discoverer: reflow some code to avoid gst-indent ping-pong
73467
73468 2012-09-09 18:48:55 +0100  Tim-Philipp Müller <tim@centricular.net>
73469
73470         * docs/plugins/gst-plugins-base-plugins-docs.sgml:
73471         * docs/plugins/gst-plugins-base-plugins.args:
73472         * docs/plugins/gst-plugins-base-plugins.hierarchy:
73473         * docs/plugins/inspect/plugin-adder.xml:
73474         * docs/plugins/inspect/plugin-alsa.xml:
73475         * docs/plugins/inspect/plugin-app.xml:
73476         * docs/plugins/inspect/plugin-audioconvert.xml:
73477         * docs/plugins/inspect/plugin-audiorate.xml:
73478         * docs/plugins/inspect/plugin-audioresample.xml:
73479         * docs/plugins/inspect/plugin-audiotestsrc.xml:
73480         * docs/plugins/inspect/plugin-cdparanoia.xml:
73481         * docs/plugins/inspect/plugin-encoding.xml:
73482         * docs/plugins/inspect/plugin-gdp.xml:
73483         * docs/plugins/inspect/plugin-gio.xml:
73484         * docs/plugins/inspect/plugin-ivorbisdec.xml:
73485         * docs/plugins/inspect/plugin-libvisual.xml:
73486         * docs/plugins/inspect/plugin-ogg.xml:
73487         * docs/plugins/inspect/plugin-pango.xml:
73488         * docs/plugins/inspect/plugin-playback.xml:
73489         * docs/plugins/inspect/plugin-subparse.xml:
73490         * docs/plugins/inspect/plugin-tcp.xml:
73491         * docs/plugins/inspect/plugin-theora.xml:
73492         * docs/plugins/inspect/plugin-typefindfunctions.xml:
73493         * docs/plugins/inspect/plugin-videoconvert.xml:
73494         * docs/plugins/inspect/plugin-videorate.xml:
73495         * docs/plugins/inspect/plugin-videoscale.xml:
73496         * docs/plugins/inspect/plugin-videotestsrc.xml:
73497         * docs/plugins/inspect/plugin-volume.xml:
73498         * docs/plugins/inspect/plugin-vorbis.xml:
73499         * docs/plugins/inspect/plugin-ximagesink.xml:
73500         * docs/plugins/inspect/plugin-xvimagesink.xml:
73501           docs: update plugin docs
73502
73503 2012-09-09 18:36:49 +0100  Tim-Philipp Müller <tim@centricular.net>
73504
73505         * ext/alsa/gstalsasink.c:
73506         * ext/alsa/gstalsasrc.c:
73507         * ext/ogg/gstoggdemux.c:
73508         * gst-libs/gst/app/gstappsink.c:
73509         * gst-libs/gst/app/gstappsrc.c:
73510         * gst-libs/gst/audio/gstaudioringbuffer.c:
73511         * gst-libs/gst/audio/gstaudiosink.c:
73512         * gst-libs/gst/audio/gstaudiosrc.c:
73513         * gst-libs/gst/glib-compat-private.h:
73514         * gst-libs/gst/pbutils/gstdiscoverer.c:
73515         * gst-libs/gst/rtsp/gstrtspconnection.c:
73516         * gst-libs/gst/video/convertframe.c:
73517         * gst/playback/gstdecodebin2.c:
73518         * gst/playback/gstplaybin2.c:
73519         * gst/playback/gstplaysinkconvertbin.c:
73520         * gst/playback/gstsubtitleoverlay.c:
73521         * gst/playback/gsturidecodebin.c:
73522         * sys/ximage/ximagesink.c:
73523         * sys/xvimage/xvimagesink.c:
73524           Remove glib-compat-private.h stuff we don't need any more
73525           It's all been ported to the latest GLib API now.
73526
73527 2012-09-09 18:29:40 +0100  Tim-Philipp Müller <tim@centricular.net>
73528
73529         * gst-libs/gst/pbutils/install-plugins.c:
73530         * gst-libs/gst/pbutils/install-plugins.h:
73531         * tests/check/libs/pbutils.c:
73532           install-plugins: constify _install_*sync() details array arguments
73533
73534 2012-09-09 18:20:45 +0100  Tim-Philipp Müller <tim@centricular.net>
73535
73536         * win32/common/libgstvideo.def:
73537           win32: update .def file for video overlay API additions
73538
73539 2012-09-09 18:05:55 +0100  Tim-Philipp Müller <tim@centricular.net>
73540
73541         * gst/gdp/dataprotocol.c:
73542           gdp: dump bytes into debug log using GST_MEMDUMP
73543           Instead of home-grown solution.
73544
73545 2012-09-09 15:58:36 +0100  Tim-Philipp Müller <tim@centricular.net>
73546
73547         * gst/audiorate/gstaudiorate.c:
73548           audiorate: default to tolerance = 40ms instead of 0
73549           People expect audiorate to fix things up and not make things worse
73550           by default, so let's default to a similar tolerance as audiosinks
73551           do. Should help with transcoding and the like, though one might
73552           possible still want higher values then.
73553
73554 2012-09-09 15:12:14 +0100  Tim-Philipp Müller <tim@centricular.net>
73555
73556         * gst/videoconvert/gstvideoconvert.c:
73557           videoconvert: fix up dither method enum GType name for consistency
73558
73559 2012-09-09 02:00:49 +0100  Tim-Philipp Müller <tim@centricular.net>
73560
73561         * gst/tcp/gstmultifdsink.c:
73562         * gst/tcp/gstmultisocketsink.c:
73563           multi{fd,socket}sink: rename client-handle-removed signal to client-{fd,socket}-removed
73564
73565 2012-09-09 01:20:38 +0100  Tim-Philipp Müller <tim@centricular.net>
73566
73567         * gst/tcp/gstmultifdsink.c:
73568         * gst/tcp/gstmultifdsink.h:
73569         * gst/tcp/gstmultihandlesink.c:
73570         * gst/tcp/gstmultihandlesink.h:
73571         * gst/tcp/gstmultisocketsink.c:
73572         * gst/tcp/gstmultisocketsink.h:
73573           multifdsink, multisocketsink: fix broken action signal setup
73574           We can't just make a vfunc that takes a union of int
73575           and pointer as argument, and then set up subclass-specific
73576           action signals and signals that take int (in multifdsink's
73577           case) or a GSocket * (in multisocketsink's case), and then
73578           expect everything to Just Work. This blows up spectacularly
73579           on PPC G4 for some reason.
73580           Fixes multifdsink unit test on PPC, and fixes aborts in
73581           multisocketunit test (now hangs in gst_pad_push - progress).
73582
73583 2012-09-09 00:18:16 +0100  Tim-Philipp Müller <tim@centricular.net>
73584
73585         * tests/check/elements/multisocketsink.c:
73586           tests: fix socket leaks in multisocketsink unit test
73587
73588 2012-09-08 22:56:56 +0100  Tim-Philipp Müller <tim@centricular.net>
73589
73590         * ext/libvisual/gstaudiovisualizer.c:
73591           libvisual: fix crashes and invalid writes in totem
73592           This reverts part of "visual: enable commented out code again."
73593           (commit 8222ba16c8f671dc03e24e7b60e3e703046e58c1).
73594           The shader code does indeed look broken (or rather,
73595           it makes assumptions that are not necessarily true here,
73596           namly that pixel stride is 4, for example), which
73597           makes totem very crashy and causes other weird behaviour.
73598           Also see https://bugzilla.gnome.org/show_bug.cgi?id=683527
73599
73600 2012-09-07 17:41:27 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
73601
73602         * gst-libs/gst/video/gstvideoencoder.c:
73603           videoencoder: only set invalid DTS equal to PTS for keyframe
73604           Also add a bit more debug.
73605           See also https://bugzilla.gnome.org/show_bug.cgi?id=679443
73606
73607 2012-09-07 01:39:38 +0100  Tim-Philipp Müller <tim@centricular.net>
73608
73609         * tests/check/elements/audioresample.c:
73610           tests: fix audioresample unit test for big-endian systems
73611
73612 2012-09-07 01:26:50 +0100  Tim-Philipp Müller <tim@centricular.net>
73613
73614         * tests/check/elements/audiorate.c:
73615           tests: fix audiorate unit test on big-endian systems
73616
73617 2012-09-07 01:23:07 +0100  Tim-Philipp Müller <tim@centricular.net>
73618
73619         * tests/check/pipelines/simple-launch-lines.c:
73620           tests: fix simple-launch-lines unit test on big-endian systems
73621           audiotestsrc only does native endianness.
73622
73623 2012-09-06 18:16:54 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
73624
73625         * gst-libs/gst/rtp/gstrtpbasepayload.c:
73626           rtpbasepayload: error out if no CAPS event was received before buffers
73627           Most payloaders set/send their own output format from the setcaps
73628           function, so if we don't get input caps, things probably wont' work
73629           right, even if the input format is fixed (as in the case of the mpeg-ts
73630           payloader for example).
73631           https://bugzilla.gnome.org/show_bug.cgi?id=683428
73632
73633 2012-09-06 17:47:01 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
73634
73635         * gst-libs/gst/rtp/gstrtpbasepayload.c:
73636           rtpbasepayload: assume input caps are accepted if subclass has no set_caps vfunc
73637           Not that anyone should ascribe too much meaning to these return
73638           values in the age of sticky caps.
73639
73640 2012-09-06 15:04:33 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
73641
73642         * tests/check/elements/playbin.c:
73643           tests: playbin: do not leak uri strings
73644
73645 2012-09-06 15:03:49 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
73646
73647         * gst/playback/gststreamsynchronizer.c:
73648           streamsynchronizer: do not leak EOS events
73649
73650 2012-09-06 13:58:28 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
73651
73652         * gst/audioconvert/gstaudioconvert.c:
73653           audioconvert: plug leak
73654
73655 2012-09-06 13:35:33 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
73656
73657         * gst/playback/gststreamsynchronizer.c:
73658           streamsync: only remove DISCONT when needed
73659           Check if the buffer is DISCONT before making a potentially expensive copy to
73660           unset the DISCONT flag.
73661
73662 2012-09-06 13:04:56 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
73663
73664         * gst-libs/gst/video/gstvideoencoder.c:
73665           videoencoder: plug some leaks
73666
73667 2012-09-06 12:15:59 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
73668
73669         * gst-libs/gst/audio/gstaudioencoder.c:
73670           audioencoder: plug some leaks
73671
73672 2012-09-05 16:59:12 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
73673
73674         * gst/playback/gststreamsynchronizer.c:
73675           streamsynchronizer: use GAP event to trigger preroll
73676           ... rather than an empty buffer
73677
73678 2012-09-05 15:13:26 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
73679
73680         * ext/pango/gstbasetextoverlay.c:
73681           pango: add missing break
73682
73683 2012-09-05 12:00:50 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
73684
73685         * gst-libs/gst/rtp/gstrtpbasedepayload.c:
73686           rtpbasedepay: indicate packet loss using GAP event
73687
73688 2012-09-05 11:42:05 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
73689
73690         * ext/pango/gstbasetextoverlay.c:
73691           pango: handle GAP event to update text position
73692
73693 2012-09-05 11:41:44 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
73694
73695         * ext/ogg/gstoggmux.c:
73696           oggmux: remove dead code
73697
73698 2012-09-05 11:41:35 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
73699
73700         * ext/ogg/gstoggdemux.c:
73701           oggdemux: send GAP event
73702           ... in stead of old update newsegment event.
73703
73704 2012-09-05 09:46:16 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
73705
73706         * docs/libs/gst-plugins-base-libs-sections.txt:
73707         * gst-libs/gst/video/video-overlay-composition.c:
73708         * gst-libs/gst/video/video-overlay-composition.h:
73709         * tests/check/libs/video.c:
73710         * win32/common/libgstvideo.def:
73711           videooverlaycomposition: add some _get_argb and _get_ayuv functions
73712           ... that will handle automatic conversion to indicated format.
73713           Fixes https://bugzilla.gnome.org/show_bug.cgi?id=683180
73714
73715 2012-09-04 12:18:11 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
73716
73717         * gst-libs/gst/audio/gstaudiobasesink.c:
73718           update for basesink change
73719
73720 2012-09-04 11:09:50 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
73721
73722         * gst/playback/gststreamsynchronizer.c:
73723           streamsync: unblock gcond on flush-stop
73724           See https://bugzilla.gnome.org/show_bug.cgi?id=680441
73725
73726 2012-09-04 10:03:25 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
73727
73728         * gst/playback/gstplaysink.c:
73729           playsink: unblock pads before releasing
73730           Fixes https://bugzilla.gnome.org/show_bug.cgi?id=679823
73731
73732 2012-09-03 18:57:00 +0100  Tim-Philipp Müller <tim@centricular.net>
73733
73734         * tests/check/elements/.gitignore:
73735           tests: make git ignore streamsynchronizer test binary
73736
73737 2012-09-02 22:32:12 +0100  Tim-Philipp Müller <tim@centricular.net>
73738
73739         * gst-libs/gst/pbutils/descriptions.c:
73740         * gst-libs/gst/riff/riff-media.c:
73741         * tests/check/libs/pbutils.c:
73742           video/x-xvid -> video/mpeg,mpegversion=4
73743
73744 2012-09-02 23:19:09 -0700  Jan Schmidt <thaytan@noraisin.net>
73745
73746         * gst-libs/gst/video/gstvideodecoder.c:
73747           On a still-frame begin message, drain out the decoder and send it.
73748           Fixes still frame handling on DVDs
73749
73750 2012-09-02 22:59:58 -0700  Jan Schmidt <thaytan@noraisin.net>
73751
73752         * gst-libs/gst/video/gstvideodecoder.c:
73753           Revert "videodecoder: Send serialised events immediately, after we're pre-rolled."
73754           This reverts commit ef5316fbb0f6d5ffad7be18ed36903a89341c4de.
73755
73756 2012-09-02 03:39:51 +0100  Tim-Philipp Müller <tim@centricular.net>
73757
73758         * docs/design/part-mediatype-text-raw.txt:
73759           docs: add design doc for text/x-raw format
73760
73761 2012-09-02 02:41:34 +0100  Tim-Philipp Müller <tim@centricular.net>
73762
73763         * ext/ogg/gstoggstream.c:
73764         * ext/ogg/gstogmparse.c:
73765         * ext/pango/gstbasetextoverlay.c:
73766         * ext/pango/gsttextoverlay.c:
73767         * ext/pango/gsttextrender.c:
73768         * gst-libs/gst/pbutils/gstdiscoverer.c:
73769         * gst/encoding/gstencodebin.c:
73770         * gst/playback/gstrawcaps.h:
73771         * gst/subparse/gstssaparse.c:
73772         * gst/subparse/gstsubparse.c:
73773         * tests/check/elements/subparse.c:
73774         * tests/check/elements/textoverlay.c:
73775         * tests/icles/playbin-text.c:
73776           text/plain + text/x-pango-markup -> text/x-raw
73777
73778 2012-09-02 01:27:17 +0100  Tim-Philipp Müller <tim@centricular.net>
73779
73780         * ext/ogg/gstoggdemux.c:
73781         * gst-libs/gst/app/gstappsrc.c:
73782         * gst-libs/gst/audio/gstaudiocdsrc.c:
73783           gst_message_new_duration() -> gst_message_new_duration_changed()
73784
73785 2012-08-31 12:42:12 -0700  Jan Schmidt <thaytan@noraisin.net>
73786
73787         * gst-libs/gst/audio/gstaudiodecoder.c:
73788           audiodecoder: Handle GAP events in place of segment updates
73789           Use them to trigger generation of an empty output buffer or
73790           to send pending events downstream and trigger pre-roll
73791
73792 2012-08-31 12:40:36 -0700  Jan Schmidt <thaytan@noraisin.net>
73793
73794         * gst-libs/gst/video/gstvideodecoder.c:
73795           videodecoder: Send serialised events immediately, after we're pre-rolled.
73796           Only hold back events until the first buffer is generated, then just
73797           send them directly. Otherwise, important events like 'still-frame' are
73798           held forever, waiting for a frame that'll never arrive.
73799
73800 2012-08-30 16:54:17 -0700  Edward Hervey <edward@collabora.com>
73801
73802         * tests/check/elements/playbin-compressed.c:
73803           check: Don't fail on GST_MESSAGE_WARNING
73804           we will get some because some elements aren't present.
73805           If the availability of those elements was critical, we will
73806           eventually get an error message
73807
73808 2012-08-30 20:22:32 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
73809
73810         * ext/libvisual/gstaudiovisualizer.c:
73811           audiovis: add more debug
73812
73813 2012-08-30 13:23:42 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
73814
73815         * docs/libs/gst-plugins-base-libs-sections.txt:
73816         * win32/common/libgstvideo.def:
73817           videooverlaycomposition: also adjust docs and API defs to modified API
73818
73819 2012-08-30 12:09:47 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
73820
73821         * ext/pango/gstbasetextoverlay.c:
73822           pango: adjust to modified video overlay composition API
73823
73824 2012-08-30 12:09:27 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
73825
73826         * gst-libs/gst/video/video-overlay-composition.c:
73827         * gst-libs/gst/video/video-overlay-composition.h:
73828         * tests/check/libs/video.c:
73829           videooverlaycomposition: allow more formats for rectangle pixel data
73830           ... adding AYUV, and allowing for ARGB or RGBA endian-independent.
73831
73832 2012-08-29 19:23:57 +0100  Tim-Philipp Müller <tim@centricular.net>
73833
73834         * gst/encoding/gstencodebin.c:
73835           encodebin: rename flags type name
73836
73837 2012-08-28 14:19:19 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
73838
73839         * ext/theora/gsttheoradec.c:
73840           theoradec: reset freed input and output states
73841           Conflicts:
73842           ext/theora/gsttheoradec.c
73843
73844 2012-08-24 22:12:48 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
73845
73846         * gst-libs/gst/video/gstvideodecoder.c:
73847           videodecoder: parsing loop must ensure for a current frame
73848
73849 2012-08-07 13:25:03 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
73850
73851         * gst-libs/gst/video/video-overlay-composition.c:
73852           videooverlaycomposition: stricter check on input variables
73853
73854 2012-08-26 22:25:32 +0100  Tim-Philipp Müller <tim@centricular.net>
73855
73856         * gst/playback/gstplaybin2.c:
73857           playbin: automatically deinterlace interlaced content by default
73858
73859 2012-08-24 17:21:58 +0100  Tim-Philipp Müller <tim@centricular.net>
73860
73861         * gst-libs/gst/video/video-format.h:
73862           docs: add docs for some of the video info macros
73863
73864 2012-08-24 16:56:00 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
73865
73866         * gst-libs/gst/video/gstvideoencoder.c:
73867           videoencoder: allow 0 sized output frames
73868           Allow 0 sized frames in gst_video_encoder_allocate_output_frame(). Theora
73869           encodes repeat frames, for example, as 0 sized buffers.
73870           Fixes https://bugzilla.gnome.org/show_bug.cgi?id=681196
73871
73872 2012-08-22 13:29:51 +0200  Stefan Sauer <ensonic@users.sf.net>
73873
73874         * common:
73875           Automatic update of common submodule
73876           From 668acee to 4f962f7
73877
73878 2012-08-22 13:17:08 +0200  Stefan Sauer <ensonic@users.sf.net>
73879
73880         * configure.ac:
73881           configure: bump gtk-doc req to 1.12 (mar-2009)
73882           This allows us to e.g. unconditionally use gtkdoc-rebase.
73883
73884 2012-08-22 09:20:55 +0100  Tim-Philipp Müller <tim@centricular.net>
73885
73886         * gst-libs/gst/rtp/gstrtpbuffer.c:
73887           rtp: fix buffer leak when gst_rtp_buffer_map() fails because of broken data
73888           Makes libs/rtp unit test valgrind clean.
73889
73890 2012-08-22 09:46:38 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
73891
73892         * gst-libs/gst/rtp/gstrtpbuffer.c:
73893         * tests/check/libs/rtp.c:
73894           rtp: Fix extension data support
73895           Allocate header, payload and padding in separate memory blocks in
73896           gst_rtp_buffer_allocate().
73897           don't use part of the payload data as storage for the extension data but store
73898           it in a separate memory block that can be enlarged when needed.
73899           Rework the one and two-byte header extension to make it reserve space for the
73900           extra extension first.
73901           Fix RTP unit test. Don't map the complete buffer or make assumptions on the
73902           memory layout of the underlaying implementation. We can now always add extension
73903           data because we have a separate memory block for it.
73904
73905 2012-08-21 11:49:36 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
73906
73907         * gst-libs/gst/rtp/gstrtpbuffer.c:
73908           rtp: fix extension length calculation
73909
73910 2012-08-21 11:48:33 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
73911
73912         * gst-libs/gst/rtp/gstrtpbuffer.c:
73913         * gst-libs/gst/rtp/gstrtpbuffer.h:
73914           rtp: remove unused field
73915
73916 2012-08-21 22:51:38 +0100  Tim-Philipp Müller <tim@centricular.net>
73917
73918         * ext/pango/gstbasetextoverlay.c:
73919           pango: fix bad unref and crashes with multiple text overlays
73920           gst_element_class_get_pad_template() does not return a ref,
73921           so we mustn't unref the template returned. Fixes crashes
73922           when switching back and forth between different types of
73923           subtitle streams.
73924
73925 2012-08-21 10:04:41 +0100  Tim-Philipp Müller <tim@centricular.net>
73926
73927         * win32/common/libgstvideo.def:
73928           win32: add new video align API to .def file
73929
73930 2012-08-20 21:35:03 +0100  Tim-Philipp Müller <tim@centricular.net>
73931
73932         * gst-libs/gst/pbutils/descriptions.c:
73933         * gst-libs/gst/pbutils/gstdiscoverer.c:
73934         * gst/encoding/gstencodebin.c:
73935         * gst/playback/gstplaybin2.c:
73936         * gst/playback/gstrawcaps.h:
73937         * gst/playback/gstsubtitleoverlay.c:
73938         * tests/check/libs/pbutils.c:
73939           video/x-dvd-subpicture -> subpicture/x-dvd
73940
73941 2012-08-20 16:17:27 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
73942
73943         * gst-libs/gst/video/video-frame.c:
73944           video-frame: only copy the visible region
73945           Make sure to only copy the visible region instead of assuming that the complete
73946           stride is visible (which is not the case when padding is used).
73947
73948 2012-08-20 16:14:07 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
73949
73950         * gst-libs/gst/video/gstvideometa.c:
73951           videometa: add more debug
73952
73953 2012-08-20 16:13:00 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
73954
73955         * sys/ximage/ximagepool.c:
73956         * sys/xvimage/xvimagepool.c:
73957           X11: add unpadded width/height as videometa
73958           We need to add the real width/height as the values in the video metadata instead
73959           of the padded values.
73960
73961 2012-08-20 11:19:37 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
73962
73963         * sys/ximage/ximagepool.c:
73964         * sys/xvimage/xvimagepool.c:
73965           X11: use new alignment function
73966           Remove some custom padding and alignment functions and replace with the new
73967           align function from the video library.
73968
73969 2012-08-20 11:12:31 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
73970
73971         * gst-libs/gst/video/video-info.c:
73972           video-info: update padding
73973           Update the alignement structure with the new padding values because they could
73974           have been changed when the padding was increased to align the strides.
73975
73976 2012-08-20 10:50:59 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
73977
73978         * gst-libs/gst/video/gstvideopool.c:
73979         * gst-libs/gst/video/gstvideopool.h:
73980         * gst-libs/gst/video/video-info.c:
73981         * gst-libs/gst/video/video-info.h:
73982         * gst-libs/gst/video/video.c:
73983         * gst-libs/gst/video/video.h:
73984           video: expose gst_video_info_align
73985           Expose the gst_video_info_align function that adds padding and does stride
73986           alignment on a GstVideoInfo. Move this previously private function to
73987           video-info.co
73988           Move the definition of the alignment structure to video.h where it can be picked
73989           up by both the bufferpool and the video-info.
73990
73991 2012-08-20 10:16:59 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
73992
73993         * gst-libs/gst/video/gstvideopool.c:
73994           videopool: improve alignment
73995           Check the alignment of the strides in gst_video_info_align and increase the
73996           padding on the frame until the strides are aligned.
73997
73998 2012-08-20 10:03:09 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
73999
74000         * gst-libs/gst/video/gstvideopool.c:
74001           videopool: improve alignment
74002           Align each plane instead of each component, we might otherwise apply the
74003           alignment adjustement twice if a plane contains multiple components.
74004
74005 2012-08-13 16:42:32 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
74006
74007         * gst-libs/gst/video/video-format.h:
74008           video-format: fix docs a little
74009
74010 2012-08-19 17:05:04 +0100  Tim-Philipp Müller <tim@centricular.net>
74011
74012         * tools/Makefile.am:
74013           toos: fix build and distcheck some more
74014           The .in file is gone now.
74015
74016 2012-08-18 21:36:09 +0100  Tim-Philipp Müller <tim@centricular.net>
74017
74018         * tools/.gitignore:
74019         * tools/Makefile.am:
74020         * tools/gst-discoverer-1.0.1:
74021         * tools/gst-visualise-m.m:
74022         * tools/gst-visualise.1.in:
74023           tools: remove gst-visualise script
74024           Bit pointless really and clearly unused since the 0.8 days.
74025           Also simplify Makefile while we're at it.
74026
74027 2012-08-18 21:33:38 +0100  Tim-Philipp Müller <tim@centricular.net>
74028
74029         * gst/videoscale/gstvideoscale.c:
74030           videoscale: mark Lanczos method as experimental/unstable
74031           It's known to crash in some circumstances.
74032
74033 2012-08-18 21:18:57 +0100  Tim-Philipp Müller <tim@centricular.net>
74034
74035         * tools/.gitignore:
74036         * tools/gst-launch-ext.1.in:
74037         * tools/gst-visualise.1.in:
74038           tools: remove man page for tool that no longer exists
74039
74040 2012-08-18 21:15:24 +0100  Tim-Philipp Müller <tim@centricular.net>
74041
74042         * tools/README.filterstamp:
74043         * tools/filterstamp.sh:
74044           tools: remove obsolete filterstamp.sh script
74045           There's gst-element-maker in -bad now.
74046
74047 2012-08-18 21:13:01 +0100  Tim-Philipp Müller <tim@centricular.net>
74048
74049         * tools/Makefile.am:
74050         * tools/gst-discoverer.1.in:
74051           tools: add basic man page for gst-discoverer
74052           https://bugzilla.gnome.org/show_bug.cgi?id=681905
74053
74054 2012-08-17 22:54:13 +0100  Tim-Philipp Müller <tim@centricular.net>
74055
74056         * tools/gst-discoverer.c:
74057           discoverer: remove unused 'silent' command line option
74058
74059 2012-08-17 23:03:52 +0200  Stefan Sauer <ensonic@users.sf.net>
74060
74061         * ext/libvisual/gstaudiovisualizer.c:
74062         * ext/libvisual/gstaudiovisualizer.h:
74063           visual: enable commented out code again.
74064           Finish the last change and reenable the shader code.
74065
74066 2012-08-16 12:12:54 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
74067
74068         * docs/libs/gst-plugins-base-libs-sections.txt:
74069         * win32/common/libgstvideo.def:
74070           docs: Add new video API to the docs
74071
74072 2012-08-16 12:12:06 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
74073
74074         * gst-libs/gst/video/gstvideodecoder.c:
74075         * gst-libs/gst/video/gstvideodecoder.h:
74076         * gst-libs/gst/video/gstvideoencoder.c:
74077         * gst-libs/gst/video/gstvideoencoder.h:
74078           video: Add methods to return a list of all pending GstVideoCodecFrames
74079
74080 2012-08-16 00:11:00 +0100  Tim-Philipp Müller <tim@centricular.net>
74081
74082         * gst-libs/gst/fft/kiss_fftr_f32.c:
74083         * gst-libs/gst/fft/kiss_fftr_f64.c:
74084         * gst-libs/gst/fft/kiss_fftr_s16.c:
74085         * gst-libs/gst/fft/kiss_fftr_s32.c:
74086           fft: shouldn't ever call exit()
74087           Libraries shouldn't ever just call exit().
74088           Let's hope we'll remember to cherry-pick this commit again
74089           if we ever update these files.
74090           https://bugzilla.gnome.org/show_bug.cgi?id=681904
74091
74092 2012-08-14 18:53:52 +0200  Edward Hervey <edward.hervey@collabora.co.uk>
74093
74094         * gst/playback/gststreamsynchronizer.c:
74095         * gst/playback/gststreamsynchronizer.h:
74096           streamsynchronizer: Handle stream switching
74097           * Update outgoing segment.base with accumulated time, ensuring all
74098           streams are synchronized.
74099           * Only consider streams as "new" is they have a STREAM_START event
74100           with a different seqnum.
74101           * Use GstStream segment.base instead of separate variable to store
74102           the past running time.
74103           * Disable passthrough
74104           * Switch to glib 2.32 GMutex/GCond
74105           * Avoid getting pad parent the expensive way
74106           * Minor other fixes
74107
74108 2012-08-14 18:50:39 +0200  Edward Hervey <edward.hervey@collabora.co.uk>
74109
74110         * tests/check/Makefile.am:
74111         * tests/check/elements/streamsynchronizer.c:
74112           check: Add streamsynchronizer unit test
74113
74114 2012-08-14 18:53:04 +0200  Edward Hervey <edward.hervey@collabora.co.uk>
74115
74116         * gst-libs/gst/audio/gstaudiobasesink.c:
74117           audiobasesink: Avoid resetting ringbuffer when not needed
74118           If the ringbuffer was configured to the same caps as previously, we
74119           don't need to reconfigure it.
74120
74121 2012-08-14 15:48:45 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
74122
74123         * docs/libs/gst-plugins-base-libs-sections.txt:
74124         * win32/common/libgstaudio.def:
74125         * win32/common/libgstvideo.def:
74126           audio/video: Add new API to the docs
74127
74128 2012-08-07 17:24:33 +0200  Víctor Manuel Jáquez Leal <vjaquez@igalia.com>
74129
74130         * gst-libs/gst/audio/gstaudiodecoder.c:
74131         * gst-libs/gst/audio/gstaudiodecoder.h:
74132           audiodecoder: getter for allocator
74133           Sometimes the decoder would use the allocator for something else than just
74134           allocating output buffers, for example, querying different parameters.
74135           This patch expose a getter accessor for the negotiated memory allocator.
74136
74137 2012-08-07 17:21:53 +0200  Víctor Manuel Jáquez Leal <vjaquez@igalia.com>
74138
74139         * gst-libs/gst/audio/gstaudioencoder.c:
74140         * gst-libs/gst/audio/gstaudioencoder.h:
74141           audioencoder: getter for allocator
74142           Sometimes the encoder would use the allocator for something else than just
74143           allocating output buffers, for example, querying different parameters.
74144           This patch expose a getter accessor for the negotiated memory allocator.
74145
74146 2012-08-07 17:19:05 +0200  Víctor Manuel Jáquez Leal <vjaquez@igalia.com>
74147
74148         * gst-libs/gst/video/gstvideoencoder.c:
74149         * gst-libs/gst/video/gstvideoencoder.h:
74150           videoencoder: getter for allocator
74151           Sometimes the encoder would need to use the allocator for something else than
74152           just allocating output buffers, for example, querying different parameters.
74153           This patch expose a getter accessor for the negotiated memory allocator.
74154
74155 2012-08-06 20:18:30 +0200  Víctor Manuel Jáquez Leal <vjaquez@igalia.com>
74156
74157         * gst-libs/gst/video/gstvideodecoder.c:
74158         * gst-libs/gst/video/gstvideodecoder.h:
74159           videodecoder: getters for pool and allocator
74160           Sometimes the decoder would need to use the pool or the allocator for
74161           something else than just allocating output buffers. For example, the querying
74162           for different parameters, such as asking for a bigger number of buffers to
74163           allocate in the pool.
74164           This patch expose a two getters accessors: one for the buffer pool and the
74165           other for the memory allocator.
74166
74167 2012-08-13 23:32:59 +0100  Tim-Philipp Müller <tim@centricular.net>
74168
74169         * gst-libs/gst/audio/gstaudioencoder.c:
74170           audioencoder: return TRUE from _set_output_format() if all is good
74171           Fixes not-negotiated errors in wavpackenc unit test.
74172
74173 2012-08-13 13:47:01 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
74174
74175         * ext/libvisual/gstaudiovisualizer.c:
74176         * ext/libvisual/gstaudiovisualizer.h:
74177         * ext/libvisual/visual.c:
74178           visual: add support for GstVideoFrame
74179           Add support for GstVideoMeta and GstVideoFrame.
74180           Remove some redundant fields that are also in GstVideoInfo
74181           Disable the shader code, it looks broken.
74182           Fixes https://bugzilla.gnome.org/show_bug.cgi?id=681719
74183
74184 2012-08-13 11:55:58 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
74185
74186         * ext/libvisual/gstaudiovisualizer.c:
74187           visualizer: small cleanup
74188
74189 2012-08-13 11:51:45 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
74190
74191         * ext/libvisual/visual.c:
74192           visual: remove channel mask
74193           We don't really care about what's inside those channels. This also makes the
74194           caps valid because now it's no longer possible to have channels=1 and a mask
74195           of 0x3.
74196
74197 2012-08-13 11:27:47 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
74198
74199         * gst-libs/gst/pbutils/gstdiscoverer.c:
74200           discovere: also parse encoded formats
74201           The video library can now also parse encoded formats so use this to fill up the
74202           width/height and other properties.
74203           Fixes https://bugzilla.gnome.org/show_bug.cgi?id=681535
74204
74205 2012-08-13 11:27:26 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
74206
74207         * gst-libs/gst/pbutils/gstdiscoverer.c:
74208           discoverer: remove \n from debug statement
74209
74210 2012-08-12 18:10:02 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
74211
74212         * tests/check/libs/struct_i386.h:
74213           tests: update structure sizes for ABI test for i386
74214
74215 2012-08-12 09:57:11 +0200  Stefan Sauer <ensonic@users.sf.net>
74216
74217         * ext/ogg/gstoggmux.c:
74218           oggmux: remove superflous assignment
74219
74220 2012-07-30 15:38:45 +0200  Stefan Sauer <ensonic@users.sf.net>
74221
74222         * ext/libvisual/visual.c:
74223           visual: add a FIXME as the discussion in IRC discontinued
74224
74225 2012-08-11 10:18:37 +0100  Tim-Philipp Müller <tim@centricular.net>
74226
74227         * ext/ogg/gstoggdemux.c:
74228           oggdemux: set HEADER flag on header packets
74229           https://bugzilla.gnome.org/show_bug.cgi?id=681499
74230
74231 2012-08-11 09:53:49 +0100  Tim-Philipp Müller <tim@centricular.net>
74232
74233         * ext/ogg/gstoggmux.c:
74234           oggmux: don't leak dropped seek event
74235
74236 2012-08-11 08:14:27 +0100  Tim-Philipp Müller <tim@centricular.net>
74237
74238         * tests/check/libs/struct_x86_64.h:
74239           tests: update libsABI test to new structure sizes
74240           The offset field addition in GstSegment has added
74241           a few bytes.
74242
74243 2012-08-10 17:08:31 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
74244
74245         * gst-libs/gst/pbutils/gstdiscoverer.c:
74246           docs: expand GstDiscoverer::discovered signal docs a little
74247
74248 2012-06-29 15:46:46 -0700  Evan Nemerson <evan@coeus-group.com>
74249
74250         * gst-libs/gst/app/gstappsink.c:
74251         * gst-libs/gst/app/gstappsink.h:
74252         * gst-libs/gst/app/gstappsrc.c:
74253         * gst-libs/gst/app/gstappsrc.h:
74254           appsink, appsrc: skip set_callbacks APIs for introspection
74255           https://bugzilla.gnome.org/show_bug.cgi?id=678301
74256
74257 2012-08-10 16:58:47 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
74258
74259         * sys/ximage/ximagepool.c:
74260         * sys/xvimage/xvimagepool.c:
74261           x11: fix alignment in non-XSHM case
74262           Align the allocated memory to 16 bytes. When doing XSHM we are already aligned
74263           to a page boundary but without, we use plain g_malloc, which could allocate
74264           aligned on 8 bytes only.
74265           See https://bugzilla.gnome.org/show_bug.cgi?id=680796
74266
74267 2012-08-10 11:45:38 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
74268
74269         * sys/ximage/ximagesink.c:
74270         * sys/xvimage/xvimagesink.c:
74271           x11: don't block in buffer acquire
74272           Don't ever block when acquiring a buffer from the bufferpool in the fallback
74273           mode. If we block, we might deadlock when going to PAUSED because we never
74274           unlock when going to paused.
74275           The acquire can block when there are no more buffers in the pool, this is a
74276           sign that the pool is too small. Since we are the only ones using the pool in
74277           the fallback case and because we scale the buffer, someone else must be using
74278           our pool as well and is doing something bad.
74279
74280 2012-08-10 10:45:09 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
74281
74282         * ext/ogg/gstoggmux.c:
74283           oggmux: pick delta pad earlier during header parsing and based on video/non-video
74284           Pick delta pad earlier during header parsing, and pick it based
74285           on whether it's a video stream or not rather than some rather
74286           byzantine signalling from theoraenc etc. which would set the delta
74287           flag on header packets which oggmux would then pick up and determine
74288           that this is a "delta-able" stream.
74289           Since the new videodecoder-based theoraenc didn't do that any more,
74290           we would only see the first delta flag on the second video packet,
74291           which is after we've already muxed a few audio packets flagged as
74292           key units, which trips up the unit test.
74293           Fixes pipelines/oggmux unit test.
74294           https://bugzilla.gnome.org/show_bug.cgi?id=679958
74295
74296 2012-08-09 19:57:49 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
74297
74298         * gst-libs/gst/video/gstvideodecoder.c:
74299           videodecoder: fix seeking again
74300           Add missing break in FLUSH_STOP case.
74301
74302 2012-08-09 17:06:31 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
74303
74304         * gst-libs/gst/audio/gstaudioencoder.c:
74305           audioencoder: Let global tag events be handled the same way as other events
74306
74307 2012-08-09 16:55:19 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
74308
74309         * gst-libs/gst/audio/gstaudiodecoder.c:
74310           audiodecoder: Let global tag events be handled the same way as other events
74311
74312 2012-08-09 16:24:47 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
74313
74314         * gst-libs/gst/audio/gstaudiodecoder.c:
74315         * gst-libs/gst/audio/gstaudioencoder.c:
74316           audio: Merge upstream stream tags
74317
74318 2012-08-09 16:19:32 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
74319
74320         * gst-libs/gst/video/gstvideodecoder.c:
74321         * gst-libs/gst/video/gstvideoencoder.c:
74322           video: Merge upstream stream tags
74323
74324 2012-08-09 16:09:46 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
74325
74326         * ext/theora/gsttheoradec.c:
74327         * ext/theora/gsttheoradec.h:
74328           theoradec: Use new video decoder tag API
74329
74330 2012-08-09 16:03:25 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
74331
74332         * docs/libs/gst-plugins-base-libs-sections.txt:
74333         * win32/common/libgstvideo.def:
74334           docs: Add new video API to the docs
74335
74336 2012-08-09 16:02:42 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
74337
74338         * gst-libs/gst/video/gstvideodecoder.c:
74339         * gst-libs/gst/video/gstvideodecoder.h:
74340           videodecoder: Add API to conveniently handle tags
74341
74342 2012-08-09 16:02:15 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
74343
74344         * gst-libs/gst/video/gstvideoencoder.c:
74345         * gst-libs/gst/video/gstvideoencoder.h:
74346           videoencoder: Add API to conveniently handle tags
74347
74348 2012-08-09 15:48:03 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
74349
74350         * gst-libs/gst/audio/gstaudiodecoder.c:
74351         * gst-libs/gst/audio/gstaudioencoder.c:
74352           audio: Always keep a complete taglist around
74353           Otherwise updates to the tags will cause non-updated
74354           tags to be lost downstream.
74355
74356 2012-08-09 15:30:30 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
74357
74358         * docs/libs/gst-plugins-base-libs-sections.txt:
74359         * win32/common/libgstaudio.def:
74360           docs: Add new audio base classes API to the docs
74361
74362 2012-08-09 15:27:33 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
74363
74364         * gst-libs/gst/audio/gstaudioencoder.c:
74365         * gst-libs/gst/audio/gstaudioencoder.h:
74366           audioencoder: Add negotiate vfunc that is used to negotiate with downstream
74367           The default implementation negotiates a buffer pool and allocator
74368           with downstream.
74369
74370 2012-08-09 15:20:45 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
74371
74372         * gst-libs/gst/audio/gstaudioencoder.c:
74373         * gst-libs/gst/audio/gstaudioencoder.h:
74374           audioencoder: Decouple setting of output format and downstream negotiation
74375           This makes the audio encoder base class more similar to the video
74376           encoder base class.
74377
74378 2012-08-09 15:07:18 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
74379
74380         * gst-libs/gst/audio/gstaudiodecoder.c:
74381         * gst-libs/gst/audio/gstaudiodecoder.h:
74382           audiodecoder: Add negotiate vfunc that is used to negotiate with downstream
74383           The default implementation negotiates a buffer pool and allocator
74384           with downstream.
74385
74386 2012-08-09 15:02:27 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
74387
74388         * gst-libs/gst/audio/gstaudiodecoder.c:
74389         * gst-libs/gst/audio/gstaudiodecoder.h:
74390           audiodecoder: Decouple setting of output format and downstream negotiation
74391           This makes the audio decoder base class more similar to the video
74392           decoder base class.
74393
74394 2012-08-09 14:39:18 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
74395
74396         * gst-libs/gst/video/gstvideoencoder.c:
74397         * gst-libs/gst/video/gstvideoencoder.h:
74398           videoencoder: Add negotiate vfunc that is used to negotiate with downstream
74399           The default implementation negotiates a buffer pool and allocator
74400           with downstream.
74401
74402 2012-08-09 14:35:22 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
74403
74404         * gst-libs/gst/video/gstvideodecoder.c:
74405         * gst-libs/gst/video/gstvideodecoder.h:
74406           videodecoder: Add negotiate vfunc that is used to negotiate with downstream
74407           The default implementation negotiates a buffer pool and allocator
74408           with downstream.
74409
74410 2012-08-09 00:54:30 +0100  Tim-Philipp Müller <tim@centricular.net>
74411
74412         * tests/check/elements/vorbisdec.c:
74413           tests: fix vorbisdec test
74414           There won't be a tag messages on the bus, because tags
74415           are now sent downstream for sinks to post on the bus,
74416           and there's no sink involved here that would do that.
74417           Secondly, the audio decoder base class only sends the
74418           tags out once it has received some non-header data as
74419           input, which is not something we're providing here.
74420
74421 2012-08-08 16:12:20 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
74422
74423         * gst-libs/gst/video/gstvideoencoder.c:
74424         * gst-libs/gst/video/gstvideofilter.c:
74425         * sys/ximage/ximagesink.c:
74426         * sys/xvimage/xvimagesink.c:
74427           gst: Set alignment at the correct place of GstAllocationParams
74428
74429 2012-08-08 15:07:49 +0200  Andoni Morales Alastruey <ylatuya@gmail.com>
74430
74431         * ext/ogg/gstoggdemux.c:
74432           oggdemux: add proper cast for print
74433
74434 2012-08-08 14:59:49 +0200  Andoni Morales Alastruey <ylatuya@gmail.com>
74435
74436         * gst-libs/gst/video/gstvideoencoder.c:
74437           videoencoder: add proper format for gsize
74438
74439 2012-08-08 14:55:56 +0200  Andoni Morales Alastruey <ylatuya@gmail.com>
74440
74441         * gst-libs/gst/rtp/gstrtpbuffer.c:
74442           rtpbuffer: use proper format for gsize
74443
74444 2012-08-08 15:28:52 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
74445
74446         * gst-libs/gst/video/gstvideoencoder.c:
74447           videoencoder: Always propose a video buffer pool when the subclass didn't provide one
74448           And also request 16-byte aligned buffers if the subclass didn't
74449           set anything else.
74450
74451 2012-08-08 16:21:22 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
74452
74453         * configure.ac:
74454         * win32/common/_stdint.h:
74455         * win32/common/config.h:
74456           Back to development
74457
74458 === release 0.11.93 ===
74459
74460 2012-08-08 15:08:33 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
74461
74462         * configure.ac:
74463         * gst-plugins-base.doap:
74464         * win32/common/_stdint.h:
74465         * win32/common/config.h:
74466           Release 0.11.93
74467
74468 2012-08-08 13:04:32 +0300  Sreerenj Balachandran <sreerenj.balachandran@intel.com>
74469
74470         * gst/videoconvert/gstvideoconvert.c:
74471           videoconvert: fix example pipeline in docs
74472           There is no more 'fourcc' typecast for format.
74473           https://bugzilla.gnome.org/show_bug.cgi?id=681436
74474
74475 2012-08-08 12:19:31 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
74476
74477         * gst-libs/gst/video/gstvideofilter.c:
74478           videofilter: Really add a buffer pool if none was provided
74479           And also use the allocation parameters from the query if any
74480           and if there are none set our own (16-byte alignment) on the
74481           query.
74482
74483 2012-08-08 12:06:45 +0300  Sreerenj Balachandran <sreerenj.balachandran@intel.com>
74484
74485         * gst-libs/gst/video/gstvideofilter.c:
74486           videofilter: Fix the crash in propose_allocation
74487           Always set a buffer pool if none is provided and don't
74488           set/unref a NULL buffer pool on the query.
74489           https://bugzilla.gnome.org/show_bug.cgi?id=681436
74490
74491 2012-08-08 10:19:20 +0100  Tim-Philipp Müller <tim@centricular.net>
74492
74493         * ext/alsa/gstalsa.c:
74494         * tests/examples/playback/playback-test.c:
74495           Silence some 'variable may be used uninitialized' compiler warnings
74496           when compiling with -DG_DISABLE_ASSERT
74497
74498 2012-08-08 10:11:48 +0100  Tim-Philipp Müller <tim@centricular.net>
74499
74500         * ext/ogg/gstoggmux.c:
74501         * gst-libs/gst/tag/gstvorbistag.c:
74502         * gst/tcp/gstmultifdsink.c:
74503         * tests/check/pipelines/capsfilter-renegotiation.c:
74504         * tests/examples/playrec/playrec.c:
74505           No statements with side-effects in g_assert() or g_return_*() please
74506
74507 2012-08-08 09:06:30 +0100  Tim-Philipp Müller <tim@centricular.net>
74508
74509         * gst-libs/gst/audio/.gitignore:
74510         * gst-libs/gst/video/.gitignore:
74511         * tests/icles/.gitignore:
74512           Update .gitignore
74513
74514 2012-08-07 13:58:21 -0700  Olivier Crête <olivier.crete@collabora.com>
74515
74516         * ext/theora/gsttheoradec.c:
74517           theoradec: Drop ignored headers
74518           Instead of finishing an empty frame, call drop_frame as we're
74519           ignoring the header frame.
74520
74521 2012-08-06 17:28:06 +0400  Руслан Ижбулатов <lrn1986@gmail.com>
74522
74523         * docs/libs/Makefile.am:
74524           docs: Add proper libraries to GST_LIBS instead (-base)
74525
74526 2012-08-06 15:23:51 +0400  Руслан Ижбулатов <lrn1986@gmail.com>
74527
74528         * gst-libs/gst/pbutils/gstdiscoverer.c:
74529         * gst-libs/gst/pbutils/gstdiscoverer.h:
74530           discoverer: Add source-setup signal for GstDiscoverer
74531           https://bugzilla.gnome.org/show_bug.cgi?id=681260
74532
74533 2012-08-04 12:28:45 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
74534
74535         * gst-libs/gst/tag/gsttagdemux.c:
74536           tagdemux: Add stream-id to stream-start event
74537
74538 2012-08-04 12:16:44 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
74539
74540         * ext/ogg/gstoggdemux.c:
74541           oggdemux: Add stream-id to the stream-start event
74542
74543 2012-08-05 17:25:59 +0100  Tim-Philipp Müller <tim@centricular.net>
74544
74545         * tests/check/elements/videoscale.c:
74546           tests: remove custom tcase_skip_broken_test define which is now in core
74547
74548 2012-08-05 17:21:31 +0100  Tim-Philipp Müller <tim@centricular.net>
74549
74550         * gst/videoscale/gstvideoscale.c:
74551         * tests/check/elements/videoscale.c:
74552           tests: silence FIXMEs when running videoscale unit test
74553
74554 2012-08-05 16:37:55 +0100  Tim-Philipp Müller <tim@centricular.net>
74555
74556         * common:
74557           Automatic update of common submodule
74558           From 94ccf4c to 668acee
74559
74560 2012-08-05 14:39:01 +0100  Tim-Philipp Müller <tim@centricular.net>
74561
74562         * gst-libs/gst/video/Makefile.am:
74563           video: make sure g-i doesn't parse orc-generated video-orc.h file
74564           It's not public API.
74565
74566 2012-08-04 23:29:27 +0100  Tim-Philipp Müller <tim@centricular.net>
74567
74568         * gst-libs/gst/pbutils/Makefile.am:
74569         * gst-libs/gst/pbutils/gstdiscoverer.c:
74570         * gst-libs/gst/pbutils/pbutils-marshal.list:
74571           pbutils: use generic marshaller for discoverer's "discovered" signal
74572           If this change causes build issues, run git clean -x -d -f; ./autogen.sh
74573
74574 2012-08-04 23:09:06 +0100  Tim-Philipp Müller <tim@centricular.net>
74575
74576         * gst/encoding/.gitignore:
74577         * gst/encoding/Makefile.am:
74578         * gst/encoding/gstencode-marshal.list:
74579         * gst/encoding/gstencodebin.c:
74580         * gst/encoding/gstencodebin.h:
74581           encodebin: use generic marshaller for signal
74582
74583 2012-08-05 00:41:10 +0100  Tim-Philipp Müller <tim@centricular.net>
74584
74585         * gst/adder/gstadder.c:
74586         * gst/adder/gstadder.h:
74587           adder: send CAPS event downstream fixing not-negotiated errors
74588           Make sure to send a CAPS event downstream when we get our
74589           first input caps. This fixes not-negotiated errors and
74590           adder use with downstream elements other than fakesink.
74591           Even gst-launch-1.0 audiotestsrc ! adder ! pulsesink works now.
74592           Also, flag the other sink pads as FIXED_CAPS when we receive
74593           the first CAPS event on one of the sink pads (in addition to
74594           setting those caps on the the sink pads), so that a caps query
74595           will just return the fixed caps from now on.
74596           There's still a race between other upstreams checking if
74597           caps are accepted and sending a first buffer with possibly
74598           different caps than the first caps we receive on some other
74599           pad, but such is life.
74600           Also need to take into account optional fields better/properly.
74601           https://bugzilla.gnome.org/show_bug.cgi?id=679545
74602
74603 2012-08-04 22:25:08 +0100  Tim-Philipp Müller <tim@centricular.net>
74604
74605         * tests/check/elements/adder.c:
74606           tests: add adder test to check that caps are sent downstream
74607
74608 2012-08-04 20:45:02 +0100  Tim-Philipp Müller <tim@centricular.net>
74609
74610         * gst/videoscale/gstvideoscale.c:
74611         * gst/videoscale/vs_4tap.c:
74612         * tests/check/elements/videoscale.c:
74613           videoscale: fix 4-tap scaling for 64-bpp formats
74614           Fix invalid memory access caused by broken pointer arithmetic.
74615           If we have a uint16_t *tmpbuf and add n * dest->stride to it, we
74616           skip twice as much as we intended to because dest->stride is in
74617           bytes and not in pixels. This made us write beyond the end of
74618           our allocated temp buffer, and made the unit test crash.
74619
74620 2012-08-04 19:08:20 +0100  Tim-Philipp Müller <tim@centricular.net>
74621
74622         * gst/videoscale/gstvideoscale.h:
74623         * gst/videoscale/vs_4tap.h:
74624         * gst/videoscale/vs_fill_borders.h:
74625         * gst/videoscale/vs_image.h:
74626         * gst/videoscale/vs_scanline.h:
74627           videoscale: sprinkle some G_GNUC_INTERNAL
74628           Not sure it actually makes any difference for plugins though.
74629
74630 2012-08-04 18:51:12 +0100  Tim-Philipp Müller <tim@centricular.net>
74631
74632         * gst/videoscale/vs_4tap.c:
74633         * gst/videoscale/vs_4tap.h:
74634           videoscale: make 4tap scanline funcs static
74635
74636 2012-08-04 19:33:32 +0100  Tim-Philipp Müller <tim@centricular.net>
74637
74638         * gst-libs/gst/riff/riff-read.c:
74639           riff: fix build on big endian systems
74640
74641 2012-08-04 16:31:30 +0100  Tim-Philipp Müller <tim@centricular.net>
74642
74643         * ext/opus/gstopusenc.c:
74644         * ext/opus/gstopusheader.c:
74645           gst_tag_list_free -> gst_tag_list_unref
74646
74647 2012-07-29 00:49:31 -0300  Thiago Santos <thiago.sousa.santos@collabora.com>
74648
74649         * gst-libs/gst/app/gstappsrc.c:
74650           appsrc: send caps event when the user updates appsrc caps
74651           As buffer don't have caps anymore, the caps event needs to be pushed
74652           before buffers are pushed.
74653
74654 2012-08-01 17:46:46 +0100  Tim-Philipp Müller <tim@centricular.net>
74655
74656         * gst-libs/gst/tag/id3v2.c:
74657           tag: fix month/day extraction in ID3v2 tags
74658           We were passing month/day in the wrong order to
74659           gst_date_time_new_ymd().
74660
74661 2012-07-31 01:19:36 +0200  René Stadler <rene.stadler@collabora.co.uk>
74662
74663         * gst-libs/gst/pbutils/gstdiscoverer.c:
74664           discoverer: fix discover_uri returning finalized info object
74665
74666 2012-07-28 11:54:38 +0100  Tim-Philipp Müller <tim@centricular.net>
74667
74668         * gst-libs/gst/tag/gstexiftag.c:
74669         * tests/check/libs/tag.c:
74670           tag: fix up EXIF writer for GstBuffer -> GstSample
74671
74672 2012-07-28 11:13:12 +0100  Tim-Philipp Müller <tim@centricular.net>
74673
74674         * gst-libs/gst/audio/gstaudiocdsrc.c:
74675           audiocdsrc: update for TOC API change
74676
74677 2012-07-27 23:59:31 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
74678
74679         * ext/ogg/gstoggdemux.c:
74680         * ext/ogg/gstogmparse.c:
74681         * ext/theora/gsttheoradec.c:
74682         * ext/vorbis/gstvorbisdec.c:
74683         * gst-libs/gst/audio/gstaudiocdsrc.c:
74684         * gst-libs/gst/audio/gstaudiodecoder.c:
74685         * gst-libs/gst/audio/gstaudioencoder.c:
74686         * gst-libs/gst/tag/gsttagdemux.c:
74687         * gst-libs/gst/tag/gsttagmux.c:
74688         * gst/audiotestsrc/gstaudiotestsrc.c:
74689         * gst/subparse/gstssaparse.c:
74690         * gst/subparse/gstsubparse.c:
74691           tag: Update for taglist/tag event API changes
74692
74693 2012-07-27 15:21:51 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
74694
74695         * ext/ogg/gstoggdemux.c:
74696         * gst-libs/gst/audio/gstaudiodecoder.c:
74697         * gst-libs/gst/tag/gsttagdemux.c:
74698         * gst-libs/gst/video/gstvideodecoder.c:
74699         * gst/gdp/dataprotocol.c:
74700           update for new variable names
74701
74702 2012-07-27 12:58:40 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
74703
74704         * gst/playback/gststreamsynchronizer.c:
74705         * gst/playback/gststreamsynchronizer.h:
74706           streamsynchronizer: Unblock streams on FLUSH_START events
74707
74708 2012-07-27 12:19:04 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
74709
74710         * gst/videoconvert/videoconvert.c:
74711         * gst/videoconvert/videoconvert.h:
74712           videoconvert: small cleanups
74713           Make function pointers NULL when nothing needs to be done.
74714           Pass target pixels to dither and matrix functions so that we can later make
74715           them operate on the target buffer memory directly.
74716
74717 2012-07-26 18:36:53 +0200  Edward Hervey <edward@collabora.com>
74718
74719         * gst-libs/gst/video/gstvideodecoder.c:
74720         * gst-libs/gst/video/gstvideoencoder.c:
74721         * gst-libs/gst/video/gstvideoutils.h:
74722           video: Make all frame_number guint32
74723           Unifies the code and ensures that:
74724           * subclasses needing to use the frame_number on a void* field will
74725           always work
74726           * wraparounds will be automatically taken care of if we have to deal
74727           with more than 2**32 frames
74728
74729 2012-07-26 15:40:45 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
74730
74731         * gst-libs/gst/audio/audio-format.c:
74732           audio-format: fix shift for 18 bits samples
74733           The 18bits of the sample are in the LSB so we need to shift them 14 positions to
74734           bring them to 32 bits.
74735
74736 2012-07-26 14:28:26 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
74737
74738         * gst-libs/gst/video/gstvideodecoder.c:
74739         * gst-libs/gst/video/gstvideoencoder.c:
74740           video{de,en}coder: delay input caps processing until processing data
74741           Fixes https://bugzilla.gnome.org/show_bug.cgi?id=680614
74742
74743 2012-07-26 14:27:38 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
74744
74745         * gst-libs/gst/audio/gstaudiodecoder.c:
74746         * gst-libs/gst/audio/gstaudioencoder.c:
74747           audio{de,en}coder: delay input caps processing until processing data
74748           Fixes https://bugzilla.gnome.org/show_bug.cgi?id=680614
74749
74750 2012-07-26 01:52:25 +0200  Arnaud Vrac <avrac@freebox.fr>
74751
74752         * gst-libs/gst/video/video-frame.c:
74753           video-frame: fix invalid plane id on video frame mapping error
74754
74755 2012-07-25 15:51:45 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
74756
74757         * gst-libs/gst/audio/gstaudioencoder.c:
74758           audioencoder: avoid setting output caps twice
74759           ... which may not be handled or appreciated well downstream,
74760           e.g. muxers only performing header setup once.
74761
74762 2012-07-25 14:56:35 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
74763
74764         * ext/vorbis/gstvorbisenc.c:
74765           vorbisenc: adjust to modified audioencoder getcaps helper API
74766
74767 2012-07-25 14:56:20 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
74768
74769         * gst-libs/gst/audio/gstaudioencoder.c:
74770         * gst-libs/gst/audio/gstaudioencoder.h:
74771           audioencoder: also consider filter caps in getcaps
74772
74773 2012-07-25 14:55:56 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
74774
74775         * gst/audioconvert/gstaudioconvert.c:
74776           audioconvert: prefer channels of base caps when fixating
74777           ... which in turn prefers to preserve input channels when converting.
74778
74779 2012-07-25 14:53:28 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
74780
74781         * gst-libs/gst/video/gstvideoencoder.c:
74782           videoencoder: minor doc fix
74783
74784 2012-07-25 12:29:36 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
74785
74786         * gst-libs/gst/audio/gstaudioencoder.c:
74787           Revert "audioencoder: plug caps ref leak"
74788           This reverts commit 08ff5899a77337eb8cd674e6d36d267220c56d32.
74789           Was not a leak to begin with as we did not have ownership of caps.
74790
74791 2012-07-25 11:54:58 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
74792
74793         * gst-libs/gst/audio/gstaudioencoder.c:
74794           audioencoder: plug caps ref leak
74795
74796 2012-07-25 11:54:35 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
74797
74798         * gst-libs/gst/audio/gstaudiodecoder.c:
74799           audiodecoder: hold caps ref while needed
74800
74801 2012-07-25 11:54:14 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
74802
74803         * gst-libs/gst/audio/gstaudioencoder.c:
74804           audioencoder: correctly compare audio info positions
74805           Fixes https://bugzilla.gnome.org/show_bug.cgi?id=680553
74806
74807 2012-07-24 18:37:15 +0000  Vivia Nikolaidou <vivia.nikolaidou@collabora.co.uk>
74808
74809         * docs/libs/gst-plugins-base-libs-sections.txt:
74810           docs: Add new function to the docs
74811
74812 2012-07-24 18:34:26 +0000  Vivia Nikolaidou <vivia.nikolaidou@collabora.co.uk>
74813
74814         * win32/common/libgstaudio.def:
74815         * win32/common/libgstvideo.def:
74816           win32: Update exported symbols list
74817
74818 2012-07-24 18:02:08 +0000  Vivia Nikolaidou <vivia.nikolaidou@collabora.co.uk>
74819
74820         * ext/theora/gsttheoraenc.c:
74821           theoraenc: Call video_encoder_negotiate() once configured
74822
74823 2012-07-24 17:23:56 +0000  Vivia Nikolaidou <vivia.nikolaidou@collabora.co.uk>
74824
74825         * gst-libs/gst/video/gstvideoencoder.c:
74826         * gst-libs/gst/video/gstvideoencoder.h:
74827           videoencoder: Expose _negotiate function
74828           This is to be called by encoders once they have set the output format
74829           in order for (re)negotiation to be triggered as early as possible.
74830           https://bugzilla.gnome.org/show_bug.cgi?id=679878
74831
74832 2012-07-24 14:48:20 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
74833
74834         * gst-libs/gst/audio/gstaudiodecoder.c:
74835           audiodecoder: only arrange to reconfigure if data provided
74836           ... otherwise audio format need not be known already.
74837
74838 2012-07-24 14:36:58 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
74839
74840         * ext/ogg/gstoggdemux.c:
74841           oggdemux: don't copy empty packets
74842           Don't try to copy empty packets, which contain a repeated frame in theora.
74843           Fixes https://bugzilla.gnome.org/show_bug.cgi?id=680520
74844
74845 2012-07-11 16:27:11 +0300  Sreerenj Balachandran <sreerenj.balachandran@intel.com>
74846
74847         * gst-libs/gst/video/video-blend.c:
74848           video-blend: Doc fix
74849
74850 2012-07-18 13:19:26 +0200  Marc Leeman <marc.leeman@gmail.com>
74851
74852         * gst-libs/gst/rtsp/gstrtsptransport.c:
74853           gst-rtsptransports: no warning Transport end with semicolumn
74854
74855 2012-07-24 11:53:09 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
74856
74857         * gst-libs/gst/audio/gstaudiodecoder.c:
74858           audiodecoder: minor doc fix
74859
74860 2012-07-24 12:25:08 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
74861
74862         * ext/libvisual/gstaudiovisualizer.c:
74863           audiovisualizer: fixate caps completely
74864           Call gst_caps_fixate() to make sure that the caps are completely fixated before
74865           using them as the final caps in negotiation.
74866           Fixes https://bugzilla.gnome.org/show_bug.cgi?id=680162
74867
74868 2012-07-24 12:02:34 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
74869
74870         * sys/xvimage/xvimagesink.c:
74871           xvimagesink: calculate target rectangle correctly
74872           Use the negotiated size and PAR to center the image into the target window.
74873           See https://bugzilla.gnome.org/show_bug.cgi?id=680093
74874
74875 2012-07-24 11:23:30 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
74876
74877         * sys/ximage/ximagesink.c:
74878         * sys/xvimage/xvimagesink.c:
74879           x11: match FORCE_ASPECT_RATIO default value
74880           Set the default value for FORCE_ASPECT_RATIO correctly
74881
74882 2012-07-24 11:13:23 +0200  Robert Swain <robert.swain@collabora.co.uk>
74883
74884         * docs/libs/gst-plugins-base-libs-sections.txt:
74885           docs: Improve gstvideo and add GstVideoFrame
74886           Some items have been removed that are no longer in the headers
74887
74888 2012-07-24 10:45:58 +0200  Edward Hervey <edward.hervey@collabora.co.uk>
74889
74890         * gst/playback/gstdecodebin2.c:
74891           decodebin2: Mark streams as complete on CAPS event but don't block
74892           This allows the following use-cases to expose the group and pads
74893           before an ALLOCATION query comes through:
74894           * Single stream use-cases
74895           * Multi stream use-cases where all streams sent the CAPS event before
74896           the first ALLOCATION query
74897           Some cases will still make the initial ALLOCATION query fail though,
74898           which isn't optimal, but not fatal (it will recover when pads are
74899           exposed, a RECONFIGURE event is sent upstream and elements can
74900           re-send an ALLOCATION query which will reach downstream elements).
74901           https://bugzilla.gnome.org/show_bug.cgi?id=680262
74902
74903 2012-07-24 09:35:10 +0200  Robert Swain <robert.swain@collabora.co.uk>
74904
74905         * docs/libs/gst-plugins-base-libs-sections.txt:
74906           docs: Build GstVideoFrame gtk docs
74907
74908 2012-07-24 09:26:42 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
74909
74910         * tests/check/Makefile.am:
74911           tests: add audio and video orc tests
74912
74913 2012-07-24 09:09:22 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
74914
74915         * gst/videotestsrc/gstvideotestsrcorc-dist.c:
74916         * gst/videotestsrc/gstvideotestsrcorc-dist.h:
74917         * gst/videotestsrc/gstvideotestsrcorc.orc:
74918         * gst/videotestsrc/videotestsrc.c:
74919           videotestsrc: prefix orc functions with video_test_src_orc
74920
74921 2012-07-23 23:08:13 +0200  Jens Georg <mail@jensge.org>
74922
74923         * gst-libs/gst/pbutils/encoding-profile.c:
74924           pbutils: Update ownership annotation of gst_container_add_profile
74925           https://bugzilla.gnome.org/show_bug.cgi?id=680488
74926
74927 2012-07-23 18:50:07 +0200  Christian Fredrik Kalager Schaller <uraeus@linuxrisin.org>
74928
74929         * gst-plugins-base.spec.in:
74930           Update spec file with latest changes
74931
74932 2012-07-23 17:30:50 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
74933
74934         * gst/volume/gstvolume.c:
74935         * gst/volume/gstvolumeorc-dist.c:
74936         * gst/volume/gstvolumeorc-dist.h:
74937         * gst/volume/gstvolumeorc.orc:
74938           volume: prefix orc functions with volume_orc_
74939
74940 2012-07-23 17:27:46 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
74941
74942         * gst/adder/gstadder.c:
74943         * gst/adder/gstadderorc-dist.c:
74944         * gst/adder/gstadderorc-dist.h:
74945         * gst/adder/gstadderorc.orc:
74946           adder: prefix orc functions with adder_orc_
74947
74948 2012-07-23 17:24:13 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
74949
74950         * gst/audioconvert/audioconvert.c:
74951         * gst/audioconvert/gstaudioconvertorc-dist.c:
74952         * gst/audioconvert/gstaudioconvertorc-dist.h:
74953         * gst/audioconvert/gstaudioconvertorc.orc:
74954           audioconvert: prefix orc functions with audio_convert_orc_
74955
74956 2012-07-23 17:19:56 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
74957
74958         * gst/videoconvert/gstvideoconvertorc-dist.c:
74959         * gst/videoconvert/gstvideoconvertorc-dist.h:
74960         * gst/videoconvert/gstvideoconvertorc.orc:
74961         * gst/videoconvert/videoconvert.c:
74962           videoconvert: prefix orc functions with video_convert_orc_
74963
74964 2012-07-23 17:16:34 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
74965
74966         * gst-libs/gst/audio/audio-format.c:
74967         * gst-libs/gst/audio/gstaudiopack-dist.c:
74968         * gst-libs/gst/audio/gstaudiopack-dist.h:
74969         * gst-libs/gst/audio/gstaudiopack.orc:
74970           audio: prefix orc_* functions with audio_orc_*
74971           To avoid potential conflicts in other modules when statically linking
74972
74973 2012-07-23 17:13:29 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
74974
74975         * gst/videoscale/gstvideoscaleorc-dist.c:
74976         * gst/videoscale/gstvideoscaleorc-dist.h:
74977         * gst/videoscale/gstvideoscaleorc.orc:
74978         * gst/videoscale/vs_fill_borders.c:
74979         * gst/videoscale/vs_image.c:
74980         * gst/videoscale/vs_scanline.c:
74981           videoscale: ranem gst_video_scale_orc -> video_scale_orc
74982           So that functions are not exported
74983
74984 2012-07-23 17:10:08 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
74985
74986         * gst-libs/gst/video/video-blend.c:
74987         * gst-libs/gst/video/video-format.c:
74988         * gst-libs/gst/video/video-orc-dist.c:
74989         * gst-libs/gst/video/video-orc-dist.h:
74990         * gst-libs/gst/video/video-orc.orc:
74991           video: rename gst_video_orc_* to video_orc_*
74992           Because then the functions would not be exported
74993
74994 2012-07-23 17:03:53 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
74995
74996         * gst/videoscale/gstvideoscaleorc-dist.c:
74997         * gst/videoscale/gstvideoscaleorc-dist.h:
74998         * gst/videoscale/gstvideoscaleorc.orc:
74999         * gst/videoscale/vs_fill_borders.c:
75000         * gst/videoscale/vs_image.c:
75001         * gst/videoscale/vs_scanline.c:
75002           videoscale: prefix orc functions with gst_video_scale_orc
75003           See https://bugzilla.gnome.org/show_bug.cgi?id=680025
75004
75005 2012-07-23 16:56:35 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
75006
75007         * gst-libs/gst/video/video-blend.c:
75008         * gst-libs/gst/video/video-format.c:
75009         * gst-libs/gst/video/video-orc-dist.c:
75010         * gst-libs/gst/video/video-orc-dist.h:
75011         * gst-libs/gst/video/video-orc.orc:
75012           orc: prefix orc functions with gst_video_orc_
75013           See https://bugzilla.gnome.org/show_bug.cgi?id=680025
75014
75015 2012-07-23 16:52:33 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
75016
75017         * gst-libs/gst/video/Makefile.am:
75018         * gst-libs/gst/video/video-blend.c:
75019         * gst-libs/gst/video/video-format.c:
75020         * gst-libs/gst/video/video-orc-dist.c:
75021         * gst-libs/gst/video/video-orc-dist.h:
75022         * gst-libs/gst/video/video-orc.orc:
75023           orc: rename to video-orc*
75024
75025 2012-07-23 14:23:39 +0200  Robert Swain <robert.swain@collabora.co.uk>
75026
75027         * gst-libs/gst/video/video-frame.h:
75028           video-frame: Add missing closing brakcets on flag macros
75029
75030 2012-07-23 13:58:07 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
75031
75032         * gst-libs/gst/video/video-frame.h:
75033           video-frame: add macros to get frame flags
75034
75035 2012-07-23 13:32:59 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
75036
75037         * gst-libs/gst/video/video-frame.c:
75038           video-frame: use interlacing buffer flags
75039           Also use the buffer flags to enhance the GstVideoInfo flags in the case where
75040           there was metadata on the buffers.
75041
75042 2012-07-23 12:06:16 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
75043
75044         * gst-libs/gst/video/gstvideoencoder.c:
75045           videoencoder: Hold the stream lock when reconfiguring the element
75046
75047 2012-07-23 12:01:12 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
75048
75049         * gst-libs/gst/audio/gstaudiodecoder.c:
75050         * gst-libs/gst/audio/gstaudioencoder.c:
75051           audio: Renegotiate if necessary
75052           And also correct usage of the base class stream lock.
75053
75054 2012-07-23 11:50:11 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
75055
75056         * gst-libs/gst/video/gstvideodecoder.c:
75057         * gst-libs/gst/video/gstvideoencoder.c:
75058           video: Correct usage of the base class stream lock
75059           And also renegotiate if the srcpad requires reconfiguration
75060
75061 2012-07-23 11:42:22 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
75062
75063         * gst-libs/gst/audio/gstaudiodecoder.c:
75064           audiodecoder: Handle allocation query
75065
75066 2012-07-23 10:30:40 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
75067
75068         * ext/vorbis/gstvorbisdec.c:
75069         * ext/vorbis/gstvorbisenc.c:
75070           vorbis: Update for audio base classes API changes
75071
75072 2012-07-23 10:28:47 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
75073
75074         * docs/libs/gst-plugins-base-libs-sections.txt:
75075           docs: Add new audio base classes API
75076
75077 2012-07-23 10:28:05 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
75078
75079         * gst-libs/gst/audio/gstaudiodecoder.c:
75080         * gst-libs/gst/audio/gstaudiodecoder.h:
75081           audiodecoder: Add propose_allocation, decide_allocation vfuncs and functions to allocate buffers with information from the allocation query results
75082
75083 2012-07-23 10:20:05 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
75084
75085         * gst-libs/gst/audio/gstaudioencoder.c:
75086         * gst-libs/gst/audio/gstaudioencoder.h:
75087           audioencoder: Add propose_allocation, decide_allocation vfuncs and functions to allocate buffers with information from the allocation query results
75088
75089 2012-07-23 10:19:49 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
75090
75091         * docs/libs/gst-plugins-base-libs-sections.txt:
75092           docs: Update video base classes docs
75093
75094 2012-07-23 10:19:16 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
75095
75096         * ext/theora/gsttheoradec.c:
75097         * ext/theora/gsttheoraenc.c:
75098           theora: Update for video base classes API changes
75099
75100 2012-07-23 10:18:41 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
75101
75102         * gst-libs/gst/video/gstvideodecoder.c:
75103         * gst-libs/gst/video/gstvideodecoder.h:
75104         * gst-libs/gst/video/gstvideoencoder.c:
75105         * gst-libs/gst/video/gstvideoencoder.h:
75106           video: Rename alloc_output_buffer() to allocate_output_buffer()
75107
75108 2012-07-23 10:04:48 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
75109
75110         * gst-libs/gst/video/gstvideoencoder.c:
75111           videoencoder: Minor cleanup
75112
75113 2012-07-23 09:54:50 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
75114
75115         * gst-libs/gst/video/gstvideoencoder.h:
75116           videoencoder: Fix parameters names in header
75117
75118 2012-07-23 09:45:11 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
75119
75120         * ext/theora/gsttheoraenc.c:
75121           theoraenc: Use base class functions to allocate output buffers
75122
75123 2012-07-23 09:42:23 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
75124
75125         * docs/libs/gst-plugins-base-libs-sections.txt:
75126           docs: Add new videodecoder/encoder API
75127
75128 2012-07-23 09:41:49 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
75129
75130         * win32/common/libgstrtp.def:
75131         * win32/common/libgstvideo.def:
75132           win32: Update exported symbols list
75133
75134 2012-07-23 09:07:02 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
75135
75136         * gst-libs/gst/video/gstvideoencoder.c:
75137         * gst-libs/gst/video/gstvideoencoder.h:
75138           videoencoder: Add decide_allocation vfunc and functions to allocate buffers with the information from the allocation query
75139
75140 2012-07-23 08:45:13 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
75141
75142         * common:
75143           Automatic update of common submodule
75144           From 98e386f to 94ccf4c
75145
75146 2012-07-15 23:35:07 +0200  Robert Swain <robert.swain@collabora.co.uk>
75147
75148         * docs/design/part-interlaced-video.txt:
75149           docs: Update interlaced video docs
75150           An interlaced buffer flag has been added and some other changes in
75151           operation needed addressing since the last update to the document.
75152
75153 2012-07-02 12:52:17 +0100  Tim-Philipp Müller <tim@centricular.net>
75154
75155         * tests/check/pipelines/streamheader.c:
75156           tests: use multifdsink for streamheader test
75157           Use multifdsink for pipes instead of multisocketsink,
75158           to avoid "creating GSocket from fd 9: Socket operation
75159           on non-socket "criticals from Gio. Test still fails,
75160           but it fails in a different way now.
75161
75162 2012-07-20 10:18:43 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
75163
75164         * gst-libs/gst/video/video-frame.c:
75165         * gst-libs/gst/video/video-frame.h:
75166           video-frame: add interlace flag
75167           Add an interlace flag so that we can see if a frame is interlaced or progressive
75168           in the mixed interlace-mode.
75169
75170 2012-07-19 19:06:40 +0300  Anton Belka <antonbelka@gmail.com>
75171
75172         * gst-libs/gst/riff/riff-ids.h:
75173           riff: add "labl" tag
75174           Add GST_RIFF_TAG_labl which is needed for wavparse:
75175           https://bugzilla.gnome.org/show_bug.cgi?id=677306
75176
75177 2012-07-19 16:12:22 +0200  Edward Hervey <edward.hervey@collabora.co.uk>
75178
75179         * gst/playback/gststreamsynchronizer.c:
75180           streamsynchronizer: Re-enable stream update
75181           Not 100% perfect yet, but allows people to test
75182
75183 2012-07-19 13:33:22 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
75184
75185         * gst-libs/gst/video/video-overlay-composition.c:
75186           video-overlay-composition: fix GSlice alloc/free size mismatch
75187           Fix copy'n'paste bug which made us allocate a slice of the
75188           size of a rectangle for the overlay composition, but then
75189           free it passing the size of an overlay composition, which
75190           is not something GSlice takes to kindly, resulting in scary
75191           aborts like:
75192           ***MEMORY-ERROR***: GSlice: assertion failed: sinfo->n_allocated > 0
75193           Also, g_slice_new already includes a cast, so remove our
75194           own casts, without which the compiler would probably have
75195           told us about this ages ago.
75196           https://bugzilla.gnome.org/show_bug.cgi?id=680091
75197
75198 2012-07-19 12:45:17 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
75199
75200         * tests/examples/playback/playback-test.c:
75201           playback-test: fix buffering query
75202           It was using the wrong values from the buffering query.
75203
75204 2012-07-19 10:54:07 +0200  Edward Hervey <edward.hervey@collabora.co.uk>
75205
75206         * gst-libs/gst/audio/gstaudiodecoder.c:
75207           audiodecoder: Don't assert on pad caps not being set
75208           The decoder might have been de-activated in the meantime (resulting
75209           in NULL pad caps).
75210           If the decoder really isn't configured, then it will error out further
75211           down when checking whether the GST_AUDIO_INFO_IS_VALID()
75212           https://bugzilla.gnome.org/show_bug.cgi?id=667562
75213
75214 2012-07-18 15:35:05 +0200  Edward Hervey <edward.hervey@collabora.co.uk>
75215
75216         * ext/theora/gsttheoradec.c:
75217           theoradec: Call video_decoder_negotiate() once configured
75218
75219 2012-07-18 15:34:06 +0200  Edward Hervey <edward.hervey@collabora.co.uk>
75220
75221         * gst-libs/gst/video/gstvideodecoder.c:
75222         * gst-libs/gst/video/gstvideodecoder.h:
75223           videodecoder: Expose _negotiate function
75224           This is to be called by decoders once they have set the output format
75225           in order for (re)negotiation to be triggered as early as possible.
75226           https://bugzilla.gnome.org/show_bug.cgi?id=679878
75227
75228 2012-07-18 15:26:40 +0200  Edward Hervey <edward.hervey@collabora.co.uk>
75229
75230         * ext/ogg/gstoggdemux.c:
75231           oggdemux: Don't push stream-start in two different locations
75232
75233 2012-07-18 15:24:00 +0200  Edward Hervey <edward.hervey@collabora.co.uk>
75234
75235         * gst/playback/gstdecodebin2.c:
75236           decodebin: Block on caps event
75237           A caps event is also used to establish that a stream has prerolled.
75238           Without this, we end up allowing negotiation queries to fail, ending
75239           in decoders (and other elements) to not be configured right from the
75240           start with the most optimal settings.
75241
75242 2012-07-18 17:47:47 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
75243
75244         * gst/playback/gstplaysink.c:
75245         * gst/playback/gstplaysinkconvertbin.c:
75246         * gst/playback/gstsubtitleoverlay.c:
75247           playback: update for ghostpad changes
75248
75249 2012-07-18 17:47:27 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
75250
75251         * tests/examples/playback/playback-test.c:
75252         * tests/examples/seek/jsseek.c:
75253           tests: update for step event changes
75254
75255 2012-07-17 13:47:02 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
75256
75257         * ext/pango/gstbasetextoverlay.c:
75258           pango: adjust to modified video overlay composition API
75259
75260 2012-07-17 13:46:43 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
75261
75262         * gst-libs/gst/video/video-overlay-composition.c:
75263         * gst-libs/gst/video/video-overlay-composition.h:
75264         * tests/check/libs/video.c:
75265           videooverlaycomposition: replace API parameters with required video meta on pixel data
75266
75267 2012-07-16 16:25:15 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
75268
75269         * gst-libs/gst/video/video-overlay-composition.c:
75270           videooverlaycomposition: use GstVideoInfo internally and streamline stride handling
75271
75272 2012-07-16 16:25:42 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
75273
75274         * gst-libs/gst/video/video-blend.c:
75275           videoblend: use correct stride when scaling
75276
75277 2012-07-17 16:35:06 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
75278
75279         * docs/libs/gst-plugins-base-libs-sections.txt:
75280         * gst-libs/gst/rtp/README:
75281         * gst-libs/gst/rtp/gstrtpbasedepayload.c:
75282         * gst-libs/gst/rtp/gstrtpbasepayload.c:
75283         * gst-libs/gst/rtp/gstrtpbuffer.c:
75284         * gst-libs/gst/rtp/gstrtpbuffer.h:
75285         * tests/check/libs/rtp.c:
75286           rtp: Add support for multiple memory blocks in RTP
75287           Add support RTP buffers with multiple memory blocks. We allow one block for the
75288           header, one for the extension data, N for data and one memory block for the
75289           padding.
75290           Remove the validate function, we validate now when we map because we need to
75291           parse things in order to map multiple memory blocks.
75292
75293 2012-07-17 15:05:31 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
75294
75295         * win32/common/_stdint.h:
75296         * win32/common/audio-enumtypes.c:
75297         * win32/common/audio-enumtypes.h:
75298         * win32/common/config.h:
75299         * win32/common/video-enumtypes.c:
75300           win32: update
75301
75302 2012-07-17 13:45:13 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
75303
75304         * gst/playback/gstplaysink.c:
75305           playbin: use avdeinterlace for deinterlacing until deinterlace is ported
75306
75307 2012-07-10 12:12:02 -0700  Evan Nemerson <evan@coeus-group.com>
75308
75309         * gst-libs/gst/sdp/gstsdpmessage.c:
75310           sdpmessage: add some missing introspection annotations
75311
75312 2012-07-06 23:42:13 -0700  Evan Nemerson <evan@coeus-group.com>
75313
75314         * gst-libs/gst/rtp/gstrtcpbuffer.c:
75315         * gst-libs/gst/rtp/gstrtpbaseaudiopayload.h:
75316         * gst-libs/gst/rtp/gstrtpbuffer.c:
75317           rtp: add many missing annotations on RTP/RTCP buffer functions
75318
75319 2012-07-06 01:09:06 -0700  Evan Nemerson <evan@coeus-group.com>
75320
75321         * gst-libs/gst/rtp/gstrtpbaseaudiopayload.c:
75322           rtpbaseaudiopayload: add transfer annotation to get_adapter return
75323
75324 2012-07-04 15:38:38 -0700  Evan Nemerson <evan@coeus-group.com>
75325
75326         * gst-libs/gst/pbutils/gstdiscoverer.h:
75327           discoverer: minor GTK-Doc fixes
75328
75329 2012-07-04 14:04:45 -0700  Evan Nemerson <evan@coeus-group.com>
75330
75331         * gst-libs/gst/audio/gstaudiometa.c:
75332           audiometa: add missing array array annotations
75333
75334 2012-07-04 14:00:14 -0700  Evan Nemerson <evan@coeus-group.com>
75335
75336         * gst-libs/gst/audio/audio-format.c:
75337         * gst-libs/gst/audio/audio-format.h:
75338         * gst-libs/gst/audio/gstaudioiec61937.c:
75339         * gst-libs/gst/audio/gstaudioringbuffer.h:
75340           audio: add missing array and element-type annotations for binary data
75341
75342 2012-07-04 13:41:45 -0700  Evan Nemerson <evan@coeus-group.com>
75343
75344         * gst-libs/gst/audio/audio-channels.c:
75345           audio-channels: add missing array-related annotations
75346
75347 2012-07-04 02:25:11 -0700  Evan Nemerson <evan@coeus-group.com>
75348
75349         * gst-libs/gst/audio/gstaudioencoder.c:
75350           audioencoder: add missing element-type to set_headers method
75351
75352 2012-06-29 15:52:23 -0700  Evan Nemerson <evan@coeus-group.com>
75353
75354         * gst-libs/gst/app/gstappsink.h:
75355         * gst-libs/gst/app/gstappsrc.h:
75356           appsrc, appsink: fix documentation syntax and mismatched arguments
75357
75358 2012-07-17 00:35:28 +0100  Tim-Philipp Müller <tim@centricular.net>
75359
75360         * tests/check/Makefile.am:
75361         * tests/check/elements/videoconvert.c:
75362           tests: add videoconvert test that checks formats in template caps
75363
75364 2012-07-17 00:31:57 +0100  Tim-Philipp Müller <tim@centricular.net>
75365
75366         * tests/check/elements/videoscale.c:
75367           tests: no need to blacklist 64-bit formats in videoscale test any longer
75368           Since we now use videoconvert, which supports these.
75369           Unfortunately videoscale still crashes with 64-bit formats
75370           right now because of a too small temp buffer, but I'm sure
75371           someone is going to fix this real soon now, just like the
75372           other unit tests.
75373
75374 2012-07-17 00:31:14 +0100  Tim-Philipp Müller <tim@centricular.net>
75375
75376         * tests/check/elements/videoscale.c:
75377           tests: add videoscale test to check pad template formats
75378
75379 2012-07-16 23:56:56 +0100  Tim-Philipp Müller <tim@centricular.net>
75380
75381         * gst/videoscale/gstvideoscale.c:
75382           videoscale: remove formats Y800 and Y16 which no longer exist from template caps
75383           Should help with the unit test, which has been failing.
75384
75385 2012-07-16 21:58:23 +0200  Stefan Sauer <ensonic@users.sf.net>
75386
75387         * ext/libvisual/Makefile.am:
75388         * ext/libvisual/gstaudiobasevisualizer.h:
75389         * ext/libvisual/gstaudiovisualizer.c:
75390         * ext/libvisual/gstaudiovisualizer.h:
75391         * ext/libvisual/visual.c:
75392         * ext/libvisual/visual.h:
75393           audiovisualizer: shorten base class name
75394           As suggested on IRC rename to AudioVisualizer. We use custom suffix on the type
75395           to avoid clashing with other copies for the time being.
75396
75397 2012-07-16 09:27:58 +0200  Stefan Sauer <ensonic@users.sf.net>
75398
75399         * tests/check/Makefile.am:
75400         * tests/check/elements/adder.c:
75401           adder: add a tests for the aggregation of durations
75402
75403 2012-07-16 08:37:33 +0200  Stefan Sauer <ensonic@users.sf.net>
75404
75405         * tests/check/elements/adder.c:
75406           adder: cleanup test
75407           Use right type for StateChangeReturn and avoid needless G_OBJECT casts.
75408
75409 2012-07-10 08:13:02 +0200  Stefan Sauer <ensonic@users.sf.net>
75410
75411         * ext/ogg/gstoggmux.c:
75412           oggmux: only drop flushing seeks after we started to mux
75413           Don't drop all seek events. It is okay to seek before we send the headers. Non
75414           flushing seeks are okay at any time later as well.
75415
75416 2012-07-16 11:18:54 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
75417
75418         * gst/videoconvert/videoconvert.c:
75419           videoconvert: use video helper function
75420           Use the video helper function to get the offset and scale of a format.
75421
75422 2012-07-16 11:16:20 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
75423
75424         * gst/videotestsrc/videotestsrc.c:
75425           videotestsrc: fix 10 bits formats
75426           We need to check the number of bits of the unpack format when we prepare the
75427           pixels for the pack function.
75428
75429 2012-07-15 00:22:38 +0100  Tim-Philipp Müller <tim@centricular.net>
75430
75431         * gst-libs/gst/riff/riff-read.c:
75432           riff: use GST_TAG_DATE_TIME instead of GST_TAG_DATE here as well
75433
75434 2012-07-15 00:14:36 +0100  Tim-Philipp Müller <tim@centricular.net>
75435
75436         * gst-libs/gst/tag/gstxmptag.c:
75437         * tests/check/libs/tag.c:
75438           tag: use GST_TAG_DATE_TIME for storing dates instead of GST_TAG_DATE
75439           So we can express partial dates.
75440
75441 2012-07-14 15:37:46 +0100  Tim-Philipp Müller <tim@centricular.net>
75442
75443         * gst-libs/gst/tag/gstid3tag.c:
75444         * gst-libs/gst/tag/id3v2.c:
75445         * gst-libs/gst/tag/id3v2frames.c:
75446           tag: extract dates from ID3v2 tags into GstDateTime instead of GDate
75447           We may only have a year, or year and month+day, or (in future)
75448           both date and time.
75449
75450 2012-07-14 14:33:34 +0100  Tim-Philipp Müller <tim@centricular.net>
75451
75452         * gst-libs/gst/tag/gstid3tag.c:
75453         * tests/check/libs/tag.c:
75454           tag: extract year from ID3v1 tag as GstDateTime instead of GDate
75455           So we can signal properly that only the year is valid.
75456
75457 2012-07-13 17:13:10 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
75458
75459         * gst-libs/gst/video/video-color.c:
75460         * gst-libs/gst/video/video-color.h:
75461           video: add method to get offset and scale for a format
75462           Add a method to get the offset and scale values to transform the color values of
75463           a format to their normalized [0.0 .. 1.0] range. This is usually required as
75464           the first step of a colorspace conversion.
75465
75466 2012-07-13 15:42:26 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
75467
75468         * gst-libs/gst/video/video-format.c:
75469         * gst-libs/gst/video/video-format.h:
75470           video: add option to unpack and truncate the range
75471           Add an unpack option to specify what to do with the least significant bits of
75472           the destination when the source format has less bits than the destination. By
75473           default we will now copy the most significant bits of the source into the least
75474           significant bits of the destination so that the full color range is represented.
75475           Add an option to leave the extra destination bits 0, which may be faster and
75476           could be compensated for in the element algorithm.
75477
75478 2012-07-13 15:35:27 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
75479
75480         * gst-libs/gst/video/video-format.c:
75481           video: fix endianness of the pack formats
75482
75483 2012-07-13 15:22:57 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
75484
75485         * gst-libs/gst/video/video-format.c:
75486           video: fix r210 format
75487           It is an RGB format.
75488
75489 2012-07-13 12:34:42 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
75490
75491         * gst/playback/.gitignore:
75492         * gst/playback/gstplaysink.h:
75493           playsink: remove old marshal remains
75494
75495 2012-06-20 10:35:04 +0200  Edward Hervey <edward.hervey@collabora.co.uk>
75496
75497         * gst-libs/gst/video/video-blend.c:
75498         * gst-libs/gst/video/video-blend.h:
75499           video-blend: Fix argument signedness
75500           The x/y values are meant to be signed.
75501           This bug was introduced by 76c0881549e73efb4995ac8b38d596d51d1cc0fe
75502           Conflicts:
75503           gst-libs/gst/video/video-blend.c
75504           gst-libs/gst/video/video-blend.h
75505
75506 2012-07-13 12:11:06 +0200  Edward Hervey <edward.hervey@collabora.co.uk>
75507
75508         * gst-libs/gst/app/gstappsink.c:
75509         * gst-libs/gst/app/gstappsink.h:
75510         * gst-libs/gst/app/gstappsrc.c:
75511         * gst-libs/gst/app/gstappsrc.h:
75512         * gst-libs/gst/audio/audio-channels.c:
75513         * gst-libs/gst/audio/audio-info.c:
75514         * gst-libs/gst/audio/audio.c:
75515         * gst-libs/gst/audio/gstaudiobasesink.c:
75516         * gst-libs/gst/audio/gstaudiobasesink.h:
75517         * gst-libs/gst/audio/gstaudiobasesrc.c:
75518         * gst-libs/gst/audio/gstaudioclock.c:
75519         * gst-libs/gst/audio/gstaudiodecoder.c:
75520         * gst-libs/gst/audio/gstaudiodecoder.h:
75521         * gst-libs/gst/audio/gstaudioencoder.c:
75522         * gst-libs/gst/audio/gstaudioencoder.h:
75523         * gst-libs/gst/audio/gstaudiofilter.c:
75524         * gst-libs/gst/audio/gstaudiofilter.h:
75525         * gst-libs/gst/audio/gstaudioiec61937.c:
75526         * gst-libs/gst/audio/gstaudiometa.c:
75527         * gst-libs/gst/audio/gstaudioringbuffer.c:
75528         * gst-libs/gst/audio/gstaudioringbuffer.h:
75529         * gst-libs/gst/audio/streamvolume.c:
75530         * gst-libs/gst/audio/streamvolume.h:
75531         * gst-libs/gst/pbutils/codec-utils.c:
75532         * gst-libs/gst/pbutils/encoding-profile.c:
75533         * gst-libs/gst/pbutils/encoding-profile.h:
75534         * gst-libs/gst/pbutils/encoding-target.c:
75535         * gst-libs/gst/pbutils/encoding-target.h:
75536         * gst-libs/gst/pbutils/gstdiscoverer-types.c:
75537         * gst-libs/gst/pbutils/gstdiscoverer.c:
75538         * gst-libs/gst/pbutils/gstdiscoverer.h:
75539         * gst-libs/gst/pbutils/gstpluginsbaseversion.c:
75540         * gst-libs/gst/pbutils/gstpluginsbaseversion.h.in:
75541         * gst-libs/gst/pbutils/install-plugins.c:
75542         * gst-libs/gst/pbutils/install-plugins.h:
75543         * gst-libs/gst/pbutils/missing-plugins.c:
75544         * gst-libs/gst/pbutils/pbutils.c:
75545         * gst-libs/gst/riff/riff-read.c:
75546         * gst-libs/gst/rtp/gstrtcpbuffer.c:
75547         * gst-libs/gst/rtp/gstrtcpbuffer.h:
75548         * gst-libs/gst/rtp/gstrtpbaseaudiopayload.c:
75549         * gst-libs/gst/rtp/gstrtpbasedepayload.c:
75550         * gst-libs/gst/rtp/gstrtpbasedepayload.h:
75551         * gst-libs/gst/rtp/gstrtpbasepayload.c:
75552         * gst-libs/gst/rtp/gstrtpbuffer.c:
75553         * gst-libs/gst/rtsp/gstrtspconnection.c:
75554         * gst-libs/gst/rtsp/gstrtspconnection.h:
75555         * gst-libs/gst/rtsp/gstrtspdefs.c:
75556         * gst-libs/gst/rtsp/gstrtspdefs.h:
75557         * gst-libs/gst/rtsp/gstrtspmessage.c:
75558         * gst-libs/gst/rtsp/gstrtspmessage.h:
75559         * gst-libs/gst/rtsp/gstrtsprange.c:
75560         * gst-libs/gst/rtsp/gstrtsptransport.h:
75561         * gst-libs/gst/rtsp/gstrtspurl.c:
75562         * gst-libs/gst/sdp/gstsdpmessage.c:
75563         * gst-libs/gst/sdp/gstsdpmessage.h:
75564         * gst-libs/gst/tag/gstexiftag.c:
75565         * gst-libs/gst/tag/gstid3tag.c:
75566         * gst-libs/gst/tag/gsttagdemux.h:
75567         * gst-libs/gst/tag/gsttagmux.c:
75568         * gst-libs/gst/tag/gsttagmux.h:
75569         * gst-libs/gst/tag/gstvorbistag.c:
75570         * gst-libs/gst/tag/gstxmptag.c:
75571         * gst-libs/gst/tag/id3v2.c:
75572         * gst-libs/gst/tag/lang.c:
75573         * gst-libs/gst/tag/licenses.c:
75574         * gst-libs/gst/tag/tag.h:
75575         * gst-libs/gst/tag/tags.c:
75576         * gst-libs/gst/tag/xmpwriter.c:
75577         * gst-libs/gst/video/colorbalance.c:
75578         * gst-libs/gst/video/convertframe.c:
75579         * gst-libs/gst/video/gstvideodecoder.c:
75580         * gst-libs/gst/video/gstvideodecoder.h:
75581         * gst-libs/gst/video/gstvideoencoder.c:
75582         * gst-libs/gst/video/gstvideoencoder.h:
75583         * gst-libs/gst/video/gstvideosink.c:
75584         * gst-libs/gst/video/gstvideosink.h:
75585         * gst-libs/gst/video/navigation.c:
75586         * gst-libs/gst/video/navigation.h:
75587         * gst-libs/gst/video/video-color.c:
75588         * gst-libs/gst/video/video-event.c:
75589         * gst-libs/gst/video/video-format.c:
75590         * gst-libs/gst/video/video-format.h:
75591         * gst-libs/gst/video/video-frame.c:
75592         * gst-libs/gst/video/video-info.c:
75593         * gst-libs/gst/video/video-overlay-composition.c:
75594         * gst-libs/gst/video/video-overlay-composition.h:
75595         * gst-libs/gst/video/video.c:
75596         * gst-libs/gst/video/videoorientation.c:
75597         * gst-libs/gst/video/videooverlay.c:
75598           libs: Remove "Since" markers and minor doc fixups
75599
75600 2012-07-13 12:10:01 +0200  Edward Hervey <edward.hervey@collabora.co.uk>
75601
75602         * gst-libs/gst/tag/gsttagdemux.c:
75603           tagdemux: Push a STREAM_START on new caps
75604
75605 2012-07-11 10:31:09 +0200  Edward Hervey <edward.hervey@collabora.co.uk>
75606
75607         * gst/playback/gstdecodebin2.c:
75608           decodebin2: Demote WARNING to DEBUG
75609           Delaying auto-plugging is quite common
75610
75611 2012-07-10 18:37:49 +0200  Edward Hervey <edward.hervey@collabora.co.uk>
75612
75613         * ext/ogg/gstoggdemux.c:
75614           oggdemux: Push out STREAM_START events when needed
75615
75616 2012-07-10 18:34:41 +0200  Edward Hervey <edward.hervey@collabora.co.uk>
75617
75618         * gst/playback/gstplaybin2.c:
75619         * gst/playback/gststreamsynchronizer.c:
75620           playback: Remove custom stream-change event
75621           Applications can now use the STREAM_START message to know if a new
75622           stream has started
75623
75624 2012-07-10 18:32:13 +0200  Edward Hervey <edward.hervey@collabora.co.uk>
75625
75626         * gst-libs/gst/audio/gstaudiobasesink.c:
75627           baseaudiosink: Resync when ringbuffer resets
75628           When the ringbuffer gets restarted (like in setcaps), we *will* have
75629           to resync against the new values.
75630           Without this we end up blindly assuming the new samples align to the
75631           old ones.
75632
75633 2012-07-11 15:39:24 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
75634
75635         * gst/playback/gstdecodebin2.c:
75636           decodebin2: improve debug
75637
75638 2012-07-11 12:57:28 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
75639
75640         * gst/videoconvert/videoconvert.c:
75641           videoconvert: Fix compiler warnings
75642           videoconvert.c: In function 'videoconvert_convert_new':
75643           videoconvert.c:287:11: error: 'Kr' may be used uninitialized in this function
75644           videoconvert.c:287:15: error: 'Kb' may be used uninitialized in this function
75645
75646 2012-07-10 12:37:14 +0200  Edward Hervey <edward.hervey@collabora.co.uk>
75647
75648         * win32/common/libgstvideo.def:
75649           win32: Update .def files for new API
75650
75651 2012-07-10 11:34:47 +0200  Ognyan Tonchev <ognyan@axis.com>
75652
75653         * gst-libs/gst/rtsp/gstrtspconnection.c:
75654           rtsp: Update the initial_buffer when merging RTSP Connections
75655           See https://bugzilla.gnome.org/show_bug.cgi?id=679337
75656
75657 2012-07-10 11:06:02 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
75658
75659         * gst/videoconvert/videoconvert.c:
75660           videoconvert: fix offset and scale for GRAY
75661           Fix the calculation of the offset and scale values for GRAY formats. We also
75662           need to set the offset and base of the chroma values to match what the unpack
75663           function creates.
75664           Fixes https://bugzilla.gnome.org/show_bug.cgi?id=679612
75665
75666 2012-07-10 10:07:08 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
75667
75668         * ext/libvisual/Makefile.am:
75669         * ext/libvisual/gstaudiobasevisualizer.c:
75670         * ext/libvisual/gstaudiobasevisualizer.h:
75671         * ext/libvisual/gstbaseaudiovisualizer.h:
75672         * ext/libvisual/visual.c:
75673         * ext/libvisual/visual.h:
75674           visual: use right base class name
75675           Rename to GstAudioBaseVisualizer. Also avoids conflict with a base class with
75676           the same name in -bad.
75677
75678 2012-07-09 19:57:50 +0200  Stefan Sauer <ensonic@users.sf.net>
75679
75680         * tests/check/elements/adder.c:
75681           tests: use more expressive check assertion macros
75682
75683 2012-07-08 19:19:38 +0200  Stefan Sauer <ensonic@users.sf.net>
75684
75685         * ext/libvisual/Makefile.am:
75686         * ext/libvisual/gstbaseaudiovisualizer.c:
75687         * ext/libvisual/gstbaseaudiovisualizer.h:
75688         * ext/libvisual/visual.c:
75689         * ext/libvisual/visual.h:
75690           visual: port to baseaudiovisualizer
75691           Add a copy of the base class until it is stable. Right now the extra effects of
75692           the baseclass are not supported as the sublass overwrites the buffer instead of
75693           blending.
75694
75695 2012-06-25 22:42:44 +0200  Stefan Sauer <ensonic@users.sf.net>
75696
75697         * ext/libvisual/Makefile.am:
75698         * ext/libvisual/plugin.c:
75699         * ext/libvisual/visual.c:
75700         * ext/libvisual/visual.h:
75701           visual: split the plugin wrapper and the actual element
75702
75703 2012-07-09 16:26:17 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
75704
75705         * gst-libs/gst/video/gstvideodecoder.c:
75706         * gst-libs/gst/video/gstvideopool.c:
75707           fix for allocator API changes
75708
75709 2012-07-09 14:37:11 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
75710
75711         * tests/check/libs/struct_x86_64.h:
75712           tests: update GstVideoFilter structure size for ABI check on x86
75713
75714 2012-07-09 12:27:22 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
75715
75716         * gst-libs/gst/riff/riff-ids.h:
75717         * gst-libs/gst/riff/riff-media.c:
75718         * gst-libs/gst/riff/riff-read.c:
75719           riff: rename field in gst_riff_strf_auds
75720           ... which is supposed to align with WAVEFORMATEX, but has confusing
75721           names compared to the last 2 fields in the latter (and still
75722           misses 1 field compared to the latter).
75723
75724 2012-07-09 08:35:22 +0100  Tim-Philipp Müller <tim@centricular.net>
75725
75726         * gst/playback/gstdecodebin2.c:
75727         * gst/playback/gsturidecodebin.c:
75728           decodebin: make GValueArray arguments in autoplug-* signals static scope to avoid copies
75729
75730 2012-07-07 14:10:45 +0300  Anton Belka <antonbelka@gmail.com>
75731
75732         * tools/gst-discoverer.c:
75733           gst-discoverer: clean up some code duplication
75734           Use print_tag_foreach() instead of print_tag().
75735           https://bugzilla.gnome.org/show_bug.cgi?id=679550
75736
75737 2012-07-06 14:57:51 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
75738
75739         * gst-libs/gst/riff/riff-read.c:
75740           riff: fixup 0.11 port mishap in reading extra data length field
75741           Fixes #679437.
75742
75743 2012-07-06 12:43:26 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
75744
75745         * gst/tcp/gstmultifdsink.c:
75746         * gst/tcp/gstmultifdsink.h:
75747           multifdsink: remove deprecated and unused "mode" property
75748
75749 2012-07-06 12:37:56 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
75750
75751         * gst/playback/gstsubtitleoverlay.c:
75752           playbin: don't use deprecated textoverlay properties
75753
75754 2012-07-06 12:34:46 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
75755
75756         * ext/pango/gstbasetextoverlay.c:
75757           pango: remove deprecated valign and halign properties
75758           Replaced by valignment and halignment (enum-based now rather than strings).
75759
75760 2012-07-06 11:50:44 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
75761
75762         * ext/theora/gsttheoraenc.c:
75763         * gst-libs/gst/video/gstvideofilter.c:
75764         * gst/videoconvert/gstvideoconvert.c:
75765         * sys/ximage/ximagesink.c:
75766         * sys/xvimage/xvimagesink.c:
75767           update for query api changes
75768
75769 2012-07-06 11:23:48 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
75770
75771         * ext/pango/gstbasetextoverlay.c:
75772         * ext/theora/gsttheoradec.c:
75773         * gst/videotestsrc/gstvideotestsrc.c:
75774           update for query api changes
75775
75776 2012-07-06 11:01:56 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
75777
75778         * ext/theora/gsttheoraenc.c:
75779         * gst-libs/gst/video/gstvideofilter.c:
75780         * gst/videoconvert/gstvideoconvert.c:
75781         * sys/ximage/ximagesink.c:
75782         * sys/xvimage/xvimagesink.c:
75783           update for allocation query changes
75784
75785 2012-07-05 16:29:42 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
75786
75787         * gst-libs/gst/video/video-overlay-composition.c:
75788           Revert "videooverlaycomposition: ensure proper buffer copy"
75789           This reverts commit 1d413ace640c679ba7fbecec07f2bea3d98360b2.
75790           Plain gst_buffer_copy() is now doing the expected ...
75791           See https://bugzilla.gnome.org/show_bug.cgi?id=678384.
75792
75793 2012-07-05 15:34:44 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
75794
75795         * gst/playback/gsturidecodebin.c:
75796           uridecodebin: Fix double-unref when iterating over element pads
75797
75798 2012-07-05 14:29:42 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
75799
75800         * gst-libs/gst/video/gstvideodecoder.c:
75801         * gst-libs/gst/video/gstvideoencoder.c:
75802         * gst-libs/gst/video/gstvideoutils.h:
75803           video: Document buffer ownership of the GstVideoCodecFrame more explicit
75804           And also the implications of calling the finish() functions.
75805
75806 2012-07-05 13:38:48 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
75807
75808         * gst-libs/gst/video/gstvideodecoder.c:
75809           videodecoder: Make sure the buffer is writable before changing fields in finish_frame() too
75810           We can't be sure that we have the one and only reference here either.
75811
75812 2012-07-05 13:37:37 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
75813
75814         * gst-libs/gst/video/gstvideodecoder.c:
75815           videodecoder: Create a complete subbuffer before pushing
75816           Otherwise we can't be sure that we are allowed to change the
75817           buffer fields later for clipping.
75818
75819 2012-07-05 13:06:04 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
75820
75821         * ext/ogg/gstoggdemux.c:
75822         * gst-libs/gst/tag/gsttagdemux.c:
75823           gst: Implement segment-done event
75824
75825 2012-07-05 12:35:35 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
75826
75827         * gst-libs/gst/audio/gstaudiocdsrc.c:
75828           audiocdsrc: Remove the TOC query handling
75829
75830 2012-07-05 11:03:52 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
75831
75832         * tools/gst-discoverer.c:
75833           discoverer: Update for GstToc API changes
75834
75835 2012-07-03 18:47:25 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
75836
75837         * gst-libs/gst/audio/gstaudiocdsrc.c:
75838           audiocdsrc: Update for TOC API changes
75839
75840 2012-07-04 17:06:28 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
75841
75842         * gst-libs/gst/video/video-overlay-composition.c:
75843           update for miniobject changes
75844
75845 2012-07-04 09:14:51 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
75846
75847         * gst-libs/gst/video/gstvideodecoder.c:
75848           videodec: add some assert
75849
75850 2012-07-04 09:14:27 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
75851
75852         * gst-libs/gst/video/gstvideodecoder.c:
75853           videodec: clear the right variable
75854
75855 2012-07-03 20:07:44 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
75856
75857         * gst/playback/gstplaysink.c:
75858           playsink: make extra sure to pass 64-bit integer to g_object_set when setting ts-offset
75859           Might just be paranoia, but better safe than sorry. Make sure
75860           the compiler really always passes a 64-bit integer to the
75861           g_object_set() vararg function.
75862
75863 2012-07-03 17:31:54 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
75864
75865         * gst-libs/gst/audio/gstaudiocdsrc.c:
75866           audiocdsrc: Only push TOC event, the TOC message is handled by the sinks
75867
75868 2012-07-03 14:59:40 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
75869
75870         * docs/design/part-mediatype-audio-raw.txt:
75871           docs: update raw audio media type design docs a bit
75872           We now have a layout field and a channel-mask field.
75873
75874 2012-07-03 14:32:02 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
75875
75876         * ext/pango/gstbasetextoverlay.c:
75877           pango: query downstream for video overlay composition meta support
75878
75879 2012-07-03 14:30:39 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
75880
75881         * ext/pango/gstbasetextoverlay.c:
75882           pango: adjust to modified overlay composition API
75883
75884 2012-07-03 12:59:59 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
75885
75886         * gst-libs/gst/video/video-overlay-composition.c:
75887         * gst-libs/gst/video/video-overlay-composition.h:
75888         * tests/check/libs/video.c:
75889           videooverlaycomposition: make API meta oriented
75890           ... and as such more consistent with other buffer meta components.
75891
75892 2012-07-03 12:58:38 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
75893
75894         * gst-libs/gst/video/video-overlay-composition.h:
75895           videooverlaycomposition: remove some post-port obsolete parts
75896
75897 2012-07-02 18:54:55 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
75898
75899         * ext/pango/gstbasetextoverlay.c:
75900           pango: only map video buffer memory if actually needed
75901           No need to map the video buffer if we're just going to attach
75902           the meta; but if we map, we should do so in READWRITE mode.
75903
75904 2012-07-02 18:49:38 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
75905
75906         * ext/pango/gstbasetextoverlay.c:
75907           pango: pass pre-multiplied alpha to overlay composition directly
75908           We now support pre-multiplied alpha in the overlay composition API,
75909           and can avoid multiple conversions if the the overlay also supports
75910           pre-multiplied alpha. We should probably also have mapped the
75911           buffer as READWRITE when unpremultiplying.
75912
75913 2012-07-02 14:26:50 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
75914
75915         * gst-libs/gst/video/video-overlay-composition.c:
75916           videooverlaycomposition: ensure proper buffer copy
75917           This is only temporary and could and should be modified to use
75918           regular buffer copy once https://bugzilla.gnome.org/show_bug.cgi?id=679145
75919           is resolved.
75920
75921 2012-06-29 18:55:15 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
75922
75923         * tests/check/libs/video.c:
75924           tests: video: port video overlay composition test to 0.11
75925
75926 2012-07-02 14:22:30 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
75927
75928         * tests/check/libs/video.c:
75929           tests: video: ensure initialization and plug sample leak
75930
75931 2012-07-02 11:46:23 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
75932
75933         * tests/check/libs/video.c:
75934           tests: video: tweak RGB caps test
75935
75936 2012-06-30 16:50:10 +0100  Tim-Philipp Müller <tim@centricular.net>
75937
75938         * tests/icles/Makefile.am:
75939         * tests/icles/test-effect-switch.c:
75940           tests: add test for switching video effects at run time
75941           Bases on test app in bug #614296. Doesn't work reliably yet,
75942           leads to not-negotiated errors sooner or later, even when
75943           it's the same element being re-plugged.
75944
75945 2012-06-29 18:54:51 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
75946
75947         * gst-libs/gst/video/video-overlay-composition.c:
75948           videooverlaycomposition: fix some refcounting and avoid possible NULL use
75949
75950 2012-06-29 11:46:23 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
75951
75952         * tests/examples/playback/playback-test.c:
75953         * tests/examples/seek/jsseek.c:
75954           examples: update for new force-aspect-ratio default
75955
75956 2012-06-29 11:43:46 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
75957
75958         * sys/ximage/ximagesink.c:
75959         * sys/xvimage/xvimagesink.c:
75960           ximagesink, xvimagesink: default to force-aspect-ratio=true
75961
75962 2012-06-28 23:41:16 +0100  Tim-Philipp Müller <tim@centricular.net>
75963
75964         * gst-libs/gst/audio/gstaudiocdsrc.c:
75965           audiocdsrc: send TOC event downstream if we're in continuous mode
75966           If we're in continuous mode where we'll play the entire CD from
75967           start to finish, send a TOC event downstream so any downstream
75968           muxers can write a TOC to indicate where the various tracks
75969           start and end.
75970
75971 2012-06-28 23:15:34 +0100  Tim-Philipp Müller <tim@centricular.net>
75972
75973         * ext/pango/gstbasetextoverlay.c:
75974           pango: remove support for video/x-surface again which is 0.10 stuff
75975           This needs to be done and can be done differently/properly in 0.11.
75976
75977 2012-06-28 22:59:14 +0100  Tim-Philipp Müller <tim@centricular.net>
75978
75979         * ext/theora/gsttheoraenc.c:
75980           theoraenc: clean up some property descriptions
75981           We now require a sufficiently-recent libtheora.
75982
75983 2012-06-28 18:14:10 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
75984
75985         * ext/pango/gstbasetextoverlay.c:
75986         * ext/pango/gstbasetextoverlay.h:
75987           pango: use ported GstVideoOverlayComposition functionality
75988           Based on commits by Thibault Saunier <thibault.saunier@collabora.co.uk>
75989
75990 2012-06-28 18:16:20 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
75991
75992         * gst-libs/gst/video/Makefile.am:
75993         * gst-libs/gst/video/video-blend.c:
75994         * gst-libs/gst/video/video-blend.h:
75995         * gst-libs/gst/video/video-overlay-composition.c:
75996         * gst-libs/gst/video/video-overlay-composition.h:
75997           videooverlaycomposition: port to 0.11
75998           ... which also entails porting video-blend
75999           Fixes #678384.
76000
76001 2012-06-27 23:50:07 +0100  Tim-Philipp Müller <tim@centricular.net>
76002
76003         * tests/check/libs/tag.c:
76004           tests: update unit test for vorbistag change to GST_TAG_DATE_TIME
76005           https://bugzilla.gnome.org/show_bug.cgi?id=677712
76006
76007 2012-06-27 16:25:06 +0200  Oleksij Rempel <bug-track@fisher-privat.net>
76008
76009         * gst-libs/gst/tag/gstvorbistag.c:
76010           vorbistag: store DATE tag in GST_TAG_DATE_TIME instead of GST_TAG_DATE
76011           The DATE field may contain dates, partial dates, or dates with
76012           time. Store the result in GST_TAG_DATE_TIME, so we can express
76013           properly which fields are present or not, and can store the
76014           time if there is one, and can serialise and deserialise the
76015           tag without loss of information and without making up
76016           information that's not there.
76017           Instead of using short YYYY-MM-DD form we will store
76018           long YYYY-MM-DDTHH:MM:SS+TS date and time.
76019           According to this documentation we can do it:
76020           http://wiki.xiph.org/VorbisComment#Date_and_time
76021           This datetime format is needed by apps where more information
76022           is needed. For example voice, meeting recording, etc.
76023           https://bugzilla.gnome.org/show_bug.cgi?id=677712
76024
76025 2012-06-27 17:18:35 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
76026
76027         * gst/videotestsrc/gstvideotestsrc.c:
76028           videotestsrc: set DTS and PTS, sync on DTS
76029
76030 2012-06-27 16:45:41 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
76031
76032         * gst-libs/gst/video/gstvideoencoder.c:
76033           videoencoder: make PTS and DTS handling more explicit
76034
76035 2012-06-27 16:38:38 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
76036
76037         * gst-libs/gst/video/gstvideodecoder.c:
76038           videodecoder: avoid crash when getting duration
76039           Check that we have a valid output_state before attempting to use it to calculate
76040           the duration of a buffer. It is possible that we don't have a state yet, for
76041           example when we are dropping the first buffers.
76042
76043 2012-06-27 16:42:10 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
76044
76045         * gst-libs/gst/video/gstvideodecoder.c:
76046           videodecoder: Use GSlice to allocate the timestamp tracking structures
76047
76048 2012-06-27 14:13:02 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
76049
76050         * gst-libs/gst/video/gstvideodecoder.c:
76051           videodecoder: small cleanups
76052
76053 2012-06-27 13:48:58 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
76054
76055         * gst-libs/gst/video/gstvideodecoder.c:
76056           videodecoder: improve PTS and DTS handling
76057           Also keep track of the DTS and use it to set PTS on keyframes.
76058           Set DTS on outgoing buffers.
76059
76060 2012-06-26 19:50:49 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
76061
76062         * gst-libs/gst/audio/gstaudiocdsrc.c:
76063           audiocdsrc: post TOC message on the bus on start-up
76064           First attempt at implement the various GstToc API
76065           bits in GstAudioCdSrc.
76066           https://bugzilla.gnome.org/show_bug.cgi?id=668996
76067
76068 2012-06-26 17:09:25 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
76069
76070         * ext/ogg/gstoggstream.c:
76071         * gst/videotestsrc/gstvideotestsrc.c:
76072           fix interlace-mode
76073
76074 2012-06-26 01:33:10 +1000  Jan Schmidt <thaytan@noraisin.net>
76075
76076         * gst-libs/gst/video/gstvideodecoder.c:
76077           videodecoder: Don't leak a ref to frames in reverse playback
76078
76079 2012-06-26 11:10:28 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
76080
76081         * gst-libs/gst/video/video-frame.c:
76082           video-frame: handle map errors
76083           Error out when something failed
76084
76085 2012-06-26 11:09:50 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
76086
76087         * gst-libs/gst/video/gstvideometa.c:
76088           videometa: improve debug error reporting
76089
76090 2012-06-26 11:04:23 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
76091
76092         * gst/playback/gstplaysink.c:
76093           playsink: The default signal handler should be the one that triggers pad blocks and reconfiguration
76094           Conflicts:
76095           gst/playback/gstplaysink.c
76096
76097 2012-06-26 10:54:18 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
76098
76099         * gst/playback/gstplaysink.c:
76100           playsink: Make sure to always block all pads before reconfiguring the pipeline
76101           Fixes bug #678762.
76102           Conflicts:
76103           gst/playback/gstplaysink.c
76104
76105 2012-06-25 16:07:31 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
76106
76107         * gst/playback/gstplaysink.c:
76108           playsink: Prevent NULL pointer dereference in last change
76109
76110 2012-06-25 16:01:06 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
76111
76112         * gst/playback/gstplaysink.c:
76113           playsink: Unlink pads when switching between enabling/disabling the deinterlace chain
76114           See bug #678762.
76115
76116 2012-06-25 15:21:07 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
76117
76118         * gst/playback/gstplaysink.c:
76119           playsink: Connect to the value-changed signal of the child colorbalance element and proxy it
76120
76121 2012-06-25 15:14:21 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
76122
76123         * gst/playback/gstplaysink.c:
76124           playsink: Only remove the xoverlay/colorbalance elements when necessary
76125           They are not added again by every code path, e.g. when switching
76126           only the deinterlace flag and are missing then.
76127           Fixes bug #678763.
76128           Conflicts:
76129           gst/playback/gstplaysink.c
76130
76131 2012-06-22 11:51:04 +0300  Sreerenj Balachandran <sreerenj.balachandran@intel.com>
76132
76133         * gst-libs/gst/video/gstvideoutils.c:
76134           videoutils: Use g_list_free_full instead of g_list_foreach and g_list_free
76135
76136 2012-06-24 22:47:05 +0100  Tim-Philipp Müller <tim@centricular.net>
76137
76138         * gst-libs/gst/pbutils/gstdiscoverer-types.c:
76139         * gst-libs/gst/pbutils/gstdiscoverer.c:
76140           pbutils: update discoverer for GstToc API changes
76141
76142 2012-06-24 00:28:40 +0100  Tim-Philipp Müller <tim@centricular.net>
76143
76144         * gst-libs/gst/audio/Makefile.am:
76145           audio: make sure g-i doesn't parse orc-generated gstaudiopack.h file
76146
76147 2012-06-23 15:44:16 +0100  Tim-Philipp Müller <tim@centricular.net>
76148
76149         * gst-libs/gst/tag/tags.c:
76150           tags: use gst_tag_register_static()
76151
76152 2012-06-23 14:55:51 +0100  Tim-Philipp Müller <tim@centricular.net>
76153
76154         * gst/encoding/gstsmartencoder.c:
76155           smartencoder: use gst_quark_from_static_string()
76156
76157 2012-06-23 14:55:31 +0100  Tim-Philipp Müller <tim@centricular.net>
76158
76159         * gst/playback/gsturidecodebin.c:
76160         * tests/examples/encoding/encoding.c:
76161           uridecodebin, tests: update for gst_element_make_from_uri() changes
76162
76163 2012-06-21 11:12:11 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
76164
76165         * gst-libs/gst/app/gstappsrc.c:
76166           appsrc: Actually store any URI that is set and return this when asked for the URI
76167
76168 2012-06-20 12:30:36 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
76169
76170         * gst-libs/gst/video/videooverlay.c:
76171         * tests/examples/playback/playback-test.c:
76172         * tests/examples/seek/jsseek.c:
76173         * tests/icles/stress-videooverlay.c:
76174           update for bus api changes
76175
76176 2012-06-20 10:52:34 +0200  Andreas Frisch <fraxinas@opendreambox.org>
76177
76178         * tests/examples/fft/fftrange.c:
76179           fix compiler warning
76180
76181 2012-06-20 11:11:47 +0100  Arnaud Vrac <avrac@freebox.fr>
76182
76183         * gst/playback/gstplaysinkconvertbin.c:
76184           playsinkconvertbin: Fix conversion bin when sink has both raw and non-raw caps
76185           Fixes bug #678403.
76186
76187 2012-06-20 10:33:24 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
76188
76189         * ext/ogg/gstoggdemux.c:
76190         * gst-libs/gst/tag/gsttagdemux.c:
76191           update for task api change
76192
76193 2012-06-20 03:45:14 +1000  Jan Schmidt <thaytan@noraisin.net>
76194
76195         * gst-libs/gst/video/gstvideodecoder.c:
76196           videodecoder: Don't give out bogus frame deadlines
76197           Make sure the frame deadline was set before calculating the
76198           max_decode_time. Fixes problems with ffmpeg skipping frames when
76199           it doesn't need to, when the input doesn't have full timestamping
76200           (divx in avi)
76201
76202 2012-06-20 03:40:29 +1000  Jan Schmidt <thaytan@noraisin.net>
76203
76204         * gst-libs/gst/video/gstvideodecoder.c:
76205           videodecoder: Remove gst_video_decoder_get_timestamp function
76206           Interpolating the timestamps from the picture numbers
76207           does more harm than good, getting it wrong in a lot of
76208           cases (especially reverse playback). Removing it in favour
76209           of simply incrementing the timestamps until there's
76210           something better
76211
76212 2012-06-20 00:46:05 +1000  Jan Schmidt <thaytan@noraisin.net>
76213
76214         * gst-libs/gst/video/gstvideodecoder.c:
76215           videodecoder: EOS handling for reverse mode.
76216           Handle EOS correctly in reverse mode by treating it
76217           as a final discont and flushing out whatever we can.
76218
76219 2012-06-20 00:42:42 +1000  Jan Schmidt <thaytan@noraisin.net>
76220
76221         * gst-libs/gst/video/gstvideodecoder.c:
76222           videodecoder: misc improvements/changes
76223           Use g_list_free_full instead of walking lists twice when freeing
76224           them.
76225           Remove pointless clause in gst_video_decoder_chain that doesn't
76226           actually have any effect.
76227           Other changes to make the code slightly more like the 0.11
76228           version.
76229
76230 2012-06-20 00:36:38 +1000  Jan Schmidt <thaytan@noraisin.net>
76231
76232         * gst-libs/gst/video/gstvideodecoder.c:
76233           videodecoder: Improve timestamp handling.
76234           Fix problems with timestamp calculations when the incoming
76235           buffers have sparse timestamps (as for theora) and reverse
76236           playback. Fixes #675773
76237
76238 2012-06-20 00:22:25 +1000  Jan Schmidt <thaytan@noraisin.net>
76239
76240         * gst-libs/gst/video/gstvideodecoder.c:
76241           videodecoder: Re-work reverse playback handling
76242           Move processing of the gather list into the flush_parse function.
76243           Add a last ditch attempt to apply timestamps to outgoing buffers
76244           when walking backwards through decoded frames. Requires that each
76245           gathered region has at least one timestamp.
76246           Make sure to remove decoded packets from the decode list when
76247           they are sent - otherwise the list just grows on each cycle, with
76248           more and more frames being decoded and then clipped away.
76249           Break out of the processing loop early on a bad flow return to make
76250           seeking more responsive.
76251           Use the gst_video_decoder_clip_and_push_buf function in reverse
76252           mode, instead of pushing all buffers arbitrarily.
76253           A couple of small efficiency gains in the list handling, by moving
76254           list elements directly and not reallocating, and by reversing
76255           and concatenating the gather list instead of moving it one node
76256           at a time.
76257           Rename the gst_video_decoder_do_finish_frame function to
76258           gst_video_decoder_release_frame.
76259
76260 2012-06-20 00:08:57 +1000  Jan Schmidt <thaytan@noraisin.net>
76261
76262         * gst-libs/gst/video/gstvideodecoder.c:
76263           videodecoder: Split gst_video_decoder_finish_frame
76264           Split the 2nd half of the gst_video_decoder_finish_frame function
76265           out to gst_video_decoder_clip_and_push_buf.
76266
76267 2012-06-19 23:46:44 +1000  Jan Schmidt <thaytan@noraisin.net>
76268
76269         * gst-libs/gst/video/gstvideodecoder.c:
76270           videodecoder: Rename queued list to output_queued for clarity.
76271           Use g_list_free_full instead of g_list_foreach + g_list_free
76272
76273 2012-06-19 23:43:27 +1000  Jan Schmidt <thaytan@noraisin.net>
76274
76275         * gst-libs/gst/video/gstvideodecoder.c:
76276           videodecoder: Small cleanups
76277           Remove extra deref using a local var, and add/change some doc comments
76278           and debug statements
76279
76280 2012-06-19 23:28:08 +1000  Jan Schmidt <thaytan@noraisin.net>
76281
76282         * gst-libs/gst/video/gstvideodecoder.c:
76283           videodecoder: Rename gst_video_decoder_have_frame_2 function
76284           Rename gst_video_decoder_have_frame_2 to
76285           gst_video_decoder_decode_frame and pass the frame to process
76286           directly, rather than using the current_frame pointer as a holding
76287           pen.
76288           Move the negative rate handling out of the function to where it
76289           is needed, and remove the process flag.
76290
76291 2012-06-19 23:16:12 +1000  Jan Schmidt <thaytan@noraisin.net>
76292
76293         * gst-libs/gst/video/gstvideodecoder.c:
76294           videodecoder: Extend docs and add comments
76295           Update the documentation block for the base class, and add a comment
76296           block about the reverse-playback logic and implementation.
76297
76298 2012-06-19 13:57:00 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
76299
76300         * gst-libs/gst/video/gstvideofilter.c:
76301           videofilter: Don't duplicate code to create a new buffer pool if none is in the query
76302
76303 2012-06-19 09:34:49 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
76304
76305         * gst-libs/gst/video/gstvideoencoder.c:
76306           videoencoder: Ensure buffers don't disappear early
76307           The frames are the owners of the buffers
76308
76309 2012-04-26 18:43:16 +0200  Edward Hervey <edward.hervey@collabora.co.uk>
76310
76311         * gst-libs/gst/video/gstvideodecoder.c:
76312           videodecoder: Ensure buffers don't disappear early
76313           The frames are the owners of the buffers. In cases where a decoder
76314           would keep around reference frames, we need to ensure they don't
76315           disappear early.
76316           To handle this, we pass downstream a complete sub-buffer of the output
76317           buffer, ensuring that the buffer will only be released when downstream
76318           is done with it *AND* the frame is no longer used.
76319           Conflicts:
76320           gst-libs/gst/video/gstvideodecoder.c
76321
76322 2012-06-19 09:25:00 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
76323
76324         * gst-libs/gst/video/gstvideodecoder.c:
76325         * gst-libs/gst/video/gstvideoencoder.c:
76326           videoencoder,videodecoder: Return new references from _get_frame()
76327
76328 2012-06-18 12:17:12 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
76329
76330         * sys/ximage/ximagesink.c:
76331         * sys/xvimage/xvimagesink.c:
76332           sys: fix some bufferpool leaks
76333
76334 2012-06-18 11:38:02 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
76335
76336         * gst-libs/gst/audio/gstaudiobasesink.c:
76337           audiobasesink: fix for basesink API change
76338
76339 2012-06-14 23:24:06 +1000  Jan Schmidt <thaytan@noraisin.net>
76340
76341         * ext/theora/gsttheoradec.c:
76342           theoradec: Remove use of NEED_DATA
76343           Remove the confusing internal-only use of
76344           the GST_VIDEO_DECODER_FLOW_NEED_DATA return code.
76345
76346 2012-06-15 16:43:47 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
76347
76348         * sys/ximage/ximagesink.c:
76349         * sys/xvimage/xvimagesink.c:
76350           x11: handle case where no bufferpool is suggested
76351
76352 2012-06-15 16:06:12 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
76353
76354         * gst-libs/gst/video/gstvideodecoder.c:
76355         * gst-libs/gst/video/gstvideodecoder.h:
76356           videodecoder: Add GstVideoDecoder::propose_allocation() vfunc
76357
76358 2012-06-15 10:32:39 +0100  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
76359
76360         * ext/opus/gstopusenc.c:
76361           opusenc: add missing mutex unlock on error path
76362
76363 2012-06-15 10:24:24 +0100  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
76364
76365         * ext/opus/gstopusdec.c:
76366         * ext/opus/gstopusdec.h:
76367         * ext/opus/gstopusenc.c:
76368         * ext/opus/gstopusenc.h:
76369         * ext/opus/gstopusheader.h:
76370           opus: set author to myself, and update copyright notices
76371           because as slomo noted, in fact pretty much all the code in there is mine.
76372
76373 2012-06-14 23:08:54 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
76374
76375         * tests/examples/playback/playback-test.c:
76376           examples: make play button in playback test have focus after startup
76377           So you can just press Enter to start playback.
76378
76379 2012-06-14 18:31:51 +0100  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
76380
76381         * ext/ogg/gstoggdemux.c:
76382           oggdemux: fix quadratic search for last page
76383           A crafted file with invalid pages will cause repeated searches from
76384           earlier offsets in steps of 8500 bytes, but reading till the end of
76385           the stream. Since we know the maximum size of an Ogg page, we can
76386           bound the search for next page, to get a linear behavior (though
76387           still not good enough as it will read the entire file backwards if
76388           there's no valid page till then).
76389
76390 2012-06-14 09:32:35 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
76391
76392         * gst/playback/gstplaybin2.c:
76393           playbin2: Proxy the force-aspect-ratio property of video sinks
76394           Fixes bug #678020.
76395           Conflicts:
76396           gst/playback/gstplaybin2.c
76397
76398 2012-06-14 09:29:23 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
76399
76400         * gst/playback/gstplaysink.c:
76401           playsink: Proxy the force-aspect-ratio property of video sinks
76402
76403 2012-06-13 11:04:21 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
76404
76405         * gst/playback/gstdecodebin2.c:
76406         * gst/playback/gstplaysink.c:
76407         * gst/playback/gstsubtitleoverlay.c:
76408         * gst/playback/gsturidecodebin.c:
76409           update for message api change
76410
76411 2012-06-13 03:17:27 +1000  Jan Schmidt <thaytan@noraisin.net>
76412
76413         * ext/theora/gsttheoradec.c:
76414           theoradec: Always inform base class when dropping frames
76415           Partially fixes backwards playback. Informing the base class
76416           of the dropped frame lets it manage the timestamping and events
76417           better.
76418
76419 2012-06-13 01:58:05 +1000  Jan Schmidt <thaytan@noraisin.net>
76420
76421         * gst-libs/gst/video/gstvideodecoder.c:
76422           videodecoder: Fix initial timestamp in ogg, and a warning.
76423           Don't replace the initial frame's timestamp with a bogus
76424           one calculated from the (incorrect for Ogg) frame number just
76425           because the 'sync time' hasn't changed.
76426           Also, don't output a bogus warning about the output_frame being
76427           NULL when it's being dropped/skipped due to QoS.
76428
76429 2012-06-12 23:51:51 +1000  Jan Schmidt <thaytan@noraisin.net>
76430
76431         * gst-libs/gst/audio/gstaudiodecoder.c:
76432           audio decoder: Add some debug output for bad caps from children
76433
76434 2012-06-12 11:58:29 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
76435
76436         * gst/playback/gstdecodebin2.c:
76437         * gst/playback/gstplaybin2.c:
76438         * gst/playback/gsturidecodebin.c:
76439           playback: Always prefer parsers over decoders
76440           ...and in playbin2 additionally prefer sinks over parsers.
76441           This makes sure that we a) always directly plug a sink if it supports
76442           the (compressed) format and b) always plug parsers in front of decoders.
76443
76444 2012-05-23 15:07:20 +0100  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
76445
76446         * tests/examples/playback/playback-test.c:
76447           playback-test: expose seek snap flags
76448           https://bugzilla.gnome.org/show_bug.cgi?id=676639
76449
76450 2012-06-08 12:43:41 +0100  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
76451
76452         * gst-libs/gst/audio/gstaudiodecoder.c:
76453           audiodecoder: push queued events only when we have a first buffer
76454           https://bugzilla.gnome.org/show_bug.cgi?id=675812
76455
76456 2012-06-11 11:09:24 +0100  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
76457
76458         * gst/typefind/gsttypefindfunctions.c:
76459           typefind: probe for DVD ISO files, to avoid matching H.264
76460           https://bugzilla.gnome.org/show_bug.cgi?id=674069
76461
76462 2012-06-08 17:28:28 +0100  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
76463
76464         * gst/playback/gstplaybin2.c:
76465           playbin2: remove uridecodebin from bin when it fails to switch to PAUSED
76466           This avoids that bin being leftover and being found when reusing playbin2,
76467           and fixes restarting on a new URI after failing to activate with a previous
76468           URI.
76469           https://bugzilla.gnome.org/show_bug.cgi?id=673888
76470
76471 2012-06-08 17:55:15 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
76472
76473         * gst-libs/gst/audio/gstaudiopack-dist.c:
76474         * gst-libs/gst/audio/gstaudiopack-dist.h:
76475           Add generated orc files
76476
76477 2012-06-08 17:52:31 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
76478
76479         * gst-libs/gst/audio/Makefile.am:
76480           Also build the orc generated code
76481
76482 2012-06-08 17:48:11 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
76483
76484         * gst-libs/gst/audio/Makefile.am:
76485         * gst-libs/gst/audio/audio-format.c:
76486         * gst-libs/gst/audio/gstaudiopack.orc:
76487           audio: add orc enabled pack and unpack functions
76488
76489 2012-06-08 12:26:08 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
76490
76491         * gst-libs/gst/audio/audio-format.c:
76492         * gst-libs/gst/audio/audio-format.h:
76493           audio: add flag to mark possible unpack formats
76494           Make a new flag to mark formats that can be used in pack and unpack functions.
76495           Mark S32NE and F64NE as those unpack formats
76496
76497 2012-06-08 15:51:06 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
76498
76499         * ext/libvisual/visual.c:
76500         * ext/ogg/gstoggaviparse.c:
76501         * ext/pango/gstbasetextoverlay.c:
76502         * ext/pango/gsttextrender.c:
76503         * tests/check/elements/audioconvert.c:
76504           elements: Use gst_pad_set_caps() instead of manual event fiddling
76505
76506 2012-06-08 15:04:49 +0200  Edward Hervey <edward.hervey@collabora.co.uk>
76507
76508         * common:
76509           Automatic update of common submodule
76510           From 03a0e57 to 98e386f
76511
76512 2012-06-08 13:58:51 +0100  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
76513
76514         * gst-libs/gst/video/gstvideodecoder.c:
76515           videodecoder: use GST_CLOCK_TIME_IS_VALID where appropriate
76516
76517 2012-06-08 11:49:18 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
76518
76519         * gst-libs/gst/video/video-format.c:
76520         * gst-libs/gst/video/video-format.h:
76521           video: mark unpack formats with a flag
76522           Add a new _UNPACK flag and use it to mark potential unpack formats.
76523
76524 2012-06-08 11:28:22 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
76525
76526         * gst-libs/gst/audio/Makefile.am:
76527         * gst-libs/gst/audio/audio-marshal.list:
76528         * win32/common/libgstaudio.def:
76529           audio: Remove unused, generated marshallers
76530
76531 2012-06-08 11:26:46 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
76532
76533         * gst/videoconvert/Makefile.am:
76534           videoconvert: Need $(LIBM) for pow()
76535
76536 2012-06-08 10:10:08 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
76537
76538         * gst-libs/gst/audio/Makefile.am:
76539         * gst-libs/gst/audio/audio-channels.c:
76540         * gst-libs/gst/audio/audio-channels.h:
76541         * gst-libs/gst/audio/audio-format.c:
76542         * gst-libs/gst/audio/audio-format.h:
76543         * gst-libs/gst/audio/audio-info.c:
76544         * gst-libs/gst/audio/audio-info.h:
76545         * gst-libs/gst/audio/audio.c:
76546         * gst-libs/gst/audio/audio.h:
76547           audio: split audio header into logical parts
76548
76549 2012-06-07 16:50:17 +0100  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
76550
76551         * gst-libs/gst/video/gstvideodecoder.c:
76552           videodecoder: do not do timestamp arithmetic from an invalid timestamp
76553           This fixes untimestampped buffers from being rejected by the segment clipper.
76554           https://bugzilla.gnome.org/show_bug.cgi?id=676022
76555
76556 2012-06-07 16:07:16 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
76557
76558         * configure.ac:
76559           Back to development
76560
76561 === release 0.11.92 ===
76562
76563 2012-06-07 16:06:59 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
76564
76565         * ChangeLog:
76566         * NEWS:
76567         * RELEASE:
76568         * configure.ac:
76569         * docs/plugins/gst-plugins-base-plugins.args:
76570         * docs/plugins/gst-plugins-base-plugins.hierarchy:
76571         * docs/plugins/gst-plugins-base-plugins.interfaces:
76572         * docs/plugins/inspect/plugin-adder.xml:
76573         * docs/plugins/inspect/plugin-alsa.xml:
76574         * docs/plugins/inspect/plugin-app.xml:
76575         * docs/plugins/inspect/plugin-audioconvert.xml:
76576         * docs/plugins/inspect/plugin-audiorate.xml:
76577         * docs/plugins/inspect/plugin-audioresample.xml:
76578         * docs/plugins/inspect/plugin-audiotestsrc.xml:
76579         * docs/plugins/inspect/plugin-cdparanoia.xml:
76580         * docs/plugins/inspect/plugin-encoding.xml:
76581         * docs/plugins/inspect/plugin-gdp.xml:
76582         * docs/plugins/inspect/plugin-gio.xml:
76583         * docs/plugins/inspect/plugin-libvisual.xml:
76584         * docs/plugins/inspect/plugin-ogg.xml:
76585         * docs/plugins/inspect/plugin-pango.xml:
76586         * docs/plugins/inspect/plugin-playback.xml:
76587         * docs/plugins/inspect/plugin-subparse.xml:
76588         * docs/plugins/inspect/plugin-tcp.xml:
76589         * docs/plugins/inspect/plugin-theora.xml:
76590         * docs/plugins/inspect/plugin-typefindfunctions.xml:
76591         * docs/plugins/inspect/plugin-videorate.xml:
76592         * docs/plugins/inspect/plugin-videoscale.xml:
76593         * docs/plugins/inspect/plugin-videotestsrc.xml:
76594         * docs/plugins/inspect/plugin-volume.xml:
76595         * docs/plugins/inspect/plugin-vorbis.xml:
76596         * docs/plugins/inspect/plugin-ximagesink.xml:
76597         * docs/plugins/inspect/plugin-xvimagesink.xml:
76598         * gst-plugins-base.doap:
76599         * win32/common/_stdint.h:
76600         * win32/common/audio-enumtypes.c:
76601         * win32/common/audio-enumtypes.h:
76602         * win32/common/config.h:
76603         * win32/common/video-enumtypes.c:
76604         * win32/common/video-enumtypes.h:
76605           Release 0.11.92
76606
76607 2012-06-07 16:04:04 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
76608
76609         * po/af.po:
76610         * po/az.po:
76611         * po/bg.po:
76612         * po/ca.po:
76613         * po/cs.po:
76614         * po/da.po:
76615         * po/de.po:
76616         * po/el.po:
76617         * po/en_GB.po:
76618         * po/eo.po:
76619         * po/es.po:
76620         * po/eu.po:
76621         * po/fi.po:
76622         * po/fr.po:
76623         * po/gl.po:
76624         * po/hu.po:
76625         * po/id.po:
76626         * po/it.po:
76627         * po/ja.po:
76628         * po/lt.po:
76629         * po/lv.po:
76630         * po/nb.po:
76631         * po/nl.po:
76632         * po/or.po:
76633         * po/pl.po:
76634         * po/pt_BR.po:
76635         * po/ro.po:
76636         * po/ru.po:
76637         * po/sk.po:
76638         * po/sl.po:
76639         * po/sq.po:
76640         * po/sr.po:
76641         * po/sv.po:
76642         * po/tr.po:
76643         * po/uk.po:
76644         * po/vi.po:
76645         * po/zh_CN.po:
76646           Update .po files
76647
76648 2012-06-07 13:24:48 +0100  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
76649
76650         * ext/theora/gsttheoradec.c:
76651           theoradec: fix frame leaks
76652
76653 2012-06-07 11:16:13 +0100  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
76654
76655         * ext/theora/gsttheoradec.c:
76656           theoradec: fix video state leaks
76657
76658 2012-06-07 11:15:57 +0100  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
76659
76660         * gst-libs/gst/video/gstvideoutils.c:
76661           video: fix memory leak
76662
76663 2012-06-07 10:52:53 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
76664
76665         * gst/playback/gstplaysink.c:
76666           playsink: fix compilation
76667
76668 2012-05-24 11:02:59 -0300  Andre Moreira Magalhaes (andrunko) <andre.magalhaes@collabora.co.uk>
76669
76670         * gst/playback/gstplaybin2.c:
76671         * gst/playback/gstplaysink.c:
76672         * gst/playback/gstsubtitleoverlay.c:
76673           playbin2: Send flush events when changing subtitle tracks and use new input-selector modes for subtitle tracks
76674           For audio/video we should flush too for fastest stream switches but this
76675           currently isn't possible because the flushes would need to go to the sink,
76676           which then causes state changes and causes all timing information to be
76677           changed.
76678           Should work out of the box in 0.11 with the flush-stop that doesn't reset
76679           the times.
76680           Conflicts:
76681           gst/playback/gstplaybin2.c
76682           gst/playback/gstplaysink.c
76683           gst/playback/gstsubtitleoverlay.c
76684
76685 2012-05-21 09:06:18 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
76686
76687         * gst/playback/gstplaysink.c:
76688           playsink: Don't use // comments and prevent unnecessary memory allocation
76689           Conflicts:
76690           gst/playback/gstplaysink.c
76691
76692 2012-05-20 12:51:17 -0300  Andre Moreira Magalhaes (andrunko) <andre.magalhaes@collabora.co.uk>
76693
76694         * gst/playback/gstplaybin2.c:
76695         * gst/playback/gstplaysink.c:
76696           playbin2: Properly change subtitles
76697           Conflicts:
76698           gst/playback/gstplaysink.c
76699
76700 2012-05-15 12:56:13 -0300  Thiago Santos <thiago.sousa.santos@collabora.com>
76701
76702         * gst/playback/gstplaybin2.c:
76703           playbin2: fix subtitle only seeks when switching to external subs
76704           Sending a non-flushing seek might not be enough for switching
76705           to an external sub that has already been used because the flushes
76706           are needed to reset the state of its decodebin's queue.
76707           For example, if the subtitle is short enough, the queue might get
76708           and EOS and keep its 'unexpected' return state. If the user switches
76709           to another subtitle and back to the external one, the buffers
76710           won't get past the queue.
76711           This patch fixes this by adding the flush flag to the seek and
76712           preventing that this flush leaves the suburidecodebin.
76713           https://bugzilla.gnome.org/show_bug.cgi?id=638168
76714           Conflicts:
76715           gst/playback/gstplaybin2.c
76716
76717 2012-05-16 10:41:41 -0300  Andre Moreira Magalhaes (andrunko) <andre.magalhaes@collabora.co.uk>
76718
76719         * gst/playback/gstplaysink.c:
76720           gstplaysink: Properly reset chain when receiving a custom flush event.
76721           https://bugzilla.gnome.org/show_bug.cgi?id=638168
76722           Conflicts:
76723           gst/playback/gstplaysink.c
76724
76725 2012-05-14 11:52:12 -0300  Thiago Santos <thiago.sousa.santos@collabora.com>
76726
76727         * gst/playback/gstplaysink.c:
76728           playsink: do not store more than a second of subtitles
76729           Use a shorter queue for subtitles to avoid switches for subtitles
76730           taking longer than they already take.
76731           https://bugzilla.gnome.org/show_bug.cgi?id=638168
76732
76733 2012-06-05 18:12:52 -0300  Thiago Santos <thiago.sousa.santos@collabora.com>
76734
76735         * gst/playback/gstsubtitleoverlay.c:
76736           subtitleoverlay: pass correct parameter to debug message
76737           Get the format name to pass to the debug message, as it expects a string
76738
76739 2012-05-10 12:17:45 -0300  Andre Moreira Magalhaes (andrunko) <andre.magalhaes@collabora.co.uk>
76740
76741         * gst/playback/gstsubtitleoverlay.c:
76742           gstsuboverlay: Convert NewSegment events to always be in the TIME format.
76743           https://bugzilla.gnome.org/show_bug.cgi?id=638168
76744           Conflicts:
76745           gst/playback/gstsubtitleoverlay.c
76746
76747 2012-06-06 17:42:36 +0100  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
76748
76749         * ext/ogg/gstoggdemux.c:
76750           oggdemux: reject opus streams with negative start time
76751           This is used by Vorbis for sample accurate clipping, but this is
76752           deemed an invalid stream by the opus spec.
76753
76754 2012-06-06 17:41:55 +0100  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
76755
76756         * ext/ogg/gstoggstream.c:
76757         * ext/ogg/gstoggstream.h:
76758           oggstream: add a flag to say whether start granule clamping is to be done
76759
76760 2012-06-06 18:18:29 +0200  Edward Hervey <edward.hervey@collabora.co.uk>
76761
76762         * common:
76763           Automatic update of common submodule
76764           From 1fab359 to 03a0e57
76765
76766 2012-06-06 16:41:03 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
76767
76768         * gst-libs/gst/rtsp/gstrtspconnection.c:
76769           rtspconnection: handle cancellation correctly
76770
76771 2012-06-06 16:40:24 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
76772
76773         * gst-libs/gst/rtp/gstrtpbaseaudiopayload.c:
76774           audiopayload: disable broken bufferlist handling
76775           The bufferlist handling is broken so make sure it is never enabled.
76776
76777 2012-06-06 14:53:43 +0200  David Svensson Fors <davidsf at axis.com>
76778
76779         * gst-libs/gst/rtsp/gstrtspconnection.c:
76780           rtsp: don't leak address and socket
76781           Fixes https://bugzilla.gnome.org/show_bug.cgi?id=677466
76782
76783 2012-06-06 12:55:15 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
76784
76785         * ext/ogg/gstoggdemux.c:
76786         * ext/ogg/gstogmparse.c:
76787         * ext/theora/gsttheoradec.c:
76788         * gst-libs/gst/audio/gstaudiocdsrc.c:
76789         * gst-libs/gst/audio/gstaudiodecoder.c:
76790         * gst-libs/gst/audio/gstaudioencoder.c:
76791         * gst-libs/gst/tag/gsttagdemux.c:
76792         * gst-libs/gst/tag/gsttagmux.c:
76793         * gst/audiotestsrc/gstaudiotestsrc.c:
76794         * gst/playback/gstplaybin2.c:
76795         * gst/subparse/gstssaparse.c:
76796         * gst/subparse/gstsubparse.c:
76797           update for tag event change
76798
76799 2012-06-06 11:01:13 +0100  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
76800
76801         * ext/ogg/gstoggdemux.c:
76802         * ext/ogg/gstoggstream.c:
76803         * ext/ogg/gstoggstream.h:
76804           oggstream: reject Ogg/Opus streams with nonsensical preskip/granpos setup
76805           As the spec mandates.
76806
76807 2012-06-06 11:38:00 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
76808
76809         * gst-libs/gst/video/video-format.c:
76810         * gst-libs/gst/video/video-format.h:
76811           video: add pack_lines variable
76812           Use a separate variable to describe the amount of lines that will be used in
76813           packing instead of abusing the h_sub variable. Some formats might have no
76814           subsampling but need to operate on multipe lines.
76815
76816 2012-06-06 11:15:50 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
76817
76818         * gst/videotestsrc/gstvideotestsrc.c:
76819         * gst/videotestsrc/gstvideotestsrc.h:
76820         * gst/videotestsrc/videotestsrc.c:
76821         * gst/videotestsrc/videotestsrc.h:
76822           videotestsrc: Remove more redundant code
76823           Use the video library to do the setup instead of keeping a separate incomplete
76824           list.
76825
76826 2012-06-06 10:21:55 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
76827
76828         * gst-libs/gst/video/video-frame.h:
76829           video: add macro for component depth
76830
76831 2012-06-05 16:58:19 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
76832
76833         * gst/videotestsrc/gstvideotestsrc.c:
76834           videotestsrc: don't artificially restrict caps
76835           Use all the formats that the video library supports without any restrictions on
76836           colorimetry or other parameters such as chroma-siting.
76837
76838 2012-06-05 12:27:09 +0200  Edward Hervey <edward.hervey@collabora.co.uk>
76839
76840         * gst-libs/gst/pbutils/descriptions.c:
76841           pbutils: Add descriptor for E-AC3 and PGS subtitles
76842
76843 2012-06-05 16:09:56 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
76844
76845         * win32/common/libgstvideo.def:
76846           win32: update .def file for new video API
76847
76848 2012-06-05 12:47:22 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
76849
76850         * gst-libs/gst/video/Makefile.am:
76851         * gst-libs/gst/video/video-color.c:
76852         * gst-libs/gst/video/video-color.h:
76853         * gst-libs/gst/video/video-event.c:
76854         * gst-libs/gst/video/video-event.h:
76855         * gst-libs/gst/video/video-format.c:
76856         * gst-libs/gst/video/video-format.h:
76857         * gst-libs/gst/video/video-frame.c:
76858         * gst-libs/gst/video/video-frame.h:
76859         * gst-libs/gst/video/video-info.c:
76860         * gst-libs/gst/video/video-info.h:
76861         * gst-libs/gst/video/video.c:
76862         * gst-libs/gst/video/video.h:
76863           video: move methods into separate files
76864           Move different video functionalities into different files
76865
76866 2012-06-04 20:36:10 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
76867
76868         * gst/videoconvert/videoconvert.c:
76869         * gst/videoconvert/videoconvert.h:
76870           videoconvert: refactor matrix setup
76871
76872 2012-06-04 18:24:03 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
76873
76874         * gst-libs/gst/video/video.c:
76875           video: don't add unknown colorimetry
76876
76877 2012-06-04 18:17:42 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
76878
76879         * gst-libs/gst/video/gstvideodecoder.c:
76880           videodecoder: only copy known colorimetry values
76881           Avoid overriding the default colorimetry values.
76882
76883 2012-06-04 18:08:11 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
76884
76885         * gst-libs/gst/video/video.c:
76886           video: add unknown colorimetry parameters as well..
76887
76888 2012-06-04 18:00:42 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
76889
76890         * gst-libs/gst/video/video.c:
76891           video: use unknown colorimetry for unknown formats
76892           Use the default RGB colorimetry into only on RGB formats and use an unknown set
76893           of defaults for the unknown format.
76894
76895 2012-06-04 16:15:25 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
76896
76897         * gst-libs/gst/video/video.c:
76898           video: (de)serialize colorimetry on caps
76899
76900 2012-06-04 16:13:48 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
76901
76902         * gst/videoconvert/videoconvert.c:
76903           videoconvert: fix 0_255 handling
76904           We also need to apply an offset to the Cb and Cr samples in the 0-255 case.
76905
76906 2012-06-04 15:26:21 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
76907
76908         * gst-libs/gst/video/video.c:
76909           video: don't add empty colorimetry to caps
76910           Don't use extra default colorimetry entries in the table to construct an output
76911           colorimetry shortcut because they don't have a name.
76912
76913 2012-06-04 14:51:41 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
76914
76915         * gst-libs/gst/video/video.c:
76916           video: fix default colorspace settings
76917           HD content is defined as height > 576
76918
76919 2012-06-04 14:46:21 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
76920
76921         * gst/videoconvert/Makefile.am:
76922         * gst/videoconvert/gstcms.c:
76923         * gst/videoconvert/gstcms.h:
76924         * gst/videoconvert/videoconvert.c:
76925         * gst/videoconvert/videoconvert.h:
76926           videoconvert: improve color transform setup
76927           Remove hardcoded color matrices and compute the matrices using the cms helper
76928           library that was in cogcolorspace before.
76929
76930 2012-06-04 10:08:59 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
76931
76932         * gst-libs/gst/video/video.h:
76933           video: add generic film primaries
76934
76935 2012-06-04 13:07:36 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
76936
76937         * tests/check/libs/video.c:
76938           video: Fix build of unit test
76939
76940 2012-06-04 13:04:00 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
76941
76942         * win32/common/libgstaudio.def:
76943         * win32/common/libgstvideo.def:
76944           win32: Update exported symbols list
76945
76946 2012-06-04 10:46:13 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
76947
76948         * gst-libs/gst/video/gstvideoencoder.c:
76949           videoencoder: Don't unref frame twice if not in the list
76950
76951 2012-06-02 09:34:15 -0400  Matej Knopp <matej.knopp@gmail.com>
76952
76953         * gst-libs/gst/video/gstvideodecoder.c:
76954           videodecoder: Do not unref frame if not in the list
76955
76956 2012-06-04 10:01:42 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
76957
76958         * gst-libs/gst/audio/gstaudiodecoder.c:
76959           Revert "audiodecoder: Error out earlier in a few places if something goes wrong"
76960           This reverts commit eb68a2d5a7e4e9598df6eb812589c092fe2cc89a.
76961           This sometimes errors out too early now, needs some more thoughts.
76962
76963 2012-06-04 09:56:30 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
76964
76965         * gst-libs/gst/audio/gstaudiodecoder.c:
76966           audiodecoder: Return setcaps return value instead of always TRUE
76967
76968 2012-06-02 17:15:42 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
76969
76970         * gst-libs/gst/audio/gstaudiodecoder.c:
76971           audiodecoder: Error out earlier in a few places if something goes wrong
76972
76973 2012-06-02 17:02:10 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
76974
76975         * ext/vorbis/gstvorbisdec.c:
76976           vorbisdec: Error out if handling a header packet failed instead of just finishing the frame
76977
76978 2012-06-01 12:02:57 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
76979
76980         * gst/videoconvert/gstvideoconvert.c:
76981         * gst/videoconvert/gstvideoconvert.h:
76982         * gst/videoconvert/videoconvert.c:
76983         * gst/videoconvert/videoconvert.h:
76984           videoconvert: use video helper library more
76985           Use VideoInfo to setup the conversion.
76986           Use the color matrix from the video info.
76987
76988 2012-06-01 11:58:18 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
76989
76990         * gst-libs/gst/video/video.c:
76991           video: set default colorimetry info
76992           Set default colorimetry info when not otherwise specified in caps.
76993
76994 2012-06-01 10:02:02 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
76995
76996         * gst-libs/gst/video/videoblendorc-dist.c:
76997         * gst-libs/gst/video/videoblendorc-dist.h:
76998           video: update disted orc backup files for recent changes
76999
77000 2012-06-01 10:28:41 +0200  Edward Hervey <edward.hervey@collabora.co.uk>
77001
77002         * common:
77003           Automatic update of common submodule
77004           From f1b5a96 to 1fab359
77005
77006 2012-05-31 18:55:32 -0300  Thiago Santos <thiago.sousa.santos@collabora.com>
77007
77008         * ext/theora/gsttheoraenc.c:
77009           theoraenc: do not use %zu, it is C99
77010           Cast the variables instead and fallback to %u
77011
77012 2012-05-31 18:28:14 -0300  Thiago Santos <thiago.sousa.santos@collabora.com>
77013
77014         * ext/theora/gsttheoraenc.c:
77015           theoraenc: fix printf format variable
77016
77017 2012-05-31 13:38:54 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
77018
77019         * gst-libs/gst/video/gstvideopool.c:
77020         * gst-libs/gst/video/video.c:
77021         * gst-libs/gst/video/video.h:
77022         * gst/videoconvert/gstvideoconvert.c:
77023         * gst/videoconvert/videoconvert.c:
77024           video: fix paletted format
77025           RGB8_PALETTED -> RGB8P
77026           Fix the definition of paletted formats, store the palette in the second
77027           plane.
77028           Make sure we copy the palette correctly in gst_video_frame_copy()
77029           Don't do alignment on the palette in videopool
77030
77031 2012-05-31 13:08:04 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
77032
77033         * common:
77034           Automatic update of common submodule
77035           From 92b7266 to f1b5a96
77036
77037 2012-05-31 11:29:44 +0100  Bastien Nocera <hadess@hadess.net>
77038
77039         * gst/playback/gsturidecodebin.c:
77040           uridecodebin: Use cache dir for download buffering
77041           Instead of the temp directory. See:
77042           http://0pointer.de/blog/projects/tmp.html
77043           https://bugzilla.gnome.org/show_bug.cgi?id=677181
77044
77045 2012-05-30 17:08:56 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
77046
77047         * gst/videoconvert/videoconvert.c:
77048         * gst/videoconvert/videoconvert.h:
77049           videoconvert: use video library pack/unpack
77050           Remove obsolete code and use the video pack/unpack functions
77051
77052 2012-05-30 16:51:16 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
77053
77054         * gst/videotestsrc/videotestsrc.c:
77055           videotestsrc: enable more formats
77056
77057 2012-05-30 13:07:57 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
77058
77059         * gst-libs/gst/video/Makefile.am:
77060           video: And fix the build of the ORC sources
77061
77062 2012-05-30 13:06:11 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
77063
77064         * gst-libs/gst/video/Makefile.am:
77065           video: Fix generation of orc sources
77066
77067 2012-05-30 12:45:09 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
77068
77069         * common:
77070           Automatic update of common submodule
77071           From ec1c4a8 to 92b7266
77072
77073 2012-05-30 11:23:23 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
77074
77075         * common:
77076           Automatic update of common submodule
77077           From 3429ba6 to ec1c4a8
77078
77079 2012-05-30 09:25:12 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
77080
77081         * gst-libs/gst/video/video-blend.c:
77082         * gst-libs/gst/video/video-blend.h:
77083           video-blend: prepare for 0.11 porting
77084           Remove obsolete code.
77085           Remove the BlendInfo structure, we can do this better with GstVideoFrame
77086           Use GstVideoFrame in the API
77087           Prefix functions with gst_
77088
77089 2012-05-30 09:21:46 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
77090
77091         * gst-libs/gst/video/video.h:
77092           video: add support for premultiplied alpha
77093
77094 2012-05-29 17:24:02 +0100  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
77095
77096         * ext/opus/gstopusdec.c:
77097           opusdec: read gain from the right place in the header
77098           It's at byte offset 16, not 14.
77099
77100 2012-05-29 17:48:45 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
77101
77102         * gst/videotestsrc/gstvideotestsrc.c:
77103         * gst/videotestsrc/gstvideotestsrc.h:
77104         * gst/videotestsrc/videotestsrc.c:
77105         * gst/videotestsrc/videotestsrc.h:
77106           videotestsrc: use generic packing code
77107           Use the pack functions of the video library to construct the target
77108           image.
77109           Remove redundant functions.
77110
77111 2012-05-29 17:47:54 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
77112
77113         * gst/videoconvert/videoconvert.c:
77114         * gst/videoscale/gstvideoscale.c:
77115           video: update for removed formats
77116
77117 2012-05-29 17:45:33 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
77118
77119         * gst-libs/gst/video/video.h:
77120           video: move enum difinition
77121           c++ doesn't seem to like the typedef
77122
77123 2012-05-29 17:34:29 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
77124
77125         * gst-libs/gst/video/video.c:
77126         * gst-libs/gst/video/video.h:
77127         * gst-libs/gst/video/videoblendorc.orc:
77128           video: Remove duplicate formats
77129           Remove Y800 and Y16 wich are the same as GRAY8 and GRAY16_LE
77130           Add const to the GstVideoFormatInfo when used in argument
77131           Add GRAY8 and GRAY16 pack/unpack functions
77132
77133 2012-05-29 15:20:08 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
77134
77135         * gst-libs/gst/video/video.c:
77136         * gst-libs/gst/video/videoblendorc.orc:
77137           video: rename orc function names
77138
77139 2012-05-29 15:12:16 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
77140
77141         * gst-libs/gst/video/Makefile.am:
77142         * gst-libs/gst/video/video.c:
77143         * gst-libs/gst/video/video.h:
77144         * gst-libs/gst/video/videoblendorc-dist.c:
77145         * gst-libs/gst/video/videoblendorc-dist.h:
77146         * gst-libs/gst/video/videoblendorc.orc:
77147           video: fill in the pack/unpack functions
77148           Add support for supporting chroma subsampling correctly in the pack
77149           function.
77150           Fill in the pack and unpack functions for most formats.
77151           Add some missing pack/unpack functions to the orc file.
77152
77153 2012-05-29 10:45:23 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
77154
77155         * gst/videoconvert/gstvideoconvertorc-dist.c:
77156         * gst/videoconvert/gstvideoconvertorc-dist.h:
77157         * gst/videoconvert/gstvideoconvertorc.orc:
77158           videoconvert: remove unused functions
77159
77160 2012-05-29 10:44:59 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
77161
77162         * gst-libs/gst/video/video-blend.c:
77163           video-blend: remove unused defines
77164
77165 2012-05-28 14:18:10 -0300  Andre Moreira Magalhaes (andrunko) <andre.magalhaes@collabora.co.uk>
77166
77167         * ext/pango/gstbasetextoverlay.c:
77168         * ext/pango/gstbasetextoverlay.h:
77169           textoverlay: Use an external lock
77170           Conflicts:
77171           ext/pango/gsttextoverlay.c
77172           ext/pango/gsttextoverlay.h
77173
77174 2012-05-29 09:54:43 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
77175
77176         * gst-libs/gst/audio/audio.h:
77177           audio: add flags for the pack/unpack functions
77178           Add a flag argument to the pack and unpack function so that we can expand it
77179           later when needed. We could for example prefer a High Quality pack/unpack
77180           operation later.
77181
77182 2012-05-29 09:53:15 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
77183
77184         * gst-libs/gst/video/video.h:
77185           video: add flags for the pack/unpack functions
77186           Add a flag argument to the pack and unpack function so that we can expand it
77187           later when needed. We could for example prefer a High Quality pack/unpack
77188           operation later.
77189
77190 2012-05-29 09:52:40 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
77191
77192         * gst-libs/gst/video/video.h:
77193           video: add padding
77194
77195 2012-05-28 17:11:46 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
77196
77197         * gst/videoconvert/videoconvert.c:
77198         * gst/videotestsrc/videotestsrc.c:
77199           video: fix UYVP packing function
77200
77201 2012-05-28 16:30:56 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
77202
77203         * gst/videoconvert/videoconvert.c:
77204           videoconvert: fix v216
77205
77206 2012-05-28 16:16:24 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
77207
77208         * gst/videotestsrc/videotestsrc.c:
77209         * gst/videotestsrc/videotestsrc.h:
77210           videotestsrc: add support for I420_10 format
77211           Add support for the I420_10 formats
77212           Use the video frame api to get pixels and strides instead of our own
77213           custom versions. Fixes the YVU9 format and probably some others.
77214
77215 2012-05-28 16:14:30 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
77216
77217         * gst-libs/gst/video/video.c:
77218           video: fix v216 format description
77219           Fix the offsets of v216 video
77220           Add the complex flag to some formats
77221
77222 2012-05-28 16:13:42 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
77223
77224         * docs/design/part-mediatype-video-raw.txt:
77225           docs: update v216 format
77226           Fix the v216 format description
77227
77228 2012-05-28 14:58:52 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
77229
77230         * gst/videotestsrc/videotestsrc.c:
77231           videotestsrc: fix AYUV64 format string
77232
77233 2012-05-28 14:49:52 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
77234
77235         * docs/design/part-mediatype-video-raw.txt:
77236           docs: update video formats document
77237
77238 2012-05-28 12:50:49 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
77239
77240         * gst/videoconvert/videoconvert.c:
77241           videoconvert: add support for 10bit I420
77242           Add support for 10bit I420
77243           Reorganize some macros, have separate plane and component macros, fix
77244           a problem with YV12 in the process.
77245           Fixes https://bugzilla.gnome.org/show_bug.cgi?id=665034
77246
77247 2012-05-28 11:08:18 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
77248
77249         * gst-libs/gst/video/gstvideopool.c:
77250           videopool: take pixel stride into account
77251           When we need to add borders, take the pixel stride into account to move to the
77252           right horizintal offset.
77253
77254 2012-05-27 23:41:24 +0100  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
77255
77256         * ext/opus/gstopusdec.c:
77257           opusdec: do not assert on bad header, error out instead
77258
77259 2012-05-26 19:56:48 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
77260
77261         * tests/check/libs/tag.c:
77262         * tests/examples/playback/playback-test.c:
77263         * tests/examples/seek/jsseek.c:
77264           tests: don't use GstStructure API on tag lists
77265
77266 2012-05-26 19:56:30 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
77267
77268         * gst-libs/gst/tag/gstxmptag.c:
77269         * gst-libs/gst/tag/id3v2.c:
77270           tag: don't use GstStructure API on tag lists
77271
77272 2012-05-26 19:53:50 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
77273
77274         * tools/gst-discoverer.c:
77275           gst-discoverer: print all entries for a certain tag
77276           If there are multiple entries for a tag, print all of them
77277           individually.
77278
77279 2012-05-26 19:50:46 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
77280
77281         * tools/gst-discoverer.c:
77282           gst-discoverer: don't use GstStructure API on tag lists
77283
77284 2012-05-25 16:58:50 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
77285
77286         * gst-libs/gst/video/video.c:
77287         * gst-libs/gst/video/video.h:
77288           video: add 10 bits I420 format
77289           Add 10 bits I420 format definitions
77290           Move encoded format as second entry in the array so that it doesn't end up in a
77291           weird place when we add formats.
77292           See https://bugzilla.gnome.org/show_bug.cgi?id=665034
77293
77294 2012-05-25 16:05:29 +0200  Edward Hervey <edward.hervey@collabora.co.uk>
77295
77296         * tests/check/libs/video.c:
77297           check: Update video test for GST_VIDEO_FORMAT_ENCODED
77298
77299 2012-05-25 16:05:06 +0200  Edward Hervey <edward.hervey@collabora.co.uk>
77300
77301         * tests/check/libs/struct_x86_64.h:
77302           tests: Update ABI libs structure
77303
77304 2012-05-25 15:12:53 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
77305
77306         * gst/playback/gstplaybin2.c:
77307         * tests/check/elements/playbin.c:
77308           playbin: add current-*uri properties
77309           Make the uri property getter return the next uri, like it was configured in the
77310           setter.
77311           Make a new current-uri and current-suburi property that reflects the currently
77312           playing uri and suburi.
77313           Fixes https://bugzilla.gnome.org/show_bug.cgi?id=676665
77314
77315 2012-05-25 15:57:45 +0530  Arun Raghavan <arun.raghavan@collabora.co.uk>
77316
77317         * gst-libs/gst/audio/gstaudioiec61937.c:
77318           audio: Fix DTS IEC61937 payloading
77319           DTS type I-III specify the burst length in bits. Only type IV (which we
77320           do not currently support) needs it to be specified in bytes. Thanks to
77321           Julien Moutte for pointing this out.
77322
77323 2012-05-24 22:12:56 +0100  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
77324
77325         * ext/opus/gstopusheader.c:
77326           opus: reject major version number above what we grok
77327
77328 2012-05-24 21:58:44 +0100  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
77329
77330         * ext/opus/gstopusheader.c:
77331           opus: bump written version from 0 to 0x01
77332           as per the spec update at https://wiki.xiph.org/OggOpus#ID_Header
77333
77334 2012-04-30 14:40:02 +0100  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
77335
77336         * ext/opus/gstopusdec.c:
77337           opusdec: fix lost packet handling for FEC/PLC
77338           The base audio decoder sends zero size packets, not NULL buffers,
77339           to signal dropped packets.
77340
77341 2012-05-24 13:43:06 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
77342
77343         * gst/playback/gstplaybin2.c:
77344           playbin: fix compilation
77345
77346 2012-05-24 13:28:33 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
77347
77348         * ext/cdparanoia/gstcdparanoiasrc.c:
77349           cdparanoia: always set the read_speed
77350           Always set the read speed to the configured value. Clarify that 0 or -1
77351           speed means full speed.
77352           Fixes https://bugzilla.gnome.org/show_bug.cgi?id=676361
77353
77354 2012-05-24 12:31:34 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
77355
77356         * common:
77357           Automatic update of common submodule
77358           From dc70203 to 3429ba6
77359
77360 2012-05-23 16:34:37 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
77361
77362         * gst/playback/gstplaybin2.c:
77363           playbin2: Put sinks before the other element factories in the autoplug factory list
77364           This makes sure that we always prefer sinks that support a format without
77365           decoding, independant of its rank. Previously we only sorted by rank.
77366           Conflicts:
77367           gst/playback/gstplaybin2.c
77368
77369 2012-05-21 13:34:02 +0300  Sreerenj Balachandran <sreerenj.balachandran@intel.com>
77370
77371         * ext/theora/gsttheoradec.c:
77372           theoradec: remove usless checking of return val.
77373           fixes https://bugzilla.gnome.org/show_bug.cgi?id=676525
77374
77375 2012-05-20 23:27:42 +0300  Raimo Järvi <raimo.jarvi@gmail.com>
77376
77377         * gst-libs/gst/video/gstvideodecoder.c:
77378         * gst-libs/gst/video/gstvideoencoder.c:
77379           video: Fix printf format warnings on mingw-w64
77380           https://bugzilla.gnome.org/show_bug.cgi?id=676442
77381
77382 2012-05-23 16:09:37 +0200  Sebastian Rasmussen <sebrn@axis.com>
77383
77384         * gst/audioresample/gstaudioresample.c:
77385           Fix bug where debug category was declared inside a function
77386           Fixes https://bugzilla.gnome.org/show_bug.cgi?id=676670
77387
77388 2012-05-22 16:49:58 +0300  Sreerenj Balachandran <sreerenj.balachandran@intel.com>
77389
77390         * gst-libs/gst/video/gstvideodecoder.c:
77391           videodecoder: improve doc
77392
77393 2012-05-23 01:49:49 +0300  Sreerenj Balachandran <sreerenj.balachandran@intel.com>
77394
77395         * ext/theora/gsttheoradec.c:
77396           theoradec: remove the nonuse parameter from handle_type_packet() method
77397
77398 2012-05-22 15:24:36 +0300  Sreerenj Balachandran <sreerenj.balachandran@intel.com>
77399
77400         * gst-libs/gst/video/gstvideoutils.h:
77401           videoutils: improve doc
77402
77403 2012-05-22 15:17:37 +0300  Sreerenj Balachandran <sreerenj.balachandran@intel.com>
77404
77405         * ext/theora/gsttheoradec.c:
77406           theoradec: stream is marking as non-packeized so that the data gets parsed and keyframes marked
77407
77408 2012-05-22 13:52:28 +0200  Edward Hervey <edward.hervey@collabora.co.uk>
77409
77410         * win32/common/libgstpbutils.def:
77411           win32: Update defs file
77412
77413 2012-05-21 13:14:32 +0200  Andoni Morales Alastruey <ylatuya@gmail.com>
77414
77415         * configure.ac:
77416         * tests/examples/playback/Makefile.am:
77417         * tests/examples/playback/playback-test.c:
77418           playback: Fix compilation with the GDK Quartz backend
77419
77420 2012-05-21 08:01:09 +0200  Stefan Sauer <ensonic@users.sf.net>
77421
77422         * tests/examples/playback/playback-test.c:
77423           playback-test: remove not needed state-change
77424           We go back to paused if needed (scrubbing in paused) in stop_seek().
77425
77426 2012-05-21 10:08:33 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
77427
77428         * gst-libs/gst/pbutils/gstdiscoverer.h:
77429           discoverer: Put back accidentially deleted line
77430
77431 2012-05-21 02:01:17 +0300  Anton Belka <antonbelka@gmail.com>
77432
77433         * docs/libs/gst-plugins-base-libs-sections.txt:
77434         * gst-libs/gst/pbutils/gstdiscoverer-types.c:
77435         * gst-libs/gst/pbutils/gstdiscoverer.c:
77436         * gst-libs/gst/pbutils/gstdiscoverer.h:
77437         * gst-libs/gst/pbutils/pbutils-private.h:
77438         * tools/gst-discoverer.c:
77439           discoverer: Add TOC support to discoverer and add -c/--toc parameters to gst-discoverer utility
77440
77441 2012-05-19 15:17:18 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
77442
77443         * gst/encoding/gstencodebin.c:
77444           encodebin: don't access GstElementFactory structure directly
77445
77446 2012-05-15 16:09:05 +0300  Sreerenj Balachandran <sreerenj.balachandran@intel.com>
77447
77448         * sys/xvimage/xvimagesink.c:
77449           xvimagesink: remove unused assignment
77450           https://bugzilla.gnome.org/show_bug.cgi?id=676344
77451
77452 2012-05-16 12:25:09 +0300  Sreerenj Balachandran <sreerenj.balachandran@intel.com>
77453
77454         * tests/icles/test-box.c:
77455           tests/icles: fix type of format field in 0.11 video caps
77456           https://bugzilla.gnome.org/show_bug.cgi?id=676344
77457
77458 2012-05-15 19:21:15 +0200  Andoni Morales Alastruey <ylatuya@gmail.com>
77459
77460         * ext/alsa/gstalsa.c:
77461         * ext/alsa/gstalsa.h:
77462         * ext/alsa/gstalsasink.c:
77463         * ext/alsa/gstalsasrc.c:
77464           alsasink: check for spdif support only in the current device
77465
77466 2012-05-18 09:20:54 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
77467
77468         * gst-libs/gst/rtsp/gstrtspconnection.c:
77469           rtsp: unref sockets in _close
77470           When closing the connection, unref the currently used sockets. This should close
77471           them when not in use. We need to do this because else we cannot reconnect
77472           anymore after a close, the connect function requires that the sockets are NULL.
77473
77474 2012-05-18 09:18:29 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
77475
77476         * gst-libs/gst/rtsp/gstrtspconnection.c:
77477           rtsp: clear the GError for pending connect
77478           Clear the GError after g_socket_connect tells us that the connection is pending.
77479           If we don't do this, glib complains when we try to reuse the non-NULL GError
77480           variable a little below.
77481
77482 2012-05-17 22:06:45 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
77483
77484         * gst-libs/gst/app/gstappsrc.c:
77485           appsrc: simplify get_property for "caps" property
77486
77487 2012-05-17 22:04:24 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
77488
77489         * gst-libs/gst/app/gstappsrc.c:
77490         * gst-libs/gst/app/gstappsrc.h:
77491           appsrc: remove filter argument from gst_app_src_get_caps()
77492           Was presumably added by mistaken in the grand _get_caps()
77493           conversion. Doesn't really make sense for a property accessor.
77494
77495 2012-05-17 16:38:58 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
77496
77497         * ext/cdparanoia/gstcdparanoiasrc.c:
77498           cdparanoiasrc: include stdio.h for SEEK_SET
77499           https://bugzilla.gnome.org/show_bug.cgi?id=676255
77500
77501 2012-05-16 15:10:41 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
77502
77503         * ext/vorbis/gstvorbisdeclib.h:
77504           vorbis: give libvorbis-based decoder and vorbisidec decoder different type names
77505           Should fix "cannot register existing type `GstVorbisDec'" criticals
77506           when both libvorbis and vorbisidec are available.
77507           https://bugzilla.gnome.org/show_bug.cgi?id=673333
77508
77509 2012-05-16 13:46:57 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
77510
77511         * docs/libs/gst-plugins-base-libs-sections.txt:
77512         * gst-libs/gst/video/gstvideoutils.c:
77513         * gst-libs/gst/video/gstvideoutils.h:
77514         * win32/common/libgstvideo.def:
77515           video: Rename gst_video_codec_frame_set_hook() to gst_video_codec_frame_set_user_data()
77516           And also add a getter and allow to set NULL user_data but still call
77517           the passed destroy notify.
77518
77519 2012-05-16 12:40:07 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
77520
77521         * gst-libs/gst/video/gstvideodecoder.c:
77522         * gst-libs/gst/video/gstvideoencoder.c:
77523         * gst-libs/gst/video/gstvideoutils.h:
77524           docs: fix up video decoder/encoder docs a bit
77525           Makes gtk-doc happy.
77526
77527 2012-01-01 20:48:29 +0100  Idar Tollefsen <itollefs@cisco.com>
77528
77529         * configure.ac:
77530           build: Make sure AC_INCLUDES_DEFAULT is used.
77531           Without using AC_INCLUDES_DEFAULT explicitly,
77532           certain platforms will complain that the header
77533           was found, but not usable by the compiler.
77534           This happens for instance on Solaris where certain
77535           headers are needed to pull in proper defines.
77536           https://bugzilla.gnome.org/show_bug.cgi?id=667307
77537           Conflicts:
77538           configure.ac
77539
77540 2012-05-16 09:12:44 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
77541
77542         * configure.ac:
77543           configure: Require core/base 0.11.91
77544
77545 2012-01-13 17:58:37 -0500  Matej Knopp <matej.knopp@gmail.com>
77546
77547         * .gitignore:
77548           .gitignore: add visual studio IDE files and OS X .DS_Store files
77549           https://bugzilla.gnome.org/show_bug.cgi?id=667899
77550
77551 2012-05-14 07:01:18 +0200  Alban Browaeys <prahal@yahoo.com>
77552
77553         * gst/playback/gstplaysink.c:
77554           playsink: do not abort if a property is not found.
77555           If a property is not found (for example last-sample when
77556           gst_debug_bin_to_dot_file is used while the pipeline is
77557           slightly broken (thus no last-sample) the unref of the item
77558           gvalue which is not refed fails. Only unref if it was found.
77559
77560 2012-05-14 20:08:38 +0200  Alban Browaeys <prahal@yahoo.com>
77561
77562         * gst/playback/gstplaysink.c:
77563           playsink: missing guard around gst pad add probe
77564           This miss prevent from switching from one track to the other.
77565           Issue encountered with rhythmbox and totem ports.
77566
77567 2012-05-14 17:53:59 +0200  Edward Hervey <edward.hervey@collabora.co.uk>
77568
77569         * ext/theora/gsttheoraenc.c:
77570           theoraenc: Don't leak incoming frames (and buffers)
77571           We get given a reference in ::handle_frame(), remove it when we're done.
77572
77573 2012-05-11 10:58:45 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
77574
77575         * gst/playback/gstplaybin2.c:
77576         * gst/playback/gstplaysink.c:
77577           playbin2: default text element is now subtitleoverlay
77578           ... and not so much textoverlay, though the former also uses the latter.
77579
77580 2012-05-13 23:11:20 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
77581
77582         * ext/ogg/gstoggdemux.c:
77583           oggdemux: fix potential crash in SEEKING query handler
77584           Take chain lock when accessing chains. Fall back gracefully
77585           when there's no current chain Hopefully fixes crash when
77586           seeking in Jamendo or Magnatune streams in Amarok.
77587           https://bugzilla.gnome.org/show_bug.cgi?id=675609
77588
77589 2012-05-13 18:49:31 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
77590
77591         * ext/ogg/gstoggdemux.c:
77592         * gst-libs/gst/pbutils/descriptions.c:
77593         * gst/typefind/gsttypefindfunctions.c:
77594           typefinding, ogg: don't bother with annodex media types
77595           They're hardly used, and probably more confusing than anything
77596           else, and it's not clear that anyone would really need to be
77597           able to tell them apart at the media type level.
77598
77599 2012-05-12 14:36:09 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
77600
77601         * ext/ogg/gstoggdemux.c:
77602         * ext/ogg/gstoggstream.c:
77603         * ext/ogg/gstoggstream.h:
77604           oggdemux: don't expose Annodex CMML streams any more
77605           This never really took off - it's hardly used anywhere
77606           and deprecated in favour of Kate. Exposing pads just
77607           leads to confusing 'you are missing a plug-in' messages
77608           when people come across such streams. We could still post
77609           the data on the bus for applications to parse.
77610
77611 2012-05-12 14:24:24 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
77612
77613         * ext/ogg/gstoggdemux.c:
77614           oggdemux: update some comments that refer to internal decoders
77615           We don't do that any more, we now have stream mappers for this.
77616
77617 2012-05-12 14:22:23 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
77618
77619         * ext/ogg/gstoggdemux.c:
77620         * ext/ogg/gstoggdemux.h:
77621           oggdemux: remove unused GstOggPadMode enum
77622
77623 2012-05-13 17:10:57 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
77624
77625         * ext/libvisual/visual.c:
77626           libvisual: include string.h for strcmp()
77627
77628 2012-05-13 16:59:42 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
77629
77630         * configure.ac:
77631           Back to development
77632
77633 === release 0.11.91 ===
77634
77635 2012-05-13 16:20:00 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
77636
77637         * ChangeLog:
77638         * NEWS:
77639         * RELEASE:
77640         * common:
77641         * configure.ac:
77642         * gst-plugins-base.doap:
77643         * win32/common/_stdint.h:
77644         * win32/common/config.h:
77645           Release 0.11.91
77646
77647 2012-05-13 16:19:32 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
77648
77649         * po/af.po:
77650         * po/az.po:
77651         * po/bg.po:
77652         * po/ca.po:
77653         * po/cs.po:
77654         * po/da.po:
77655         * po/de.po:
77656         * po/el.po:
77657         * po/en_GB.po:
77658         * po/eo.po:
77659         * po/es.po:
77660         * po/eu.po:
77661         * po/fi.po:
77662         * po/fr.po:
77663         * po/gl.po:
77664         * po/hu.po:
77665         * po/id.po:
77666         * po/it.po:
77667         * po/ja.po:
77668         * po/lt.po:
77669         * po/lv.po:
77670         * po/nb.po:
77671         * po/nl.po:
77672         * po/or.po:
77673         * po/pl.po:
77674         * po/pt_BR.po:
77675         * po/ro.po:
77676         * po/ru.po:
77677         * po/sk.po:
77678         * po/sl.po:
77679         * po/sq.po:
77680         * po/sr.po:
77681         * po/sv.po:
77682         * po/tr.po:
77683         * po/uk.po:
77684         * po/vi.po:
77685         * po/zh_CN.po:
77686           Update .po files
77687
77688 2012-05-13 15:55:54 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
77689
77690         * common:
77691           Automatic update of common submodule
77692           From dc70203 to 3429ba6
77693
77694 2012-05-12 16:24:09 +0400  Руслан Ижбулатов <lrn1986@gmail.com>
77695
77696         * gst/playback/gstplaysink.c:
77697           playsink: fix printf arguments in debug message
77698
77699 2012-05-11 17:37:14 +0300  Vivia Nikolaidou <vivia.nikolaidou@collabora.co.uk>
77700
77701         * gst-libs/gst/pbutils/gstdiscoverer.c:
77702           discoverer: Ported fix for bug #673504 to 0.11
77703
77704 2012-05-10 23:08:21 +0300  Vivia Nikolaidou <vivia.nikolaidou@collabora.co.uk>
77705
77706         * gst-libs/gst/pbutils/gstdiscoverer.c:
77707           discoverer: Wait until an update/filler newsegment event or buffer for subtitle streams
77708           This makes sure that we wait until we received all tags for the
77709           subtitle streams and have all information that is collected by
77710           the discoverer.
77711           Fixes bug #673504.
77712
77713 2012-05-11 16:16:33 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
77714
77715         * gst/playback/gsturidecodebin.c:
77716           uridecodebin: fix format strings
77717
77718 2012-05-11 15:33:31 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
77719
77720         * gst/playback/gstdecodebin2.c:
77721           decodebin2: fix format strings
77722
77723 2012-05-11 09:26:47 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
77724
77725         * gst/playback/gstdecodebin2.c:
77726           decodebin2: fix compilation
77727
77728 2012-05-10 13:15:26 -0400  Thibault Saunier <thibault.saunier@collabora.com>
77729
77730         * gst/playback/gstdecodebin2.c:
77731         * gst/playback/gsturidecodebin.c:
77732           playback: Check type when setting "connection-speed" on unknown elements
77733           Clamp the values if needed
77734
77735 2012-05-10 13:11:47 -0400  Thibault Saunier <thibault.saunier@collabora.com>
77736
77737         * gst/playback/gstdecodebin2.c:
77738         * gst/playback/gsturidecodebin.c:
77739           decodebin2: Add a connection-speed property to set it on demuxers when needed
77740           Proxy it from uridecodebin
77741
77742 2012-05-03 15:45:03 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.com>
77743
77744         * gst-libs/gst/video/video.c:
77745           video: Key unit event properties are optional
77746           https://bugzilla.gnome.org/show_bug.cgi?id=675758
77747
77748 2012-05-09 17:16:37 +0200  Edward Hervey <edward.hervey@collabora.co.uk>
77749
77750         * win32/common/video-enumtypes.c:
77751         * win32/common/video-enumtypes.h:
77752           win32: Update for new video enumtypes
77753
77754 2012-05-09 17:16:19 +0200  Edward Hervey <edward.hervey@collabora.co.uk>
77755
77756         * win32/MANIFEST:
77757           win32: Update manifest for removed interfaces library
77758
77759 2012-05-09 12:03:26 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
77760
77761         * gst/playback/gstplaysink.c:
77762           playsink: Initialize variable to silence wrong compiler warning
77763
77764 2012-05-09 10:30:55 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
77765
77766         * gst/playback/gstplaysink.c:
77767           playsink: Port changes to 0.11
77768
77769 2012-05-08 15:42:02 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
77770
77771         * gst/playback/gstplaybin2.c:
77772         * gst/playback/gstplaysink.c:
77773         * gst/playback/gstplaysink.h:
77774           playbin2: properly reconfigure upon subsequent no-more-pads
77775           ... such as during switch in chained ogg.
77776
77777 2012-05-08 17:35:45 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
77778
77779         * ext/alsa/gstalsasink.c:
77780           alsasink: really use local ringbuffer spec helper var and init it a bit more
77781           ... to avoid assertion failures
77782           Conflicts:
77783           ext/alsa/gstalsasink.c
77784
77785 2012-04-27 10:19:15 +0200  Andoni Morales Alastruey <ylatuya@gmail.com>
77786
77787         * ext/alsa/gstalsa.c:
77788         * ext/alsa/gstalsa.h:
77789         * ext/alsa/gstalsasink.c:
77790           alsasink: use the iec958 payloader to support non-payloaded input streams
77791
77792 2012-05-05 23:26:20 +0100  Sebastian Rasmussen <sebrn@axis.com>
77793
77794         * gst-libs/gst/app/Makefile.am:
77795         * gst-libs/gst/audio/Makefile.am:
77796         * gst-libs/gst/fft/Makefile.am:
77797         * gst-libs/gst/pbutils/Makefile.am:
77798         * gst-libs/gst/riff/Makefile.am:
77799         * gst-libs/gst/rtp/Makefile.am:
77800         * gst-libs/gst/rtsp/Makefile.am:
77801         * gst-libs/gst/sdp/Makefile.am:
77802         * gst-libs/gst/tag/Makefile.am:
77803         * gst-libs/gst/video/Makefile.am:
77804           gst-libs: make pkg-config get path to pkg-config dirs from configure
77805           When --with-pkg-config-path is supplied to configure this path is now
77806           explicitly propagated to pkg-config.
77807           https://bugzilla.gnome.org/show_bug.cgi?id=673377
77808
77809 2012-05-03 18:07:37 +0300  Vivia Nikolaidou <vivia.nikolaidou@collabora.co.uk>
77810
77811         * tests/examples/playback/playback-test.c:
77812           playback: Display subseconds as proper milliseconds instead of the last 2 digits of the milliseconds
77813
77814 2012-05-01 23:09:22 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
77815
77816         * tests/check/libs/audiocdsrc.c:
77817           tests: update audiocdsrc test for stricter URI protocol checking incore
77818
77819 2012-05-01 16:55:13 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
77820
77821         * gst-libs/gst/video/gstvideodecoder.c:
77822           videodecoder: Also change gst_video_decoder_get_oldest_frame() to return a new reference
77823
77824 2012-05-01 16:12:40 +0200  Edward Hervey <edward.hervey@collabora.co.uk>
77825
77826         * gst-libs/gst/video/gstvideoencoder.c:
77827           videoencoder: _get_oldest_frame: return a reference
77828
77829 2012-05-01 16:11:58 +0200  Edward Hervey <edward.hervey@collabora.co.uk>
77830
77831         * gst-libs/gst/video/gstvideoencoder.c:
77832           videoencoder: Add a reference to frame passed to subclass
77833           We have one reference owned by the internal frame list and one reference
77834           passed to the subclass.
77835
77836 2012-05-01 16:09:12 +0200  Edward Hervey <edward.hervey@collabora.co.uk>
77837
77838         * gst-libs/gst/video/gstvideodecoder.c:
77839           videodecoder: Add a reference to frame passed to subclass
77840           We have one reference owned by the internal frame list and one reference
77841           passed to the subclass.
77842
77843 2012-05-01 15:35:47 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
77844
77845         * gst-libs/gst/video/gstvideodecoder.c:
77846         * gst-libs/gst/video/gstvideoutils.c:
77847           videodecoder: don't leak events
77848           When need to push out all the previously received events, concatenate all the
77849           events from the previous frames (instead of leaking the old ones)
77850           Improve debugging a little
77851           Conflicts:
77852           gst-libs/gst/video/gstvideodecoder.c
77853
77854 2012-05-01 14:46:06 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
77855
77856         * gst-libs/gst/video/gstvideodecoder.c:
77857           videodecoder: don't leak frames
77858           Frames receive a refcount when added to the frames list so release that refcount
77859           in gst_video_decoder_do_finish_frame(). Also release the ref on the frame
77860           because gst_video_decoder_do_finish_frame() takes ownership of the passed frame.
77861
77862 2012-05-01 14:45:46 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
77863
77864         * gst-libs/gst/video/gstvideodecoder.c:
77865           videodecoder: avoid double unlock
77866
77867 2012-05-01 13:26:57 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
77868
77869         * ext/theora/gsttheoradec.c:
77870           theoradec: Correctly handle crop metadata and update for videodecoder API changes
77871
77872 2012-04-30 13:06:26 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
77873
77874         * gst/videotestsrc/gstvideotestsrc.c:
77875           videotestsrc: Update for basesrc API changes
77876
77877 2012-04-26 18:12:39 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
77878
77879         * gst-libs/gst/video/gstvideofilter.c:
77880           videofilter: Use a GstVideoBufferPool if none was provided
77881
77882 2012-04-26 18:11:08 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
77883
77884         * gst-libs/gst/video/gstvideodecoder.c:
77885           videodecoder: Do bufferpool configuration inside the default decide_allocation() implementation
77886           This allows subclasses to override it, as is necessary for e.g. the
77887           video-crop meta. It is now necessary that after decide_allocation()
77888           there is always a allocator and a configured buffer pool inside the
77889           query.
77890
77891 2012-04-27 16:13:27 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
77892
77893         * gst/playback/gstplaysink.c:
77894           playsink: make playsink reusable
77895           The sinkpads are unblocked when going from PAUSED->READY, we need to block them
77896           again when going READY->PAUSED. The blocking of the pad previously only happened
77897           when it was freshly obtained with _request_pad or when the caps changed. If we
77898           don't release the pad when going to READY it was previously never blocked again
77899           causing not-linked errors.
77900
77901 2012-04-27 12:54:15 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
77902
77903         * gst/playback/gstplaysink.c:
77904           playsink: don't leak the colorbalance element
77905
77906 2012-04-29 17:16:38 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
77907
77908         * gst-libs/gst/tag/gstvorbistag.c:
77909         * gst-libs/gst/tag/gstxmptag.c:
77910         * gst-libs/gst/tag/lang.c:
77911         * gst-libs/gst/tag/licenses.c:
77912           tag: improve gobject-introspection annotations
77913
77914 2012-04-28 19:16:52 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
77915
77916         * tests/check/libs/gstlibscpp.cc:
77917           tests: fix libscpp compilation
77918           Don't include marshaller headers that have gone away and/or
77919           aren't public headers anyway so don't need to be tested for
77920           C++ compiler compatibility.
77921
77922 2012-04-28 15:56:25 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
77923
77924         * win32/common/libgstvideo.def:
77925           win32: add new video base class API to .def file
77926           Fixes make check.
77927
77928 2012-04-28 15:32:56 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
77929
77930         * gst-libs/gst/pbutils/descriptions.c:
77931           pbutils: update descriptions for new webm/matroska media types
77932
77933 2012-04-28 15:29:54 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
77934
77935         * gst/typefind/gsttypefindfunctions.c:
77936           typefinding: more fine-grained matroska/webm typefinding
77937           Typefind to audio/x-matroska, video/x-matroska, audio/webm,
77938           video/webm and video/x-matroska-3d.
77939           http://www.webmproject.org/code/specs/container/#naming
77940           http://matroska.org/technical/specs/notes.html
77941
77942 2012-04-25 18:07:21 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
77943
77944         * gst/gdp/gstgdppay.c:
77945           gdppay: plug buffer leak
77946
77947 2012-04-25 18:43:59 +0200  Stefan Sauer <ensonic@users.sf.net>
77948
77949         * tests/check/elements/volume.c:
77950           volume: add a control point for the test
77951
77952 2012-04-25 18:42:04 +0200  Stefan Sauer <ensonic@users.sf.net>
77953
77954         * tests/check/elements/volume.c:
77955           volume: cast outputs to correct type before comparing
77956
77957 2012-04-25 18:21:03 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
77958
77959         * gst-libs/gst/video/gstvideodecoder.c:
77960         * gst-libs/gst/video/gstvideoencoder.c:
77961         * gst-libs/gst/video/gstvideoutils.h:
77962           video: Remove interlaced handling from the video base classes
77963           This must be handled by the subclasses in 0.11 because interlacing
77964           is much more complex now and can't be handled in a generic way.
77965
77966 2012-04-25 15:27:04 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
77967
77968         * docs/design/part-mediatype-video-raw.txt:
77969         * gst-libs/gst/video/video.h:
77970           video: improve docs and design of multiview interlaced
77971           Put fields of interlaced frames after eachother.
77972           Improve the docs of the video interlaced enums.
77973
77974 2012-04-25 14:44:33 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
77975
77976         * docs/design/part-mediatype-video-raw.txt:
77977         * gst-libs/gst/video/video.h:
77978           video: add fields interlacing enum
77979           Add an enum and docs for the fields interlace mode.
77980           Improve the video caps docs for the fields interlace mode.
77981
77982 2012-04-25 10:39:16 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
77983
77984         * gst-libs/gst/video/gstvideodecoder.c:
77985           videodec: remove some FIXMEs
77986
77987 2012-04-25 14:34:43 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
77988
77989         * ext/theora/gsttheoradec.c:
77990           theoradec: Unref state when we're done with it
77991
77992 2012-04-25 13:52:51 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
77993
77994         * gst-libs/gst/video/gstvideodecoder.c:
77995         * gst-libs/gst/video/gstvideoencoder.c:
77996           video: Fix latency query handling if the element's own max_latency is GST_CLOCK_TIME_NONE
77997
77998 2012-04-25 13:46:00 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
77999
78000         * gst-libs/gst/video/video.c:
78001           video: Only use the interlacing buffer flags if the caps specify interlaced video
78002
78003 2012-04-25 13:44:30 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
78004
78005         * gst-libs/gst/video/gstvideoencoder.c:
78006           videoencoder: Proxy the interlaced buffer flags to the GstVideoCodecFrame
78007
78008 2012-04-25 13:15:05 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
78009
78010         * ext/theora/gsttheoradec.c:
78011           theoradec: Update for video decoder API changes
78012           And also improve the buffer pool handling.
78013
78014 2012-04-25 12:43:28 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
78015
78016         * ext/theora/gsttheoraenc.c:
78017           theoraenc: Update for video encoder API changes and propose video-meta for allocation
78018
78019 2012-04-25 12:39:48 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
78020
78021         * gst-libs/gst/video/gstvideoencoder.c:
78022         * gst-libs/gst/video/gstvideoencoder.h:
78023           videoencoder: Don't propose video-meta by default
78024
78025 2012-04-25 12:37:39 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
78026
78027         * gst-libs/gst/video/gstvideodecoder.c:
78028         * gst-libs/gst/video/gstvideodecoder.h:
78029           videodecoder: Change configure_buffer_pool() vfunc to decide_allocation() with same semantics as in basetransform
78030
78031 2012-04-04 11:51:28 +0200  Edward Hervey <edward.hervey@collabora.co.uk>
78032
78033         * ext/opus/gstopusheader.c:
78034           opus: Handle GstByteWriter return values
78035
78036 2012-04-19 14:41:40 +0200  Stefan Sauer <ensonic@users.sf.net>
78037
78038         * tests/check/pipelines/streamheader.c:
78039           tests: initialize variables
78040
78041 2012-04-24 22:42:59 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
78042
78043         * gst-libs/gst/video/gstvideoencoder.c:
78044         * gst-libs/gst/video/gstvideoencoder.h:
78045           videoencoder: Add support for subclasses to propose allocation parameters
78046
78047 2012-04-24 22:35:58 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
78048
78049         * ext/theora/gsttheoradec.c:
78050         * ext/theora/gsttheoradec.h:
78051           theoradec: Use crop metadata if possible and refactor cropping code a bit
78052
78053 2012-04-24 22:35:29 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
78054
78055         * gst-libs/gst/video/gstvideodecoder.c:
78056         * gst-libs/gst/video/gstvideodecoder.h:
78057           videodecoder: Add support for subclasses to configure the buffer pool
78058
78059 2012-04-24 22:05:53 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
78060
78061         * ext/theora/gsttheoradec.c:
78062           theoradec: Set some more information on the output caps
78063
78064 2012-04-24 21:32:28 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
78065
78066         * ext/theora/gsttheoradec.c:
78067         * ext/theora/gsttheoradec.h:
78068         * ext/theora/gsttheoraenc.c:
78069         * ext/theora/gsttheoraenc.h:
78070           theora: Port to 0.11 again with the new base classes
78071
78072 2012-04-24 21:32:08 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
78073
78074         * gst-libs/gst/video/gstvideodecoder.c:
78075         * gst-libs/gst/video/gstvideoencoder.c:
78076         * gst-libs/gst/video/video.c:
78077           video: Some porting bugfixes
78078
78079 2012-04-24 20:04:48 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
78080
78081         * gst-libs/gst/video/gstvideodecoder.c:
78082         * gst-libs/gst/video/gstvideodecoder.h:
78083           videodecoder: Add minimal support for buffer pools
78084
78085 2012-04-24 19:51:30 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
78086
78087         * gst-libs/gst/video/gstvideodecoder.c:
78088         * gst-libs/gst/video/gstvideodecoder.h:
78089           videodecoder: Require to chain up to the parent classes event functions
78090
78091 2012-04-24 19:42:04 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
78092
78093         * gst-libs/gst/video/gstvideoencoder.c:
78094         * gst-libs/gst/video/gstvideoencoder.h:
78095           videoencoder: Require to chain up to the parent's sink event functions
78096
78097 2012-04-24 19:35:24 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
78098
78099         * gst-libs/gst/video/gstvideodecoder.c:
78100         * gst-libs/gst/video/gstvideodecoder.h:
78101         * gst-libs/gst/video/gstvideoencoder.c:
78102         * gst-libs/gst/video/gstvideoencoder.h:
78103         * gst-libs/gst/video/gstvideoutils.c:
78104         * gst-libs/gst/video/video.c:
78105         * gst-libs/gst/video/video.h:
78106           video: Initial port of video base classes and related things to 0.11
78107
78108 2012-04-24 18:16:27 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
78109
78110         * gst-libs/gst/video/Makefile.am:
78111         * gst-libs/gst/video/colorbalance.c:
78112         * gst-libs/gst/video/colorbalancechannel.c:
78113         * gst-libs/gst/video/video-marshal.list:
78114         * gst-libs/gst/video/videoorientation.c:
78115           video: Remove custom marshallers
78116
78117 2012-04-24 18:14:31 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
78118
78119           Merge remote-tracking branch 'origin/0.10'
78120           Video base classes and theora plugin still needs to be ported again
78121           Conflicts:
78122           docs/libs/gst-plugins-base-libs-docs.sgml
78123           docs/libs/gst-plugins-base-libs-sections.txt
78124           docs/libs/gst-plugins-base-libs.types
78125           ext/theora/gsttheoradec.c
78126           ext/theora/gsttheoradec.h
78127           ext/theora/gsttheoraenc.c
78128           ext/theora/gsttheoraenc.h
78129           gst-libs/gst/video/Makefile.am
78130           gst-libs/gst/video/video.c
78131           gst-libs/gst/video/video.h
78132           gst/playback/gsturidecodebin.c
78133           tests/check/libs/video.c
78134           tests/check/pipelines/theoraenc.c
78135           win32/common/libgstvideo.def
78136
78137 2012-04-24 16:34:33 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
78138
78139         * gst/tcp/gsttcpclientsink.c:
78140           tcpclientsink: ensure proper cleanup upon startup error
78141
78142 2012-04-24 16:38:31 +0200  Edward Hervey <edward.hervey@collabora.co.uk>
78143
78144         * win32/common/libgstvideo.def:
78145           win32: Update .defs file
78146
78147 2012-04-24 16:32:39 +0200  Edward Hervey <edward.hervey@collabora.co.uk>
78148
78149         * tests/check/pipelines/theoraenc.c:
78150           tests: Remove theoraenc discont test
78151           It should be fixed differently, see
78152           https://bugzilla.gnome.org/show_bug.cgi?id=663262
78153
78154 2012-04-24 15:27:25 +0200  Edward Hervey <edward.hervey@collabora.co.uk>
78155
78156         * gst-libs/gst/video/video.c:
78157           video: Fix gst_video_info_to_caps
78158           And use the 0.10 caps style
78159
78160 2012-04-24 15:07:31 +0200  Edward Hervey <edward.hervey@collabora.co.uk>
78161
78162         * gst-libs/gst/video/gstvideodecoder.c:
78163           videodecoder: Detect buffers inputted with DTS
78164           Some container formats (like AVI) set DTS on the buffers instead of
78165           PTS.
78166           We detect this by:
78167           * detecting if input timestamps are non-increasing
78168           * detecting if the order the frames come out is the same as the order
78169           they were inputted (meaning the implementation is reordering frames).
78170           If the decoder reorders frames, but input buffer timestamps were not
78171           reordered, that means the buffers has DTS and not PTS as their timestamp.
78172           If this is the case, we use set the PTS of the outgoing frames in the
78173           same order as they were given to the decoder.
78174           This fixes the issue for any decoder using this base class (yay).
78175
78176 2012-03-07 12:22:14 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
78177
78178         * ext/theora/gsttheoradec.c:
78179         * ext/theora/gsttheoradec.h:
78180         * ext/theora/gsttheoraenc.c:
78181         * ext/theora/gsttheoraenc.h:
78182           theora: Port to base video classes
78183           FIXME : Don't forget to backport changes that happened to theoraenc
78184           since April 2011
78185           theoraenc: Don't create keyframe on time gap
78186           There is no rational to do so, and also gst_video_encoder_set_discont() is
78187           gone from base class.
78188
78189 2012-03-07 10:18:49 +0100  Edward Hervey <edward.hervey@collabora.co.uk>
78190
78191         * docs/libs/gst-plugins-base-libs-docs.sgml:
78192         * docs/libs/gst-plugins-base-libs-sections.txt:
78193         * docs/libs/gst-plugins-base-libs.types:
78194         * gst-libs/gst/video/Makefile.am:
78195         * gst-libs/gst/video/TODO:
78196         * gst-libs/gst/video/gstvideodecoder.c:
78197         * gst-libs/gst/video/gstvideodecoder.h:
78198         * gst-libs/gst/video/gstvideoencoder.c:
78199         * gst-libs/gst/video/gstvideoencoder.h:
78200         * gst-libs/gst/video/gstvideoutils.c:
78201         * gst-libs/gst/video/gstvideoutils.h:
78202         * win32/common/libgstvideo.def:
78203           video: Base classes for video decoders and encoders
78204
78205 2012-04-24 10:10:15 +0200  Edward Hervey <edward.hervey@collabora.co.uk>
78206
78207         * gst-libs/gst/video/video.c:
78208         * gst-libs/gst/video/video.h:
78209           video: Add gst_video_info_is_equal
78210
78211 2012-04-24 10:09:57 +0200  Edward Hervey <edward.hervey@collabora.co.uk>
78212
78213         * gst-libs/gst/video/video-blend.c:
78214         * gst-libs/gst/video/video.c:
78215         * gst-libs/gst/video/video.h:
78216           video: Add GST_VIDEO_FORMAT_ENCODED
78217
78218 2012-03-08 12:58:03 +0100  Edward Hervey <edward.hervey@collabora.co.uk>
78219
78220         * docs/libs/gst-plugins-base-libs-sections.txt:
78221         * gst-libs/gst/video/video.c:
78222         * gst-libs/gst/video/video.h:
78223         * tests/check/libs/video.c:
78224           video: Backport GstVideoInfo/GstVideoFormatInfo from 0.11
78225
78226 2012-04-24 10:13:08 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
78227
78228         * gst/subparse/gstsubparse.c:
78229           subparse: Allow newlines/whitespace at the beginning of subrip files
78230           For example the Sintel subtitles have this and without this change
78231           they're detected as text/plain and not usable as subtitles. The
78232           parser itself already handles this just fine.
78233
78234 2012-04-24 10:13:08 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
78235
78236         * gst/subparse/gstsubparse.c:
78237           subparse: Allow newlines/whitespace at the beginning of subrip files
78238           For example the Sintel subtitles have this and without this change
78239           they're detected as text/plain and not usable as subtitles. The
78240           parser itself already handles this just fine.
78241
78242 2012-04-19 14:14:35 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
78243
78244         * gst-libs/gst/video/gstvideometa.c:
78245         * gst-libs/gst/video/gstvideometa.h:
78246         * gst-libs/gst/video/gstvideopool.c:
78247         * gst-libs/gst/video/video.c:
78248         * gst-libs/gst/video/video.h:
78249         * sys/ximage/ximagepool.c:
78250         * sys/xvimage/xvimagepool.c:
78251           video: improve frame_flags
78252           Rename the frame_flags to flags. Because they are flags on the frame object it
78253           does not need the redundant frame_ prefix.
78254           Change the order of the metadata constructor so that the flags come before the
78255           format and dimension arguments.
78256
78257 2012-04-19 12:13:03 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
78258
78259         * gst-libs/gst/pbutils/gstdiscoverer.c:
78260         * gst/videoconvert/gstvideoconvert.c:
78261         * sys/ximage/ximagepool.c:
78262         * sys/xvimage/xvimagepool.c:
78263           video: Update for libgstvideo API changes
78264
78265 2012-04-19 12:03:19 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
78266
78267         * gst-libs/gst/video/gstvideometa.c:
78268         * gst-libs/gst/video/gstvideometa.h:
78269         * gst-libs/gst/video/gstvideopool.c:
78270         * gst-libs/gst/video/video.c:
78271         * gst-libs/gst/video/video.h:
78272           video: Clean up interlaced flags and enums
78273           There's a new GstVideoFrameFlags enum now that contains the frame
78274           specific flags only. GstVideoFlags does not contain the TFF/TFF/ONEFIELD
78275           flags anymore because these are strictly frame specific.
78276           Also add fallback to parse these fields from the GstBufferFlags in
78277           gst_video_frame_map() if there's no GstVideoMeta attached to the buffer.
78278
78279 2012-04-19 05:45:40 +0200  Alessandro Decina <alessandro.d@gmail.com>
78280
78281         * gst-libs/gst/app/gstappsrc.c:
78282           appsrc: reset is_eos flag after a succesful seek from _create
78283
78284 2012-04-19 05:45:40 +0200  Alessandro Decina <alessandro.d@gmail.com>
78285
78286         * gst-libs/gst/app/gstappsrc.c:
78287           appsrc: reset is_eos flag after a succesful seek from _create
78288
78289 2012-04-17 18:22:24 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
78290
78291         * tools/gst-discoverer.c:
78292           discoverer: Fix another GstBuffer occurence to GstSample
78293
78294 2012-04-17 17:31:24 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
78295
78296         * tools/gst-discoverer.c:
78297           discoverer: Tags now contain GstSamples instead of GstBuffers
78298
78299 2012-04-17 15:09:27 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
78300
78301         * ext/ogg/gstoggmux.c:
78302         * ext/ogg/gstoggmux.h:
78303         * gst/adder/gstadder.c:
78304         * gst/adder/gstadder.h:
78305           collectpads2: rename to collectpads
78306
78307 2012-04-17 13:48:19 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
78308
78309         * gst/adder/gstadder.c:
78310           adder: correctly adjust to modified collectpads2 event handling
78311
78312 2012-04-17 09:54:09 +0200  Akihiro Tsukada <tskd2@yahoo.co.jp>
78313
78314         * gst/playback/gstplaybin2.c:
78315           playbin2: Don't hold the playbin lock in the autoplug-continue callback
78316           It's not necessary there as the group lock already protects everything
78317           we access here and causes deadlocks in some cases.
78318           Fixes bug #673708.
78319
78320 2012-04-17 09:54:09 +0200  Akihiro Tsukada <tskd2@yahoo.co.jp>
78321
78322         * gst/playback/gstplaybin2.c:
78323           playbin2: Don't hold the playbin lock in the autoplug-continue callback
78324           It's not necessary there as the group lock already protects everything
78325           we access here and causes deadlocks in some cases.
78326           Fixes bug #673708.
78327
78328 2012-04-16 17:03:01 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
78329
78330         * tests/check/Makefile.am:
78331           Revert "tests: TEMP"
78332           This reverts commit e9fbabbb866e1eafa070c9cb07ac13ffa99a92bf.
78333
78334 2012-03-30 16:56:16 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
78335
78336         * tests/check/Makefile.am:
78337           tests: TEMP
78338
78339 2012-04-16 16:30:44 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
78340
78341         * ext/ogg/gstoggmux.c:
78342         * ext/ogg/gstoggmux.h:
78343           oggmux: use standard collectpads event handling
78344           ... rather than (old) hacked overriding.
78345
78346 2012-04-16 16:30:38 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
78347
78348         * gst/adder/gstadder.c:
78349           adder: chain up to collectpads event handler
78350
78351 2012-04-16 13:43:41 +0200  Matej Knopp <matej.knopp@gmail.com>
78352
78353         * gst/playback/gstdecodebin2.c:
78354           decodebin: Do not block on sticky and oob events
78355
78356 2012-04-16 09:08:59 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
78357
78358         * common:
78359           Automatic update of common submodule
78360           From 6db25be to dc70203
78361
78362 2012-04-13 16:29:50 +0200  Julian Scheel <julian@jusst.de>
78363
78364         * gst/playback/gsturidecodebin.c:
78365           uridecodebin: Never treat live sources as streaming sources.
78366           For streaming sources a queue is added before the demuxer, which can not be
78367           properly filled by live sources. As http source can be live sources, this
78368           caused issues for example with http live sources.
78369           Fixes https://bugzilla.gnome.org/show_bug.cgi?id=674057
78370
78371 2012-04-16 08:27:20 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
78372
78373         * gst/playback/gstdecodebin2.c:
78374           decodebin2: Check that properties have the correct type before using them
78375
78376 2012-04-16 08:24:58 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
78377
78378         * gst/playback/gsturidecodebin.c:
78379           uridecodebin: Check that properties have the correct type before using them
78380
78381 2012-04-15 22:46:26 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
78382
78383         * tests/check/Makefile.am:
78384           tests: fix navigation test linking
78385
78386 2012-04-15 22:43:22 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
78387
78388         * gst-libs/gst/pbutils/descriptions.c:
78389           pbutils: update for ogg media type changes
78390
78391 2012-04-15 22:39:36 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
78392
78393         * ext/ogg/gstoggdemux.c:
78394         * ext/ogg/gstoggmux.c:
78395           ogg: update for media type typefinding changes
78396
78397 2012-04-15 22:32:06 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
78398
78399         * gst/typefind/gsttypefindfunctions.c:
78400           typefinding: more fine-grained ogg typefinding
78401           Typefind to audio/ogg, video/ogg, etc. Also change
78402           application/x-annodex to application/annodex.
78403           See http://wiki.xiph.org/MIME_Types_and_File_Extensions
78404
78405 2012-04-14 11:26:28 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
78406
78407         * gst-libs/gst/video/gstvideofilter.c:
78408           videofilter: shortcut transform_ip when not set
78409           We can ask the base class to not call our transform_ip method when the subclass
78410           didn't provide an in-place transform function.
78411
78412 2012-04-13 16:29:50 +0200  Julian Scheel <julian@jusst.de>
78413
78414         * gst/playback/gsturidecodebin.c:
78415           uridecodebin: Never treat live sources as streaming sources.
78416           For streaming sources a queue is added before the demuxer, which can not be
78417           properly filled by live sources. As http source can be live sources, this
78418           caused issues for example with http live sources.
78419           Fixes https://bugzilla.gnome.org/show_bug.cgi?id=674057
78420
78421 2012-04-12 21:13:08 +0200  Víctor Manuel Jáquez Leal <vjaquez@igalia.com>
78422
78423         * gst-libs/gst/video/gstvideopool.c:
78424           videopool: fix mem leak
78425           When setting its config, the pool increase the ref count of the allocator, but
78426           at finalize the ref count is also increased rather than decreased.
78427           This one-liner patch changes the gst_allocator_ref() for gst_allocator_unref()
78428           Fixes https://bugzilla.gnome.org/show_bug.cgi?id=674011
78429
78430 2012-04-13 14:32:28 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
78431
78432         * po/POTFILES.in:
78433           po: Remove deleted header file here too
78434
78435 2012-04-13 14:09:47 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
78436
78437         * docs/plugins/Makefile.am:
78438           docs: Remove header file that was deleted
78439
78440 2012-04-13 13:39:17 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
78441
78442         * autogen.sh:
78443         * configure.ac:
78444           configure: Modernize autotools setup a bit
78445           Also we now only create tar.bz2 and tar.xz tarballs.
78446
78447 2012-04-13 13:36:59 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
78448
78449         * common:
78450           Automatic update of common submodule
78451           From 464fe15 to 6db25be
78452
78453 2012-04-13 11:01:03 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
78454
78455         * android/interfaces.mk:
78456         * configure.ac:
78457         * docs/libs/Makefile.am:
78458         * docs/libs/gst-plugins-base-libs-docs.sgml:
78459         * docs/libs/gst-plugins-base-libs-sections.txt:
78460         * docs/libs/gst-plugins-base-libs.types:
78461         * ext/alsa/Makefile.am:
78462         * ext/alsa/gstalsamixer.c:
78463         * ext/alsa/gstalsamixer.h:
78464         * ext/alsa/gstalsamixerelement.c:
78465         * ext/alsa/gstalsamixerelement.h:
78466         * ext/alsa/gstalsamixeroptions.c:
78467         * ext/alsa/gstalsamixeroptions.h:
78468         * ext/alsa/gstalsamixertrack.c:
78469         * ext/alsa/gstalsamixertrack.h:
78470         * ext/alsa/gstalsaplugin.c:
78471         * ext/alsa/gstalsasink.c:
78472         * ext/alsa/gstalsasrc.c:
78473         * ext/alsa/gstalsasrc.h:
78474         * gst-libs/gst/Makefile.am:
78475         * gst-libs/gst/audio/Makefile.am:
78476         * gst-libs/gst/audio/mixer.c:
78477         * gst-libs/gst/audio/mixer.h:
78478         * gst-libs/gst/audio/mixeroptions.c:
78479         * gst-libs/gst/audio/mixeroptions.h:
78480         * gst-libs/gst/audio/mixertrack.c:
78481         * gst-libs/gst/audio/mixertrack.h:
78482         * gst-libs/gst/audio/mixerutils.c:
78483         * gst-libs/gst/audio/mixerutils.h:
78484         * gst-libs/gst/interfaces/.gitignore:
78485         * gst-libs/gst/interfaces/Makefile.am:
78486         * gst-libs/gst/interfaces/interfaces-marshal.list:
78487         * gst-libs/gst/interfaces/tuner.c:
78488         * gst-libs/gst/interfaces/tuner.h:
78489         * gst-libs/gst/interfaces/tunerchannel.c:
78490         * gst-libs/gst/interfaces/tunerchannel.h:
78491         * gst-libs/gst/interfaces/tunernorm.c:
78492         * gst-libs/gst/interfaces/tunernorm.h:
78493         * gst-libs/gst/riff/Makefile.am:
78494         * gst-libs/gst/video/Makefile.am:
78495         * gst-libs/gst/video/navigation.c:
78496         * gst-libs/gst/video/navigation.h:
78497         * gst-libs/gst/video/videoorientation.h:
78498         * gst-libs/gst/video/videooverlay.c:
78499         * gst/playback/Makefile.am:
78500         * gst/playback/gstplaybin2.c:
78501         * gst/playback/gstplaysink.c:
78502         * gst/volume/Makefile.am:
78503         * gst/volume/gstvolume.c:
78504         * pkgconfig/Makefile.am:
78505         * pkgconfig/gstreamer-audio-uninstalled.pc.in:
78506         * pkgconfig/gstreamer-audio.pc.in:
78507         * pkgconfig/gstreamer-interfaces-uninstalled.pc.in:
78508         * pkgconfig/gstreamer-interfaces.pc.in:
78509         * pkgconfig/gstreamer-plugins-base-uninstalled.pc.in:
78510         * pkgconfig/gstreamer-plugins-base.pc.in:
78511         * sys/ximage/Makefile.am:
78512         * sys/ximage/ximagesink.c:
78513         * sys/xvimage/Makefile.am:
78514         * sys/xvimage/xvimagesink.c:
78515         * tests/check/Makefile.am:
78516         * tests/check/elements/alsa.c:
78517         * tests/check/libs/gstlibscpp.cc:
78518         * tests/check/libs/libsabi.c:
78519         * tests/check/libs/mixer.c:
78520         * tests/check/libs/navigation.c:
78521         * tests/check/libs/struct_arm.h:
78522         * tests/check/libs/struct_i386.h:
78523         * tests/check/libs/struct_i386_osx.h:
78524         * tests/check/libs/struct_x86_64.h:
78525         * tests/examples/playback/Makefile.am:
78526         * tests/examples/playback/playback-test.c:
78527         * tests/examples/seek/Makefile.am:
78528         * tests/icles/Makefile.am:
78529         * win32/common/interfaces-enumtypes.c:
78530         * win32/common/interfaces-enumtypes.h:
78531         * win32/common/libgstaudio.def:
78532         * win32/common/libgstinterfaces.def:
78533         * win32/common/libgstvideo.def:
78534           gst-libs: Remove interfaces libs and mixer/tuner interfaces
78535           The navigation interface is now in the video library.
78536
78537 2012-04-13 12:21:05 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
78538
78539         * tests/check/elements/videorate.c:
78540           tests: videorate: remove obsolete color-matrix caps field
78541
78542 2012-04-12 18:20:58 -0400  Reynaldo H. Verdejo Pinochet <reynaldo@collabora.com>
78543
78544         * Android.mk:
78545           Sync Android.mk entries to the new major version
78546           Change naming on the pkgconfig files to reflect
78547           the 0.10 -> 1.0 bump.
78548
78549 2012-04-12 15:06:15 +0200  Edward Hervey <edward.hervey@collabora.co.uk>
78550
78551         * tests/check/elements/volume.c:
78552           check: Fix one leak in volume test
78553
78554 2012-04-12 11:18:44 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
78555
78556         * configure.ac:
78557           Back to development
78558
78559 === release 0.11.90 ===
78560
78561 2012-04-12 10:16:03 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
78562
78563         * ChangeLog:
78564         * NEWS:
78565         * RELEASE:
78566         * configure.ac:
78567         * docs/plugins/gst-plugins-base-plugins.args:
78568         * docs/plugins/gst-plugins-base-plugins.prerequisites:
78569         * docs/plugins/inspect/plugin-adder.xml:
78570         * docs/plugins/inspect/plugin-alsa.xml:
78571         * docs/plugins/inspect/plugin-app.xml:
78572         * docs/plugins/inspect/plugin-audioconvert.xml:
78573         * docs/plugins/inspect/plugin-audiorate.xml:
78574         * docs/plugins/inspect/plugin-audioresample.xml:
78575         * docs/plugins/inspect/plugin-audiotestsrc.xml:
78576         * docs/plugins/inspect/plugin-cdparanoia.xml:
78577         * docs/plugins/inspect/plugin-encoding.xml:
78578         * docs/plugins/inspect/plugin-gdp.xml:
78579         * docs/plugins/inspect/plugin-gio.xml:
78580         * docs/plugins/inspect/plugin-libvisual.xml:
78581         * docs/plugins/inspect/plugin-ogg.xml:
78582         * docs/plugins/inspect/plugin-pango.xml:
78583         * docs/plugins/inspect/plugin-playback.xml:
78584         * docs/plugins/inspect/plugin-subparse.xml:
78585         * docs/plugins/inspect/plugin-tcp.xml:
78586         * docs/plugins/inspect/plugin-theora.xml:
78587         * docs/plugins/inspect/plugin-typefindfunctions.xml:
78588         * docs/plugins/inspect/plugin-videorate.xml:
78589         * docs/plugins/inspect/plugin-videoscale.xml:
78590         * docs/plugins/inspect/plugin-videotestsrc.xml:
78591         * docs/plugins/inspect/plugin-volume.xml:
78592         * docs/plugins/inspect/plugin-vorbis.xml:
78593         * docs/plugins/inspect/plugin-ximagesink.xml:
78594         * docs/plugins/inspect/plugin-xvimagesink.xml:
78595         * gst-plugins-base.doap:
78596         * win32/common/_stdint.h:
78597         * win32/common/config.h:
78598           Release 0.11.90
78599
78600 2012-04-12 10:11:49 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
78601
78602         * po/af.po:
78603         * po/az.po:
78604         * po/bg.po:
78605         * po/ca.po:
78606         * po/cs.po:
78607         * po/da.po:
78608         * po/de.po:
78609         * po/el.po:
78610         * po/en_GB.po:
78611         * po/eo.po:
78612         * po/es.po:
78613         * po/eu.po:
78614         * po/fi.po:
78615         * po/fr.po:
78616         * po/gl.po:
78617         * po/hu.po:
78618         * po/id.po:
78619         * po/it.po:
78620         * po/ja.po:
78621         * po/lt.po:
78622         * po/lv.po:
78623         * po/nb.po:
78624         * po/nl.po:
78625         * po/or.po:
78626         * po/pl.po:
78627         * po/pt_BR.po:
78628         * po/ro.po:
78629         * po/ru.po:
78630         * po/sk.po:
78631         * po/sl.po:
78632         * po/sq.po:
78633         * po/sr.po:
78634         * po/sv.po:
78635         * po/tr.po:
78636         * po/uk.po:
78637         * po/vi.po:
78638         * po/zh_CN.po:
78639           Update .po files
78640
78641 2012-04-11 21:45:26 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
78642
78643         * gst/tcp/gstmultihandlesink.c:
78644           tcp: update property documentation to reference correct property
78645
78646 2012-04-11 17:40:04 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
78647
78648         * ext/vorbis/gstvorbisenc.c:
78649           vorbisenc: fix channel mask
78650
78651 2012-04-11 16:59:25 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
78652
78653         * tests/check/libs/struct_i386.h:
78654           tests: remove GstNetAddress
78655           Really, really remove all mention of GstNetBuffer
78656           Fixes https://bugzilla.gnome.org/show_bug.cgi?id=673510
78657
78658 2012-04-02 08:59:58 +0200  Alban Browaeys <prahal@yahoo.com>
78659
78660         * gst-libs/gst/audio/Makefile.am:
78661         * gst-libs/gst/pbutils/Makefile.am:
78662         * tests/examples/encoding/Makefile.am:
78663         * tools/Makefile.am:
78664           libs: Link against internal tag library
78665
78666 2012-04-11 09:57:35 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
78667
78668         * gst-libs/gst/audio/Makefile.am:
78669           audio: Remove obsolete FIXME 0.11
78670
78671 2012-04-01 22:38:30 +0200  Alban Browaeys <prahal@yahoo.com>
78672
78673         * gst-libs/gst/pbutils/Makefile.am:
78674         * tests/examples/encoding/Makefile.am:
78675           pbutils: Link against internal gst video
78676           Link pbutils and encoding tests against internal version of libgstvideo.
78677
78678 2012-04-10 17:24:05 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
78679
78680         * tests/check/elements/opus.c:
78681           tests: port some more to 1.0
78682
78683 2012-04-10 17:22:44 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
78684
78685         * ext/opus/gstopusdec.c:
78686           opusdec: tweak caps negotiation
78687           ... so as to avoid leaking caps or manipulating NULL caps.
78688
78689 2012-04-10 00:45:16 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
78690
78691         * ext/alsa/gstalsamixerelement.c:
78692         * ext/alsa/gstalsasink.c:
78693         * ext/alsa/gstalsasrc.c:
78694         * ext/cdparanoia/gstcdparanoiasrc.c:
78695         * ext/libvisual/visual.c:
78696         * ext/ogg/gstoggaviparse.c:
78697         * ext/ogg/gstoggdemux.c:
78698         * ext/ogg/gstoggmux.c:
78699         * ext/ogg/gstoggparse.c:
78700         * ext/ogg/gstogmparse.c:
78701         * ext/pango/gstclockoverlay.c:
78702         * ext/pango/gsttextoverlay.c:
78703         * ext/pango/gsttextrender.c:
78704         * ext/pango/gsttimeoverlay.c:
78705         * ext/theora/gsttheoradec.c:
78706         * ext/theora/gsttheoraenc.c:
78707         * ext/theora/gsttheoraparse.c:
78708         * ext/vorbis/gstvorbisdec.c:
78709         * ext/vorbis/gstvorbisenc.c:
78710         * ext/vorbis/gstvorbisparse.c:
78711         * ext/vorbis/gstvorbistag.c:
78712         * gst/adder/gstadder.c:
78713         * gst/audioconvert/gstaudioconvert.c:
78714         * gst/audiorate/gstaudiorate.c:
78715         * gst/audioresample/gstaudioresample.c:
78716         * gst/audiotestsrc/gstaudiotestsrc.c:
78717         * gst/encoding/gstencodebin.c:
78718         * gst/encoding/gstsmartencoder.c:
78719         * gst/encoding/gststreamcombiner.c:
78720         * gst/encoding/gststreamsplitter.c:
78721         * gst/gdp/gstgdpdepay.c:
78722         * gst/gdp/gstgdppay.c:
78723         * gst/gio/gstgiosink.c:
78724         * gst/gio/gstgiosrc.c:
78725         * gst/gio/gstgiostreamsink.c:
78726         * gst/gio/gstgiostreamsrc.c:
78727         * gst/playback/gstdecodebin2.c:
78728         * gst/playback/gstplaybin2.c:
78729         * gst/playback/gstplaysink.c:
78730         * gst/playback/gstplaysinkaudioconvert.c:
78731         * gst/playback/gstplaysinkconvertbin.c:
78732         * gst/playback/gstplaysinkvideoconvert.c:
78733         * gst/playback/gststreamsynchronizer.c:
78734         * gst/playback/gstsubtitleoverlay.c:
78735         * gst/playback/gsturidecodebin.c:
78736         * gst/subparse/gstssaparse.c:
78737         * gst/subparse/gstsubparse.c:
78738         * gst/tcp/gstmultifdsink.c:
78739         * gst/tcp/gstmultihandlesink.c:
78740         * gst/tcp/gstmultioutputsink.c:
78741         * gst/tcp/gstmultisocketsink.c:
78742         * gst/tcp/gsttcpclientsink.c:
78743         * gst/tcp/gsttcpclientsrc.c:
78744         * gst/tcp/gsttcpserversink.c:
78745         * gst/tcp/gsttcpserversrc.c:
78746         * gst/videoconvert/gstvideoconvert.c:
78747         * gst/videorate/gstvideorate.c:
78748         * gst/videoscale/gstvideoscale.c:
78749         * gst/videotestsrc/gstvideotestsrc.c:
78750         * gst/volume/gstvolume.c:
78751         * sys/ximage/ximagesink.c:
78752         * sys/xvimage/xvimagesink.c:
78753           Use new gst_element_class_set_static_metadata()
78754
78755 2012-04-09 14:39:21 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
78756
78757         * po/af.po:
78758         * po/az.po:
78759         * po/bg.po:
78760         * po/ca.po:
78761         * po/cs.po:
78762         * po/da.po:
78763         * po/de.po:
78764         * po/el.po:
78765         * po/en_GB.po:
78766         * po/eo.po:
78767         * po/es.po:
78768         * po/eu.po:
78769         * po/fi.po:
78770         * po/fr.po:
78771         * po/gl.po:
78772         * po/hu.po:
78773         * po/id.po:
78774         * po/it.po:
78775         * po/ja.po:
78776         * po/lt.po:
78777         * po/lv.po:
78778         * po/nb.po:
78779         * po/nl.po:
78780         * po/or.po:
78781         * po/pl.po:
78782         * po/pt_BR.po:
78783         * po/ro.po:
78784         * po/ru.po:
78785         * po/sk.po:
78786         * po/sl.po:
78787         * po/sq.po:
78788         * po/sr.po:
78789         * po/sv.po:
78790         * po/tr.po:
78791         * po/uk.po:
78792         * po/vi.po:
78793         * po/zh_CN.po:
78794           po: update for new translatable strings
78795
78796 2012-04-06 14:52:12 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
78797
78798           Merge remote-tracking branch 'origin/0.10'
78799           Conflicts:
78800           gst/h264parse/gsth264parse.c
78801           gst/videoparsers/gsth264parse.c
78802
78803 2012-04-06 14:52:12 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
78804
78805           Merge remote-tracking branch 'origin/0.10'
78806           Conflicts:
78807           gst/h264parse/gsth264parse.c
78808           gst/videoparsers/gsth264parse.c
78809
78810 2012-04-06 10:54:04 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
78811
78812         * gst/playback/gstdecodebin.c:
78813           playback: Remove gstdecodebin.c, which is nowaday unused anyway
78814
78815 2012-04-05 17:15:11 -0400  Thibault Saunier <thibault.saunier@collabora.com>
78816
78817           Merge remote-tracking branch 'origin/0.10'
78818
78819 2012-04-05 17:15:11 -0400  Thibault Saunier <thibault.saunier@collabora.com>
78820
78821           Merge remote-tracking branch 'origin/0.10'
78822
78823 2012-04-05 18:42:42 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
78824
78825         * common:
78826           Automatic update of common submodule
78827           From 7fda524 to 464fe15
78828
78829 2012-04-05 18:02:56 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
78830
78831         * gst/rawparse/plugin.c:
78832           gst: Update for GST_PLUGIN_DEFINE() API changes
78833
78834 2012-04-05 18:02:56 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
78835
78836         * ext/opus/gstopus.c:
78837           gst: Update for GST_PLUGIN_DEFINE() API changes
78838
78839 2012-04-05 15:11:05 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
78840
78841         * ext/alsa/gstalsaplugin.c:
78842         * ext/cdparanoia/gstcdparanoiasrc.c:
78843         * ext/libvisual/visual.c:
78844         * ext/ogg/gstogg.c:
78845         * ext/pango/gstbasetextoverlay.c:
78846         * ext/theora/gsttheora.c:
78847         * ext/vorbis/gstivorbisdec.c:
78848         * ext/vorbis/gstvorbis.c:
78849         * gst/adder/gstadder.c:
78850         * gst/app/gstapp.c:
78851         * gst/audioconvert/plugin.c:
78852         * gst/audiorate/gstaudiorate.c:
78853         * gst/audioresample/gstaudioresample.c:
78854         * gst/audiotestsrc/gstaudiotestsrc.c:
78855         * gst/encoding/gstencodebin.c:
78856         * gst/gdp/gstgdp.c:
78857         * gst/gio/gstgio.c:
78858         * gst/playback/gstdecodebin.c:
78859         * gst/playback/gstplayback.c:
78860         * gst/subparse/gstsubparse.c:
78861         * gst/tcp/gsttcpplugin.c:
78862         * gst/typefind/gsttypefindfunctions.c:
78863         * gst/videoconvert/gstvideoconvert.c:
78864         * gst/videorate/gstvideorate.c:
78865         * gst/videoscale/gstvideoscale.c:
78866         * gst/videotestsrc/gstvideotestsrc.c:
78867         * gst/volume/gstvolume.c:
78868         * sys/ximage/ximage.c:
78869         * sys/xvimage/xvimage.c:
78870           gst: Update for GST_PLUGIN_DEFINE() API change
78871
78872 2012-04-05 13:25:41 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
78873
78874         * configure.ac:
78875           configure: Update version to 0.11.89.1
78876
78877 2012-04-04 20:43:23 +0200  Alessandro Decina <alessandro.d@gmail.com>
78878
78879         * gst-libs/gst/audio/gstaudiodecoder.c:
78880           audiodecoder: don't discard timestamps when consecutive input buffers have the same ts
78881           Avoid pushing out buffers with the same timestamp only if the out buffers are
78882           decoded from the same input buffer. Instead keep the timestamps when upstream
78883           pushes consecutive buffers with the same ts.
78884
78885 2012-04-04 20:43:23 +0200  Alessandro Decina <alessandro.d@gmail.com>
78886
78887         * gst-libs/gst/audio/gstaudiodecoder.c:
78888           audiodecoder: don't discard timestamps when consecutive input buffers have the same ts
78889           Avoid pushing out buffers with the same timestamp only if the out buffers are
78890           decoded from the same input buffer. Instead keep the timestamps when upstream
78891           pushes consecutive buffers with the same ts.
78892
78893 2012-04-04 19:43:32 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
78894
78895         * gst-libs/gst/audio/gstaudioencoder.c:
78896           audioencoder: plug a definite and rare leak
78897
78898 2012-04-04 19:41:34 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
78899
78900         * tests/check/libs/profile.c:
78901         * tests/check/pipelines/capsfilter-renegotiation.c:
78902           tests: plug some more object and caps leaks
78903
78904 2012-04-04 19:41:09 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
78905
78906         * gst/encoding/gstencodebin.c:
78907           encodebin: release additional obtained caps reference
78908
78909 2012-04-04 19:40:41 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
78910
78911         * gst-libs/gst/pbutils/encoding-target.c:
78912           encoding-profile: release additional obtained caps reference
78913
78914 2012-04-04 13:56:17 -0300  Thiago Santos <thiago.sousa.santos@collabora.com>
78915
78916           Merge branch '0.10'
78917
78918 2012-03-30 19:08:33 -0300  Thiago Santos <thiago.sousa.santos@collabora.com>
78919
78920         * gst/playback/gstplaybin2.c:
78921           playbin2: Use new playsink send-event-mode property
78922           Set playsink's send-event-mode to MODE_FIRST as playbin2 only
78923           needs one event going to the demuxer for its operation
78924           https://bugzilla.gnome.org/show_bug.cgi?id=673211
78925
78926 2012-03-30 18:38:01 -0300  Thiago Santos <thiago.sousa.santos@collabora.com>
78927
78928         * gst/playback/gstplaysink.c:
78929           playsink: add send-event-mode property
78930           Adds a property for playsink to define how it should handle
78931           events sent in send_event function. The default is the same as
78932           GstBin's, sending events to all internal sinks. There is also
78933           mode-first, that will send to sinks until the one handles the
78934           event successfully.
78935           https://bugzilla.gnome.org/show_bug.cgi?id=673211
78936
78937 2012-04-04 14:20:13 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
78938
78939         * android/alsa.mk:
78940         * android/app.mk:
78941         * android/app_plugin.mk:
78942         * android/audio.mk:
78943         * android/audioconvert.mk:
78944         * android/decodebin.mk:
78945         * android/decodebin2.mk:
78946         * android/gdp.mk:
78947         * android/interfaces.mk:
78948         * android/pbutils.mk:
78949         * android/playbin.mk:
78950         * android/queue2.mk:
78951         * android/riff.mk:
78952         * android/rtp.mk:
78953         * android/rtsp.mk:
78954         * android/sdp.mk:
78955         * android/tag.mk:
78956         * android/tcp.mk:
78957         * android/typefindfunctions.mk:
78958         * android/video.mk:
78959         * configure.ac:
78960         * docs/libs/Makefile.am:
78961         * docs/libs/compiling.sgml:
78962         * docs/libs/gst-plugins-base-libs-docs.sgml:
78963         * docs/plugins/Makefile.am:
78964         * docs/plugins/gst-plugins-base-plugins-docs.sgml:
78965         * docs/version.entities.in:
78966         * ext/alsa/Makefile.am:
78967         * ext/cdparanoia/Makefile.am:
78968         * ext/libvisual/Makefile.am:
78969         * ext/ogg/Makefile.am:
78970         * ext/pango/Makefile.am:
78971         * ext/theora/Makefile.am:
78972         * ext/vorbis/Makefile.am:
78973         * gst-libs/gst/app/Makefile.am:
78974         * gst-libs/gst/audio/Makefile.am:
78975         * gst-libs/gst/fft/Makefile.am:
78976         * gst-libs/gst/interfaces/Makefile.am:
78977         * gst-libs/gst/pbutils/Makefile.am:
78978         * gst-libs/gst/pbutils/encoding-target.c:
78979         * gst-libs/gst/riff/Makefile.am:
78980         * gst-libs/gst/rtp/Makefile.am:
78981         * gst-libs/gst/rtsp/Makefile.am:
78982         * gst-libs/gst/sdp/Makefile.am:
78983         * gst-libs/gst/tag/Makefile.am:
78984         * gst-libs/gst/tag/id3v2frames.c:
78985         * gst-libs/gst/video/Makefile.am:
78986         * gst-plugins-base.spec.in:
78987         * gst/adder/Makefile.am:
78988         * gst/app/Makefile.am:
78989         * gst/audioconvert/Makefile.am:
78990         * gst/audiorate/Makefile.am:
78991         * gst/audioresample/Makefile.am:
78992         * gst/audiotestsrc/Makefile.am:
78993         * gst/encoding/Makefile.am:
78994         * gst/playback/Makefile.am:
78995         * gst/typefind/Makefile.am:
78996         * gst/videoconvert/Makefile.am:
78997         * gst/videoscale/Makefile.am:
78998         * gst/videotestsrc/Makefile.am:
78999         * gst/volume/Makefile.am:
79000         * pkgconfig/Makefile.am:
79001         * pkgconfig/gstreamer-app-uninstalled.pc.in:
79002         * pkgconfig/gstreamer-app.pc.in:
79003         * pkgconfig/gstreamer-audio-uninstalled.pc.in:
79004         * pkgconfig/gstreamer-audio.pc.in:
79005         * pkgconfig/gstreamer-fft-uninstalled.pc.in:
79006         * pkgconfig/gstreamer-fft.pc.in:
79007         * pkgconfig/gstreamer-interfaces-uninstalled.pc.in:
79008         * pkgconfig/gstreamer-interfaces.pc.in:
79009         * pkgconfig/gstreamer-pbutils-uninstalled.pc.in:
79010         * pkgconfig/gstreamer-pbutils.pc.in:
79011         * pkgconfig/gstreamer-plugins-base-uninstalled.pc.in:
79012         * pkgconfig/gstreamer-plugins-base.pc.in:
79013         * pkgconfig/gstreamer-riff-uninstalled.pc.in:
79014         * pkgconfig/gstreamer-riff.pc.in:
79015         * pkgconfig/gstreamer-rtp-uninstalled.pc.in:
79016         * pkgconfig/gstreamer-rtp.pc.in:
79017         * pkgconfig/gstreamer-rtsp-uninstalled.pc.in:
79018         * pkgconfig/gstreamer-rtsp.pc.in:
79019         * pkgconfig/gstreamer-sdp-uninstalled.pc.in:
79020         * pkgconfig/gstreamer-sdp.pc.in:
79021         * pkgconfig/gstreamer-tag-uninstalled.pc.in:
79022         * pkgconfig/gstreamer-tag.pc.in:
79023         * pkgconfig/gstreamer-video-uninstalled.pc.in:
79024         * pkgconfig/gstreamer-video.pc.in:
79025         * sys/ximage/Makefile.am:
79026         * sys/xvimage/Makefile.am:
79027         * tests/check/Makefile.am:
79028         * tests/check/libs/pbutils.c:
79029         * tests/check/libs/profile.c:
79030         * tests/examples/app/Makefile.am:
79031         * tests/examples/encoding/Makefile.am:
79032         * tests/examples/fft/Makefile.am:
79033         * tests/examples/overlay/Makefile.am:
79034         * tests/examples/playback/Makefile.am:
79035         * tests/examples/seek/Makefile.am:
79036         * tests/icles/Makefile.am:
79037         * tools/Makefile.am:
79038         * tools/gst-visualise-m.m:
79039         * win32/common/config.h:
79040           gst: Update versioning
79041
79042 2012-04-04 14:41:22 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
79043
79044         * gst/rawparse/Makefile.am:
79045           gst: Update versioning
79046
79047 2012-04-04 14:41:22 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
79048
79049         * ext/opus/Makefile.am:
79050           gst: Update versioning
79051
79052 2012-04-04 12:06:08 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
79053
79054           Merge remote-tracking branch 'origin/0.10'
79055
79056 2012-04-04 12:06:08 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
79057
79058           Merge remote-tracking branch 'origin/0.10'
79059
79060 2012-04-04 09:33:30 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
79061
79062         * gst-libs/gst/rtp/gstrtpbuffer.c:
79063           rtpbuffer: removed old memory
79064           Ensure writability of rtp buffer and remove old memory first
79065           Fix some docs
79066
79067 2012-04-03 18:30:38 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
79068
79069         * tests/check/Makefile.am:
79070         * tests/check/elements/adder.c:
79071         * tests/check/elements/playbin-compressed.c:
79072         * tests/check/elements/subparse.c:
79073         * tests/check/elements/textoverlay.c:
79074         * tests/check/pipelines/theoraenc.c:
79075           tests: various fixes
79076           ... such as setting input caps, ensuring to unmap and bearing in
79077           mind that gst_buffer_make_writable usually does not provide
79078           a separate memory copy/area.
79079
79080 2012-04-03 18:30:31 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
79081
79082         * ext/pango/gstbasetextoverlay.c:
79083           pango: plug rare buffer leak
79084
79085 2012-04-03 18:31:24 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
79086
79087         * gst/adder/gstadder.c:
79088           adder: event handling and leak fixes
79089
79090 2012-04-02 17:03:00 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
79091
79092         * tests/check/elements/videoscale.c:
79093           tests: videoscale: fix passthrough unit test
79094           ... to really only test the indicated scaling method rather than
79095           all of them.
79096
79097 2012-04-02 17:01:59 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
79098
79099         * gst/videoconvert/gstvideoconvert.c:
79100           videoconvert: plug caps leak
79101
79102 2012-04-02 15:31:38 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
79103
79104           Merge remote-tracking branch 'origin/0.10'
79105           Conflicts:
79106           gst/mpegtsdemux/tsdemux.c
79107
79108 2012-04-02 15:31:38 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
79109
79110           Merge remote-tracking branch 'origin/0.10'
79111           Conflicts:
79112           gst/mpegtsdemux/tsdemux.c
79113
79114 2012-04-02 14:23:16 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
79115
79116         * gst-libs/gst/audio/gstaudiodecoder.h:
79117         * gst-libs/gst/audio/gstaudioencoder.h:
79118           audio{de,en}coder: fixup documentation
79119
79120 2012-04-02 12:48:45 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
79121
79122         * ext/theora/gsttheoradec.c:
79123           theoradec: deactivate pool on negotiation
79124           Deactivate the old bufferpool when we negotiate a new one.
79125
79126 2012-04-02 12:25:30 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
79127
79128         * gst-libs/gst/video/video.h:
79129           video: fix macros
79130
79131 2012-04-02 11:37:43 +0200  Jonathan Lyons <jclyons at wesleyan.edu>
79132
79133         * sys/ximage/ximagepool.c:
79134         * sys/xvimage/xvimagepool.c:
79135           x11: fix build without XSHM
79136           Fixes https://bugzilla.gnome.org/show_bug.cgi?id=673327
79137
79138 2012-03-29 13:32:15 +0300  Raimo Järvi <raimo.jarvi@gmail.com>
79139
79140         * gst/tcp/gstmultisocketsink.c:
79141           tcp: Fix compiling with mingw
79142           https://bugzilla.gnome.org/show_bug.cgi?id=673056
79143
79144 2012-04-02 11:21:26 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
79145
79146         * gst/audioconvert/gstaudioconvert.c:
79147           audioconvert: remove useless transform_ip function
79148
79149 2012-04-02 11:11:33 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
79150
79151         * gst/volume/gstvolume.c:
79152           volume: use transform_ip_on_passthrough
79153
79154 2012-04-02 11:05:38 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
79155
79156         * gst-libs/gst/rtp/gstrtpbuffer.h:
79157           rtp: fix initializer
79158
79159 2012-04-02 10:31:18 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
79160
79161         * gst-libs/gst/rtp/gstrtpbuffer.c:
79162         * gst-libs/gst/rtp/gstrtpbuffer.h:
79163           rtpbuffer: keep more state
79164           Prepare for the future, make it possible to map multiple buffer regions, like
79165           the header and the payload.
79166
79167 2012-04-01 18:11:23 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
79168
79169         * gst-libs/gst/rtp/gstrtcpbuffer.c:
79170         * gst-libs/gst/rtp/gstrtpbuffer.c:
79171         * gst-libs/gst/tag/gstexiftag.c:
79172         * gst-libs/gst/tag/gstxmptag.c:
79173         * gst/gdp/gstgdppay.c:
79174           Improve buffer allocation of wrapped memory
79175
79176 2012-04-01 18:04:10 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
79177
79178         * gst-libs/gst/video/gstvideometa.c:
79179           videometa: use new buffer methods when mapping memory
79180           Use _find_memory and _map_range to simplify, improve and optimize the
79181           memory mapping of video frames.
79182
79183 2012-04-01 17:57:59 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
79184
79185         * gst-libs/gst/video/gstvideofilter.c:
79186           videofilter: don't map writable in passthrough
79187           In passthrough mode we shouldn't map the buffer in write mode because the buffer
79188           might not be writable.
79189
79190 2012-03-31 12:54:36 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
79191
79192         * gst-libs/gst/audio/gstaudioencoder.c:
79193           audioencoder: Fix handling of offset/offset-end for Ogg codecs
79194           Fixes the vorbisenc unit test.
79195
79196 2012-03-30 18:12:39 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
79197
79198         * gst-libs/gst/rtp/gstrtcpbuffer.c:
79199         * gst-libs/gst/rtp/gstrtpbuffer.c:
79200         * gst-libs/gst/tag/gstexiftag.c:
79201         * gst-libs/gst/tag/gstxmptag.c:
79202         * gst/gdp/gstgdppay.c:
79203         * sys/ximage/ximagepool.c:
79204         * sys/xvimage/xvimagepool.c:
79205         * tests/check/elements/decodebin.c:
79206         * tests/check/elements/subparse.c:
79207         * tests/check/gst/typefindfunctions.c:
79208         * tests/check/libs/audio.c:
79209         * tests/check/libs/tag.c:
79210         * tests/examples/app/appsrc-ra.c:
79211         * tests/examples/app/appsrc-seekable.c:
79212         * tests/examples/app/appsrc-stream.c:
79213         * tests/examples/app/appsrc-stream2.c:
79214           update for buffer api change
79215
79216 2012-03-30 17:09:34 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
79217
79218         * ext/opus/gstopusenc.c:
79219           opusenc: fixup merge
79220
79221 2012-03-30 16:56:45 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
79222
79223         * tests/check/elements/appsrc.c:
79224         * tests/check/elements/audioconvert.c:
79225         * tests/check/elements/decodebin.c:
79226         * tests/check/elements/videotestsrc.c:
79227         * tests/check/pipelines/capsfilter-renegotiation.c:
79228           tests: plug various caps leaks
79229
79230 2012-03-30 16:56:40 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
79231
79232         * gst/audioconvert/gstaudioconvert.c:
79233           audioconvert: plug caps leak
79234
79235 2012-03-30 13:52:56 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
79236
79237         * ext/theora/gsttheoradec.c:
79238           theoradec: Add crop metadata before mapping the buffer content
79239           Otherwise the buffer is not writable and the crop metadata can't be added.
79240
79241 2012-03-30 13:21:09 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
79242
79243         * gst-libs/gst/audio/gstaudiodecoder.c:
79244         * gst-libs/gst/audio/gstaudiodecoder.h:
79245         * gst-libs/gst/audio/gstaudioencoder.c:
79246         * gst-libs/gst/audio/gstaudioencoder.h:
79247           audio{en,de}coder: Track input and output segments separately
79248           They can go out of sync for some time if processing of buffers
79249           on the old segment happens after the segment was received.
79250
79251 2012-03-30 12:57:02 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
79252
79253         * docs/libs/gst-plugins-base-libs-sections.txt:
79254         * gst-libs/gst/audio/gstaudioencoder.c:
79255         * win32/common/libgstaudio.def:
79256           audioencoder: Add gst_audio_encoder_set_headers() to the docs
79257
79258 2012-03-30 12:51:11 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
79259
79260         * ext/vorbis/gstvorbisenc.c:
79261         * ext/vorbis/gstvorbisenc.h:
79262           vorbisdec: Use new gst_audio_encoder_set_headers() API
79263
79264 2012-03-30 12:47:28 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
79265
79266         * gst-libs/gst/audio/gstaudioencoder.c:
79267         * gst-libs/gst/audio/gstaudioencoder.h:
79268           audioencoder: Add function to set in-stream headers
79269           API: gst_audio_encoder_set_headers()
79270           This makes the hack in vorbisenc and probably others in ::pre_push()
79271           unnecessary.
79272
79273 2012-03-30 12:16:57 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
79274
79275         * ext/vorbis/gstvorbisenc.c:
79276           vorbisenc: Update for GstAudioEncoder API changes
79277
79278 2012-03-30 12:15:27 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
79279
79280         * gst-libs/gst/audio/gstaudioencoder.c:
79281         * gst-libs/gst/audio/gstaudioencoder.h:
79282           audioencoder: Rename ::event() to ::sink_event() and add ::src_event()
79283
79284 2012-03-30 12:10:15 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
79285
79286         * gst-libs/gst/audio/gstaudiodecoder.c:
79287         * gst-libs/gst/audio/gstaudiodecoder.h:
79288           audiodecoder: Rename ::event() to ::sink_event() and add ::src_event()
79289
79290 2012-03-30 12:22:48 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
79291
79292         * ext/opus/gstopusenc.c:
79293           ext: Update for GstAudioEncoder API changes
79294
79295 2012-03-30 12:13:40 +0200  Edward Hervey <edward.hervey@collabora.co.uk>
79296
79297         * gst-libs/gst/tag/gstexiftag.c:
79298           exiftag: Check return value of byte write methods
79299
79300 2012-03-30 12:06:09 +0200  Edward Hervey <edward.hervey@collabora.co.uk>
79301
79302         * tests/check/libs/tag.c:
79303           tests: Check return value of byte write methods
79304
79305 2012-03-30 12:05:51 +0200  Edward Hervey <edward.hervey@collabora.co.uk>
79306
79307         * gst-libs/gst/video/video.c:
79308           video: Fix 'comparison of unsigned enum expression < 0 is always false' compiler warning
79309
79310 2012-03-30 12:04:15 +0200  Edward Hervey <edward.hervey@collabora.co.uk>
79311
79312         * gst/typefind/gsttypefindfunctions.c:
79313           typefind: Use unchecked byte reader methods where possible
79314           The size is checked before, so we can use them.
79315
79316 2012-03-30 12:02:37 +0200  Edward Hervey <edward.hervey@collabora.co.uk>
79317
79318         * ext/theora/gsttheoraenc.c:
79319           theoraenc: Specify array size
79320           Fixes error: initialization of flexible array member is not allowed
79321
79322 2012-03-30 12:00:08 +0200  Edward Hervey <edward.hervey@collabora.co.uk>
79323
79324         * ext/ogg/gstoggstream.c:
79325           oggstream: Fix 'comparison of unsigned expression < 0 is always false'
79326           -1 (aka G_MAXUINT32) is the only possible 'negative' value that is used
79327           as a special value for 'not set' here. All other positive values are
79328           valid.
79329
79330 2012-03-30 11:58:37 +0200  Edward Hervey <edward.hervey@collabora.co.uk>
79331
79332         * ext/ogg/gstoggmux.c:
79333           oggmux: Handle return values from GstByteWriter
79334
79335 2012-03-30 10:20:01 +0200  Edward Hervey <edward.hervey@collabora.co.uk>
79336
79337         * tests/check/elements/subparse.c:
79338           tests: Fix subparse test
79339           It wasn't checking the srt_input2
79340
79341 2012-03-30 10:19:29 +0200  Edward Hervey <edward.hervey@collabora.co.uk>
79342
79343         * tests/check/elements/videoscale.c:
79344           videoscale: Fix comparision
79345
79346 2012-03-30 11:51:47 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
79347
79348         * docs/libs/gst-plugins-base-libs-sections.txt:
79349         * gst-libs/gst/audio/gstaudiodecoder.c:
79350         * gst-libs/gst/audio/gstaudiodecoder.h:
79351         * win32/common/libgstaudio.def:
79352           audiodecoder: Rename _byte_time() to _estimate_rate()
79353           Which is telling more about what this actually does and is more
79354           consistent with the video base classes.
79355
79356 2012-03-29 18:04:36 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
79357
79358           Merge branch 'master' of ssh://git.freedesktop.org/git/gstreamer/gst-plugins-bad
79359
79360 2012-03-29 18:04:36 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
79361
79362           Merge branch 'master' of ssh://git.freedesktop.org/git/gstreamer/gst-plugins-bad
79363
79364 2012-03-29 17:41:55 +0200  Edward Hervey <edward.hervey@collabora.co.uk>
79365
79366         * tests/check/libs/libsabi.c:
79367         * tests/check/libs/struct_x86_64.h:
79368           test: Enable ABI check and update 64bit file
79369
79370 2012-03-29 17:41:36 +0200  Edward Hervey <edward.hervey@collabora.co.uk>
79371
79372         * tests/check/libs/video.c:
79373           tests: Properly disable non-ported tests
79374
79375 2012-01-17 17:17:24 +0100  Edward Hervey <edward.hervey@collabora.co.uk>
79376
79377         * docs/design/draft-hw-acceleration.txt:
79378           design: First go at hardware-acceleration design doc
79379
79380 2012-03-29 17:41:53 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
79381
79382           Merge remote-tracking branch 'origin/0.10'
79383           Conflicts:
79384           NEWS
79385           RELEASE
79386           common
79387           configure.ac
79388           docs/libs/gst-plugins-bad-libs-sections.txt
79389           docs/plugins/gst-plugins-bad-plugins.args
79390           docs/plugins/gst-plugins-bad-plugins.hierarchy
79391           docs/plugins/gst-plugins-bad-plugins.interfaces
79392           docs/plugins/inspect/plugin-adpcmdec.xml
79393           docs/plugins/inspect/plugin-adpcmenc.xml
79394           docs/plugins/inspect/plugin-assrender.xml
79395           docs/plugins/inspect/plugin-audiovisualizers.xml
79396           docs/plugins/inspect/plugin-autoconvert.xml
79397           docs/plugins/inspect/plugin-bayer.xml
79398           docs/plugins/inspect/plugin-bz2.xml
79399           docs/plugins/inspect/plugin-camerabin2.xml
79400           docs/plugins/inspect/plugin-celt.xml
79401           docs/plugins/inspect/plugin-dataurisrc.xml
79402           docs/plugins/inspect/plugin-debugutilsbad.xml
79403           docs/plugins/inspect/plugin-dtmf.xml
79404           docs/plugins/inspect/plugin-dtsdec.xml
79405           docs/plugins/inspect/plugin-dvbsuboverlay.xml
79406           docs/plugins/inspect/plugin-dvdspu.xml
79407           docs/plugins/inspect/plugin-faac.xml
79408           docs/plugins/inspect/plugin-faad.xml
79409           docs/plugins/inspect/plugin-gsm.xml
79410           docs/plugins/inspect/plugin-h264parse.xml
79411           docs/plugins/inspect/plugin-mms.xml
79412           docs/plugins/inspect/plugin-modplug.xml
79413           docs/plugins/inspect/plugin-mpeg2enc.xml
79414           docs/plugins/inspect/plugin-mpegdemux2.xml
79415           docs/plugins/inspect/plugin-mpegtsdemux.xml
79416           docs/plugins/inspect/plugin-mpegvideoparse.xml
79417           docs/plugins/inspect/plugin-mplex.xml
79418           docs/plugins/inspect/plugin-pcapparse.xml
79419           docs/plugins/inspect/plugin-rawparse.xml
79420           docs/plugins/inspect/plugin-rtpmux.xml
79421           docs/plugins/inspect/plugin-rtpvp8.xml
79422           docs/plugins/inspect/plugin-scaletempo.xml
79423           docs/plugins/inspect/plugin-schro.xml
79424           docs/plugins/inspect/plugin-sdp.xml
79425           docs/plugins/inspect/plugin-segmentclip.xml
79426           docs/plugins/inspect/plugin-shm.xml
79427           docs/plugins/inspect/plugin-videomaxrate.xml
79428           docs/plugins/inspect/plugin-videoparsersbad.xml
79429           docs/plugins/inspect/plugin-vp8.xml
79430           docs/plugins/inspect/plugin-y4mdec.xml
79431           ext/celt/gstceltdec.c
79432           ext/dts/gstdtsdec.c
79433           ext/modplug/gstmodplug.cc
79434           ext/opus/gstopusenc.c
79435           gst-libs/gst/video/gstbasevideocodec.c
79436           gst-libs/gst/video/gstbasevideocodec.h
79437           gst-libs/gst/video/gstbasevideodecoder.c
79438           gst-libs/gst/video/gstbasevideodecoder.h
79439           gst-libs/gst/video/gstbasevideoencoder.c
79440           gst-libs/gst/video/gstbasevideoencoder.h
79441           gst/adpcmdec/Makefile.am
79442           gst/audiovisualizers/gstbaseaudiovisualizer.c
79443           gst/h264parse/gsth264parse.c
79444           gst/mpegdemux/mpegtsparse.c
79445           gst/mpegtsdemux/mpegtsbase.c
79446           gst/mpegtsdemux/mpegtspacketizer.c
79447           gst/mpegtsdemux/mpegtsparse.c
79448           gst/mpegtsdemux/tsdemux.c
79449           gst/mpegtsdemux/tsdemux.h
79450           gst/mxf/mxfdemux.c
79451           gst/rawparse/gstaudioparse.c
79452           gst/videoparsers/gsth263parse.c
79453           gst/videoparsers/gsth264parse.c
79454           sys/d3dvideosink/d3dvideosink.c
79455           sys/decklink/gstdecklinksink.cpp
79456           sys/dvb/gstdvbsrc.c
79457           sys/shm/gstshmsrc.c
79458           sys/vdpau/h264/gstvdph264dec.c
79459           sys/vdpau/mpeg/gstvdpmpegdec.c
79460           tests/examples/opencv/gst_element_print_properties.c
79461           win32/common/config.h
79462
79463 2012-03-29 17:41:53 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
79464
79465           Merge remote-tracking branch 'origin/0.10'
79466           Conflicts:
79467           NEWS
79468           RELEASE
79469           common
79470           configure.ac
79471           docs/libs/gst-plugins-bad-libs-sections.txt
79472           docs/plugins/gst-plugins-bad-plugins.args
79473           docs/plugins/gst-plugins-bad-plugins.hierarchy
79474           docs/plugins/gst-plugins-bad-plugins.interfaces
79475           docs/plugins/inspect/plugin-adpcmdec.xml
79476           docs/plugins/inspect/plugin-adpcmenc.xml
79477           docs/plugins/inspect/plugin-assrender.xml
79478           docs/plugins/inspect/plugin-audiovisualizers.xml
79479           docs/plugins/inspect/plugin-autoconvert.xml
79480           docs/plugins/inspect/plugin-bayer.xml
79481           docs/plugins/inspect/plugin-bz2.xml
79482           docs/plugins/inspect/plugin-camerabin2.xml
79483           docs/plugins/inspect/plugin-celt.xml
79484           docs/plugins/inspect/plugin-dataurisrc.xml
79485           docs/plugins/inspect/plugin-debugutilsbad.xml
79486           docs/plugins/inspect/plugin-dtmf.xml
79487           docs/plugins/inspect/plugin-dtsdec.xml
79488           docs/plugins/inspect/plugin-dvbsuboverlay.xml
79489           docs/plugins/inspect/plugin-dvdspu.xml
79490           docs/plugins/inspect/plugin-faac.xml
79491           docs/plugins/inspect/plugin-faad.xml
79492           docs/plugins/inspect/plugin-gsm.xml
79493           docs/plugins/inspect/plugin-h264parse.xml
79494           docs/plugins/inspect/plugin-mms.xml
79495           docs/plugins/inspect/plugin-modplug.xml
79496           docs/plugins/inspect/plugin-mpeg2enc.xml
79497           docs/plugins/inspect/plugin-mpegdemux2.xml
79498           docs/plugins/inspect/plugin-mpegtsdemux.xml
79499           docs/plugins/inspect/plugin-mpegvideoparse.xml
79500           docs/plugins/inspect/plugin-mplex.xml
79501           docs/plugins/inspect/plugin-pcapparse.xml
79502           docs/plugins/inspect/plugin-rawparse.xml
79503           docs/plugins/inspect/plugin-rtpmux.xml
79504           docs/plugins/inspect/plugin-rtpvp8.xml
79505           docs/plugins/inspect/plugin-scaletempo.xml
79506           docs/plugins/inspect/plugin-schro.xml
79507           docs/plugins/inspect/plugin-sdp.xml
79508           docs/plugins/inspect/plugin-segmentclip.xml
79509           docs/plugins/inspect/plugin-shm.xml
79510           docs/plugins/inspect/plugin-videomaxrate.xml
79511           docs/plugins/inspect/plugin-videoparsersbad.xml
79512           docs/plugins/inspect/plugin-vp8.xml
79513           docs/plugins/inspect/plugin-y4mdec.xml
79514           ext/celt/gstceltdec.c
79515           ext/dts/gstdtsdec.c
79516           ext/modplug/gstmodplug.cc
79517           ext/opus/gstopusenc.c
79518           gst-libs/gst/video/gstbasevideocodec.c
79519           gst-libs/gst/video/gstbasevideocodec.h
79520           gst-libs/gst/video/gstbasevideodecoder.c
79521           gst-libs/gst/video/gstbasevideodecoder.h
79522           gst-libs/gst/video/gstbasevideoencoder.c
79523           gst-libs/gst/video/gstbasevideoencoder.h
79524           gst/adpcmdec/Makefile.am
79525           gst/audiovisualizers/gstbaseaudiovisualizer.c
79526           gst/h264parse/gsth264parse.c
79527           gst/mpegdemux/mpegtsparse.c
79528           gst/mpegtsdemux/mpegtsbase.c
79529           gst/mpegtsdemux/mpegtspacketizer.c
79530           gst/mpegtsdemux/mpegtsparse.c
79531           gst/mpegtsdemux/tsdemux.c
79532           gst/mpegtsdemux/tsdemux.h
79533           gst/mxf/mxfdemux.c
79534           gst/rawparse/gstaudioparse.c
79535           gst/videoparsers/gsth263parse.c
79536           gst/videoparsers/gsth264parse.c
79537           sys/d3dvideosink/d3dvideosink.c
79538           sys/decklink/gstdecklinksink.cpp
79539           sys/dvb/gstdvbsrc.c
79540           sys/shm/gstshmsrc.c
79541           sys/vdpau/h264/gstvdph264dec.c
79542           sys/vdpau/mpeg/gstvdpmpegdec.c
79543           tests/examples/opencv/gst_element_print_properties.c
79544           win32/common/config.h
79545
79546 2012-03-29 17:14:48 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
79547
79548         * gst-libs/gst/rtp/gstrtpbasepayload.c:
79549           rtpbasepayload: plug caps leak
79550
79551 2012-03-29 15:00:22 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
79552
79553           Merge remote-tracking branch 'origin/0.10'
79554           Conflicts:
79555           gst-libs/gst/video/video-overlay-composition.c
79556           tests/check/libs/video.c
79557
79558 2012-03-28 16:45:03 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
79559
79560         * gst-libs/gst/app/gstappsink.c:
79561           appsink: optionally obtain current caps from negotiated pad caps
79562
79563 2012-03-28 16:41:01 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
79564
79565         * gst-libs/gst/audio/gstaudiodecoder.c:
79566           audiodecoder: handle downstream seeking query
79567           ... or not, in line with how segment events are treated.
79568
79569 2012-03-28 12:48:55 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
79570
79571         * gst-libs/gst/tag/gstexiftag.c:
79572         * gst-libs/gst/tag/gsttagdemux.c:
79573         * gst/gdp/gstgdppay.c:
79574           update for buffer changes
79575
79576 2012-03-27 15:13:24 -0400  Olivier Crête <olivier.crete@collabora.com>
79577
79578         * ext/opus/gstopus.c:
79579           opus: Rank rtp pay/depay
79580           This way they can be auto-plugged.
79581
79582 2012-03-27 18:16:53 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
79583
79584         * gst-libs/gst/tag/gsttagmux.c:
79585           tagmux: more discrete segment event dropping
79586
79587 2012-03-27 15:44:59 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
79588
79589         * gst-libs/gst/video/gstvideopool.c:
79590         * sys/ximage/ximagepool.c:
79591         * sys/xvimage/xvimagepool.c:
79592           videopool: avoid caps copy
79593           Now that the caps from the bufferpool are not returned as const we
79594           can take a ref instead of doing a copy.
79595
79596 2012-03-27 15:44:43 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
79597
79598         * gst-libs/gst/audio/gstaudioencoder.c:
79599           audioencoder: avoid caps copy
79600
79601 2012-03-27 15:44:14 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
79602
79603         * ext/pango/gstbasetextoverlay.c:
79604           testoverlay: fix object and caps leak
79605
79606 2012-03-27 15:43:44 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
79607
79608         * ext/alsa/gstalsa.c:
79609           alsa: fix small caps leak
79610
79611 2012-03-27 15:01:01 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
79612
79613         * gst-libs/gst/video/video.c:
79614           video: keep the buffer reffed in the videoframe
79615           This would also ensure that the buffer is not writable while mapped.
79616
79617 2012-03-27 12:44:02 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
79618
79619         * gst-libs/gst/video/gstvideopool.c:
79620         * sys/ximage/ximagepool.c:
79621         * sys/ximage/ximagesink.c:
79622         * sys/xvimage/xvimagepool.c:
79623         * sys/xvimage/xvimagesink.c:
79624           update for get_param changes
79625           Remove the const from the GstCaps.
79626           Fix some GstStructure leaks.
79627
79628 2012-03-26 18:13:13 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
79629
79630         * gst-libs/gst/video/video.h:
79631           video: remove bogus define
79632
79633 2012-03-26 13:52:41 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
79634
79635         * gst-libs/gst/pbutils/descriptions.c:
79636           pbutils: Add some more subtitle format descriptions
79637
79638 2012-03-26 11:56:48 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
79639
79640           Replace master with 0.11
79641
79642 2012-03-26 09:15:18 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
79643
79644         * tests/examples/playback/playback-test.c:
79645           playback-test: Some minor grid layout improvements
79646
79647 2012-03-26 09:13:20 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
79648
79649         * tests/examples/playback/playback-test.c:
79650           playback-test: Make grid children sizes non homogeneous
79651           This only takes space for no good reason and doesn't even look good.
79652
79653 2012-03-26 09:11:49 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
79654
79655         * tests/examples/playback/playback-test.c:
79656           playback-test: Rename advanced playback to advanced seeking
79657           It's about seeking, not general playback.
79658
79659 2012-03-25 13:35:23 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
79660
79661         * gst-libs/gst/video/video-blend.c:
79662         * tests/check/libs/video.c:
79663           test: fix leak in video overlay composition unit test
79664           gst_buffer_set_qdata() will leak the structure passed to it
79665           when called incorrectly (e.g. on a non-metadata-writable buffer).
79666           This is expected, but we must avoid doing that in valgrind.
79667
79668 2012-03-25 00:31:41 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
79669
79670         * gst-libs/gst/video/video-blend.c:
79671           video: overlay-composition: blending micro-optimisation
79672
79673 2012-03-25 00:22:29 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
79674
79675         * gst-libs/gst/video/video-blend.c:
79676           video: overlay-composition: try to avoid floating point maths in inner loop
79677           Try to avoid floating point maths for each pixel to be blended in
79678           inner loop, and try to avoid the multiplication entirely for the
79679           most common case of the global alpha being 1. Could probably be
79680           refactored a bit more.
79681
79682 2012-03-24 19:47:10 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
79683
79684         * gst-libs/gst/video/video-overlay-composition.c:
79685           video: overlay-composition: some minor clean-ups
79686           extract_alpha and apply_global alpha always return TRUE really,
79687           so just do away with the return value. Convert a g_return_if_fail()
79688           into a g_assert(), since this is only to check internal consistency
79689           and not a guard for public API. Add some locking.
79690           https://bugzilla.gnome.org/show_bug.cgi?id=668483
79691
79692 2012-03-24 19:38:26 +0000  Holger Kaelberer <hk@getslash.de>
79693
79694         * tests/check/libs/video.c:
79695           tests: add unit test for video overlay composition global alpha support
79696           https://bugzilla.gnome.org/show_bug.cgi?id=668483
79697
79698 2012-03-24 19:31:29 +0000  Holger Kaelberer <hk@getslash.de>
79699
79700         * gst-libs/gst/video/video-blend.c:
79701         * gst-libs/gst/video/video-blend.h:
79702         * gst-libs/gst/video/video-overlay-composition.c:
79703         * gst-libs/gst/video/video-overlay-composition.h:
79704           video: overlay-composition: add support for global alpha multiplicator
79705           https://bugzilla.gnome.org/show_bug.cgi?id=668483
79706
79707 2012-03-24 00:17:33 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
79708
79709         * gst-libs/gst/riff/riff-read.c:
79710           riff: map ISBJ tag to GST_TAG_ALBUM_ARTIST
79711           http://www.bass.radio42.com/help/html/7e1a8908-88bd-d54b-77d7-f0d08466284c.htm
79712
79713 2012-03-23 11:07:49 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
79714
79715         * gst/playback/gstplaysink.c:
79716           playsink: Fix subtitle rendering if there's no video, no visualizations but a text-sink
79717
79718 2012-03-22 15:55:11 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
79719
79720         * configure.ac:
79721           back to devel
79722
79723 === release 0.11.3 ===
79724
79725 2012-03-22 15:50:36 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
79726
79727         * ChangeLog:
79728         * NEWS:
79729         * RELEASE:
79730         * configure.ac:
79731         * docs/plugins/gst-plugins-base-plugins.args:
79732         * docs/plugins/gst-plugins-base-plugins.interfaces:
79733         * docs/plugins/inspect/plugin-adder.xml:
79734         * docs/plugins/inspect/plugin-alsa.xml:
79735         * docs/plugins/inspect/plugin-app.xml:
79736         * docs/plugins/inspect/plugin-audioconvert.xml:
79737         * docs/plugins/inspect/plugin-audiorate.xml:
79738         * docs/plugins/inspect/plugin-audioresample.xml:
79739         * docs/plugins/inspect/plugin-audiotestsrc.xml:
79740         * docs/plugins/inspect/plugin-cdparanoia.xml:
79741         * docs/plugins/inspect/plugin-encoding.xml:
79742         * docs/plugins/inspect/plugin-gdp.xml:
79743         * docs/plugins/inspect/plugin-gio.xml:
79744         * docs/plugins/inspect/plugin-libvisual.xml:
79745         * docs/plugins/inspect/plugin-ogg.xml:
79746         * docs/plugins/inspect/plugin-pango.xml:
79747         * docs/plugins/inspect/plugin-playback.xml:
79748         * docs/plugins/inspect/plugin-subparse.xml:
79749         * docs/plugins/inspect/plugin-tcp.xml:
79750         * docs/plugins/inspect/plugin-theora.xml:
79751         * docs/plugins/inspect/plugin-typefindfunctions.xml:
79752         * docs/plugins/inspect/plugin-videorate.xml:
79753         * docs/plugins/inspect/plugin-videoscale.xml:
79754         * docs/plugins/inspect/plugin-videotestsrc.xml:
79755         * docs/plugins/inspect/plugin-volume.xml:
79756         * docs/plugins/inspect/plugin-vorbis.xml:
79757         * docs/plugins/inspect/plugin-ximagesink.xml:
79758         * docs/plugins/inspect/plugin-xvimagesink.xml:
79759         * gst-plugins-base.doap:
79760         * gst/adder/gstadderorc-dist.c:
79761         * gst/adder/gstadderorc-dist.h:
79762         * gst/audioconvert/gstaudioconvertorc-dist.c:
79763         * gst/videoconvert/gstvideoconvertorc-dist.c:
79764         * gst/videoconvert/gstvideoconvertorc-dist.h:
79765         * gst/videoscale/gstvideoscaleorc-dist.c:
79766         * gst/videoscale/gstvideoscaleorc-dist.h:
79767         * gst/videotestsrc/gstvideotestsrcorc-dist.c:
79768         * gst/videotestsrc/gstvideotestsrcorc-dist.h:
79769         * gst/volume/gstvolumeorc-dist.c:
79770         * gst/volume/gstvolumeorc-dist.h:
79771         * po/af.po:
79772         * po/az.po:
79773         * po/bg.po:
79774         * po/ca.po:
79775         * po/cs.po:
79776         * po/da.po:
79777         * po/de.po:
79778         * po/el.po:
79779         * po/en_GB.po:
79780         * po/eo.po:
79781         * po/es.po:
79782         * po/eu.po:
79783         * po/fi.po:
79784         * po/fr.po:
79785         * po/gl.po:
79786         * po/hu.po:
79787         * po/id.po:
79788         * po/it.po:
79789         * po/ja.po:
79790         * po/lt.po:
79791         * po/lv.po:
79792         * po/nb.po:
79793         * po/nl.po:
79794         * po/or.po:
79795         * po/pl.po:
79796         * po/pt_BR.po:
79797         * po/ro.po:
79798         * po/ru.po:
79799         * po/sk.po:
79800         * po/sl.po:
79801         * po/sq.po:
79802         * po/sr.po:
79803         * po/sv.po:
79804         * po/tr.po:
79805         * po/uk.po:
79806         * po/vi.po:
79807         * po/zh_CN.po:
79808         * win32/common/_stdint.h:
79809         * win32/common/config.h:
79810           Release 0.11.3
79811
79812 2012-03-22 11:35:13 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
79813
79814           Merge branch 'master' into 0.11
79815           Conflicts:
79816           .gitignore
79817           common
79818           configure.ac
79819           ext/vorbis/gstvorbisdeclib.h
79820           gst-libs/gst/audio/gstaudioencoder.c
79821           gst-libs/gst/riff/riff-read.c
79822           gst/playback/gstplaysink.c
79823           gst/playback/gstplaysinkconvertbin.c
79824           tests/check/libs/video.c
79825
79826 2012-03-21 13:20:19 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
79827
79828         * win32/common/libgstaudio.def:
79829         * win32/common/libgstvideo.def:
79830           defs: update
79831
79832 2012-03-21 13:19:50 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
79833
79834         * tests/check/elements/multifdsink.c:
79835         * tests/check/elements/multisocketsink.c:
79836           tests: don't include element header files
79837
79838 2012-03-20 15:37:42 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
79839
79840         * gst/adder/gstadder.c:
79841         * gst/adder/gstadderorc.orc:
79842         * gst/videoscale/gstvideoscale.c:
79843         * gst/videoscale/gstvideoscaleorc.orc:
79844         * gst/videotestsrc/gstvideotestsrc.c:
79845         * gst/videotestsrc/gstvideotestsrcorc.orc:
79846         * gst/volume/gstvolume.c:
79847         * gst/volume/gstvolumeorc.orc:
79848           orc: avoid precompilation
79849           Avoid compiling all the functions at startup but compile only what's needed when
79850           needed.
79851
79852 2012-03-20 13:31:24 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
79853
79854         * ext/theora/gsttheoradec.c:
79855           theoradec: add performance debug
79856
79857 2012-03-20 13:18:19 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
79858
79859         * ext/ogg/gstoggdemux.c:
79860           oggdemux: avoid memcpy in pull mode
79861           In pull mode, we can now ask the upstream element to write directly into the
79862           memory provided by libogg.
79863
79864 2012-03-20 10:23:47 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
79865
79866         * gst-libs/gst/audio/gstaudioencoder.c:
79867         * tests/check/libs/audio.c:
79868           update for memory api changes
79869
79870 2012-03-14 14:51:22 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
79871
79872         * gst-libs/gst/pbutils/encoding-profile.c:
79873         * gst-libs/gst/pbutils/encoding-profile.h:
79874           pbutils: make encoding profile classes opaque
79875           Don't typedef them to GObjectClass directly, but hide behind
79876           private structs. Fixes issues with gobject-introspection
79877           and GstEncodingProfileClass.
79878           https://bugzilla.gnome.org/show_bug.cgi?id=668542
79879
79880 2012-03-20 11:22:29 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
79881
79882         * gst-libs/gst/video/video.c:
79883           video: fix assertion comparison mishap
79884
79885 2012-03-19 16:18:56 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
79886
79887         * gst-libs/gst/audio/audio.h:
79888           audio: include audio enumtypes
79889
79890 2012-03-19 12:26:11 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
79891
79892         * gst-libs/gst/video/video.c:
79893         * gst-libs/gst/video/video.h:
79894           video: add function to copy one video plane
79895
79896 2012-03-18 22:56:58 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
79897
79898         * gst-libs/gst/riff/riff-ids.h:
79899         * gst-libs/gst/riff/riff-read.c:
79900           riff: map IPRD ("product") tag to GST_TAG_ALBUM
79901           http://www.bass.radio42.com/help/html/7e1a8908-88bd-d54b-77d7-f0d08466284c.htm
79902           https://bugzilla.gnome.org/show_bug.cgi?id=670286
79903
79904 2012-03-16 21:46:47 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
79905
79906         * ext/ogg/gstoggdemux.c:
79907         * gst-libs/gst/audio/gstaudiobasesink.c:
79908         * gst-libs/gst/riff/riff-read.c:
79909           don't pass random pointers to pull_range
79910
79911 2012-03-16 20:22:19 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
79912
79913         * gst/videotestsrc/gstvideotestsrc.c:
79914           videotestsrc: fix decide_allocation
79915           We want to propose a videopool even if downstream didn't provide one.
79916
79917 2012-03-15 22:10:58 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
79918
79919         * ext/libvisual/visual.c:
79920         * ext/theora/gsttheoradec.c:
79921         * gst-libs/gst/video/gstvideofilter.c:
79922         * gst-libs/gst/video/gstvideopool.c:
79923         * gst-libs/gst/video/gstvideopool.h:
79924         * sys/ximage/ximagepool.c:
79925         * sys/ximage/ximagesink.c:
79926         * sys/xvimage/xvimagepool.c:
79927         * sys/xvimage/xvimagesink.c:
79928           update for bufferpool changes
79929
79930 2012-03-15 20:36:51 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
79931
79932         * ext/libvisual/Makefile.am:
79933         * ext/libvisual/visual.c:
79934         * ext/theora/gsttheoradec.c:
79935         * gst-libs/gst/video/gstvideofilter.c:
79936         * gst/videotestsrc/gstvideotestsrc.c:
79937         * sys/ximage/ximagesink.c:
79938         * sys/xvimage/xvimagesink.c:
79939           update for allocation query changes
79940
79941 2012-03-15 14:06:24 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
79942
79943         * gst-libs/gst/video/gstvideopool.c:
79944         * sys/ximage/ximagepool.c:
79945         * sys/xvimage/xvimagepool.c:
79946           update for bufferpool api change
79947
79948 2012-03-15 12:59:38 +0000  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
79949
79950         * gst/playback/gstplaysink.c:
79951           playsink: send navigation event to the sink as a fallback
79952           When the video sink is a fakesink, which does not implement the
79953           navigation interface, playsink will drop the navigation command.
79954           In this case, send to the video sink as a fallback. It breaks
79955           the interface abstraction, but is better than just dropping the
79956           navigation event.
79957
79958 2012-03-15 13:32:08 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
79959
79960         * ext/vorbis/gstvorbisdec.c:
79961         * gst-libs/gst/rtp/gstrtpbuffer.c:
79962         * gst-libs/gst/video/gstvideopool.c:
79963         * gst/gdp/dataprotocol.c:
79964           update for memory api changes
79965
79966 2012-03-14 21:35:45 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
79967
79968         * gst-libs/gst/rtp/gstrtpbuffer.c:
79969         * gst-libs/gst/video/gstvideopool.c:
79970           update for memory api changes
79971
79972 2012-03-14 19:52:03 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
79973
79974         * ext/libvisual/visual.c:
79975         * ext/theora/gsttheoradec.c:
79976         * gst-libs/gst/video/gstvideofilter.c:
79977         * gst-libs/gst/video/gstvideopool.c:
79978         * gst/videotestsrc/gstvideotestsrc.c:
79979         * sys/ximage/ximagepool.c:
79980         * sys/ximage/ximagesink.c:
79981         * sys/xvimage/xvimagepool.c:
79982         * sys/xvimage/xvimagesink.c:
79983           take padding into account
79984
79985 2012-03-14 17:59:31 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
79986
79987         * tests/check/libs/video.c:
79988           tests: add unit test for premultiplied alpha handling of video overlay rectangles
79989           https://bugzilla.gnome.org/show_bug.cgi?id=668483
79990
79991 2012-03-14 17:46:23 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
79992
79993         * gst-libs/gst/video/video-overlay-composition.c:
79994           video: overlay-composition: fix alpha premultiply and unpremultiply
79995           Fix component offsets for little endian systems.
79996           https://bugzilla.gnome.org/show_bug.cgi?id=668483
79997
79998 2012-03-14 17:28:57 +0000  Holger Kaelberer <hk@getslash.de>
79999
80000         * gst-libs/gst/video/video-overlay-composition.c:
80001           video: overlay-composition: fix rectangle caching after alpha (un)premultiplying
80002           If we are asked to (un)premultiply,we need to create the new rectangle
80003           with the right flags, so we can find it properly on subsequent cache
80004           lookups (also because it's wrong otherwise).
80005           https://bugzilla.gnome.org/show_bug.cgi?id=668483
80006
80007 2012-03-14 17:18:47 +0000  Holger Kaelberer <hk@getslash.de>
80008
80009         * gst-libs/gst/video/video-overlay-composition.c:
80010           video: overlay-composition: fix crash when doing premultiplied<->unpremultiplied alpha conversion
80011           We need to copy the pixels before messing with them, not least
80012           because the buffer creation code below assumes it's ok to take
80013           ownership.
80014           Fixes crash caused by double-free.
80015           https://bugzilla.gnome.org/show_bug.cgi?id=668483
80016
80017 2012-03-14 16:42:24 +0000  Holger Kaelberer <hk@getslash.de>
80018
80019         * gst-libs/gst/video/video-overlay-composition.c:
80020           video: overlay-composition: check the right flags when searching for a cached rectangle
80021           Compare the flags of the *cached* rectangle to the desired flags when
80022           checking for a suitable rectangle in the cache.
80023           https://bugzilla.gnome.org/show_bug.cgi?id=668483
80024
80025 2012-03-14 15:31:45 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
80026
80027         * tests/check/libs/video.c:
80028           tests: remove ASSERT_CRITICAL disablement in overlay composition unit test
80029           No idea why that was there.
80030
80031 2012-03-14 11:04:25 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
80032
80033         * gst/playback/gstplaysink.c:
80034         * gst/playback/gstplaysinkconvertbin.c:
80035           playsink: remove circular ref between bin and internal pad
80036           ... by not assigning an additional ref to an async blocked callback,
80037           which should not be called anyway by the time the object is gone.
80038           Fixes #672006.
80039
80040 2012-03-14 17:14:43 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
80041
80042         * sys/xvimage/xvimagesink.c:
80043           xvimagesink: free owned discarded pool configuration
80044
80045 2012-01-25 23:53:04 +0100  Peter Korsgaard <jacmet@sunsite.dk>
80046
80047         * ext/vorbis/gstvorbisdeclib.h:
80048           vorbisdec: support modern Tremor versions
80049           Tremor changed to use standard libogg rather than its own incompatible
80050           copy back in Aug 2010 (r17375), causing gst-plugin-base build to fail.
80051           Tremolo so far unfortunately hasn't been updated. Restructure
80052           vorbisdeclib.h so the int/float logic is seperate from the ogg handling,
80053           and only use the legacy _ogg_packet_wrapper code for Tremolo.
80054           https://bugzilla.gnome.org/show_bug.cgi?id=668726
80055
80056 2012-03-13 20:17:55 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
80057
80058         * gst-libs/gst/video/gstvideometa.c:
80059           videometa: also copy map/unmap functions
80060
80061 2012-03-13 18:15:04 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
80062
80063         * gst-libs/gst/rtp/gstrtpbasepayload.c:
80064           rtpbasepay: add support for DTS and PTS
80065
80066 2012-03-13 15:24:38 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
80067
80068         * gst/playback/gstplaysinkconvertbin.c:
80069           playsink: provide fresh copy for gst_caps_merge
80070           ... since it is documented to modify provided caps.
80071
80072 2012-03-13 12:40:11 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
80073
80074         * ext/ogg/gstoggdemux.c:
80075           oggdemux: only create unknown caps once
80076
80077 2012-03-13 12:39:52 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
80078
80079         * gst-libs/gst/audio/audio.c:
80080           audio: fix debug line
80081
80082 2012-03-12 23:29:26 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
80083
80084         * configure.ac:
80085           configure: bump AS_LIBTOOL version
80086           API was added in libgsttag, libgstaudio and libgstvideo
80087
80088 2012-03-12 23:28:12 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
80089
80090         * configure.ac:
80091           configure: backport AS_LIBTOOL version from 0.10.36 release
80092           Should fix issues with missing symbols for people who install GStreamer
80093           from source and at some point jumped back and forth between git master
80094           and the 0.10.36 release (or 0.10. branch).
80095
80096 2012-03-12 19:51:21 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
80097
80098         * gst/videotestsrc/gstvideotestsrc.c:
80099           videotestsrc: don't leak the bufferpool
80100
80101 2012-03-12 17:16:46 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
80102
80103         * tests/check/elements/decodebin2.c:
80104           tests: update for caps api changes
80105
80106 2012-03-12 17:06:11 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
80107
80108         * ext/opus/gstopusdec.c:
80109           opusdec: fix for caps api change
80110
80111 2012-03-12 16:39:14 +0200  Sreerenj Balachandran <sreerenj.balachandran@intel.com>
80112
80113         * configure.ac:
80114           configure.ac : bump GLib requirement to 2.31.14
80115           Fixes https://bugzilla.gnome.org/show_bug.cgi?id=671911
80116
80117 2012-03-12 12:40:09 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
80118
80119         * tests/check/libs/profile.c:
80120           tests: fix for caps change
80121
80122 2012-03-12 12:22:54 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
80123
80124         * tests/examples/encoding/gstcapslist.c:
80125           tests: fix for caps _normalize changes
80126
80127 2012-03-11 19:04:41 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
80128
80129         * ext/alsa/gstalsa.c:
80130         * ext/libvisual/visual.c:
80131         * ext/pango/gsttextrender.c:
80132         * ext/theora/gsttheoraenc.c:
80133         * gst-libs/gst/audio/gstaudiobasesink.c:
80134         * gst-libs/gst/audio/gstaudiobasesrc.c:
80135         * gst-libs/gst/audio/gstaudioencoder.c:
80136         * gst-libs/gst/pbutils/encoding-profile.c:
80137         * gst-libs/gst/rtp/gstrtpbasepayload.c:
80138         * gst/audioconvert/gstaudioconvert.c:
80139         * gst/audioresample/gstaudioresample.c:
80140         * gst/audiotestsrc/gstaudiotestsrc.c:
80141         * gst/encoding/gststreamsplitter.c:
80142         * gst/playback/gstdecodebin2.c:
80143         * gst/playback/gstplaysinkconvertbin.c:
80144         * gst/playback/gstsubtitleoverlay.c:
80145         * gst/videoconvert/gstvideoconvert.c:
80146         * gst/videorate/gstvideorate.c:
80147         * gst/videoscale/gstvideoscale.c:
80148         * gst/videotestsrc/gstvideotestsrc.c:
80149           fix for caps API changes
80150
80151 2012-03-09 20:54:00 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
80152
80153         * gst-libs/gst/riff/riff-ids.h:
80154         * gst-libs/gst/riff/riff-read.c:
80155           riff: extract track number and album artist tags from INFO chunks
80156           https://bugzilla.gnome.org/show_bug.cgi?id=670286
80157
80158 2012-03-09 20:53:27 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
80159
80160         * gst-libs/gst/riff/riff-read.c:
80161           riff: when reading tags from INFO chunk, accept lower-case IDs as well
80162
80163 2012-03-09 16:56:00 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
80164
80165         * common:
80166         * configure.ac:
80167           configure: fix AC_LANG_SOURCE-related warnings when doing autogen.sh
80168
80169 2012-03-09 17:15:38 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
80170
80171         * gst-libs/gst/audio/gstaudiobasesink.c:
80172           audiobasesink: add some G_LIKELY
80173
80174 2012-03-09 15:41:30 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
80175
80176         * .gitignore:
80177           .gitignore: add new playback-test binary
80178
80179 2012-03-09 16:17:54 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
80180
80181         * gst-libs/gst/audio/audio.c:
80182           audio: avoid buffer copy when nothing is clipped
80183           when nothing is clipped, return the input buffer instead of creating and
80184           returning an identical copy.
80185
80186 2012-03-09 14:16:03 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
80187
80188         * gst/playback/gstplaybin2.c:
80189           playbin2: do not take a superfluous ref on uridecodebin instances
80190           ... which are no longer FLOATING.
80191
80192 2012-03-09 14:15:44 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
80193
80194         * gst/playback/gsturidecodebin.c:
80195           uridecodebin: restore FLOATING flag when reusing decodebin instance
80196           ... which avoids leaking these due to an extra ref later on.
80197
80198 2012-03-09 10:54:48 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
80199
80200         * gst-libs/gst/audio/gstaudiodecoder.c:
80201         * gst-libs/gst/audio/gstaudiodecoder.h:
80202         * gst-libs/gst/audio/gstaudioencoder.c:
80203         * gst-libs/gst/audio/gstaudioencoder.h:
80204           audio{en,de}coder: Add optional open/close vfuncs
80205           This can be used to do something in NULL->READY, like checking
80206           if a hardware codec is actually available and to error out early.
80207
80208 2012-03-08 20:54:49 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
80209
80210         * ext/pango/gstbasetextoverlay.c:
80211           pango: re-port pangocairo deprecation and compiler warning fixes from 0.10
80212           Wasn't applied because that code is in the new private base class.
80213
80214 2012-03-08 20:49:46 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
80215
80216         * ext/vorbis/gstvorbisdec.c:
80217           vorbisdec: fix up for 0.11 after merge
80218
80219 2012-03-08 20:31:34 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
80220
80221           Merge remote-tracking branch 'origin/master' into 0.11
80222           Conflicts:
80223           common
80224           docs/libs/gst-plugins-base-libs.types
80225           ext/pango/gsttextoverlay.c
80226           ext/vorbis/gstvorbisdec.c
80227           gst/playback/gstplaysink.c
80228           gst/playback/gstplaysinkconvertbin.c
80229           sys/ximage/ximagesink.c
80230           sys/xvimage/xvimagesink.c
80231
80232 2012-03-08 17:55:37 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
80233
80234         * gst/playback/gstplaysink.c:
80235           playsink: audio convert bin need not be unconditionally present
80236           ... so avoid NULL manipulation when setting up chain again
80237           (e.g. after having partially gone down to READY in native audio flag
80238           configuration).
80239
80240 2012-03-08 15:17:40 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
80241
80242         * gst/playback/gstplaysinkconvertbin.c:
80243           playsink: plug element leak
80244
80245 2012-03-08 15:24:19 +0100  Edward Hervey <edward.hervey@collabora.co.uk>
80246
80247         * tests/check/elements/videoscale.c:
80248           check: Disable another lanczos videoscale test
80249           Segfaults hard
80250
80251 2012-03-08 13:03:22 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
80252
80253         * gst-libs/gst/video/gstvideopool.c:
80254         * gst-libs/gst/video/gstvideopool.h:
80255           videopool: only do alignment when videometa is enabled
80256           We require the videometa activated before we can implement the alignment of
80257           buffers. Users of the bufferpool should do this manually based on the results of
80258           the allocation query.
80259
80260 2012-03-08 11:32:27 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
80261
80262         * tests/check/elements/opus.c:
80263           tests: fix more caps
80264
80265 2012-03-08 10:59:48 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
80266
80267         * tests/check/elements/videoscale.c:
80268           tests: deal with lists of formats
80269
80270 2012-03-08 10:22:49 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
80271
80272         * gst/videoscale/gstvideoscale.c:
80273           videoscale: fix broken format filter
80274           Simply intersect the format with the supported formats to make the code deal
80275           with lists of formats.
80276
80277 2012-03-07 17:14:29 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
80278
80279         * ext/opus/gstopuscommon.c:
80280         * ext/opus/gstopuscommon.h:
80281         * ext/opus/gstopusdec.c:
80282         * ext/opus/gstopusdec.h:
80283         * ext/opus/gstopusenc.c:
80284         * ext/opus/gstopusheader.c:
80285           opus: port to updated 0.11
80286
80287 2012-03-07 12:45:46 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
80288
80289         * ext/ogg/gstoggdemux.c:
80290         * ext/ogg/gstoggmux.c:
80291         * ext/ogg/gstoggstream.c:
80292         * ext/ogg/gstoggstream.h:
80293           Revert "ogg: Fix handling of unset granuleshift for the skeleton parser"
80294           This reverts commit 7418ddd753608a5fb134afeb25d7bb4e5ddc38ec.
80295           This breaks the unit test and messes up preroll/seeking.
80296
80297 2012-03-07 12:39:41 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
80298
80299         * common:
80300           common: update common module
80301           For new check-norepeat target.
80302
80303 2012-03-07 12:59:28 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
80304
80305         * ext/opus/gstopusenc.c:
80306           opusenc: only request and process 1 frame at a time
80307           ... since it is specified in _finish_frame that input buffer may be invalidated
80308           after calling it, and is as such not reliably available for further encoding.
80309           Also, requesting or allowing several frames is only useful if subclass intends
80310           to process these "in 1 run" (as in, 1 output buffer), not for having another
80311           (inner) loop in subclass where the baseclass one will do just fine.
80312
80313 2012-03-07 12:55:43 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
80314
80315         * ext/opus/gstopusenc.c:
80316           opusenc: configure baseclass requested samples really in samples
80317           ... as opposed to bytes.
80318
80319 2012-03-07 09:04:18 +0100  Edward Hervey <edward.hervey@collabora.co.uk>
80320
80321         * win32/common/libgstaudio.def:
80322           win32: update defs for new libgstaudio symbol
80323
80324 2012-03-06 15:57:21 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
80325
80326         * ext/vorbis/gstvorbisdec.c:
80327         * ext/vorbis/gstvorbisdec.h:
80328           vorbisdec: simplify tag handling using base class helper
80329
80330 2012-03-06 15:56:42 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
80331
80332         * gst-libs/gst/audio/gstaudiodecoder.c:
80333         * gst-libs/gst/audio/gstaudiodecoder.h:
80334           audiodecoder: add some tag handling convenience help
80335
80336 2012-03-06 15:55:26 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
80337
80338         * gst-libs/gst/audio/gstaudiodecoder.h:
80339           audiodecoder: add baseclass _CAST macro
80340
80341 2012-03-06 15:20:02 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
80342
80343         * sys/ximage/ximagesink.c:
80344         * sys/xvimage/xvimagesink.c:
80345           x11: fix typos
80346
80347 2012-03-06 13:11:16 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
80348
80349         * ext/pango/gsttextoverlay.c:
80350           pango: Fix 'implicit conversion from enumeration type 'GstTextOverlayLineAlign' to different enumeration type 'PangoAlignment'' compiler warning
80351
80352 2012-03-06 13:09:05 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
80353
80354         * ext/ogg/gstoggdemux.c:
80355         * ext/ogg/gstoggmux.c:
80356         * ext/ogg/gstoggstream.c:
80357         * ext/ogg/gstoggstream.h:
80358           ogg: Fix handling of unset granuleshift for the skeleton parser
80359           And also add a helper function to properly clear/reset/free the
80360           GstOggStream structures.
80361
80362 2012-03-06 12:52:01 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
80363
80364         * gst-libs/gst/video/gstvideometa.c:
80365         * gst-libs/gst/video/gstvideometa.h:
80366           videometa: make video metatransform
80367           Make more generic video meta transform data that can be used for many video
80368           transformations later.
80369
80370 2012-03-06 12:47:33 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
80371
80372         * sys/xvimage/xvimagesink.c:
80373           xvimagesink: Fix 'comparison of unsigned expression >= 0 is always true'
80374           -1 aka 0xffffffff is the only possible 'negative' value that is used
80375           as a special value for 'not set' here. All other positive values are
80376           valid.
80377
80378 2012-03-06 12:42:03 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
80379
80380         * gst-libs/gst/video/video-blend.c:
80381         * gst-libs/gst/video/video-blend.h:
80382           video-blend: Actually allow negative offsets in the function signature too
80383
80384 2012-03-06 12:40:36 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
80385
80386         * gst-libs/gst/pbutils/install-plugins.c:
80387           pbutils: Fix 'comparison of unsigned enum expression < 0 is always false' compiler warning
80388
80389 2012-03-05 14:19:24 +0100  Stefan Sauer <ensonic@users.sf.net>
80390
80391         * docs/libs/gst-plugins-base-libs.types:
80392           docs: make videooverlaycomposition types show up in the docs
80393
80394 2012-03-05 15:28:36 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
80395
80396         * sys/xvimage/xvimagepool.c:
80397           xvimage: improve debugging
80398
80399 2012-03-05 15:23:20 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
80400
80401         * gst/playback/gstplaysink.c:
80402           playsink: Chain up to the parent's GstBin::handle_message() for non-prepare-xoverlay element messages
80403
80404 2012-03-05 12:29:26 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
80405
80406         * gst-libs/gst/audio/audio.c:
80407         * gst-libs/gst/audio/audio.h:
80408           audio: add helper function to convert mask to channel positions
80409           ... as there may be other than raw audio formats using a channel mask,
80410           and there is already one to convert the other way around.
80411
80412 2012-03-05 12:26:29 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
80413
80414         * gst-libs/gst/audio/gstaudioencoder.c:
80415           audioencoder: stop proxying some old-style 0.10 raw audio caps fields
80416
80417 2012-03-05 12:25:50 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
80418
80419         * gst-libs/gst/audio/gstaudioencoder.c:
80420           audioencoder: store segment event as pending event to forego dropping it
80421
80422 2012-03-05 12:23:56 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
80423
80424         * gst-libs/gst/audio/gstaudiodecoder.c:
80425           audiodecoder: plug caps leak when setting output format
80426
80427 2012-03-05 12:42:27 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
80428
80429         * gst/videotestsrc/gstvideotestsrc.c:
80430         * gst/videotestsrc/videotestsrc.c:
80431           x-raw-bayer -> x-bayer
80432           Rename x-raw-bayer to x-bayer. We might want to merge this with x-raw eventually
80433           but for now keep the x-raw namespace clean.
80434
80435 2012-03-05 11:09:12 +0100  Oleksij Rempel (Alexey Fisher) <bug-track@fisher-privat.net>
80436
80437         * sys/xvimage/xvimagesink.c:
80438           xvimagesink: don't use deprecated XKeycodeToKeysym
80439           https://bugzilla.gnome.org/show_bug.cgi?id=671299
80440           Signed-off-by: Oleksij Rempel (Alexey Fisher) <bug-track@fisher-privat.net>
80441
80442 2012-03-05 11:07:39 +0100  Oleksij Rempel (Alexey Fisher) <bug-track@fisher-privat.net>
80443
80444         * sys/ximage/ximagesink.c:
80445           ximagesink: don't use deprecated XKeycodeToKeysym
80446           https://bugzilla.gnome.org/show_bug.cgi?id=671299
80447           Signed-off-by: Oleksij Rempel (Alexey Fisher) <bug-track@fisher-privat.net>
80448
80449 2012-03-05 10:59:00 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
80450
80451         * gst-libs/gst/audio/gstaudiodecoder.c:
80452           audiodecoder: enhance some debug statement
80453
80454 2012-03-04 10:28:49 +0100  Oleksij Rempel (Alexey Fisher) <bug-track@fisher-privat.net>
80455
80456         * configure.ac:
80457         * ext/pango/gsttextoverlay.c:
80458         * ext/pango/gsttextrender.c:
80459           pango: don't use deprecated pango_cairo_font_map_create_context()
80460           https://bugzilla.gnome.org/show_bug.cgi?id=671300
80461
80462 2012-03-03 13:51:55 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
80463
80464         * tests/check/libs/discoverer.c:
80465         * tests/files/Makefile.am:
80466         * tests/files/test.mkv:
80467           tests: add test to check discoverer return code for missing plugins case
80468           https://bugzilla.gnome.org/show_bug.cgi?id=671047
80469
80470 2012-02-29 21:25:24 +1000  Jonathan Matthew <jonathan@d14n.org>
80471
80472         * gst-libs/gst/pbutils/gstdiscoverer.c:
80473           discoverer: don't change result for missing plugin errors
80474           https://bugzilla.gnome.org/show_bug.cgi?id=671047
80475
80476 2012-03-02 17:35:40 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
80477
80478         * gst/videoconvert/gstvideoconvert.c:
80479           videoconvert: use base class new vmethods
80480           Use the base class filter_meta to proxy all metadata upstream.
80481           Use the base class transform_meta to let it copy all non-colorspace dependent
80482           metadata.
80483
80484 2012-03-02 17:34:50 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
80485
80486         * gst-libs/gst/video/gstvideofilter.c:
80487           videofilter: always chain up to parent propose_allocation
80488
80489 2012-03-02 17:12:25 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
80490
80491         * gst/videoconvert/gstvideoconvert.c:
80492           videoconvert: remove old metadata code
80493           The subclass can help us better
80494
80495 2012-03-02 17:10:26 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
80496
80497         * ext/theora/gsttheoradec.c:
80498           theoradec: init VideoInfo before usage.
80499
80500 2012-03-02 13:04:26 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
80501
80502         * gst-libs/gst/video/gstvideometa.c:
80503         * gst-libs/gst/video/gstvideometa.h:
80504           videometa: add videoscale metadata transform
80505
80506 2012-03-02 13:03:51 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
80507
80508         * gst/videoconvert/gstvideoconvert.c:
80509           videoconvert: update for copy data changes
80510
80511 2012-03-02 13:03:29 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
80512
80513         * gst/videoscale/gstvideoscale.c:
80514           videoscale: remove old caps fields
80515
80516 2012-03-02 12:11:25 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
80517
80518         * tests/examples/playback/Makefile.am:
80519           playback-test: Link to libgstvideo too
80520
80521 2012-03-02 12:08:18 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
80522
80523           Merge branch 'master' into 0.11
80524           Conflicts:
80525           tests/examples/Makefile.am
80526
80527 2012-03-02 12:07:22 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
80528
80529           Merge branch 'master' into 0.11
80530           Conflicts:
80531           tests/examples/Makefile.am
80532           tests/examples/playback/playback-test.c
80533
80534 2012-03-02 12:06:53 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
80535
80536         * tests/examples/Makefile.am:
80537           playback: Only requires GTK, not GTK-X11
80538
80539 2012-03-02 12:01:37 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
80540
80541         * tests/examples/playback/playback-test.c:
80542           playback-test: Rename everything from seek to playback-test internally too
80543
80544 2012-03-02 11:58:30 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
80545
80546         * tests/examples/playback/Makefile.am:
80547         * tests/examples/playback/playback-test.c:
80548           playback: Rename file from seek.c to playback-test.c
80549
80550 2012-03-02 11:57:34 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
80551
80552         * configure.ac:
80553         * tests/examples/Makefile.am:
80554         * tests/examples/playback/Makefile.am:
80555         * tests/examples/playback/seek.c:
80556         * tests/examples/seek/Makefile.am:
80557           examples: Move seek example into its own directory
80558
80559 2012-03-02 11:01:44 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
80560
80561         * ext/theora/gsttheoradec.c:
80562         * ext/theora/gsttheoradec.h:
80563           theoradec: move negotiation code around
80564           Move the format negotiation to the bufferpool negotiation.
80565
80566 2012-03-02 10:37:00 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
80567
80568         * ext/theora/gsttheoradec.c:
80569           theoradec: move some code
80570           The parsing of the headers consists of negotiating the format and then setting
80571           up the decoder so split this in two parts.
80572
80573 2012-03-02 10:25:06 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
80574
80575         * ext/theora/gsttheoradec.c:
80576         * ext/theora/gsttheoradec.h:
80577           theoradec: use the right GstVideoInfo
80578           Keep track if we use the cropped or uncropped dimensions in the bufferpool and
80579           map using the right GstVideoInfo.
80580
80581 2012-03-02 11:31:23 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
80582
80583         * gst/playback/Makefile.am:
80584           playback: Link to libgstinterfaces too for the navigation interface
80585
80586 2012-03-02 11:15:02 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
80587
80588         * gst/playback/Makefile.am:
80589         * gst/playback/gstdecodebin2.c:
80590         * gst/playback/gstplay-marshal.list:
80591         * gst/playback/gstplaybin2.c:
80592         * gst/playback/gstplaysink.c:
80593         * gst/playback/gsturidecodebin.c:
80594           gst: Update for gstmarshal.[ch] removal
80595
80596 2012-03-02 10:13:52 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
80597
80598           Merge branch '0.11' of ssh://git.freedesktop.org/git/gstreamer/gst-plugins-base into 0.11
80599
80600 2012-03-02 10:00:59 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
80601
80602         * ext/alsa/gstalsamixer.h:
80603         * gst/volume/gstvolume.c:
80604         * sys/xvimage/xvimagesink.c:
80605           mixer/colorbalance: Update for API changes
80606
80607 2012-03-02 10:00:55 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
80608
80609           Merge branch 'master' into 0.11
80610           Conflicts:
80611           NEWS
80612           RELEASE
80613           configure.ac
80614           docs/plugins/gst-plugins-base-plugins.args
80615           docs/plugins/gst-plugins-base-plugins.hierarchy
80616           docs/plugins/gst-plugins-base-plugins.interfaces
80617           docs/plugins/inspect/plugin-adder.xml
80618           docs/plugins/inspect/plugin-alsa.xml
80619           docs/plugins/inspect/plugin-app.xml
80620           docs/plugins/inspect/plugin-audioconvert.xml
80621           docs/plugins/inspect/plugin-audiorate.xml
80622           docs/plugins/inspect/plugin-audioresample.xml
80623           docs/plugins/inspect/plugin-audiotestsrc.xml
80624           docs/plugins/inspect/plugin-cdparanoia.xml
80625           docs/plugins/inspect/plugin-encoding.xml
80626           docs/plugins/inspect/plugin-ffmpegcolorspace.xml
80627           docs/plugins/inspect/plugin-gdp.xml
80628           docs/plugins/inspect/plugin-gio.xml
80629           docs/plugins/inspect/plugin-gnomevfs.xml
80630           docs/plugins/inspect/plugin-libvisual.xml
80631           docs/plugins/inspect/plugin-ogg.xml
80632           docs/plugins/inspect/plugin-pango.xml
80633           docs/plugins/inspect/plugin-playback.xml
80634           docs/plugins/inspect/plugin-subparse.xml
80635           docs/plugins/inspect/plugin-tcp.xml
80636           docs/plugins/inspect/plugin-theora.xml
80637           docs/plugins/inspect/plugin-typefindfunctions.xml
80638           docs/plugins/inspect/plugin-uridecodebin.xml
80639           docs/plugins/inspect/plugin-videorate.xml
80640           docs/plugins/inspect/plugin-videoscale.xml
80641           docs/plugins/inspect/plugin-videotestsrc.xml
80642           docs/plugins/inspect/plugin-volume.xml
80643           docs/plugins/inspect/plugin-vorbis.xml
80644           docs/plugins/inspect/plugin-ximagesink.xml
80645           docs/plugins/inspect/plugin-xvimagesink.xml
80646           gst-libs/gst/app/gstappsink.c
80647           gst-libs/gst/audio/mixer.c
80648           gst-libs/gst/audio/mixer.h
80649           gst-libs/gst/tag/gstxmptag.c
80650           gst-libs/gst/video/colorbalance.c
80651           gst-libs/gst/video/colorbalance.h
80652           gst/adder/gstadder.c
80653           gst/playback/gstplaybasebin.c
80654           gst/playback/gstplaybin2.c
80655           gst/playback/gstplaysink.c
80656           gst/videoscale/gstvideoscale.c
80657           tests/check/elements/videoscale.c
80658           tests/examples/seek/seek.c
80659           tests/examples/v4l/probe.c
80660           win32/common/_stdint.h
80661           win32/common/audio-enumtypes.c
80662           win32/common/config.h
80663
80664 2012-03-01 17:36:08 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
80665
80666         * gst/videoconvert/gstvideoconvert.c:
80667           videoconvert: proxy allocation meta when we can
80668           Proxy all the metadata APIs in the allocation query.
80669           Remove all metadata that is dependent on the colorspace, copy others.
80670
80671 2012-03-01 17:34:28 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
80672
80673         * gst-libs/gst/video/gstvideofilter.c:
80674           videofilter: fix for decide_allocation changes
80675           Chain up to parent.
80676
80677 2012-03-01 17:29:37 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
80678
80679         * ext/theora/gsttheoradec.c:
80680         * ext/theora/gsttheoradec.h:
80681           theora: fix bufferpool negotiation
80682           Store the uncropped frame dimensions in the videoinfo.
80683           Always set the caps with the dimension of the cropped output.
80684           Don't negotiate the bufferpool multiple times.
80685           Remove the old crop feature, we always crop now.
80686
80687 2012-03-01 13:24:45 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
80688
80689         * tests/examples/seek/seek.c:
80690           seek: Add support for setting a subtitle URI
80691
80692 2012-03-01 12:52:21 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
80693
80694         * tests/examples/seek/seek.c:
80695           seek: Add support for changing the remaining playbin2 properties
80696           Including video/audio/text sinks.
80697
80698 2012-03-01 10:45:51 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
80699
80700         * tests/examples/seek/seek.c:
80701           seek: Add advanced seek ability
80702           This allows to seek to a specific value in a specific format and
80703           also lists the current position and duration in a specific format.
80704
80705 2012-03-01 09:46:45 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
80706
80707         * tests/examples/seek/seek.c:
80708           seek: Some more variable moving
80709
80710 2012-02-24 13:54:47 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
80711
80712         * tests/examples/seek/seek.c:
80713           seek: Move seek flags/settings into its own expander
80714
80715 2012-02-29 21:54:49 +0100  Stefan Sauer <ensonic@users.sf.net>
80716
80717         * gst/adder/gstadder.c:
80718           adder: drop newsegment events on sink-pads
80719           Adder is sending an own newsegment event on the src pad.
80720
80721 2012-02-29 21:39:44 +0100  Stefan Sauer <ensonic@users.sf.net>
80722
80723         * tests/check/elements/adder.c:
80724           test: improve adder test on event handling
80725           Use new consitency checker api to test event handling in more detail.
80726
80727 2012-02-29 17:25:10 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
80728
80729         * ext/theora/gsttheoradec.c:
80730         * gst-libs/gst/audio/gstaudiometa.c:
80731         * gst-libs/gst/audio/gstaudiometa.h:
80732         * gst-libs/gst/video/gstvideofilter.c:
80733         * gst-libs/gst/video/gstvideometa.c:
80734         * gst-libs/gst/video/gstvideometa.h:
80735         * sys/ximage/ximagepool.c:
80736         * sys/ximage/ximagepool.h:
80737         * sys/ximage/ximagesink.c:
80738         * sys/xvimage/xvimagepool.c:
80739         * sys/xvimage/xvimagepool.h:
80740         * sys/xvimage/xvimagesink.c:
80741           update for metadata API changes
80742
80743 2012-02-27 11:57:55 +0100  Stefan Sauer <ensonic@users.sf.net>
80744
80745         * gst/adder/gstadder.c:
80746           adder: sink event handling fix
80747           Turn _sink_event() into the collectpads event function and merge the logic from
80748           the recently added gst_adder_event. Drop flush_start events as we allready
80749           handle them on the src-pad side. Fixes #670850.
80750
80751 2012-02-28 16:49:10 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
80752
80753         * ext/theora/gsttheoradec.c:
80754         * sys/ximage/ximagesink.c:
80755         * sys/xvimage/xvimagesink.c:
80756           add more debug about cropping
80757
80758 2012-02-28 16:18:30 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
80759
80760         * gst-libs/gst/audio/gstaudiometa.c:
80761         * gst-libs/gst/video/gstvideometa.c:
80762           meta: add return value to transform
80763
80764 2012-02-28 16:16:22 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
80765
80766         * gst-libs/gst/video/gstvideofilter.c:
80767           videofilter: fix some comments
80768
80769 2012-02-28 11:38:37 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
80770
80771         * gst-libs/gst/audio/gstaudiometa.c:
80772         * gst-libs/gst/video/gstvideometa.c:
80773         * sys/ximage/ximagepool.c:
80774         * sys/xvimage/xvimagepool.c:
80775           update for metadata tags
80776
80777 2012-02-27 15:06:36 +0100  Philippe Normand <philn@igalia.com>
80778
80779         * gst-libs/gst/audio/Makefile.am:
80780           audio: link against libm
80781           It is used in gststreamvolume.
80782
80783 2012-02-27 14:28:15 +0100  Edward Hervey <edward.hervey@collabora.co.uk>
80784
80785         * ext/alsa/gstalsadeviceprobe.c:
80786         * ext/theora/gsttheoraparse.c:
80787         * gst-libs/gst/audio/mixerutils.c:
80788         * gst/playback/gstplaybasebin.c:
80789         * gst/playback/gsturidecodebin.c:
80790         * sys/xvimage/xvimagesink.c:
80791         * tests/check/elements/alsa.c:
80792         * tests/check/elements/playbin.c:
80793         * tests/examples/v4l/probe.c:
80794         * tests/icles/test-colorkey.c:
80795           Suppress deprecation warnings in selected files, for g_value_array_* mostly
80796
80797 2012-02-27 13:13:14 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
80798
80799         * ext/opus/gstopusenc.c:
80800           audioencoders: chain up to parent event handler
80801
80802 2012-02-27 13:08:36 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
80803
80804         * gst-libs/gst/audio/gstaudioencoder.c:
80805           audioencoder: don't leak event
80806
80807 2012-02-27 12:52:07 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
80808
80809         * gst/audioconvert/gstaudioconvert.c:
80810           audioconvert: improve fixation
80811
80812 2012-02-27 12:51:08 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
80813
80814         * ext/vorbis/gstvorbisenc.c:
80815           vorbisenc: chain up to parent event function
80816
80817 2012-02-27 12:49:52 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
80818
80819         * gst-libs/gst/audio/gstaudioencoder.c:
80820           audioencoder: use default event function
80821           Implement a default event function so that subclasses can call it without having
80822           to return FALSE (and make it impossible to report errors).
80823
80824 2012-02-27 09:58:18 +0100  Stefan Sauer <ensonic@users.sf.net>
80825
80826         * gst/adder/gstadder.c:
80827           adder: include event name in log message
80828
80829 2012-02-26 23:35:06 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
80830
80831         * tests/check/elements/videoscale.c:
80832           tests: add some videoscale tests for new Lanczos-based method
80833           Some crash. Others show invalid memory access in valgrind.
80834
80835 2012-02-26 18:19:57 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
80836
80837         * gst/videoscale/gstvideoscale.c:
80838         * tests/check/elements/videoscale.c:
80839           videoscale: fix negotiation after addition of new formats and methods
80840           Now that we no longer support all methods for all formats, we
80841           need to cater for that in the transform function: we can't
80842           transform formats not supported by the currently-selected
80843           mehod.
80844           make check, folks. It's da bomb.
80845
80846 2012-02-26 17:46:24 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
80847
80848         * tests/check/elements/videoscale.c:
80849           videoscale: fix videoscale test for new methods
80850           Not all scaling methods are supported for all formats, so
80851           can't just iterate over the template caps.
80852
80853 2012-02-26 20:36:46 +0100  Alessandro Decina <alessandro.d@gmail.com>
80854
80855         * ext/vorbis/gstvorbisparse.c:
80856         * gst-libs/gst/video/gstvideometa.c:
80857         * gst/tcp/gstmultifdsink.c:
80858         * gst/tcp/gstmultisocketsink.c:
80859           Fix compiler warnings
80860
80861 2012-02-26 20:32:05 +0100  Alessandro Decina <alessandro.d@gmail.com>
80862
80863         * ext/theora/gsttheoraenc.c:
80864           theoraenc: fix compiler warning
80865
80866 2012-02-25 15:21:30 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
80867
80868         * gst-libs/gst/app/gstappsink.c:
80869           appsink: implement SEEKING query
80870           We don't support seeking (in the sense that upstream can
80871           make us jump back and forth to certain offsets in the
80872           output).
80873
80874 2012-02-25 13:01:53 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
80875
80876         * tests/check/elements/.gitignore:
80877           tests: add multisocketsink test binary to .gitignore
80878
80879 2012-02-25 01:04:07 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
80880
80881         * tests/check/pipelines/capsfilter-renegotiation.c:
80882           tests: fix capsfilter-renegotiation test
80883           videotestsrc has no peer-alloc property any longer, and
80884           renegotiation should work regardless in 0.11.
80885
80886 2012-02-25 00:49:27 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
80887
80888         * tests/check/elements/multisocketsink.c:
80889           tests: fix multisocketsink unit test
80890           Activate pad properly before using it.
80891
80892 2012-02-25 00:39:53 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
80893
80894         * gst-libs/gst/pbutils/install-plugins.c:
80895           pbutils: fix gst_install_plugins_{sync,async} g-i annotations
80896           the gir scanner doesn't use a sensible defaults for string array
80897           arguments, so we have to annotate it properly.
80898           https://bugzilla.gnome.org/show_bug.cgi?id=668343
80899
80900 2012-02-24 21:37:00 +0100  Stefan Sauer <ensonic@users.sf.net>
80901
80902         * gst-libs/gst/interfaces/colorbalance.h:
80903         * gst-libs/gst/interfaces/mixer.h:
80904           interfaces: fix ABI class padding after the recent changes
80905
80906 2012-02-24 12:09:31 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
80907
80908         * tests/examples/seek/seek.c:
80909           seek: Let the XOverlay element handle events
80910           Need for proper resizing.
80911
80912 2012-02-24 12:03:34 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
80913
80914         * tests/examples/seek/seek.c:
80915           seek: Use the same adjustment for the color balance scales as for the seek scale
80916
80917 2012-02-24 12:00:41 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
80918
80919         * tests/examples/seek/seek.c:
80920           seek: Change the volume/mute widgets from the main thread
80921           And also connect to notify::mute to get notified about mute changes.
80922
80923 2012-02-24 11:44:53 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
80924
80925         * tests/examples/seek/seek.c:
80926           seek: Refactor and cleanup seek example application
80927
80928 2012-02-24 11:03:16 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
80929
80930         * gst/videorate/gstvideorate.c:
80931         * gst/videoscale/gstvideoscale.c:
80932           update for basetransform change
80933
80934 2012-02-24 10:26:04 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
80935
80936         * gst-libs/gst/audio/gstaudiometa.c:
80937         * gst-libs/gst/video/gstvideometa.c:
80938         * sys/ximage/ximagepool.c:
80939         * sys/xvimage/xvimagepool.c:
80940           update for metadata changes
80941
80942 2012-02-23 16:55:11 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
80943
80944         * gst-libs/gst/video/gstvideometa.c:
80945           video: fix docs
80946
80947 2012-02-23 16:28:29 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
80948
80949         * gst-libs/gst/video/gstvideometa.c:
80950         * gst-libs/gst/video/gstvideometa.h:
80951         * gst-libs/gst/video/video.c:
80952           video: Improve video frame map/unmap
80953           Install defaul map/unmap function on the metadata and really call the functions
80954           instead of always calling a default implementation.
80955           Rework some bits so that we don't have to mess with the GstMapInfo information
80956           (adding the offset), instead pass the adjusted data pointer from the map function.
80957
80958 2012-02-23 16:16:37 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
80959
80960         * gst-libs/gst/video/gstvideopool.h:
80961           videopool: fix docs
80962
80963 2012-02-23 14:46:07 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
80964
80965         * tests/examples/seek/seek.c:
80966           seek: Fix mistake in last commit
80967
80968 2012-02-23 13:41:25 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
80969
80970         * gst/playback/gstplaysink.c:
80971           playsink: Use g_signal_handlers_block_by_func()/unblock_by_func() instead of disconnecting and reconnecting
80972
80973 2012-02-23 13:39:33 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
80974
80975         * tests/examples/seek/seek.c:
80976           seek: The volume property signals are proxied in playbin2 since some time already
80977
80978 2012-02-23 13:31:37 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
80979
80980         * tests/examples/seek/seek.c:
80981           seek: Use colorbalance of playbin2 directly
80982
80983 2012-02-23 13:27:28 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
80984
80985         * gst/playback/gstplaybin2.c:
80986           playbin2: Proxy colorbalance interface
80987
80988 2012-02-23 13:19:55 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
80989
80990         * gst/playback/gstplaysink.c:
80991           playsink: Proxy colorbalance interface
80992
80993 2012-02-23 12:06:15 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
80994
80995         * NEWS:
80996         * RELEASE:
80997           Update NEWS and RELEASE as well
80998
80999 2012-02-23 11:04:00 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
81000
81001         * configure.ac:
81002         * docs/plugins/gst-plugins-base-plugins.args:
81003         * docs/plugins/gst-plugins-base-plugins.hierarchy:
81004         * docs/plugins/gst-plugins-base-plugins.interfaces:
81005         * docs/plugins/inspect/plugin-adder.xml:
81006         * docs/plugins/inspect/plugin-alsa.xml:
81007         * docs/plugins/inspect/plugin-app.xml:
81008         * docs/plugins/inspect/plugin-audioconvert.xml:
81009         * docs/plugins/inspect/plugin-audiorate.xml:
81010         * docs/plugins/inspect/plugin-audioresample.xml:
81011         * docs/plugins/inspect/plugin-audiotestsrc.xml:
81012         * docs/plugins/inspect/plugin-cdparanoia.xml:
81013         * docs/plugins/inspect/plugin-decodebin.xml:
81014         * docs/plugins/inspect/plugin-encoding.xml:
81015         * docs/plugins/inspect/plugin-ffmpegcolorspace.xml:
81016         * docs/plugins/inspect/plugin-gdp.xml:
81017         * docs/plugins/inspect/plugin-gio.xml:
81018         * docs/plugins/inspect/plugin-gnomevfs.xml:
81019         * docs/plugins/inspect/plugin-libvisual.xml:
81020         * docs/plugins/inspect/plugin-ogg.xml:
81021         * docs/plugins/inspect/plugin-pango.xml:
81022         * docs/plugins/inspect/plugin-playback.xml:
81023         * docs/plugins/inspect/plugin-subparse.xml:
81024         * docs/plugins/inspect/plugin-tcp.xml:
81025         * docs/plugins/inspect/plugin-theora.xml:
81026         * docs/plugins/inspect/plugin-typefindfunctions.xml:
81027         * docs/plugins/inspect/plugin-uridecodebin.xml:
81028         * docs/plugins/inspect/plugin-videorate.xml:
81029         * docs/plugins/inspect/plugin-videoscale.xml:
81030         * docs/plugins/inspect/plugin-videotestsrc.xml:
81031         * docs/plugins/inspect/plugin-volume.xml:
81032         * docs/plugins/inspect/plugin-vorbis.xml:
81033         * docs/plugins/inspect/plugin-ximagesink.xml:
81034         * docs/plugins/inspect/plugin-xvimagesink.xml:
81035         * win32/common/_stdint.h:
81036         * win32/common/audio-enumtypes.c:
81037         * win32/common/config.h:
81038         * win32/common/gstrtsp-enumtypes.c:
81039           Bump version after release
81040
81041 2012-02-23 11:59:17 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
81042
81043         * tests/examples/seek/seek.c:
81044           seek: Directly use navigation interface on playbin2
81045
81046 2012-02-23 11:56:37 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
81047
81048         * gst/playback/gstplaybin2.c:
81049           playbin2: Proxy navigation interface
81050
81051 2012-02-23 11:54:27 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
81052
81053         * gst/playback/gstplaysink.c:
81054           playsink: Proxy navigation interface
81055
81056 2012-02-23 11:43:09 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
81057
81058         * tests/examples/seek/seek.c:
81059           seek: Directly use the XOverlay interface on playbin2
81060
81061 2012-02-23 11:42:55 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
81062
81063         * gst/playback/gstplaybin2.c:
81064           playbin2: Proxy the XOverlay interface
81065
81066 2012-02-23 11:33:27 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
81067
81068         * gst/playback/gstplaysink.c:
81069           playsink: Proxy the XOverlay interface
81070
81071 2012-02-23 11:10:24 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
81072
81073         * gst/audioresample/gstaudioresample.c:
81074           audioresample: remove transform lock
81075           In this particular case it was not sufficient anyways because the setcaps
81076           function didn't take the transform lock.
81077
81078 2012-02-23 11:05:11 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
81079
81080         * gst/playback/gstplaysink.c:
81081           playsink: Force the aspect ratio if the sink has such a property
81082
81083 2012-02-22 21:22:06 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
81084
81085         * gst-libs/gst/riff/riff-media.c:
81086           riff: fix compilation on big-endian
81087           Update to new gst_buffer_map() API
81088
81089 2012-02-22 15:52:04 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
81090
81091         * tests/examples/seek/seek.c:
81092           seek: Make navigation/colorbalance settings work with non-playbin2 pipelines too
81093
81094 2012-02-22 15:43:25 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
81095
81096         * tests/examples/seek/seek.c:
81097           seek: Add checkboxes for the remaining playbin2 flags and refactor code a bit
81098
81099 2012-02-22 15:31:12 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
81100
81101         * gst/videoconvert/gstvideoconvert.c:
81102           videoconvert: improve fixation
81103           Use the fixed upstream caps to fixate the output caps by taking the
81104           intersection.
81105
81106 2012-02-22 15:27:59 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
81107
81108         * gst-libs/gst/video/gstvideofilter.c:
81109           videofilter: improve propose_allocation
81110           When we are in passthrough, call the parent implementation. Otherwise we have to
81111           suggest allocation parameters ourselves.
81112
81113 2012-02-22 15:25:03 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
81114
81115         * sys/ximage/ximagesink.c:
81116         * sys/xvimage/xvimagesink.c:
81117           x[v]imagesink: remove size check
81118           We can't to a size check like that, the strides might be different and the copy
81119           will then take care of that just fine.
81120
81121 2012-02-22 15:01:15 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
81122
81123         * tests/examples/seek/seek.c:
81124           seek: Only show colorbalance expander for playbin2 pipelines
81125
81126 2012-02-22 14:58:38 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
81127
81128         * tests/examples/seek/seek.c:
81129           seek: Add UI for setting the colorbalance interface properties on playbin2
81130
81131 2012-02-22 14:53:39 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
81132
81133         * gst/playback/gstplaysink.c:
81134           playsink: Only use the sink's colorbalance interface if it supports at least brightness/contrast/hue/saturation
81135
81136 2012-02-22 14:12:16 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
81137
81138         * gst/playback/gstplaysinkvideoconvert.c:
81139           playsinkvideoconvert: Fix element name
81140
81141 2012-02-22 12:27:49 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
81142
81143         * gst/audioconvert/gstaudioconvert.c:
81144         * gst/audioresample/gstaudioresample.c:
81145         * gst/videoconvert/gstvideoconvert.c:
81146         * gst/videorate/gstvideorate.c:
81147         * gst/videoscale/gstvideoscale.c:
81148           update for new fixate_caps function
81149
81150 2012-02-22 12:17:47 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
81151
81152         * gst/playback/gstplaybin2.c:
81153           playbin2: Give a fixed name "playsink" to the internal playsink element
81154
81155 2012-02-22 12:07:13 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
81156
81157         * gst/playback/gstplaysink.c:
81158           playsink: Only really use software volume if requested
81159
81160 2012-02-22 11:56:59 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
81161
81162         * gst/playback/gstplay-enum.c:
81163         * gst/playback/gstplay-enum.h:
81164         * gst/playback/gstplaybin2.c:
81165         * gst/playback/gstplaysink.c:
81166         * gst/playback/gstplaysinkaudioconvert.c:
81167         * gst/playback/gstplaysinkvideoconvert.c:
81168         * gst/playback/gstplaysinkvideoconvert.h:
81169           playsink: Add a software color-balance element before the sink if the sink doesn't support changing the color-balance
81170
81171 2012-02-22 09:32:56 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
81172
81173         * gst/videotestsrc/videotestsrc.c:
81174           videotestsrc: fix YV12 chroma plane confusion
81175           GST_VIDEO_FRAME_PLANE_DATA() returns the data for the n-th plane,
81176           not the n-th component. In this case, the chroma planes are swapped.
81177
81178 2012-02-22 10:19:13 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
81179
81180         * gst-libs/gst/interfaces/mixer.c:
81181         * gst-libs/gst/interfaces/mixer.h:
81182           mixer: Add ::get_mixer_type() vfunc and deprecate interface struct value
81183
81184 2012-02-22 10:15:15 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
81185
81186         * gst-libs/gst/interfaces/colorbalance.c:
81187         * gst-libs/gst/interfaces/colorbalance.h:
81188           colorbalance: Add ::get_balance_type() vfunc and deprecated value inside the interface struct
81189           Values in class/interface structs are not supported by most bindings.
81190
81191 2012-02-22 10:09:15 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
81192
81193         * gst-libs/gst/interfaces/navigation.h:
81194           navigation: Fix copy&paste error in documentation
81195
81196 2012-02-22 09:50:39 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
81197
81198         * gst/playback/gstplaysink.c:
81199           playsink: Implement GstStreamVolume interface
81200
81201 2012-02-22 02:05:24 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
81202
81203         * gst-libs/gst/rtp/gstrtcpbuffer.c:
81204         * gst-libs/gst/rtp/gstrtpbuffer.c:
81205         * gst-libs/gst/tag/gstexiftag.c:
81206         * gst-libs/gst/tag/gstxmptag.c:
81207         * gst/gdp/gstgdppay.c:
81208         * sys/ximage/ximagepool.c:
81209         * sys/xvimage/xvimagepool.c:
81210         * tests/check/elements/decodebin.c:
81211         * tests/check/elements/subparse.c:
81212         * tests/check/gst/typefindfunctions.c:
81213         * tests/check/libs/audio.c:
81214         * tests/check/libs/tag.c:
81215         * tests/examples/app/appsrc-ra.c:
81216         * tests/examples/app/appsrc-seekable.c:
81217         * tests/examples/app/appsrc-stream.c:
81218         * tests/examples/app/appsrc-stream2.c:
81219           update for new memory api
81220
81221 2012-02-21 16:51:35 -0800  David Schleef <ds@schleef.org>
81222
81223         * autogen.sh:
81224           autogen: workaround for gettext/automake with git
81225           Fixes: #669207.
81226
81227 2012-02-21 16:43:59 +0100  Vincent Untz <vuntz@gnome.org>
81228
81229         * gst-libs/gst/tag/gstxmptag.c:
81230           tag: xmp: Fix a build warning when compiling with asserts disabled
81231           Return a value even if the code will never be reached, to make compilers
81232           happy.
81233           https://bugzilla.gnome.org/show_bug.cgi?id=670548
81234
81235 2012-02-21 10:06:16 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
81236
81237           Merge branch 'master' into 0.11
81238           Conflicts:
81239           gst/colorspace/colorspace.c
81240
81241 2012-02-21 10:06:16 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
81242
81243           Merge branch 'master' into 0.11
81244           Conflicts:
81245           gst/colorspace/colorspace.c
81246
81247 2012-02-21 10:05:20 +0100  David Schleef <ds@schleef.org>
81248
81249         * gst/videoconvert/videoconvert.c:
81250           colorspace: Fix v210 writing out of bounds
81251           Port from 0.10 branch in -bad
81252
81253 2012-02-21 10:01:30 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
81254
81255           Merge branch 'master' into 0.11
81256           Conflicts:
81257           tests/examples/seek/seek.c
81258
81259 2012-02-20 20:39:59 +0100  Stefan Sauer <ensonic@users.sf.net>
81260
81261         * tests/examples/seek/seek.c:
81262           seek: fix format strings
81263
81264 2012-02-20 17:44:59 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
81265
81266         * gst-libs/gst/rtsp/gstrtspconnection.c:
81267           rtsp: fix connection
81268
81269 2012-02-20 16:44:07 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
81270
81271         * tests/examples/seek/seek.c:
81272           seek: Add support for sending navigation commands
81273
81274 2012-02-20 16:10:22 +0100  David Schleef <ds@schleef.org>
81275
81276         * gst/videoconvert/videoconvert.c:
81277           videoconvert: clamp intermediates when dithering
81278           Port from the colorspace plugin in -bad.
81279
81280 2012-02-20 16:07:50 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
81281
81282           Merge branch 'master' into 0.11
81283           Conflicts:
81284           ext/opus/gstopusparse.c
81285           gst/colorspace/colorspace.c
81286
81287 2012-02-20 16:07:50 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
81288
81289           Merge branch 'master' into 0.11
81290           Conflicts:
81291           ext/opus/gstopusparse.c
81292           gst/colorspace/colorspace.c
81293
81294 2012-02-20 15:29:49 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
81295
81296         * tests/examples/seek/seek.c:
81297           seek: Make the seek-bar insensitive for DVD menus
81298
81299 2012-02-20 15:17:29 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
81300
81301         * gst/playback/gstplaysink.c:
81302         * gst/playback/gstplaysinkconvertbin.c:
81303         * gst/playback/gstsubtitleoverlay.c:
81304           playback: find raw caps correctly
81305
81306 2012-02-20 14:57:36 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
81307
81308         * tests/examples/seek/seek.c:
81309           seek: Add support for the navigation interface
81310
81311 2012-02-20 14:57:11 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
81312
81313         * tests/examples/seek/seek.c:
81314           seek: Keep a reference to the xoverlay element
81315
81316 2012-02-20 14:35:37 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
81317
81318         * tests/examples/seek/seek.c:
81319           seek: Add window-embedding support for OS X/Quartz
81320           osxvideosink implements the GstXOverlay interface since some time now.
81321
81322 2012-02-20 14:09:28 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
81323
81324         * tests/examples/seek/seek.c:
81325           seek: Explicitely call gst_x_overlay_expose() from the GtkDrawingArea expose/draw signal
81326
81327 2012-02-20 12:36:02 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
81328
81329         * gst/videoconvert/gstvideoconvert.c:
81330           videoconvert: try to preserver colorimetry and chroma-site
81331           Try to preserve the original chroma-site and colorimetry when nothing else was
81332           negotiated.
81333
81334 2012-02-19 00:03:03 -0800  David Schleef <ds@schleef.org>
81335
81336         * gst/videoscale/vs_lanczos.c:
81337           videoscale: fix AYUV64 scaling
81338
81339 2012-02-18 17:37:29 -0800  David Schleef <ds@schleef.org>
81340
81341         * gst-libs/gst/riff/riff-media.c:
81342           riff: Add v210, r210 formats
81343
81344 2012-02-17 23:59:56 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
81345
81346         * win32/common/_stdint.h:
81347         * win32/common/config.h:
81348           win32: back to development
81349
81350 2012-02-17 23:46:17 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
81351
81352           Merge branch 'master' into 0.11
81353           Conflicts:
81354           gst-libs/gst/rtsp/gstrtspconnection.c
81355           win32/common/libgstaudio.def
81356
81357 2012-02-17 19:15:55 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
81358
81359         * tests/check/elements/multifdsink.c:
81360           tests: activate pad in multifdsink test before pushing on it
81361
81362 2012-02-17 15:08:36 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
81363
81364         * docs/libs/gst-plugins-base-libs-sections.txt:
81365         * gst-libs/gst/audio/gstaudiodecoder.c:
81366         * win32/common/libgstaudio.def:
81367           docs: add new audio base class API to docs and .def file
81368
81369 2012-01-30 15:55:26 +0100  Ognyan Tonchev <ognyan@axis.com>
81370
81371         * gst-libs/gst/rtsp/gstrtspconnection.c:
81372           rtspconnection: only send new data immediately if there are no queued messages
81373           Even if watch->messages->length is 0 there may still be some
81374           data from a message that was only written partially at the
81375           previous attempt stored in watch->write_data, so check for
81376           that as well. We don't want to write data into the middle
81377           of another message, which could happen when there wasn't
81378           enough bandwidth.
81379           https://bugzilla.gnome.org/show_bug.cgi?id=669039
81380
81381 2012-02-17 14:37:36 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
81382
81383         * gst/subparse/gstssaparse.c:
81384           ssaparse: set caps on srcpad
81385
81386 2012-02-17 14:37:18 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
81387
81388         * gst/playback/gstsubtitleoverlay.c:
81389           subtitle: avoid deadlock
81390
81391 2012-02-17 11:04:31 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
81392
81393         * configure.ac:
81394           back to development
81395
81396 === release 0.11.2 ===
81397
81398 2012-02-17 11:03:14 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
81399
81400         * ChangeLog:
81401         * NEWS:
81402         * RELEASE:
81403         * configure.ac:
81404         * docs/plugins/gst-plugins-base-plugins.hierarchy:
81405         * docs/plugins/gst-plugins-base-plugins.signals:
81406         * docs/plugins/inspect/plugin-adder.xml:
81407         * docs/plugins/inspect/plugin-alsa.xml:
81408         * docs/plugins/inspect/plugin-app.xml:
81409         * docs/plugins/inspect/plugin-audioconvert.xml:
81410         * docs/plugins/inspect/plugin-audiorate.xml:
81411         * docs/plugins/inspect/plugin-audioresample.xml:
81412         * docs/plugins/inspect/plugin-audiotestsrc.xml:
81413         * docs/plugins/inspect/plugin-cdparanoia.xml:
81414         * docs/plugins/inspect/plugin-encoding.xml:
81415         * docs/plugins/inspect/plugin-gdp.xml:
81416         * docs/plugins/inspect/plugin-gio.xml:
81417         * docs/plugins/inspect/plugin-libvisual.xml:
81418         * docs/plugins/inspect/plugin-ogg.xml:
81419         * docs/plugins/inspect/plugin-pango.xml:
81420         * docs/plugins/inspect/plugin-playback.xml:
81421         * docs/plugins/inspect/plugin-subparse.xml:
81422         * docs/plugins/inspect/plugin-tcp.xml:
81423         * docs/plugins/inspect/plugin-theora.xml:
81424         * docs/plugins/inspect/plugin-typefindfunctions.xml:
81425         * docs/plugins/inspect/plugin-videorate.xml:
81426         * docs/plugins/inspect/plugin-videoscale.xml:
81427         * docs/plugins/inspect/plugin-videotestsrc.xml:
81428         * docs/plugins/inspect/plugin-volume.xml:
81429         * docs/plugins/inspect/plugin-vorbis.xml:
81430         * docs/plugins/inspect/plugin-ximagesink.xml:
81431         * docs/plugins/inspect/plugin-xvimagesink.xml:
81432         * gst-plugins-base.doap:
81433         * gst/videoconvert/gstvideoconvertorc-dist.c:
81434         * gst/videoconvert/gstvideoconvertorc-dist.h:
81435         * po/af.po:
81436         * po/az.po:
81437         * po/bg.po:
81438         * po/ca.po:
81439         * po/cs.po:
81440         * po/da.po:
81441         * po/de.po:
81442         * po/el.po:
81443         * po/en_GB.po:
81444         * po/eo.po:
81445         * po/es.po:
81446         * po/eu.po:
81447         * po/fi.po:
81448         * po/fr.po:
81449         * po/gl.po:
81450         * po/hu.po:
81451         * po/id.po:
81452         * po/it.po:
81453         * po/ja.po:
81454         * po/lt.po:
81455         * po/lv.po:
81456         * po/nb.po:
81457         * po/nl.po:
81458         * po/or.po:
81459         * po/pl.po:
81460         * po/pt_BR.po:
81461         * po/ro.po:
81462         * po/ru.po:
81463         * po/sk.po:
81464         * po/sl.po:
81465         * po/sq.po:
81466         * po/sr.po:
81467         * po/sv.po:
81468         * po/tr.po:
81469         * po/uk.po:
81470         * po/vi.po:
81471         * po/zh_CN.po:
81472         * win32/common/_stdint.h:
81473         * win32/common/audio-enumtypes.c:
81474         * win32/common/audio-enumtypes.h:
81475         * win32/common/config.h:
81476         * win32/common/interfaces-enumtypes.c:
81477         * win32/common/interfaces-enumtypes.h:
81478         * win32/common/video-enumtypes.c:
81479         * win32/common/video-enumtypes.h:
81480           RELEASE 0.11.2
81481
81482 2012-02-17 10:06:19 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
81483
81484         * win32/common/libgstaudio.def:
81485           defs: update
81486
81487 2012-02-17 09:01:56 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
81488
81489           Merge branch 'master' into 0.11
81490
81491 2012-02-17 09:01:56 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
81492
81493           Merge branch 'master' into 0.11
81494
81495 2012-02-16 14:33:20 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
81496
81497           Merge branch 'master' into 0.11
81498           Conflicts:
81499           gst/mpegtsdemux/mpegtsbase.c
81500           gst/mpegtsdemux/mpegtspacketizer.c
81501           gst/mpegtsdemux/tsdemux.c
81502           gst/mve/gstmvedemux.c
81503
81504 2012-02-16 14:33:20 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
81505
81506           Merge branch 'master' into 0.11
81507           Conflicts:
81508           gst/mpegtsdemux/mpegtsbase.c
81509           gst/mpegtsdemux/mpegtspacketizer.c
81510           gst/mpegtsdemux/tsdemux.c
81511           gst/mve/gstmvedemux.c
81512
81513 2012-02-16 14:23:28 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
81514
81515           Merge branch 'master' into 0.11
81516           Conflicts:
81517           gst-libs/gst/audio/gstaudioencoder.c
81518           gst-libs/gst/pbutils/gstdiscoverer.c
81519
81520 2012-02-16 12:19:20 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
81521
81522         * gst-libs/gst/audio/gstaudiodecoder.c:
81523         * gst-libs/gst/audio/gstaudiodecoder.h:
81524           audiodecoder: add some properties to tweak baseclass behaviour
81525           ... so subclass can also rely upon never being bothered with some NULL buffer
81526           it can't do any interesting with, or with any data before it received
81527           any format configuration (and setup properly).
81528
81529 2012-02-16 12:18:03 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
81530
81531         * gst-libs/gst/audio/gstaudioencoder.c:
81532         * gst-libs/gst/audio/gstaudioencoder.h:
81533           audioencoder: add some properties to tweak baseclass behaviour
81534           ... so subclass can also rely upon never being bothered with less data
81535           than it desires or with some NULL buffer it can't do any interesting with.
81536
81537 2012-02-16 12:15:47 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
81538
81539         * gst-libs/gst/audio/gstaudiodecoder.c:
81540           audiodecoder: assert some more that subclass parsed frame has proper len
81541
81542 2012-02-15 17:14:34 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
81543
81544           Merge branch 'master' into 0.11
81545
81546 2012-02-15 17:14:34 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
81547
81548           Merge branch 'master' into 0.11
81549
81550 2012-02-15 13:42:19 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
81551
81552         * gst-libs/gst/audio/gstaudiodecoder.c:
81553         * gst-libs/gst/audio/gstaudiodecoder.h:
81554           audiodecoder: chain up to parent for defaults
81555           Chain up to the parent instead of using the FALSE return value from
81556           the event function (because it's otherwise impossible to return an error).
81557
81558 2012-02-15 13:32:05 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
81559
81560         * ext/vorbis/gstvorbisdec.c:
81561           vorbisdec: remove old code
81562
81563 2012-01-17 10:54:48 +0100  Olivier Aubert <olivier.aubert@liris.cnrs.fr>
81564
81565         * gst/playback/gstplaybin2.c:
81566           docs: fix playbin2 documentation about DVD URIs
81567           and playbin => playbin2 in example pipelines.
81568           https://bugzilla.gnome.org/show_bug.cgi?id=668081
81569
81570 2012-02-15 13:03:59 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
81571
81572         * gst-libs/gst/audio/gstaudiodecoder.c:
81573           audiodecoder: call default event handler
81574           Call the default event handler for unknown events.
81575
81576 2012-02-15 12:29:12 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
81577
81578         * gst-libs/gst/tag/gsttagdemux.c:
81579           tagdemux: refactor the tag find function
81580           Move the code to find the tags and to typefind the data into a separate
81581           function. Call this function from the loop function.
81582
81583 2012-02-15 10:12:55 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
81584
81585         * gst-libs/gst/tag/gsttagdemux.c:
81586           tagdemux: don't to data processing in state change
81587           Start a task to perform the pulling and typefind of the tags.
81588
81589 2012-02-14 19:23:27 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
81590
81591         * gst-libs/gst/pbutils/gstdiscoverer.c:
81592           discoverer: try harder to obtain a duration if we don't get one right away
81593           If we don't get a duration right away, set the pipeline to playing
81594           and sleep a bit, then try again. This is ugly, but the least worst
81595           we can do right now. The alternative would be to make parsers etc.
81596           return some bogus duration estimate even after only having pushed
81597           a single frame, for example.
81598           Fixes discoverer showing 0 durations for some mp3 and aac files
81599           (e.g. soweto-adts.aac).
81600
81601 2012-02-14 13:25:25 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
81602
81603         * gst-libs/gst/tag/gsttagdemux.c:
81604           tagdemux: fix src query handler
81605           We don't want to blindly forward all queries.
81606
81607 2012-02-14 11:19:04 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
81608
81609           Merge branch 'master' into 0.11
81610
81611 2012-02-14 11:19:04 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
81612
81613           Merge branch 'master' into 0.11
81614
81615 2012-02-14 10:50:45 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
81616
81617         * tests/check/elements/decodebin.c:
81618           tests: fix after baseparse api change
81619
81620 2012-01-26 12:31:21 +0000  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
81621
81622         * gst/playback/gstsubtitleoverlay.c:
81623           subtitleoverlay: log why an overlay element cannot be used
81624
81625 2012-01-25 16:02:04 +0000  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
81626
81627         * gst/playback/gstplaybin2.c:
81628           playbin2: fix old style raw A/V caps
81629           They're now {audio,video}/x-raw, not {audio,video}/x-raw-*
81630           https://bugzilla.gnome.org/show_bug.cgi?id=668682
81631
81632 2012-01-25 15:57:02 +0000  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
81633
81634         * gst/playback/gstsubtitleoverlay.c:
81635           subtitleoverlay: fix probing of raw video caps
81636           They're now video/x-raw, not video/x-raw-* anymore.
81637           https://bugzilla.gnome.org/show_bug.cgi?id=668682
81638
81639 2012-01-25 14:38:19 +0000  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
81640
81641         * gst/playback/gstsubtitleoverlay.c:
81642           subtitleoverlay: add a couple drive by const
81643           https://bugzilla.gnome.org/show_bug.cgi?id=668682
81644
81645 2012-02-13 17:07:25 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
81646
81647         * gst-libs/gst/video/gstvideometa.c:
81648           videometa: adjust for memory api change
81649
81650 2012-02-13 15:17:09 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
81651
81652         * ext/vorbis/gstvorbisdeclib.h:
81653           vorbis: port to new memory api
81654
81655 2012-02-13 16:03:15 +0000  Christian Fredrik Kalager Schaller <christian.schaller@collabora.co.uk>
81656
81657         * gst-plugins-base.spec.in:
81658           Add new file to spec file
81659
81660 2012-02-13 16:03:03 +0000  Christian Fredrik Kalager Schaller <christian.schaller@collabora.co.uk>
81661
81662         * gst/tcp/Makefile.am:
81663           Add missing header file to build file
81664
81665 2012-02-12 22:28:31 +0100  Thomas Vander Stichele <thomas (at) apestaart (dot) org>
81666
81667         * tests/check/elements/multifdsink.c:
81668         * tests/check/elements/multisocketsink.c:
81669           fix up tests
81670
81671 2012-02-12 22:04:02 +0100  Thomas Vander Stichele <thomas (at) apestaart (dot) org>
81672
81673         * configure.ac:
81674         * gst/tcp/Makefile.am:
81675         * gst/tcp/gsttcpplugin.c:
81676           multifdsink: depends on sys/socket.h
81677
81678 2012-01-28 18:07:46 +0100  Thomas Vander Stichele <thomas (at) apestaart (dot) org>
81679
81680         * gst/tcp/gstmultifdsink.c:
81681         * gst/tcp/gstmultifdsink.h:
81682         * gst/tcp/gstmultihandlesink.c:
81683         * gst/tcp/gstmultihandlesink.h:
81684         * gst/tcp/gstmultisocketsink.c:
81685         * gst/tcp/gstmultisocketsink.h:
81686         * gst/tcp/gsttcpserversink.c:
81687           multihandlesink: finish refactor
81688
81689 2012-01-28 18:06:02 +0100  Thomas Vander Stichele <thomas (at) apestaart (dot) org>
81690
81691         * gst/tcp/gstmultifdsink.c:
81692         * gst/tcp/gstmultifdsink.h:
81693         * gst/tcp/gstmultihandlesink.c:
81694         * gst/tcp/gstmultihandlesink.h:
81695         * gst/tcp/gstmultisocketsink.c:
81696         * gst/tcp/gstmultisocketsink.h:
81697         * tests/check/elements/multifdsink.c:
81698         * tests/check/elements/multisocketsink.c:
81699           multihandle: rename num-fds/-sockets to num-handles
81700
81701 2012-01-28 11:02:21 +0100  Thomas Vander Stichele <thomas (at) apestaart (dot) org>
81702
81703         * gst/tcp/gstmultifdsink.c:
81704         * gst/tcp/gstmultifdsink.h:
81705         * gst/tcp/gstmultihandlesink.h:
81706         * gst/tcp/gstmultisocketsink.c:
81707         * gst/tcp/gstmultisocketsink.h:
81708           multihandlesink: rework to use Handle
81709
81710 2012-01-28 09:29:55 +0100  Thomas Vander Stichele <thomas (at) apestaart (dot) org>
81711
81712         * tests/check/elements/multifdsink.c:
81713         * tests/check/elements/multisocketsink.c:
81714           tests multihandle: verify number of handles
81715
81716 2012-01-27 21:28:05 +0100  Thomas Vander Stichele <thomas (at) apestaart (dot) org>
81717
81718         * gst/tcp/gstmultifdsink.c:
81719         * gst/tcp/gstmultifdsink.h:
81720         * gst/tcp/gstmultihandlesink.h:
81721         * gst/tcp/gstmultisocketsink.c:
81722         * gst/tcp/gstmultisocketsink.h:
81723         * gst/tcp/gsttcpserversink.c:
81724           multihandlesink: introduce Handle union
81725
81726 2012-01-27 18:44:04 +0100  Thomas Vander Stichele <thomas (at) apestaart (dot) org>
81727
81728         * gst/tcp/gstmultifdsink.c:
81729         * gst/tcp/gstmultifdsink.h:
81730         * gst/tcp/gstmultihandlesink.c:
81731         * gst/tcp/gstmultihandlesink.h:
81732         * gst/tcp/gstmultisocketsink.c:
81733         * gst/tcp/gstmultisocketsink.h:
81734         * tests/check/elements/multifdsink.c:
81735         * tests/check/elements/multisocketsink.c:
81736           multihandlesink: rework to use GST_TYPE_FORMAT
81737
81738 2012-01-27 18:40:30 +0100  Thomas Vander Stichele <thomas (at) apestaart (dot) org>
81739
81740         * tests/check/elements/multisocketsink.c:
81741           multisocketsink: fix tests by setting units properly
81742
81743 2012-01-27 18:33:56 +0100  Thomas Vander Stichele <thomas (at) apestaart (dot) org>
81744
81745         * gst/tcp/gstmultifdsink.c:
81746         * tests/check/elements/multifdsink.c:
81747           test: use more literal enums
81748
81749 2012-01-27 15:46:31 +0100  Thomas Vander Stichele <thomas (at) apestaart (dot) org>
81750
81751         * gst/tcp/gstmultifdsink.c:
81752         * gst/tcp/gstmultifdsink.h:
81753         * gst/tcp/gstmultihandlesink.c:
81754         * gst/tcp/gstmultihandlesink.h:
81755         * gst/tcp/gstmultisocketsink.c:
81756         * gst/tcp/gstmultisocketsink.h:
81757         * tests/check/elements/multifdsink.c:
81758         * tests/check/elements/multisocketsink.c:
81759           multihandlesink: further refactoring
81760
81761 2012-01-27 12:58:12 +0100  Thomas Vander Stichele <thomas (at) apestaart (dot) org>
81762
81763         * gst/tcp/gstmultisocketsink.c:
81764         * tests/check/elements/multisocketsink.c:
81765           multisocketsink: fix refcounting bug
81766
81767 2012-01-26 23:19:33 +0100  Thomas Vander Stichele <thomas (at) apestaart (dot) org>
81768
81769         * gst/tcp/gstmultifdsink.c:
81770         * gst/tcp/gstmultifdsink.h:
81771         * gst/tcp/gstmultihandlesink.c:
81772         * gst/tcp/gstmultihandlesink.h:
81773         * gst/tcp/gstmultioutputsink.c:
81774         * gst/tcp/gstmultisocketsink.c:
81775         * gst/tcp/gstmultisocketsink.h:
81776         * gst/tcp/gsttcpserversink.c:
81777           multihandlesink: further refactoring
81778
81779 2012-01-26 19:34:47 +0100  Thomas Vander Stichele <thomas (at) apestaart (dot) org>
81780
81781         * gst/tcp/gstmultifdsink.c:
81782         * gst/tcp/gstmultisocketsink.c:
81783         * tests/check/elements/multisocketsink.c:
81784           multihandlesink: fix one bug in multisocketsink refactoring
81785
81786 2012-01-26 10:49:37 +0100  Thomas Vander Stichele <thomas (at) apestaart (dot) org>
81787
81788         * gst/tcp/Makefile.am:
81789         * gst/tcp/gstmultifdsink.c:
81790         * gst/tcp/gstmultifdsink.h:
81791         * gst/tcp/gstmultihandlesink.c:
81792         * gst/tcp/gstmultihandlesink.h:
81793         * gst/tcp/gstmultisocketsink.c:
81794         * gst/tcp/gstmultisocketsink.h:
81795           multihandlesink: first stab at common base class
81796
81797 2012-01-26 10:41:22 +0100  Thomas Vander Stichele <thomas (at) apestaart (dot) org>
81798
81799         * gst/tcp/gstmultifdsink.c:
81800         * gst/tcp/gstmultifdsink.h:
81801         * gst/tcp/gstmultihandlesink.c:
81802         * gst/tcp/gstmultihandlesink.h:
81803         * gst/tcp/gstmultisocketsink.h:
81804         * gst/tcp/gsttcp-marshal.list:
81805         * gst/tcp/gsttcpplugin.c:
81806         * tests/check/elements/multifdsink.c:
81807           gst/tcp: Factor out common symbols; fix tests.
81808
81809 2012-01-26 10:08:47 +0100  Thomas Vander Stichele <thomas (at) apestaart (dot) org>
81810
81811         * gst/tcp/Makefile.am:
81812         * gst/tcp/gstmultifdsink.c:
81813         * gst/tcp/gstmultifdsink.h:
81814         * tests/check/Makefile.am:
81815         * tests/check/elements/multifdsink.c:
81816           multifdsink: put back multifdsink before refactoring
81817
81818 2012-01-26 12:30:21 +0100  Thomas Vander Stichele <thomas (at) apestaart (dot) org>
81819
81820         * tests/check/Makefile.am:
81821         * tests/check/elements/multisocketsink.c:
81822           multisocketsink: copy over multifdsink unit tests, with FIXME
81823
81824 2012-02-12 16:54:56 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
81825
81826         * gst-libs/gst/tag/gsttagmux.c:
81827           tag: make GstTagMux base class a bit more functional
81828           We can't use G_DEFINE_*TYPE here because we need the klass in the _init
81829           method to get to the padtemplates. Fixes 'GstTagDemux subclass GstTagDemux
81830           did not set up a {sink,src} pad template' warnings.
81831
81832 2012-02-10 16:46:50 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
81833
81834           Merge branch 'master' into 0.11
81835           Conflicts:
81836           ext/chromaprint/gstchromaprint.c
81837           ext/mpeg2enc/Makefile.am
81838           ext/voaacenc/gstvoaacenc.c
81839           gst/dvbsuboverlay/gstdvbsuboverlay.c
81840           gst/mpegtsdemux/mpegtsbase.c
81841           gst/sdp/gstsdpdemux.c
81842           gst/videoparsers/gsth264parse.c
81843           sys/d3dvideosink/d3dvideosink.c
81844           tests/examples/camerabin/gst-camera-perf.c
81845           tests/examples/camerabin/gst-camerabin-test.c
81846           tests/examples/camerabin2/gst-camerabin2-test.c
81847           tests/examples/mxf/mxfdemux-structure.c
81848           tests/examples/scaletempo/demo-main.c
81849
81850 2012-02-10 16:46:50 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
81851
81852           Merge branch 'master' into 0.11
81853           Conflicts:
81854           ext/chromaprint/gstchromaprint.c
81855           ext/mpeg2enc/Makefile.am
81856           ext/voaacenc/gstvoaacenc.c
81857           gst/dvbsuboverlay/gstdvbsuboverlay.c
81858           gst/mpegtsdemux/mpegtsbase.c
81859           gst/sdp/gstsdpdemux.c
81860           gst/videoparsers/gsth264parse.c
81861           sys/d3dvideosink/d3dvideosink.c
81862           tests/examples/camerabin/gst-camera-perf.c
81863           tests/examples/camerabin/gst-camerabin-test.c
81864           tests/examples/camerabin2/gst-camerabin2-test.c
81865           tests/examples/mxf/mxfdemux-structure.c
81866           tests/examples/scaletempo/demo-main.c
81867
81868 2012-02-10 15:41:36 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
81869
81870         * tests/check/elements/videoscale.c:
81871           tests: don't run with unsupported formats
81872           videoconvert does not work with GRAY formats yet so don't try to run the unit
81873           test with it.
81874
81875 2012-02-10 15:41:19 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
81876
81877         * gst/videoconvert/videoconvert.c:
81878           videoconvert: improve error reporting
81879
81880 2012-02-10 15:41:06 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
81881
81882           Merge branch 'master' into 0.11
81883           Conflicts:
81884           ext/vorbis/gstvorbisparse.c
81885           gst-libs/gst/video/video.c
81886           gst/videoscale/gstvideoscale.c
81887           sys/v4l/gstv4lxoverlay.c
81888           sys/v4l/v4l_calls.c
81889           sys/v4l/v4lsrc_calls.c
81890           tests/check/libs/video.c
81891
81892 2012-02-08 19:39:00 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
81893
81894         * gst/typefind/gsttypefindfunctions.c:
81895           typefindfunctions: make h264 typefinder more picky when returning "likely" probability
81896           Only return LIKELY probability if we've seen an SPS, PPS and an
81897           IDR slice nal, i.e. try harder to avoid false positives such
81898           as with certain VC-1 files.
81899           https://bugzilla.gnome.org/show_bug.cgi?id=668565
81900
81901 2012-02-09 16:03:35 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
81902
81903         * gst-libs/gst/video/video.c:
81904           video: add performance log for frame copy
81905
81906 2012-02-09 16:00:59 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
81907
81908         * gst/videoconvert/gstvideoconvert.c:
81909           videoconvert: avoid using _CATEGORY_GET
81910
81911 2012-02-09 15:51:10 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
81912
81913         * gst/playback/gstsubtitleoverlay.c:
81914           subtitleoverlay: fix merge error
81915           Fix merge error from commit fb6d09055ae90979682fa4b1c6ee4f4abdaafd8f
81916
81917 2012-02-09 15:28:54 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
81918
81919         * gst-libs/gst/video/video.c:
81920         * gst/videoconvert/gstvideoconvert.c:
81921         * gst/videoscale/gstvideoscale.c:
81922           debug: add some performance debug
81923
81924 2012-02-08 19:34:57 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
81925
81926         * gst/typefind/gsttypefindfunctions.c:
81927           typefindfunctions: minor cosmetic change
81928           Don't write < 1 when we mean == 0.
81929
81930 2012-02-08 15:17:49 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
81931
81932         * ext/ogg/gstoggmux.c:
81933         * ext/ogg/gstogmparse.c:
81934         * ext/pango/gstbasetextoverlay.c:
81935         * gst-libs/gst/app/gstappsink.c:
81936         * gst-libs/gst/app/gstappsrc.c:
81937         * gst-libs/gst/audio/gstaudiobasesink.c:
81938         * gst-libs/gst/audio/gstaudiobasesrc.c:
81939         * gst/gio/gstgio.c:
81940         * gst/tcp/gstmultisocketsink.c:
81941         * gst/tcp/gsttcpclientsink.c:
81942         * gst/tcp/gsttcpclientsrc.c:
81943         * gst/tcp/gsttcpserversrc.c:
81944         * tests/check/elements/textoverlay.c:
81945         * tests/check/elements/videorate.c:
81946           GST_FLOW_WRONG_STATE -> GST_FLOW_FLUSHING
81947
81948 2012-02-07 23:42:48 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
81949
81950         * gst-libs/gst/rtsp/Makefile.am:
81951           rtsp: make g-ir-scanner include Gio-2.0 to suppress complaints about GSocket etc.
81952
81953 2012-02-06 22:09:50 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
81954
81955         * gst-libs/gst/audio/gstaudiodecoder.c:
81956           audiodecoder: remove stray obsolete declaration
81957
81958 2012-02-06 22:09:34 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
81959
81960         * gst-libs/gst/audio/audio.c:
81961           audio: correctly fill in fallback channel positions in stereo case
81962
81963 2012-02-06 18:33:59 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
81964
81965         * gst-libs/gst/video/video.c:
81966           video: mark endianness correctly
81967
81968 2012-02-06 16:08:24 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
81969
81970         * gst/volume/gstvolume.c:
81971           volume: use right info structure for setup
81972
81973 2012-02-06 15:51:17 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
81974
81975         * gst-libs/gst/tag/gsttagdemux.c:
81976           tagdemux: push event in the right direction
81977           Push the stored events in the right direction
81978
81979 2012-02-06 13:49:12 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
81980
81981         * gst-libs/gst/tag/Makefile.am:
81982           tag: fix up define that tells code where to find the license translations too
81983           Tell code about new location of translation dict.
81984
81985 2012-02-06 13:22:14 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
81986
81987         * gst-libs/gst/audio/gstaudiofilter.c:
81988         * gst-libs/gst/audio/gstaudiofilter.h:
81989           audiofilter: configure info after calling vmethod
81990           First call the vmethod and then configure the audioinfo in the baseclass. This
81991           allows subclasses to know about the old format.
81992
81993 2012-02-06 09:45:10 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
81994
81995         * win32/common/libgstaudio.def:
81996           def: update
81997
81998 2012-02-06 09:44:48 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
81999
82000         * m4/Makefile.am:
82001           fix for removed file
82002
82003 2012-02-03 17:10:12 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
82004
82005         * gst-libs/gst/video/gstvideofilter.c:
82006           videofilter: take care of in_place transform
82007           If the subclass doesn't implement a transform_frame function we need to force
82008           the baseclass into in_place transform.
82009
82010 2012-02-06 11:44:29 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
82011
82012         * gst-libs/gst/tag/Makefile.am:
82013           tag: Install license translations into $(pkgdatadir)/0.11
82014           This prevents file conflicts with GStreamer 0.10.
82015
82016 2012-02-06 10:52:01 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
82017
82018         * gst-libs/gst/video/video.h:
82019           video: add GST_VIDEO_INFO_COMP_BITS
82020
82021 2012-02-06 09:53:22 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
82022
82023         * gst-libs/gst/video/video.h:
82024           video: Add GST_VIDEO_INFO_COMP_WIDTH
82025
82026 2012-02-05 10:56:44 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
82027
82028         * ext/theora/gsttheoraenc.c:
82029         * ext/theora/gsttheoraenc.h:
82030           theoraenc: remove obsolete properties
82031           https://bugzilla.gnome.org/show_bug.cgi?id=669328
82032
82033 2012-01-30 08:21:54 -0800  David Schleef <ds@schleef.org>
82034
82035         * gst/videoscale/gstvideoscale.c:
82036         * gst/videoscale/vs_image.c:
82037         * gst/videoscale/vs_image.h:
82038         * gst/videoscale/vs_scanline.c:
82039         * gst/videoscale/vs_scanline.h:
82040           videoscale: Add nearest/linear scaling for NV12
82041
82042 2012-01-25 15:49:00 -0800  David Schleef <ds@schleef.org>
82043
82044         * gst/videoscale/gstvideoscale.c:
82045         * gst/videoscale/vs_image.h:
82046         * gst/videoscale/vs_lanczos.c:
82047           videoscale: Add AYUV64 path to Lanczos
82048
82049 2011-08-30 19:02:51 -0700  David Schleef <ds@schleef.org>
82050
82051         * ext/theora/gsttheoraenc.c:
82052           theoraenc: Use GAP flag when possible
82053           Set TH_ENCCTL_SET_DUPLICATE_FLAG when we see a gap flag, to
82054           indicate to the encoder that the current frame is a duplicate
82055           of the previous frame.
82056
82057 2012-02-03 15:01:50 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
82058
82059         * tests/check/elements/volume.c:
82060           tests: fix volume test
82061
82062 2012-02-03 12:53:49 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
82063
82064         * tests/check/elements/videotestsrc.c:
82065           tests: video testsrc unit test
82066
82067 2012-02-03 12:41:10 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
82068
82069         * tests/check/elements/videorate.c:
82070         * tests/check/elements/videoscale.c:
82071           tests: fix more unit tests
82072
82073 2012-02-03 12:09:34 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
82074
82075         * tests/check/elements/textoverlay.c:
82076           tests: don't set NULL caps
82077
82078 2012-02-03 11:38:55 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
82079
82080         * tests/check/elements/gdpdepay.c:
82081         * tests/check/elements/gdppay.c:
82082           gdp: fixup unit tests
82083
82084 2012-02-03 11:38:15 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
82085
82086         * gst/gdp/gstgdppay.c:
82087           gdppay: fixup for changed caps
82088           Try to send the streamheader after the first buffer.
82089
82090 2012-02-03 11:37:21 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
82091
82092         * gst/gdp/dataprotocol.c:
82093           dataprotocol: don't define default Category
82094           Since we now include this into the unit tests directly, don't define the default
82095           category macro because it conflicts with check.
82096
82097 2012-02-03 10:47:22 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
82098
82099         * tests/check/elements/audioresample.c:
82100           tests: fix audioresample test
82101
82102 2012-02-03 09:57:21 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
82103
82104         * tests/check/elements/audiorate.c:
82105           tests: fix audiorate test
82106           We need to add the layout to the audio caps.
82107
82108 2012-02-03 09:56:56 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
82109
82110         * gst/audiorate/gstaudiorate.c:
82111           audiorate: use default event handler
82112           Use the default event handler for unknown events.
82113
82114 2012-02-03 09:48:22 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
82115
82116         * gst-libs/gst/audio/gstaudioencoder.c:
82117           audioencoder: don't unref caps parameter
82118           Fix refcounting on incomming caps to make sure we don't unref it too much.
82119
82120 2012-02-03 00:50:33 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
82121
82122         * ext/opus/Makefile.am:
82123           build: fix CFLAGS order and LIBS order
82124           _BAD_CFLAGS should always come first, then GST_PLUGINS_BASE_CFLAGS,
82125           then GST_BASE_CFLAGS then GST_CFLAGS. Same for libs: first plugins
82126           base libs, then GST_BASE_LIB then GST_LIBS.
82127
82128 2012-01-07 23:09:23 -0500  Ryan Lortie <desrt@desrt.ca>
82129
82130         * autogen.sh:
82131           autogen.sh: allow calling from out-of-tree
82132           https://bugzilla.gnome.org/show_bug.cgi?id=667665
82133
82134 2012-02-02 16:10:45 +0000  Christian Fredrik Kalager Schaller <christian.schaller@collabora.co.uk>
82135
82136         * gst-plugins-base.spec.in:
82137           Update spec file
82138
82139 2012-02-01 15:28:45 +0000  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
82140
82141         * ext/ogg/gstoggdemux.c:
82142         * ext/ogg/gstoggstream.c:
82143         * ext/ogg/gstoggstream.h:
82144           oggdemux: fix granpos interpolation violating max keyframe distance
82145           In case many packets fit on a page, we may not see a granpos for
82146           a while, and granpos interpolation can wrap the 'frames since last
82147           keyframe' part of the granpos, generating a granpos which is smaller
82148           than what it should be.
82149           This is fixed by detecting keyframe packets (at least for Theora),
82150           and updating the last keyframe granpos from this.
82151           This may still be generating potentially wrong granpos for streams
82152           which have a Theora like granpos (keyframes, a max keyframe distance
82153           and a count of frames since last keyframe), and which allow implicit
82154           granules on packets. For these streams, a custom keyframe detection
82155           routine should be plugged into their GstOggStream mapper.
82156           https://bugzilla.gnome.org/show_bug.cgi?id=669164
82157
82158 2012-02-02 12:14:15 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
82159
82160         * gst/playback/gstplaysinkconvertbin.c:
82161           playsink: call the right default query handler
82162           We need to call the default query handler of the proxy pad because only that one
82163           will forward the query to the target pad in case of the allocation query.
82164
82165 2012-02-02 01:35:21 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
82166
82167         * gst/subparse/gstsubparse.c:
82168         * gst/typefind/gsttypefindfunctions.c:
82169           typefindfunctions, subparse: fix for gst_type_find_register() API change
82170
82171 2012-02-01 19:26:29 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
82172
82173         * gst-libs/gst/pbutils/gstdiscoverer.c:
82174           discoverer: mark GError argument of "discovered" signal with STATIC_SCOPE
82175           So the error is passed to the callback as is without a copy being made.
82176
82177 2012-02-01 16:46:13 +0000  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
82178
82179         * ext/vorbis/gstvorbisparse.c:
82180           vorbisparse: pedantically recognize undefined headers too
82181
82182 2012-02-01 16:32:24 +0000  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
82183
82184         * ext/vorbis/gstvorbisparse.c:
82185           vorbisparse: fix header detection
82186           It was matching non header packets.
82187           This fixes various leaks, where buffers would be pushed onto a headers
82188           list, but never popped.
82189           Might also fix corruption as those buffers were dropped from the output
82190           silently...
82191           https://bugzilla.gnome.org/show_bug.cgi?id=669167
82192
82193 2012-01-29 00:21:19 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
82194
82195         * gst/playback/gstdecodebin2.c:
82196         * gst/playback/gstplaybin2.c:
82197         * gst/playback/gsturidecodebin.c:
82198           playback: suppress GValueArray deprecation warnings for the time being
82199           until this gets sorted out and we have a viable alternative.
82200           https://bugzilla.gnome.org/show_bug.cgi?id=667228
82201
82202 2012-02-01 16:33:30 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
82203
82204         * gst-libs/gst/audio/gstaudioencoder.c:
82205           audioencoder: gst_pad_get_pad_template_caps() now returns a new reference, don't forget to unref
82206
82207 2012-02-01 16:32:53 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
82208
82209         * gst-libs/gst/audio/gstaudiodecoder.c:
82210         * gst-libs/gst/audio/gstaudioencoder.c:
82211           audio{enc,dec}oder: Check if srcpad caps are a subset of the template caps
82212
82213 2012-02-01 16:04:03 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
82214
82215         * ext/vorbis/gstvorbisdec.c:
82216         * ext/vorbis/gstvorbisenc.c:
82217           vorbis: Use new audio encoder/decoder base class API for srcpad caps
82218
82219 2012-02-01 16:00:37 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
82220
82221         * gst-libs/gst/audio/gstaudioencoder.c:
82222         * gst-libs/gst/audio/gstaudioencoder.h:
82223           audioencoder: Add gst_audio_encoder_set_output_format() function for consistency
82224
82225 2012-02-01 15:59:57 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
82226
82227         * gst-libs/gst/audio/gstaudiodecoder.c:
82228         * gst-libs/gst/audio/gstaudiodecoder.h:
82229           audiodecoder: Rename set_outcaps() to set_output_format() and take a GstAudioInfo as parameter
82230
82231 2012-01-31 17:56:04 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
82232
82233         * tests/check/elements/audioresample.c:
82234           tests: fix audioresample formats
82235
82236 2012-01-31 17:47:40 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
82237
82238         * tests/check/elements/audiorate.c:
82239           tests: improve tests
82240
82241 2012-01-31 16:56:03 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
82242
82243         * tests/check/elements/playbin-compressed.c:
82244         * tests/check/elements/playbin.c:
82245           tests: fix some more tests
82246
82247 2012-01-31 16:12:33 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
82248
82249         * tests/check/elements/volume.c:
82250           tests: update after controller changes
82251
82252 2012-01-31 16:12:16 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
82253
82254         * win32/common/libgstrtsp.def:
82255           defs: update for new API
82256
82257 2012-01-31 12:28:30 +0100  Stefan Sauer <ensonic@users.sf.net>
82258
82259         * tests/check/elements/volume.c:
82260         * tests/icles/audio-trickplay.c:
82261           controller: adapt to control-source type changes
82262
82263 2012-01-30 21:37:58 +0100  Stefan Sauer <ensonic@users.sf.net>
82264
82265         * tests/check/elements/volume.c:
82266         * tests/icles/audio-trickplay.c:
82267           controller: rename control-bindings
82268           gst_control_binding_xxx -> gst_xxx_control_binding for consistency.
82269
82270 2012-01-30 20:58:34 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
82271
82272         * ext/ogg/gstoggdemux.c:
82273           oggdemux: don't blindly forward all unknown events
82274           It causes the caps event to be send downstream and cause negotiation failures.
82275
82276 2012-01-30 17:16:17 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
82277
82278         * ext/ogg/gstoggdemux.c:
82279         * ext/ogg/gstoggmux.c:
82280         * ext/ogg/gstoggparse.c:
82281         * ext/theora/gsttheoraenc.c:
82282         * ext/theora/gsttheoraparse.c:
82283         * ext/vorbis/gstvorbisenc.c:
82284         * ext/vorbis/gstvorbisparse.c:
82285         * gst/gdp/dataprotocol.c:
82286         * gst/gdp/gstgdppay.c:
82287         * gst/tcp/gstmultisocketsink.c:
82288         * tests/check/elements/gdpdepay.c:
82289         * tests/check/elements/gdppay.c:
82290         * tests/check/pipelines/oggmux.c:
82291         * tests/check/pipelines/streamheader.c:
82292           update for HEADER flag changes
82293
82294 2012-01-10 21:17:58 +0200  George Kiagiadakis <george.kiagiadakis@collabora.com>
82295
82296         * tests/check/libs/video.c:
82297           tests: test 16-bit rgb formats in test_parse_caps_rgb
82298           https://bugzilla.gnome.org/show_bug.cgi?id=667681
82299
82300 2012-01-10 21:02:48 +0200  George Kiagiadakis <george.kiagiadakis@collabora.com>
82301
82302         * gst-libs/gst/video/video.c:
82303           video: Use host endianness when generating caps for 16-bit rgb formats
82304           This is necessary in order to match what the caps strings in
82305           video.h contain for 16-bit rgb formats and also to match how
82306           gst_video_format_parse_caps expects them.
82307           https://bugzilla.gnome.org/show_bug.cgi?id=667681
82308
82309 2012-01-30 13:06:55 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
82310
82311         * gst-libs/gst/video/gstvideopool.c:
82312         * gst-libs/gst/video/gstvideopool.h:
82313           videopool: update for allocator api update
82314
82315 2012-01-26 10:35:51 +0100  Jonathan Matthew <jonathan@d14n.org>
82316
82317         * tests/icles/playback/test7.c:
82318         * tests/icles/playbin-text.c:
82319         * tests/icles/position-formats.c:
82320         * tests/icles/stress-playbin.c:
82321           tests: use playbin, not playbin2
82322
82323 2012-01-28 14:53:21 +0000  Olivier Crête <olivier.crete@collabora.com>
82324
82325         * gst-libs/gst/pbutils/install-plugins.c:
82326         * gst-libs/gst/rtsp/gstrtspurl.c:
82327         * gst/adder/gstadder.c:
82328           Use macros to register boxed types thread safely
82329
82330 2012-01-27 17:52:49 +0100  Olivier Crête <olivier.crete@collabora.com>
82331
82332         * gst-libs/gst/rtp/gstrtcpbuffer.c:
82333         * tests/check/libs/rtp.c:
82334           rtcpbuffer: Set the map.size to the current size of the RTCP packet
82335           maxsize is the maximum size
82336
82337 2012-01-27 12:55:45 +0100  Olivier Crête <olivier.crete@collabora.com>
82338
82339         * gst-libs/gst/rtp/gstrtcpbuffer.c:
82340           rtpcbuffer: To write inside a RTCP buffer, you must be able to read
82341           So always require read
82342
82343 2012-01-26 18:24:44 +0100  Olivier Crête <olivier.crete@collabora.com>
82344
82345         * gst-libs/gst/rtp/gstrtcpbuffer.c:
82346           rtcpbuffer: Return errors if the map mode doesn't match the actions
82347
82348 2012-01-26 18:24:20 +0100  Olivier Crête <olivier.crete@collabora.com>
82349
82350         * gst-libs/gst/rtp/gstrtcpbuffer.c:
82351           rtcpbuffer: Don't try to modify read-only buffers
82352
82353 2012-01-27 18:25:38 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
82354
82355         * gst-libs/gst/audio/gstaudiosrc.c:
82356           audiosrc: wait on the right cond variable
82357           This broke with a merge commit
82358
82359 2012-01-27 17:55:34 +0100  Jason DeRose <jderose@novacut.com>
82360
82361         * gst/audiorate/gstaudiorate.c:
82362           audiorate: Use the number of samples for the in and out properties as documented
82363
82364 2012-01-27 17:10:35 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
82365
82366         * ext/vorbis/gstvorbisenc.c:
82367           vorbisenc: Properly generate the channel-mask on the sinkpad caps
82368
82369 2012-01-27 13:52:30 +0000  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
82370
82371         * sys/v4l/gstv4lxoverlay.c:
82372         * sys/v4l/v4l_calls.c:
82373         * sys/v4l/v4lsrc_calls.c:
82374           v4l: include the glib compatiblity header for the deprecated mutex API
82375
82376 2012-01-27 14:49:58 +0000  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
82377
82378         * ext/opus/Makefile.am:
82379         * ext/opus/gstopusenc.c:
82380           plenty: fixup glib deprecations
82381
82382 2012-01-27 15:12:25 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
82383
82384           Merge branch 'master' into 0.11
82385           Conflicts:
82386           gst/adder/gstadder.c
82387
82388 2012-01-27 12:08:33 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
82389
82390         * ext/vorbis/gstvorbisparse.c:
82391         * ext/vorbis/gstvorbisparse.h:
82392           vorbisparse: Pass correct header buffer size to libvorbis and include channels/rate in the srcpad caps
82393
82394 2012-01-26 19:47:38 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
82395
82396         * gst-libs/gst/tag/gsttagdemux.c:
82397           tagdemux: use default event handler for delayed events
82398
82399 2012-01-26 15:25:18 +0100  Andoni Morales Alastruey <amorales@flumotion.com>
82400
82401         * gst/tcp/gsttcpserversink.c:
82402           tcpserversink: remove unused include
82403
82404 2012-01-26 14:28:06 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
82405
82406         * ext/alsa/gstalsa.c:
82407           alsa: merge instead of appending structures
82408
82409 2012-01-26 11:02:51 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
82410
82411         * ext/theora/gsttheoraenc.c:
82412           theoraenc: Add width/height/framerate to the srcpad caps
82413
82414 2012-01-26 11:01:12 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
82415
82416         * ext/vorbis/gstvorbisenc.c:
82417           vorbisenc: Add samplerate and channels to the srcpad caps
82418
82419 2012-01-26 10:27:00 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
82420
82421         * gst/adder/gstadder.c:
82422           adder: Update for new collectpads2 event handling API
82423
82424 2012-01-25 18:24:07 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
82425
82426         * ext/theora/gsttheoraenc.c:
82427           theoraenc: Fix encoding of non-mod-16 widths/heights
82428           The next higher multiple of 16 has to be passed
82429           in the input buffers but Theora does never read
82430           beyond the configured picture size.
82431
82432 2012-01-25 16:42:43 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
82433
82434         * ext/theora/gsttheoraparse.c:
82435           theoraparse: Remove the synchronization points property
82436           Is someone really using it? In that case it has to be
82437           changed from a GValueArray property to something else.
82438
82439 2012-01-25 14:31:34 +0100  Thomas Vander Stichele <thomas (at) apestaart (dot) org>
82440
82441         * docs/plugins/gst-plugins-base-plugins-docs.sgml:
82442         * docs/plugins/gst-plugins-base-plugins-sections.txt:
82443         * docs/plugins/gst-plugins-base-plugins.args:
82444         * docs/plugins/gst-plugins-base-plugins.hierarchy:
82445         * docs/plugins/gst-plugins-base-plugins.interfaces:
82446         * docs/plugins/gst-plugins-base-plugins.prerequisites:
82447         * docs/plugins/gst-plugins-base-plugins.signals:
82448         * docs/plugins/inspect-build.stamp:
82449         * docs/plugins/inspect.stamp:
82450         * docs/plugins/inspect/plugin-adder.xml:
82451         * docs/plugins/inspect/plugin-alsa.xml:
82452         * docs/plugins/inspect/plugin-app.xml:
82453         * docs/plugins/inspect/plugin-audioconvert.xml:
82454         * docs/plugins/inspect/plugin-audiorate.xml:
82455         * docs/plugins/inspect/plugin-audioresample.xml:
82456         * docs/plugins/inspect/plugin-audiotestsrc.xml:
82457         * docs/plugins/inspect/plugin-cdparanoia.xml:
82458         * docs/plugins/inspect/plugin-encoding.xml:
82459         * docs/plugins/inspect/plugin-gdp.xml:
82460         * docs/plugins/inspect/plugin-gio.xml:
82461         * docs/plugins/inspect/plugin-libvisual.xml:
82462         * docs/plugins/inspect/plugin-ogg.xml:
82463         * docs/plugins/inspect/plugin-pango.xml:
82464         * docs/plugins/inspect/plugin-playback.xml:
82465         * docs/plugins/inspect/plugin-subparse.xml:
82466         * docs/plugins/inspect/plugin-tcp.xml:
82467         * docs/plugins/inspect/plugin-theora.xml:
82468         * docs/plugins/inspect/plugin-typefindfunctions.xml:
82469         * docs/plugins/inspect/plugin-uridecodebin.xml:
82470         * docs/plugins/inspect/plugin-videorate.xml:
82471         * docs/plugins/inspect/plugin-videoscale.xml:
82472         * docs/plugins/inspect/plugin-videotestsrc.xml:
82473         * docs/plugins/inspect/plugin-volume.xml:
82474         * docs/plugins/inspect/plugin-vorbis.xml:
82475         * docs/plugins/inspect/plugin-ximagesink.xml:
82476         * docs/plugins/inspect/plugin-xvimagesink.xml:
82477           docs/plugins: update docs, add multisocketsink
82478
82479 2012-01-25 15:02:09 +0100  Edward Hervey <edward.hervey@collabora.co.uk>
82480
82481         * gst/adder/gstadder.c:
82482           adder: Remove deprecation disabling
82483           It's actually fixed in 0.11
82484
82485 2012-01-25 12:50:44 +0100  Edward Hervey <edward.hervey@collabora.co.uk>
82486
82487         * gst/adder/gstadder.c:
82488         * tests/examples/audio/audiomix.c:
82489         * tests/examples/audio/volume.c:
82490         * tests/examples/seek/jsseek.c:
82491         * tests/examples/seek/scrubby.c:
82492         * tests/examples/seek/seek.c:
82493         * tests/icles/test-colorkey.c:
82494         * tests/icles/test-videooverlay.c:
82495           Suppress deprecations in selected files
82496
82497 2012-01-25 13:46:35 +0100  Thomas Vander Stichele <thomas (at) apestaart (dot) org>
82498
82499         * common:
82500           Automatic update of common submodule
82501           From c463bc0 to 7fda524
82502
82503 2012-01-25 13:22:43 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
82504
82505           Merge branch 'master' into 0.11
82506           Conflicts:
82507           configure.ac
82508           ext/kate/gstkateenc.c
82509           gst/colorspace/colorspace.c
82510           gst/mpegvideoparse/mpegvideoparse.c
82511
82512 2012-01-25 13:22:43 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
82513
82514           Merge branch 'master' into 0.11
82515           Conflicts:
82516           configure.ac
82517           ext/kate/gstkateenc.c
82518           gst/colorspace/colorspace.c
82519           gst/mpegvideoparse/mpegvideoparse.c
82520
82521 2012-01-25 12:50:44 +0100  Edward Hervey <edward.hervey@collabora.co.uk>
82522
82523         * gst/adder/gstadder.c:
82524         * tests/examples/audio/audiomix.c:
82525         * tests/examples/audio/volume.c:
82526         * tests/examples/seek/jsseek.c:
82527         * tests/examples/seek/scrubby.c:
82528         * tests/examples/seek/seek.c:
82529         * tests/icles/test-colorkey.c:
82530         * tests/icles/test-xoverlay.c:
82531           Suppress deprecations in selected files
82532
82533 2012-01-24 17:44:21 +0000  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
82534
82535         * gst/subparse/gstsubparse.c:
82536           subparse: factor memory freeing
82537
82538 2012-01-24 17:42:51 +0000  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
82539
82540         * gst/subparse/gstsubparse.c:
82541           subparse: fix parsing by not misusing non time segments
82542           A simple filesrc ! subparse ! fakesink type pipeline now works again.
82543
82544 2012-01-25 12:27:49 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
82545
82546         * gst/playback/gstsubtitleoverlay.c:
82547           subtitle: fix merge
82548
82549 2012-01-24 14:37:12 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
82550
82551         * gst-libs/gst/rtp/gstrtcpbuffer.c:
82552         * gst-libs/gst/rtp/gstrtcpbuffer.h:
82553         * gst-libs/gst/rtp/gstrtpbuffer.c:
82554         * gst-libs/gst/rtp/gstrtpbuffer.h:
82555           rtp: improve structures
82556           Remove flags that is in the mapinfo now
82557
82558 2012-01-20 16:11:54 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
82559
82560         * ext/libvisual/visual.c:
82561         * ext/ogg/gstoggaviparse.c:
82562         * ext/ogg/gstoggmux.c:
82563         * ext/ogg/gstoggparse.c:
82564         * ext/ogg/gstoggstream.c:
82565         * ext/ogg/gstogmparse.c:
82566         * ext/pango/gstbasetextoverlay.c:
82567         * ext/pango/gsttextrender.c:
82568         * ext/theora/gsttheoradec.c:
82569         * ext/theora/gsttheoraenc.c:
82570         * ext/theora/gsttheoraparse.c:
82571         * ext/vorbis/gstvorbisdec.c:
82572         * ext/vorbis/gstvorbisdeclib.h:
82573         * ext/vorbis/gstvorbisenc.c:
82574         * ext/vorbis/gstvorbisparse.c:
82575         * ext/vorbis/gstvorbistag.c:
82576         * gst-libs/gst/audio/audio.c:
82577         * gst-libs/gst/audio/gstaudiobasesink.c:
82578         * gst-libs/gst/audio/gstaudiobasesrc.c:
82579         * gst-libs/gst/riff/riff-media.c:
82580         * gst-libs/gst/riff/riff-read.c:
82581         * gst-libs/gst/rtp/gstrtcpbuffer.c:
82582         * gst-libs/gst/rtp/gstrtcpbuffer.h:
82583         * gst-libs/gst/rtp/gstrtpbuffer.c:
82584         * gst-libs/gst/rtp/gstrtpbuffer.h:
82585         * gst-libs/gst/tag/gstexiftag.c:
82586         * gst-libs/gst/tag/gstvorbistag.c:
82587         * gst-libs/gst/tag/gstxmptag.c:
82588         * gst-libs/gst/tag/id3v2.c:
82589         * gst-libs/gst/tag/tags.c:
82590         * gst-libs/gst/video/gstvideometa.c:
82591         * gst-libs/gst/video/gstvideometa.h:
82592         * gst-libs/gst/video/video.c:
82593         * gst-libs/gst/video/video.h:
82594         * gst/adder/gstadder.c:
82595         * gst/audioconvert/gstaudioconvert.c:
82596         * gst/audiorate/gstaudiorate.c:
82597         * gst/audioresample/gstaudioresample.c:
82598         * gst/audiotestsrc/gstaudiotestsrc.c:
82599         * gst/gdp/dataprotocol.c:
82600         * gst/gdp/gstgdpdepay.c:
82601         * gst/gio/gstgiobasesink.c:
82602         * gst/gio/gstgiobasesrc.c:
82603         * gst/subparse/gstssaparse.c:
82604         * gst/subparse/gstsubparse.c:
82605         * gst/tcp/gstmultisocketsink.c:
82606         * gst/tcp/gsttcpclientsink.c:
82607         * gst/tcp/gsttcpclientsrc.c:
82608         * gst/tcp/gsttcpserversrc.c:
82609         * gst/videoconvert/gstvideoconvert.c:
82610         * gst/volume/gstvolume.c:
82611         * tests/check/elements/audioresample.c:
82612         * tests/check/elements/gdpdepay.c:
82613         * tests/check/elements/gdppay.c:
82614         * tests/check/elements/playbin.c:
82615         * tests/check/elements/subparse.c:
82616         * tests/check/elements/textoverlay.c:
82617         * tests/check/elements/videoscale.c:
82618         * tests/check/elements/videotestsrc.c:
82619         * tests/check/elements/volume.c:
82620         * tests/check/elements/vorbistag.c:
82621         * tests/check/gst/typefindfunctions.c:
82622         * tests/check/libs/audio.c:
82623         * tests/check/libs/audiocdsrc.c:
82624         * tests/check/libs/rtp.c:
82625         * tests/check/libs/tag.c:
82626         * tests/check/libs/video.c:
82627         * tests/check/libs/xmpwriter.c:
82628         * tests/check/pipelines/streamheader.c:
82629         * tests/examples/app/appsrc_ex.c:
82630         * tests/examples/seek/jsseek.c:
82631         * tests/examples/seek/seek.c:
82632         * tests/examples/snapshot/snapshot.c:
82633         * tests/icles/playbin-text.c:
82634           port to new map API
82635
82636 2012-01-25 12:29:11 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
82637
82638           Merge branch 'master' into 0.11
82639           Conflicts:
82640           gst/playback/gstdecodebin2.c
82641
82642 2012-01-25 12:25:05 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
82643
82644         * gst/playback/gstdecodebin2.c:
82645           Revert "decodebin2: Prune old groups before switching to the new one"
82646           This reverts commit e2a038acee2969ed0b558093fa1c8b7422073e40.
82647           This wasn't entirely correct yet and needs some changes here
82648           and there.
82649
82650 2012-01-25 12:03:31 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
82651
82652         * gst/playback/gstdecodebin2.c:
82653           decodebin2: Fix merge error
82654
82655 2012-01-25 11:04:43 +0100  Olivier Crête <olivier.crete@collabora.com>
82656
82657         * gst-libs/gst/rtp/gstrtpbasepayload.c:
82658           rtpbasepayload: Port to group-less GstBufferList
82659
82660 2012-01-25 11:50:54 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
82661
82662           Merge branch 'master' into 0.11
82663           Conflicts:
82664           gst-libs/gst/interfaces/propertyprobe.c
82665           sys/xvimage/xvimagesink.c
82666
82667 2012-01-25 11:37:55 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
82668
82669         * common:
82670           Automatic update of common submodule
82671           From 2a59016 to c463bc0
82672
82673 2012-01-23 09:28:18 -0800  David Schleef <ds@schleef.org>
82674
82675         * gst-libs/gst/interfaces/propertyprobe.c:
82676           propertyprobe: fix documentation
82677
82678 2012-01-23 11:57:36 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
82679
82680         * tests/icles/audio-trickplay.c:
82681           tests: fix missing include in audio-trickplay
82682
82683 2012-01-18 14:58:08 +0000  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
82684
82685         * gst/playback/gstplaybin2.c:
82686           playbin2: do not try to deactivate an inactive group
82687           A group may have failed to activate due to an error (for instance,
82688           having set the URI to a non existent location in about-to-finish).
82689           https://bugzilla.gnome.org/show_bug.cgi?id=666395
82690
82691 2012-01-21 20:06:53 +0100  Stefan Sauer <ensonic@users.sf.net>
82692
82693         * tests/check/elements/volume.c:
82694         * tests/icles/audio-trickplay.c:
82695           controller: move from control-binding to control-binding-direct
82696
82697 2012-01-22 22:52:28 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
82698
82699         * ext/alsa/gstalsasink.c:
82700         * ext/cdparanoia/gstcdparanoiasrc.c:
82701         * tests/examples/seek/jsseek.c:
82702         * tests/examples/seek/seek.c:
82703           Replace deprecated GStaticMutex with GMutex
82704
82705 2012-01-22 01:47:14 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
82706
82707         * gst-libs/gst/pbutils/gstdiscoverer.c:
82708           discoverer: use G_TYPE_ERROR instead of GST_TYPE_G_ERROR
82709
82710 2012-01-17 16:05:41 +0200  Anssi Hannula <anssi.hannula@iki.fi>
82711
82712         * gst/playback/gstsubtitleoverlay.c:
82713           subtitleoverlay: fix state change stall on PAUSED->READY->PAUSED
82714           After a PAUSED->READY change the sink pads are currently not set to
82715           blocking state. When the element is set back to PAUSED, the change will
82716           be done asynchronously, but as the _pad_blocked_cb() callback is now not
82717           called, the state change never completes.
82718           Fix that by setting the sink pads to blocking state on a PAUSED->READY
82719           change, which ensures that the _pad_blocked_cb() is called when needed
82720           on any future READY->PAUSED change. The sink pads are already put to
82721           blocking state on NULL->READY change, so this behavior is consistent.
82722           Fixes bug #668097.
82723
82724 2012-01-20 14:44:19 +0100  Stefan Sauer <ensonic@users.sf.net>
82725
82726         * tests/check/elements/volume.c:
82727         * tests/icles/audio-trickplay.c:
82728           controller: adapt to control_binding changes
82729
82730 2012-01-20 08:29:02 +0100  Stefan Sauer <ensonic@users.sf.net>
82731
82732         * gst/volume/gstvolume.c:
82733         * tests/check/elements/volume.c:
82734         * tests/icles/audio-trickplay.c:
82735           controller: adapt to controller api changes
82736           Don't use the convenience api for control sources.
82737
82738 2012-01-19 16:40:22 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
82739
82740         * gst/playback/gststreamsynchronizer.c:
82741           streamsynchronizer: avoid unlikely NULL dereference
82742
82743 2012-01-19 16:35:54 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
82744
82745         * gst/videoscale/vs_fill_borders.c:
82746           videoscale: prevent implicit upgrade to integer type and sign extension
82747
82748 2012-01-19 16:35:04 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
82749
82750         * tools/gst-discoverer.c:
82751           gst-discoverer: remove extraneous variable
82752
82753 2012-01-19 16:32:37 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
82754
82755         * gst/playback/gstplaysink.c:
82756           playsink: verify linking to overlay element
82757
82758 2012-01-19 16:32:05 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
82759
82760         * gst/playback/gstplaysink.c:
82761           playsink: avoid finding sink in NULL bin in corner case
82762
82763 2012-01-19 16:29:53 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
82764
82765         * gst-libs/gst/tag/gstexiftag.c:
82766           tag: exif: add missing break
82767
82768 2012-01-19 15:32:52 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
82769
82770         * tests/check/Makefile.am:
82771         * tests/check/elements/appsink.c:
82772         * tests/check/libs/rtp.c:
82773         * tests/check/pipelines/streamheader.c:
82774           tests: fix some tests
82775
82776 2012-01-19 15:19:34 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
82777
82778         * gst-libs/gst/rtp/gstrtcpbuffer.c:
82779           rtcp: handle size update correctly
82780           Do explicit resize to set the size of a buffer instead of setting a value in
82781           unmap.
82782
82783 2012-01-19 15:18:58 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
82784
82785         * gst-libs/gst/app/gstappsrc.c:
82786           appsrc: handle NULL caps correctly
82787
82788 2012-01-19 14:07:34 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
82789
82790         * common:
82791         * configure.ac:
82792           Add --disable-fatal-warnings configure option
82793
82794 2012-01-19 09:17:07 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
82795
82796         * gst-libs/gst/rtp/gstrtpbuffer.c:
82797         * gst-libs/gst/video/gstvideometa.c:
82798         * gst-libs/gst/video/gstvideometa.h:
82799         * gst-libs/gst/video/video.c:
82800           Update for memory API changes
82801
82802 2012-01-19 09:48:38 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
82803
82804         * ext/alsa/gstalsamixer.c:
82805         * ext/alsa/gstalsamixer.h:
82806         * ext/ogg/gstoggdemux.c:
82807         * gst-libs/gst/audio/gstaudiobasesink.c:
82808         * gst-libs/gst/audio/gstaudiodecoder.c:
82809         * gst-libs/gst/audio/gstaudiodecoder.h:
82810         * gst-libs/gst/audio/gstaudioencoder.c:
82811         * gst-libs/gst/audio/gstaudioencoder.h:
82812         * gst/adder/gstadder.c:
82813         * gst/playback/gstdecodebin.c:
82814         * gst/playback/gstdecodebin2.c:
82815         * gst/playback/gstplaybin2.c:
82816         * gst/playback/gstplaysink.c:
82817         * gst/playback/gststreamsynchronizer.c:
82818         * gst/tcp/gstmultisocketsink.c:
82819         * gst/tcp/gstmultisocketsink.h:
82820           port to new glib thread API
82821
82822 2012-01-17 18:13:43 +0100  Robert Swain <robert.swain@collabora.co.uk>
82823
82824         * docs/design/part-interlaced-video.txt:
82825           docs: interlaced video: Update docs
82826
82827 2012-01-19 09:17:31 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
82828
82829         * gst/tcp/gsttcpclientsrc.c:
82830         * gst/tcp/gsttcpserversrc.c:
82831           tcp: work around compiler warnings
82832
82833 2011-09-13 23:14:10 +0000  Youness Alaoui <youness.alaoui@collabora.co.uk>
82834
82835         * gst/playback/gstdecodebin2.c:
82836           decodebin2: Prune old groups before switching to the new one
82837           In order to allow for proper functionality when a decoder only supports
82838           one instance at a time (dsp), we must block the demuxer pads when they
82839           get created if they are not part of the active group, preventing buffers
82840           from being sent to the decoder (and initializing it through setcaps),
82841           then after we switch to a new group, we unblock the demuxer pads for
82842           the active groups. In the callback for the unblock, we prune the old
82843           groups, making sure the previous decoder instance is destroyed before
82844           we push a buffer to the new instance.
82845
82846 2012-01-18 17:22:21 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
82847
82848         * ext/alsa/gstalsamixer.c:
82849         * ext/alsa/gstalsamixer.h:
82850         * gst-libs/gst/audio/gstaudiosink.c:
82851         * gst-libs/gst/audio/gstaudiosrc.c:
82852         * gst-libs/gst/glib-compat-private.h:
82853         * gst-libs/gst/tag/licenses.c:
82854         * gst-libs/gst/tag/xmpwriter.c:
82855         * gst-libs/gst/video/video-overlay-composition.c:
82856         * gst/adder/gstadder.c:
82857         * gst/audiorate/gstaudiorate.c:
82858         * gst/tcp/gstmultisocketsink.c:
82859         * gst/videorate/gstvideorate.c:
82860         * sys/ximage/ximagesink.c:
82861         * sys/xvimage/xvimagesink.c:
82862         * tests/examples/encoding/encoding.c:
82863         * tests/examples/overlay/gtk-videooverlay.c:
82864         * tests/examples/overlay/qt-videooverlay.cpp:
82865         * tests/examples/seek/jsseek.c:
82866         * tests/examples/seek/scrubby.c:
82867         * tests/examples/seek/seek.c:
82868         * tests/icles/stress-playbin.c:
82869         * tests/icles/test-colorkey.c:
82870         * tests/icles/test-videooverlay.c:
82871         * tools/gst-discoverer.c:
82872           Remove compatibility code cruft for old GLib versions
82873
82874 2012-01-18 17:21:57 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
82875
82876         * Makefile.am:
82877           Add ext/gio/ to CRUFT_DIRS
82878
82879 2012-01-18 17:21:36 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
82880
82881         * gst/encoding/gststreamcombiner.c:
82882         * gst/encoding/gststreamcombiner.h:
82883         * gst/encoding/gststreamsplitter.c:
82884         * gst/encoding/gststreamsplitter.h:
82885           encoding: port to new GLib threading API
82886
82887 2012-01-18 17:21:02 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
82888
82889         * ext/pango/gstbasetextoverlay.c:
82890         * ext/pango/gstbasetextoverlay.h:
82891           pango: port to new GLib threading API
82892
82893 2012-01-18 16:55:45 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
82894
82895         * configure.ac:
82896           configure.ac: Remove GIO check, it's in gst-glib2.m4 now
82897
82898 2012-01-18 16:46:01 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
82899
82900         * common:
82901           Automatic update of common submodule
82902           From 0807187 to 2a59016
82903
82904 2012-01-18 16:19:12 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
82905
82906         * configure.ac:
82907         * docs/plugins/Makefile.am:
82908         * ext/Makefile.am:
82909         * gst/gio/Makefile.am:
82910         * gst/gio/gstgio.c:
82911         * gst/gio/gstgio.h:
82912         * gst/gio/gstgiobasesink.c:
82913         * gst/gio/gstgiobasesink.h:
82914         * gst/gio/gstgiobasesrc.c:
82915         * gst/gio/gstgiobasesrc.h:
82916         * gst/gio/gstgiosink.c:
82917         * gst/gio/gstgiosink.h:
82918         * gst/gio/gstgiosrc.c:
82919         * gst/gio/gstgiosrc.h:
82920         * gst/gio/gstgiostreamsink.c:
82921         * gst/gio/gstgiostreamsink.h:
82922         * gst/gio/gstgiostreamsrc.c:
82923         * gst/gio/gstgiostreamsrc.h:
82924         * tests/check/Makefile.am:
82925         * tests/examples/Makefile.am:
82926         * tests/examples/gio/Makefile.am:
82927           gio: Move to gst subdirectory
82928           It's a plugin without external dependencies now because we
82929           unconditionally depend on GIO anyway.
82930
82931 2012-01-18 16:15:30 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
82932
82933         * configure.ac:
82934           configure.ac: Require GLib 2.31.10 and improve GIO check
82935
82936 2012-01-18 13:16:46 +0000  Christian Fredrik Kalager Schaller <christian.schaller@collabora.co.uk>
82937
82938         * gst-plugins-base.spec.in:
82939           Update spec file with latest changes
82940
82941 2012-01-18 01:57:41 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
82942
82943         * po/POTFILES.in:
82944           po: update POTFILES.in for recent changes
82945
82946 2012-01-17 21:46:58 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
82947
82948         * gst-libs/gst/audio/gstbaseaudiosink.c:
82949           baseaudiosink: commit correct number of samples when not syncing
82950
82951 2012-01-17 18:19:30 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
82952
82953         * ext/ogg/gstoggstream.c:
82954           oggstream: initialize variable
82955           ... to help out challenged compiler.
82956
82957 2012-01-17 16:55:54 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
82958
82959         * configure.ac:
82960           configure: Remove socket/winsock and related checks, not necessary anymore
82961
82962 2012-01-17 16:38:45 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
82963
82964         * gst-libs/gst/rtsp/Makefile.am:
82965         * gst-libs/gst/rtsp/gstrtspconnection.c:
82966         * gst-libs/gst/rtsp/gstrtspconnection.h:
82967         * gst-libs/gst/rtsp/gstrtspdefs.c:
82968         * pkgconfig/gstreamer-rtsp-uninstalled.pc.in:
82969         * pkgconfig/gstreamer-rtsp.pc.in:
82970           rtsp: Port to GIO
82971
82972 2012-01-17 13:27:05 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
82973
82974         * gst-libs/gst/sdp/Makefile.am:
82975         * gst-libs/gst/sdp/gstsdpmessage.c:
82976         * gst-libs/gst/sdp/gstsdpmessage.h:
82977         * pkgconfig/gstreamer-sdp-uninstalled.pc.in:
82978         * pkgconfig/gstreamer-sdp.pc.in:
82979           sdp: Port to GIO for multicast address detection
82980
82981 2012-01-17 12:21:54 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
82982
82983         * gst/tcp/gsttcpclientsrc.c:
82984         * gst/tcp/gsttcpserversrc.c:
82985           tcp: Fix handling of closed connections
82986
82987 2012-01-17 12:08:17 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
82988
82989         * gst/tcp/gsttcpclientsink.c:
82990         * gst/tcp/gsttcpclientsrc.c:
82991         * gst/tcp/gsttcpserversink.c:
82992         * gst/tcp/gsttcpserversrc.c:
82993           tcp: Add support for IPv6
82994
82995 2012-01-17 11:52:49 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
82996
82997         * gst-libs/gst/audio/gstaudiodecoder.c:
82998           audiodecoder: register state change function
82999
83000 2012-01-17 11:44:20 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
83001
83002         * gst/tcp/gstmultisocketsink.c:
83003         * gst/tcp/gsttcpclientsrc.c:
83004         * gst/tcp/gsttcpserversrc.c:
83005           tcp: Only read as much as is currently available from the socket
83006
83007 2012-01-17 11:32:01 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
83008
83009         * gst/tcp/gsttcpclientsink.c:
83010         * gst/tcp/gsttcpclientsrc.c:
83011         * gst/tcp/gsttcpserversink.c:
83012         * gst/tcp/gsttcpserversrc.c:
83013           tcp: Don't leak the resolver if name resolval failed
83014
83015 2012-01-17 11:29:26 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
83016
83017         * configure.ac:
83018           configure: We require GIO now
83019
83020 2012-01-16 11:43:25 +0000  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
83021
83022         * ext/alsa/gstalsasink.c:
83023           alsasink: fix high sample rates being rejected
83024           An ALSA sink may select a different rate (as we use the _set_rate_near
83025           API, which is not guaranteed to set the exact target rate).
83026           The rest of the code seems to already handle this well, as output
83027           from a 88200 Hz file seems to have the correct pitch when selecting
83028           a 96 kHz rate.
83029
83030 2012-01-16 11:40:47 +0000  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
83031
83032         * ext/alsa/gstalsasink.c:
83033           alsasink: fix rate match message mistaking error code for sample rate
83034
83035 2012-01-16 11:40:16 +0000  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
83036
83037         * ext/alsa/gstalsasink.c:
83038           alsasink: log API errors along with the error code and string
83039
83040 2012-01-16 12:29:35 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
83041
83042         * gst/tcp/gstmultisocketsink.c:
83043           multisocketsink: Fix possible GType namespace conflicts with the private element enums
83044
83045 2012-01-16 12:17:00 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
83046
83047         * gst/tcp/gstmultisocketsink.c:
83048         * gst/tcp/gstmultisocketsink.h:
83049           multisocketsink: Re-add QoS DSCP property
83050
83051 2012-01-16 11:25:54 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
83052
83053         * configure.ac:
83054         * m4/gst-fionread.m4:
83055         * tests/check/Makefile.am:
83056         * tests/check/elements/multifdsink.c:
83057           tcp: Remove remaining unused stuff
83058
83059 2012-01-16 11:01:10 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
83060
83061         * gst/tcp/Makefile.am:
83062         * gst/tcp/gsttcp.c:
83063         * gst/tcp/gsttcp.h:
83064           tcp: Remove old socket helper functions
83065
83066 2012-01-16 10:08:24 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
83067
83068         * docs/plugins/Makefile.am:
83069         * gst/tcp/Makefile.am:
83070         * gst/tcp/gstmultisocketsink.c:
83071         * gst/tcp/gstmultisocketsink.h:
83072         * gst/tcp/gsttcp-marshal.list:
83073         * gst/tcp/gsttcp.h:
83074         * gst/tcp/gsttcpplugin.c:
83075         * gst/tcp/gsttcpplugin.h:
83076         * gst/tcp/gsttcpserversink.c:
83077         * gst/tcp/gsttcpserversink.h:
83078           tcpserversink: Port to GIO
83079           And change multifdsink to GIO too and rename it to multisocketsink
83080           because it only works on GSockets now, not generic fds.
83081
83082 2012-01-11 16:06:22 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
83083
83084         * gst/tcp/gsttcpserversrc.c:
83085         * gst/tcp/gsttcpserversrc.h:
83086           tcpserversrc: Port to GIO
83087
83088 2012-01-11 15:43:11 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
83089
83090         * gst/tcp/gsttcpclientsink.c:
83091         * gst/tcp/gsttcpclientsink.h:
83092           tcpclientsink: Port to GIO
83093
83094 2012-01-11 15:09:46 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
83095
83096         * gst/tcp/Makefile.am:
83097         * gst/tcp/gsttcpclientsrc.c:
83098         * gst/tcp/gsttcpclientsrc.h:
83099           tcpclientsrc: Port to GIO
83100
83101 2011-12-27 04:18:19 +0100  Matej Knopp <matej.knopp@gmail.com>
83102
83103         * gst-libs/gst/video/gstvideopool.c:
83104           videopool: fix printf warning in debug message
83105           https://bugzilla.gnome.org/show_bug.cgi?id=662607
83106
83107 2012-01-13 16:57:15 -0300  Reynaldo H. Verdejo Pinochet <reynaldo@collabora.com>
83108
83109         * Android.mk:
83110           Android, Add explicit path for zlib
83111           This change fixes building gst-libs/gst/tag/ code with
83112           the Android buildsystem.
83113
83114 2012-01-13 14:50:49 -0300  Reynaldo H. Verdejo Pinochet <reynaldo@collabora.com>
83115
83116         * ext/vorbis/gstvorbisdec.c:
83117           Fix wrong access to undefined struct member
83118           For the USE_TREMOLO case, GstVorbisDec doesn't have
83119           a vb member. Besides, Tremolo's vorbis_dsp_synthesis()
83120           expects a vorbis_dsp_state to be passed as first
83121           argument. Not a vorbis_block.
83122
83123 2012-01-13 14:47:13 -0300  Reynaldo H. Verdejo Pinochet <reynaldo@collabora.com>
83124
83125         * ext/vorbis/gstvorbisdec.c:
83126           Fix TREMELO -> TREMOLO typo
83127
83128 2012-01-13 16:52:23 +0000  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
83129
83130         * sys/xvimage/xvimagesink.c:
83131           xvimagesink: fix leak when images are freed after the X context
83132           I'm not 100% sure this is valid on any other X server than mine,
83133           but since the XFree call does not take the context as a parameter,
83134           it seems pretty certain it's the right thing to do, but I'll put
83135           this caveat here in case someone checks in the future.
83136
83137 2012-01-13 00:11:54 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
83138
83139           Merge remote-tracking branch 'origin/master' into 0.11
83140
83141 2012-01-13 00:11:54 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
83142
83143           Merge remote-tracking branch 'origin/master' into 0.11
83144
83145 2012-01-12 23:35:44 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
83146
83147         * gst-libs/gst/tag/gstvorbistag.c:
83148         * gst-libs/gst/tag/gstxmptag.c:
83149         * gst-libs/gst/tag/id3v2frames.c:
83150         * tests/check/libs/tag.c:
83151           GST_TYPE_DATE -> G_TYPE_DATE
83152
83153 2012-01-12 23:25:22 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
83154
83155         * gst-libs/gst/pbutils/gstdiscoverer.c:
83156           discoverer: fix up for GstTagList != GstStructure
83157
83158 2012-01-12 23:21:17 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
83159
83160           Merge remote-tracking branch 'origin/master' into 0.11
83161           Conflicts:
83162           gst-libs/gst/pbutils/gstdiscoverer-types.c
83163           gst-libs/gst/pbutils/gstdiscoverer.c
83164           tests/check/Makefile.am
83165
83166 2012-01-12 17:31:44 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
83167
83168         * tests/check/Makefile.am:
83169           tests: discoverer test is now valgrind clean
83170
83171 2012-01-12 16:24:01 +0000  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
83172
83173         * ext/theora/gsttheoraparse.c:
83174           theoraparse: fix array leak
83175
83176 2012-01-12 14:26:05 +0000  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
83177
83178         * gst-libs/gst/pbutils/gstdiscoverer.c:
83179           discoverer: fix structure leak
83180           I hit the 'misc' one, but let's also make sure the topology
83181           one get freed as well, though I do not know if this can happen
83182           twice.
83183
83184 2012-01-12 13:57:18 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
83185
83186         * gst/playback/gstplaysinkconvertbin.c:
83187           playsinkconvertbin: release extra ref on converter elements
83188
83189 2012-01-11 20:47:00 -0300  Reynaldo H. Verdejo Pinochet <reynaldo@collabora.com>
83190
83191         * gst-libs/gst/video/Makefile.am:
83192           Add missing DEFAULT_INCLUDES on androgenizer call
83193           Fix building of the libgstvideo module on Android by adding the
83194           missing and needed $(DEFAULT_INCLUDES) to CFLAGS for the
83195           androgenizer call on gst-libs/gst/video/Makefile.am
83196           Before this change, building was failing due to gst-plugins-base/
83197           and gst-plugins-base/gst-libs/gst/video being left out of the
83198           include path.
83199
83200 2012-01-11 16:17:42 +0000  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
83201
83202         * ext/ogg/gstoggdemux.c:
83203           oggdemux: fix push mode chain leak
83204           When I first implemented push mode seeking, I removed the chain
83205           freeing there as it could be used later. The current code does not
83206           seem to do that though, so I'm restoring the previous freeing,
83207           which plugs the leak while apparently not reintroducing use of
83208           freed data with chained and normal files, both with gst-launch
83209           playbin2 and Totem.
83210
83211 2012-01-11 13:32:36 +0000  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
83212
83213         * tests/check/elements/opus.c:
83214           tests: fix buffer leaks in opus tests
83215
83216 2012-01-11 12:52:17 +0000  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
83217
83218         * gst-libs/gst/pbutils/gstdiscoverer-types.c:
83219           discoverer: fix leaks caused by some base class dtors not being called
83220
83221 2012-01-11 12:16:28 +0000  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
83222
83223         * gst-libs/gst/pbutils/gstdiscoverer.c:
83224           discoverer: fix caps and discoverer object ref leaks
83225
83226 2012-01-11 11:55:59 +0000  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
83227
83228         * gst-libs/gst/pbutils/gstdiscoverer.c:
83229           discoverer: add a few consts where appropriate
83230
83231 2012-01-11 11:55:36 +0000  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
83232
83233         * gst-libs/gst/pbutils/gstdiscoverer.c:
83234           discoverer: fix pad leak
83235
83236 2012-01-11 10:49:49 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
83237
83238         * gst-libs/gst/audio/audio.c:
83239           audio: More UNPOSITION flag sanity checks
83240           ..and turn the GST_WARNING() into a g_warning(). This is a programming
83241           error and should be fixed.
83242
83243 2012-01-11 10:44:37 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
83244
83245         * gst-libs/gst/audio/audio.c:
83246           audio: Add validity check for the UNPOSITIONED audio flag
83247           Also reset the flag when parsing caps.
83248
83249 2012-01-10 19:01:11 +0000  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
83250
83251         * ext/ogg/gstoggmux.c:
83252           Revert "oggmux: fix pad leak"
83253           This reverts commit 5df30c1b905edce16f2258e414a0a4afb540d0f1.
83254           I must have dreamt the Valgrind logs, reverting this reintroduces
83255           no leak, and gets rid of the test failures it introduced :S
83256
83257 2012-01-10 18:27:19 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
83258
83259         * gst-libs/gst/pbutils/gstdiscoverer.c:
83260           discoverer: use GST_TYPE_TAG_LIST for tag lists
83261           They may not be structures in 0.11/1.0.
83262
83263 2012-01-10 18:07:19 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
83264
83265         * gst-libs/gst/pbutils/gstdiscoverer.c:
83266           discoverer: fix potential tag list leaks
83267           Not that I have ever seen these in practice, but if they
83268           can't happen we may just as well just assign the new tag
83269           list. Merge properly to be on the safe side, and also
83270           avoid a useless tag list copy in the normal case where
83271           there is no tag list yet.
83272
83273 2012-01-10 17:48:44 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
83274
83275         * gst-libs/gst/pbutils/gstdiscoverer.c:
83276           discoverer: fix potential caps leak
83277           in last else chunk.
83278
83279 2012-01-10 16:57:04 +0000  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
83280
83281         * ext/ogg/gstoggstream.c:
83282           oggstream: fix tag list leak
83283
83284 2012-01-10 16:51:09 +0000  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
83285
83286         * ext/ogg/gstoggdemux.c:
83287           oggdemux: fix pad leak
83288
83289 2012-01-10 16:14:29 +0000  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
83290
83291         * ext/ogg/gstoggdemux.c:
83292           oggdemux: fix hang on small truncated files
83293           A first hang was happening when trying to locate a page backwards,
83294           where we'd sync forever on the same page.
83295           With that fixed, a second hang would happen after preparing an EOS
83296           event, but with no chain created yet to send it to, the pipeline
83297           would stay idle forever.
83298           An element error is now emitted for this case.
83299
83300 2012-01-10 14:35:31 +0000  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
83301
83302         * ext/ogg/gstoggmux.c:
83303           oggmux: fix pad leak
83304
83305 2012-01-10 15:59:27 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
83306
83307         * gst/playback/gststreamsynchronizer.c:
83308           streamsynchronizer: Don't unref the parent in the event function
83309
83310 2012-01-10 15:50:37 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
83311
83312           Merge branch 'master' into 0.11
83313           Conflicts:
83314           gst/mpegtsdemux/tsdemux.c
83315           gst/videoparsers/gsth264parse.c
83316           tests/check/elements/camerabin2.c
83317
83318 2012-01-10 15:50:37 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
83319
83320           Merge branch 'master' into 0.11
83321           Conflicts:
83322           gst/mpegtsdemux/tsdemux.c
83323           gst/videoparsers/gsth264parse.c
83324           tests/check/elements/camerabin2.c
83325
83326 2012-01-10 13:38:50 +0000  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
83327
83328         * ext/opus/gstopusenc.c:
83329           opusenc: fix slist leak
83330
83331 2012-01-10 13:38:42 +0000  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
83332
83333         * ext/opus/gstopusenc.c:
83334           opusenc: fix caps leak
83335
83336 2012-01-10 13:15:12 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
83337
83338           Merge branch 'master' into 0.11
83339           Conflicts:
83340           gst-libs/gst/app/gstappsrc.c
83341           gst-libs/gst/audio/multichannel.h
83342           gst-libs/gst/video/videooverlay.c
83343           gst/playback/gstplaysink.c
83344           gst/playback/gststreamsynchronizer.c
83345           tests/check/Makefile.am
83346           win32/common/libgstvideo.def
83347
83348 2012-01-10 12:57:27 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
83349
83350         * win32/common/libgstaudio.def:
83351           win32: Add the new audio symbols to the list of exported symbols
83352
83353 2012-01-10 12:46:05 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
83354
83355         * gst-libs/gst/audio/gstaudiometa.c:
83356         * gst-libs/gst/audio/gstaudiometa.h:
83357           audiometa: Improve GstAudioDownmixMeta to be actually usable
83358           This now has a two-dimensional array of coefficients
83359           as required and also stores the source and destination
83360           channel positions.
83361
83362 2012-01-10 12:02:56 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
83363
83364         * gst-libs/gst/audio/audio.c:
83365           audio: Don't crash if NULL positions are passed to gst_audio_info_set_format()
83366
83367 2012-01-09 14:19:54 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
83368
83369         * gst-libs/gst/audio/gstaudiobasesink.c:
83370           audiobasesink: Fix infinite recursion by chaining up to the correct parent class vfunc
83371
83372 2012-01-09 12:31:02 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
83373
83374         * gst/playback/gstplay-enum.h:
83375           playback: document DEINTERLACE flag
83376
83377 2012-01-09 08:24:23 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
83378
83379         * gst-libs/gst/audio/audio.c:
83380           audio: Don't check for channel positions in valid order when converting to a channel mask
83381
83382 2012-01-07 20:12:17 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
83383
83384         * gst-libs/gst/rtsp/gstrtspconnection.c:
83385           rtspconnection: make hostname lookup more thread-safe
83386           Don't write IP number string to return into a static
83387           array which is shared amongst all threads (note: of
83388           course a copy is returned).
83389           https://bugzilla.gnome.org/show_bug.cgi?id=666711
83390
83391 2012-01-07 19:39:42 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
83392
83393         * gst-libs/gst/pbutils/gstdiscoverer.c:
83394           discoverer: make is_subtitle_caps thread-safe
83395
83396 2012-01-07 16:43:26 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
83397
83398         * tests/check/Makefile.am:
83399         * tests/check/libs/discoverer.c:
83400         * tests/files/Makefile.am:
83401         * tests/files/theora-vorbis.ogg:
83402           tests: add ogg test file and some proper unit tests for discoverer
83403           Leaks when re-used, so blacklisted for valgrind for now.
83404
83405 2012-01-07 14:44:51 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
83406
83407         * win32/common/libgstvideo.def:
83408           win32: .def file should be sorted for make check-exports
83409
83410 2012-01-06 16:15:40 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
83411
83412         * ext/vorbis/gstvorbisdec.c:
83413           vorbisdec: use right channel variable even more
83414
83415 2012-01-06 16:13:35 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
83416
83417         * gst/audioresample/gstaudioresample.c:
83418           audioresample: fix debug message format specifier
83419
83420 2012-01-06 15:40:06 +0100  Edward Hervey <edward.hervey@collabora.co.uk>
83421
83422         * gst/playback/gstdecodebin2.c:
83423           Revert "decodebin2: Try harder to get initial topology caps"
83424           This reverts commit 6b3e3544d41ce0bc42c3597b3eb2130719379917.
83425           I really shouldn't put WIP commits in my main branch ...
83426
83427 2012-01-06 15:16:00 +0100  Edward Hervey <edward.hervey@collabora.co.uk>
83428
83429         * tests/check/libs/gstlibscpp.cc:
83430         * tests/check/libs/libsabi.c:
83431           tests: Remove dead header include
83432
83433 2012-01-06 15:14:59 +0100  Edward Hervey <edward.hervey@collabora.co.uk>
83434
83435         * gst-libs/gst/audio/audio.c:
83436           audio: Fix size check
83437           We fail (and return) if the size is *NOT* a multiple of samples.
83438
83439 2012-01-05 08:29:43 +0100  Edward Hervey <edward.hervey@collabora.co.uk>
83440
83441         * gst/playback/gstdecodebin2.c:
83442           decodebin2: Try harder to get initial topology caps
83443           Since caps are no longer 'shared' between two pads (but forwarded from
83444           source pad to sink pad) we end up with the first chain pad not having
83445           specified caps (i.e. typefind:src).
83446           This solves the issues by getting the pad's peer caps.
83447           It is not optimal since it will (for most demuxers) return the pad
83448           template caps, which might contain non-fixed caps (ex : with
83449           qtdemux "video/quicktime; video/mj2; audio/x-m4a; application/x-3gp")
83450           https://bugzilla.gnome.org/show_bug.cgi?id=667337
83451
83452 2012-01-06 12:06:00 +0000  Christian Fredrik Kalager Schaller <christian.schaller@collabora.co.uk>
83453
83454         * docs/design/Makefile.am:
83455           Fix playbin2 -> playbin in Makefile
83456
83457 2011-12-14 14:14:47 +0000  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
83458
83459         * docs/libs/gst-plugins-base-libs-sections.txt:
83460         * gst-libs/gst/video/video-blend.c:
83461         * gst-libs/gst/video/video-blend.h:
83462         * gst-libs/gst/video/video-overlay-composition.c:
83463         * gst-libs/gst/video/video-overlay-composition.h:
83464         * win32/common/libgstvideo.def:
83465           video: overlays may now have premultiplied alpha
83466           https://bugzilla.gnome.org/show_bug.cgi?id=666177
83467
83468 2011-11-01 17:57:59 +0100  Havard Graff <havard.graff@tandberg.com>
83469
83470         * gst-libs/gst/pbutils/gstdiscoverer-types.c:
83471         * gst-libs/gst/tag/tags.c:
83472         * gst/audiotestsrc/gstaudiotestsrc.c:
83473         * gst/encoding/gstsmartencoder.c:
83474         * gst/playback/gstplaysink.c:
83475         * tools/gst-discoverer.c:
83476           Fix various unlikely, but still potential memoryleaks in error code paths
83477           https://bugzilla.gnome.org/show_bug.cgi?id=667311
83478
83479 2011-10-22 16:41:23 +0200  Havard Graff <havard.graff@tandberg.com>
83480
83481         * gst-libs/gst/app/gstappsrc.c:
83482           appsrc: implement get_caps vfunc
83483           This allows downstream elements to query what caps are available.
83484           https://bugzilla.gnome.org/show_bug.cgi?id=667312
83485
83486 2012-01-05 13:59:32 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
83487
83488         * gst-libs/gst/audio/audio.c:
83489         * gst-libs/gst/audio/audio.h:
83490           audio: expose API to convert channel array to a mask
83491
83492 2012-01-05 12:23:08 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
83493
83494         * tools/gst-discoverer.c:
83495           tools: avoid unportable vararg macro construct in gst-discoverer
83496           https://bugzilla.gnome.org/show_bug.cgi?id=667306
83497
83498 2012-01-05 12:32:06 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
83499
83500         * ext/vorbis/gstvorbisdec.c:
83501           vorbisdec: use right channel variable
83502
83503 2012-01-05 12:31:51 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
83504
83505         * gst-libs/gst/riff/riff-media.c:
83506           riff: don't use NULL arrays
83507
83508 2012-01-01 20:44:08 +0100  Idar Tollefsen <itollefs@cisco.com>
83509
83510         * configure.ac:
83511           build: Run platform check for platform specific configuration.
83512
83513 2011-10-12 11:28:10 +0200  Pascal Buhler <pabuhler@cisco.com>
83514
83515         * gst-libs/gst/rtp/gstrtcpbuffer.c:
83516           rtcpbuffer: prevent overflow of 16bit header length.
83517           RTCP header can be  (2^16 + 1) * 4 bytes long, so when validating a bogus
83518           packet it was possible to get a 16bit overflow resulting in a length of 0.
83519           This would put the gst_rtcp_buffer_validate_data function in a endless loop.
83520           https://bugzilla.gnome.org/show_bug.cgi?id=667313
83521
83522 2011-09-24 14:05:42 +0200  Havard Graff <havard.graff@tandberg.com>
83523
83524         * gst/videotestsrc/videotestsrc.c:
83525           videotestsrc: keep the calculation fixed-point
83526           https://bugzilla.gnome.org/show_bug.cgi?id=667315
83527
83528 2011-08-04 11:30:05 +0200  Idar Tollefsen <itollefs@cisco.com>
83529
83530         * ext/pango/gstclockoverlay.c:
83531         * ext/pango/gsttimeoverlay.c:
83532           pango: changes includes from brackets to quotes for local files
83533           https://bugzilla.gnome.org/show_bug.cgi?id=667316
83534
83535 2012-01-04 14:48:33 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
83536
83537         * gst-libs/gst/audio/audio.c:
83538           audio: Improve/fix handling of NONE layouts
83539
83540 2012-01-04 14:35:48 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
83541
83542         * gst-libs/gst/audio/audio.c:
83543           audio: Add support again for more than 64 channels with NONE layouts
83544
83545 2012-01-04 10:26:47 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
83546
83547         * gst/audiotestsrc/gstaudiotestsrc.c:
83548           audiotestsrc: Fix channel-mask handling
83549
83550 2012-01-04 10:26:33 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
83551
83552         * gst/audioconvert/gstaudioconvert.c:
83553           audioconvert: Fix channel-mask handling
83554
83555 2012-01-04 09:54:56 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
83556
83557         * gst-libs/gst/audio/audio.h:
83558           audio: Fix GST_AUDIO_CHANNEL_POSITION_MASK macro
83559
83560 2011-12-31 14:32:45 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
83561
83562         * ext/ogg/gstoggstream.c:
83563         * ext/ogg/gstogmparse.c:
83564           ogg: Update for the libgstriff API changes
83565           Still needs to handle the raw audio channel reordering.
83566
83567 2011-12-31 14:31:08 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
83568
83569         * gst/adder/gstadder.c:
83570         * gst/audiorate/gstaudiorate.c:
83571         * gst/volume/gstvolume.c:
83572           gst: Add new layout field to all raw audio caps
83573
83574 2011-12-31 14:25:09 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
83575
83576         * ext/alsa/gstalsasink.c:
83577         * ext/alsa/gstalsasrc.c:
83578         * ext/libvisual/visual.c:
83579         * ext/ogg/gstoggstream.c:
83580         * ext/vorbis/gstvorbisenc.c:
83581           ext: Add new layout field to the raw audio caps
83582
83583 2011-12-31 14:21:27 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
83584
83585         * gst/audioconvert/gstaudioconvert.c:
83586         * gst/audioresample/gstaudioresample.c:
83587         * gst/audiotestsrc/gstaudiotestsrc.c:
83588           gst: Add new layout field to the raw audio caps
83589
83590 2011-12-31 14:15:41 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
83591
83592         * gst-libs/gst/riff/riff-media.c:
83593         * gst-libs/gst/riff/riff-media.h:
83594           riff: Return a channel reorder map for raw audio when creating the caps
83595
83596 2011-12-31 13:50:04 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
83597
83598         * gst-libs/gst/riff/riff-media.c:
83599           riff: Add the layout field to the raw audio caps
83600
83601 2011-12-31 13:47:57 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
83602
83603         * gst-libs/gst/audio/gstaudioencoder.c:
83604           audioencoder: Proxy the channel mask field instead of the old channel-layout field
83605
83606 2011-12-31 13:47:24 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
83607
83608         * gst-libs/gst/audio/gstaudiocdsrc.c:
83609           audiocdsrc: Add the layout field to the caps
83610
83611 2011-12-31 13:46:53 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
83612
83613         * gst-libs/gst/audio/audio.c:
83614         * gst-libs/gst/audio/audio.h:
83615           audio: Add "layout" field to the raw audio caps
83616           This can be used to differentiate between interleaved
83617           and non-interleaved audio and whatever comes in the future.
83618
83619 2011-12-31 13:33:01 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
83620
83621         * gst-libs/gst/audio/audio.c:
83622         * gst-libs/gst/audio/audio.h:
83623           audio: Add function to reorder channel positions from any order to the GStreamer order
83624
83625 2011-12-24 10:54:20 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
83626
83627         * gst-libs/gst/audio/gstaudioringbuffer.c:
83628           audioringbuffer: Use new function to get a channel reordering map
83629
83630 2011-12-24 10:50:20 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
83631
83632         * gst-libs/gst/audio/audio.c:
83633           audio: Add documentation for the new functions
83634
83635 2011-12-24 10:37:28 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
83636
83637         * gst-libs/gst/audio/audio.c:
83638         * gst-libs/gst/audio/audio.h:
83639           audio: Add public functions to check channel positions validity and to get a reorder map
83640
83641 2011-12-20 16:55:34 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
83642
83643         * gst-libs/gst/riff/riff-media.c:
83644           riff: Port to the new multichannel caps
83645
83646 2011-12-20 16:34:38 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
83647
83648         * Makefile.am:
83649         * tests/examples/audio/Makefile.am:
83650         * tests/examples/audio/testchannels.c:
83651           audio: Remove testchannels example
83652           It's not really relevant anymore
83653
83654 2011-12-20 12:08:53 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
83655
83656         * ext/vorbis/gstvorbiscommon.c:
83657         * ext/vorbis/gstvorbiscommon.h:
83658         * ext/vorbis/gstvorbisdec.c:
83659         * ext/vorbis/gstvorbisdeclib.c:
83660         * ext/vorbis/gstvorbisenc.c:
83661           vorbis: Port to the new multichannel caps
83662
83663 2011-12-20 11:44:27 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
83664
83665         * ext/alsa/gstalsa.c:
83666         * ext/alsa/gstalsa.h:
83667         * ext/alsa/gstalsasink.c:
83668         * ext/alsa/gstalsasrc.c:
83669           alsa: Port to the new multichannel caps
83670
83671 2011-12-19 14:27:28 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
83672
83673         * tests/check/elements/audioconvert.c:
83674           audioconvert: Update unit test for the new multichannel caps
83675
83676 2011-12-19 12:41:24 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
83677
83678         * gst/audioconvert/gstaudioconvert.c:
83679         * gst/audioconvert/gstchannelmix.c:
83680         * gst/audioconvert/plugin.c:
83681           audioconvert: Port to the new multichannel caps
83682           audioconvert still needs support for mixing all the new
83683           channel positions, see:
83684           https://bugzilla.gnome.org/show_bug.cgi?id=666506
83685
83686 2011-12-20 16:20:06 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
83687
83688         * gst-libs/gst/audio/gstaudioringbuffer.c:
83689         * gst-libs/gst/audio/gstaudioringbuffer.h:
83690           audioringbuffer: Add support for reordering of channels
83691
83692 2011-12-19 10:04:30 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
83693
83694         * tests/check/libs/audio.c:
83695           audio: Add tests for the new multichannel caps and reordering function
83696
83697 2011-12-16 10:55:13 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
83698
83699         * gst-libs/gst/audio/Makefile.am:
83700         * gst-libs/gst/audio/audio.c:
83701         * gst-libs/gst/audio/audio.h:
83702         * gst-libs/gst/audio/multichannel.c:
83703         * gst-libs/gst/audio/multichannel.h:
83704           audio: Add new channel positions and simplify channel expression in the caps
83705           The available channel positions are all channels from SMPTE 2036-2-2008
83706           (in that order) and DTS Coherent Acoustics, which are basically all 28
83707           channels that currently can appear.
83708           The channels are now expressed in the caps as a channel-mask, which
83709           describes which of the channels are present, and an optional
83710           channel-reorder-map, which must only be used after negotiation for
83711           fixated caps.
83712           For negotiation only the channel-mask and the channel count is relevant
83713           and all elements are expected to handle all reorder maps. Elements that
83714           don't can use the new API to reorder an audio buffer from any order to
83715           another order.
83716           This simplifies negotiation a lot while still having as few reorderings
83717           necassary as possible and still allow all kinds of channel layouts.
83718
83719 2012-01-05 01:51:35 +0000  Philip Flarsheim <philip.flarsheim@gmail.com>
83720
83721         * gst-libs/gst/interfaces/xoverlay.c:
83722           docs: add win32 code snippets to GstXOverlay Gtk+ example
83723
83724 2012-01-04 19:50:58 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
83725
83726         * common:
83727           Automatic update of common submodule
83728           From a62f3d4 to 0807187
83729
83730 2012-01-04 17:57:39 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
83731
83732         * gst/tcp/gstmultifdsink.c:
83733           multifdsink: use pad caps for streamheader
83734           Instead of using the caps on the buffer, use the caps on the pad.
83735
83736 2012-01-04 16:41:53 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
83737
83738         * tests/check/Makefile.am:
83739         * tests/check/elements/appsink.c:
83740         * tests/check/elements/appsrc.c:
83741         * tests/check/elements/audiorate.c:
83742         * tests/check/elements/audioresample.c:
83743         * tests/check/elements/gdpdepay.c:
83744         * tests/check/elements/gdppay.c:
83745         * tests/check/elements/multifdsink.c:
83746         * tests/check/elements/playbin-compressed.c:
83747         * tests/check/elements/playbin.c:
83748         * tests/check/elements/subparse.c:
83749         * tests/check/elements/textoverlay.c:
83750         * tests/check/elements/videorate.c:
83751         * tests/check/elements/videoscale.c:
83752         * tests/check/elements/videotestsrc.c:
83753         * tests/check/elements/volume.c:
83754         * tests/check/pipelines/basetime.c:
83755         * tests/check/pipelines/capsfilter-renegotiation.c:
83756         * tests/check/pipelines/streamheader.c:
83757           tests: port and enable more unit tests
83758
83759 2012-01-03 21:20:04 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
83760
83761         * gst/videotestsrc/Makefile.am:
83762           videotestsrc: don't build generate_sine_table utility by default
83763
83764 2012-01-03 11:04:23 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
83765
83766         * gst/playback/gststreamsynchronizer.c:
83767           streamsynchronizer: force fallback buffer_alloc when other pad not available
83768           ... to avoid unnecessary spurious errors (upon e.g. shutdown).
83769           If a real error is applicable in this unusual circumstance (missing other pad),
83770           other (STREAM_LOCK protected) call paths can take care of that.
83771
83772 2012-01-03 11:02:17 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
83773
83774         * gst/playback/gststreamsynchronizer.c:
83775           streamsynchronizer: avoid crashing when operating on released pad
83776
83777 2012-01-03 10:41:51 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
83778
83779         * gst-libs/gst/video/video.h:
83780           video: add macro to check interlaced
83781           Add a convenience macro to check if the video is interlaced.
83782
83783 2012-01-02 18:31:16 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
83784
83785         * win32/common/libgstvideo.def:
83786           defs: update
83787
83788 2012-01-02 18:31:05 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
83789
83790         * tests/check/elements/encodebin.c:
83791           tests: small cleanup
83792
83793 2012-01-02 18:28:46 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
83794
83795         * gst/encoding/gststreamcombiner.c:
83796           streamcombiner: fix srcpad query caps
83797           The caps query on the srcpad should return the template caps instead of
83798           forwarding the query.
83799
83800 2012-01-02 17:42:11 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
83801
83802         * gst/videorate/gstvideorate.c:
83803           videorate: chain up to parent event function
83804
83805 2012-01-02 17:28:12 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
83806
83807         * gst/videorate/gstvideorate.c:
83808           videorate: fix caps negotiation function
83809
83810 2012-01-02 16:13:51 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
83811
83812         * gst-libs/gst/video/gstvideofilter.c:
83813           videofilter: use caps of the allocation query
83814           Use the caps from the allocation query to propose a video bufferpool instead of
83815           our own negotiated caps.
83816
83817 2012-01-02 15:59:09 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
83818
83819         * gst/audioresample/gstaudioresample.c:
83820           audioresample: truncate in fixation
83821
83822 2012-01-02 15:40:35 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
83823
83824         * tests/check/pipelines/oggmux.c:
83825           tests: fix a unit test
83826           The ogg muxer now has video and audio pads
83827
83828 2012-01-02 15:39:58 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
83829
83830         * gst-libs/gst/audio/gstaudioencoder.c:
83831           audioencoder: turn assert into a real error
83832           Post a real error instead of just asserting. Fixes a unit test.
83833
83834 2012-01-02 14:30:53 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
83835
83836         * gst-libs/gst/audio/mixerutils.c:
83837         * gst/playback/gstdecodebin2.c:
83838         * gst/playback/gstplaybin2.c:
83839         * gst/playback/gstsubtitleoverlay.c:
83840         * gst/playback/gsturidecodebin.c:
83841         * tests/check/elements/decodebin.c:
83842         * tests/check/elements/libvisual.c:
83843         * tests/check/generic/states.c:
83844         * tests/examples/seek/jsseek.c:
83845         * tests/examples/seek/seek.c:
83846           playback, mixerutils: gst_registry_get_default() -> gst_registry_get()
83847
83848 2012-01-02 15:03:54 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
83849
83850         * gst/audioconvert/audioconvert.c:
83851         * gst/audioconvert/gstchannelmix.c:
83852           audioconvert: handle unpositioned channels
83853           Refuse to convert between unpositioned layouts.
83854
83855 2012-01-02 15:01:58 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
83856
83857         * gst-libs/gst/audio/audio.c:
83858         * gst-libs/gst/audio/audio.h:
83859           audio: add flag for unpositioned layout
83860           Check if thr layout is explicitly unpositioned and set a flag in the
83861           audio info structure.
83862
83863 2012-01-02 15:00:51 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
83864
83865         * tests/check/elements/audioconvert.c:
83866           tests: remove unsupported formats
83867           Remove tests for a format that is no longer supported
83868
83869 2012-01-02 13:30:53 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
83870
83871         * gst-libs/gst/video/video.c:
83872         * gst-libs/gst/video/video.h:
83873         * tests/check/libs/video.c:
83874           video: fix some video formats
83875           Rename the offset field in GstVideoFormatInfo to poffset to avoid confusion with
83876           the offset of the plane in the buffer. The poffset is the offset in the plane
83877           where the first byte of the component data can be found.
83878           Properly implement the COMP_OFFSET calculations.
83879           Fix YV12 and YVU9, simply use the same offsets as the regular I420 and YUV9
83880           variants, we use the plane info to reorder components already.
83881           Improve the unit test.
83882
83883 2012-01-02 00:59:39 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
83884
83885         * docs/libs/gst-plugins-base-libs-sections.txt:
83886         * gst-libs/gst/tag/lang.c:
83887         * gst-libs/gst/tag/tag.h:
83888         * tests/check/libs/tag.c:
83889         * win32/common/libgsttag.def:
83890           tag: add function to check whether a string is a valid language code
83891           API: gst_tag_check_language_code()
83892
83893 2011-12-20 21:48:29 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
83894
83895         * gst-libs/gst/audio/multichannel.h:
83896         * gst-libs/gst/rtsp/gstrtspdefs.h:
83897           audio, rtsp: remove private/protected gtk-doc markup for enums
83898           This confuses glib-mkenums, and is not really useful anyway.
83899           https://bugzilla.gnome.org/show_bug.cgi?id=666618
83900
83901 2011-12-30 18:36:37 +0100  Stefan Sauer <ensonic@users.sf.net>
83902
83903         * tests/check/elements/volume.c:
83904         * tests/icles/audio-trickplay.c:
83905           controller: port to latest API changes
83906
83907 2011-12-30 19:26:24 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
83908
83909         * gst-libs/gst/video/gstvideofilter.h:
83910           video: add some padding to GstVideoFilter
83911
83912 2011-12-30 19:24:09 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
83913
83914         * docs/libs/gst-plugins-base-libs-docs.sgml:
83915         * docs/libs/gst-plugins-base-libs-sections.txt:
83916         * gst-libs/gst/audio/gstaudiodecoder.c:
83917         * gst-libs/gst/audio/gstaudioringbuffer.h:
83918         * gst-libs/gst/pbutils/encoding-profile.c:
83919         * gst-libs/gst/video/gstvideofilter.h:
83920           docs: make gtk-doc happier
83921
83922 2011-12-30 16:47:13 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
83923
83924         * tests/check/libs/audiocdsrc.c:
83925           tests: disable direct structure access in audiocd test
83926
83927 2011-12-30 16:26:47 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
83928
83929         * gst-libs/gst/audio/gstaudiocdsrc.c:
83930         * gst-libs/gst/audio/gstaudiocdsrc.h:
83931           audiocdsrc: remove some probing-related vfuncs
83932           GstPropertyProbe was removed, so these aren't actually used
83933           and we probably want something different for the new API.
83934
83935 2011-12-30 16:18:39 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
83936
83937         * gst-libs/gst/audio/gstaudiocdsrc.c:
83938           audiocdsrc: update for GstIndex removal
83939
83940 2011-12-30 16:12:30 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
83941
83942         * gst-libs/gst/audio/gstaudiocdsrc.c:
83943         * gst-libs/gst/audio/gstaudiocdsrc.h:
83944           audiocdsrc: make private bits private
83945
83946 2011-12-30 13:21:35 +0100  Edward Hervey <edward.hervey@collabora.co.uk>
83947
83948           Merge remote-tracking branch 'origin/master' into 0.11
83949           Conflicts:
83950           ext/theora/gsttheoraenc.c
83951           gst-libs/gst/tag/gstexiftag.c
83952           gst/adder/gstadder.c
83953           gst/adder/gstadder.h
83954           gst/playback/gstdecodebin2.c
83955           gst/playback/gstsubtitleoverlay.c
83956           tests/check/libs/tag.c
83957
83958 2011-12-30 11:49:27 +0100  Edward Hervey <edward.hervey@collabora.co.uk>
83959
83960           Merge remote-tracking branch 'origin/master' into 0.11
83961           Conflicts:
83962           tests/examples/camerabin2/Makefile.am
83963
83964 2011-12-30 11:49:27 +0100  Edward Hervey <edward.hervey@collabora.co.uk>
83965
83966           Merge remote-tracking branch 'origin/master' into 0.11
83967           Conflicts:
83968           tests/examples/camerabin2/Makefile.am
83969
83970 2011-12-30 11:41:17 +0100  Edward Hervey <edward.hervey@collabora.co.uk>
83971
83972           Merge remote-tracking branch 'origin/master' into 0.11-premerge
83973           Conflicts:
83974           docs/libs/Makefile.am
83975           ext/kate/gstkatetiger.c
83976           ext/opus/gstopusdec.c
83977           ext/xvid/gstxvidenc.c
83978           gst-libs/gst/basecamerabinsrc/Makefile.am
83979           gst-libs/gst/basecamerabinsrc/gstbasecamerasrc.c
83980           gst-libs/gst/basecamerabinsrc/gstbasecamerasrc.h
83981           gst-libs/gst/video/gstbasevideocodec.c
83982           gst-libs/gst/video/gstbasevideocodec.h
83983           gst-libs/gst/video/gstbasevideodecoder.c
83984           gst-libs/gst/video/gstbasevideoencoder.c
83985           gst/asfmux/gstasfmux.c
83986           gst/audiovisualizers/gstwavescope.c
83987           gst/camerabin2/gstcamerabin2.c
83988           gst/debugutils/gstcompare.c
83989           gst/frei0r/gstfrei0rmixer.c
83990           gst/mpegpsmux/mpegpsmux.c
83991           gst/mpegtsmux/mpegtsmux.c
83992           gst/mxf/mxfmux.c
83993           gst/videomeasure/gstvideomeasure_ssim.c
83994           gst/videoparsers/gsth264parse.c
83995           gst/videoparsers/gstmpeg4videoparse.c
83996
83997 2011-12-30 11:41:17 +0100  Edward Hervey <edward.hervey@collabora.co.uk>
83998
83999           Merge remote-tracking branch 'origin/master' into 0.11-premerge
84000           Conflicts:
84001           docs/libs/Makefile.am
84002           ext/kate/gstkatetiger.c
84003           ext/opus/gstopusdec.c
84004           ext/xvid/gstxvidenc.c
84005           gst-libs/gst/basecamerabinsrc/Makefile.am
84006           gst-libs/gst/basecamerabinsrc/gstbasecamerasrc.c
84007           gst-libs/gst/basecamerabinsrc/gstbasecamerasrc.h
84008           gst-libs/gst/video/gstbasevideocodec.c
84009           gst-libs/gst/video/gstbasevideocodec.h
84010           gst-libs/gst/video/gstbasevideodecoder.c
84011           gst-libs/gst/video/gstbasevideoencoder.c
84012           gst/asfmux/gstasfmux.c
84013           gst/audiovisualizers/gstwavescope.c
84014           gst/camerabin2/gstcamerabin2.c
84015           gst/debugutils/gstcompare.c
84016           gst/frei0r/gstfrei0rmixer.c
84017           gst/mpegpsmux/mpegpsmux.c
84018           gst/mpegtsmux/mpegtsmux.c
84019           gst/mxf/mxfmux.c
84020           gst/videomeasure/gstvideomeasure_ssim.c
84021           gst/videoparsers/gsth264parse.c
84022           gst/videoparsers/gstmpeg4videoparse.c
84023
84024 2011-12-28 16:25:37 +0100  Edward Hervey <edward.hervey@collabora.co.uk>
84025
84026         * tests/check/libs/video.c:
84027           check/video: Caps have "interlace-mode=progressive" by default
84028
84029 2011-12-28 16:24:53 +0100  Edward Hervey <edward.hervey@collabora.co.uk>
84030
84031         * tests/check/elements/decodebin.c:
84032           check/decodebin: Fix callback signature
84033           The "gboolean last" argument is gone.
84034
84035 2011-12-28 16:23:26 +0100  Edward Hervey <edward.hervey@collabora.co.uk>
84036
84037         * gst-libs/gst/pbutils/descriptions.c:
84038           pbutils/descriptions: Handle "video/x-raw" without specified format
84039           Without having it raise an assertion, which is valid when asking for
84040           the description of the format.
84041
84042 2011-12-25 18:07:10 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
84043
84044         * gst-libs/gst/video/gstvideopool.c:
84045         * gst-libs/gst/video/gstvideopool.h:
84046           videopool: add support for custom allocators
84047
84048 2011-12-27 14:37:26 -0300  Thiago Santos <thiago.sousa.santos@collabora.com>
84049
84050         * ext/ogg/gstoggmux.c:
84051           oggmux: fix leak when initializing pads
84052           Pads are initialized twice: when requesting pads and when
84053           initializing collectpads. Avoid double initialization by
84054           checking if collectpads are still going to be initialized when
84055           creating request pads.
84056
84057 2011-12-25 23:19:57 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
84058
84059         * android/gdp.mk:
84060         * configure.ac:
84061         * gst/gdp/Makefile.am:
84062         * gst/gdp/dataprotocol.c:
84063         * gst/gdp/dp-private.h:
84064         * gst/gdp/gstgdp.c:
84065         * gst/gdp/gstgdpdepay.c:
84066         * gst/gdp/gstgdppay.c:
84067         * tests/check/Makefile.am:
84068         * tests/check/elements/gdpdepay.c:
84069         * tests/check/elements/gdppay.c:
84070           gdp: move dataprotocol library into gdp plugin and make private
84071           We have removed things like protocol=gdp in the tcp elements
84072           in favour of explicit gdppay/depay elements, so there's no need
84073           to keep a public API and library for now. We can still add it
84074           back later. Someone needs to think hard about 0.11 and gdp
84075           anyway one of these days.
84076
84077 2011-12-25 23:25:34 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
84078
84079           Merge branch 'merge-dataprotocol-library-into-gdp-plugin' into 0.11
84080
84081 2011-12-25 23:10:23 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
84082
84083         * android/tcp.mk:
84084         * gst/tcp/Makefile.am:
84085         * gst/tcp/gstmultifdsink.c:
84086         * gst/tcp/gsttcp.c:
84087         * gst/tcp/gsttcp.h:
84088         * gst/tcp/gsttcpclientsink.c:
84089         * gst/tcp/gsttcpclientsrc.c:
84090         * gst/tcp/gsttcpplugin.c:
84091         * gst/tcp/gsttcpserversink.c:
84092         * gst/tcp/gsttcpserversrc.c:
84093           tcp: remove some dataprotocol cruft
84094           The protocol=gdp property has been removed in favour
84095           of explicit gdppay/depay.
84096
84097 2011-11-11 17:17:43 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
84098
84099         * gst/gdp/dataprotocol.h:
84100           gdp: fix header files
84101           Ensure correct indentation and retab
84102           Make sure all structure have padding
84103
84104 2011-08-16 17:32:20 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
84105
84106         * gst/gdp/dataprotocol.c:
84107           gdp: rename buffer PREROLL -> LIVE flag
84108           Rename the GST_BUFFER_FLAG_PREROLL to GST_BUFFER_FLAG_LIVE and give the new flag
84109           a meaning. The old PREROLL flag never had a clear meaning.
84110
84111 2011-06-10 13:40:57 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
84112
84113         * gst/gdp/dataprotocol.c:
84114           gdp: make new _buffer_allocate method
84115           Make a new method to allocate a buffer + memory that takes the allocator and the
84116           alignment as parameters. Provide a macro for the old method but prefer to use
84117           the new method to encourage plugins to negotiate the allocator properly.
84118
84119 2011-05-13 18:07:24 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
84120
84121         * gst/gdp/dataprotocol.c:
84122           gdp: Rework GstSegment handling
84123           Improve GstSegment, rename some fields. The idea is to have the GstSegment
84124           structure represent the timing structure of the buffers as they are generated by
84125           the source or demuxer element.
84126           gst_segment_set_seek() -> gst_segment_do_seek()
84127           Rename the NEWSEGMENT event to SEGMENT.
84128           Make parsing of the SEGMENT event into a GstSegment structure.
84129           Pass a GstSegment structure when making a new SEGMENT event. This allows us to
84130           pass the timing info directly to the next element. No accumulation is needed in
84131           the receiving element, all the info is inside the element.
84132           Remove gst_segment_set_newsegment(): This function as used to accumulate
84133           segments received from upstream, which is now not needed anymore because the
84134           segment event contains the complete timing information.
84135
84136 2011-05-10 11:50:16 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
84137
84138         * gst/gdp/dataprotocol.c:
84139           gdp: Hide the GstStructure in GstEvent
84140           Hide the GstStructure of the event in the implementation specific part so that
84141           we can change it.
84142           Add methods to check and make the event writable.
84143           Add a new method to get a writable GstStructure of the element.
84144           Avoid directly accising the event structure.
84145
84146 2011-05-02 16:00:52 +0300  Stefan Kost <ensonic@users.sf.net>
84147
84148         * gst/gdp/dataprotocol.h:
84149           gdp: add docs for GstDPPacketizer
84150
84151 2011-03-21 18:13:55 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
84152
84153         * gst/gdp/dataprotocol.c:
84154           gdp: port code to new buffer data API
84155
84156 2010-12-06 19:40:03 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
84157
84158         * gst/gdp/dataprotocol.c:
84159         * gst/gdp/dataprotocol.h:
84160           gdp: remove deprecated code
84161
84162 2010-10-08 09:34:47 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
84163
84164         * gst/gdp/dataprotocol.c:
84165           gdp: make public enum _get_type() functions thread-safe
84166           Not that it is likely to matter in practice, but since these are public
84167           API they should probably be thread-safe.
84168
84169 2010-10-08 00:38:39 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
84170
84171         * gst/gdp/dataprotocol.c:
84172           gdp: dataprotocol, lfocontrolsource: fix enum value name in enums that are public API
84173           So run-time bindings can introspect the names correctly (we abuse this
84174           field as description field only in elements, not for public API
84175           (where the description belongs into the gtk-doc chunk).
84176           https://bugzilla.gnome.org/show_bug.cgi?id=629946
84177
84178 2010-03-02 22:58:06 +0100  Benjamin Otte <otte@redhat.com>
84179
84180         * gst/gdp/dataprotocol.c:
84181           gdp: Fixes for -Wmissing-declarations -Wmissing-prototypes
84182           Also adds those flags to the configure warning flags
84183           https://bugzilla.gnome.org/show_bug.cgi?id=611692
84184
84185 2010-03-02 23:51:18 +0100  Benjamin Otte <otte@redhat.com>
84186
84187         * gst/gdp/dp-private.h:
84188           gdp: Make code safe for -Wredundant-decls
84189           Adds that warning to configure.ac
84190           Includes a tiny change of the GST_BOILERPLATE_FULL() macro:
84191           The get_type() function is no longer declared before being defined.
84192           https://bugzilla.gnome.org/show_bug.cgi?id=611692
84193
84194 2009-11-27 16:39:37 +0200  Stefan Kost <ensonic@users.sf.net>
84195
84196         * gst/gdp/dataprotocol.c:
84197           gdp: fix broken xrefs in docs
84198
84199 2008-06-30 09:38:45 +0000  Sebastian Dröge <slomo@circular-chaos.org>
84200
84201           gdp: Don't write to the same region of memory as a uint64 and uint16 as this breaks ...
84202           Original commit message from CVS:
84203           * libs/gst/dataprotocol/dataprotocol.c:
84204           Don't write to the same region of memory as a uint64 and uint16
84205           as this breaks strict aliasing rules and apparantly breaks on PPC
84206           and s390. Thanks to Sjoerd Simons for analysing. Fixes bug #348114.
84207
84208 2008-03-27 15:23:55 +0000  Michael Smith <msmith@xiph.org>
84209
84210           gdp: When calculating GDP body CRC, use the correct pointer.
84211           Original commit message from CVS:
84212           * libs/gst/dataprotocol/dataprotocol.c:
84213           (gst_dp_packet_from_event_1_0):
84214           When calculating GDP body CRC, use the correct pointer.
84215           Fixes part of #522401.
84216
84217 2008-02-29 12:41:33 +0000  Sebastian Dröge <slomo@circular-chaos.org>
84218
84219           gdp: Correct all relevant warnings found by the sparse semantic code analyzer. This include marking several symbols static...
84220           Original commit message from CVS:
84221           * gst/gstconfig.h.in:
84222           * libs/gst/base/gstcollectpads.c: (gst_collect_pads_read_buffer):
84223           * libs/gst/check/gstcheck.c: (gst_check_log_message_func),
84224           (gst_check_log_critical_func), (gst_check_drop_buffers),
84225           (gst_check_element_push_buffer_list):
84226           * libs/gst/controller/gstcontroller.c: (gst_controller_get),
84227           (gst_controller_get_type):
84228           * libs/gst/controller/gsthelper.c: (gst_object_control_properties),
84229           (gst_object_get_controller), (gst_object_get_control_source):
84230           * libs/gst/controller/gstinterpolationcontrolsource.c:
84231           (gst_interpolation_control_source_new):
84232           * libs/gst/controller/gstlfocontrolsource.c:
84233           (gst_lfo_control_source_new):
84234           * libs/gst/dataprotocol/dataprotocol.c:
84235           (gst_dp_event_from_packet_0_2):
84236           * plugins/elements/gstfdsrc.c:
84237           * plugins/elements/gstmultiqueue.c:
84238           * plugins/elements/gsttee.c:
84239           * plugins/elements/gsttypefindelement.c:
84240           * plugins/indexers/gstfileindex.c: (_file_index_id_save_xml),
84241           (gst_file_index_add_association):
84242           * plugins/indexers/gstmemindex.c:
84243           * tests/benchmarks/gstpollstress.c: (mess_some_more):
84244           * tests/check/elements/queue.c: (setup_queue):
84245           * tests/check/gst/gstpipeline.c:
84246           * tests/check/libs/collectpads.c: (setup), (teardown),
84247           (gst_collect_pads_suite):
84248           * tests/examples/adapter/adapter_test.c:
84249           * tests/examples/metadata/read-metadata.c: (make_pipeline):
84250           * tests/examples/xml/createxml.c:
84251           * tests/examples/xml/runxml.c:
84252           * tools/gst-inspect.c:
84253           * tools/gst-run.c:
84254           Correct all relevant warnings found by the sparse semantic code
84255           analyzer. This include marking several symbols static, using
84256           NULL instead of 0 for pointers, not using variable sized arrays
84257           on the stack, moving variable declarations to the beginning of
84258           a block and using "foo (void)" instead of "foo ()" for declarations.
84259
84260 2008-01-08 02:07:38 +0000  Damien Lespiau <damien.lespiau@gmail.com>
84261
84262           gdp: Fix empty prototypes. Fixes bug #507957.
84263           Original commit message from CVS:
84264           Patch by: Damien Lespiau <damien.lespiau@gmail.com>
84265           * libs/gst/controller/gstcontroller.h:
84266           * libs/gst/controller/gstcontrolsource.h:
84267           * libs/gst/controller/gstinterpolationcontrolsource.h:
84268           * libs/gst/controller/gstlfocontrolsource.h:
84269           * libs/gst/dataprotocol/dataprotocol.h:
84270           Fix empty prototypes.  Fixes bug #507957.
84271
84272 2007-11-01 21:50:05 +0000  Tim-Philipp Müller <tim@centricular.net>
84273
84274           gdp: g_type_class_ref() other types as well, see #349410 and #64764.
84275           Original commit message from CVS:
84276           * gst/gst.c: (init_post):
84277           * gst/gstevent.c: (_gst_event_initialize):
84278           * gst/gstquery.c: (_gst_query_initialize):
84279           * libs/gst/dataprotocol/dataprotocol.c (gst_dp_init):
84280           g_type_class_ref() other types as well, see #349410 and #64764.
84281           * gst/gstbuffer.c: (_gst_buffer_initialize):
84282           * gst/gstmessage.c: (_gst_message_initialize):
84283           Simplify existing g_type_class_ref().
84284
84285 2006-10-05 14:26:08 +0000  Tim-Philipp Müller <tim@centricular.net>
84286
84287           gdp: Printf fixes.
84288           Original commit message from CVS:
84289           * gst/gstpad.c: (pre_activate):
84290           * gst/gstregistry.c: (gst_registry_scan_path_level):
84291           * gst/gstregistryxml.c: (load_plugin):
84292           * libs/gst/controller/gstcontroller.c:
84293           (gst_controlled_property_set_interpolation_mode):
84294           * libs/gst/dataprotocol/dataprotocol.c:
84295           (gst_dp_packet_from_event_1_0):
84296           * libs/gst/net/gstnetclientclock.c:
84297           (gst_net_client_clock_observe_times):
84298           * plugins/elements/gstfdsrc.c: (gst_fd_src_create):
84299           Printf fixes.
84300
84301 2006-08-11 15:26:33 +0000  Andy Wingo <wingo@pobox.com>
84302
84303           gdp: GST_DISABLE_DEPRECATED is only for users of API that don't want to see deprecated functions in the headers; people th...
84304           Original commit message from CVS:
84305           2006-08-11  Andy Wingo  <wingo@pobox.com>
84306           * configure.ac:
84307           * libs/gst/dataprotocol/dataprotocol.c: (gst_dp_packetizer_new):
84308           * tests/check/libs/gdp.c: (gst_dp_suite): GST_DISABLE_DEPRECATED
84309           is only for users of API that don't want to see deprecated
84310           functions in the headers; people that want to compile out
84311           deprecated code should pass -DGST_REMOVE_DEPRECATED into the
84312           CFLAGS. Fixes the build of multifdsink, or will soon..
84313
84314 2006-08-10 19:46:14 +0000  Stefan Kost <ensonic@users.sourceforge.net>
84315
84316           gdp: add gst_object_{s,g}et_control_rate(), add private data section, fix docs
84317           Original commit message from CVS:
84318           * docs/libs/gstreamer-libs-sections.txt:
84319           * libs/gst/controller/gstcontroller.c:
84320           (_gst_controller_get_property), (_gst_controller_set_property),
84321           (_gst_controller_init), (_gst_controller_class_init):
84322           * libs/gst/controller/gstcontroller.h:
84323           * libs/gst/controller/gsthelper.c: (gst_object_get_control_rate),
84324           (gst_object_set_control_rate):
84325           API: add gst_object_{s,g}et_control_rate(), add private data section,
84326           fix docs
84327           * libs/gst/dataprotocol/dataprotocol.c: (gst_dp_packetizer_new):
84328           * libs/gst/dataprotocol/dataprotocol.h:
84329           add deprecation guards to make gtk-doc happy and allow disabling cruft
84330
84331 2006-08-02 15:19:30 +0000  Wim Taymans <wim.taymans@gmail.com>
84332
84333           gdp: Make debug category static
84334           Original commit message from CVS:
84335           * libs/gst/dataprotocol/dataprotocol.c:
84336           (gst_dp_header_from_buffer_any), (gst_dp_packet_from_caps_any),
84337           (gst_dp_crc), (gst_dp_header_payload_length),
84338           (gst_dp_header_payload_type), (gst_dp_packet_from_event),
84339           (gst_dp_packet_from_event_1_0), (gst_dp_buffer_from_header),
84340           (gst_dp_caps_from_packet), (gst_dp_event_from_packet_0_2),
84341           (gst_dp_event_from_packet), (gst_dp_validate_header),
84342           (gst_dp_validate_payload):
84343           Make debug category static
84344           Constify the crc table.
84345           Do some more arg checking in public functions.
84346           Fix some docs and do some small cleanups.
84347           * tests/check/libs/gdp.c: (GST_START_TEST), (gst_dp_suite):
84348           Add some more checks to see if GDP deals with bogus input.
84349
84350 2006-07-13 14:02:16 +0000  Thomas Vander Stichele <thomas@apestaart.org>
84351
84352           gdp: fix failure to deserialize event packets with empty payload (only ev...
84353           Original commit message from CVS:
84354           * libs/gst/dataprotocol/dataprotocol.c:
84355           (gst_dp_event_from_packet_1_0):
84356           Fixes #347337: failure to deserialize event packets with
84357           empty payload (only event type)
84358
84359 2006-06-13 19:24:34 +0000  Thomas Vander Stichele <thomas@apestaart.org>
84360
84361           gdp: add a gdp image to the docs
84362           Original commit message from CVS:
84363           * docs/README:
84364           * docs/images/gdp-header.svg:
84365           add a gdp image
84366           * docs/libs/Makefile.am:
84367           * docs/libs/gdp-header.png:
84368           * libs/gst/dataprotocol/dataprotocol.c:
84369           add it to the API docs
84370           * docs/manual/intro-motivation.xml:
84371           fix typo
84372
84373 2006-06-06 14:29:54 +0000  Thomas Vander Stichele <thomas@apestaart.org>
84374
84375         * gst/gdp/dataprotocol.c:
84376           gdp: add note to docs about GDP versioning; remove tmpl file
84377           Original commit message from CVS:
84378           add note to docs about GDP versioning; remove tmpl file
84379
84380 2006-06-06 14:24:00 +0000  Thomas Vander Stichele <thomas@apestaart.org>
84381
84382           gdp: add a GstDPPacketizer object, and create/free functions
84383           Original commit message from CVS:
84384           * libs/gst/dataprotocol/dataprotocol.c:
84385           (gst_dp_header_from_buffer_any), (gst_dp_packet_from_caps_any),
84386           (gst_dp_version_get_type), (gst_dp_init),
84387           (gst_dp_header_from_buffer), (gst_dp_header_from_buffer_1_0),
84388           (gst_dp_packet_from_caps), (gst_dp_packet_from_caps_1_0),
84389           (gst_dp_packet_from_event), (gst_dp_packet_from_event_1_0),
84390           (gst_dp_event_from_packet_0_2), (gst_dp_event_from_packet_1_0),
84391           (gst_dp_event_from_packet), (gst_dp_packetizer_new),
84392           (gst_dp_packetizer_free):
84393           * libs/gst/dataprotocol/dataprotocol.h:
84394           API: add a GstDPPacketizer object, and create/free functions
84395           API: add GstDPVersion enum
84396           Add 1.0 event function that uses the string serialization
84397           Serialize more useful buffer flags
84398           Fixes #343988
84399
84400 2006-06-02 16:46:19 +0000  Thomas Vander Stichele <thomas@apestaart.org>
84401
84402           gdp: factor out CRC code
84403           Original commit message from CVS:
84404           * libs/gst/dataprotocol/dataprotocol.c:
84405           (gst_dp_header_from_buffer), (gst_dp_packet_from_caps),
84406           (gst_dp_packet_from_event):
84407           factor out CRC code
84408
84409 2006-06-02 10:58:47 +0000  Thomas Vander Stichele <thomas@apestaart.org>
84410
84411           gdp: factor out some common header init code
84412           Original commit message from CVS:
84413           * libs/gst/dataprotocol/dataprotocol.c:
84414           (gst_dp_header_from_buffer), (gst_dp_packet_from_caps),
84415           (gst_dp_packet_from_event):
84416           factor out some common header init code
84417
84418 2006-06-02 10:08:31 +0000  Thomas Vander Stichele <thomas@apestaart.org>
84419
84420           gdp: make gst_dp_crc() public
84421           Original commit message from CVS:
84422           * docs/libs/gstreamer-libs-sections.txt:
84423           * docs/libs/tmpl/gstdataprotocol.sgml:
84424           * libs/gst/dataprotocol/dataprotocol.c: (gst_dp_crc):
84425           * libs/gst/dataprotocol/dataprotocol.h:
84426           API: make gst_dp_crc() public
84427
84428 2006-06-01 11:13:44 +0000  Thomas Vander Stichele <thomas@apestaart.org>
84429
84430           gdp: make sure we zero the whole ABI-compatible area
84431           Original commit message from CVS:
84432           * libs/gst/dataprotocol/dataprotocol.c:
84433           (gst_dp_header_from_buffer):
84434           make sure we zero the whole ABI-compatible area
84435
84436 2006-05-08 15:53:12 +0000  Thomas Vander Stichele <thomas@apestaart.org>
84437
84438         * gst/gdp/dataprotocol.c:
84439           gdp: whitespace, comment, doc fixup
84440           Original commit message from CVS:
84441           whitespace, comment, doc fixup
84442
84443 2006-04-28 13:40:15 +0000  Michael Smith <msmith@xiph.org>
84444
84445           gdp: Fixes in reading/writing events over GDP (not currently used?) - dereferencing ...
84446           Original commit message from CVS:
84447           * libs/gst/dataprotocol/dataprotocol.c: (gst_dp_packet_from_event),
84448           (gst_dp_event_from_packet):
84449           Fixes in reading/writing events over GDP (not currently used?) -
84450           dereferencing NULL events for unknown/invalid event types, memory
84451           leak, and change g_warning to GST_WARNING.
84452
84453 2006-03-10 15:30:27 +0000  Michael Smith <msmith@xiph.org>
84454
84455           gdp: Fix docs for dataprocotol to not get the return types completely wrong for a fe...
84456           Original commit message from CVS:
84457           * libs/gst/dataprotocol/dataprotocol.c:
84458           Fix docs for dataprocotol to not get the return types completely
84459           wrong for a few functions.
84460
84461 2005-12-18 16:04:41 +0000  Wim Taymans <wim.taymans@gmail.com>
84462
84463           gdp: Documentation updates.
84464           Original commit message from CVS:
84465           * libs/gst/base/gstadapter.c:
84466           * libs/gst/base/gstadapter.h:
84467           * libs/gst/base/gstbasesink.c: (gst_base_sink_class_init),
84468           (gst_base_sink_get_position):
84469           * libs/gst/base/gstbasesink.h:
84470           * libs/gst/base/gstbasesrc.c: (gst_base_src_class_init),
84471           (gst_base_src_default_query), (gst_base_src_default_do_seek),
84472           (gst_base_src_do_seek), (gst_base_src_perform_seek),
84473           (gst_base_src_send_event), (gst_base_src_update_length),
84474           (gst_base_src_get_range), (gst_base_src_loop),
84475           (gst_base_src_start):
84476           * libs/gst/base/gstbasesrc.h:
84477           * libs/gst/base/gstbasetransform.h:
84478           * libs/gst/base/gstcollectpads.h:
84479           * libs/gst/base/gstpushsrc.c:
84480           * libs/gst/base/gstpushsrc.h:
84481           * libs/gst/dataprotocol/dataprotocol.c:
84482           * libs/gst/dataprotocol/dataprotocol.h:
84483           * libs/gst/net/gstnetclientclock.h:
84484           * libs/gst/net/gstnettimeprovider.h:
84485           Documentation updates.
84486
84487 2005-10-13 16:26:12 +0000  Andy Wingo <wingo@pobox.com>
84488
84489           gdp: Fix Timmeke Waymans bug.
84490           Original commit message from CVS:
84491           2005-10-13  Andy Wingo  <wingo@pobox.com>
84492           * libs/gst/dataprotocol/dataprotocol.c (gst_dp_packet_from_caps):
84493           Fix Timmeke Waymans bug.
84494           (gst_dp_caps_from_packet): Make sure we pass a NUL-terminated
84495           string of the proper length to gst_caps_from_string. There's a
84496           potential for, before this fix, that this could cause someone
84497           connecting over the network to cause a segfault if the payload is
84498           not NUL-terminated.
84499
84500 2005-10-10 23:55:39 +0000  Thomas Vander Stichele <thomas@apestaart.org>
84501
84502         * gst/gdp/dataprotocol.c:
84503           gdp: fix more valgrind warnings before turning up the heat
84504           Original commit message from CVS:
84505           fix more valgrind warnings before turning up the heat
84506
84507 2005-10-08 17:17:25 +0000  Wim Taymans <wim.taymans@gmail.com>
84508
84509           gdp: It's about time we bump the version number.
84510           Original commit message from CVS:
84511           * libs/gst/dataprotocol/dataprotocol.c:
84512           (gst_dp_header_from_buffer), (gst_dp_packet_from_caps),
84513           (gst_dp_packet_from_event):
84514           * libs/gst/dataprotocol/dataprotocol.h:
84515           * libs/gst/dataprotocol/dp-private.h:
84516           It's about time we bump the version number.
84517           Since event types don't fit in the guint8 anymore describing
84518           the payload type, make payload type 16 bits wide.
84519
84520 2005-09-27 16:30:26 +0000  Andy Wingo <wingo@pobox.com>
84521
84522           gdp: Fix error-checking return values.
84523           Original commit message from CVS:
84524           2005-09-27  Andy Wingo  <wingo@pobox.com>
84525           * libs/gst/dataprotocol/dataprotocol.c: Fix error-checking return
84526           values.
84527
84528 2005-07-27 19:00:36 +0000  Wim Taymans <wim.taymans@gmail.com>
84529
84530           gdp: Fix serialization of seek events.
84531           Original commit message from CVS:
84532           * libs/gst/dataprotocol/dataprotocol.c: (gst_dp_packet_from_event),
84533           (gst_dp_event_from_packet):
84534           Fix serialization of seek events.
84535
84536 2005-07-27 18:33:03 +0000  Wim Taymans <wim.taymans@gmail.com>
84537
84538           gdp: Some docs updates
84539           Original commit message from CVS:
84540           * CHANGES-0.9:
84541           * docs/design/part-TODO.txt:
84542           * docs/design/part-events.txt:
84543           Some docs updates
84544           * gst/base/gstbasesink.c: (gst_base_sink_handle_object),
84545           (gst_base_sink_event), (gst_base_sink_do_sync),
84546           (gst_base_sink_activate_push), (gst_base_sink_activate_pull):
84547           * gst/base/gstbasesrc.c: (gst_base_src_send_discont),
84548           (gst_base_src_do_seek), (gst_base_src_event_handler),
84549           (gst_base_src_loop):
84550           * gst/base/gstbasetransform.c: (gst_base_transform_transform_caps),
84551           (gst_base_transform_configure_caps), (gst_base_transform_setcaps),
84552           (gst_base_transform_get_size), (gst_base_transform_buffer_alloc),
84553           (gst_base_transform_event), (gst_base_transform_handle_buffer),
84554           (gst_base_transform_set_passthrough),
84555           (gst_base_transform_is_passthrough):
84556           * gst/elements/gstfakesink.c: (gst_fake_sink_event):
84557           * gst/elements/gstfilesink.c: (gst_file_sink_event):
84558           Event updates.
84559           * gst/gstbuffer.h:
84560           Use faster casts.
84561           * gst/gstelement.c: (gst_element_seek):
84562           * gst/gstelement.h:
84563           Update gst_element_seek.
84564           * gst/gstevent.c: (gst_event_finalize), (_gst_event_copy),
84565           (gst_event_new), (gst_event_new_custom), (gst_event_get_structure),
84566           (gst_event_new_flush_start), (gst_event_new_flush_stop),
84567           (gst_event_new_eos), (gst_event_new_newsegment),
84568           (gst_event_parse_newsegment), (gst_event_new_tag),
84569           (gst_event_parse_tag), (gst_event_new_filler), (gst_event_new_qos),
84570           (gst_event_parse_qos), (gst_event_new_seek),
84571           (gst_event_parse_seek), (gst_event_new_navigation):
84572           * gst/gstevent.h:
84573           Make GstEvent use GstStructure. Add parsing code, make sure the
84574           API is sufficiently generic.
84575           Mark possible directions of events and serialization.
84576           * gst/gstmessage.c: (gst_message_init), (gst_message_finalize),
84577           (_gst_message_copy), (gst_message_new_segment_start),
84578           (gst_message_new_segment_done), (gst_message_new_custom),
84579           (gst_message_parse_segment_start),
84580           (gst_message_parse_segment_done):
84581           Small cleanups.
84582           * gst/gstpad.c: (gst_pad_get_caps_unlocked), (gst_pad_accept_caps),
84583           (gst_pad_set_caps), (gst_pad_send_event):
84584           Update for new events.
84585           Catch events sent in wrong directions.
84586           * gst/gstqueue.c: (gst_queue_link_src),
84587           (gst_queue_handle_sink_event), (gst_queue_chain), (gst_queue_loop),
84588           (gst_queue_handle_src_query):
84589           Event updates.
84590           * gst/gsttag.c:
84591           * gst/gsttag.h:
84592           Remove event code from this file.
84593           * libs/gst/dataprotocol/dataprotocol.c: (gst_dp_packet_from_event),
84594           (gst_dp_event_from_packet):
84595           Event updates.
84596
84597 2005-07-05 10:20:14 +0000  Wim Taymans <wim.taymans@gmail.com>
84598
84599           gdp: Ported dataprotol to 0.9.
84600           Original commit message from CVS:
84601           * configure.ac:
84602           * libs/gst/dataprotocol/Makefile.am:
84603           * libs/gst/dataprotocol/dataprotocol.c: (gst_dp_validate_packet):
84604           * libs/gst/dataprotocol/dataprotocol.h:
84605           * pkgconfig/Makefile.am:
84606           * pkgconfig/gstreamer-dataprotocol-uninstalled.pc.in:
84607           * pkgconfig/gstreamer-dataprotocol.pc.in:
84608           Ported dataprotol to 0.9.
84609           Added pkgconfig files.
84610
84611 2005-05-16 20:21:55 +0000  David Schleef <ds@schleef.org>
84612
84613           gdp: remove GstData checks
84614           Original commit message from CVS:
84615           * check/Makefile.am: remove GstData checks
84616           * check/gst-libs/gdp.c: (START_TEST): fix for API changes
84617           * gst/Makefile.am: add miniobject, remove data
84618           * gst/gst.h: add miniobject, remove data
84619           * gst/gstdata.c: remove
84620           * gst/gstdata.h: remove
84621           * gst/gstdata_private.h: remove
84622           * gst/gsttypes.h: remove GstEvent and GstMessage
84623           * gst/gstelement.c: (gst_element_post_message): fix for API changes
84624           * gst/gstmarshal.list: change BOXED -> OBJECT
84625           Implement GstMiniObject.
84626           * gst/gstminiobject.c:
84627           * gst/gstminiobject.h:
84628           Modify to be subclasses of GstMiniObject.
84629           * gst/gstbuffer.c: (_gst_buffer_initialize), (gst_buffer_get_type),
84630           (gst_buffer_class_init), (gst_buffer_finalize), (_gst_buffer_copy),
84631           (gst_buffer_init), (gst_buffer_new), (gst_buffer_new_and_alloc),
84632           (gst_subbuffer_get_type), (gst_subbuffer_init),
84633           (gst_buffer_create_sub), (gst_buffer_is_span_fast),
84634           (gst_buffer_span):
84635           * gst/gstbuffer.h:
84636           * gst/gstevent.c: (_gst_event_initialize), (gst_event_get_type),
84637           (gst_event_class_init), (gst_event_init), (gst_event_finalize),
84638           (_gst_event_copy), (gst_event_new):
84639           * gst/gstevent.h:
84640           * gst/gstmessage.c: (_gst_message_initialize),
84641           (gst_message_get_type), (gst_message_class_init),
84642           (gst_message_init), (gst_message_finalize), (_gst_message_copy),
84643           (gst_message_new), (gst_message_new_error),
84644           (gst_message_new_warning), (gst_message_new_tag),
84645           (gst_message_new_state_changed), (gst_message_new_application):
84646           * gst/gstmessage.h:
84647           * gst/gstprobe.c: (gst_probe_perform),
84648           (gst_probe_dispatcher_dispatch):
84649           * gst/gstprobe.h:
84650           * gst/gstquery.c: (_gst_query_initialize), (gst_query_get_type),
84651           (gst_query_class_init), (gst_query_finalize), (gst_query_init),
84652           (_gst_query_copy), (gst_query_new):
84653           Update elements for GstData -> GstMiniObject changes
84654           * gst/gstquery.h:
84655           * gst/gstqueue.c: (gst_queue_finalize), (gst_queue_locked_flush),
84656           (gst_queue_chain), (gst_queue_loop):
84657           * gst/elements/gstbufferstore.c:
84658           (gst_buffer_store_add_buffer_func),
84659           (gst_buffer_store_cleared_func), (gst_buffer_store_get_buffer):
84660           * gst/elements/gstfakesink.c: (gst_fakesink_class_init),
84661           (gst_fakesink_render):
84662           * gst/elements/gstfakesrc.c: (gst_fakesrc_class_init):
84663           * gst/elements/gstfilesrc.c: (gst_mmap_buffer_get_type),
84664           (gst_mmap_buffer_class_init), (gst_mmap_buffer_init),
84665           (gst_mmap_buffer_finalize), (gst_filesrc_map_region),
84666           (gst_filesrc_create_read):
84667           * gst/elements/gstidentity.c: (gst_identity_class_init):
84668           * gst/elements/gsttypefindelement.c:
84669           (gst_type_find_element_src_event), (free_entry_buffers),
84670           (gst_type_find_element_handle_event):
84671           * libs/gst/dataprotocol/dataprotocol.c:
84672           (gst_dp_header_from_buffer):
84673           * libs/gst/dataprotocol/dataprotocol.h:
84674           * libs/gst/dataprotocol/dp-private.h:
84675
84676 2005-05-04 21:29:44 +0000  Andy Wingo <wingo@pobox.com>
84677
84678           gdp: GCC 4 fixen.
84679           Original commit message from CVS:
84680           2005-05-04  Andy Wingo <wingo@pobox.com>
84681           * check/Makefile.am:
84682           * docs/gst/tmpl/gstatomic.sgml:
84683           * docs/gst/tmpl/gstplugin.sgml:
84684           * gst/base/gstbasesink.c: (gst_basesink_activate):
84685           * gst/base/gstbasesrc.c: (gst_basesrc_class_init),
84686           (gst_basesrc_init), (gst_basesrc_set_dataflow_funcs),
84687           (gst_basesrc_query), (gst_basesrc_set_property),
84688           (gst_basesrc_get_property), (gst_basesrc_check_get_range),
84689           (gst_basesrc_activate):
84690           * gst/base/gstbasesrc.h:
84691           * gst/base/gstbasetransform.c: (gst_base_transform_sink_activate),
84692           (gst_base_transform_src_activate):
84693           * gst/elements/gstelements.c:
84694           * gst/elements/gstfakesrc.c: (gst_fakesrc_class_init),
84695           (gst_fakesrc_set_property), (gst_fakesrc_get_property):
84696           * gst/elements/gsttee.c: (gst_tee_sink_activate):
84697           * gst/elements/gsttypefindelement.c: (find_element_get_length),
84698           (gst_type_find_element_checkgetrange),
84699           (gst_type_find_element_activate):
84700           * gst/gstbin.c: (gst_bin_save_thyself), (gst_bin_restore_thyself):
84701           * gst/gstcaps.c: (gst_caps_do_simplify), (gst_caps_save_thyself),
84702           (gst_caps_load_thyself):
84703           * gst/gstelement.c: (gst_element_pads_activate),
84704           (gst_element_save_thyself), (gst_element_restore_thyself):
84705           * gst/gstpad.c: (gst_pad_load_and_link), (gst_pad_save_thyself),
84706           (gst_ghost_pad_save_thyself), (gst_pad_check_pull_range):
84707           * gst/gstpad.h:
84708           * gst/gstxml.c: (gst_xml_write), (gst_xml_parse_doc),
84709           (gst_xml_parse_file), (gst_xml_parse_memory),
84710           (gst_xml_get_element), (gst_xml_make_element):
84711           * gst/indexers/gstfileindex.c: (gst_file_index_load),
84712           (_file_index_id_save_xml), (gst_file_index_commit):
84713           * gst/registries/gstlibxmlregistry.c: (read_string), (read_uint),
84714           (read_enum), (load_pad_template), (load_feature), (load_plugin),
84715           (load_paths):
84716           * libs/gst/dataprotocol/dataprotocol.c: (gst_dp_packet_from_caps),
84717           (gst_dp_packet_from_event), (gst_dp_caps_from_packet):
84718           * tools/gst-complete.c: (main):
84719           * tools/gst-compprep.c: (main):
84720           * tools/gst-inspect.c: (print_element_properties_info):
84721           * tools/gst-launch.c: (xmllaunch_parse_cmdline):
84722           * tools/gst-xmlinspect.c: (print_element_properties):
84723           GCC 4 fixen.
84724
84725 2005-03-21 17:34:02 +0000  Wim Taymans <wim.taymans@gmail.com>
84726
84727         * gst/gdp/dataprotocol.c:
84728           gdp: Next big merge.
84729           Original commit message from CVS:
84730           Next big merge.
84731           Added GstBus for mainloop integration.
84732           Added GstMessage for sending notifications on the bus.
84733           Added GstTask as an abstraction for pipeline entry points.
84734           Removed GstThread.
84735           Removed Schedulers.
84736           Simplified GstQueue for multithreaded core.
84737           Made _link threadsafe, removed old capsnego.
84738           Added STREAM_LOCK and PREROLL_LOCK in GstPad.
84739           Added pad blocking functions.
84740           Reworked scheduling functions in GstPad to prepare for
84741           scheduling updates soon.
84742           Moved events out of data stream.
84743           Simplified GstEvent types.
84744           Added return values to push/pull.
84745           Removed clocking from GstElement.
84746           Added prototypes for state change function for next merge.
84747           Removed iterate from bins and state change management.
84748           Fixed some elements, disabled others for now.
84749           Fixed -inspect and -launch.
84750           Added check for GstBus.
84751
84752 2005-03-07 18:27:42 +0000  Wim Taymans <wim.taymans@gmail.com>
84753
84754         * gst/gdp/dataprotocol.c:
84755           gdp: First THREADED backport attempt, focusing on adding locks and making sure the API is threadsafe. Needs more work. Mor...
84756           Original commit message from CVS:
84757           First THREADED backport attempt, focusing on adding locks and
84758           making sure the API is threadsafe. Needs more work. More docs
84759           follow this week.
84760
84761 2005-02-18 13:58:36 +0000  Zaheer Abbas Merali <zaheerabbas@merali.org>
84762
84763           gdp: Allocate the 1 byte more memory that was forgotten!!!!!
84764           Original commit message from CVS:
84765           2005-02-18  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
84766           * libs/gst/dataprotocol/dataprotocol.c: (gst_dp_dump_byte_array):
84767           Allocate the 1 byte more memory that was forgotten!!!!!
84768
84769 2004-10-01 16:49:01 +0000  Wim Taymans <wim.taymans@gmail.com>
84770
84771           gdp: Fix threadsafety of the crc checking function.
84772           Original commit message from CVS:
84773           * libs/gst/dataprotocol/dataprotocol.c: (gst_dp_crc):
84774           Fix threadsafety of the crc checking function.
84775
84776 2004-08-16 10:35:36 +0000  Thomas Vander Stichele <thomas@apestaart.org>
84777
84778         * gst/gdp/dataprotocol.c:
84779           gdp: fix for #150242
84780           Original commit message from CVS:
84781           fix for #150242
84782
84783 2004-07-28 10:22:07 +0000  Thomas Vander Stichele <thomas@apestaart.org>
84784
84785         * gst/gdp/dataprotocol.c:
84786           gdp: doc style fixes
84787           Original commit message from CVS:
84788           doc style fixes
84789
84790 2004-06-09 16:24:19 +0000  Thomas Vander Stichele <thomas@apestaart.org>
84791
84792         * gst/gdp/dataprotocol.c:
84793         * gst/gdp/dataprotocol.h:
84794         * gst/gdp/dp-private.h:
84795           gdp: bump GDP to 0.1, add buffer flags
84796           Original commit message from CVS:
84797           bump GDP to 0.1, add buffer flags
84798
84799 2004-05-24 16:38:15 +0000  Thomas Vander Stichele <thomas@apestaart.org>
84800
84801         * gst/gdp/dataprotocol.h:
84802           gdp: wrap header in _NEW
84803           Original commit message from CVS:
84804           wrap header in _NEW
84805
84806 2004-05-19 17:22:53 +0000  Thomas Vander Stichele <thomas@apestaart.org>
84807
84808         * gst/gdp/dataprotocol.c:
84809         * gst/gdp/dp-private.h:
84810           Original commit message from CVS: use GST macros; add asserts
84811
84812 2004-05-19 16:59:39 +0000  Thomas Vander Stichele <thomas@apestaart.org>
84813
84814         * gst/gdp/dp-private.h:
84815           gdp: private prototype
84816           Original commit message from CVS:
84817           private prototype
84818
84819 2004-05-19 16:37:53 +0000  Thomas Vander Stichele <thomas@apestaart.org>
84820
84821         * gst/gdp/dataprotocol.c:
84822         * gst/gdp/dataprotocol.h:
84823         * gst/gdp/dp-private.h:
84824           gdp: add dataprotocol
84825           Original commit message from CVS:
84826           clean up libs docs; add dataprotocol
84827
84828 2011-12-25 21:39:39 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
84829
84830         * win32/common/libgstapp.def:
84831         * win32/common/libgstaudio.def:
84832         * win32/common/libgstinterfaces.def:
84833         * win32/common/libgsttag.def:
84834         * win32/common/libgstvideo.def:
84835           win32: update .def files for API changes
84836
84837 2011-12-25 21:38:21 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
84838
84839         * docs/libs/gst-plugins-base-libs-sections.txt:
84840         * ext/alsa/gstalsasink.c:
84841         * ext/alsa/gstalsasrc.c:
84842         * gst-libs/gst/audio/gstaudioiec61937.c:
84843         * gst-libs/gst/audio/gstaudioringbuffer.c:
84844         * gst-libs/gst/audio/gstaudioringbuffer.h:
84845           audioringbuffer: rename GST_BUFTYPE_* to GST_AUDIO_RING_BUFFER_FORMAT_TYPE_*
84846           Bit unwieldy, but more appropriate. Could also be moved into
84847           audio.h as GstAudioFormatType.
84848
84849 2011-12-25 21:37:42 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
84850
84851         * tests/check/elements/alsa.c:
84852         * tests/check/libs/gstlibscpp.cc:
84853         * tests/check/libs/libsabi.c:
84854         * tests/check/libs/struct_arm.h:
84855         * tests/check/libs/struct_i386.h:
84856         * tests/check/libs/struct_i386_osx.h:
84857         * tests/check/libs/struct_x86_64.h:
84858           tests: remove more propertyprobe cruft
84859
84860 2011-12-25 21:23:11 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
84861
84862         * gst-libs/gst/audio/gstaudioringbuffer.h:
84863           audioringbuffer: remove unused GstAudioRingBufferSegState enum and field
84864
84865 2011-12-25 21:19:04 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
84866
84867         * tests/icles/audio-trickplay.c:
84868           tests: fix unused-variable compiler warning in audio trickplay test
84869
84870 2011-12-25 21:18:47 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
84871
84872         * docs/plugins/gst-plugins-base-plugins-docs.sgml:
84873           docs: remove references to elements that don't exist any longer
84874
84875 2011-12-25 19:14:55 +0100  Stefan Sauer <ensonic@users.sf.net>
84876
84877         * tests/icles/audio-trickplay.c:
84878           controller: port to new controlsource api
84879
84880 2011-12-23 22:51:59 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
84881
84882         * ext/theora/gsttheoraenc.c:
84883           theoraenc: fix template caps creation on big endian systems
84884
84885 2011-12-23 22:24:44 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
84886
84887         * gst-libs/gst/tag/gstexiftag.c:
84888         * tests/check/libs/tag.c:
84889           tag: fix writing of Exif tag payloads <= 4 bytes
84890           When the payload for an Exif tag is less than or equal to 4 bytes,
84891           the data is simply put into the offset field. Fix writing these
84892           kinds of payloads on big endian systems (and possibly also on
84893           little endian systems). The caller will have already formatted
84894           the bytes in memory according to the writer's endianness, so just
84895           write out the bytes as they are in this case. Fixes tags unit test
84896           on big endian systems.
84897
84898 2011-12-20 22:58:26 +0100  Stefan Sauer <ensonic@users.sf.net>
84899
84900         * gst/volume/gstvolume.c:
84901           controller: port to new controlbinding api
84902
84903 2011-12-23 16:09:13 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
84904
84905         * ext/theora/gsttheoradec.c:
84906         * ext/theora/gsttheoradec.h:
84907           theoradec: improve cropping
84908           Only add cropping metadata when needed
84909           Remove some used code.
84910
84911 2011-12-23 00:54:43 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
84912
84913         * ext/alsa/gstalsasink.c:
84914           alsasink: make work for raw audio formats by fixing template caps
84915
84916 2011-12-22 16:54:18 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
84917
84918         * gst-libs/gst/audio/gstaudioencoder.c:
84919           audioencoder: add a few more debug statements
84920
84921 2011-12-22 16:53:49 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
84922
84923         * gst-libs/gst/audio/gstaudiodecoder.c:
84924         * gst-libs/gst/audio/gstaudiodecoder.h:
84925           audiodecoder: tweak documentation
84926
84927 2011-12-22 16:37:29 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
84928
84929         * ext/alsa/gstalsadeviceprobe.h:
84930         * ext/alsa/gstalsamixerelement.c:
84931         * ext/alsa/gstalsasink.c:
84932         * ext/alsa/gstalsasrc.c:
84933           alsa: remove more property probe stuff
84934
84935 2011-12-22 07:53:39 -0300  Thiago Santos <thiago.sousa.santos@collabora.com>
84936
84937         * gst-libs/gst/tag/gstxmptag.c:
84938         * tests/check/libs/tag.c:
84939           tag: xmp: Keep compatibility with our old generated xmp
84940           We used to add a trailing \n to the end of generated xmp packets.
84941           Windows viewer was unhappy with it and we fixed it in
84942           96d2120c2bb0b29e1849098198f5fbef81939cdd
84943           The problem is that this caused xmp generated before this fix
84944           to not be recognized and parsed anymore. This patch makes it
84945           recognize xmp with the trailing \n and without, fixing the
84946           regression. Also adds tests for it.
84947
84948 2011-12-21 23:46:53 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
84949
84950         * gst-libs/gst/video/gstvideofilter.c:
84951         * gst-libs/gst/video/gstvideofilter.h:
84952         * gst/videoconvert/gstvideoconvert.c:
84953         * gst/videoconvert/gstvideoconvert.h:
84954         * gst/videoscale/gstvideoscale.c:
84955         * gst/videoscale/gstvideoscale.h:
84956           videofilter: improve video filter
84957           Flesh out the video filter base class. Make it parse the input and output caps
84958           and turn them into GstVideoInfo. Map buffers as video frames and pass them to
84959           the transform functions.
84960           This allows us to also implement the propose and decide_allocation vmethods.
84961           Implement the transform size method as well.
84962           Update subclasses with the new improvements.
84963
84964 2011-12-21 18:58:42 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
84965
84966         * gst/videoconvert/gstvideoconvert.c:
84967         * gst/videoscale/gstvideoscale.c:
84968         * gst/videoscale/gstvideoscale.h:
84969           videofilter: implement propose_allocation
84970           With the new video bufferpool we can now implement the propose_allocation
84971           vmethod on some video filter elements so that we can also use video metadata and
84972           bufferpools when not operating in passthrough mode.
84973
84974 2011-12-21 18:58:08 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
84975
84976         * docs/plugins/gst-plugins-base-plugins-sections.txt:
84977           docs: small fixes
84978
84979 2011-12-21 18:14:45 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
84980
84981         * sys/ximage/ximagepool.c:
84982         * sys/xvimage/xvimagepool.c:
84983           x11: reset alignment
84984
84985 2011-12-21 18:13:17 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
84986
84987         * gst-libs/gst/video/gstvideopool.c:
84988         * gst-libs/gst/video/gstvideopool.h:
84989           videopool: add videopool implementation
84990           Add a GstVideoPool object that can be used to allocate video frames with support
84991           for metadata and alignment.
84992           Add method to reset alignment info.
84993
84994 2011-12-21 11:58:53 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
84995
84996         * docs/libs/gst-plugins-base-libs-sections.txt:
84997         * docs/libs/gst-plugins-base-libs.types:
84998         * ext/alsa/gstalsadeviceprobe.c:
84999         * gst-libs/gst/audio/mixerutils.c:
85000         * gst-libs/gst/interfaces/Makefile.am:
85001         * gst-libs/gst/interfaces/propertyprobe.c:
85002         * gst-libs/gst/interfaces/propertyprobe.h:
85003         * gst-libs/gst/pbutils/encoding-profile.c:
85004         * gst-libs/gst/video/video-overlay-composition.c:
85005         * gst-libs/gst/video/video.h:
85006         * sys/xvimage/xvimagesink.c:
85007         * tests/icles/test-colorkey.c:
85008           propertyprobe: remove propertyprobe
85009           Remove the propertyprobe interface
85010           Improve docs
85011
85012 2011-12-14 16:34:39 +0000  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
85013
85014         * gst-libs/gst/video/video-blend.c:
85015           gstvideo: fix a RGB ordering mixup in colorspace conversion code
85016
85017 2011-12-19 17:41:23 +0100  Oleksij Rempel (Alexey Fisher) <bug-track@fisher-privat.net>
85018
85019         * ext/theora/gsttheoraenc.c:
85020         * ext/theora/gsttheoraenc.h:
85021           theoraenc: add "dup-on-gap" option
85022           This option will produce duplicate frames if we get
85023           a frame with GAP flag. This will reduce CPU load and file size.
85024           This option should be disabled for real time applications, because it
85025           collects GAP frames and waits until it gets a non GAP frame to start
85026           encoding.
85027           v30.06.2011: make some spell changes.
85028           v03.07.2011: add handling of EOS and discontinuous for dup-on-gap.
85029           v19.12.2011: fix pointer dangling in theora_timefifo_free
85030           v20.12.2010: fix timestamp bug for dup-on-gap=0
85031           Bugzilla: https://bugzilla.gnome.org/show_bug.cgi?id=627459
85032           Signed-off-by: Oleksij Rempel (Alexey Fisher) <bug-track@fisher-privat.net>
85033
85034 2011-12-20 14:35:31 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
85035
85036         * gst-libs/gst/audio/gstaudiobasesrc.c:
85037           audiobasesrc: Use guint8 instead of guchar
85038
85039 2011-12-20 14:34:50 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
85040
85041         * gst-libs/gst/audio/gstaudioringbuffer.c:
85042         * gst-libs/gst/audio/gstaudioringbuffer.h:
85043           audioringbuffer: Use guint8 instead of guchar
85044
85045 2011-12-20 13:26:10 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
85046
85047         * docs/design/part-mediatype-audio-raw.txt:
85048           docs: small update
85049
85050 2011-12-20 12:53:16 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
85051
85052         * gst/playback/gstsubtitleoverlay.c:
85053           subtitle: don't use GST_CAPS_NONE macro
85054           This macro returns a singleton.
85055
85056 2011-12-20 12:42:18 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
85057
85058         * gst-libs/gst/audio/gstaudiodecoder.c:
85059         * gst-libs/gst/audio/gstaudiodecoder.h:
85060           audiodecoder: set a non-zero default maximum tolerated errors
85061           Whereas the previous default 0 was backwards compatible in that it lead
85062           to erroring out immediately upon any error, elements that are really
85063           ported and using the base class error macro can be assumed to intend to
85064           improve behaviour rather than maintaining the old one.  So, make it easy
85065           on those and any future one and tolerate some errors by default, as intended.
85066           Fixes #666579.
85067
85068 2011-12-20 12:02:25 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
85069
85070         * docs/design/part-mediatype-audio-raw.txt:
85071         * docs/design/part-mediatype-video-raw.txt:
85072         * gst-libs/gst/audio/Makefile.am:
85073         * gst-libs/gst/audio/gstaudiometa.c:
85074         * gst-libs/gst/audio/gstaudiometa.h:
85075           add audio metadata
85076           Add some audio metadata to describe a downmix matrix.
85077           Add metadata to media type document.
85078
85079 2011-12-20 10:58:19 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
85080
85081         * docs/design/part-mediatype-audio-raw.txt:
85082         * docs/design/part-mediatype-video-raw.txt:
85083           docs: update media design docs some more
85084           Add audio media type design doc
85085
85086 2011-12-20 10:08:46 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
85087
85088         * docs/design/design-audiosinks.txt:
85089         * docs/design/part-interlaced-video.txt:
85090         * docs/design/part-mediatype-video-raw.txt:
85091         * docs/design/part-playbin.txt:
85092           docs: small update to design docs
85093
85094 2011-12-19 23:41:25 +0100  Stefan Sauer <ensonic@users.sf.net>
85095
85096         * tests/check/elements/volume.c:
85097         * tests/icles/audio-trickplay.c:
85098           controller: port to new interpolation-mode api
85099
85100 2011-12-19 22:51:47 +0100  Stefan Sauer <ensonic@users.sf.net>
85101
85102         * tests/check/elements/volume.c:
85103         * tests/icles/audio-trickplay.c:
85104           controller: port to new controller api
85105
85106 2011-12-19 18:03:45 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
85107
85108         * docs/design/draft-media-types.txt:
85109         * gst-libs/gst/video/video.c:
85110         * gst-libs/gst/video/video.h:
85111           video: update interlace caps and docs
85112           Remove interlaced boolean from caps and replace with an interlace-mode enum.
85113           document this new property in the video caps document. With the enum we can
85114           put fields into separate video meta.
85115           Add enum for this interlace-mode in the VideoInfo.
85116           Update the buffer flags.
85117
85118 2011-12-19 11:03:55 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
85119
85120         * gst-libs/gst/tag/gsttagdemux.c:
85121           tagdemux: add FIXME
85122           Add a FIXME because the EOS before-type case now has to be solved differently
85123           because the srcpad is always available.
85124
85125 2011-12-19 09:49:07 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
85126
85127         * tests/examples/seek/jsseek.c:
85128         * tests/examples/seek/seek.c:
85129         * tests/examples/seek/stepping.c:
85130         * tests/examples/seek/stepping2.c:
85131           use playbin instead of playbin2
85132
85133 2011-12-16 17:32:41 +0000  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
85134
85135         * gst/adder/gstadder.c:
85136           adder: do not send too many flush-stop events
85137           GstCollectPads2 now allows us to override the event function,
85138           so we can withhold flush stop events if none are to be sent.
85139           https://bugzilla.gnome.org/show_bug.cgi?id=666379
85140
85141 2011-12-16 17:31:06 +0000  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
85142
85143         * gst/adder/gstadder.c:
85144           adder: use the stream lock where appropriate
85145           GstCollectPads2 locking was changed from GstCollectPads to use
85146           the stream lock instead of the object lock for those cases, so
85147           change it so here as well to match.
85148           https://bugzilla.gnome.org/show_bug.cgi?id=666379
85149
85150 2011-12-16 17:25:10 +0000  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
85151
85152         * gst/adder/gstadder.c:
85153           adder: send a flush event before trying to get the stream lock
85154           This avoids hanging when the streaming thread is busy in _chain
85155           waiting for preroll.
85156           https://bugzilla.gnome.org/show_bug.cgi?id=666379
85157
85158 2011-12-16 15:27:24 +0000  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
85159
85160         * ext/ogg/gstoggdemux.c:
85161           oggdemux: assume live stream if byte size cannot be determined
85162           This prevents trying to seek and failing, then ending up unable
85163           to stream because we can't get back at the headers.
85164           A more robust way would be to find a good place to reinject the
85165           headers when a seek fails, but I can't seem to get this to work.
85166
85167 2011-12-15 16:42:20 +0000  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
85168
85169         * ext/opus/gstopusenc.c:
85170           opus: fix bad merge (stray unmap, undeclared var)
85171
85172 2011-12-15 11:01:01 -0300  Thiago Santos <thiago.sousa.santos@collabora.com>
85173
85174         * gst-libs/gst/tag/gstexiftag.c:
85175           tag: exif: do not include \0 in size passed to g_convert
85176           When using g_convert, we should only pass the length
85177           of the string content (without the \0) as g_convert will
85178           only parse the real contents when changing formats. Including
85179           the \0 causes it to add another \0, increasing the string
85180           size when not needed.
85181           For example, when writting a North geo location ref entry, that should
85182           be a string with a single N letter, it would write:
85183           "N\0\0", causing the string to have size 3, instead of 2 as expected.
85184           In our case, we can pass -1 and let g_convert calculate the strlen as
85185           we don't use the length anywhere else.
85186           This fixes jifmux's tests on gst-plugins-bad.
85187
85188 2011-12-14 18:26:07 +0000  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
85189
85190         * gst/adder/gstadder.c:
85191         * gst/adder/gstadder.h:
85192           adder: port to GstCollectPads2
85193
85194 2011-12-14 17:34:55 +0000  Christian Fredrik Kalager Schaller <christian.schaller@collabora.co.uk>
85195
85196         * gst-libs/gst/pbutils/encoding-profile.c:
85197           Fix 666168, add missing allow-None to encodebin APIs
85198
85199 2011-10-03 14:51:56 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
85200
85201         * gst/playback/gstdecodebin2.c:
85202           decodebin2: tweak chain topology description
85203           ... to also properly indicate chain's endpad if no elements are in the
85204           chain (due to the endpad being a raw demuxer pad, or one setup without
85205           decoders since uridecodebin or higher up decided not to need those).
85206
85207 2011-12-14 12:28:26 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
85208
85209         * gst-libs/gst/pbutils/encoding-profile.c:
85210           encoding-profile: add some missing allow-none g-i annotations
85211           Fix gst_encoding_container_profile_new() annotations.
85212           https://bugzilla.gnome.org/show_bug.cgi?id=666096
85213
85214 2011-12-14 11:31:31 +0100  Stefan Sauer <ensonic@users.sf.net>
85215
85216         * gst-libs/gst/riff/riff-media.c:
85217           riff-media: port GST_BUFFER_DATA to 0.11 in conditional code branch
85218
85219 2011-12-13 12:55:45 +0000  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
85220
85221         * gst-libs/gst/audio/gstbaseaudiosink.c:
85222           baseaudiosink: fix late buffer leak
85223
85224 2011-12-13 13:28:47 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
85225
85226         * gst/playback/gstsubtitleoverlay.c:
85227           subtitleoverlay: Refactor code to check if a property exists on an element
85228
85229 2011-12-13 13:20:24 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
85230
85231         * gst/playback/gstsubtitleoverlay.c:
85232           subtitleoverlay: Refactor autoplugging code and select overlay element by rank too
85233           Previously we always used textoverlay for rendering the output of
85234           a parser, now the same code as for the renderers is used and the
85235           element with the highest rank is used.
85236           Fixes bug #663822.
85237
85238 2011-12-12 11:54:56 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
85239
85240         * gst-libs/gst/glib-compat-private.h:
85241           glib-compat: Add license boilerplate for LGPL
85242
85243 2011-12-12 17:27:10 +0000  Christian Fredrik Kalager Schaller <christian.schaller@collabora.co.uk>
85244
85245         * gst-plugins-base.spec.in:
85246           Update file locations for 0.11
85247
85248 2011-12-12 13:02:01 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
85249
85250         * po/cs.po:
85251         * po/es.po:
85252         * po/sr.po:
85253           po: update translations
85254
85255 2011-12-12 12:59:44 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
85256
85257         * configure.ac:
85258           Require gobject-introspection >= 1.31.1
85259           Same as core.
85260
85261 2011-12-12 12:40:17 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
85262
85263           Merge remote-tracking branch 'origin/master' into 0.11
85264           Conflicts:
85265           gst-plugins-base.spec.in
85266           po/LINGUAS
85267           po/cs.po
85268           po/eo.po
85269           po/es.po
85270           po/gl.po
85271           po/lv.po
85272           po/sr.po
85273
85274 2011-12-10 01:36:14 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
85275
85276         * po/LINGUAS:
85277         * po/cs.po:
85278         * po/eo.po:
85279         * po/es.po:
85280         * po/gl.po:
85281         * po/lv.po:
85282         * po/sr.po:
85283           po: update translations
85284
85285 2011-12-09 17:25:41 +0000  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
85286
85287         * ext/opus/gstopusenc.c:
85288         * ext/opus/gstopusheader.c:
85289           opusenc: add upstream negotiation for multistream ability
85290           This will help elements that cannot deal with multistream,
85291           such as the RTP payloader.
85292           The caps now do not include a "streams" field anymore, but
85293           a "multistream" boolean, since we have no real use for knowing
85294           the exact amount of streams.
85295           https://bugzilla.gnome.org/show_bug.cgi?id=665078
85296
85297 2011-12-09 19:21:09 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
85298
85299         * gst-libs/gst/rtsp/gstrtsptransport.c:
85300           rtsp: use rtpbin
85301
85302 2011-12-09 10:49:33 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
85303
85304         * gst-libs/gst/rtp/gstrtcpbuffer.h:
85305           rtp: add INIT macros
85306
85307 2011-12-09 15:39:12 +0000  Christian Fredrik Kalager Schaller <christian.schaller@collabora.co.uk>
85308
85309         * gst-plugins-base.spec.in:
85310           Add latest header file to spec file
85311
85312 2011-12-09 15:06:33 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
85313
85314         * tests/check/libs/video.c:
85315           tests: disable composition tests in video unit test for now
85316
85317 2011-12-07 15:13:11 -0200  Danilo Cesar Lemes de Paula <danilo.cesar@collabora.co.uk>
85318
85319         * ext/opus/Makefile.am:
85320         * ext/opus/gstopus.c:
85321           Adding opus RTP payloader/depayloader element
85322           Adding OPUS RTP module based on the current draft:
85323           http://tools.ietf.org/id/draft-spittka-payload-rtp-opus-00.txt
85324           https://bugzilla.gnome.org/show_bug.cgi?id=664817
85325
85326 2011-12-08 19:47:55 +0000  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
85327
85328         * ext/opus/gstopusenc.c:
85329         * ext/opus/gstopusheader.c:
85330           opus: include streams count in caps
85331           https://bugzilla.gnome.org/show_bug.cgi?id=665078
85332
85333 2011-12-08 18:45:27 +0000  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
85334
85335         * ext/opus/gstopuscommon.c:
85336         * ext/opus/gstopuscommon.h:
85337         * ext/opus/gstopusdec.c:
85338         * ext/opus/gstopusenc.c:
85339         * ext/opus/gstopusenc.h:
85340         * ext/opus/gstopusheader.c:
85341         * ext/opus/gstopusheader.h:
85342           opus: properly create channel mapping tables
85343           There are two of them, unintuitively enough; the one passed
85344           to the encoder should not be the one that gets written to the
85345           file. The former maps the input to an ordering which puts
85346           paired channels first, while the latter moves the channels
85347           to Vorbis order. So add code to calculate both, and we now
85348           have properly paired channels where appropriate.
85349           https://bugzilla.gnome.org/show_bug.cgi?id=665078
85350
85351 2011-12-09 15:03:41 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
85352
85353         * gst-libs/gst/rtp/gstrtpbuffer.h:
85354           rtpbuffer: add GST_RTP_BUFFER_INIT to initialize RTP buffers on the stack
85355           Fixes build of -good.
85356
85357 2011-12-09 12:08:37 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
85358
85359           Merge remote-tracking branch 'origin/master' into 0.11
85360
85361 2011-12-09 01:31:20 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
85362
85363         * gst/typefind/gsttypefindfunctions.c:
85364           typefindfunctions: only typefind text with a BOM as text/utf16 or text/utf32
85365           We added the utf typefinder because the mp3 typefinder was a tad
85366           overzealous when it came to typefinding things as mp3, and replaced
85367           it with even more overzealous utf16/32 typefinders.
85368           Fixes unit test.
85369
85370 2011-12-08 01:20:24 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
85371
85372         * tests/check/libs/audiocdsrc.c:
85373           Revert "tests: fix audiocdsrc for changed preroll behaviour"
85374           This reverts commit 2c9d442d51dd681463ae090c3c57320a90a4f888.
85375           Behaviour changed again, so revert this.
85376
85377 2011-12-08 01:19:03 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
85378
85379           Merge remote-tracking branch 'origin/master' into 0.11
85380           Conflicts:
85381           ext/alsa/gstalsadeviceprobe.c
85382           ext/alsa/gstalsamixer.c
85383           ext/pango/gsttextoverlay.c
85384           ext/pango/gsttextoverlay.h
85385           gst-libs/gst/audio/gstaudiobasesink.c
85386           gst-libs/gst/audio/gstaudioringbuffer.c
85387           gst-libs/gst/audio/gstaudiosrc.c
85388           gst-libs/gst/video/Makefile.am
85389           gst-libs/gst/video/video.c
85390           gst/encoding/gststreamcombiner.c
85391           gst/encoding/gststreamsplitter.c
85392           gst/playback/gstplaybasebin.c
85393           gst/playback/gststreamsynchronizer.c
85394           gst/playback/gstsubtitleoverlay.c
85395           gst/playback/gsturidecodebin.c
85396           sys/xvimage/xvimagesink.c
85397           tests/examples/Makefile.am
85398           win32/common/libgstvideo.def
85399           Video overlay composition disabled for now, needs
85400           porting to buffer meta.
85401
85402 2011-12-07 18:45:28 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
85403
85404         * gst-libs/gst/video/video-overlay-composition.c:
85405         * gst-libs/gst/video/video-overlay-composition.h:
85406           video: make composition_blend() return a boolean
85407           Not that anyone will ever check that, and it's not clear what
85408           they're supposed to do if it fails, but at least it's there.
85409
85410 2011-12-07 18:31:58 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
85411
85412         * docs/libs/gst-plugins-base-libs-docs.sgml:
85413         * docs/libs/gst-plugins-base-libs-sections.txt:
85414         * gst-libs/gst/video/video-overlay-composition.c:
85415         * gst-libs/gst/video/video-overlay-composition.h:
85416           docs: add new API to docs
85417
85418 2011-12-07 17:57:08 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
85419
85420         * gst-libs/gst/video/video-overlay-composition.c:
85421         * gst-libs/gst/video/video-overlay-composition.h:
85422         * tests/check/libs/video.c:
85423         * win32/common/libgstvideo.def:
85424           video: add seqnum getters for overlay compositions and rectangles
85425           API: gst_video_overlay_composition_get_seqnum()
85426           API: gst_video_overlay_rectangle_get_seqnum()
85427
85428 2011-11-23 15:45:57 -0300  Thibault Saunier <thibault.saunier@collabora.com>
85429
85430         * gst-libs/gst/video/video.c:
85431           video: support any type of video in _parse_caps
85432           Slight change in semantics for convenience. Shouldn't cause any
85433           problems since this function is usually only used on pre-filtered
85434           caps and not random caps, and it's hard to imagine a situation
85435           where someone would want to rely on the previous behaviour.
85436
85437 2011-12-07 00:06:11 -0500  Olivier Crête <olivier.crete@collabora.com>
85438
85439         * ext/opus/gstopusdec.c:
85440           opusdec: header cleanup
85441           https://bugzilla.gnome.org/show_bug.cgi?id=665078
85442
85443 2011-12-07 00:06:11 -0500  Olivier Crête <olivier.crete@collabora.com>
85444
85445         * ext/opus/gstopusdec.c:
85446           opusdec: Truncate caps first
85447           https://bugzilla.gnome.org/show_bug.cgi?id=665078
85448
85449 2011-11-28 19:47:34 +0000  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
85450
85451         * ext/opus/gstopusdec.c:
85452           opusdec: default to stereo 48000 Hz if possible when no headers seen
85453           https://bugzilla.gnome.org/show_bug.cgi?id=665078
85454
85455 2011-12-06 21:57:32 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
85456
85457         * gst/videorate/gstvideorate.c:
85458           videorate: don't leak previous buffer when shutting down
85459           Implement stop vfunc after port to basetransform, so we
85460           can clean up properly. Fixes make elements/videorate.valgrind
85461
85462 2011-12-06 20:30:55 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
85463
85464         * tests/check/libs/video.c:
85465           tests: fix calculation of last pixel offset in video unit test
85466           And check the right buffer (pix2) in one case.
85467
85468 2011-12-06 15:01:05 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
85469
85470         * tests/examples/fft/Makefile.am:
85471           examples: fix build of fft example
85472           Should link against our own libgstfft-0.10.
85473
85474 2011-12-06 14:55:38 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
85475
85476         * gst-libs/gst/video/video.c:
85477           video: fix leak in gst_video_format_new_template_caps()
85478           g_value_reset() is not the same as g_value_unset()
85479
85480 2011-12-06 15:06:12 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
85481
85482         * gst-libs/gst/audio/gstaudiobasesink.c:
85483         * gst-libs/gst/audio/gstaudioringbuffer.c:
85484         * gst-libs/gst/audio/gstaudioringbuffer.h:
85485           ringbuffer: remove old _full version
85486
85487 2011-12-06 13:59:11 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
85488
85489         * gst-libs/gst/audio/gstaudiocdsrc.c:
85490           fix for basesrc changes
85491
85492 2011-11-23 15:43:46 -0300  Thibault Saunier <thibault.saunier@collabora.com>
85493
85494         * gst/playback/gstsubtitleoverlay.c:
85495           subtitleoverlay: add suport for hardware accelerated videos
85496           Don't plug converters for non-raw video.
85497
85498 2011-12-06 08:37:32 +0100  Stefan Sauer <ensonic@users.sf.net>
85499
85500         * gst/volume/gstvolume.c:
85501           controller: port to GstValueArray removal API change
85502
85503 2011-12-05 20:33:41 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
85504
85505         * gst/videoconvert/gstvideoconvert.c:
85506           Revert "videoconvert: We can handle GST_VIDEO_META_API"
85507           This reverts commit bd539753eb098c37afa033065f122712bf85f53a.
85508           Adding the supported metadata to the query does nothing at this stage. Proposing
85509           allocation parameters and supported metadata for upstream should use the
85510           propose_allocation vmethod.
85511
85512 2011-12-05 18:42:24 +0100  Edward Hervey <edward@collabora.com>
85513
85514         * gst-libs/gst/rtp/gstrtpbaseaudiopayload.c:
85515         * gst-libs/gst/rtp/gstrtpbasedepayload.c:
85516           rtp: Initialize GstRTPBuffer before usage
85517
85518 2011-12-05 18:30:50 +0100  Edward Hervey <edward@collabora.com>
85519
85520         * gst/videoconvert/gstvideoconvert.c:
85521           videoconvert: We can handle GST_VIDEO_META_API
85522
85523 2011-12-05 18:30:37 +0100  Edward Hervey <edward@collabora.com>
85524
85525         * gst-libs/gst/rtp/gstrtpbasepayload.c:
85526           rtp: Don't forget to initialize GstRTPBuffer
85527
85528 2011-12-05 15:48:07 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
85529
85530         * gst-libs/gst/video/video-overlay-composition.c:
85531           video: don't use deprecated GStaticMutex with newer glib versions
85532
85533 2011-12-05 15:34:42 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
85534
85535         * tests/examples/Makefile.am:
85536           examples: dist fft sub-directory
85537
85538 2011-11-28 10:05:50 -0300  Thibault Saunier <thibault.saunier@collabora.com>
85539
85540         * ext/pango/gsttextoverlay.c:
85541           textoverlay: unpremultiply text image
85542           The GstVideoOverlayComposition only supports unpremultiplied ARGB
85543           (for now anyway, support for pre-multiplied alpha is planned.)
85544
85545 2011-11-23 12:49:02 -0300  Thibault Saunier <thibault.saunier@collabora.com>
85546
85547         * ext/pango/gsttextoverlay.c:
85548         * ext/pango/gsttextoverlay.h:
85549           textoverlay: Attach OverlayComposition to buffers when needed
85550           Add video/x-surface support in the caps
85551           We should then attach it whenever the sink supports it, but this
85552           is working for the time being
85553
85554 2011-11-18 13:22:52 -0300  Thibault Saunier <thibault.saunier@collabora.com>
85555
85556         * ext/pango/gsttextoverlay.c:
85557         * ext/pango/gsttextoverlay.h:
85558           textoverlay: Make the text_image data a buffer
85559           This way we won't free data that would be attached to some buffer.
85560
85561 2011-11-18 11:04:47 -0300  Thibault Saunier <thibault.saunier@collabora.com>
85562
85563         * ext/pango/gsttextoverlay.c:
85564           textoverlay: Sync the caps with the new supported formats
85565           Thanks to the use of the new video composition library, we gain support to
85566           more colospaces and formats, let's state it.
85567
85568 2011-11-16 17:54:43 -0300  Thibault Saunier <thibault.saunier@collabora.com>
85569
85570         * ext/pango/gsttextoverlay.c:
85571         * ext/pango/gsttextoverlay.h:
85572           textoverlay: Make use of the new video blending utility
85573
85574 2011-11-25 16:46:09 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
85575
85576         * tests/check/libs/video.c:
85577           tests: add basic unit test for video overlay composition and rectangles
85578
85579 2011-11-12 14:59:35 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
85580
85581         * gst-libs/gst/video/Makefile.am:
85582         * gst-libs/gst/video/video-overlay-composition.c:
85583         * gst-libs/gst/video/video-overlay-composition.h:
85584         * win32/common/libgstvideo.def:
85585           video: add video overlay composition API for subtitles
85586           Basic API to attach overlay rectangles to buffers,
85587           or blend them directly onto raw video buffers.
85588           To be used primarily for things like subtitles or
85589           logo overlays, not meant to replace videomixer.
85590           Allows us to associate subtitle overlays with
85591           non-raw video surface buffers, so that subtitles
85592           are not lost and can instead be rendered later
85593           when those surfaces are displayed or converted,
85594           whilst re-using all the existing overlay plugins
85595           and not having to teach them about our special
85596           video surfaces. Could also have been made part
85597           of the surface buffer abstraction of course, but
85598           a secondary goal was to consolidate the blending
85599           code for raw video into libgstvideo, and this
85600           kind of API allows us to do both in a way that's
85601           minimally invasive to existing elements, and at
85602           the same time is fairly intuitive.
85603           More features and extensions like the ability to
85604           pass the source data or text/markup directly will
85605           be added later.
85606           https://bugzilla.gnome.org/show_bug.cgi?id=665080
85607           API: gst_video_buffer_get_overlay_composition()
85608           API: gst_video_buffer_set_overlay_composition()
85609           API: gst_video_overlay_composition_new()
85610           API: gst_video_overlay_composition_add_rectangle()
85611           API: gst_video_overlay_composition_n_rectangles()
85612           API: gst_video_overlay_composition_get_rectangle()
85613           API: gst_video_overlay_composition_make_writable()
85614           API: gst_video_overlay_composition_copy()
85615           API: gst_video_overlay_composition_ref()
85616           API: gst_video_overlay_composition_unref()
85617           API: gst_video_overlay_composition_blend()
85618           API: gst_video_overlay_rectangle_new_argb()
85619           API: gst_video_overlay_rectangle_get_pixels_argb()
85620           API: gst_video_overlay_rectangle_get_pixels_unscaled_argb()
85621           API: gst_video_overlay_rectangle_get_render_rectangle()
85622           API: gst_video_overlay_rectangle_set_render_rectangle()
85623           API: gst_video_overlay_rectangle_copy()
85624           API: gst_video_overlay_rectangle_ref()
85625           API: gst_video_overlay_rectangle_unref()
85626
85627 2011-11-23 00:31:18 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
85628
85629         * gst-libs/gst/video/Makefile.am:
85630         * gst-libs/gst/video/video-blend.h:
85631           video: hide private video-blend.[ch] from gobject-introspection
85632           And remove unused fields from helper structure.
85633
85634 2011-11-15 18:00:00 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
85635
85636         * gst-libs/gst/video/videoblendorc-dist.c:
85637         * gst-libs/gst/video/videoblendorc-dist.h:
85638           video: add fallbacks for compilation without orc
85639
85640 2011-10-17 17:25:11 +0200  Thibault Saunier <thibault.saunier@collabora.com>
85641
85642         * gst-libs/gst/video/.gitignore:
85643         * gst-libs/gst/video/Makefile.am:
85644         * gst-libs/gst/video/video-blend.c:
85645         * gst-libs/gst/video/video-blend.h:
85646         * gst-libs/gst/video/videoblendorc.orc:
85647           video: add some internal helper functions for image blending
85648           This could be improved if we decide we don't need it to
85649           be this generic/flexible.
85650
85651 2011-12-05 09:38:33 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
85652
85653         * gst-libs/gst/interfaces/xoverlay.c:
85654           xoverlay: Fix mistakes in the sample code
85655           Fixes bug #665430.
85656
85657 2011-12-04 22:19:23 +0100  Matej Knopp <matej.knopp@gmail.com>
85658
85659         * gst-libs/gst/app/gstappsink.c:
85660           Appsink fixes
85661
85662 2011-12-04 20:50:25 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
85663
85664         * ext/alsa/gstalsamixer.c:
85665         * ext/ogg/gstoggdemux.c:
85666         * gst-libs/gst/audio/gstaudiodecoder.c:
85667         * gst-libs/gst/audio/gstaudioencoder.c:
85668         * gst-libs/gst/audio/gstbaseaudiosink.c:
85669         * gst/playback/gstdecodebin.c:
85670         * gst/playback/gstdecodebin2.c:
85671         * gst/playback/gstplaybin2.c:
85672         * gst/playback/gstplaysink.c:
85673         * gst/playback/gststreamsynchronizer.c:
85674         * gst/tcp/gstmultifdsink.c:
85675           Suppress deprecation warnings in selected files, for g_static_rec_mutex_* mostly
85676           GStaticRecMutex is part of our API/ABI, not much we can do here
85677           in 0.10 for most of these.
85678
85679 2011-12-04 20:38:19 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
85680
85681         * ext/alsa/gstalsamixer.c:
85682         * ext/alsa/gstalsamixer.h:
85683           alsamixer: use GRectMutext instead of GStaticRecMutex with newer glib versions
85684
85685 2011-12-04 20:21:26 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
85686
85687         * ext/alsa/gstalsamixer.c:
85688         * ext/alsa/gstalsamixer.h:
85689           alsamixer: embed static mutexes into the mixer structure
85690           instead of allocating them dynamically
85691
85692 2011-12-04 17:02:39 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
85693
85694         * tests/examples/encoding/encoding.c:
85695         * tests/examples/overlay/gtk-xoverlay.c:
85696         * tests/examples/overlay/qt-xoverlay.cpp:
85697         * tests/examples/seek/jsseek.c:
85698         * tests/examples/seek/scrubby.c:
85699         * tests/examples/seek/seek.c:
85700         * tests/icles/stress-playbin.c:
85701         * tests/icles/test-colorkey.c:
85702         * tests/icles/test-xoverlay.c:
85703         * tools/gst-discoverer.c:
85704           tools, tests: g_thread_init() is deprecated in glib master
85705           It's not needed any longer.
85706
85707 2011-12-04 16:43:38 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
85708
85709         * ext/alsa/gstalsadeviceprobe.c:
85710         * ext/alsa/gstalsamixer.c:
85711         * ext/alsa/gstalsasink.c:
85712         * ext/alsa/gstalsasrc.c:
85713         * ext/ogg/gstoggdemux.c:
85714         * ext/pango/gsttextoverlay.c:
85715         * gst-libs/gst/Makefile.am:
85716         * gst-libs/gst/app/gstappsink.c:
85717         * gst-libs/gst/app/gstappsrc.c:
85718         * gst-libs/gst/audio/gstaudiosink.c:
85719         * gst-libs/gst/audio/gstaudiosrc.c:
85720         * gst-libs/gst/audio/gstringbuffer.c:
85721         * gst-libs/gst/glib-compat-private.h:
85722         * gst-libs/gst/pbutils/gstdiscoverer.c:
85723         * gst-libs/gst/rtsp/gstrtspconnection.c:
85724         * gst-libs/gst/video/convertframe.c:
85725         * gst/encoding/gststreamcombiner.c:
85726         * gst/encoding/gststreamsplitter.c:
85727         * gst/playback/gstdecodebin.c:
85728         * gst/playback/gstdecodebin2.c:
85729         * gst/playback/gstplaybasebin.c:
85730         * gst/playback/gstplaybin2.c:
85731         * gst/playback/gstplaysinkconvertbin.c:
85732         * gst/playback/gststreamsynchronizer.c:
85733         * gst/playback/gstsubtitleoverlay.c:
85734         * gst/playback/gsturidecodebin.c:
85735         * gst/tcp/gstmultifdsink.c:
85736         * sys/ximage/ximagesink.c:
85737         * sys/xvimage/xvimagesink.c:
85738           Work around deprecated thread API in glib master
85739           Add private replacements for deprecated functions such as
85740           g_mutex_new(), g_mutex_free(), g_cond_new() etc., mostly
85741           to avoid the deprecation warnings. We'll change these
85742           over to the new API once we depend on glib >= 2.32.
85743           Replace g_thread_create() with g_thread_try_new().
85744
85745 2011-12-04 15:23:21 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
85746
85747         * gst-libs/gst/tag/xmpwriter.c:
85748           xmpwriter: update for thread API deprecations in glib master
85749
85750 2011-12-04 13:43:06 +0100  Stefan Sauer <ensonic@users.sf.net>
85751
85752         * tests/examples/fft/Makefile.am:
85753           fft-example: re-add Makefile.am
85754
85755 2011-12-02 23:35:50 +0100  Stefan Sauer <ensonic@users.sf.net>
85756
85757         * configure.ac:
85758           configure: trim trailing whitespace
85759
85760 2011-12-02 23:34:47 +0100  Stefan Sauer <ensonic@users.sf.net>
85761
85762         * configure.ac:
85763         * tests/examples/Makefile.am:
85764         * tests/examples/fft/.gitignore:
85765         * tests/examples/fft/fftrange.c:
85766           tests: add a test for fft result value-ranges
85767           Add a small example that uses ffts of various types and parameters and check the
85768           result value ranges.
85769
85770 2011-12-02 22:24:43 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
85771
85772         * ext/gio/gstgiobasesink.c:
85773         * gst-libs/gst/app/gstappsink.c:
85774         * gst-libs/gst/audio/gstaudiobasesink.c:
85775         * sys/ximage/ximagesink.c:
85776         * sys/xvimage/xvimagesink.c:
85777           update for basesink event handler changes
85778
85779 2011-11-28 19:38:34 +0000  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
85780
85781         * ext/opus/gstopusdec.c:
85782           opusdec: guard against decoding 0 samples
85783           https://bugzilla.gnome.org/show_bug.cgi?id=665078
85784
85785 2011-12-02 11:10:17 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
85786
85787           Merge remote-tracking branch 'origin/master' into 0.11
85788           Conflicts:
85789           gst-libs/gst/netbuffer/gstnetbuffer.c
85790           gst/ffmpegcolorspace/avcodec.h
85791           gst/ffmpegcolorspace/gstffmpegcodecmap.c
85792           gst/ffmpegcolorspace/imgconvert.c
85793           gst/ffmpegcolorspace/imgconvert_template.h
85794           gst/ffmpegcolorspace/mem.c
85795           gst/playback/README
85796           gst/playback/gstplaybasebin.c
85797           gst/playback/gstplaybasebin.h
85798           gst/playback/gstplaybin.c
85799           sys/v4l/v4lmjpegsrc_calls.c
85800           sys/v4l/videodev_mjpeg.h
85801           tests/check/elements/gnomevfssink.c
85802
85803 2011-09-13 21:10:43 +0200  Piotr Fusik <fox@scene.pl>
85804
85805         * docs/design/design-audiosinks.txt:
85806         * docs/design/design-decodebin.txt:
85807         * docs/design/design-encoding.txt:
85808         * docs/design/design-orc-integration.txt:
85809         * docs/design/draft-keyframe-force.txt:
85810         * docs/design/draft-va.txt:
85811         * ext/alsa/gstalsamixer.c:
85812         * ext/libvisual/visual.c:
85813         * ext/ogg/README:
85814         * ext/ogg/gstoggdemux.c:
85815         * ext/theora/gsttheoradec.c:
85816         * ext/theora/gsttheoradec.h:
85817         * ext/theora/gsttheoraparse.c:
85818         * ext/vorbis/gstvorbisdec.c:
85819         * gst-libs/gst/app/gstappsink.c:
85820         * gst-libs/gst/app/gstappsrc.c:
85821         * gst-libs/gst/app/gstappsrc.h:
85822         * gst-libs/gst/audio/audio.c:
85823         * gst-libs/gst/audio/gstaudioencoder.c:
85824         * gst-libs/gst/audio/gstbaseaudiosink.c:
85825         * gst-libs/gst/audio/gstbaseaudiosrc.c:
85826         * gst-libs/gst/audio/gstringbuffer.c:
85827         * gst-libs/gst/audio/multichannel.h:
85828         * gst-libs/gst/fft/gstfftf32.c:
85829         * gst-libs/gst/fft/gstfftf64.c:
85830         * gst-libs/gst/fft/gstffts16.c:
85831         * gst-libs/gst/fft/gstffts32.c:
85832         * gst-libs/gst/interfaces/navigation.c:
85833         * gst-libs/gst/interfaces/xoverlay.c:
85834         * gst-libs/gst/netbuffer/gstnetbuffer.c:
85835         * gst-libs/gst/pbutils/descriptions.c:
85836         * gst-libs/gst/pbutils/encoding-profile.c:
85837         * gst-libs/gst/pbutils/encoding-target.h:
85838         * gst-libs/gst/pbutils/gstdiscoverer-types.c:
85839         * gst-libs/gst/pbutils/gstdiscoverer.c:
85840         * gst-libs/gst/rtp/gstbasertpaudiopayload.c:
85841         * gst-libs/gst/rtp/gstrtcpbuffer.c:
85842         * gst-libs/gst/rtp/gstrtpbuffer.c:
85843         * gst-libs/gst/rtsp/gstrtspconnection.c:
85844         * gst-libs/gst/rtsp/gstrtsprange.c:
85845         * gst-libs/gst/tag/gstexiftag.c:
85846         * gst-libs/gst/tag/gstvorbistag.c:
85847         * gst-libs/gst/tag/gstxmptag.c:
85848         * gst-libs/gst/tag/id3v2.3.0.txt:
85849         * gst-libs/gst/tag/id3v2.4.0-frames.txt:
85850         * gst-libs/gst/tag/id3v2.4.0-structure.txt:
85851         * gst/adder/gstadder.c:
85852         * gst/audioconvert/audioconvert.c:
85853         * gst/audiorate/gstaudiorate.c:
85854         * gst/audioresample/gstaudioresample.c:
85855         * gst/audioresample/resample.c:
85856         * gst/encoding/gststreamsplitter.c:
85857         * gst/ffmpegcolorspace/avcodec.h:
85858         * gst/ffmpegcolorspace/gstffmpegcodecmap.c:
85859         * gst/ffmpegcolorspace/imgconvert.c:
85860         * gst/ffmpegcolorspace/imgconvert_template.h:
85861         * gst/ffmpegcolorspace/mem.c:
85862         * gst/playback/README:
85863         * gst/playback/gstdecodebin.c:
85864         * gst/playback/gstdecodebin2.c:
85865         * gst/playback/gstplaybasebin.c:
85866         * gst/playback/gstplaybasebin.h:
85867         * gst/playback/gstplaybin.c:
85868         * gst/playback/gstplaybin2.c:
85869         * gst/playback/gstplaysink.c:
85870         * gst/playback/gsturidecodebin.c:
85871         * gst/tcp/gstmultifdsink.c:
85872         * gst/tcp/gsttcp.c:
85873         * gst/typefind/gsttypefindfunctions.c:
85874         * gst/videotestsrc/gstvideotestsrc.c:
85875         * m4/freetype2.m4:
85876         * sys/v4l/v4lmjpegsrc_calls.c:
85877         * sys/v4l/videodev_mjpeg.h:
85878         * sys/ximage/ximagesink.c:
85879         * sys/xvimage/xvimagesink.c:
85880         * sys/xvimage/xvimagesink.h:
85881         * tests/check/elements/adder.c:
85882         * tests/check/elements/audioresample.c:
85883         * tests/check/elements/gnomevfssink.c:
85884         * tests/check/elements/textoverlay.c:
85885         * tests/examples/encoding/encoding.c:
85886           various: typo fixes
85887           Fix typos in code and docs. Fixes. #658984
85888
85889 2011-12-02 00:07:39 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
85890
85891           Merge remote-tracking branch 'origin/master' into 0.11
85892           Conflicts:
85893           ext/alsa/gstalsasrc.c
85894           ext/alsa/gstalsasrc.h
85895           gst/adder/gstadder.c
85896           gst/playback/gstplaybin2.c
85897           gst/playback/gstplaysinkconvertbin.c
85898           win32/common/libgstvideo.def
85899
85900 2011-12-01 23:26:36 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
85901
85902         * .gitignore:
85903           Add {audio,video}-marshal.[ch] to .gitignore
85904
85905 2011-12-01 18:51:51 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
85906
85907         * gst-libs/gst/tag/gstid3tag.c:
85908         * gst-libs/gst/tag/gstvorbistag.c:
85909         * gst-libs/gst/tag/tag.h:
85910         * gst-libs/gst/tag/tags.c:
85911           tags: make the tag functions return GstSample
85912           gst_tag_image_data_to_image_buffer() ->
85913           gst_tag_image_data_to_image_sample() And make it return a GstSample.
85914           Store the image-type into the extra sample info.
85915           Remove a deprecated tag
85916
85917 2011-12-01 16:48:49 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
85918
85919         * docs/libs/gst-plugins-base-libs-sections.txt:
85920         * gst-libs/gst/app/gstappsink.c:
85921         * gst-libs/gst/app/gstappsink.h:
85922         * gst-libs/gst/audio/gstaudiobasesink.c:
85923         * gst-libs/gst/video/convertframe.c:
85924         * gst-libs/gst/video/video.h:
85925         * gst/playback/gstplaybin2.c:
85926         * gst/playback/gstplaysink.c:
85927         * gst/playback/gstplaysink.h:
85928         * tests/check/libs/video.c:
85929         * tests/examples/app/appsink-src.c:
85930         * tests/examples/app/appsrc_ex.c:
85931         * tests/examples/seek/seek.c:
85932           Use the new GstSample for snapshots
85933           Make appsink return a GstSample. Remove the pull_buffer_list method because it
85934           is not very useful anymore.
85935           Pass GstSample to the conversion function.
85936           Update playbin2 and examples
85937
85938 2011-12-01 15:54:49 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
85939
85940         * gst-libs/gst/app/gstapp-marshal.list:
85941           update marshal list
85942
85943 2011-12-01 15:47:16 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
85944
85945         * gst/videoconvert/gstvideoconvert.c:
85946           videoconvert: fix the transform_size function
85947           The output size of a buffer does not depend on the input size but simply on the
85948           caps of the output buffers. Don't let the base implementation deal with
85949           unit_sizes, because input buffers might not be a multiple of that when they have
85950           padding or non-default strides. instead, implement a transform size function
85951           that simply calculate the natural size of an output buffer based on the caps.
85952
85953 2011-12-01 15:45:28 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
85954
85955         * gst-libs/gst/video/gstvideometa.c:
85956           videometa: add copy functions
85957           Without copy functions, the metadata is lost when we make a buffer copy such as
85958           when we make a buffer writable.
85959
85960 2011-12-01 15:38:10 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
85961
85962         * gst-libs/gst/app/gstappsrc.c:
85963           appsrc: fix negotiation
85964           Remove old useless caps code.
85965           Make a negotiate function and use the configured caps as the caps on the appsrc
85966           pad. If nothing was configured, fall back to the parent implementation.
85967
85968 2011-12-01 11:59:17 +0100  Stefan Sauer <ensonic@users.sf.net>
85969
85970         * gst/adder/gstadder.c:
85971           adder: be more graceful in the clipfunction
85972           Doing dynamic pipelines is hard in 0.10. As we don't have the sticky events in
85973           0.10 and sending such events in special elements like adder and tee was outvoted
85974           on last attempt, be graceful to the misbehaviour instead.
85975
85976 2011-12-01 01:22:19 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
85977
85978         * tests/check/elements/audioresample.c:
85979           tests: fix caps leak in audioresample tests
85980
85981 2011-12-01 01:07:26 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
85982
85983         * tests/check/pipelines/basetime.c:
85984           tests: fix memory leak in basetime test
85985
85986 2011-11-30 23:58:19 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
85987
85988         * gst/playback/gstplaybin2.c:
85989           playbin2: tone down debug message about file URIs with spaces
85990           Complain a bit less loudly about URIs that have not been
85991           escaped properly.
85992
85993 2011-11-30 23:15:35 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
85994
85995         * ext/alsa/gstalsasrc.c:
85996         * ext/alsa/gstalsasrc.h:
85997           Revert "alsasrc: Improve timestamp accuracy"
85998           This reverts commit 0b774e0b7cf7a8ef1780fb6100228ca6e8ca8bcf.
85999
86000 2011-11-30 23:15:22 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
86001
86002         * ext/alsa/gstalsasrc.c:
86003           Revert "alsasrc: Fix some compilation errors"
86004           This reverts commit 2b84f5bd74ddb50f7832917ea8b4dd38d005631b.
86005
86006 2011-11-30 23:15:12 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
86007
86008         * ext/alsa/gstalsasrc.c:
86009           Revert "alsa: Remove unused but set variable"
86010           This reverts commit e9aed7f31c7e9e415f733e147140ce3ef2f57a61.
86011
86012 2011-11-30 23:15:03 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
86013
86014         * ext/alsa/gstalsasrc.c:
86015         * ext/alsa/gstalsasrc.h:
86016           Revert "alsasrc: fail gracefully when ALSA does not give timestamps"
86017           This reverts commit c7282a5718c7f31f84fb31b2c38fab0f9a38e2b0.
86018
86019 2011-11-30 23:14:54 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
86020
86021         * ext/alsa/gstalsasrc.c:
86022           Revert "alsasrc: handle the case where the drivers don't supply timestamps"
86023           This reverts commit 8154b69112cdc4830cd6002ec6c1f2917d30437b.
86024
86025 2011-11-28 10:55:39 +0100  Stefan Sauer <ensonic@google.com>
86026
86027         * ext/alsa/gstalsasrc.c:
86028           Revert "alsasrc: style fix"
86029           This reverts commit f70ca6d4cbfd2b672dcc7215814bf6b39ce2c3f8.
86030
86031 2011-11-30 14:25:11 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
86032
86033         * gst/playback/gstplaysinkconvertbin.c:
86034           playsinkconvertbin: Don't send undefined NEWSEGMENT events to the internal elements
86035           This happens when the internal elements are added before any NEWSEGMENT
86036           event arrived and in that case we shouldn't send a NEWSEGMENT event
86037           to the internal elements at all. They will get the NEWSEGMENT event
86038           from upstream later.
86039
86040 2011-11-30 11:34:23 +0100  Edward Hervey <edward.hervey@collabora.co.uk>
86041
86042         * tests/check/Makefile.am:
86043         * tests/check/elements/alsa.c:
86044         * tests/check/elements/playbin-compressed.c:
86045         * tests/check/libs/gstlibscpp.cc:
86046         * tests/check/libs/libsabi.c:
86047         * tests/check/libs/mixer.c:
86048           tests: More fixes for moved interfaces
86049
86050 2011-11-30 11:34:04 +0100  Edward Hervey <edward.hervey@collabora.co.uk>
86051
86052         * win32/common/libgstaudio.def:
86053         * win32/common/libgstinterfaces.def:
86054         * win32/common/libgstvideo.def:
86055           win32: update for API changes
86056
86057 2011-11-30 11:33:41 +0100  Edward Hervey <edward.hervey@collabora.co.uk>
86058
86059         * gst-libs/gst/audio/Makefile.am:
86060           audio: Add audio-marshal.list to dist-ed files
86061
86062 2011-11-30 07:57:02 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
86063
86064         * docs/libs/gst-plugins-base-libs-sections.txt:
86065         * docs/libs/gst-plugins-base-libs.types:
86066         * ext/alsa/gstalsamixer.h:
86067         * ext/alsa/gstalsamixeroptions.h:
86068         * ext/alsa/gstalsamixertrack.h:
86069         * gst-libs/gst/audio/Makefile.am:
86070         * gst-libs/gst/audio/audio-marshal.list:
86071         * gst-libs/gst/audio/mixer.c:
86072         * gst-libs/gst/audio/mixer.h:
86073         * gst-libs/gst/audio/mixeroptions.c:
86074         * gst-libs/gst/audio/mixeroptions.h:
86075         * gst-libs/gst/audio/mixertrack.c:
86076         * gst-libs/gst/audio/mixertrack.h:
86077         * gst-libs/gst/audio/mixerutils.h:
86078         * gst-libs/gst/audio/streamvolume.c:
86079         * gst-libs/gst/audio/streamvolume.h:
86080         * gst-libs/gst/interfaces/Makefile.am:
86081         * gst-libs/gst/interfaces/interfaces-marshal.list:
86082         * gst/playback/Makefile.am:
86083         * gst/playback/gstplaybin2.c:
86084         * gst/volume/gstvolume.c:
86085         * gst/volume/gstvolume.h:
86086           audio: move audio interfaces
86087           Move the audio related interfaces to the audio library.
86088
86089 2011-11-30 07:23:47 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
86090
86091         * tests/examples/overlay/gtk-videooverlay.c:
86092         * tests/examples/seek/jsseek.c:
86093         * tests/examples/seek/seek.c:
86094         * tests/icles/test-videooverlay.c:
86095           fix includes for moved interfaces
86096
86097 2011-11-30 07:23:07 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
86098
86099         * gst-libs/gst/pbutils/encoding-profile.c:
86100           encoding-profile: small cleanup in docs
86101
86102 2011-11-29 19:49:50 +0100  Edward Hervey <edward.hervey@collabora.co.uk>
86103
86104         * gst-libs/gst/video/Makefile.am:
86105           video: Don't forget to install moved header files
86106
86107 2011-11-29 19:31:55 +0100  Edward Hervey <edward.hervey@collabora.co.uk>
86108
86109         * tests/examples/seek/Makefile.am:
86110         * tests/icles/Makefile.am:
86111         * tests/icles/test-colorkey.c:
86112           tests: More fixes for moved interfaces
86113
86114 2011-11-29 19:10:01 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
86115
86116         * docs/libs/gst-plugins-base-libs-sections.txt:
86117         * docs/libs/gst-plugins-base-libs.types:
86118         * gst-libs/gst/interfaces/Makefile.am:
86119         * gst-libs/gst/video/Makefile.am:
86120         * gst-libs/gst/video/colorbalance.c:
86121         * gst-libs/gst/video/colorbalance.h:
86122         * gst-libs/gst/video/colorbalancechannel.c:
86123         * gst-libs/gst/video/colorbalancechannel.h:
86124         * gst-libs/gst/video/video-marshal.list:
86125         * gst-libs/gst/video/videoorientation.c:
86126         * gst-libs/gst/video/videoorientation.h:
86127         * gst-libs/gst/video/videooverlay.c:
86128         * gst-libs/gst/video/videooverlay.h:
86129         * sys/ximage/ximagesink.c:
86130         * sys/xvimage/xvimagesink.c:
86131         * tests/check/libs/gstlibscpp.cc:
86132         * tests/check/libs/libsabi.c:
86133         * tests/examples/overlay/Makefile.am:
86134         * tests/examples/overlay/qt-videooverlay.cpp:
86135         * tests/examples/overlay/qtgv-videooverlay.cpp:
86136         * tests/icles/Makefile.am:
86137         * tests/icles/stress-videooverlay.c:
86138           video: move some interfaces
86139           Move some interfaces to the video library
86140
86141 2011-11-29 14:47:37 +0100  Stefan Sauer <ensonic@users.sf.net>
86142
86143         * gst/adder/gstadder.c:
86144           adder: fill the audio-info that we use and not some random other one
86145
86146 2011-11-29 14:22:19 +0100  Stefan Sauer <ensonic@users.sf.net>
86147
86148         * gst/adder/gstadder.c:
86149           adder: unbreak adder
86150           There was one line too much removed when porting.
86151
86152 2011-11-29 14:15:45 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
86153
86154         * gst/playback/gstplaybin2.c:
86155           playbin2: Fix decoder-sink compatibility check for raw audio/video formats
86156           If the sink supports raw audio/video, we first check
86157           if the decoder could output any raw audio/video format
86158           and assume it is compatible with the sink then. We don't
86159           do a complete compatibility check here if converters
86160           are plugged between the decoder and the sink because
86161           the converters will convert between raw formats and
86162           even if the decoder format is not supported by the decoder
86163           a converter will convert it.
86164           We assume here that the converters can convert between
86165           any raw format.
86166           Fixes bug #665120.
86167
86168 2011-11-29 10:40:40 +0100  Stefan Sauer <ensonic@users.sf.net>
86169
86170         * gst/adder/gstadder.c:
86171         * gst/adder/gstadder.h:
86172           adder: fix deadly setcaps recursion
86173           Use a flag to avoid calling setcaps until our stack is exhausted. I don't see how this would be useful.
86174
86175 2011-11-29 09:11:21 +0100  Alessandro Decina <alessandro.d@gmail.com>
86176
86177         * ext/ogg/gstoggdemux.c:
86178           oggdemux: fix compiler warning
86179
86180 2011-11-29 08:49:53 +0100  Alessandro Decina <alessandro.d@gmail.com>
86181
86182         * docs/libs/gst-plugins-base-libs-sections.txt:
86183         * gst-libs/gst/video/video.c:
86184         * gst-libs/gst/video/video.h:
86185         * win32/common/libgstvideo.def:
86186           libgstvideo: minor fixes to key unit events
86187           Make out args to gst_video_event_parse_{downstream|upstream}_force_key_unit
86188           optional, update libgstvideo.def and fix docs a bit.
86189           API: gst_video_event_new_upstream_force_key_unit
86190           API: gst_video_event_new_downstream_force_key_unit
86191           API: gst_video_event_is_force_key_unit
86192           API: gst_video_event_parse_upstream_force_key_unit
86193           API: gst_video_event_parse_downstream_force_key_unit
86194           https://bugzilla.gnome.org/show_bug.cgi?id=607742
86195
86196 2011-06-05 01:49:38 +0200  Andoni Morales Alastruey <ylatuya@gmail.com>
86197
86198         * gst-libs/gst/video/video.c:
86199         * gst-libs/gst/video/video.h:
86200           libgstvideo: Add force key unit events
86201
86202 2011-11-28 23:20:58 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
86203
86204           Merge remote-tracking branch 'origin/master' into 0.11
86205
86206 2011-11-28 23:20:58 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
86207
86208           Merge remote-tracking branch 'origin/master' into 0.11
86209
86210 2011-11-28 23:20:32 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
86211
86212           Merge commit '7521b597f4dc49d8d168f368f0e7ebaf98a72156' into 0.11
86213
86214 2011-11-28 23:20:32 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
86215
86216           Merge commit '7521b597f4dc49d8d168f368f0e7ebaf98a72156' into 0.11
86217
86218 2011-11-28 23:20:02 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
86219
86220           Merge commit '26d6add9457f00ce8ec13844368466f0e3816e5d' into 0.11
86221           Conflicts:
86222           ext/rtmp/gstrtmpsink.c
86223
86224 2011-11-28 23:20:02 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
86225
86226           Merge commit '26d6add9457f00ce8ec13844368466f0e3816e5d' into 0.11
86227           Conflicts:
86228           ext/rtmp/gstrtmpsink.c
86229
86230 2011-11-28 21:25:11 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
86231
86232           Merge remote-tracking branch 'origin/master' into 0.11
86233           Conflicts:
86234           gst-libs/gst/fft/gstffts16.h
86235
86236 2011-11-28 21:20:38 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
86237
86238           Merge commit 'c5544630250ec434e4dafaf17274e83865415120' into 0.11
86239
86240 2011-11-28 21:20:10 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
86241
86242           Merge commit '4a58223e4c824fedc024af435337a769e8ce593e' into 0.11
86243
86244 2011-11-28 20:11:09 +0100  Philippe Normand <philn@igalia.com>
86245
86246         * gst-libs/gst/fft/gstfft.h:
86247         * gst-libs/gst/fft/gstfftf32.h:
86248         * gst-libs/gst/fft/gstfftf64.h:
86249         * gst-libs/gst/fft/gstffts16.h:
86250         * gst-libs/gst/fft/gstffts32.h:
86251           fft: Bracket public headers
86252           This is especially needed if the gstfftw library is used from C++
86253           code.
86254           Fixes #665074
86255
86256 2011-11-28 20:10:18 +0100  Philippe Normand <phil@base-art.net>
86257
86258         * gst/typefind/gsttypefindfunctions.c:
86259           typefindfunctions: Fix compiler warning
86260
86261 2011-11-28 19:03:50 +0100  Alexey Fisher <bug-track@fisher-privat.net>
86262
86263         * gst/typefind/gsttypefindfunctions.c:
86264           typefind: fix build error
86265           fix build errors:
86266           gsttypefindfunctions.c:248:25: error: 'low' may be used uninitialized in this function [-Werror=uninitialized]
86267           gsttypefindfunctions.c:239:24: error: 'high' may be used uninitialized in this function [-Werror=uninitialized]
86268           Signed-off-by: Alexey Fisher <bug-track@fisher-privat.net>
86269
86270 2011-11-28 19:06:57 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
86271
86272         * gst/playback/gstplaysinkconvertbin.c:
86273           playsinkconvertbin: Fix stupid mistake in last commit
86274
86275 2011-11-28 19:03:54 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
86276
86277         * gst/playback/gstplaysinkconvertbin.c:
86278           playsinkconvertbin: Only return the converter caps if we actually have raw caps
86279           Fixes bug #664818 (hopefully).
86280
86281 2011-11-28 18:24:03 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
86282
86283         * gst-libs/gst/audio/gstaudiocdsrc.c:
86284           Update for indexable change
86285
86286 2011-11-28 17:59:32 +0100  Kipp Cannon <kcannon@cita.utoronto.ca>
86287
86288         * gst/audioresample/gstaudioresample.c:
86289           audioresample: Don't emit DISCONT buffers if no discontinuity happened
86290           audioresample is derived from GstBaseTransform, and one of
86291           GstBaseTransform's traits is that if the derived element does not
86292           produce an output buffer from some input buffer then the first output
86293           buffer after that gets flaged as a discontinuity, whether or not the
86294           buffer actually is discontinuous from the output buffer that preceded
86295           it. When downsampling, the audioresample element requires more than
86296           one input sample for each output sample, and if the ratio of input to
86297           output sample rates is high enough and the input buffers short enough
86298           it can come to pass that the resampler does not receive enough samples
86299           on its input to produce any output.  Currently the resampler returns
86300           GST_BASE_TRANSFORM_FLOW_DROPPED from the transform() method in this case,
86301           causing the next buffer to be flagged as a discontinuity. If subsequent
86302           elements in the pipeline reset themselves on disconts, this can cause
86303           clicks and other undesireable behaviour.
86304           Fixes bug #665004.
86305
86306 2011-11-28 17:51:41 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
86307
86308         * gst-libs/gst/audio/gstaudiobasesink.c:
86309         * gst-libs/gst/audio/gstaudiobasesink.h:
86310         * gst-libs/gst/audio/gstaudiobasesrc.c:
86311           audio: update for clock provider API change
86312
86313 2011-09-30 20:00:50 +0100  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
86314
86315         * gst/typefind/Makefile.am:
86316         * gst/typefind/gsttypefindfunctions.c:
86317           typefind: typefind UTF-16 and UTF-32
86318           This avoids the MP3 typefinder from getting the highest score
86319           every time it thinks there's something it might possibly be
86320           able to parse.
86321           https://bugzilla.gnome.org/show_bug.cgi?id=607619
86322
86323 2011-11-28 16:55:32 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
86324
86325         * gst/playback/gstplaysink.c:
86326         * gst/playback/gsturidecodebin.c:
86327           fix for element flag cleanups
86328
86329 2011-11-28 13:27:29 +0000  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
86330
86331         * ext/theora/gsttheoradec.c:
86332         * ext/theora/gsttheoradec.h:
86333           Revert "theoradec: move the QoS logic to libgstvideo"
86334           This reverts commit 149a4ce390a78e21309b210f7daba9db5d42afe6.
86335           *grumble* I managed to merge something I did not mean to.
86336
86337 2011-11-28 13:26:53 +0000  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
86338
86339         * docs/libs/gst-plugins-base-libs-sections.txt:
86340         * gst-libs/gst/video/video.c:
86341         * gst-libs/gst/video/video.h:
86342         * win32/common/libgstvideo.def:
86343           Revert "libgstvideo: add a new API to handle QoS events and dropping logic"
86344           This reverts commit eb03323fb683e06ed8e7f557037f13252f150c25.
86345           *grumble* I managed to merge something I did not mean to.
86346
86347 2011-11-28 12:51:22 +0000  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
86348
86349         * ext/alsa/gstalsasink.c:
86350         * ext/alsa/gstalsasrc.c:
86351         * ext/gio/gstgiobasesink.c:
86352         * ext/gio/gstgiobasesrc.c:
86353         * ext/gnomevfs/gstgnomevfssink.c:
86354         * ext/gnomevfs/gstgnomevfssrc.c:
86355         * ext/libvisual/visual.c:
86356         * ext/ogg/gstoggaviparse.c:
86357         * ext/ogg/gstoggdemux.c:
86358         * ext/ogg/gstoggmux.c:
86359         * ext/ogg/gstoggparse.c:
86360         * ext/ogg/gstogmparse.c:
86361         * ext/pango/gsttextoverlay.c:
86362         * ext/pango/gsttextrender.c:
86363         * ext/theora/gsttheoradec.c:
86364         * ext/theora/gsttheoraenc.c:
86365         * ext/theora/gsttheoraparse.c:
86366         * ext/vorbis/gstvorbisdec.c:
86367         * ext/vorbis/gstvorbisenc.c:
86368         * ext/vorbis/gstvorbisparse.c:
86369         * gst-libs/gst/app/gstappsink.c:
86370         * gst-libs/gst/app/gstappsrc.c:
86371         * gst-libs/gst/cdda/gstcddabasesrc.c:
86372         * gst-libs/gst/tag/gsttagdemux.c:
86373         * gst/adder/gstadder.c:
86374         * gst/audioconvert/gstaudioconvert.c:
86375         * gst/audiorate/gstaudiorate.c:
86376         * gst/audioresample/gstaudioresample.c:
86377         * gst/audiotestsrc/gstaudiotestsrc.c:
86378         * gst/encoding/gstencodebin.c:
86379         * gst/encoding/gstsmartencoder.c:
86380         * gst/encoding/gststreamcombiner.c:
86381         * gst/encoding/gststreamsplitter.c:
86382         * gst/ffmpegcolorspace/gstffmpegcolorspace.c:
86383         * gst/gdp/gstgdpdepay.c:
86384         * gst/gdp/gstgdppay.c:
86385         * gst/playback/gstdecodebin.c:
86386         * gst/playback/gstdecodebin2.c:
86387         * gst/playback/gstplaysink.c:
86388         * gst/playback/gststreamselector.c:
86389         * gst/playback/gststreamsynchronizer.c:
86390         * gst/playback/gstsubtitleoverlay.c:
86391         * gst/playback/gsturidecodebin.c:
86392         * gst/subparse/gstssaparse.c:
86393         * gst/subparse/gstsubparse.c:
86394         * gst/tcp/gstmultifdsink.c:
86395         * gst/tcp/gsttcpclientsink.c:
86396         * gst/tcp/gsttcpclientsrc.c:
86397         * gst/tcp/gsttcpserversrc.c:
86398         * gst/videorate/gstvideorate.c:
86399         * gst/videoscale/gstvideoscale.c:
86400         * gst/videotestsrc/gstvideotestsrc.c:
86401         * sys/v4l/gstv4lmjpegsink.c:
86402         * sys/v4l/gstv4lmjpegsrc.c:
86403         * sys/v4l/gstv4lsrc.c:
86404         * sys/ximage/ximagesink.c:
86405         * sys/xvimage/xvimagesink.c:
86406         * tests/check/elements/audiorate.c:
86407         * tests/check/elements/decodebin.c:
86408         * tests/check/elements/decodebin2.c:
86409         * tests/check/elements/playbin.c:
86410         * tests/check/elements/playbin2-compressed.c:
86411         * tests/check/elements/playbin2.c:
86412         * tests/check/elements/videoscale.c:
86413           various: fix pad template leaks
86414           https://bugzilla.gnome.org/show_bug.cgi?id=662664
86415
86416 2011-11-28 13:08:27 +0000  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
86417
86418         * ext/opus/gstopusdec.c:
86419         * ext/opus/gstopusenc.c:
86420           various: fix pad template ref leaks
86421           https://bugzilla.gnome.org/show_bug.cgi?id=662664
86422
86423 2011-09-07 16:04:14 +0100  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
86424
86425         * ext/theora/gsttheoradec.c:
86426         * ext/theora/gsttheoradec.h:
86427           theoradec: move the QoS logic to libgstvideo
86428           https://bugzilla.gnome.org/show_bug.cgi?id=658241
86429
86430 2011-09-05 13:56:05 +0100  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
86431
86432         * docs/libs/gst-plugins-base-libs-sections.txt:
86433         * gst-libs/gst/video/video.c:
86434         * gst-libs/gst/video/video.h:
86435         * win32/common/libgstvideo.def:
86436           libgstvideo: add a new API to handle QoS events and dropping logic
86437           https://bugzilla.gnome.org/show_bug.cgi?id=658241
86438
86439 2011-11-28 11:30:18 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
86440
86441         * gst-libs/gst/audio/gstaudioencoder.c:
86442         * gst-libs/gst/audio/gstaudioencoder.h:
86443           audioencoder: elaborate some documentation
86444
86445 2011-11-28 11:28:06 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
86446
86447         * gst-libs/gst/audio/gstaudiodecoder.c:
86448         * gst-libs/gst/audio/gstaudiodecoder.h:
86449           audiodecoder: add some documentation
86450
86451 2011-11-21 14:26:54 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
86452
86453         * gst-libs/gst/audio/gstaudiodecoder.c:
86454           audiodecoder: really discard NULL decoded frame altogether
86455           ... including any timestamp, rather than having that one influence base_ts.
86456
86457 2011-11-28 10:55:39 +0100  Stefan Sauer <ensonic@google.com>
86458
86459         * ext/alsa/gstalsasrc.c:
86460           alsasrc: style fix
86461           Use timestamp==0 instead of mixing it with !timestamp style checks.
86462
86463 2011-11-28 09:12:37 +0100  Stefan Sauer <ensonic@users.sf.net>
86464
86465         * ext/alsa/gstalsasrc.c:
86466           alsasrc: handle the case where the drivers don't supply timestamps
86467           If highres-timestamp is 0, try lowres and if that fails fallback to system clock
86468           timestamps.
86469
86470 2011-11-27 23:33:45 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
86471
86472           Merge remote-tracking branch 'origin/master' into 0.11
86473
86474 2011-11-27 23:33:45 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
86475
86476           Merge remote-tracking branch 'origin/master' into 0.11
86477
86478 2011-11-27 20:14:08 +0100  Matej Knopp <matej.knopp@gmail.com>
86479
86480         * gst/playback/gsturidecodebin.c:
86481           uridecodebin: fix debug message printf format compiler warning
86482           https://bugzilla.gnome.org/show_bug.cgi?id=662607
86483
86484 2011-11-26 15:37:25 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
86485
86486           Merge remote-tracking branch 'origin/master' into 0.11
86487           Conflicts:
86488           ext/opus/gstopusdec.c
86489           ext/opus/gstopusparse.c
86490           gst-libs/gst/video/gstbasevideodecoder.c
86491           gst-libs/gst/video/gstbasevideodecoder.h
86492
86493 2011-11-26 15:37:25 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
86494
86495           Merge remote-tracking branch 'origin/master' into 0.11
86496           Conflicts:
86497           ext/opus/gstopusdec.c
86498           ext/opus/gstopusparse.c
86499           gst-libs/gst/video/gstbasevideodecoder.c
86500           gst-libs/gst/video/gstbasevideodecoder.h
86501
86502 2011-11-26 12:12:59 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
86503
86504           Merge remote-tracking branch 'origin/master' into 0.11
86505           Conflicts:
86506           ext/vorbis/gstvorbisenc.c
86507           gst/playback/gstdecodebin2.c
86508           gst/playback/gstplaysinkconvertbin.c
86509           gst/videorate/gstvideorate.c
86510
86511 2011-11-01 15:21:54 +0000  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
86512
86513         * ext/ogg/gstoggmux.c:
86514           oggmux: set collectpads2 not to wait on sparse streams
86515           https://bugzilla.gnome.org/show_bug.cgi?id=663174
86516
86517 2011-11-25 11:41:19 -0200  Danilo Cesar Lemes de Paula <danilo.cesar@collabora.co.uk>
86518
86519         * ext/opus/gstopusdec.c:
86520         * ext/opus/gstopusenc.c:
86521           opusenc: Fixing "Unused var" compiling error for opus codec
86522           https://bugzilla.gnome.org/show_bug.cgi?id=664815
86523
86524 2011-11-25 14:00:18 +0000  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
86525
86526         * ext/opus/gstopusenc.c:
86527         * ext/opus/gstopusheader.c:
86528           opusenc: only use mono streams for > 2 channels
86529           I'm getting odd results with packing streams into stereo
86530           streams, and using only mono streams is enough in all cases.
86531
86532 2011-11-25 12:47:42 +0000  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
86533
86534         * ext/opus/gstopuscommon.c:
86535         * ext/opus/gstopuscommon.h:
86536         * ext/opus/gstopusdec.c:
86537         * ext/opus/gstopusenc.c:
86538           opus: add some more debug information about channel mapping
86539
86540 2011-11-25 12:40:31 +0000  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
86541
86542         * ext/opus/gstopusenc.c:
86543           opusenc: do not cause the decoder to apply the channel mapping again
86544           Since we already reorder channels, we do not want to write that
86545           reordering in the header, or the decoder will do it again.
86546
86547 2011-11-25 12:39:20 +0000  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
86548
86549         * ext/opus/gstopusdec.c:
86550           opusdec: fix bogus assertion
86551
86552 2011-11-25 15:35:39 +0100  Josep Torra <n770galaxy@gmail.com>
86553
86554         * gst/playback/gstplaysinkconvertbin.c:
86555           playsinkconvertbin: make identiy silent
86556
86557 2011-11-25 13:11:54 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
86558
86559         * ext/vorbis/Makefile.am:
86560         * gst-libs/gst/audio/Makefile.am:
86561         * gst-libs/gst/audio/gstaudiodecoder.c:
86562         * gst-libs/gst/audio/gstaudiodecoder.h:
86563         * gst-libs/gst/audio/gstaudioencoder.c:
86564         * gst-libs/gst/audio/gstaudioencoder.h:
86565           audio: remove unstable API guards from the audio decoder and encoder base classes
86566
86567 2011-11-25 12:58:22 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
86568
86569         * gst/playback/gstplaybin2.c:
86570           docs: mention explicitly that playbin2 signals are emitted from a streaming thread
86571
86572 2011-11-25 12:48:58 +0100  Edward Hervey <edward.hervey@collabora.co.uk>
86573
86574           Merge remote-tracking branch 'origin/master' into 0.11
86575           Conflicts:
86576           ext/faac/gstfaac.c
86577           ext/opus/gstopusdec.c
86578           ext/opus/gstopusenc.c
86579           gst/audiovisualizers/gstspacescope.c
86580           gst/colorspace/colorspace.c
86581
86582 2011-11-25 12:48:58 +0100  Edward Hervey <edward.hervey@collabora.co.uk>
86583
86584           Merge remote-tracking branch 'origin/master' into 0.11
86585           Conflicts:
86586           ext/faac/gstfaac.c
86587           ext/opus/gstopusdec.c
86588           ext/opus/gstopusenc.c
86589           gst/audiovisualizers/gstspacescope.c
86590           gst/colorspace/colorspace.c
86591
86592 2011-11-25 11:11:12 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
86593
86594         * gst/playback/gstdecodebin2.c:
86595           decodebin2: Set the multiqueue limits to the playing limits after overrun too
86596           We don't expect any new pads anymore and prerolling is finished now.
86597
86598 2011-11-25 11:08:58 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
86599
86600         * gst/playback/gstdecodebin2.c:
86601           decodebin2: Cache the upstream seekability for demuxer decode chains and use it for the non-preroll multiqueue limits
86602           After preroll the multiqueue limits are still set to the preroll
86603           limits if use-buffering is set to TRUE. In that case we only want
86604           time limits on the multiqueue if upstream is seekable.
86605
86606 2011-11-08 13:55:58 +0000  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
86607
86608         * gst/playback/gstdecodebin2.c:
86609           decodebin2: fix prerolling for low bitrate streams from hlsdemux
86610           Such streams were detected as seekable, as the query on the typefind
86611           element was testing the m3u8 file listing the actual streams, and
86612           not going through the demuxer(s).
86613           We now check for seekability for each multiqueue following a demuxer,
86614           so the query will flow through the elements which might prevent seeking.
86615           https://bugzilla.gnome.org/show_bug.cgi?id=647769
86616
86617 2011-11-25 10:31:38 +0100  Edward Hervey <edward.hervey@collabora.co.uk>
86618
86619         * gst-libs/gst/app/Makefile.am:
86620         * gst-libs/gst/fft/Makefile.am:
86621         * gst-libs/gst/interfaces/Makefile.am:
86622         * gst-libs/gst/pbutils/Makefile.am:
86623         * gst-libs/gst/riff/Makefile.am:
86624         * gst-libs/gst/rtp/Makefile.am:
86625         * gst-libs/gst/rtsp/Makefile.am:
86626         * gst-libs/gst/sdp/Makefile.am:
86627         * gst-libs/gst/tag/Makefile.am:
86628         * gst-libs/gst/video/Makefile.am:
86629           gst-libs: Add --warn-all to introspection scanner
86630           And let's get fixing those docs :)
86631
86632 2011-11-24 21:39:14 +0100  René Stadler <rene.stadler@collabora.co.uk>
86633
86634         * tests/check/elements/audioconvert.c:
86635         * tests/check/elements/audiotestsrc.c:
86636         * tests/check/elements/vorbisdec.c:
86637         * tests/check/elements/vorbistag.c:
86638           tests: update for gstcheck API change
86639
86640 2011-10-24 11:46:05 +0100  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
86641
86642         * ext/ogg/gstoggdemux.c:
86643           oggdemux: minor cleanup
86644
86645 2011-09-27 16:45:26 +0100  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
86646
86647         * gst-libs/gst/riff/riff-ids.h:
86648           libgstriff: add a couple tags that need skipping
86649           Found in a sample in the wild, appears to be ID3 tag.
86650           https://bugzilla.gnome.org/show_bug.cgi?id=660249
86651
86652 2011-11-24 14:41:13 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
86653
86654         * gst/videorate/gstvideorate.c:
86655           videorate: Rename ARG_ enums to PROP_
86656           This is more consistent with other code and these are
86657           properties anyway, not arguments
86658
86659 2011-11-24 14:29:49 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
86660
86661         * gst/videorate/gstvideorate.c:
86662         * gst/videorate/gstvideorate.h:
86663           videorate: Add property to force an output framerate
86664           API: GstVideoRate:force-fps
86665           Changing the framerate during playback is not possible
86666           with a capsfilter downstream if upstream is not using
86667           gst_pad_alloc_buffer(). In that case there's no way in
86668           0.10 to signal to videorate that the preferred framerate
86669           has changed.
86670           This new property will force the output framerate to
86671           a specific value and can be changed during playback.
86672
86673 2011-11-24 13:38:59 +0000  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
86674
86675         * ext/opus/gstopusheader.c:
86676           opus: pre-skip and output gain are little endian, remove reminder note
86677
86678 2011-11-24 13:29:56 +0000  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
86679
86680         * ext/opus/Makefile.am:
86681         * ext/opus/gstopuscommon.c:
86682         * ext/opus/gstopuscommon.h:
86683         * ext/opus/gstopusdec.c:
86684         * ext/opus/gstopusdec.h:
86685         * ext/opus/gstopusenc.c:
86686         * ext/opus/gstopusenc.h:
86687         * ext/opus/gstopusheader.c:
86688         * ext/opus/gstopusheader.h:
86689           opus: multichannel support
86690
86691 2011-11-23 17:49:58 +0000  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
86692
86693         * ext/opus/gstopusdec.c:
86694         * ext/opus/gstopusdec.h:
86695         * ext/opus/gstopusenc.c:
86696         * ext/opus/gstopusenc.h:
86697           opus: switch to multistream API
86698           It's very similar to the basic API, and is a superset ot it,
86699           which will allow encoding and decoding more than 2 channels.
86700
86701 2011-11-23 17:32:03 +0000  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
86702
86703         * ext/opus/gstopusdec.c:
86704           opusdec: shuffle supported sample rates to favor 48000
86705
86706 2011-11-23 16:36:54 +0000  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
86707
86708         * ext/opus/gstopusenc.c:
86709         * ext/opus/gstopusenc.h:
86710           opusenc: remove useless setup field
86711
86712 2011-11-24 12:38:54 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
86713
86714         * gst/playback/gstplaysinkconvertbin.c:
86715           playsinkconvertbin: Reconfigure if we switch from raw to incompatible raw caps
86716           We might need to add converters and worked in passthrough mode before.
86717
86718 2011-11-24 12:37:58 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
86719
86720         * gst/playback/gstplaysinkconvertbin.c:
86721           playsinkconvertbin: Override acceptcaps function for the two ghostpads
86722           The ghostpad acceptcaps functions are not valid in this case because
86723           we don't only accept the caps accepted by the target but could also
86724           insert converters. Fixes bug #663892.
86725
86726 2011-11-24 11:34:12 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
86727
86728         * gst/playback/gstplaysinkaudioconvert.c:
86729           playsinkaudioconvert: use-volume and use-converters are no construct-only properties anymore
86730           Fixes bug #663893.
86731
86732 2011-11-24 11:09:20 +0100  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
86733
86734         * gst/videoconvert/videoconvert.c:
86735           videoconvert: fix width/height mismatches
86736           https://bugzilla.gnome.org/show_bug.cgi?id=663238
86737
86738 2011-11-24 11:04:10 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
86739
86740         * gst/videoconvert/videoconvert.c:
86741           videoconvert: fix odd width and height handling in some fastpath cases
86742
86743 2011-10-22 20:29:26 +0100  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
86744
86745         * ext/ogg/gstoggdemux.c:
86746           oggdemux: skip the second bisection when possible
86747           If we already saw the keyframes that we need to find,
86748           we do not need to bisect to find them.
86749           This will always be the case for streams with audio only,
86750           where each frame acts as a keyframe, but will occasionally
86751           also happen for streams with video.
86752           https://bugzilla.gnome.org/show_bug.cgi?id=662475
86753
86754 2011-10-22 20:20:38 +0100  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
86755
86756         * ext/ogg/gstoggdemux.c:
86757         * ext/ogg/gstoggdemux.h:
86758           oggdemux: improve push time seeking
86759           Various tweaks to improve convergence, in particular for
86760           the worst case, which is now cut in about half.
86761           https://bugzilla.gnome.org/show_bug.cgi?id=662475
86762
86763 2011-10-21 19:38:19 +0100  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
86764
86765         * ext/ogg/gstoggdemux.c:
86766         * ext/ogg/gstoggdemux.h:
86767           oggdemux: gather some more stats about bisection
86768           https://bugzilla.gnome.org/show_bug.cgi?id=662475
86769
86770 2011-11-24 01:30:50 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
86771
86772         * gst/playback/gsturidecodebin.c:
86773           uridecodebin: double-check property type before blindly setting/proxying values
86774
86775 2011-11-24 01:18:38 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
86776
86777         * gst/playback/gstplaybin2.c:
86778         * gst/playback/gsturidecodebin.c:
86779           playbin2, uridecodebin: make connection-speed property a guint64
86780
86781 2011-11-23 23:16:51 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
86782
86783         * docs/libs/gst-plugins-base-libs-docs.sgml:
86784           docs: update sgml for renames
86785
86786 2011-11-23 16:09:13 +0000  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
86787
86788         * ext/vorbis/gstvorbisenc.c:
86789           vorbisenc: do not accept 256 channels, 255 is the max vorbis supports
86790
86791 2011-11-23 13:22:12 +0000  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
86792
86793         * ext/opus/gstopusdec.c:
86794         * ext/opus/gstopusdec.h:
86795           opusdec: implement replay gain
86796           It would ideally be better to leave this to a rgvolume element,
86797           but we don't control the pipeline. So do it by default, and allow
86798           disabling it via a property, so the correct volume should always
86799           be output.
86800
86801 2011-11-23 11:58:54 +0000  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
86802
86803         * ext/opus/gstopusdec.c:
86804         * ext/opus/gstopusdec.h:
86805           opusdec: add in-band FEC support
86806           This allows reconstruction of lost packets if FEC info is included
86807           in the next packet, at the cost of extra latency. Since we do not
86808           know if the stream has FEC (and this can change at runtime), we
86809           always incur the latency, even if we never lose any frame, or see
86810           any FEC information. Off by default.
86811
86812 2011-11-23 11:10:31 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
86813
86814         * ext/ogg/gstoggstream.c:
86815           ogg: fix compilation
86816
86817 2011-11-23 11:08:39 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
86818
86819           Merge branch 'master' into 0.11
86820           Conflicts:
86821           ext/opus/gstopusdec.c
86822           ext/opus/gstopusenc.c
86823           ext/opus/gstopusparse.c
86824           gst/audiovisualizers/gstwavescope.c
86825           gst/filter/Makefile.am
86826           gst/filter/gstfilter.c
86827           gst/filter/gstiir.c
86828           gst/playondemand/gstplayondemand.c
86829
86830 2011-11-23 11:08:39 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
86831
86832           Merge branch 'master' into 0.11
86833           Conflicts:
86834           ext/opus/gstopusdec.c
86835           ext/opus/gstopusenc.c
86836           ext/opus/gstopusparse.c
86837           gst/audiovisualizers/gstwavescope.c
86838           gst/filter/Makefile.am
86839           gst/filter/gstfilter.c
86840           gst/filter/gstiir.c
86841           gst/playondemand/gstplayondemand.c
86842
86843 2011-11-23 10:50:53 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
86844
86845           Merge branch 'master' into 0.11
86846           Conflicts:
86847           ext/ogg/gstoggmux.c
86848
86849 2011-11-22 20:27:50 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
86850
86851         * ext/opus/gstopusenc.c:
86852           opusenc: mark properties changeable at runtime with GST_PARAM_MUTABLE_PLAYING
86853
86854 2011-11-22 18:33:17 +0000  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
86855
86856         * tests/check/elements/opus.c:
86857           opus: add test
86858
86859 2011-11-22 17:04:09 +0000  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
86860
86861         * ext/opus/gstopusenc.c:
86862         * ext/opus/gstopusenc.h:
86863           opusenc: allow setting most properties at PLAYING time
86864           Opus allows these to be changed during encoding, transparently
86865           to the decoder.
86866
86867 2011-11-22 16:14:06 +0000  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
86868
86869         * ext/opus/gstopusenc.c:
86870           opusenc: bound the bitrate to more sensible values
86871           Go from the bounds mentioned in the spec, and allow some more
86872           variation.
86873           In particular, don't allow silly low bitrates, and allow reaching
86874           the maximum useful bitrate.
86875
86876 2011-11-22 15:33:20 +0000  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
86877
86878         * ext/opus/gstopusenc.c:
86879         * ext/opus/gstopusenc.h:
86880           opusenc: fix crash on pathological parameters
86881           Asking for 1 bit/s would select a 0 byte buffer, leading
86882           to a crash. Buffer size is now controlled by a max-payload-size
86883           property, which can't be less than 2.
86884
86885 2011-11-22 13:29:10 +0000  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
86886
86887         * ext/ogg/gstoggstream.c:
86888           oggstream: extract opus comments if available
86889
86890 2011-11-21 17:48:54 +0000  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
86891
86892         * ext/opus/gstopusdec.c:
86893         * ext/opus/gstopusheader.c:
86894         * ext/opus/gstopusheader.h:
86895           opus: move header magic testing to gstopusheader
86896
86897 2011-11-21 17:01:49 +0000  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
86898
86899         * ext/opus/gstopusdec.c:
86900           opusdec: skip pre-skip samples
86901
86902 2011-11-21 12:50:22 +0000  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
86903
86904         * ext/opus/gstopusdec.c:
86905         * ext/opus/gstopusdec.h:
86906           opusdec: read pre-skip from first header if available
86907
86908 2011-11-22 13:15:33 +0000  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
86909
86910         * ext/ogg/gstoggstream.c:
86911           oggstream: recognize opus headers from data, not packet count
86912           Opus streams outside of Ogg may not have headers, and oggstream
86913           may be used by oggmux to mux an Opus stream which does not come
86914           from Ogg - thus without headers.
86915           Determining headerness by packet count would strip the first two
86916           packets from such an Opus stream, leading to a very small amount
86917           of audio being clipped at the beginning of the stream.
86918
86919 2011-11-22 13:01:35 +0000  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
86920
86921         * ext/ogg/gstoggdemux.c:
86922           oggdemux: add some more debug info when determining start time
86923
86924 2011-11-22 12:55:56 +0000  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
86925
86926         * ext/ogg/gstoggstream.c:
86927           oggstream: fix opus duration calculation
86928
86929 2011-11-22 12:00:58 +0000  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
86930
86931         * ext/ogg/gstoggstream.c:
86932           oggstream: early out on headers when determining packet duration
86933
86934 2011-11-21 17:03:21 +0000  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
86935
86936         * ext/ogg/gstoggstream.c:
86937         * ext/ogg/gstoggstream.h:
86938           oggstream: account for opus pre-skip in granpos/time mapping
86939
86940 2011-11-22 10:04:12 +0100  René Stadler <rene.stadler@collabora.co.uk>
86941
86942         * gst/playback/gstplaysinkconvertbin.c:
86943           playsinkconvertbin: avoid removing children from bin twice
86944           GstBin base class removes children in dispose, so we need to do the same.
86945
86946 2011-11-22 01:21:04 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
86947
86948         * ext/libvisual/visual.c:
86949         * ext/vorbis/gstvorbisdec.c:
86950         * ext/vorbis/gstvorbisenc.c:
86951           Fix some more printf format warnings
86952
86953 2011-11-21 19:28:01 +0100  Matej Knopp <matej.knopp@gmail.com>
86954
86955         * gst-libs/gst/audio/gstaudiodecoder.c:
86956         * gst-libs/gst/audio/gstaudioencoder.c:
86957           Fix printf format compiler warnings for OSX / 64bit
86958           https://bugzilla.gnome.org/show_bug.cgi?id=662607
86959
86960 2011-11-21 13:35:34 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
86961
86962         * ext/ogg/gstoggdemux.c:
86963         * gst-libs/gst/audio/gstaudioencoder.c:
86964         * gst-libs/gst/tag/gsttagdemux.c:
86965           update for activation changes
86966
86967 2011-11-21 13:04:42 +0100  Edward Hervey <edward.hervey@collabora.co.uk>
86968
86969         * sys/ximage/ximagepool.c:
86970           ximagebufferpool: Use the default ::free_buffer() implementation
86971           Which does exactly the same thing
86972
86973 2011-11-21 13:04:12 +0100  Edward Hervey <edward.hervey@collabora.co.uk>
86974
86975         * sys/xvimage/xvimagepool.c:
86976           xvimagebufferpool: Use the default ::free_buffer() implementation
86977           Which does exactly the same thing
86978
86979 2011-11-21 12:02:28 +0000  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
86980
86981         * ext/opus/gstopusenc.c:
86982           opusenc: reset tagsetter interface on stop
86983
86984 2011-11-21 11:44:01 +0000  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
86985
86986         * ext/opus/gstopusdec.c:
86987           opusdec: handle NULL packets (used for PLC)
86988
86989 2011-11-21 11:28:10 +0000  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
86990
86991         * ext/opus/gstopusdec.c:
86992           opusdec: light cleanup
86993
86994 2011-11-20 09:58:06 +0000  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
86995
86996         * ext/opus/gstopusenc.c:
86997           opusenc: do not push header buffers
86998           Opus headers appear only when muxed in Ogg, so only place them
86999           on the caps, where oggmux will find them, but other elements will
87000           be blithely unaware of them.
87001
87002 2011-11-20 09:52:46 +0000  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
87003
87004         * ext/opus/Makefile.am:
87005         * ext/opus/gstopusenc.c:
87006         * ext/opus/gstopusheader.c:
87007         * ext/opus/gstopusheader.h:
87008           opus: make opusparse set headers on caps
87009           Header-on-caps code moved to a new shared location to avoid
87010           duplicating the code.
87011
87012 2011-11-19 16:06:09 +0000  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
87013
87014         * ext/ogg/gstoggmux.c:
87015         * ext/ogg/gstoggstream.c:
87016           ogg: add opus support
87017
87018 2011-11-19 15:58:09 +0000  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
87019
87020         * ext/opus/gstopusenc.c:
87021           opusenc: fix terminating NUL being written in signature
87022
87023 2011-11-16 19:40:20 +0000  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
87024
87025         * ext/opus/gstopusenc.c:
87026           opusenc: make frame-size an enum
87027           It only supports a set number of specific values (including
87028           a non integer one).
87029
87030 2011-11-16 19:22:44 +0000  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
87031
87032         * ext/opus/gstopusenc.c:
87033           opusenc: the encoder might not make use of all the bytes
87034
87035 2011-11-18 17:58:58 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
87036
87037         * ext/gio/gstgiosrc.c:
87038         * ext/ogg/gstoggdemux.c:
87039         * gst-libs/gst/app/gstappsrc.c:
87040         * gst-libs/gst/audio/gstaudiobasesrc.c:
87041         * gst-libs/gst/tag/gsttagdemux.c:
87042         * gst/audiotestsrc/gstaudiotestsrc.c:
87043           update for new scheduling query
87044
87045 2011-11-18 13:56:04 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
87046
87047         * ext/ogg/gstoggdemux.c:
87048         * gst-libs/gst/audio/gstaudioencoder.c:
87049         * gst-libs/gst/tag/gsttagdemux.c:
87050           add parent to activate functions
87051
87052 2011-11-18 12:37:10 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
87053
87054         * gst-libs/gst/audio/gstaudiobasesink.c:
87055           fix for scheduling mode rename
87056
87057 2011-11-17 17:32:42 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
87058
87059           Merge branch 'master' into 0.11
87060           Conflicts:
87061           ext/celt/gstceltdec.c
87062           ext/opus/gstopusdec.c
87063           ext/opus/gstopusdec.h
87064           ext/opus/gstopusenc.c
87065           ext/opus/gstopusenc.h
87066           ext/opus/gstopusparse.c
87067
87068 2011-11-17 17:32:42 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
87069
87070           Merge branch 'master' into 0.11
87071           Conflicts:
87072           ext/celt/gstceltdec.c
87073           ext/opus/gstopusdec.c
87074           ext/opus/gstopusdec.h
87075           ext/opus/gstopusenc.c
87076           ext/opus/gstopusenc.h
87077           ext/opus/gstopusparse.c
87078
87079 2011-11-17 17:07:41 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
87080
87081           Merge branch 'master' into 0.11
87082           Conflicts:
87083           gst-libs/gst/audio/gstaudiodecoder.c
87084
87085 2011-11-17 16:15:46 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
87086
87087         * gst-libs/gst/tag/gsttagdemux.c:
87088           tag: update for new typefind
87089
87090 2011-11-17 12:48:25 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
87091
87092         * ext/libvisual/visual.c:
87093         * ext/ogg/gstoggaviparse.c:
87094         * ext/ogg/gstoggdemux.c:
87095         * ext/ogg/gstoggmux.c:
87096         * ext/ogg/gstoggparse.c:
87097         * ext/ogg/gstogmparse.c:
87098         * ext/pango/gstbasetextoverlay.c:
87099         * ext/pango/gsttextrender.c:
87100         * ext/theora/gsttheoradec.c:
87101         * ext/theora/gsttheoraenc.c:
87102         * ext/theora/gsttheoraparse.c:
87103         * ext/vorbis/gstvorbisparse.c:
87104         * gst-libs/gst/audio/gstaudiodecoder.c:
87105         * gst-libs/gst/audio/gstaudioencoder.c:
87106         * gst-libs/gst/rtp/gstrtpbasedepayload.c:
87107         * gst-libs/gst/rtp/gstrtpbasepayload.c:
87108         * gst-libs/gst/tag/gsttagdemux.c:
87109         * gst-libs/gst/tag/gsttagmux.c:
87110         * gst/adder/gstadder.c:
87111         * gst/audiorate/gstaudiorate.c:
87112         * gst/encoding/gstsmartencoder.c:
87113         * gst/encoding/gststreamcombiner.c:
87114         * gst/encoding/gststreamsplitter.c:
87115         * gst/gdp/gstgdpdepay.c:
87116         * gst/gdp/gstgdppay.c:
87117         * gst/playback/gstplaysinkconvertbin.c:
87118         * gst/playback/gststreamsynchronizer.c:
87119         * gst/playback/gstsubtitleoverlay.c:
87120         * gst/subparse/gstssaparse.c:
87121         * gst/subparse/gstsubparse.c:
87122           add parent to pad functions
87123
87124 2011-11-17 08:24:27 +0100  Stefan Sauer <ensonic@users.sf.net>
87125
87126         * gst/adder/gstadder.c:
87127           collectpads: port API changes
87128
87129 2011-11-16 18:49:03 +0000  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
87130
87131         * ext/opus/gstopusenc.c:
87132           opusenc: do not include variable fields in caps
87133           Those can vary from one packet to the next, so have no reason
87134           to be in the caps.
87135
87136 2011-11-16 18:43:53 +0000  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
87137
87138         * ext/opus/gstopusenc.c:
87139           opusenc: fix constrained-vbr property name typo
87140
87141 2011-11-16 18:35:29 +0000  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
87142
87143         * ext/opus/gstopusdec.c:
87144         * ext/opus/gstopusdec.h:
87145           opusdec: let the base class handle all timing
87146
87147 2011-11-16 19:00:44 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
87148
87149         * ext/vorbis/gstvorbisenc.c:
87150           vorbisenc: reset tag setter interface when appropriate
87151
87152 2011-11-16 19:00:30 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
87153
87154         * gst-libs/gst/audio/gstaudioencoder.c:
87155           audioencoder: invalidate format info when setup negotiation failed
87156           ... which ensures nothing subsequently tries to slip past _chain
87157           and into a possibly improperly setup subclass.
87158
87159 2011-11-15 19:53:33 +0000  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
87160
87161         * ext/opus/Makefile.am:
87162         * ext/opus/gstopus.c:
87163           opusparse: add opusparse element
87164           A very simple element that parses Opus streams from the ad hoc
87165           framing used by the Opus test vectors.
87166
87167 2011-11-16 17:24:20 +0000  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
87168
87169         * ext/opus/gstopusdec.c:
87170           opusdec: allow negotiation of rate/channels with downstream
87171           Since an opus stream may be decoded to any (sensible) rate,
87172           and either stereo or mono, we try to accomodate downstream.
87173
87174 2011-11-16 17:05:17 +0000  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
87175
87176         * ext/opus/gstopusdec.c:
87177         * ext/opus/gstopusdec.h:
87178           opusdec: rewrite logic
87179           Parameters such as frame size, etc, are variable. Pretty much
87180           everything can change within a stream, so be prepared about it,
87181           and do not cache parameters in the decoder.
87182
87183 2011-11-16 16:56:43 +0000  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
87184
87185         * ext/opus/Makefile.am:
87186         * ext/opus/gstopusdec.c:
87187         * ext/opus/gstopusdec.h:
87188         * ext/opus/gstopusenc.c:
87189         * ext/opus/gstopusenc.h:
87190           opus: port to base audio encoder/decoder
87191
87192 2011-11-15 13:29:31 +0000  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
87193
87194         * gst-libs/gst/audio/gstaudiodecoder.c:
87195           audiodecoder: accept dropped buffers before we know the format
87196           This allows flacdec to not emit audio for headers, while allowing
87197           the base audio decoder to keep its timestamps in sync.
87198
87199 2011-11-16 17:50:03 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
87200
87201         * gst/playback/gststreamsynchronizer.c:
87202           add parent to internal links
87203
87204 2011-11-16 17:25:17 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
87205
87206         * ext/libvisual/visual.c:
87207         * ext/ogg/gstoggdemux.c:
87208         * ext/ogg/gstogmparse.c:
87209         * ext/pango/gstbasetextoverlay.c:
87210         * ext/theora/gsttheoradec.c:
87211         * ext/theora/gsttheoraenc.c:
87212         * ext/theora/gsttheoraparse.c:
87213         * ext/vorbis/gstvorbisparse.c:
87214         * gst-libs/gst/audio/gstaudiodecoder.c:
87215         * gst-libs/gst/audio/gstaudioencoder.c:
87216         * gst-libs/gst/rtp/gstrtpbasepayload.c:
87217         * gst-libs/gst/tag/gsttagdemux.c:
87218         * gst/adder/gstadder.c:
87219         * gst/audioresample/gstaudioresample.c:
87220         * gst/encoding/gstsmartencoder.c:
87221         * gst/encoding/gststreamcombiner.c:
87222         * gst/encoding/gststreamsplitter.c:
87223         * gst/playback/gstplaysinkconvertbin.c:
87224         * gst/playback/gststreamsynchronizer.c:
87225         * gst/playback/gstsubtitleoverlay.c:
87226         * gst/subparse/gstsubparse.c:
87227           add parent to query function
87228
87229 2011-11-16 13:26:35 +0000  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
87230
87231         * ext/opus/gstopusdec.c:
87232           opusdec: allow negotiation of rate/channels with downstream
87233           Since an opus stream may be decoded to any (sensible) rate,
87234           and either stereo or mono, we try to accomodate downstream.
87235
87236 2011-11-16 01:14:32 +0000  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
87237
87238         * ext/opus/gstopusdec.c:
87239         * ext/opus/gstopusdec.h:
87240           opusdec: rewrite logic
87241           Parameters such as frame size, etc, are variable. Pretty much
87242           everything can change within a stream, so be prepared about it,
87243           and do not cache parameters in the decoder.
87244
87245 2011-11-15 23:00:32 +0000  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
87246
87247         * ext/opus/gstopusdec.c:
87248         * ext/opus/gstopusdec.h:
87249           opusdec: remove buffer pool, buffers are not constant size
87250
87251 2011-11-15 19:53:33 +0000  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
87252
87253         * ext/opus/Makefile.am:
87254         * ext/opus/gstopus.c:
87255           opusparse: add opusparse element
87256           A very simple element that parses Opus streams from the ad hoc
87257           framing used by the Opus test vectors.
87258
87259 2011-11-16 12:37:44 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
87260
87261         * ext/libvisual/visual.c:
87262           visual: update for renamed flags
87263           Use the _check_reconfigure method instead of checking flags.
87264           Don't need to ref the parent anymore, core does that.
87265
87266 2011-11-15 17:49:48 +0000  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
87267
87268         * ext/opus/gstopusenc.c:
87269           opusenc: fix pointer mismatch in memcpy on drain
87270
87271 2011-11-15 17:58:19 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
87272
87273         * gst-libs/gst/audio/gstaudiodecoder.c:
87274         * gst-libs/gst/tag/gsttagdemux.c:
87275         * gst/adder/gstadder.c:
87276         * gst/playback/gstdecodebin2.c:
87277         * gst/playback/gstplaybin2.c:
87278         * gst/playback/gstsubtitleoverlay.c:
87279           _query_peer_*() -> _peer_query_*()
87280
87281 2011-11-15 17:17:53 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
87282
87283         * ext/libvisual/visual.c:
87284         * ext/pango/gstbasetextoverlay.c:
87285         * ext/pango/gsttextrender.c:
87286         * gst-libs/gst/rtp/gstrtpbasepayload.c:
87287         * gst/adder/gstadder.c:
87288         * gst/encoding/gstsmartencoder.c:
87289         * gst/encoding/gststreamsplitter.c:
87290           _peer_get_caps() -> _peer_query_caps()
87291
87292 2011-11-15 16:48:15 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
87293
87294         * ext/libvisual/visual.c:
87295         * ext/ogg/gstoggmux.c:
87296         * ext/ogg/gstoggparse.c:
87297         * ext/pango/gsttextrender.c:
87298         * ext/theora/gsttheoraenc.c:
87299         * ext/theora/gsttheoraparse.c:
87300         * ext/vorbis/gstvorbisparse.c:
87301         * gst-libs/gst/pbutils/gstdiscoverer.c:
87302         * gst/encoding/gstencodebin.c:
87303         * gst/playback/gstdecodebin2.c:
87304         * gst/playback/gstplaybin2.c:
87305         * gst/playback/gstplaysink.c:
87306         * gst/playback/gstplaysinkconvertbin.c:
87307         * gst/playback/gstsubtitleoverlay.c:
87308         * gst/playback/gsturidecodebin.c:
87309         * tests/check/elements/audioconvert.c:
87310         * tests/examples/encoding/encoding.c:
87311         * tests/icles/playback/test.c:
87312         * tests/icles/playback/test5.c:
87313         * tests/icles/playback/test6.c:
87314           update for _get_caps() -> _query_caps()
87315
87316 2011-11-15 16:30:38 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
87317
87318         * ext/libvisual/visual.c:
87319         * ext/pango/gstbasetextoverlay.c:
87320         * ext/theora/gsttheoraenc.c:
87321         * gst-libs/gst/audio/gstaudioencoder.c:
87322         * gst-libs/gst/rtp/gstrtpbaseaudiopayload.c:
87323         * gst-libs/gst/rtp/gstrtpbasepayload.c:
87324         * gst-libs/gst/rtp/gstrtpbasepayload.h:
87325         * gst/adder/gstadder.c:
87326         * gst/audiorate/gstaudiorate.c:
87327         * gst/encoding/gstsmartencoder.c:
87328         * gst/encoding/gststreamcombiner.c:
87329         * gst/encoding/gststreamsplitter.c:
87330         * gst/playback/gstplaysinkconvertbin.c:
87331         * gst/playback/gststreamsynchronizer.c:
87332         * gst/playback/gstsubtitleoverlay.c:
87333           change getcaps to query
87334           Add sink and src event functions in rtpbasepayload
87335           Add query vmethod to rtpbasepayload.
87336
87337 2011-11-15 13:29:31 +0000  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
87338
87339         * gst-libs/gst/audio/gstaudiodecoder.c:
87340           audiodecoder: accept dropped buffers before we know the format
87341           This allows flacdec to not emit audio for headers, while allowing
87342           the base audio decoder to keep its timestamps in sync.
87343
87344 2011-11-14 13:41:58 +0000  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
87345
87346         * ext/opus/Makefile.am:
87347         * ext/opus/gstopusdec.c:
87348         * ext/opus/gstopusdec.h:
87349         * ext/opus/gstopusenc.c:
87350         * ext/opus/gstopusenc.h:
87351           opus: port to encoder/decoder base classes
87352
87353 2011-11-14 12:45:31 +0100  Robert Swain <robert.swain@gmail.com>
87354
87355         * gst-libs/gst/audio/gstaudiodecoder.c:
87356           audio: Remove some unused variables
87357
87358 2011-08-30 18:27:09 -0400  Olivier Crête <olivier.crete@collabora.com>
87359
87360         * gst-libs/gst/rtp/gstrtcpbuffer.h:
87361           rtcpbuffer: Add feedback message types from RFC 5104
87362           These are Codec Control messages (CCM)
87363           https://bugzilla.gnome.org/show_bug.cgi?id=658419
87364
87365 2011-10-19 16:30:27 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
87366
87367         * gst-libs/gst/audio/gstaudiodecoder.c:
87368           audiodecoder: improve reverse playback
87369           ... by doing some more (reverse) timestamp interpolating and
87370           refactoring downstream pushing.
87371           Fixes #661983.
87372
87373 2011-11-14 09:59:36 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
87374
87375         * gst-libs/gst/tag/gsttagdemux.c:
87376           tag: convert GstTagDemux's sometimes source pad to an always source pad
87377           Originally decodebin couldn't deal with that in 0.10, but now simply
87378           setting the caps when we know them should be enough. Pad activation
87379           mode switching might need some more testing/tweaking with the new
87380           arrangement.
87381
87382 2011-11-14 10:46:56 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
87383
87384         * docs/libs/gst-plugins-base-libs-sections.txt:
87385         * gst-libs/gst/rtp/gstrtcpbuffer.c:
87386         * gst-libs/gst/rtp/gstrtcpbuffer.h:
87387         * gst-libs/gst/rtp/gstrtpbuffer.c:
87388         * gst-libs/gst/rtp/gstrtppayloads.h:
87389         * gst-libs/gst/rtsp/gstrtsptransport.h:
87390           fix docs
87391
87392 2011-11-12 15:37:37 +0200  Stefan Sauer <ensonic@users.sf.net>
87393
87394         * tests/icles/audio-trickplay.c:
87395           controller: no need to explicitely add controlled properties anymore
87396
87397 2011-11-13 23:44:23 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
87398
87399         * ext/gio/gstgio.c:
87400         * gst-libs/gst/app/gstappsink.c:
87401         * gst-libs/gst/app/gstappsrc.c:
87402         * gst-libs/gst/audio/gstaudiocdsrc.c:
87403         * tests/check/elements/playbin-compressed.c:
87404         * tests/check/elements/playbin.c:
87405           Update for GstURIHandler get_protocols() changes
87406
87407 2011-11-13 18:22:06 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
87408
87409         * ext/gio/gstgio.c:
87410         * ext/gio/gstgiobasesink.c:
87411         * ext/gio/gstgiobasesrc.c:
87412         * gst-libs/gst/app/gstappsink.c:
87413         * gst-libs/gst/app/gstappsrc.c:
87414         * gst-libs/gst/audio/gstaudiocdsrc.c:
87415         * tests/check/libs/audiocdsrc.c:
87416           gio, appsrc, appsink, cdaudiosrc: update for GstURIHandler API changes
87417
87418 2011-11-13 14:39:43 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
87419
87420         * win32/common/libgstaudio.def:
87421         * win32/common/libgstinterfaces.def:
87422         * win32/common/libgstrtp.def:
87423         * win32/common/libgstrtsp.def:
87424           win32: update for API changes
87425
87426 2011-11-13 13:32:30 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
87427
87428           Merge remote-tracking branch 'origin/master' into 0.11
87429           Conflicts:
87430           gst-libs/gst/audio/Makefile.am
87431           gst-libs/gst/audio/audio.h
87432           tests/examples/seek/jsseek.c
87433           tests/examples/seek/seek.c
87434           tests/icles/test-colorkey.c
87435
87436 2011-11-13 13:18:16 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
87437
87438         * gst-libs/gst/audio/audio.h:
87439         * gst-libs/gst/audio/gstaudiodecoder.c:
87440           audio: add GST_AUDIO_INFO_IS_VALID macro and use in audio decoder base class
87441           API: GST_AUDIO_INFO_IS_VALID
87442
87443 2011-11-12 15:51:52 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
87444
87445         * configure.ac:
87446         * tests/examples/seek/jsseek.c:
87447         * tests/examples/seek/seek.c:
87448         * tests/icles/test-colorkey.c:
87449         * tests/icles/test-xoverlay.c:
87450           tests: require Gtk+ 3.0 for examples and Gtk-based test apps
87451           The Gtk+ dependency is entirely optional, we're just not
87452           supporting Gtk+ 2.x any longer.
87453
87454 2011-11-07 17:36:44 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
87455
87456         * gst-libs/gst/audio/Makefile.am:
87457           audio: fix order in LIBADD
87458           Local libs must come first.
87459
87460 2011-11-12 12:00:17 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
87461
87462         * po/af.po:
87463         * po/az.po:
87464         * po/bg.po:
87465         * po/ca.po:
87466         * po/cs.po:
87467         * po/da.po:
87468         * po/de.po:
87469         * po/el.po:
87470         * po/en_GB.po:
87471         * po/eo.po:
87472         * po/es.po:
87473         * po/eu.po:
87474         * po/fi.po:
87475         * po/fr.po:
87476         * po/gl.po:
87477         * po/hu.po:
87478         * po/id.po:
87479         * po/it.po:
87480         * po/ja.po:
87481         * po/lt.po:
87482         * po/lv.po:
87483         * po/nb.po:
87484         * po/nl.po:
87485         * po/or.po:
87486         * po/pl.po:
87487         * po/pt_BR.po:
87488         * po/ro.po:
87489         * po/ru.po:
87490         * po/sk.po:
87491         * po/sl.po:
87492         * po/sq.po:
87493         * po/sr.po:
87494         * po/sv.po:
87495         * po/tr.po:
87496         * po/uk.po:
87497         * po/vi.po:
87498         * po/zh_CN.po:
87499           po: update after library merge
87500
87501 2011-11-12 11:56:06 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
87502
87503         * tests/check/libs/gstlibscpp.cc:
87504         * tests/check/libs/libsabi.c:
87505         * tests/check/libs/struct_arm.h:
87506         * tests/check/libs/struct_i386.h:
87507         * tests/check/libs/struct_i386_osx.h:
87508         * tests/check/libs/struct_x86_64.h:
87509           tests: update after type renames
87510
87511 2011-11-11 11:29:56 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
87512
87513         * po/POTFILES.in:
87514           po: update POTFILES.in for renamed source files
87515
87516 2011-11-07 17:36:44 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
87517
87518         * gst-libs/gst/audio/Makefile.am:
87519           audio: fix order in LIBADD
87520           Local libs must come first.
87521
87522 2011-11-07 17:25:45 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
87523
87524         * tests/check/libs/audiocdsrc.c:
87525           tests: fix audiocdsrc for changed preroll behaviour
87526           Previously, the source posted a TAG message before buffers would
87527           even be pushed towards the sink, so we'd get the TAG message before
87528           any ASYNC_DONE message. Now the tags get sent downstream to the sink
87529           to get posted there, and the tag event will get queued and handled
87530           later after preroll has finished, so now we get the ASYNC_DONE
87531           message before the TAG message.
87532
87533 2011-09-24 19:55:25 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
87534
87535         * tests/check/Makefile.am:
87536         * tests/check/libs/.gitignore:
87537         * tests/check/libs/audiocdsrc.c:
87538         * tests/check/libs/gstlibscpp.cc:
87539         * tests/check/libs/libsabi.c:
87540         * tests/check/libs/struct_arm.h:
87541         * tests/check/libs/struct_i386.h:
87542         * tests/check/libs/struct_i386_osx.h:
87543         * tests/check/libs/struct_x86_64.h:
87544           tests: fix up cddabasesrc unit test for GstCddaBaseSrc -> GstAudioCdSrc renaming
87545
87546 2011-09-24 19:35:40 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
87547
87548         * ext/cdparanoia/Makefile.am:
87549         * ext/cdparanoia/gstcdparanoiasrc.c:
87550         * ext/cdparanoia/gstcdparanoiasrc.h:
87551           cdparanoia: update for GstCddaBaseSrc -> GstAudioCdSrc renaming
87552
87553 2011-09-24 19:22:11 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
87554
87555         * Android.mk:
87556         * configure.ac:
87557         * docs/libs/Makefile.am:
87558         * docs/libs/gst-plugins-base-libs-docs.sgml:
87559         * docs/libs/gst-plugins-base-libs-sections.txt:
87560         * docs/libs/gst-plugins-base-libs.types:
87561         * gst-libs/gst/Makefile.am:
87562         * gst-libs/gst/audio/Makefile.am:
87563         * gst-libs/gst/audio/gstaudiocdsrc.c:
87564         * gst-libs/gst/audio/gstaudiocdsrc.h:
87565         * gst-libs/gst/cdda/Makefile.am:
87566         * gst-plugins-base.spec.in:
87567         * pkgconfig/Makefile.am:
87568         * pkgconfig/gstreamer-cdda-uninstalled.pc.in:
87569         * pkgconfig/gstreamer-cdda.pc.in:
87570         * pkgconfig/gstreamer-plugins-base-uninstalled.pc.in:
87571         * pkgconfig/gstreamer-plugins-base.pc.in:
87572         * po/POTFILES.in:
87573         * win32/MANIFEST:
87574         * win32/common/libgstcdda.def:
87575         * win32/vs6/libgstcdda.dsp:
87576           cdda: rename GstCddaBaseSrc to GstAudioCdSrc and move to libgstaudio
87577           Another mini-lib down, to make space for new mini libs.
87578           Remove bogus copyright line while at it.
87579
87580 2011-11-12 09:56:04 +0000  Christian Fredrik Kalager Schaller <christian.schaller@collabora.co.uk>
87581
87582         * gst-plugins-base.spec.in:
87583           update spec file for latest 0.11 changes
87584
87585 2011-11-12 01:38:37 +0100  René Stadler <rene.stadler@collabora.co.uk>
87586
87587         * gst/audioconvert/gstaudioconvert.c:
87588         * gst/videoconvert/gstvideoconvert.c:
87589           audioconvert, videoconvert: fix caps leak in transform_caps
87590
87591 2011-11-11 20:19:53 +0100  René Stadler <rene.stadler@collabora.co.uk>
87592
87593         * gst/audioconvert/audioconvert.c:
87594           audioconvert: fix leak of channel matrix
87595           gst_channel_mix_unset_matrix relies on the channel count to free the matrix
87596           array, so run it before resetting it to zero with gst_audio_info_init.
87597
87598 2011-11-11 19:55:41 +0100  René Stadler <rene.stadler@collabora.co.uk>
87599
87600         * gst/videotestsrc/videotestsrc.c:
87601           videotestsrc: fix crash with ARGB64
87602           This got broken when it was ported.
87603
87604 2011-11-11 19:53:11 +0100  René Stadler <rene.stadler@collabora.co.uk>
87605
87606         * gst-libs/gst/video/video.c:
87607           video: init chroma-size and colorimetry members even if missing from caps
87608           This makes a TRUE return from gst_video_info_from_caps fully consistent with
87609           gst_video_info_init.
87610
87611 2011-11-11 19:36:23 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
87612
87613           Merge branch 'master' into 0.11
87614
87615 2011-11-11 19:35:33 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
87616
87617         * gst-libs/gst/rtsp/gstrtspconnection.c:
87618         * gst-libs/gst/rtsp/gstrtspconnection.h:
87619         * gst-libs/gst/rtsp/gstrtspextension.h:
87620         * gst-libs/gst/rtsp/gstrtspmessage.h:
87621         * gst-libs/gst/rtsp/gstrtsprange.h:
87622         * gst-libs/gst/rtsp/gstrtsptransport.h:
87623         * gst-libs/gst/rtsp/gstrtspurl.h:
87624           rtsp: cleanup headers
87625           Add padding, fix indentation, remove deprecated stuff
87626
87627 2011-11-11 19:21:09 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
87628
87629         * gst-libs/gst/rtp/gstrtcpbuffer.h:
87630         * gst-libs/gst/rtp/gstrtpbaseaudiopayload.c:
87631         * gst-libs/gst/rtp/gstrtpbasedepayload.h:
87632         * gst-libs/gst/rtp/gstrtpbasepayload.c:
87633         * gst-libs/gst/rtp/gstrtpbasepayload.h:
87634         * gst-libs/gst/rtp/gstrtpbuffer.h:
87635         * gst-libs/gst/rtp/gstrtppayloads.h:
87636           rtp: fix headers
87637           indent, add padding, remove old abidata
87638
87639 2011-11-11 19:16:54 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
87640
87641         * gst-libs/gst/interfaces/colorbalance.h:
87642         * gst-libs/gst/interfaces/mixer.h:
87643         * gst-libs/gst/interfaces/navigation.h:
87644         * gst-libs/gst/interfaces/propertyprobe.h:
87645         * gst-libs/gst/interfaces/streamvolume.h:
87646         * gst-libs/gst/interfaces/tuner.h:
87647         * gst-libs/gst/interfaces/videoorientation.h:
87648           remove padding from interfaces
87649
87650 2011-11-11 19:16:12 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
87651
87652         * gst-libs/gst/interfaces/tunernorm.h:
87653           fix docs
87654
87655 2011-11-11 19:14:26 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
87656
87657         * gst-libs/gst/interfaces/mixertrack.h:
87658           mixertrack: fix docs
87659
87660 2011-11-11 19:13:52 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
87661
87662         * gst-libs/gst/audio/audio.h:
87663           audio: fix docs
87664
87665 2011-11-11 19:01:56 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
87666
87667         * gst-libs/gst/pbutils/encoding-profile.h:
87668         * gst-libs/gst/pbutils/encoding-target.h:
87669         * gst-libs/gst/pbutils/pbutils-private.h:
87670           pbutils: clean up headers
87671           Add padding
87672           indent
87673
87674 2011-11-11 18:49:09 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
87675
87676         * gst-libs/gst/interfaces/colorbalance.h:
87677         * gst-libs/gst/interfaces/colorbalancechannel.h:
87678         * gst-libs/gst/interfaces/mixer.c:
87679         * gst-libs/gst/interfaces/mixer.h:
87680         * gst-libs/gst/interfaces/mixeroptions.h:
87681         * gst-libs/gst/interfaces/mixertrack.h:
87682         * gst-libs/gst/interfaces/navigation.h:
87683         * gst-libs/gst/interfaces/propertyprobe.h:
87684         * gst-libs/gst/interfaces/streamvolume.h:
87685         * gst-libs/gst/interfaces/tuner.h:
87686         * gst-libs/gst/interfaces/tunerchannel.h:
87687         * gst-libs/gst/interfaces/tunernorm.h:
87688         * gst-libs/gst/interfaces/videoorientation.h:
87689         * gst-libs/gst/interfaces/videooverlay.h:
87690           interfaces: clean up
87691           Remove deprecated bits
87692           Fix FIXMES
87693           Indent
87694           Add padding
87695
87696 2011-11-11 17:46:41 +0000  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
87697
87698         * ext/opus/gstopusdec.c:
87699         * ext/opus/gstopusdec.h:
87700         * ext/opus/gstopusenc.c:
87701           opus: port to 0.11
87702
87703 2011-11-11 18:23:22 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
87704
87705         * gst-libs/gst/fft/gstfftf32.c:
87706         * gst-libs/gst/fft/gstfftf32.h:
87707         * gst-libs/gst/fft/gstfftf64.c:
87708         * gst-libs/gst/fft/gstfftf64.h:
87709         * gst-libs/gst/fft/gstffts16.c:
87710         * gst-libs/gst/fft/gstffts16.h:
87711         * gst-libs/gst/fft/gstffts32.c:
87712         * gst-libs/gst/fft/gstffts32.h:
87713           fft: fix headers
87714           More fft structure into .c file
87715           indent headers
87716
87717 2011-11-11 17:53:03 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
87718
87719         * gst-libs/gst/audio/audio.c:
87720         * gst-libs/gst/audio/audio.h:
87721         * gst-libs/gst/audio/gstaudiobasesrc.h:
87722         * gst-libs/gst/audio/gstaudiodecoder.h:
87723         * gst-libs/gst/audio/gstaudioencoder.h:
87724         * gst-libs/gst/audio/gstaudioiec61937.h:
87725         * gst-libs/gst/audio/gstaudiosink.h:
87726           audio: fix headers
87727           Add const to some methods.
87728           Add padding.
87729           Add GType for GstAudioInfo and GstAudioFormatInfo.
87730           Add new/copy/free for GstAudioInfo.
87731
87732 2011-11-11 17:52:36 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
87733
87734         * gst-libs/gst/app/gstappsink.h:
87735         * gst-libs/gst/app/gstappsrc.h:
87736           app: fix headers
87737
87738 2011-11-11 13:32:23 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
87739
87740         * gst/playback/gstplaysinkconvertbin.c:
87741           playsinkconvertbin: fix visualisations again
87742           Make caps writable before merging other caps into them.
87743
87744 2011-11-11 13:14:21 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
87745
87746         * docs/design/draft-media-types.txt:
87747         * gst-libs/gst/video/video.c:
87748         * gst-libs/gst/video/video.h:
87749           video: add support for max-framerate
87750           Add support for max-framerate in the video helpers and update the video
87751           caps document.
87752
87753 2011-11-11 13:12:27 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
87754
87755         * gst/playback/gstplaysinkconvertbin.c:
87756           make the identity silent
87757
87758 2011-11-11 12:35:50 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
87759
87760         * gst-libs/gst/video/gstmetavideoclip.h:
87761           remove bogus file
87762
87763 2011-11-11 12:32:23 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
87764
87765         * docs/libs/gst-plugins-base-libs-sections.txt:
87766         * docs/libs/gst-plugins-base-libs.types:
87767         * gst-libs/gst/rtp/Makefile.am:
87768         * gst-libs/gst/rtp/gstrtpbaseaudiopayload.c:
87769         * gst-libs/gst/rtp/gstrtpbaseaudiopayload.h:
87770         * gst-libs/gst/rtp/gstrtpbasedepayload.c:
87771         * gst-libs/gst/rtp/gstrtpbasedepayload.h:
87772         * gst-libs/gst/rtp/gstrtpbasepayload.c:
87773         * gst-libs/gst/rtp/gstrtpbasepayload.h:
87774           rename files to match object names
87775
87776 2011-11-11 12:24:08 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
87777
87778         * docs/libs/gst-plugins-base-libs-sections.txt:
87779         * docs/libs/gst-plugins-base-libs.types:
87780         * gst-libs/gst/rtp/gstbasertpaudiopayload.c:
87781         * gst-libs/gst/rtp/gstbasertpaudiopayload.h:
87782         * gst-libs/gst/rtp/gstbasertpdepayload.c:
87783         * gst-libs/gst/rtp/gstbasertpdepayload.h:
87784         * gst-libs/gst/rtp/gstbasertppayload.c:
87785         * gst-libs/gst/rtp/gstbasertppayload.h:
87786         * gst-libs/gst/rtp/gstrtcpbuffer.c:
87787         * gst-libs/gst/rtp/gstrtpbuffer.c:
87788           rename BaseRTP -> RTPBase
87789
87790 2011-11-11 12:00:52 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
87791
87792         * docs/libs/gst-plugins-base-libs-sections.txt:
87793         * docs/libs/gst-plugins-base-libs.types:
87794         * gst-libs/gst/audio/Makefile.am:
87795         * gst-libs/gst/audio/gstaudiobasesink.c:
87796         * gst-libs/gst/audio/gstaudiobasesink.h:
87797         * gst-libs/gst/audio/gstaudiobasesrc.c:
87798         * gst-libs/gst/audio/gstaudiobasesrc.h:
87799         * gst-libs/gst/audio/gstaudiosink.c:
87800         * gst-libs/gst/audio/gstaudiosink.h:
87801         * gst-libs/gst/audio/gstaudiosrc.c:
87802         * gst-libs/gst/audio/gstaudiosrc.h:
87803           rename baseaudio* -> audiobase*
87804
87805 2011-11-11 11:52:47 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
87806
87807         * docs/libs/gst-plugins-base-libs-sections.txt:
87808         * docs/libs/gst-plugins-base-libs.types:
87809         * ext/alsa/gstalsasrc.c:
87810         * gst-libs/gst/audio/gstaudioclock.c:
87811         * gst-libs/gst/audio/gstaudioringbuffer.c:
87812         * gst-libs/gst/audio/gstaudiosink.c:
87813         * gst-libs/gst/audio/gstaudiosink.h:
87814         * gst-libs/gst/audio/gstaudiosrc.c:
87815         * gst-libs/gst/audio/gstaudiosrc.h:
87816         * gst-libs/gst/audio/gstbaseaudiosink.c:
87817         * gst-libs/gst/audio/gstbaseaudiosink.h:
87818         * gst-libs/gst/audio/gstbaseaudiosrc.c:
87819         * gst-libs/gst/audio/gstbaseaudiosrc.h:
87820           rename GstBaseAudio* ->GstAudioBase*
87821
87822 2011-11-11 11:33:15 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
87823
87824         * docs/libs/gst-plugins-base-libs-sections.txt:
87825         * docs/libs/gst-plugins-base-libs.types:
87826         * gst-libs/gst/audio/Makefile.am:
87827         * gst-libs/gst/audio/gstaudioiec61937.h:
87828         * gst-libs/gst/audio/gstaudioringbuffer.c:
87829         * gst-libs/gst/audio/gstaudioringbuffer.h:
87830         * gst-libs/gst/audio/gstbaseaudiosink.h:
87831         * gst-libs/gst/audio/gstbaseaudiosrc.h:
87832           rename files to match contained objects
87833
87834 2011-11-11 11:21:41 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
87835
87836         * docs/libs/gst-plugins-base-libs-sections.txt:
87837         * docs/libs/gst-plugins-base-libs.types:
87838         * ext/alsa/gstalsasink.c:
87839         * ext/alsa/gstalsasrc.c:
87840         * gst-libs/gst/audio/gstaudioiec61937.c:
87841         * gst-libs/gst/audio/gstaudioiec61937.h:
87842         * gst-libs/gst/audio/gstaudiosink.c:
87843         * gst-libs/gst/audio/gstaudiosink.h:
87844         * gst-libs/gst/audio/gstaudiosrc.c:
87845         * gst-libs/gst/audio/gstaudiosrc.h:
87846         * gst-libs/gst/audio/gstbaseaudiosink.c:
87847         * gst-libs/gst/audio/gstbaseaudiosink.h:
87848         * gst-libs/gst/audio/gstbaseaudiosrc.c:
87849         * gst-libs/gst/audio/gstbaseaudiosrc.h:
87850         * gst-libs/gst/audio/gstringbuffer.c:
87851         * gst-libs/gst/audio/gstringbuffer.h:
87852           audio: GstRingBuffer -> GstAudioRingBuffer
87853
87854 2011-11-11 10:54:39 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
87855
87856         * gst-libs/gst/audio/gstaudiosink.c:
87857         * gst-libs/gst/audio/gstaudiosrc.c:
87858           audio: rename internal audio ringbuffer
87859
87860 2011-11-11 10:27:27 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
87861
87862         * gst-libs/gst/audio/gstaudioprocess.c:
87863         * gst-libs/gst/audio/gstaudioprocess.h:
87864         * gst-libs/gst/audio/gstaudioringbuffer.c:
87865         * gst-libs/gst/audio/gstaudioringbuffer.h:
87866         * gst-libs/gst/audio/gstbaseaudiosrc.c.orig:
87867         * gst-libs/gst/audio/gstbaseaudiosrc.c.rej:
87868         * gst-libs/gst/audio/gstringbufferthread.c:
87869         * gst-libs/gst/audio/gstringbufferthread.h:
87870         * gst-libs/gst/cdda/gst-plugins-base-sha1-2.patch:
87871         * gst-libs/gst/cdda/gstcddabasesrc.c.orig:
87872         * gst-libs/gst/rtp/gst-plugins-base-rtcp-feedback.patch:
87873         * gst-libs/gst/rtp/gstbasertppayload.c.orig:
87874         * gst-libs/gst/rtp/gstbasertppayload.c.rej:
87875         * gst-libs/gst/rtp/gstrtpbuffer.c.new:
87876         * gst-libs/gst/rtsp/gstrtspconnection.c.orig:
87877         * gst-libs/gst/rtsp/rtsp-marshal.c:
87878         * gst-libs/gst/rtsp/rtsp-marshal.h:
87879         * gst-libs/gst/rtsp/rtspdefs.patch:
87880         * gst/videorate/videorate-discont.patch:
87881           remove bogus files
87882           They got somehow commited in 7012e88090e69339c60a4eb9449f7a7e39ca6aa3
87883
87884 2011-11-11 10:39:17 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
87885
87886           Merge branch 'master' into 0.11
87887
87888 2011-11-11 10:39:17 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
87889
87890           Merge branch 'master' into 0.11
87891
87892 2011-11-10 23:02:35 +0200  Stefan Sauer <ensonic@users.sf.net>
87893
87894         * gst/volume/gstvolume.c:
87895         * tests/icles/audio-trickplay.c:
87896           controller: port controller api changes
87897
87898 2011-11-10 18:34:48 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
87899
87900           Merge branch 'master' into 0.11
87901
87902 2011-11-10 18:34:48 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
87903
87904           Merge branch 'master' into 0.11
87905
87906 2011-11-10 18:32:39 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
87907
87908         * ext/libvisual/visual.c:
87909         * ext/theora/gsttheoraenc.c:
87910         * gst-libs/gst/audio/gstaudioencoder.c:
87911         * gst/gdp/gstgdpdepay.c:
87912         * gst/subparse/gstsubparse.c:
87913           update for adapter api changes
87914
87915 2011-11-10 18:30:31 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
87916
87917         * tests/check/libs/gstlibscpp.cc:
87918           tests: fix build after removal of base64 lib
87919
87920 2011-11-10 17:13:40 +0000  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
87921
87922         * ext/opus/gstopusenc.c:
87923           opusenc: fix bandwidth property type mismatch
87924
87925 2011-11-10 17:52:36 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
87926
87927         * gst-libs/gst/video/gstvideosink.h:
87928           videosink: reset padding
87929
87930 2011-11-10 17:39:10 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
87931
87932         * gst-libs/gst/rtsp/Makefile.am:
87933         * gst-libs/gst/rtsp/gstrtspbase64.c:
87934         * gst-libs/gst/rtsp/gstrtspbase64.h:
87935         * gst-libs/gst/rtsp/gstrtspconnection.c:
87936           rtsp: remove deprecated base64 library
87937
87938 2011-11-10 17:26:12 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
87939
87940           Merge branch 'master' into 0.11
87941
87942 2011-11-10 17:18:00 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
87943
87944         * docs/libs/gst-plugins-base-libs.types:
87945         * gst-libs/gst/rtp/gstbasertpaudiopayload.c:
87946         * gst-libs/gst/rtp/gstbasertpdepayload.c:
87947         * gst-libs/gst/rtp/gstbasertpdepayload.h:
87948         * gst-libs/gst/rtp/gstbasertppayload.c:
87949         * gst-libs/gst/rtp/gstbasertppayload.h:
87950           rtp: fix de/payloaders
87951           gst_basertppayload -> gst_base_rtp_payload
87952           Add pts/dts support in the depayloader
87953           Remove old timestamp code
87954           Add a default getcaps function so subclasses can chain up to it instead of
87955           relying on the return value of the getcaps function.
87956
87957 2011-11-10 15:55:31 +0000  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
87958
87959         * gst-libs/gst/audio/gstbaseaudiosink.c:
87960           baseaudiosink: make unsigned properties unsigned, not signed
87961
87962 2011-11-10 16:24:12 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
87963
87964         * gst-libs/gst/audio/gstbaseaudiosink.c:
87965         * gst-libs/gst/audio/gstbaseaudiosrc.c:
87966           audio: fix base class vmethods
87967
87968 2011-11-10 16:02:01 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
87969
87970         * ext/alsa/gstalsa.c:
87971         * ext/alsa/gstalsasrc.c:
87972           alsa: fix negotiation
87973           Don't assume the format is a string because now it is a list of string in the
87974           template.
87975           Chain up to the parent class implementation of get_caps.
87976
87977 2011-11-10 16:00:28 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
87978
87979         * gst-libs/gst/audio/gstaudiosrc.c:
87980           audiosrc: avoid deadlock
87981
87982 2011-11-10 14:37:02 +0000  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
87983
87984         * ext/vorbis/gstvorbisenc.c:
87985           vorbisenc: fix getcaps ignoring filter caps
87986
87987 2011-11-10 14:24:30 +0000  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
87988
87989         * gst/audioconvert/gstaudioconvert.c:
87990           audioconvert: truncate caps in _fixate
87991           Otherwise the resulting caps may not be fixed.
87992
87993 2011-11-10 14:18:54 +0000  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
87994
87995         * ext/ogg/gstoggdemux.c:
87996           oggdemux: do not try to write empty header buffers
87997           Those are valid, and the EOS skeleton packet is actually empty.
87998
87999 2011-11-10 13:02:13 +0000  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
88000
88001         * ext/ogg/gstoggmux.c:
88002           oggmux: split request pad templates into audio/video/subtitle
88003           https://bugzilla.gnome.org/show_bug.cgi?id=663766
88004
88005 2011-11-10 13:50:08 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
88006
88007         * gst-libs/gst/audio/gstaudioclock.c:
88008         * gst-libs/gst/audio/gstaudioclock.h:
88009         * gst-libs/gst/audio/gstbaseaudiosink.c:
88010         * gst-libs/gst/audio/gstbaseaudiosrc.c:
88011           audioclock: remove _full version
88012
88013 2011-11-10 13:45:39 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
88014
88015         * gst-libs/gst/app/gstappsink.h:
88016           appsink: fix header
88017
88018 2011-11-10 12:47:51 +0100  Edward Hervey <edward.hervey@collabora.co.uk>
88019
88020         * gst-libs/gst/pbutils/encoding-profile.c:
88021         * gst-libs/gst/pbutils/encoding-target.c:
88022         * gst-libs/gst/pbutils/gstdiscoverer-types.c:
88023           pbutils: Fix introspection annotations
88024           Fixes #663689
88025
88026 2011-11-10 12:14:19 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
88027
88028           Merge branch 'master' into 0.11
88029
88030 2011-11-10 12:14:19 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
88031
88032           Merge branch 'master' into 0.11
88033
88034 2011-11-10 11:42:10 +0100  Edward Hervey <edward@collabora.com>
88035
88036         * tests/check/libs/struct_arm.h:
88037           tests: Remove old structures from struct_arm.h
88038
88039 2011-11-10 11:02:12 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
88040
88041         * ext/libvisual/visual.c:
88042         * ext/pango/gsttextrender.c:
88043           update for removed fixate functions
88044
88045 2011-11-09 17:37:31 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
88046
88047         * gst/playback/gststreamsynchronizer.c:
88048         * gst/playback/gstsubtitleoverlay.c:
88049           upates for new ACCEPT_CAPS query
88050
88051 2011-11-09 12:24:37 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
88052
88053           Merge branch 'master' into 0.11
88054
88055 2011-11-09 12:24:37 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
88056
88057           Merge branch 'master' into 0.11
88058
88059 2011-11-09 12:19:04 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
88060
88061           Merge branch 'master' into 0.11
88062           Conflicts:
88063           gst/colorspace/colorspace.c
88064
88065 2011-11-09 12:19:04 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
88066
88067           Merge branch 'master' into 0.11
88068           Conflicts:
88069           gst/colorspace/colorspace.c
88070
88071 2011-11-09 12:11:59 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
88072
88073           Merge branch 'master' into 0.11
88074           Conflicts:
88075           common
88076           ext/pango/gsttextoverlay.c
88077           gst-libs/gst/video/video.c
88078
88079 2011-11-09 11:47:54 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
88080
88081         * ext/ogg/gstoggdemux.c:
88082         * ext/ogg/gstogmparse.c:
88083         * ext/theora/gsttheoradec.c:
88084         * gst-libs/gst/audio/gstaudiodecoder.c:
88085         * gst-libs/gst/audio/gstaudioencoder.c:
88086         * gst-libs/gst/cdda/gstcddabasesrc.c:
88087         * gst-libs/gst/tag/gsttagdemux.c:
88088         * gst/audioresample/gstaudioresample.c:
88089           remove query types
88090
88091 2011-11-09 11:06:10 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
88092
88093         * gst/playback/Makefile.am:
88094         * gst/playback/gstplayback.c:
88095         * gst/playback/gststreamselector.c:
88096         * gst/playback/gststreamselector.h:
88097           remove streamselector
88098           It was only used by playbin, which is gone now
88099
88100 2011-11-09 10:53:38 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
88101
88102         * gst/playback/gststreamselector.c:
88103           streamselector: GstSelectorPad -> GstStreamSelectorPad
88104           Rename object to avoid conflicts with an object of the same name in core.
88105
88106 2011-11-09 10:37:02 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
88107
88108         * gst/playback/gststreamselector.c:
88109           streamselector: cleanups
88110
88111 2011-11-09 00:36:51 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
88112
88113         * common:
88114         * configure.ac:
88115           configure: suppress warnings about unused variables if debugging system is disabled in core
88116           https://bugzilla.gnome.org/show_bug.cgi?id=662952
88117
88118 2011-10-27 14:48:52 +0100  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
88119
88120         * ext/pango/gsttextoverlay.c:
88121           textoverlay: continue processing text when silent
88122           This prevents playback wegding when text buffers are
88123           left to pile up.
88124           https://bugzilla.gnome.org/show_bug.cgi?id=662829
88125
88126 2011-11-08 11:07:18 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
88127
88128         * gst-libs/gst/pbutils/gstdiscoverer.c:
88129         * gst/playback/gstdecodebin2.c:
88130         * gst/playback/gstplaybin2.c:
88131         * gst/playback/gstplaysink.c:
88132         * gst/playback/gstplaysinkconvertbin.c:
88133         * gst/playback/gstsubtitleoverlay.c:
88134         * gst/playback/gsturidecodebin.c:
88135         * tests/check/elements/vorbistag.c:
88136         * tests/check/pipelines/oggmux.c:
88137         * tests/check/pipelines/theoraenc.c:
88138         * tests/check/pipelines/vorbisenc.c:
88139         * tests/icles/audio-trickplay.c:
88140           update for pad probe api changes
88141
88142 2011-11-08 08:22:56 +0100  Stefan Sauer <ensonic@users.sf.net>
88143
88144         * gst-libs/gst/video/video.c:
88145           video: log important details and fix format strings
88146           If we complain about wrong parameters passed, also log the actual value.
88147
88148 2011-11-08 00:16:56 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
88149
88150         * win32/common/libgstaudio.def:
88151           win32: update .def file for new audiosink API
88152           API: gst_base_audio_sink_get_alignment_threshold()
88153           API: gst_base_audio_sink_set_alignment_threshold()
88154           API: gst_base_audio_sink_get_discont_wait()
88155           API: gst_base_audio_sink_set_discont_wait()
88156
88157 2011-11-07 23:41:33 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
88158
88159         * tests/examples/seek/seek.c:
88160           examples: sprinkle GST_DEBUG_BIN_TO_DOT_FILE_WITH_TS in seek test utility
88161           https://bugzilla.gnome.org/show_bug.cgi?id=630497
88162
88163 2011-11-07 23:05:44 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
88164
88165         * ext/pango/gsttextoverlay.c:
88166         * gst-libs/gst/audio/gstaudioiec61937.c:
88167         * gst-libs/gst/audio/gstbaseaudiosink.c:
88168         * gst-libs/gst/audio/gstbaseaudiosink.h:
88169         * gst-libs/gst/video/video.c:
88170           docs: fix up some Since: markers
88171
88172 2011-11-07 18:19:51 +0000  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
88173
88174         * gst/videoconvert/videoconvert.c:
88175           videoconvert: fix r210 writing only half a scanline
88176
88177 2011-11-07 17:18:06 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
88178
88179           Merge branch 'master' into 0.11
88180
88181 2011-11-07 17:10:48 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
88182
88183         * gst-libs/gst/pbutils/gstdiscoverer.c:
88184         * gst/playback/gstdecodebin2.c:
88185         * gst/playback/gstplaybin2.c:
88186         * gst/playback/gstplaysink.c:
88187         * gst/playback/gstplaysinkconvertbin.c:
88188         * gst/playback/gstsubtitleoverlay.c:
88189         * gst/playback/gsturidecodebin.c:
88190           fix for new pad probe types
88191           Restore the previous behaviour by only blocking downstream items and not
88192           upstream events.
88193
88194 2011-11-04 10:34:27 +0000  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
88195
88196         * ext/theora/gsttheoraenc.c:
88197           theoraenc: fix speed level failure test
88198           It was testing the opposite of what it thought it was.
88199           https://bugzilla.gnome.org/show_bug.cgi?id=663390
88200
88201 2011-11-04 10:57:40 +0000  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
88202
88203         * ext/theora/gsttheoraenc.c:
88204           theoraenc: make logically static const data just so
88205           https://bugzilla.gnome.org/show_bug.cgi?id=663391
88206
88207 2011-11-04 10:58:15 +0000  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
88208
88209         * ext/theora/gsttheoraenc.c:
88210           theoraenc: use th_packet_iskeyframe instead of peeking at bits
88211           https://bugzilla.gnome.org/show_bug.cgi?id=663391
88212
88213 2011-11-04 10:59:00 +0000  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
88214
88215         * ext/theora/gsttheoraenc.c:
88216           theoraenc: trivial comment typos fixes
88217           https://bugzilla.gnome.org/show_bug.cgi?id=663391
88218
88219 2011-11-04 10:59:12 +0000  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
88220
88221         * ext/theora/gsttheoraenc.c:
88222           theoraenc: warn when trying to set an ignored obsolete property
88223           https://bugzilla.gnome.org/show_bug.cgi?id=663391
88224
88225 2011-11-04 11:10:46 +0000  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
88226
88227         * ext/theora/gsttheoraenc.c:
88228           theoraenc: refuse to get to READY if the encoder was disabled
88229           https://bugzilla.gnome.org/show_bug.cgi?id=663391
88230
88231 2011-10-18 17:58:49 +0100  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
88232
88233         * ext/ogg/gstoggdemux.c:
88234           oggdemux: survive skeleton finding length behind our backs in push mode
88235           In push mode, we determine duration by doing a seek to the end of the
88236           stream. However, a skeleton stream with an index will cause the duration
88237           to be known already, and we end up never setting the push_time_duration
88238           variable which we use to know duration has been determined.
88239           https://bugzilla.gnome.org/show_bug.cgi?id=662049
88240
88241 2011-10-05 15:29:54 +0100  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
88242
88243         * tests/check/gst-plugins-base.supp:
88244           valgrind: add ALSA leaks fixed by snd_config_update_free_global
88245           If they go when calling snd_config_update_free_global, they're
88246           not really bug leaks, but more like intentional ones we don't
88247           want to get told about.
88248           https://bugzilla.gnome.org/show_bug.cgi?id=615342
88249
88250 2011-11-07 12:43:37 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
88251
88252         * gst/playback/gstplaysinkconvertbin.c:
88253         * gst/playback/gstplaysinkconvertbin.h:
88254           convertbin: port to 0.11 again
88255
88256 2011-11-07 12:23:15 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
88257
88258           Merge branch 'master' into 0.11
88259           Conflicts:
88260           common
88261           configure.ac
88262           gst-libs/gst/audio/gstbaseaudiosink.c
88263           gst/playback/gstdecodebin2.c
88264           gst/playback/gstplaysinkaudioconvert.c
88265           gst/playback/gstplaysinkaudioconvert.h
88266           gst/playback/gstplaysinkvideoconvert.c
88267           gst/playback/gstplaysinkvideoconvert.h
88268
88269 2011-10-05 18:25:58 +0100  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
88270
88271         * ext/opus/gstopusenc.c:
88272           opusenc: fix latency query
88273           This makes live 'audiosrc ! opusenc ! opusdec ! audiosink' pipelines
88274           actually work without all audio being dumped.
88275           https://bugzilla.gnome.org/show_bug.cgi?id=660999
88276
88277 2011-10-05 15:47:06 +0100  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
88278
88279         * ext/opus/gstopusenc.c:
88280           opusenc: use debug level for debug info, not error
88281           https://bugzilla.gnome.org/show_bug.cgi?id=660999
88282
88283 2011-09-29 14:22:33 +0100  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
88284
88285         * ext/opus/gstopusenc.c:
88286           opusenc: fix calculation of filler data size
88287           https://bugzilla.gnome.org/show_bug.cgi?id=660469
88288
88289 2011-05-02 13:05:28 +0300  Felipe Contreras <felipe.contreras@gmail.com>
88290
88291         * gst-libs/gst/audio/gstbaseaudiosink.c:
88292         * gst-libs/gst/audio/gstbaseaudiosink.h:
88293           baseaudiosink: make discont-wait configurable
88294           Now we can configure how much time to wait before deciding that a
88295           discont has happened.
88296           Also, adds getter and setter to allow derived implementations to set
88297           this value upon construction.
88298           Suggestions and several improvements by Havard Graff.
88299           Signed-off-by: Felipe Contreras <felipe.contreras@gmail.com>
88300
88301 2011-11-07 11:31:47 +0100  Felipe Contreras <felipe.contreras@gmail.com>
88302
88303         * gst-libs/gst/audio/gstbaseaudiosink.c:
88304           baseaudiosink: delay the resyncing of timestamp vs ringbuffertime
88305           A common problem for audio-playback is that the timestamps might not
88306           be completely linear. This is specially common when doing streaming over
88307           a network, where you can have jittery and/or bursty packettransmission,
88308           which again will often be reflected on the buffertimestamps.
88309           Now, the current implementation have a threshold that says how far the
88310           buffertimestamp is allowed o drift from the ideal aligned time in the
88311           ringbuffer. This was an instant reaction, and ment that if one buffer
88312           arrived with a timestamp that would breach the drift-tolerance, a resync
88313           would take place, and the result would be an audible gap for the
88314           listener.
88315           The annoying thing would be that in the case of a "timestamp-outlier",
88316           you would first resync one way, say +100ms, and then, if the next
88317           timestamp was "back on track", you would end up resyncing the other way
88318           (-100ms) So in fact, when you had only one buffer with slightly off
88319           timestamping, you would end up with *two* audible gaps. This is the
88320           problem this patch addresses.
88321           The way to "fix" this problem with the previous implementation, would
88322           have been to increase the "drift-tolerance" to a value that was greater
88323           than the largest timestamp-outlier one would normally expect.  The big
88324           problem with this approach, however, is that it will allow normal
88325           operations with a huge offset timestamp vs running-time, which is
88326           detrimental to lip-sync. If the drift-tolerance is set to 200ms, it
88327           basically means that lip-sync can easily end up being off by that much.
88328           This patch will basically start a timer when the first breach of
88329           drift-tolerance is detected. If any following timestamp for the next n
88330           nanoseconds gets "back on track" within the threshold, it has basically
88331           eliminated the effect of an outlier, and the timer is stopped.  If,
88332           however, all timestamps within this time-limit are breaching the
88333           threshold, we are probably facing a more permanent offset in the
88334           timestamps, and a resync is allowed to happen.
88335           So basically this patch offers something as rare as both higher
88336           accuracy, it terms of allowing smaller drift-tolerances, as well as much
88337           smoother, less glitchy playback!
88338           Commit message and improvments by Havard Graff.
88339           Fixes bug #640859.
88340
88341 2011-11-07 11:18:34 +0100  Felipe Contreras <felipe.contreras@gmail.com>
88342
88343         * gst-libs/gst/audio/gstbaseaudiosink.c:
88344           baseaudiosink: rename some variables
88345
88346 2011-05-21 16:16:42 +0300  Felipe Contreras <felipe.contreras@gmail.com>
88347
88348         * gst-libs/gst/audio/gstbaseaudiosink.c:
88349           baseaudiosink: use gst_util_uint64_scale_int when appropriate
88350           It's probably safer this way.
88351
88352 2011-05-21 15:49:20 +0300  Felipe Contreras <felipe.contreras@gmail.com>
88353
88354         * gst-libs/gst/audio/gstbaseaudiosink.c:
88355         * gst-libs/gst/audio/gstbaseaudiosink.h:
88356           baseaudiosink: split drift-tolerance into alignment-threshold
88357           So that drift-tolerance is used for clock slaving resync, and
88358           alignment-threshold is for timestamp drift.
88359
88360 2011-05-21 16:02:36 +0300  Felipe Contreras <felipe.contreras@gmail.com>
88361
88362         * gst-libs/gst/audio/gstbaseaudiosink.c:
88363           baseaudiosink: trivial comment fixes
88364           Some found by Havard Graff.
88365           Signed-off-by: Felipe Contreras <felipe.contreras@gmail.com>
88366
88367 2011-11-07 10:02:00 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
88368
88369           Merge branch 'master' into 0.11
88370
88371 2011-11-07 10:02:00 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
88372
88373           Merge branch 'master' into 0.11
88374
88375 2011-11-04 22:00:43 +0100  Stefan Sauer <ensonic@users.sf.net>
88376
88377         * gst/adder/gstadder.c:
88378           adder: don't ref NULL caps
88379
88380 2011-11-04 21:00:29 +0100  Stefan Sauer <ensonic@users.sf.net>
88381
88382         * gst/volume/gstvolume.c:
88383           volume: use new api to check activity of a controller
88384
88385 2011-11-04 15:23:25 +0100  Stefan Sauer <ensonic@users.sf.net>
88386
88387         * ext/pango/Makefile.am:
88388         * ext/pango/gstbasetextoverlay.c:
88389         * ext/pango/gstbasetextoverlay.h:
88390         * gst/audiotestsrc/Makefile.am:
88391         * gst/audiotestsrc/gstaudiotestsrc.c:
88392         * gst/volume/Makefile.am:
88393         * gst/volume/gstvolume.c:
88394         * tests/check/elements/volume.c:
88395         * tests/icles/audio-trickplay.c:
88396           controller: port to new location and api changes
88397
88398 2011-11-04 17:40:01 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
88399
88400         * gst/playback/gstplaysinkaudioconvert.c:
88401         * gst/playback/gstplaysinkvideoconvert.c:
88402           playback: name conversion elements differently
88403
88404 2011-11-04 15:36:25 +0100  Stefan Sauer <ensonic@users.sf.net>
88405
88406         * tests/examples/encoding/Makefile.am:
88407         * tools/Makefile.am:
88408           build: add audio libs (pulled by pbutils) to avoid linking against system version
88409
88410 2011-11-04 13:21:24 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
88411
88412         * gst-libs/gst/audio/gstringbuffer.c:
88413           ringbuffer: store bpf in the right variable
88414
88415 2011-11-04 13:01:52 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
88416
88417         * docs/design/design-decodebin.txt:
88418         * docs/design/design-encoding.txt:
88419           docs: fix some docs
88420
88421 2011-11-04 13:00:36 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
88422
88423         * gst/playback/gsturidecodebin.c:
88424           uridecodebin: fix template name
88425
88426 2011-11-04 12:53:33 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
88427
88428         * ext/ogg/gstoggdemux.c:
88429           oggdemux: fix somtimes pad
88430
88431 2011-11-04 11:01:42 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
88432
88433           Merge branch 'master' into 0.11
88434
88435 2011-11-04 11:01:42 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
88436
88437           Merge branch 'master' into 0.11
88438
88439 2011-11-04 10:48:50 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
88440
88441         * ext/ogg/gstoggmux.c:
88442         * gst/adder/gstadder.c:
88443         * gst/encoding/gstencodebin.c:
88444         * gst/encoding/gststreamcombiner.c:
88445         * gst/encoding/gststreamsplitter.c:
88446         * gst/playback/gstdecodebin.c:
88447         * gst/playback/gstdecodebin2.c:
88448         * gst/playback/gstplaysink.c:
88449         * gst/playback/gststreamselector.c:
88450         * gst/playback/gststreamsynchronizer.c:
88451         * tests/check/elements/adder.c:
88452         * tests/check/pipelines/oggmux.c:
88453         * tests/examples/dynamic/sprinkle.c:
88454         * tests/examples/dynamic/sprinkle2.c:
88455         * tests/examples/dynamic/sprinkle3.c:
88456           fix pad template names for request pads
88457
88458 2011-11-04 10:37:12 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
88459
88460         * gst/playback/gstsubtitleoverlay.c:
88461           subtitleoverlay: Use gst_caps_merge() instead of gst_caps_union()
88462           This keeps the caps order and is more efficient.
88463
88464 2011-11-04 10:36:51 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
88465
88466         * gst/playback/gstplaysinkconvertbin.c:
88467           playsinkconvertbin: Use gst_caps_merge() instead of gst_caps_union()
88468           This keeps the caps order and is more efficient.
88469
88470 2011-11-04 08:41:00 +0100  Edward Hervey <edward@collabora.com>
88471
88472         * gst-libs/gst/rtp/gstrtpbuffer.c:
88473           rtpbuffer: Fix compilation issues with gcc 4.6.1
88474
88475 2011-11-04 08:58:23 +0100  Edward Hervey <edward.hervey@collabora.co.uk>
88476
88477         * win32/common/libgstvideo.def:
88478           win32: Update for modified API
88479
88480 2011-11-04 08:57:45 +0100  Edward Hervey <edward.hervey@collabora.co.uk>
88481
88482         * Android.mk:
88483         * android/netbuffer.mk:
88484         * docs/libs/gst-plugins-base-libs-docs.sgml:
88485         * docs/libs/gst-plugins-base-libs-sections.txt:
88486         * gst-plugins-base.spec.in:
88487         * pkgconfig/Makefile.am:
88488         * pkgconfig/gstreamer-plugins-base-uninstalled.pc.in:
88489         * pkgconfig/gstreamer-plugins-base.pc.in:
88490         * tests/check/Makefile.am:
88491         * tests/check/libs/.gitignore:
88492         * tests/check/libs/gstlibscpp.cc:
88493         * tests/check/libs/libsabi.c:
88494         * tests/check/libs/netbuffer.c:
88495         * tests/check/libs/struct_arm.h:
88496         * tests/check/libs/struct_i386_osx.h:
88497         * tests/check/libs/struct_x86_64.h:
88498         * win32/MANIFEST:
88499         * win32/common/libgstnetbuffer.def:
88500         * win32/vs6/gst_plugins_base.dsw:
88501         * win32/vs6/libgstnetbuffer.dsp:
88502           Really remove all mention of gstnetbuffer
88503
88504 2011-11-03 21:35:38 -0300  Reynaldo H. Verdejo Pinochet <reynaldo@collabora.com>
88505
88506         * gst-libs/gst/tag/Makefile.am:
88507           Add missing default include paths to androgenizer call
88508           Fixes building tag/ with Android's NDK
88509
88510 2011-11-03 17:58:57 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
88511
88512         * gst/playback/gstdecodebin2.c:
88513         * gst/playback/gstplaybin2.c:
88514         * gst/playback/gstplaysink.c:
88515         * tests/examples/dynamic/codec-select.c:
88516         * tests/icles/output-selector-test.c:
88517           update for request pads change.
88518
88519 2011-11-03 16:48:51 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
88520
88521         * configure.ac:
88522         * gst-libs/gst/Makefile.am:
88523         * gst-libs/gst/netbuffer/Makefile.am:
88524         * gst-libs/gst/netbuffer/README:
88525         * gst-libs/gst/netbuffer/gstnetbuffer.c:
88526         * gst-libs/gst/netbuffer/gstnetbuffer.h:
88527         * pkgconfig/gstreamer-netbuffer-uninstalled.pc.in:
88528         * pkgconfig/gstreamer-netbuffer.pc.in:
88529           net: remove net library, it's now in core
88530
88531 2011-11-03 14:10:31 +0200  Mart Raudsepp <mart.raudsepp@collabora.com>
88532
88533         * gst/playback/gstdecodebin2.c:
88534           decodebin2: Post all source pads in stream-topology messages as "element-srcpad" values
88535           This allows us to easily get ahold of all pads on a stream-topology message, including
88536           pre-decoder ones, while "pad" only gives us access to the raw pads (as used by discoverer).
88537
88538 2011-10-20 13:04:52 +0300  Mart Raudsepp <mart.raudsepp@collabora.com>
88539
88540         * gst/playback/gstdecodebin2.c:
88541           decodebin2: Use existing "caps" quark for one of the structure sets
88542
88543 2011-11-03 14:19:50 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
88544
88545         * tests/check/libs/netbuffer.c:
88546           tests: fix netbuffer test
88547
88548 2011-11-03 10:07:27 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
88549
88550         * gst/playback/gstplaysinkconvertbin.c:
88551           playsinkconvertbin: Don't add identity multiple times
88552
88553 2011-10-19 14:13:39 +0100  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
88554
88555         * gst/playback/gstplaysinkconvertbin.c:
88556           playsink: send flush start/stop event when we switch elements
88557           https://bugzilla.gnome.org/show_bug.cgi?id=661262
88558
88559 2011-10-19 14:13:30 +0100  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
88560
88561         * gst/playback/gstplaysinkaudioconvert.c:
88562         * gst/playback/gstplaysinkconvertbin.c:
88563         * gst/playback/gstplaysinkconvertbin.h:
88564           playsink: re-add identity where appropriate
88565           https://bugzilla.gnome.org/show_bug.cgi?id=661262
88566
88567 2011-10-19 14:12:01 +0100  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
88568
88569         * gst/playback/gstplaysinkaudioconvert.c:
88570           playsink: lock the new {set,get}_property functions
88571           https://bugzilla.gnome.org/show_bug.cgi?id=661262
88572
88573 2011-10-17 23:14:54 +0000  Thiago Santos <thiago.sousa.santos@collabora.com>
88574
88575         * gst/playback/gstplaysinkconvertbin.c:
88576           playsinkconvertbin: Be more consistent with ghostpad targets
88577           Set up targets on READY->PAUSED state change to passthrough by
88578           default. This prevents the targets from being unset on the
88579           first run, while the 'raw' variable would mean that some
88580           target is set.
88581
88582 2011-10-17 22:41:49 +0000  Thiago Santos <thiago.sousa.santos@collabora.com>
88583
88584         * gst/playback/gstplaysinkconvertbin.c:
88585           playsinkconvertbin: No need to remove the identity
88586           The identity element should be handled by the GstBin's cleanup,
88587           removing it on the remove_elements function might remove it
88588           too soon, as this function can be called directly from playsink
88589
88590 2011-10-17 22:41:11 +0000  Thiago Santos <thiago.sousa.santos@collabora.com>
88591
88592         * gst/playback/gstplaysinkconvertbin.c:
88593           playsinkconvertbin: Adding some debug messages
88594           Adds a couple debug messages and some g_assert to make debugging
88595           easier
88596
88597 2011-10-17 22:02:03 +0000  Thiago Santos <thiago.sousa.santos@collabora.com>
88598
88599         * gst/playback/gstplaysinkvideoconvert.c:
88600           playsink-videoconvert: Fix warning on build
88601           Remove unused variable
88602
88603 2011-10-17 21:05:30 +0000  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
88604
88605         * gst/playback/gstplaysink.c:
88606         * gst/playback/gstplaysinkaudioconvert.c:
88607         * gst/playback/gstplaysinkaudioconvert.h:
88608         * gst/playback/gstplaysinkconvertbin.c:
88609         * gst/playback/gstplaysinkconvertbin.h:
88610         * gst/playback/gstplaysinkvideoconvert.c:
88611         * gst/playback/gstplaysinkvideoconvert.h:
88612           playsink: handle after-the-fact changes in converters/volume booleans
88613           The playsink was nastily poking a boolean in the structure.
88614           Make those booleans properties, so we are told when they change,
88615           and rebuild the conversion bin when they do.
88616           Some cleanup to go with it too.
88617           https://bugzilla.gnome.org/show_bug.cgi?id=661262
88618
88619 2011-10-17 18:43:06 +0000  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
88620
88621         * gst/playback/gstplaysinkconvertbin.c:
88622           playsink: handle NULL cached caps in getcaps
88623           https://bugzilla.gnome.org/show_bug.cgi?id=661262
88624
88625 2011-10-17 18:06:00 +0000  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
88626
88627         * gst/playback/gstplaysinkconvertbin.c:
88628           playsink: consider both passthrough and converter caps in getcaps
88629           Since we can switch between both modes.
88630           https://bugzilla.gnome.org/show_bug.cgi?id=661262
88631
88632 2011-10-17 17:54:27 +0000  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
88633
88634         * gst/playback/gstplaysinkconvertbin.c:
88635         * gst/playback/gstplaysinkconvertbin.h:
88636           playsink: cache inner converter bin caps
88637           https://bugzilla.gnome.org/show_bug.cgi?id=661262
88638
88639 2011-10-17 17:26:48 +0000  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
88640
88641         * gst/playback/gstplaysinkconvertbin.c:
88642           playsink: keep both raw and non raw pipelines at all times
88643           and switch between them as needed.
88644           https://bugzilla.gnome.org/show_bug.cgi?id=661262
88645
88646 2011-10-17 17:29:50 +0000  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
88647
88648         * gst/playback/gstplaysinkconvertbin.c:
88649           playsink: only compare against the media type we expect
88650           ie, audio/x-raw- for audio, video/x-raw- for video.
88651           Add a trailing - to be more specific. I doubt there's anything
88652           like audio/x-rawhide or something, but you never know.
88653           https://bugzilla.gnome.org/show_bug.cgi?id=661262
88654
88655 2011-10-17 16:55:30 +0000  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
88656
88657         * gst/playback/Makefile.am:
88658         * gst/playback/gstplaysinkaudioconvert.c:
88659         * gst/playback/gstplaysinkaudioconvert.h:
88660         * gst/playback/gstplaysinkconvertbin.c:
88661         * gst/playback/gstplaysinkconvertbin.h:
88662         * gst/playback/gstplaysinkvideoconvert.c:
88663         * gst/playback/gstplaysinkvideoconvert.h:
88664           playsink: refactor the converter bins since they are almost identical
88665           https://bugzilla.gnome.org/show_bug.cgi?id=661262
88666
88667 2011-10-17 13:00:05 +0000  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
88668
88669         * gst/playback/gstplaysinkaudioconvert.c:
88670         * gst/playback/gstplaysinkaudioconvert.h:
88671         * gst/playback/gstplaysinkvideoconvert.c:
88672         * gst/playback/gstplaysinkvideoconvert.h:
88673           playsink: fix passthrough mode (hopefully)
88674           The code was doing counterintuitive rewiring of pads when the
88675           bin did not contain any elements. We now add an identity element
88676           in that case, which makes it simpler, and should fix the AC3
88677           passthrough mode when using pulseaudio (but I don't see the bug
88678           here so can't test).
88679           https://bugzilla.gnome.org/show_bug.cgi?id=661262
88680
88681 2011-10-07 11:16:44 +0000  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
88682
88683         * gst/playback/gstplaysinkaudioconvert.c:
88684         * gst/playback/gstplaysinkvideoconvert.c:
88685           playsink: handle NULL ghost pad target
88686           For the src pad anyway.
88687           https://bugzilla.gnome.org/show_bug.cgi?id=661262
88688
88689 2011-11-03 09:56:14 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
88690
88691         * gst/playback/gstplaysinkaudioconvert.c:
88692           Revert "playsinkaudioconvert: Fix warning when there is no target pad yet"
88693           This reverts commit f35c51c14915729f0fdf2b348f351ea7e81027cc.
88694           Better patch coming soon.
88695
88696 2011-10-28 10:07:42 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
88697
88698         * ext/ogg/gstoggmux.c:
88699           oggmux: Remove obsolete #include
88700
88701 2011-11-02 23:33:18 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
88702
88703         * docs/design/draft-subtitle-overlays.txt:
88704           docs: add draft for subtitle overlays to design docs
88705           Main purpose is to provide a generic way to make subtitles work on
88706           top of non-raw video (vaapi, vdpau, etc.).
88707
88708 2011-11-02 15:31:11 -0400  Colin Walters <walters@verbum.org>
88709
88710         * common:
88711         * configure.ac:
88712           configure: Allow setting GLIB_EXTRA_CFLAGS
88713           Similar to gstreamer commit bb2020b1e794210cf7d44c6626122f611016a620
88714
88715 2011-11-02 12:08:22 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
88716
88717         * ext/ogg/gstoggdemux.c:
88718         * ext/ogg/gstogmparse.c:
88719         * ext/theora/gsttheoradec.c:
88720         * ext/vorbis/gstvorbisdec.c:
88721         * gst-libs/gst/audio/gstaudiodecoder.c:
88722         * gst-libs/gst/audio/gstaudioencoder.c:
88723         * gst-libs/gst/cdda/gstcddabasesrc.c:
88724         * gst/subparse/gstssaparse.c:
88725         * gst/subparse/gstsubparse.c:
88726           update for tag API removal
88727
88728 2011-11-02 11:24:05 +0100  Edward Hervey <edward.hervey@collabora.co.uk>
88729
88730         * gst-libs/gst/video/video.h:
88731           video: Add convenience macros for accessing GstVideoInfo flags
88732
88733 2011-11-02 10:31:24 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
88734
88735           Merge branch 'master' into 0.11
88736
88737 2011-11-02 10:31:24 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
88738
88739           Merge branch 'master' into 0.11
88740
88741 2011-10-31 02:39:48 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
88742
88743         * gst-libs/gst/netbuffer/gstnetbuffer.c:
88744         * gst-libs/gst/netbuffer/gstnetbuffer.h:
88745           netbuffer: _netaddress_ -> _net_address_
88746
88747 2011-10-31 02:35:36 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
88748
88749         * gst-libs/gst/netbuffer/gstnetbuffer.c:
88750         * gst-libs/gst/netbuffer/gstnetbuffer.h:
88751           netaddress: updata api
88752
88753 2011-10-31 02:23:21 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
88754
88755         * ext/theora/gsttheoradec.c:
88756         * gst-libs/gst/video/Makefile.am:
88757         * gst-libs/gst/video/gstvideometa.c:
88758         * gst-libs/gst/video/gstvideometa.h:
88759         * gst-libs/gst/video/gstvideopool.h:
88760         * gst-libs/gst/video/video.c:
88761         * gst/videoconvert/gstvideoconvert.c:
88762         * gst/videoscale/gstvideoscale.c:
88763         * gst/videotestsrc/gstvideotestsrc.c:
88764         * gst/videotestsrc/gstvideotestsrc.h:
88765         * sys/ximage/ximagepool.c:
88766         * sys/ximage/ximagepool.h:
88767         * sys/ximage/ximagesink.c:
88768         * sys/xvimage/xvimagepool.c:
88769         * sys/xvimage/xvimagepool.h:
88770         * sys/xvimage/xvimagesink.c:
88771           rename meta* -> *meta
88772
88773 2011-10-29 09:28:57 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
88774
88775         * ext/alsa/gstalsamixer.c:
88776           alsa: update for new task api
88777
88778 2011-10-29 09:03:07 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
88779
88780         * gst-libs/gst/audio/gstaudioencoder.c:
88781         * gst-libs/gst/interfaces/videooverlay.c:
88782         * gst-libs/gst/pbutils/gstdiscoverer.c:
88783         * gst/encoding/gststreamsplitter.c:
88784         * gst/playback/gstdecodebin2.c:
88785         * gst/playback/gstplaybin2.c:
88786           structure: fix for api update
88787
88788 2011-10-29 08:25:07 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
88789
88790         * gst-libs/gst/app/gstappsink.c:
88791         * gst-libs/gst/rtp/gstbasertpaudiopayload.c:
88792           bufferlist: update for new API
88793
88794 2011-11-01 00:34:28 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
88795
88796         * gst-libs/gst/audio/gstbaseaudiosink.c:
88797         * gst-libs/gst/pbutils/gstdiscoverer.c:
88798         * gst/playback/gstdecodebin2.c:
88799         * gst/playback/gstplaybin2.c:
88800         * gst/playback/gstplaysink.c:
88801         * gst/playback/gstplaysinkaudioconvert.c:
88802         * gst/playback/gstplaysinkvideoconvert.c:
88803         * gst/playback/gstsubtitleoverlay.c:
88804         * gst/playback/gsturidecodebin.c:
88805         * tests/check/elements/vorbistag.c:
88806         * tests/check/pipelines/oggmux.c:
88807         * tests/check/pipelines/theoraenc.c:
88808         * tests/check/pipelines/vorbisenc.c:
88809         * tests/icles/audio-trickplay.c:
88810           Update for pad API changes
88811           GstProbeType, GstProbeReturn and GstActivateMode -> GstPad*
88812
88813 2011-10-31 14:51:32 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
88814
88815           Merge remote-tracking branch 'origin/master' into 0.11
88816
88817 2011-10-31 14:51:32 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
88818
88819           Merge remote-tracking branch 'origin/master' into 0.11
88820
88821 2011-10-31 14:26:09 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
88822
88823         * gst/playback/gstsubtitleoverlay.c:
88824           subtitleoverlay: don't include header that's been removed
88825
88826 2011-10-31 14:22:58 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
88827
88828           Merge remote-tracking branch 'origin/master' into 0.11
88829
88830 2011-10-30 14:51:48 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
88831
88832         * gst-libs/gst/audio/gstaudioencoder.c:
88833           audioencoder: save audio info parsed in setcaps in encoder context
88834           Otherwise we'll just error out when the first buffer gets pushed.
88835           This is a porting artefact, in 0.10 the infos were allocated on the
88836           heap, now we're doing everything with stack-allocated structs.
88837
88838 2011-10-30 11:09:10 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
88839
88840         * ext/ogg/gstoggdemux.c:
88841         * ext/ogg/gstoggstream.c:
88842         * ext/ogg/gstogmparse.c:
88843         * ext/theora/gsttheoradec.c:
88844         * ext/vorbis/gstvorbisdec.c:
88845         * ext/vorbis/gstvorbisenc.c:
88846         * gst-libs/gst/audio/gstaudioencoder.c:
88847         * gst-libs/gst/cdda/gstcddabasesrc.c:
88848         * gst-libs/gst/riff/riff-read.c:
88849         * gst-libs/gst/tag/gstexiftag.c:
88850         * gst-libs/gst/tag/gstid3tag.c:
88851         * gst-libs/gst/tag/gstvorbistag.c:
88852         * gst-libs/gst/tag/gstxmptag.c:
88853         * gst-libs/gst/tag/id3v2.c:
88854         * gst/audiotestsrc/gstaudiotestsrc.c:
88855         * gst/subparse/gstssaparse.c:
88856         * gst/subparse/gstsubparse.c:
88857         * tests/check/elements/vorbistag.c:
88858         * tests/check/libs/pbutils.c:
88859         * tests/check/libs/tag.c:
88860         * tests/check/libs/xmpwriter.c:
88861           ext, gst, gst-libs, tests: update for tag list API changes
88862
88863 2011-10-31 15:16:36 +0100  René Stadler <rene.stadler@collabora.co.uk>
88864
88865         * gst-libs/gst/audio/gstaudiofilterexample.c:
88866           audio: remove old C file generated from template
88867           Not sure how this one got pulled into a merge. In 0.10, it was moved away to
88868           gst-template a long time ago. gstaudiofilterexample.c got generated from
88869           gstaudiofiltertemplate.c.
88870
88871 2011-10-30 20:00:47 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
88872
88873         * gst/playback/gstsubtitleoverlay.c:
88874           subtitleoverlay: don't use soon-to-be-deprecated gst_filter_run()
88875
88876 2011-10-28 18:45:09 +0200  Edward Hervey <edward.hervey@collabora.co.uk>
88877
88878         * configure.ac:
88879           configure.ac: Fix build
88880
88881 2011-10-28 16:24:44 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
88882
88883           Merge branch 'master' into 0.11
88884
88885 2011-10-28 16:11:36 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
88886
88887         * gst-libs/gst/tag/gsttagdemux.c:
88888           fix compile for SEEK_TYPE_CUR removal
88889
88890 2011-10-28 13:58:47 +0200  Mersad Jelacic <mersad@axis.com>
88891
88892         * gst-libs/gst/audio/gstaudiosink.c:
88893           audiosink: avoid deadlocking audioringbuffer thread
88894           ... when it goes into wait for ringbuffer starting just after such
88895           having been signalled.
88896           Fixes #661738.
88897
88898 2011-10-28 11:37:31 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
88899
88900         * gst-libs/gst/audio/gstaudiofilter.c:
88901           audiofilter: use BPF for unit_size
88902
88903 2011-10-28 11:34:37 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
88904
88905           Merge branch 'master' into 0.11
88906
88907 2011-10-28 10:44:38 +0200  René Stadler <rene.stadler@collabora.co.uk>
88908
88909         * gst-libs/gst/audio/gstaudiofilter.c:
88910           audiofilter: fix get_unit_size
88911
88912 2011-10-28 11:13:52 +0200  René Stadler <rene.stadler@collabora.co.uk>
88913
88914         * gst-libs/gst/audio/gstaudiofilter.c:
88915           audiofilter: init audio info sooner
88916
88917 2011-10-28 11:11:55 +0200  René Stadler <rene.stadler@collabora.co.uk>
88918
88919         * gst-libs/gst/audio/audio.c:
88920         * gst-libs/gst/video/video.c:
88921           audio, video: init audio/video format info to UNKNOWN format
88922           This is to prevent e.g. GST_AUDIO_INFO_FORMAT() from crashing on a NULL pointer
88923           dereference when used with an unset info.
88924
88925 2011-04-26 22:20:29 +0200  Philip Jägenstedt <philipj@opera.com>
88926
88927         * gst/typefind/gsttypefindfunctions.c:
88928           typefind: extract SOF marker in jpeg typefinder
88929           The SOF types are defined by http://www.w3.org/Graphics/JPEG/itu-t81.pdf
88930           This is needed to make sure that we plug a jpeg decoder that
88931           can handle the type of JPEG we have (e.g. lossless JPEG)
88932           https://bugzilla.gnome.org/show_bug.cgi?id=556648
88933
88934 2009-08-10 01:48:29 +0000  Thiago Santos <thiagoss@embedded.ufcg.edu.br>
88935
88936         * ext/ogg/gstoggmux.c:
88937         * ext/ogg/gstoggmux.h:
88938           oggmux: port to gstcollectpads2
88939
88940 2011-10-27 18:54:50 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
88941
88942         * gst-libs/gst/rtp/gstbasertppayload.c:
88943           basertppay: rename caps fields
88944           Make the caps fields for timestamp and seqnum match the element
88945           properties.
88946           See #628773
88947
88948 2011-10-27 18:50:32 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
88949
88950         * gst-libs/gst/rtp/gstbasertppayload.c:
88951         * gst-libs/gst/rtp/gstbasertppayload.h:
88952           basedepay: remove old fields
88953
88954 2011-10-27 17:33:06 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
88955
88956         * tests/check/elements/encodebin.c:
88957         * tests/check/libs/pbutils.c:
88958         * tests/check/libs/profile.c:
88959           tests: fix compilation
88960
88961 2011-10-27 17:26:58 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
88962
88963         * ext/alsa/gstalsa.c:
88964         * ext/ogg/gstoggaviparse.c:
88965         * ext/ogg/gstoggdemux.c:
88966         * ext/ogg/gstoggstream.c:
88967         * ext/ogg/gstogmparse.c:
88968         * ext/vorbis/gstvorbisenc.c:
88969         * gst-libs/gst/riff/riff-media.c:
88970         * gst-libs/gst/rtp/gstbasertppayload.c:
88971         * gst/subparse/gstsubparse.c:
88972         * gst/typefind/gsttypefindfunctions.c:
88973           fix compilation
88974
88975 2011-10-27 16:13:56 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
88976
88977           Merge branch 'master' into 0.11
88978
88979 2011-10-27 16:13:56 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
88980
88981           Merge branch 'master' into 0.11
88982
88983 2011-10-27 15:44:58 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
88984
88985           Merge branch 'master' into 0.11
88986           Conflicts:
88987           configure.ac
88988           gst-libs/gst/audio/gstbaseaudiosink.c
88989           gst/audioconvert/channelmixtest.c
88990           gst/playback/gstplaybasebin.c
88991           gst/playback/gstsubtitleoverlay.c
88992           tests/examples/Makefile.am
88993           tests/examples/audio/Makefile.am
88994
88995 2011-10-27 15:29:36 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
88996
88997         * gst-libs/gst/interfaces/videooverlay.c:
88998           overlay: fix compilation
88999
89000 2011-10-27 23:39:31 +1100  Jan Schmidt <thaytan@noraisin.net>
89001
89002         * tests/examples/Makefile.am:
89003           build: Fix build for moved volume subdir
89004
89005 2011-10-27 09:51:46 +0200  Stefan Sauer <ensonic@users.sf.net>
89006
89007         * Makefile.am:
89008         * configure.ac:
89009         * tests/examples/Makefile.am:
89010         * tests/examples/audio/.gitignore:
89011         * tests/examples/audio/Makefile.am:
89012         * tests/examples/audio/volume.c:
89013         * tests/examples/volume/.gitignore:
89014         * tests/examples/volume/Makefile.am:
89015           volume: move volume example to audio
89016
89017 2011-10-27 09:42:36 +0200  Stefan Sauer <ensonic@users.sf.net>
89018
89019         * tests/examples/audio/Makefile.am:
89020           audio examples. fix the makefile
89021
89022 2011-10-27 09:33:55 +0200  Stefan Sauer <ensonic@users.sf.net>
89023
89024         * tests/examples/volume/volume.c:
89025           volume: make global vars static
89026
89027 2011-10-27 09:33:01 +0200  Stefan Sauer <ensonic@users.sf.net>
89028
89029         * tests/examples/audio/.gitignore:
89030         * tests/examples/audio/Makefile.am:
89031         * tests/examples/audio/audiomix.c:
89032           audiomix: add a simple audiomix example
89033
89034 2011-10-25 20:04:06 +1100  Jan Schmidt <thaytan@noraisin.net>
89035
89036         * gst/playback/gstplaysinkaudioconvert.c:
89037           playsinkaudioconvert: Fix warning when there is no target pad yet
89038
89039 2011-10-13 11:34:49 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.com>
89040
89041         * gst/playback/gstdecodebin2.c:
89042           decodebin2: Link elements before testing if they can reach the READY state
89043           This is made possible by filtering errors. This is required to let
89044           harware accelerated element query the video context. The video context
89045           is used to determine if the HW is capable, and thus if the element is
89046           supported or not.
89047           Fixes bug #662330.
89048
89049 2011-10-21 21:57:17 +0200  René Stadler <rene.stadler@collabora.co.uk>
89050
89051         * gst/playback/gstplaybasebin.c:
89052           playbasebin: remove avoidable call to gst_object_set_name
89053
89054 2011-10-21 21:41:03 +0200  René Stadler <rene.stadler@collabora.co.uk>
89055
89056         * ext/ogg/gstoggdemux.c:
89057           oggdemux: remove avoidable call to gst_object_set_name
89058
89059 2011-10-21 21:39:01 +0200  René Stadler <rene.stadler@collabora.co.uk>
89060
89061         * gst/audioconvert/Makefile.am:
89062         * gst/audioconvert/channelmixtest.c:
89063           audioconvert: bury dead test program
89064
89065 2011-10-21 14:37:31 +0200  Stefan Sauer <ensonic@users.sf.net>
89066
89067         * docs/libs/gst-plugins-base-libs-sections.txt:
89068         * ext/alsa/gstalsamixer.h:
89069         * gst-libs/gst/audio/gstaudioprocess.c:
89070         * gst-libs/gst/audio/gstaudioprocess.h:
89071         * gst-libs/gst/interfaces/colorbalance.c:
89072         * gst-libs/gst/interfaces/colorbalance.h:
89073         * gst-libs/gst/interfaces/mixer.c:
89074         * gst-libs/gst/interfaces/mixer.h:
89075         * gst-libs/gst/interfaces/navigation.c:
89076         * gst-libs/gst/interfaces/navigation.h:
89077         * gst-libs/gst/interfaces/propertyprobe.c:
89078         * gst-libs/gst/interfaces/propertyprobe.h:
89079         * gst-libs/gst/interfaces/tuner.c:
89080         * gst-libs/gst/interfaces/tuner.h:
89081         * gst-libs/gst/interfaces/videoorientation.c:
89082         * gst-libs/gst/interfaces/videoorientation.h:
89083         * gst-libs/gst/interfaces/videooverlay.c:
89084         * gst-libs/gst/interfaces/videooverlay.h:
89085         * gst-libs/gst/rtsp/gstrtspextension.c:
89086         * gst-libs/gst/rtsp/gstrtspextension.h:
89087         * gst/volume/gstvolume.c:
89088         * sys/ximage/ximagesink.c:
89089         * sys/xvimage/xvimagesink.c:
89090         * tests/check/libs/mixer.c:
89091         * tests/check/libs/navigation.c:
89092         * tests/check/libs/struct_arm.h:
89093         * tests/check/libs/struct_i386.h:
89094         * tests/check/libs/struct_i386_osx.h:
89095         * tests/check/libs/struct_x86_64.h:
89096           interfaces: clean up the use of iface and class/klass
89097
89098 2011-10-20 10:13:46 -0300  Reynaldo H. Verdejo Pinochet <reynaldo@collabora.com>
89099
89100         * Android.mk:
89101           Disable ext/vorbis for the android ndk build
89102           It currently makes the build fail. Idea is to enable
89103           it back again once its building problems get sorted
89104           out.
89105
89106 2011-10-19 19:44:06 +0200  René Stadler <rene.stadler@collabora.co.uk>
89107
89108         * gst/playback/gstsubtitleoverlay.c:
89109           subtitleoverlay: fix leaks of pad templates and internal proxy pads
89110
89111 2011-10-19 19:37:07 +0200  René Stadler <rene.stadler@collabora.co.uk>
89112
89113         * gst/playback/gstsubtitleoverlay.c:
89114           subtitleoverlay: fix leak of element reference through pad block
89115           If the pad block never happens because there is no data flow at all, the
89116           callback is never fired and the reference is never released. This causes a
89117           reference cycle between the pad and element, so valgrind is not very vocal
89118           about it (memory is still reachable).
89119
89120 2011-10-18 21:42:21 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
89121
89122         * gst-libs/gst/audio/gstaudiodecoder.c:
89123           audiodecoder: having gather queue contents implies some draining is in order
89124           ... which ensures e.g. processing and sending last fragment of reverse playback
89125           downstream at EOS.
89126
89127 2011-10-19 15:28:44 +0100  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
89128
89129         * ext/vorbis/gstvorbisdec.c:
89130           vorbisdec: do not try to read past the buffer array
89131           https://bugzilla.gnome.org/show_bug.cgi?id=662108
89132
89133 2011-10-18 21:40:54 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
89134
89135         * ext/vorbis/gstvorbisdec.c:
89136           vorbisdec: only finish header packet frame if received in-stream
89137           ... rather than scaring audiodecoder with a frame extracted from caps.
89138           Fixes #662108 (partially).
89139
89140 2011-10-19 10:41:31 +0200  Stefan Sauer <ensonic@users.sf.net>
89141
89142         * sys/ximage/ximagesink.c:
89143         * sys/xvimage/xvimagesink.c:
89144           x(v)imagesink: make it more clean that "synchronous" props are not for avsync
89145
89146 2011-10-19 00:32:13 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
89147
89148         * gst-libs/gst/audio/gstbaseaudiosink.c:
89149           baseaudiosink: fix unused variable compiler warning if debugging in core is disabled
89150           https://bugzilla.gnome.org/show_bug.cgi?id=660150
89151
89152 2011-10-18 14:32:05 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
89153
89154           Merge branch 'master' into 0.11
89155
89156 2011-10-18 14:32:05 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
89157
89158           Merge branch 'master' into 0.11
89159
89160 2011-10-18 13:00:29 +0200  René Stadler <rene.stadler@collabora.co.uk>
89161
89162         * gst/playback/gstsubtitleoverlay.c:
89163           subtitleoverlay: fix event unref in (rare) error case
89164
89165 2011-10-17 15:41:58 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
89166
89167         * gst/audiotestsrc/gstaudiotestsrc.c:
89168           audiotestsrc: fix crash when setting the wave property before having negotiated a format
89169           https://bugzilla.gnome.org/show_bug.cgi?id=661911
89170
89171 2011-10-07 17:41:32 +0100  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
89172
89173         * gst/playback/gstdecodebin2.c:
89174           decodebin2: fire drained signal where appropriate
89175           This will allow playbin2 to send its about-to-finish signal.
89176           Taken out (apparently by mistake) by the EOS rewrite in july.
89177           https://bugzilla.gnome.org/show_bug.cgi?id=661202
89178
89179 2011-10-17 12:28:58 +0200  Edward Hervey <edward.hervey@collabora.co.uk>
89180
89181         * gst/audioconvert/gstaudioconvert.c:
89182           audioconvert: We can handle channels conversion
89183
89184 2011-10-17 12:00:55 +0200  Edward Hervey <edward.hervey@collabora.co.uk>
89185
89186         * gst-libs/gst/audio/audio.c:
89187           audio: Add some default channel positions
89188
89189 2011-10-17 12:00:16 +0200  Edward Hervey <edward.hervey@collabora.co.uk>
89190
89191         * gst-libs/gst/audio/audio.c:
89192         * tests/check/libs/audio.c:
89193           audio: Properly handle signedness in gst_audio_format_build_integer()
89194
89195 2011-10-16 11:32:41 +0100  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
89196
89197         * ext/ogg/gstoggdemux.c:
89198           oggdemux: do not retry seeking indefinitely
89199           https://bugzilla.gnome.org/show_bug.cgi?id=661897
89200
89201 2011-10-17 11:45:39 +0200  Edward Hervey <edward.hervey@collabora.co.uk>
89202
89203         * gst-libs/gst/audio/audio.c:
89204           audio: Indent and doc fixes
89205
89206 2011-10-16 15:28:31 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
89207
89208           Merge branch 'master' into 0.11
89209
89210 2011-10-16 15:28:31 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
89211
89212           Merge branch 'master' into 0.11
89213
89214 2011-10-13 08:53:34 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
89215
89216           Merge branch 'master' into 0.11
89217
89218 2011-10-11 17:42:35 +0200  Edward Hervey <edward.hervey@collabora.co.uk>
89219
89220         * gst-libs/gst/pbutils/gstdiscoverer.c:
89221           discoverer: Only call gst_video_info_from_caps on raw video
89222
89223 2011-10-10 12:15:37 -0300  Thiago Santos <thiago.sousa.santos@collabora.com>
89224
89225         * gst/audiotestsrc/gstaudiotestsrc.c:
89226           audiotestsrc: update blocksize when caps or samples-per-buffer change
89227           Blocksize needs to be updated so we get a correct size buffer on
89228           _fill function.
89229
89230 2011-10-10 13:11:59 +0200  Brian Cameron <brian.cameron@oracle.com>
89231
89232         * gst/videotestsrc/Makefile.am:
89233           videotestsrc: fix LDADD missing GST_LIBS
89234
89235 2011-10-10 11:45:49 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
89236
89237           Merge branch 'master' into 0.11
89238           Conflicts:
89239           ext/vorbis/gstvorbisenc.c
89240
89241 2011-10-10 11:39:52 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
89242
89243         * ext/gio/gstgiobasesrc.c:
89244         * ext/ogg/gstoggdemux.c:
89245         * ext/ogg/gstoggmux.c:
89246         * ext/pango/gstbasetextoverlay.c:
89247         * gst-libs/gst/app/gstappsrc.c:
89248         * gst-libs/gst/audio/gstaudiodecoder.c:
89249         * gst-libs/gst/audio/gstbaseaudiosink.c:
89250         * gst-libs/gst/cdda/gstcddabasesrc.c:
89251         * gst-libs/gst/riff/riff-read.c:
89252         * gst-libs/gst/tag/gsttagdemux.c:
89253         * gst/adder/gstadder.c:
89254         * gst/audiotestsrc/gstaudiotestsrc.c:
89255         * gst/subparse/gstsubparse.c:
89256         * gst/tcp/gsttcp.c:
89257         * gst/videotestsrc/gstvideotestsrc.c:
89258           update for UNEXPECTED -> EOS flowreturn
89259
89260 2011-10-09 14:21:28 -0300  Thiago Santos <thiago.sousa.santos@collabora.com>
89261
89262         * gst-libs/gst/video/video.c:
89263           libs: video: Add protection against null strings
89264           Check and assert if input for gst_video_format_from_string is null.
89265           Return GST_VIDEO_FORMAT_UNKNOWN as a fallback
89266
89267 2011-10-09 13:36:38 -0300  Thiago Santos <thiago.sousa.santos@collabora.com>
89268
89269         * tests/check/libs/struct_arm.h:
89270         * tests/check/libs/struct_i386.h:
89271         * tests/check/libs/struct_i386_osx.h:
89272           tests: Updating some tests with GstXOverlayClass -> GstVideoOverlayIface
89273
89274 2011-10-09 21:19:32 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
89275
89276         * ext/vorbis/gstvorbisenc.c:
89277         * ext/vorbis/gstvorbisenc.h:
89278           vorbisenc: only push header buffers following initial events
89279
89280 2011-10-09 16:15:54 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
89281
89282         * gst-libs/gst/audio/gstaudiodecoder.c:
89283           audiodecoder: update to 0.11 API after merge
89284
89285 2011-10-09 16:08:36 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
89286
89287           Merge remote-tracking branch 'origin/master' into 0.11
89288           Conflicts:
89289           tests/check/pipelines/vorbisdec.c
89290           tests/check/pipelines/vorbisenc.c
89291
89292 2011-10-09 16:48:18 +0200  Alessandro Decina <alessandro.d@gmail.com>
89293
89294         * gst-libs/gst/audio/gstaudiodecoder.c:
89295           audioencoder: fix compile warning
89296
89297 2011-10-08 20:17:43 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
89298
89299         * tests/check/pipelines/vorbisenc.c:
89300           tests: vorbisenc: adjust discontinuity checking to audioencoder behaviour
89301           ... which still detects gaps and marks DISCONT, depending on configuration,
89302           but may come up with somewhat different timestamps when crossing the gap.
89303
89304 2011-10-08 20:16:04 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
89305
89306         * tests/check/pipelines/vorbisdec.c:
89307           tests: vorbisdec: properly configure audiodecoder when requiring perfect ts
89308
89309 2011-10-08 20:14:27 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
89310
89311         * tests/check/elements/vorbisdec.c:
89312           tests: vorbisdec: remove empty header buffer check
89313           ... as empty buffers are discarded, and header buffers are now
89314           also optionally retrieved from caps anyway.
89315
89316 2011-10-08 20:13:11 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
89317
89318         * gst-libs/gst/audio/gstaudioencoder.c:
89319           audioencoder: only resync to upstream upon discont in perfect ts mode
89320           ... as documented, where discont is marked here if tolerance has been
89321           exceeded.
89322
89323 2011-10-08 20:11:22 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
89324
89325         * gst-libs/gst/audio/gstaudiodecoder.c:
89326           audiodecoder: fix timestamp tolerance handling
89327
89328 2011-10-08 20:09:09 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
89329
89330         * gst-libs/gst/audio/gstaudiodecoder.c:
89331           audiodecoder: handle empty input by discarding
89332
89333 2011-10-08 11:17:11 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
89334
89335           Merge branch 'master' into 0.11
89336
89337 2011-10-08 11:17:11 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
89338
89339           Merge branch 'master' into 0.11
89340
89341 2011-10-08 11:05:29 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
89342
89343         * ext/vorbis/gstvorbisdec.c:
89344         * ext/vorbis/gstvorbisdeclib.h:
89345           vorbisdec: report to 0.11
89346
89347 2011-10-08 10:19:06 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
89348
89349           Merge branch 'master' into 0.11
89350           Conflicts:
89351           ext/vorbis/gstvorbisdec.c
89352           ext/vorbis/gstvorbisenc.c
89353           ext/vorbis/gstvorbisenc.h
89354           gst/audiotestsrc/gstaudiotestsrc.c
89355
89356 2011-10-07 14:52:33 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
89357
89358         * ext/vorbis/Makefile.am:
89359         * ext/vorbis/gstvorbisdec.c:
89360         * ext/vorbis/gstvorbisdec.h:
89361           vorbisdec: port to audiodecoder
89362
89363 2011-10-07 14:33:04 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
89364
89365         * gst-libs/gst/audio/gstaudioencoder.c:
89366           audioencoder: make upstream queries MT-safe
89367
89368 2011-10-07 14:32:33 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
89369
89370         * gst-libs/gst/audio/gstaudiodecoder.c:
89371           audiodecoder: make upstream queries and events MT-safe
89372
89373 2011-10-05 15:43:35 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
89374
89375         * ext/vorbis/Makefile.am:
89376         * ext/vorbis/gstvorbisenc.c:
89377         * ext/vorbis/gstvorbisenc.h:
89378           vorbisenc: port to audioencoder
89379
89380 2011-10-07 14:05:19 +0200  René Stadler <rene.stadler@collabora.co.uk>
89381
89382         * ext/ogg/gstoggdemux.c:
89383           oggdemux: don't leak scheduling query
89384
89385 2011-10-06 18:21:29 +0100  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
89386
89387         * tests/check/elements/audiotestsrc.c:
89388           tests: actually test what we said we would
89389           All tests were testing the default sine wave
89390           https://bugzilla.gnome.org/show_bug.cgi?id=661106
89391
89392 2011-10-06 18:20:32 +0100  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
89393
89394         * gst/audiotestsrc/gstaudiotestsrc.c:
89395           audiotestsrc: add missing break
89396           And make violet noise usable
89397           https://bugzilla.gnome.org/show_bug.cgi?id=661105
89398
89399 2011-10-06 15:38:49 +0100  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
89400
89401         * gst/playback/gstplaysinkaudioconvert.c:
89402         * gst/playback/gstplaysinkvideoconvert.c:
89403           playsink: fix caps negotiation through the new convenience bins
89404           The bins' getcaps was bypassing the inner elements, and thus
89405           failing to account for the caps transformations they allow,
89406           which caused YUV video pipelines to fail with ximagesink, which
89407           does not support YUV, even though the convenience bin includes
89408           a colorspace converter for just this purpose.
89409           https://bugzilla.gnome.org/show_bug.cgi?id=660816
89410
89411 2011-10-06 11:53:26 +0100  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
89412
89413         * gst/playback/gstplaybin2.c:
89414           playbin2: fix mismatch between video/ and video/x-dvd-subpicture
89415           The new code was checking for a prefix, and would find video/
89416           first. Check in two passes, first checking for a perfect match,
89417           and falling back to a prefix check if nothing was found.
89418           https://bugzilla.gnome.org/show_bug.cgi?id=657261
89419
89420 2011-10-06 14:05:42 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
89421
89422           Merge branch 'master' into 0.11
89423
89424 2011-10-06 14:05:42 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
89425
89426           Merge branch 'master' into 0.11
89427
89428 2011-10-04 21:17:37 -0300  Thiago Santos <thiago.sousa.santos@collabora.com>
89429
89430         * gst/encoding/gstencodebin.c:
89431           encodebin: Re-enable parsers
89432           Re-enable parsers in encodebin to allow more passthrough scenarios
89433           to work. Specially the ones that require changing 'stream formats'.
89434           i.e. h264 in mkv to mpegts.
89435
89436 2011-10-05 12:45:19 +0200  Robert Swain <robert.swain@collabora.co.uk>
89437
89438         * gst/playback/gstplaysink.c:
89439           playsink: Add audio- and text-sink props
89440
89441 2011-10-05 11:57:54 +0200  Edward Hervey <edward.hervey@collabora.co.uk>
89442
89443         * gst-libs/gst/audio/audio.c:
89444           audio: Make sure 'channels' and 'channel-positions' are coherent
89445           If channel-positions are present, check they match the reported
89446           'channels' value.
89447
89448 2011-10-05 11:51:07 +0200  Edward Hervey <edward.hervey@collabora.co.uk>
89449
89450         * gst-libs/gst/audio/audio.c:
89451           audio: Fix overread in channel positions
89452           The array we're writing to is limited to 64 ... but the amount of
89453           input positions might be lower than 64. Therefore use MIN and not
89454           MAX to know how many values to read from the array.
89455
89456 2011-10-04 23:09:42 +0200  Stefan Sauer <ensonic@users.sf.net>
89457
89458         * gst/audiotestsrc/gstaudiotestsrc.c:
89459           auditestsrc: indent fix
89460
89461 2011-10-04 18:06:07 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
89462
89463         * gst/playback/gstplaybin2.c:
89464           playbin2: port new bits to 0.11
89465
89466 2011-10-04 17:58:49 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
89467
89468           Merge branch 'master' into 0.11
89469
89470 2011-10-04 17:56:19 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
89471
89472         * tests/check/Makefile.am:
89473           Makefile: remove 0.11 fixme
89474
89475 2011-10-04 16:22:55 +0200  Robert Swain <robert.swain@collabora.co.uk>
89476
89477         * gst/playback/gstplaysink.c:
89478           playsink: Add video-sink property
89479           The video-sink property allows manual specification via g_object_set ()
89480           of the video sink element to be used.
89481
89482 2011-10-04 13:29:21 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
89483
89484           Merge branch 'master' into 0.11
89485
89486 2011-10-04 13:29:21 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
89487
89488           Merge branch 'master' into 0.11
89489
89490 2011-10-03 15:20:06 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
89491
89492         * gst/playback/gstplaybin2.c:
89493           playbin2: Minor cleanup of decoder-sink compatibility checking code
89494
89495 2011-09-30 12:29:34 -0300  Thibault Saunier <thibault.saunier@collabora.com>
89496
89497         * gst/playback/gstplaybin2.c:
89498           playbin2: Make sure that the decoders we plug are compatible with the fixed sink
89499           The fact that a decoder is not compatible with the fixed sink
89500           is currently happenning in the case where we have hardware accelerated
89501           video decoders on the system (especially vaapi elements that are actually plugged),
89502           and the user is providing a sink that doesn't support the surface.
89503           A simple example that shows how it used to crash on a system where gstreamer-vaapi
89504           is installed:
89505           gst-launch playbin2 video-sink=xvimagesink uri=/codec/supported/by/vaapi
89506           What we are now doing in this case, is avoid using the accelerated
89507           decoder and plug a "normal" decoder instead (if avalaible).
89508           This commit doesn't handle the case where we have hardware accelerated
89509           demuxing.
89510
89511 2011-02-18 11:48:37 +0000  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
89512
89513         * docs/libs/gst-plugins-base-libs-sections.txt:
89514         * gst-libs/gst/pbutils/encoding-profile.c:
89515         * gst-libs/gst/pbutils/encoding-profile.h:
89516         * win32/common/libgstpbutils.def:
89517           encoding-profile: add a function to create a profile from a discoverer info
89518           Only A/V streams are added at the moment, there does not seem to be
89519           a similar way to add other streams (eg, subtitles).
89520           https://bugzilla.gnome.org/show_bug.cgi?id=642878
89521
89522 2011-10-03 11:24:04 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
89523
89524           Merge branch 'master' into 0.11
89525
89526 2011-10-03 11:24:04 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
89527
89528           Merge branch 'master' into 0.11
89529
89530 2011-09-28 14:57:02 +0100  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
89531
89532         * ext/opus/gstopusdec.c:
89533           opusdec: fix decoding
89534           A simple ... opusenc ! opusdec ... pipeline now works.
89535           https://bugzilla.gnome.org/show_bug.cgi?id=660364
89536
89537 2011-09-28 14:56:18 +0100  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
89538
89539         * ext/opus/gstopusenc.c:
89540           opusenc: moan if we get an unexpected amount of data
89541           https://bugzilla.gnome.org/show_bug.cgi?id=660364
89542
89543 2011-09-28 14:22:02 +0100  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
89544
89545         * ext/opus/gstopusdec.c:
89546         * ext/opus/gstopusenc.c:
89547           opus: properly setup caps and init state from caps
89548           https://bugzilla.gnome.org/show_bug.cgi?id=660364
89549
89550 2011-09-28 13:25:21 +0100  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
89551
89552         * ext/opus/gstopusenc.c:
89553           opusenc: use the same frame size setup as the opus test code
89554           https://bugzilla.gnome.org/show_bug.cgi?id=660364
89555
89556 2011-09-28 13:24:52 +0100  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
89557
89558         * ext/opus/gstopusdec.c:
89559           opusdec: opus supports a select set of sampling rates
89560           https://bugzilla.gnome.org/show_bug.cgi?id=660364
89561
89562 2011-09-28 13:24:21 +0100  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
89563
89564         * ext/opus/gstopusdec.c:
89565         * ext/opus/gstopusenc.c:
89566           opus: make it build against current, and remove cruft
89567           https://bugzilla.gnome.org/show_bug.cgi?id=660364
89568
89569 2011-09-27 00:26:29 +0100  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
89570
89571         * ext/alsa/gstalsasrc.c:
89572         * ext/alsa/gstalsasrc.h:
89573           alsasrc: fail gracefully when ALSA does not give timestamps
89574           https://bugzilla.gnome.org/show_bug.cgi?id=660170
89575
89576 2011-10-03 10:55:53 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
89577
89578         * gst/playback/gstdecodebin2.c:
89579           decodebin2: Use a TIME limit for pre-rolling in live streams and not in non-live streams
89580           Fixes bug #647769 for real.
89581
89582 2011-10-03 10:11:19 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
89583
89584           Merge branch 'master' into 0.11
89585           Conflicts:
89586           ext/pango/gsttextoverlay.c
89587           gst/encoding/gstencodebin.c
89588
89589 2011-10-03 10:02:21 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
89590
89591         * gst-libs/gst/video/video.h:
89592           video: add h264 transfer functions
89593
89594 2011-10-01 01:05:00 +0100  Vincent Penquerc'h <ogg.k.ogg.k@googlemail.com>
89595
89596         * ext/pango/gsttextoverlay.c:
89597           textoverlay: add YV12 support
89598           Basically the same as I420, just with chroma planes swapped.
89599           https://bugzilla.gnome.org/show_bug.cgi?id=660604
89600
89601 2011-09-30 09:44:12 -0300  Thiago Santos <thiago.sousa.santos@collabora.co.uk>
89602
89603         * gst/encoding/gstencodebin.c:
89604           encodebin: Fix typo on formatter adding condition
89605           The condition is if the muxer doesn't have tag setter *and* isn't
89606           a formatter itself. Any of those two conditions makes the muxer
89607           good enough to not need a formatter.
89608
89609 2011-09-30 10:54:26 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
89610
89611         * gst-libs/gst/audio/gstaudiodecoder.c:
89612         * gst-libs/gst/audio/gstaudioencoder.c:
89613           audio: don't use GST_PTR_FORMAT for segments
89614           Avoids crashes with debugging output enabled.
89615
89616 2011-09-30 11:45:51 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
89617
89618         * gst/playback/gstsubtitleoverlay.c:
89619           Revert "sbutitleoverlay: fix compiler warning"
89620           This reverts commit ed792293e7fc2bd54f4627649bb836a05709b5ab.
89621           Not needed anymore because of another commit
89622
89623 2011-09-30 11:00:31 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
89624
89625         * gst-libs/gst/video/video.h:
89626           video: add another color matrix for mpeg2
89627
89628 2011-09-30 11:00:15 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
89629
89630         * gst/playback/gstsubtitleoverlay.c:
89631           sbutitleoverlay: fix compiler warning
89632
89633 2011-09-30 10:59:52 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
89634
89635         * gst-libs/gst/video/video.h:
89636           video: fix docs
89637
89638 2011-09-29 21:50:59 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
89639
89640         * ext/vorbis/gstvorbisdec.c:
89641           vorbisdec: set channel positions
89642
89643 2011-09-29 21:30:52 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
89644
89645         * gst/playback/gstsubtitleoverlay.c:
89646           subitleoverlay: fix compiler warning
89647           gstsubtitleoverlay.c: In function 'gst_subtitle_overlay_video_sink_event':
89648           gstsubtitleoverlay.c:1736:22: error: 'target' may be used uninitialized in this function
89649
89650 2011-09-29 17:43:57 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
89651
89652         * configure.ac:
89653           back to development
89654
89655 === release 0.11.1 ===
89656
89657 2011-09-29 17:43:00 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
89658
89659         * ChangeLog:
89660         * NEWS:
89661         * RELEASE:
89662         * configure.ac:
89663         * gst-plugins-base.doap:
89664         * win32/common/_stdint.h:
89665         * win32/common/config.h:
89666         * win32/common/gstrtsp-enumtypes.c:
89667           RELEASE 0.11.1
89668
89669 2011-09-29 17:41:34 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
89670
89671         * po/af.po:
89672         * po/az.po:
89673         * po/bg.po:
89674         * po/ca.po:
89675         * po/cs.po:
89676         * po/da.po:
89677         * po/de.po:
89678         * po/el.po:
89679         * po/en_GB.po:
89680         * po/eo.po:
89681         * po/es.po:
89682         * po/eu.po:
89683         * po/fi.po:
89684         * po/fr.po:
89685         * po/gl.po:
89686         * po/hu.po:
89687         * po/id.po:
89688         * po/it.po:
89689         * po/ja.po:
89690         * po/lt.po:
89691         * po/lv.po:
89692         * po/nb.po:
89693         * po/nl.po:
89694         * po/or.po:
89695         * po/pl.po:
89696         * po/pt_BR.po:
89697         * po/ro.po:
89698         * po/ru.po:
89699         * po/sk.po:
89700         * po/sl.po:
89701         * po/sq.po:
89702         * po/sr.po:
89703         * po/sv.po:
89704         * po/tr.po:
89705         * po/uk.po:
89706         * po/vi.po:
89707         * po/zh_CN.po:
89708           Update .po files
89709
89710 2011-09-29 13:46:36 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
89711
89712         * tests/check/elements/adder.c:
89713         * tests/check/elements/audioconvert.c:
89714         * tests/check/elements/audiorate.c:
89715         * tests/check/elements/audioresample.c:
89716         * tests/check/elements/audiotestsrc.c:
89717         * tests/check/elements/decodebin2.c:
89718         * tests/check/elements/encodebin.c:
89719         * tests/check/elements/gdpdepay.c:
89720         * tests/check/elements/gdppay.c:
89721         * tests/check/elements/playbin-compressed.c:
89722         * tests/check/elements/videorate.c:
89723         * tests/check/elements/videotestsrc.c:
89724         * tests/check/elements/volume.c:
89725         * tests/check/libs/audio.c:
89726         * tests/check/libs/pbutils.c:
89727         * tests/check/libs/profile.c:
89728         * tests/check/pipelines/simple-launch-lines.c:
89729         * tests/check/pipelines/vorbisdec.c:
89730         * tests/check/pipelines/vorbisenc.c:
89731           tests: update for new audio caps
89732
89733 2011-09-29 13:45:58 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
89734
89735         * win32/common/libgstaudio.def:
89736           defs: add new symbols
89737
89738 2011-09-28 16:08:14 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
89739
89740         * gst-libs/gst/audio/gstaudiodecoder.c:
89741           audiodecoder: fix refcounting error
89742
89743 2011-09-28 16:07:53 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
89744
89745         * gst-libs/gst/audio/gstringbuffer.c:
89746           ringbuffer: store info so we can debug it
89747
89748 2011-09-28 15:46:40 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
89749
89750           Merge branch 'master' into 0.11
89751
89752 2011-09-28 15:41:16 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
89753
89754         * gst-libs/gst/audio/gstaudiodecoder.c:
89755           audiodecoder: really push pending events
89756
89757 2011-09-28 15:35:56 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
89758
89759         * gst-libs/gst/audio/gstaudiodecoder.c:
89760         * gst-libs/gst/audio/gstaudiodecoder.h:
89761           audiodecoder: add method to set output caps
89762           Add a method to configure the output caps. Subclasses can't use
89763           gst_pad_set_caps() anymore because then we won't see the caps.
89764           Unbreak the padtemplate registration, the GTypeClass that is configured in the
89765           object during _init is not the right one, we need to use the klass passed as the
89766           argument to the init function..
89767
89768 2011-09-28 14:32:20 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
89769
89770         * gst-libs/gst/audio/gstaudioencoder.c:
89771           audioencoder: remove more tags from upstream tag events such as bitrate tags
89772           We want to remove all codec specific tags.
89773
89774 2011-09-28 11:35:46 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
89775
89776           Merge branch 'master' into 0.11
89777           Conflicts:
89778           gst-libs/gst/audio/gstaudioencoder.c
89779           gst/playback/gstplaybin2.c
89780           gst/videotestsrc/videotestsrc.c
89781
89782 2011-09-28 01:56:42 +0300  Raimo Järvi <raimo.jarvi@gmail.com>
89783
89784         * gst/videotestsrc/videotestsrc.c:
89785           videotestsrc: Fix compiler warning on 64 bit mingw-w64
89786           Fixes bug #660304.
89787
89788 2011-09-28 01:11:30 +0300  Raimo Järvi <raimo.jarvi@gmail.com>
89789
89790         * gst/playback/gstplaybin2.c:
89791           playbin2: Fix compiler warnings on 64 bit mingw-w64
89792           Fixes bug #660301.
89793
89794 2011-09-27 16:18:05 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
89795
89796         * gst-libs/gst/audio/gstaudioencoder.c:
89797           audioencoder: only got_data if we really got some
89798           ... which avoids going loopy with casual subclass.
89799
89800 2011-09-27 16:57:45 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
89801
89802         * gst-libs/gst/audio/gstaudioencoder.c:
89803           audioencoder: really push pending events
89804
89805 2011-09-27 16:16:54 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
89806
89807         * gst-libs/gst/audio/gstaudioencoder.c:
89808           audioencoder: send tag event after pending events
89809           ... which probably includes a pending newsegment event.
89810
89811 2011-09-27 16:16:29 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
89812
89813         * gst-libs/gst/audio/gstaudioencoder.c:
89814           audioencoder: protect pending_events with proper lock
89815
89816 2011-09-27 15:31:20 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
89817
89818         * gst-libs/gst/audio/gstaudioencoder.c:
89819           audioencoder: clean up some documentation
89820
89821 2011-09-27 11:19:24 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
89822
89823         * docs/libs/gst-plugins-base-libs-sections.txt:
89824         * gst-libs/gst/audio/audio.h:
89825         * gst-libs/gst/audio/gstringbuffer.h:
89826         * gst-libs/gst/audio/multichannel.h:
89827         * gst-libs/gst/video/convertframe.c:
89828         * gst-libs/gst/video/video.h:
89829           docs: improve docs
89830
89831 2011-09-27 00:32:41 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
89832
89833         * docs/libs/gst-plugins-base-libs-sections.txt:
89834           docs: minor docs fix
89835
89836 2011-09-26 22:31:17 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
89837
89838           Merge branch 'master' into 0.11
89839
89840 2011-09-26 22:31:17 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
89841
89842           Merge branch 'master' into 0.11
89843
89844 2011-09-26 21:11:14 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
89845
89846         * gst-libs/gst/audio/gstaudioencoder.c:
89847           audioenc: fix compilation
89848
89849 2011-09-26 19:22:05 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
89850
89851           Merge branch 'master' into 0.11
89852           Conflicts:
89853           gst-libs/gst/audio/gstaudiodecoder.c
89854           gst-libs/gst/audio/gstaudioencoder.c
89855           gst/encoding/gstencodebin.c
89856
89857 2011-09-26 16:36:56 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
89858
89859         * docs/libs/gst-plugins-base-libs-sections.txt:
89860           docs: Adjust for GstAudioEncoder API changes
89861
89862 2011-09-26 16:36:22 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
89863
89864         * win32/common/libgstaudio.def:
89865           win32: Adjust for GstAudioEncoder API changes
89866
89867 2011-09-26 16:35:55 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
89868
89869         * gst-libs/gst/audio/gstaudioencoder.c:
89870           audioencoder: Improve set_frame_sample_{min,max} documentation
89871
89872 2011-09-26 16:22:00 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
89873
89874         * gst-libs/gst/audio/gstaudiodecoder.c:
89875         * gst-libs/gst/audio/gstaudiodecoder.h:
89876           audiodecoder: Fix thread safety issues if both pads have different streaming threads
89877
89878 2011-09-26 16:19:42 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
89879
89880         * gst-libs/gst/audio/gstaudiodecoder.c:
89881           audiodecoder: Delay sending of serialized events to finish_frame()
89882
89883 2011-09-26 16:02:51 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
89884
89885         * gst-libs/gst/audio/gstaudioencoder.c:
89886           Revert "audioencoder: Use GST_BOILERPLATE instead of custom GObject boilerplate code"
89887           This reverts commit 11e375486e07cfa0686a97b5cf6110909b3a828c.
89888           GST_BOILERPLATE() can't define an abstract type and
89889           G_DEFINE_ABSTRACT_TYPE() does not pass the class struct to
89890           the instance_init function and there's no way to get the
89891           class struct of the current type in instance_init().
89892
89893 2011-09-26 15:59:22 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
89894
89895         * gst-libs/gst/audio/gstaudioencoder.c:
89896         * gst-libs/gst/audio/gstaudioencoder.h:
89897           audioencoder: Add support for requesting a minimum and maximum number of samples per frame
89898           This extends the special case of a fixed number of samples per frame
89899           that was supported before already.
89900
89901 2011-09-26 15:45:40 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
89902
89903         * gst-libs/gst/audio/gstaudioencoder.c:
89904         * gst-libs/gst/audio/gstaudioencoder.h:
89905           audioencoder: Fix thread safety issues if both pads have different streaming threads
89906
89907 2011-09-26 15:42:14 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
89908
89909         * gst-libs/gst/audio/gstaudioencoder.c:
89910           audioencoder: Delay sending of serialized events to finish_frame()
89911           This makes sure that the caps are already set before any serialized
89912           events are sent downstream.
89913
89914 2011-09-26 15:34:54 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
89915
89916         * gst-libs/gst/audio/gstaudioencoder.c:
89917           audioencoder: Use GST_BOILERPLATE instead of custom GObject boilerplate code
89918
89919 2011-09-26 15:14:41 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
89920
89921         * gst-libs/gst/audio/gstaudioencoder.c:
89922         * gst-libs/gst/audio/gstaudioencoder.h:
89923           audioencoder: add some tag handling convenience help
89924
89925 2011-09-26 14:48:55 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
89926
89927         * gst-libs/gst/audio/gstaudioencoder.c:
89928           audioencoder: provide CODEC/AUDIO_CODEC handling
89929
89930 2011-09-26 13:42:38 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
89931
89932         * gst-libs/gst/audio/gstaudioencoder.c:
89933           audioencoder: filter AUDIO_CODEC/CODEC tags from passing tag events
89934
89935 2011-09-25 15:31:01 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
89936
89937         * gst/typefind/gsttypefindfunctions.c:
89938           typefindfunctions: backport some const-ifications from 0.11 branch
89939           To keep code identical as much as possible between the two branches,
89940           for easier merging.
89941
89942 2011-09-25 15:24:56 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
89943
89944         * gst/typefind/gsttypefindfunctions.c:
89945           typefindfunctions: fix indentation
89946
89947 2011-09-23 21:18:47 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
89948
89949         * Android.mk:
89950         * configure.ac:
89951         * docs/libs/gst-plugins-base-libs-docs.sgml:
89952         * docs/libs/gst-plugins-base-libs-sections.txt:
89953         * gst-libs/gst/Makefile.am:
89954         * gst-libs/gst/floatcast/Makefile.am:
89955         * gst-libs/gst/floatcast/floatcast.h:
89956         * gst-plugins-base.spec.in:
89957         * gst/audioconvert/audioconvert.c:
89958         * pkgconfig/Makefile.am:
89959         * pkgconfig/gstreamer-floatcast-uninstalled.pc.in:
89960         * pkgconfig/gstreamer-floatcast.pc.in:
89961         * tests/check/elements/audioconvert.c:
89962         * tests/check/libs/gstlibscpp.cc:
89963           libs: remove unused floatcast header-only library
89964           There's no code whatsoever that uses these macros. If anyone
89965           ever feels the need to resurrect them, we should add them to
89966           gstutils.h in core or libgstaudio or so.
89967
89968 2011-09-23 18:27:11 +0200  Edward Hervey <bilboed@bilboed.com>
89969
89970           Merge branch 'master' into 0.11
89971           Conflicts:
89972           ext/ogg/gstoggdemux.c
89973           ext/pango/gsttextoverlay.c
89974           gst-libs/gst/audio/gstaudioencoder.c
89975           gst-libs/gst/audio/gstbaseaudiosrc.c
89976           gst/playback/gstsubtitleoverlay.c
89977           gst/videorate/gstvideorate.c
89978
89979 2011-09-23 17:50:31 +0200  Robert Swain <robert.swain@collabora.co.uk>
89980
89981         * gst/encoding/gstencodebin.c:
89982           encodebin: Avoid unnecessary read only caps copy
89983
89984 2011-09-21 13:30:43 +0200  Edward Hervey <bilboed@bilboed.com>
89985
89986         * gst-libs/gst/Makefile.am:
89987         * gst-libs/gst/audio/Makefile.am:
89988         * gst-libs/gst/audio/gstaudiodecoder.c:
89989           gst-libs: Temporarily remove dependency of gstaudio on gstpbutils
89990           Also re-order the SUBDIRS in the higher-level Makefile so it cleanly
89991           installs.
89992           https://bugzilla.gnome.org/show_bug.cgi?id=657675
89993
89994 2011-09-22 15:38:51 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
89995
89996         * gst-libs/gst/audio/gstaudioencoder.c:
89997           audioencoder: proxy some more optional downstream caps fields to upstream
89998
89999 2011-09-22 15:38:22 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
90000
90001         * gst-libs/gst/audio/gstaudioencoder.c:
90002           audioencoder: changed is verily the opposite of equal
90003
90004 2011-09-22 15:37:07 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
90005
90006         * gst-libs/gst/audio/gstaudioencoder.c:
90007           audioencoder: prevent crashing when comparing to a freshly inited GstAudioInfo
90008
90009 2011-09-22 15:36:22 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
90010
90011         * gst-libs/gst/audio/audio.h:
90012           audio: some more accessor macros for GstAudioInfo
90013
90014 2011-09-22 15:34:41 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
90015
90016         * gst-libs/gst/audio/gstaudiodecoder.c:
90017           audiodecoder: fix documentation typo
90018
90019 2011-09-21 13:54:27 +0200  Edward Hervey <bilboed@bilboed.com>
90020
90021         * common:
90022           Update common to 0.11 branch
90023
90024 2011-09-21 13:31:35 +0200  Edward Hervey <bilboed@bilboed.com>
90025
90026         * win32/common/libgstaudio.def:
90027           win32: Update .def files
90028
90029 2011-09-19 18:32:26 +0100  Sjoerd Simons <sjoerd.simons@collabora.co.uk>
90030
90031         * tests/check/elements/videorate.c:
90032           videorate: Add tests for the max-rate case
90033
90034 2011-09-19 18:31:07 +0100  Sjoerd Simons <sjoerd.simons@collabora.co.uk>
90035
90036         * tests/check/elements/videorate.c:
90037           videorate: Print which caps didn't match up
90038
90039 2011-09-19 18:26:04 +0100  Sjoerd Simons <sjoerd.simons@collabora.co.uk>
90040
90041         * gst/videorate/gstvideorate.c:
90042         * gst/videorate/gstvideorate.h:
90043           videorate: Add a max-rate property
90044           In various use-case you want to dynamically change the framerate (e.g.
90045           live streams where the available network bandwidth changes). Doing this
90046           via capsfilters in the pipeline tends to be very cumbersome and racy,
90047           using this property instead makes it very painless.
90048
90049 2011-09-01 17:05:23 +0100  Sjoerd Simons <sjoerd.simons@collabora.co.uk>
90050
90051         * tests/check/elements/videorate.c:
90052           videorate: Add test for caps negotiation
90053
90054 2011-09-01 16:47:49 +0100  Sjoerd Simons <sjoerd.simons@collabora.co.uk>
90055
90056         * gst/videorate/gstvideorate.c:
90057           videorate: Add more strict caps negotiation
90058           When in drop-only mode we can never provide a framerate that is higher
90059           then the input, so let the caps negotiation reflect this.
90060
90061 2011-09-20 13:35:55 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
90062
90063         * gst/videorate/gstvideorate.c:
90064           videorate: don't unref event we don't own
90065           http://bugzilla.gnome.org/show_bug.cgi?id=659562
90066
90067 2011-09-20 14:04:45 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
90068
90069         * gst/playback/gstdecodebin2.c:
90070           decodebin2: Only check if this is a discarded type if we have fixed caps
90071           For unfixed caps we will get here again later when the caps are fixed.
90072
90073 2011-09-20 14:03:47 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
90074
90075         * gst/playback/gstdecodebin2.c:
90076           decodebin2: Only call autoplug-continue with fixed caps
90077           With unfixed caps we can't reliably decide if the final caps
90078           are going to be "raw" (e.g. supported by a sink) or not.
90079           We will get here again later when the caps are fixed.
90080
90081 2011-09-20 13:45:55 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
90082
90083         * tests/check/elements/decodebin2.c:
90084           decodebin2: Fix unit test by strictly implementing parser behaviour instead of relying on basetransform
90085
90086 2011-01-13 15:35:30 +0000  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
90087
90088         * ext/ogg/gstoggdemux.c:
90089         * ext/ogg/gstoggstream.c:
90090           oggstream: only use information from skeleton if we have nothing better
90091           The codec setup headers are a lot more likely to have correct information,
90092           especially as it's easy to remux a skeleton in a file where streams don't
90093           have the same parameters (I've even seen a file with two skeletons).
90094           Still, this is useful in the case we have a codec we can't decode, so we
90095           can at least (theoretically) convert granpos to time, so we discard this
90096           information if the codec setup has already provided it.
90097           This fixes playback on (at lesat) the original archive.org encoding of
90098           "The Night of the Living Dead" (now replaced by another encoding).
90099           https://bugzilla.gnome.org/show_bug.cgi?id=612443
90100
90101 2011-09-19 14:16:19 +0200  Age Bosma <agebosma@gmail.com>
90102
90103         * gst-libs/gst/pbutils/gstdiscoverer.h:
90104           discoverer: Don't use gtk-doc /* < ... > */ style comments for signals
90105           The /*< ... >*/ style is only used for public|protected|private,
90106           signal comments use /* signals */. This prevents the some code
90107           parsers/binding generators to be confused by the comment.
90108
90109 2011-09-19 14:02:00 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
90110
90111         * gst/playback/gstsubtitleoverlay.c:
90112           subtitleoverlay: Get the target of the video sinkpad, not the target sinkpad in the video setcaps handler
90113
90114 2011-08-18 15:13:23 +0000  Youness Alaoui <youness.alaoui@collabora.co.uk>
90115
90116         * gst/playback/gstdecodebin2.c:
90117           decodebin2: Initialize variable correctly
90118           If subdrained isn't initialized to FALSE then a chain might think
90119           that its group is drained when in fact it's not and this can cause
90120           a switch too early or even cause a deadlock.
90121
90122 2011-07-28 16:44:33 +0000  Edward Hervey <edward.hervey@collabora.co.uk>
90123
90124         * gst/playback/gstdecodebin2.c:
90125           decodebin2: Rewrite EOS-handling code
90126           This is now really threadsafe and improves switching
90127           between different groups.
90128
90129 2011-09-19 11:53:02 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
90130
90131         * gst/playback/gstdecodebin2.c:
90132           decodebin2: Fix non-prerolling pipelines and not-linked errors if a parser is available but no decoder
90133           Fixes bug #658846.
90134
90135 2011-08-01 07:54:02 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
90136
90137         * gst-libs/gst/rtsp/gstrtspdefs.c:
90138         * gst-libs/gst/rtsp/gstrtspdefs.h:
90139           rtspdefs: add RTCP-Interval header
90140
90141 2011-09-19 11:24:47 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
90142
90143         * gst/playback/gstsubtitleoverlay.c:
90144           subtitleoverlay: Implement support for switching between raw and non-raw video streams
90145
90146 2011-09-19 09:34:08 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
90147
90148         * ext/pango/gsttextoverlay.c:
90149           textoverlay: Protect against accessing the NULL parent of the pads during shutdown
90150           Fixes bug #658901.
90151
90152 2011-09-16 20:14:39 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
90153
90154         * ext/ogg/gstoggdemux.c:
90155           oggdemux: remove superfluous check in newsegment event handler
90156           If we get a newsegment event from upstream, we can be quite
90157           sure we're not operating pull-based.
90158
90159 2011-09-16 20:11:56 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
90160
90161         * ext/ogg/gstoggdemux.c:
90162           oggdemux: minor printf format fix
90163
90164 2011-09-14 12:23:19 +0100  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
90165
90166         * ext/ogg/gstoggdemux.c:
90167           oggdemux: fix wedge when seeking twice quickly in push mode
90168           This could happen when testing with navseek, and pressing
90169           right and left at roughly the same time. The current chain
90170           is temporarily moved away, and this caused the flush events
90171           not to be sent to the source pads, which would cause the
90172           data queues downstream to reject incoming data after the
90173           seek, and shut down, wedging the pipeline.
90174           Now, I can't really decide whether this is a nasty steaming
90175           hack or a good fix, but it certainly does fix the issue, and
90176           does not seem to break anything else so far.
90177           https://bugzilla.gnome.org/show_bug.cgi?id=621897
90178
90179 2011-08-13 14:18:56 +0100  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
90180
90181         * ext/ogg/gstoggdemux.c:
90182         * ext/ogg/gstoggdemux.h:
90183           oggdemux: implement push mode seeking
90184           This patch implements seeking in push mode (eg, over the net)
90185           in Ogg, using the double bisection method.
90186           As a side effect, it also fixes duration determination of network
90187           streams, by seeking to the end to check the actual duration.
90188           Known issues:
90189           - Getting an EOS while seeking stops the streaming task, I can't
90190           find a way to prevent this (eg, by issuing a seek in the event
90191           handler).
90192           - Seeking twice in a VERY short succession with playbin2 fails
90193           for streams with subtitles, we end up pushing in a dataqueue
90194           which is flushing. Rare in normal use AFAICT.
90195           - Seeking is slow on slow links - byte ranges guesses could be
90196           made better, decreasing the number of required requests
90197           - If no granule position is found in the last 64 KB of a stream,
90198           duration will be left unknown (should be pretty rare)
90199           https://bugzilla.gnome.org/show_bug.cgi?id=621897
90200
90201 2011-09-15 22:04:56 +0200  Alessandro Decina <alessandro.d@gmail.com>
90202
90203         * gst/playback/gstplaybin2.c:
90204           playbin2: fix compiler warning
90205           Remove a check for gchar >= 128
90206
90207 2011-09-15 16:47:26 +0200  Stefan Sauer <ensonic@users.sf.net>
90208
90209         * gst/adder/gstadder.c:
90210           adder: don't access the event after pushing
90211           Fixes valgrind warnings.
90212
90213 2011-09-15 14:27:35 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
90214
90215         * gst/playback/gstplaybin2.c:
90216           Revert "playbin2: autoplug sink if stream is incompatible to the configured one"
90217           This reverts commit b0b4e286c8cde2e79a959a444a2c68e99c3f29c6.
90218           We agreed that the previous (pre-.35) behaviour is broken and a bug and the
90219           current behaviour is correct, deterministic and allows the application to
90220           handle stuff properly while the old behaviour can't be handled properly by
90221           applications and just worked in some applications by luck.
90222           The solution to the problem that was solved by relying on the old, broken
90223           behaviour would be, to make decodebin2/playbin2 more aware of decoders and
90224           improve the autoplugging of decoders by considering the caps supported by the
90225           sink instead of just using something with the highest rank.
90226           See bug #656923.
90227
90228 2011-09-15 09:23:54 +0200  Josep Torra <n770galaxy@gmail.com>
90229
90230         * gst/playback/gstplaybin2.c:
90231           playbin2: autoplug sink if stream is incompatible to the configured one
90232           Fixes regression since 0.10.33 where sinks that can cope with non raw
90233           caps or custom caps are not autoplugged if there's a sink configured
90234           with the properties video-sink and audio-sink which cannot handle
90235           the stream. This change checks for compatibility on the configured one
90236           and use it if success. Otherwhise it tries with the found factories.
90237
90238 2011-08-13 14:14:19 +0100  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
90239
90240         * ext/ogg/gstoggdemux.c:
90241           oggdemux: do not propagate discontinuities in sparse streams
90242           The first packet of a sparse stream may arrive after an initial
90243           delay in the stream. If ogg_stream_packetout reports a discontinuity
90244           in a sparse stream, do not propagate it to other streams in the
90245           chain unnecessarily.
90246           https://bugzilla.gnome.org/show_bug.cgi?id=621897
90247
90248 2011-09-12 15:48:59 +0200  Josep Torra <n770galaxy@gmail.com>
90249
90250         * gst/playback/gstplaysink.c:
90251           Revert "playsink: only add text overlay if vido sink also accepts raw caps"
90252           This reverts commit a22faad18a73a27a2a0c903748c1a355df4d8c13. Instead
90253           of disabling subtitles completelly when video stream have custom caps,
90254           just let the sutbtileoverlay cope with them as now it's able to.
90255
90256 2011-09-12 15:46:46 +0200  Josep Torra <n770galaxy@gmail.com>
90257
90258         * gst/playback/gstsubtitleoverlay.c:
90259           subtitleoverlay: gracefully handle non raw video streams
90260           Implement handling of non raw video streams by avoiding colorspace
90261           elements and autoplugging a compatible renderer if available. Fallback
90262           to passthrough if no compatible renderer is found.
90263
90264 2011-09-12 15:10:37 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
90265
90266         * gst/playback/gstplaybin2.c:
90267           playbin2: try to catch malformed URIs
90268           Only log in debug log for now, since the check is a bit
90269           half-hearted, its purpose is mostly to make sure people
90270           use gst_filename_to_uri() or g_filename_to_uri().
90271           https://bugzilla.gnome.org/show_bug.cgi?id=654673
90272
90273 2011-09-12 19:53:51 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
90274
90275         * gst-libs/gst/tag/tag.h:
90276           docs: minor addition to GST_TAG_ID3V2_HEADER_SIZE docs
90277
90278 2011-09-11 14:22:59 -0400  Thomas Vander Stichele <thomas (at) apestaart (dot) org>
90279
90280         * ext/theora/gsttheoraenc.c:
90281           theoraenc: Fix descriptions of properties
90282
90283 2011-09-10 18:30:55 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
90284
90285         * gst-libs/gst/audio/gstbaseaudiosrc.c:
90286           baseaudiosrc: don't try to fixate "width" field for alaw/mulaw
90287           Fixes warning when trying to fixate e.g. pulsesrc ! audio/x-alaw ! fakesink.
90288
90289 2011-09-09 13:10:13 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
90290
90291         * docs/design/design-decodebin.txt:
90292           docs: fix some typos in the decodebin design document
90293
90294 2011-09-09 13:07:57 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
90295
90296         * gst-libs/gst/interfaces/colorbalance.c:
90297           colorbalance: add some guards to interface methods
90298           https://bugzilla.gnome.org/show_bug.cgi?id=658584
90299
90300 2011-09-09 12:07:44 +0100  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
90301
90302         * gst/typefind/gsttypefindfunctions.c:
90303           typefind: recognize Asylum modules
90304           Note that there is already a AMF detection for a different
90305           magic, I'm not sure if that's a different format with the
90306           same initials or not. AMF is used for a few different formats
90307           (including video), so...
90308           This fixes playbin2 playing Asylum modules.
90309           https://bugzilla.gnome.org/show_bug.cgi?id=658514
90310
90311 2011-08-31 20:51:17 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.com>
90312
90313         * gst/subparse/gstsubparse.c:
90314           subparse: Improve subrip type check regex
90315           This patch prevents timestamp like "1 1:00:00", which would have been seen
90316           as hour 101 by our parser, and allow single digit hour, minute and seconds
90317           as it's already supported by the parser, and also by other implementation
90318           like in mplayer. This fixes bug 657872.
90319           https://bugzilla.gnome.org/show_bug.cgi?id=657872
90320
90321 2011-09-08 14:46:23 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
90322
90323         * docs/design/design-decodebin.txt:
90324           decodebin: Update design documentation about how Parser/Converter are handled
90325
90326 2011-09-08 14:42:13 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
90327
90328         * gst/playback/gstdecodebin2.c:
90329           Revert "Revert "decodebin2: Do a subset check before actually using a factory""
90330           This reverts commit 5f5d832a3bcff0828758f164fcb13c4258aefb36.
90331
90332 2011-09-08 14:42:00 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
90333
90334           Merge branch 'master' into 0.11
90335           Conflicts:
90336           docs/libs/Makefile.am
90337           tests/check/elements/decodebin2.c
90338
90339 2011-09-08 13:25:27 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
90340
90341         * gst/playback/gstdecodebin2.c:
90342           Revert "decodebin2: Do a subset check before actually using a factory"
90343           This reverts commit 50a88396ae6d54a83a10e7d2efd551d39033148e.
90344           See bug #658541.
90345
90346 2011-09-07 16:44:04 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
90347
90348         * tests/check/elements/decodebin2.c:
90349           decodebin2: Don't use bufferalloc in the test elements
90350           This will cause not-linked errors that usually don't happen
90351           because normal decoders/parsers will set srcpad caps before
90352           allocating buffers from downstream.
90353
90354 2011-09-07 16:43:36 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
90355
90356         * gst/playback/gstdecodebin2.c:
90357           decodebin2: Make sure to fixate Parser/Converter caps before continuing autoplugging
90358
90359 2011-09-07 16:04:43 +0200  Josep Torra <n770galaxy@gmail.com>
90360
90361         * gst/playback/gstplaysink.c:
90362           playsink: only add text overlay if vido sink also accepts raw caps
90363           Fixes regression, pipeline fails with not negotiated, on media
90364           containing subtitles when decoder/sink with custom caps is used.
90365
90366 2011-09-07 14:19:32 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
90367
90368         * gst/playback/gstdecodebin2.c:
90369           decodebin2: Intersect the factory caps with the current caps for the capsfilter
90370           Otherwise we'll include many incompatible caps in the capsfilter that
90371           will only slow down negotiation.
90372
90373 2011-09-07 14:07:00 +0200  Stefan Sauer <ensonic@users.sf.net>
90374
90375         * docs/libs/Makefile.am:
90376         * docs/plugins/Makefile.am:
90377           docs: cleanup makefiles
90378           Remove commented out parts that we don't need. Remove "the wingo addition" - no
90379           so useful after all. Narrow down file-globs for plugin docs.
90380
90381 2011-09-07 14:04:10 +0200  Stefan Sauer <ensonic@users.sf.net>
90382
90383         * gst/audiotestsrc/gstaudiotestsrc.h:
90384           docs: add two mising enum docs
90385
90386 2011-09-07 14:10:46 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
90387
90388         * tests/check/elements/audiorate.c:
90389           audiorate: Use complete audio caps, including the endianness field
90390
90391 2011-09-07 12:32:01 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
90392
90393         * gst/playback/gstdecodebin2.c:
90394           decodebin2: fix element factory refcounting
90395           g_value_get_object() does not give us our own ref.
90396           Fixes "Trying to dispose object "flacparse", but it still has a parent "registry0".
90397           You need to let the parent manage the object instead of unreffing the object directly."
90398           and similar warnings.
90399           https://bugzilla.gnome.org/show_bug.cgi?id=658416
90400
90401 2011-09-07 11:06:44 +0100  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
90402
90403         * ext/theora/gsttheoraenc.c:
90404           theoraenc: do not automatically override quality when using target bitrate
90405           If both quality and bitrate are set, libtheora will try to meet
90406           both constraints, causing it to prefer emitting a smaller number
90407           of good frames, to emitting the full number of frames that would
90408           not meet the requested quality. This causes a slideshow effect
90409           when the bitrate is low and the quality is high. And the default
90410           theoraenc is high (48/63).
90411           So only set quality when it is requested, and leave it unset
90412           otherwise.
90413           https://bugzilla.gnome.org/show_bug.cgi?id=658443
90414
90415 2011-09-06 21:24:33 +0200  Stefan Sauer <ensonic@users.sf.net>
90416
90417         * common:
90418           Automatic update of common submodule
90419           From a39eb83 to 11f0cd5
90420
90421 2011-09-06 19:18:27 +0100  Christian Fredrik Kalager Schaller <christian.schaller@collabora.co.uk>
90422
90423         * gst-plugins-base.spec.in:
90424           Add latest files to spec file
90425
90426 2011-09-06 20:13:30 +0200  Stefan Sauer <ensonic@users.sf.net>
90427
90428         * docs/libs/Makefile.am:
90429           docs: activate overrides file to fix make distcheck
90430
90431 2011-09-06 16:42:42 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
90432
90433           Merge remote-tracking branch 'origin/master' into 0.11
90434           Merge in doc updates for audio enums from 0.10, and get rid
90435           of the #if #else in the enum list, since that confuses gtk-doc.
90436           Conflicts:
90437           gst-libs/gst/audio/audio.c
90438           gst-libs/gst/audio/audio.h
90439
90440 2011-09-06 16:46:02 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
90441
90442         * gst-libs/gst/audio/audio.h:
90443           audio: rename IS_LE/BE to _IS_LITTLE_ENDIAN/BIG_ENDIAN
90444
90445 2011-09-06 16:46:48 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
90446
90447         * gst-libs/gst/audio/audio.c:
90448         * gst-libs/gst/audio/audio.h:
90449         * gst-libs/gst/video/video.c:
90450         * gst-libs/gst/video/video.h:
90451           audio/video add descriptions
90452           Add a description to the audio and video format info in case we want to use this
90453           later.
90454
90455 2011-09-06 15:46:45 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
90456
90457         * gst-libs/gst/audio/audio.c:
90458           audio: update internal silent sample defines as well to match 0.11
90459
90460 2011-09-06 16:46:02 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
90461
90462         * gst-libs/gst/audio/audio.h:
90463         * gst/audioconvert/audioconvert.c:
90464           rename IS_LE/BE to _IS_LITTLE_ENDIAN/BIG_ENDIAN
90465
90466 2011-09-06 15:16:15 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
90467
90468         * docs/libs/gst-plugins-base-libs-sections.txt:
90469         * gst-libs/gst/audio/audio.c:
90470         * gst-libs/gst/audio/audio.h:
90471           audio: update audio format enums to match changes in 0.11
90472           And add new audio format info stuff to docs.
90473
90474 2011-09-06 16:13:28 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
90475
90476           Merge branch 'master' into 0.11
90477
90478 2011-09-06 16:13:28 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
90479
90480           Merge branch 'master' into 0.11
90481
90482 2011-09-06 15:40:02 +0200  Stefan Sauer <ensonic@users.sf.net>
90483
90484         * common:
90485           Automatic update of common submodule
90486           From 605cd9a to a39eb83
90487
90488 2011-09-06 15:31:53 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
90489
90490           Merge branch 'master' into 0.11
90491           Conflicts:
90492           gst/playback/gstsubtitleoverlay.c
90493           tests/check/elements/decodebin2.c
90494
90495 2011-09-06 15:24:32 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
90496
90497           Merge branch 'master' into 0.11
90498           Conflicts:
90499           gst-libs/gst/audio/audio.h
90500           gst-libs/gst/audio/gstaudiodecoder.c
90501           gst-libs/gst/audio/gstaudiodecoder.h
90502           gst-libs/gst/audio/gstaudioencoder.c
90503           gst-libs/gst/audio/gstbaseaudioencoder.h
90504           gst/playback/Makefile.am
90505           gst/playback/gstplaybin.c
90506           gst/playback/gstplaysink.c
90507           gst/playback/gstplaysinkvideoconvert.c
90508           gst/playback/gstsubtitleoverlay.c
90509           gst/videorate/gstvideorate.c
90510           gst/videoscale/gstvideoscale.c
90511           win32/common/libgstaudio.def
90512
90513 2011-09-06 14:16:10 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
90514
90515         * gst/playback/gstdecodebin2.c:
90516           decodebin2: Do a subset check before actually using a factory
90517           This prevents autoplugging if the caps have a non-empty intersection
90518           but are not accepted by the next element's pad.
90519
90520 2011-09-06 14:04:34 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
90521
90522         * gst/playback/gstsubtitleoverlay.c:
90523           subtitleoverlay: Use subset check instead of non-empty-intersection check to check if pads are compatible
90524
90525 2011-09-06 14:03:31 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
90526
90527         * gst/playback/gstplaybin2.c:
90528           playbin2: Use subset check instead of non-empty-intersection check to check if pads are compatible
90529
90530 2011-09-06 13:06:26 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
90531
90532         * gst/playback/gstdecodebin2.c:
90533           decodebin2: Fix memory leak
90534
90535 2011-09-06 12:14:33 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
90536
90537         * tests/check/elements/decodebin2.c:
90538           decodebin2: Add unit test for correct parser/converter negotiation
90539
90540 2011-06-26 15:40:17 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
90541
90542         * gst/playback/gstdecodebin2.c:
90543           decodebin2: Correctly negotiate format for parsers that can convert different stream formats
90544           This is done by adding a capsfilter after every parser/converter that contains
90545           all possible caps supported by downstream elements. A capsfilter is necessary
90546           here because the decoder is only selected after the parser selected a format
90547           and the parser can't know what downstream would support otherwise.
90548
90549 2011-09-05 15:19:42 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
90550
90551         * gst/playback/gstplaybin2.c:
90552           playbin2: If a audio/video sink was already selected don't check caps of all other possible sinks
90553
90554 2011-09-06 08:25:12 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
90555
90556         * tests/check/elements/decodebin2.c:
90557           decodebin2: Add Tim as author for the parser test
90558
90559 2011-09-06 12:06:39 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
90560
90561         * ext/alsa/gstalsasink.c:
90562         * ext/alsa/gstalsasrc.c:
90563         * ext/ogg/gstoggstream.c:
90564         * ext/vorbis/gstvorbisdeclib.h:
90565         * gst-libs/gst/audio/audio.c:
90566         * gst-libs/gst/audio/audio.h:
90567         * gst-libs/gst/cdda/gstcddabasesrc.c:
90568         * gst-libs/gst/riff/riff-media.c:
90569         * gst/adder/gstadder.c:
90570         * gst/audiorate/gstaudiorate.c:
90571         * gst/audioresample/gstaudioresample.c:
90572         * gst/audiotestsrc/gstaudiotestsrc.c:
90573         * gst/volume/gstvolume.c:
90574           audio: change audio format syntax a little
90575           Remove the _ in front of the endianness prefix.
90576           Remove the _3 postfix for the 24 bits formats.
90577           Add a _32 postfix after the formats that occupy extra space beyond their
90578           natural size.
90579           The result is that the GST_AUDIO_NE() macro can simply append the endianness
90580           after all formats and that we only specify a different sample width when it is
90581           different from the natural size of the sample. This makes things more consistent
90582           and follows the pulseaudio conventions instead of the alsa ones.
90583
90584 2011-09-06 10:07:33 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
90585
90586         * docs/libs/gst-plugins-base-libs-sections.txt:
90587         * gst-libs/gst/audio/gstaudiodecoder.h:
90588         * gst-libs/gst/audio/gstaudioencoder.h:
90589           docs: more docs clean-ups
90590
90591 2011-09-05 23:00:30 +0100  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
90592
90593         * gst/videorate/gstvideorate.c:
90594           videorate: don't take the object lock twice in {set,get}_property
90595           https://bugzilla.gnome.org/show_bug.cgi?id=658294
90596
90597 2011-09-05 22:51:38 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
90598
90599         * gst-libs/gst/audio/audio.h:
90600           audio: fix GST_AUDIO_FORMAT_INFO_IS_*() macros to return a boolean
90601
90602 2011-09-05 21:40:05 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
90603
90604         * docs/libs/Makefile.am:
90605         * docs/libs/gst-plugins-base-libs-sections.txt:
90606         * gst-libs/gst/audio/gstaudiodecoder.c:
90607         * gst-libs/gst/audio/gstaudiodecoder.h:
90608         * gst-libs/gst/audio/gstaudioencoder.h:
90609           docs: some docs love
90610
90611 2011-09-05 20:45:22 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
90612
90613         * docs/libs/gst-plugins-base-libs-docs.sgml:
90614         * docs/libs/gst-plugins-base-libs-sections.txt:
90615         * docs/libs/gst-plugins-base-libs.types:
90616         * gst-libs/gst/audio/gstaudiodecoder.c:
90617         * gst-libs/gst/audio/gstaudioencoder.c:
90618         * gst-libs/gst/audio/gstaudioencoder.h:
90619           docs: add GstAudioDecoder and GstAudioEncoder to documentation
90620
90621 2011-09-05 15:01:09 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
90622
90623         * gst-libs/gst/audio/Makefile.am:
90624         * gst-libs/gst/audio/gstaudiodecoder.c:
90625         * gst-libs/gst/audio/gstaudiodecoder.h:
90626         * gst-libs/gst/audio/gstaudioencoder.c:
90627         * gst-libs/gst/audio/gstaudioencoder.h:
90628         * gst-libs/gst/audio/gstbaseaudioencoder.h:
90629         * win32/common/libgstaudio.def:
90630           audio: rename GstBaseAudioDecoder/Encoder to GstAudioDecoder/Encoder
90631           API: gst_gst_audio_decoder_finish_frame()
90632           API: gst_gst_audio_decoder_get_audio_info()
90633           API: gst_gst_audio_decoder_get_byte_time()
90634           API: gst_gst_audio_decoder_get_delay()
90635           API: gst_gst_audio_decoder_get_latency()
90636           API: gst_gst_audio_decoder_get_max_errors()
90637           API: gst_gst_audio_decoder_get_min_latenc()y
90638           API: gst_gst_audio_decoder_get_parse_state()
90639           API: gst_gst_audio_decoder_get_plc()
90640           API: gst_gst_audio_decoder_get_plc_aware()
90641           API: gst_gst_audio_decoder_get_tolerance()
90642           API: gst_gst_audio_decoder_get_type()
90643           API: gst_gst_audio_decoder_set_byte_time()
90644           API: gst_gst_audio_decoder_set_latency()
90645           API: gst_gst_audio_decoder_set_max_errors()
90646           API: gst_gst_audio_decoder_set_min_latency()
90647           API: gst_gst_audio_decoder_set_plc()
90648           API: gst_gst_audio_decoder_set_plc_aware()
90649           API: gst_gst_audio_decoder_set_tolerance()
90650           API: gst_gst_audio_encoder_finish_frame()
90651           API: gst_gst_audio_encoder_get_audio_info()
90652           API: gst_gst_audio_encoder_get_frame_max()
90653           API: gst_gst_audio_encoder_get_frame_samples()
90654           API: gst_gst_audio_encoder_get_hard_resync()
90655           API: gst_gst_audio_encoder_get_latency()
90656           API: gst_gst_audio_encoder_get_lookahead()
90657           API: gst_gst_audio_encoder_get_mark_granule()
90658           API: gst_gst_audio_encoder_get_perfect_timestamp()
90659           API: gst_gst_audio_encoder_get_tolerance()
90660           API: gst_gst_audio_encoder_get_type()
90661           API: gst_gst_audio_encoder_proxy_getcaps()
90662           API: gst_gst_audio_encoder_set_frame_max()
90663           API: gst_gst_audio_encoder_set_frame_samples()
90664           API: gst_gst_audio_encoder_set_hard_resync()
90665           API: gst_gst_audio_encoder_set_latency()
90666           API: gst_gst_audio_encoder_set_lookahead()
90667           API: gst_gst_audio_encoder_set_mark_granule()
90668           API: gst_gst_audio_encoder_set_perfect_timestamp()
90669           API: gst_gst_audio_encoder_set_tolerance()
90670           https://bugzilla.gnome.org/show_bug.cgi?id=642690
90671
90672 2011-08-03 13:31:59 -0300  Thiago Santos <thiago.sousa.santos@collabora.co.uk>
90673
90674         * gst/encoding/gstencodebin.c:
90675           encodebin: Select muxer further
90676           Sort muxers based on their caps and ranking before iterating to
90677           find one that fits the profile.
90678           Sorting is done by putting the elements that have a pad template
90679           that can produce the exact caps that is on the profile. For example:
90680           when asking for "video/quicktime, variant=iso", muxers that
90681           have this exact caps on their pad templates will be put first on
90682           the list than ones that have only "video/quicktime".
90683           https://bugzilla.gnome.org/show_bug.cgi?id=651496
90684
90685 2011-09-05 20:31:04 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
90686
90687         * gst/playback/gstdecodebin2.c:
90688           decodebin2: Actually iterate over the factories instead of only taking the first one
90689
90690 2011-09-05 15:51:25 +0200  Stefan Sauer <ensonic@users.sf.net>
90691
90692         * tests/check/libs/profile.c:
90693         * tests/check/libs/tag.c:
90694         * tests/check/libs/video.c:
90695           tests: supress ERROR log output for some tests
90696           Be nice when we tests for correct error handling and don't spam stdout.
90697
90698 2011-09-05 14:40:24 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
90699
90700         * gst/playback/gstplaysink.c:
90701           Revert "playsink: Try include 'pitch', if no other sink is provided"
90702           This reverts commit 105814e2c78f9867c61531b9e8166e4ae994296f.
90703           The general consensus seems to be that we should revert this for
90704           now. If such behaviour is desired, we should probably enable it
90705           via a flag. And maybe use the scaletempo plugin instead.
90706
90707 2011-09-05 12:02:23 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
90708
90709         * gst/playback/gstplaysink.c:
90710           playsink: Don't leak the videochain ts-offset element
90711           Also don't leak the audiochain ts-offset element if one is
90712           found but the sink doesn't support volume settings.
90713
90714 2011-09-05 11:55:59 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
90715
90716         * gst/playback/gstplaysink.c:
90717           playsink: Use gst_object_unref() instead of g_object_unref() for better debugging
90718
90719 2011-03-17 19:13:58 -0700  David Schleef <ds@schleef.org>
90720
90721         * gst/videoscale/Makefile.am:
90722         * gst/videoscale/gstvideoscale.c:
90723         * gst/videoscale/gstvideoscale.h:
90724         * gst/videoscale/vs_image.h:
90725         * gst/videoscale/vs_lanczos.c:
90726           videoscale: Add modified Lanczos scaling method
90727           Adds a Lanczos-derived scaling method, which is rather slow, but very
90728           high quality.  Adds a few properties that can be used to tune various
90729           scaling properties: sharpness, sharpen, envelope, dither.  Not currently
90730           Orcified, but was designed with that in mind.
90731
90732 2011-05-16 14:46:52 -0700  David Schleef <ds@schleef.org>
90733
90734         * gst/playback/Makefile.am:
90735         * gst/playback/gstplaybin.c:
90736         * gst/playback/gstplaysink.c:
90737         * gst/playback/gstplaysinkvideoconvert.c:
90738         * gst/playback/gstsubtitleoverlay.c:
90739           playback: Add define for colorspace element
90740           Single point of change if you want to switch from ffmpegcolorspace
90741           to colorspace.
90742
90743 2011-08-25 15:14:58 +0100  Sjoerd Simons <sjoerd.simons@collabora.co.uk>
90744
90745         * gst/videorate/gstvideorate.c:
90746           videorate: fix dynamically changing average period
90747           The average_period_set variable can be accessed in different threads, so
90748           always lock it when reading. Furthermore when switching to averaging
90749           mode we should make sure we don't have cached buffers that aren't used
90750           in that mode. And any modeswitch will cause the latency to change, so we
90751           should post a NewLatency message
90752
90753 2011-08-23 10:11:52 +0200  Sjoerd Simons <sjoerd.simons@collabora.co.uk>
90754
90755         * gst/videorate/Makefile.am:
90756         * gst/videorate/gstvideorate.c:
90757         * gst/videorate/gstvideorate.h:
90758           videorate: Port to basetransform
90759
90760 2011-08-22 15:52:57 +0200  Sjoerd Simons <sjoerd.simons@collabora.co.uk>
90761
90762         * gst/videorate/gstvideorate.c:
90763           Correct added versions
90764
90765 2011-08-31 14:45:08 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
90766
90767         * gst/playback/gstplaysink.c:
90768           playsink: Only unref ts_offset elements if they're not NULL
90769
90770 2011-08-31 13:32:21 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
90771
90772         * gst-libs/gst/video/video.h:
90773           video: improve docs a little
90774
90775 2011-08-31 12:39:18 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
90776
90777         * gst/playback/gstdecodebin2.c:
90778           decodebin2: Keep the chain mutex locked while connecting to the notify::caps signal
90779
90780 2011-08-30 14:04:54 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
90781
90782         * gst-libs/gst/video/video.h:
90783           video: add some more macros
90784
90785 2011-08-30 18:21:31 +1000  Jan Schmidt <thaytan@noraisin.net>
90786
90787         * tests/examples/seek/seek.c:
90788           seek: Accept pipeline descriptions for audiosink/videosink
90789           Make the element_factory_make_or_warn utility function try parsing
90790           the input string as a bin if element_factory_make() fails. This makes
90791           the --audiosink/--videosink commandline options accept a pipeline
90792           string.
90793
90794 2011-08-30 18:21:31 +1000  Jan Schmidt <thaytan@noraisin.net>
90795
90796         * gst/playback/gstplaysink.c:
90797           playsink: Try include 'pitch', if no other sink is provided
90798           As a default, try the pipeline 'pitch ! audioconvert ! autoaudiosink'
90799           before trying plain autoaudiosink
90800
90801 2011-08-29 13:33:49 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
90802
90803         * gst/playback/gstplaysink.c:
90804           playsink: fix ts_offset refcounting
90805
90806 2011-08-29 13:28:08 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
90807
90808         * gst-libs/gst/audio/gstbaseaudiodecoder.c:
90809         * gst-libs/gst/audio/gstbaseaudiodecoder.h:
90810         * gst-libs/gst/audio/gstbaseaudioencoder.c:
90811         * gst-libs/gst/audio/gstbaseaudioencoder.h:
90812         * gst/playback/gstplaysinkaudioconvert.c:
90813         * gst/playback/gstplaysinkvideoconvert.c:
90814           base: port to 0.11
90815
90816 2011-08-29 11:42:35 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
90817
90818         * gst-libs/gst/audio/audio.c:
90819           audio: fix after merge
90820
90821 2011-08-29 11:38:01 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
90822
90823         * gst-libs/gst/pbutils/gstdiscoverer-types.c:
90824         * gst-libs/gst/pbutils/gstdiscoverer.c:
90825         * gst-libs/gst/pbutils/gstdiscoverer.h:
90826           pbutils: port to new API
90827
90828 2011-08-29 11:37:36 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
90829
90830           Merge branch 'master' into 0.11
90831           Conflicts:
90832           ext/ogg/gstoggmux.c
90833           gst-libs/gst/audio/audio.c
90834           gst-libs/gst/audio/audio.h
90835           gst-libs/gst/audio/multichannel.h
90836           gst-libs/gst/pbutils/Makefile.am
90837           gst-libs/gst/pbutils/gstdiscoverer.c
90838           gst/playback/gstplaysinkaudioconvert.c
90839           gst/playback/gstplaysinkvideoconvert.c
90840           win32/common/libgstaudio.def
90841
90842 2011-08-27 14:57:41 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
90843
90844         * gst-libs/gst/Makefile.am:
90845         * gst-libs/gst/pbutils/Makefile.am:
90846         * gst-libs/gst/pbutils/gstdiscoverer.c:
90847           pbutils: don't depend on libgstvideo just to parse some caps
90848           Let's extract those ints and fractions ourselves and not depend
90849           on libgstvideo.
90850
90851 2011-08-27 13:31:07 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
90852
90853         * gst-libs/gst/Makefile.am:
90854         * gst-libs/gst/audio/Makefile.am:
90855         * win32/common/libgstaudio.def:
90856           audio: add GstBaseAudioDecoder and GstBaseAudioEncoder to build
90857           However, libgstaudio now depends on libgstvideo (via pbutils).
90858           https://bugzilla.gnome.org/show_bug.cgi?id=642690
90859           API: gst_audio_info_clear()
90860           API: gst_audio_info_convert()
90861           API: gst_audio_info_copy()
90862           API: gst_audio_info_free()
90863           API: gst_audio_info_from_caps()
90864           API: gst_audio_info_init()
90865           API: gst_audio_info_to_caps()
90866           API: gst_base_audio_decoder_finish_frame()
90867           API: gst_base_audio_decoder_get_audio_info()
90868           API: gst_base_audio_decoder_get_byte_time()
90869           API: gst_base_audio_decoder_get_delay()
90870           API: gst_base_audio_decoder_get_latency()
90871           API: gst_base_audio_decoder_get_max_errors()
90872           API: gst_base_audio_decoder_get_min_latency()
90873           API: gst_base_audio_decoder_get_parse_state()
90874           API: gst_base_audio_decoder_get_plc()
90875           API: gst_base_audio_decoder_get_plc_aware()
90876           API: gst_base_audio_decoder_get_tolerance()
90877           API: gst_base_audio_decoder_get_type()
90878           API: gst_base_audio_decoder_set_byte_time()
90879           API: gst_base_audio_decoder_set_latency()
90880           API: gst_base_audio_decoder_set_max_errors()
90881           API: gst_base_audio_decoder_set_min_latency()
90882           API: gst_base_audio_decoder_set_plc()
90883           API: gst_base_audio_decoder_set_plc_aware()
90884           API: gst_base_audio_decoder_set_tolerance()
90885           API: gst_base_audio_encoder_finish_frame()
90886           API: gst_base_audio_encoder_get_audio_info()
90887           API: gst_base_audio_encoder_get_frame_max()
90888           API: gst_base_audio_encoder_get_frame_samples()
90889           API: gst_base_audio_encoder_get_hard_resync()
90890           API: gst_base_audio_encoder_get_latency()
90891           API: gst_base_audio_encoder_get_lookahead()
90892           API: gst_base_audio_encoder_get_mark_granule()
90893           API: gst_base_audio_encoder_get_perfect_timestamp()
90894           API: gst_base_audio_encoder_get_tolerance()
90895           API: gst_base_audio_encoder_get_type()
90896           API: gst_base_audio_encoder_proxy_getcaps()
90897           API: gst_base_audio_encoder_set_frame_max()
90898           API: gst_base_audio_encoder_set_frame_samples()
90899           API: gst_base_audio_encoder_set_hard_resync()
90900           API: gst_base_audio_encoder_set_latency()
90901           API: gst_base_audio_encoder_set_lookahead()
90902           API: gst_base_audio_encoder_set_mark_granule()
90903           API: gst_base_audio_encoder_set_perfect_timestamp()
90904           API: gst_base_audio_encoder_set_tolerance()
90905
90906 2011-08-27 13:15:54 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
90907
90908         * gst-libs/gst/audio/gstbaseaudiodecoder.c:
90909         * gst-libs/gst/audio/gstbaseaudiodecoder.h:
90910         * gst-libs/gst/audio/gstbaseaudioencoder.c:
90911         * gst-libs/gst/audio/gstbaseaudioencoder.h:
90912           docs: add since markers to baseaudio{decoder,encoder} documentation
90913
90914 2011-08-27 12:47:40 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
90915
90916         * gst-libs/gst/audio/gstbaseaudiodecoder.c:
90917         * gst-libs/gst/audio/gstbaseaudioencoder.c:
90918           baseaudiodecoder, baseaudioencoder: fix some compiler warnings
90919           Leaving the GST_USE_UNSTABLE_API guards in until some of the
90920           ported decoders have been updated and it's clear that I didn't
90921           mess up anywhere porting things to the new audio API.
90922
90923 2011-08-27 12:41:28 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
90924
90925         * gst-libs/gst/audio/gstbaseaudioutils.c:
90926         * gst-libs/gst/audio/gstbaseaudioutils.h:
90927           baseaudioutils: remove, merged into or superseded by audio.c
90928
90929 2011-08-27 12:39:50 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
90930
90931         * gst-libs/gst/audio/gstbaseaudioencoder.c:
90932         * gst-libs/gst/audio/gstbaseaudioencoder.h:
90933           baseaudioencoder: port to new GstAudioInfo API
90934
90935 2011-08-27 12:37:16 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
90936
90937         * gst-libs/gst/audio/gstbaseaudiodecoder.c:
90938         * gst-libs/gst/audio/gstbaseaudiodecoder.h:
90939           baseaudiodecoder: port to GstAudioInfo API
90940
90941 2011-08-27 11:43:02 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
90942
90943         * gst-libs/gst/audio/audio.c:
90944         * gst-libs/gst/audio/audio.h:
90945           audio: add gst_audio_info_{init,clear} and gst_audio_info_{copy,free}
90946
90947 2011-08-22 20:15:15 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
90948
90949         * gst-libs/gst/audio/audio.c:
90950         * gst-libs/gst/audio/audio.h:
90951         * gst-libs/gst/audio/multichannel.c:
90952         * gst-libs/gst/audio/multichannel.h:
90953           audio: add GstAudioFormat, GstAudioFormatInfo and GstAudioInfo
90954           Same as in 0.11, but with caps parsing/serialising for 0.10 style
90955           caps. Add setting default channel positions.
90956
90957 2011-08-17 18:48:41 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
90958
90959         * gst-libs/gst/audio/gstbaseaudioencoder.c:
90960           baseaudioencoder: remove leftover experimental code
90961
90962 2011-08-17 18:32:54 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
90963
90964         * gst-libs/gst/audio/gstbaseaudiodecoder.c:
90965         * gst-libs/gst/audio/gstbaseaudioencoder.c:
90966         * gst-libs/gst/audio/gstbaseaudioutils.c:
90967         * gst-libs/gst/audio/gstbaseaudioutils.h:
90968           audioutils: modify _parse, add GType support functions
90969
90970 2011-08-16 21:11:42 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
90971
90972         * gst-libs/gst/audio/gstbaseaudiodecoder.c:
90973         * gst-libs/gst/audio/gstbaseaudiodecoder.h:
90974           baseaudiodecoder: move properties to private storage and add _get/_set
90975
90976 2011-08-16 21:11:52 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
90977
90978         * gst-libs/gst/audio/gstbaseaudiodecoder.c:
90979           baseaudiodecoder: rename property
90980
90981 2011-08-16 20:39:07 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
90982
90983         * gst-libs/gst/audio/gstbaseaudiodecoder.c:
90984         * gst-libs/gst/audio/gstbaseaudiodecoder.h:
90985           baseaudiodecoder: replace context helper structure by various _get/_set
90986
90987 2011-08-16 18:59:13 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
90988
90989         * gst-libs/gst/audio/gstbaseaudioencoder.c:
90990         * gst-libs/gst/audio/gstbaseaudioencoder.h:
90991           baseaudioencoder: move properties to private storage and add _get/_set
90992
90993 2011-08-16 18:25:43 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
90994
90995         * gst-libs/gst/audio/gstbaseaudioencoder.c:
90996           baseaudioencoder: rename some properties
90997
90998 2011-08-16 18:23:14 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
90999
91000         * gst-libs/gst/audio/gstbaseaudioencoder.c:
91001         * gst-libs/gst/audio/gstbaseaudioencoder.h:
91002           baseaudioencoder: replace context helper structure by various _get/_set
91003
91004 2011-08-16 17:27:07 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
91005
91006         * gst-libs/gst/audio/gstbaseaudiodecoder.c:
91007         * gst-libs/gst/audio/gstbaseaudiodecoder.h:
91008         * gst-libs/gst/audio/gstbaseaudioencoder.c:
91009         * gst-libs/gst/audio/gstbaseaudioencoder.h:
91010         * gst-libs/gst/audio/gstbaseaudioutils.c:
91011         * gst-libs/gst/audio/gstbaseaudioutils.h:
91012           baseaudio: rename GstAudioState to GstAudioFormatInfo
91013
91014 2011-06-17 11:54:08 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
91015
91016         * gst-libs/gst/audio/gstbaseaudioencoder.c:
91017           baseaudioencoder: TEMP; avoid some imperfect ts jitter ?
91018           ... even when not in perfect mode ?
91019
91020 2011-04-28 12:01:43 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
91021
91022         * gst-libs/gst/audio/gstbaseaudioencoder.c:
91023           baseaudioencoder: debug format fixes
91024
91025 2011-04-28 12:01:30 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
91026
91027         * gst-libs/gst/audio/gstbaseaudiodecoder.c:
91028           baseaudiodecoder: debug format fix
91029
91030 2011-03-31 14:03:11 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
91031
91032         * gst-libs/gst/audio/gstbaseaudiodecoder.c:
91033           baseaudiodecoder: fixup documentation
91034
91035 2011-03-29 15:51:40 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
91036
91037         * gst-libs/gst/audio/gstbaseaudiodecoder.c:
91038           baseaudiodecoder: fix FLUSH_STOP actions
91039
91040 2011-03-28 13:16:27 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
91041
91042         * gst-libs/gst/audio/gstbaseaudiodecoder.c:
91043           baseaudiodecoder: preserve upstream seek event seqnum
91044
91045 2011-03-22 11:09:56 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
91046
91047         * gst-libs/gst/audio/gstbaseaudioencoder.c:
91048           baseaudioencoder: use buffer running time for granule calculation
91049
91050 2011-03-22 10:45:47 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
91051
91052         * gst-libs/gst/audio/gstbaseaudiodecoder.c:
91053           baseaudiodecoder: minor fix in ts resync
91054
91055 2011-03-21 11:40:31 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
91056
91057         * gst-libs/gst/audio/gstbaseaudiodecoder.c:
91058         * gst-libs/gst/audio/gstbaseaudiodecoder.h:
91059           baseaudiodecoder: improve glitch resilience
91060           Provide a replacement for GST_ELEMENT_ERROR to avoid aborting at the first
91061           atom out of place, while on the other hand not failing indefinitely.
91062
91063 2011-03-17 12:09:47 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
91064
91065         * gst-libs/gst/audio/gstbaseaudiodecoder.c:
91066         * gst-libs/gst/audio/gstbaseaudiodecoder.h:
91067           baseaudiodecoder: add limited legacy seeking support
91068
91069 2011-03-16 14:41:40 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
91070
91071         * gst-libs/gst/audio/gstbaseaudiodecoder.c:
91072           baseaudiodecoder: cater for audio-codec tag
91073
91074 2011-03-10 16:01:05 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
91075
91076         * gst-libs/gst/audio/gstbaseaudiodecoder.c:
91077         * gst-libs/gst/audio/gstbaseaudiodecoder.h:
91078           baseaudiodecoder: initial version
91079
91080 2011-03-16 18:41:03 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
91081
91082         * gst-libs/gst/audio/gstbaseaudioencoder.c:
91083           baseaudioencoder: misc fixes
91084
91085 2011-03-15 17:27:42 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
91086
91087         * gst-libs/gst/audio/gstbaseaudioencoder.c:
91088         * gst-libs/gst/audio/gstbaseaudioencoder.h:
91089         * gst-libs/gst/audio/gstbaseaudioutils.c:
91090         * gst-libs/gst/audio/gstbaseaudioutils.h:
91091           baseaudio: add audioutils for caps and query handling helper utils
91092
91093 2011-03-14 12:39:49 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
91094
91095         * gst-libs/gst/audio/gstbaseaudioencoder.h:
91096           baseaudioencoder: mark unstable API
91097
91098 2011-03-10 15:12:54 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
91099
91100         * gst-libs/gst/audio/gstbaseaudioencoder.c:
91101           baseaudioencoder: fix clearing context
91102
91103 2011-03-10 15:12:19 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
91104
91105         * gst-libs/gst/audio/gstbaseaudioencoder.c:
91106         * gst-libs/gst/audio/gstbaseaudioencoder.h:
91107           baseaudioencoder: simplify latency variable handling
91108
91109 2011-03-10 14:28:48 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
91110
91111         * gst-libs/gst/audio/gstbaseaudioencoder.c:
91112         * gst-libs/gst/audio/gstbaseaudioencoder.h:
91113           baseaudioencoder: minor fixes and code simplifications
91114           Also modify and elaborate a bit on pre_push (though currently unused to no harm).
91115
91116 2011-03-09 12:44:36 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
91117
91118         * gst-libs/gst/audio/gstbaseaudioencoder.c:
91119           baseaudioencoder: additional documentation on granule semantics and configuration
91120
91121 2011-03-09 12:24:34 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
91122
91123         * gst-libs/gst/audio/gstbaseaudioencoder.c:
91124           baseaudioencoder: elaborate property names
91125
91126 2011-03-09 12:22:04 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
91127
91128         * gst-libs/gst/audio/gstbaseaudioencoder.c:
91129         * gst-libs/gst/audio/gstbaseaudioencoder.h:
91130           baseaudioencoder: rename state field xint to is_int
91131
91132 2011-03-09 12:18:56 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
91133
91134         * gst-libs/gst/audio/gstbaseaudioencoder.c:
91135           baseaudioencoder: gtk-doc syntax fixes
91136
91137 2011-03-09 12:17:18 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
91138
91139         * gst-libs/gst/audio/gstbaseaudioencoder.c:
91140         * gst-libs/gst/audio/gstbaseaudioencoder.h:
91141           baseaudioencoder: minor fix and cleanup
91142
91143 2011-03-01 14:08:18 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
91144
91145         * gst-libs/gst/audio/gstbaseaudiodecoder.c:
91146         * gst-libs/gst/audio/gstbaseaudiodecoder.h:
91147           baseaudiocodec: ... and also rename to baseaudiodecoder
91148
91149 2011-03-01 13:58:31 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
91150
91151         * gst-libs/gst/audio/gstbaseaudiodecoder.c:
91152         * gst-libs/gst/audio/gstbaseaudiodecoder.h:
91153           gst-libs/gst/audio: Remove baseaudiodecoder
91154           Adds little beyond baseaudiocodec (seeking, bit of query), and what it adds
91155           is mainly out-of-scope (e.g. decoder seeking, should be done by upstream
91156           demuxer/parser) and/or based on non-prime example (mad).
91157
91158 2009-09-17 13:26:28 +0200  Iago Toral <itoral@igalia.com>
91159
91160         * gst-libs/gst/audio/gstbaseaudiodecoder.c:
91161           baseaudiodecoder: Return TRUE if we run into special conversion cases.
91162
91163 2009-09-01 14:17:53 +0200  Iago Toral <itoral@igalia.com>
91164
91165         * gst-libs/gst/audio/gstbaseaudiodecoder.c:
91166         * gst-libs/gst/audio/gstbaseaudiodecoder.h:
91167           audio: initial version of GstBaseAudioCodec
91168           Moved most of the code to GstBaseAudioCodec, GstBaseAudioDecode is
91169           now really small, maybe we do not really need it (or its encoder
91170           counterpart). Added more API for subclasses and documentation.
91171
91172 2009-08-14 09:45:52 +0200  Iago Toral <itoral@igalia.com>
91173
91174         * gst-libs/gst/audio/gstbaseaudiodecoder.c:
91175         * gst-libs/gst/audio/gstbaseaudiodecoder.h:
91176           Added src_queries to decoder class. Added handle_discont to decoder class. Reworked reset. Various other minor fixes.
91177
91178 2009-08-06 15:28:00 +0200  Iago Toral <itoral@igalia.com>
91179
91180         * gst-libs/gst/audio/gstbaseaudiodecoder.c:
91181         * gst-libs/gst/audio/gstbaseaudiodecoder.h:
91182           Added a draft implementation of gstbaseaudiodecoder
91183
91184 2011-03-01 11:56:29 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
91185
91186         * gst-libs/gst/audio/gstbaseaudiodecoder.c:
91187         * gst-libs/gst/audio/gstbaseaudiodecoder.h:
91188           Added audio directory for audio codec base classes
91189
91190 2011-02-18 16:38:37 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
91191
91192         * gst-libs/gst/audio/gstbaseaudioencoder.c:
91193         * gst-libs/gst/audio/gstbaseaudioencoder.h:
91194           audioencoders: add streamheader helper utility
91195
91196 2011-01-27 16:52:50 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
91197
91198         * gst-libs/gst/audio/gstbaseaudioencoder.c:
91199         * gst-libs/gst/audio/gstbaseaudioencoder.h:
91200           audioencoders: baseaudioencoder and ported encoders
91201
91202 2011-08-26 14:20:30 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
91203
91204         * gst/videoconvert/gstvideoconvert.c:
91205         * gst/videoscale/gstvideoscale.c:
91206         * gst/videotestsrc/gstvideotestsrc.c:
91207         * sys/ximage/ximagesink.c:
91208         * sys/xvimage/xvimagesink.c:
91209           base: fix for allocation methods rename
91210
91211 2011-08-26 10:03:26 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
91212
91213         * win32/common/libgstpbutils.def:
91214           win32: Add new discoverer API
91215
91216 2011-08-26 10:03:17 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
91217
91218         * docs/libs/gst-plugins-base-libs-sections.txt:
91219           docs: Add new discoverer API
91220
91221 2011-08-24 16:29:08 +0100  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
91222
91223         * gst-libs/gst/pbutils/gstdiscoverer-types.c:
91224         * gst-libs/gst/pbutils/gstdiscoverer.c:
91225         * gst-libs/gst/pbutils/gstdiscoverer.h:
91226         * gst-libs/gst/pbutils/pbutils-private.h:
91227         * tools/gst-discoverer.c:
91228           discoverer: retrieve audio track language from tags too
91229           https://bugzilla.gnome.org/show_bug.cgi?id=657257
91230
91231 2011-08-24 15:09:47 +0100  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
91232
91233         * gst-libs/gst/pbutils/gstdiscoverer.c:
91234           discoverer: consider subtitles as raw
91235           Otherwise, discoverer will generated an "inner" codec
91236           where there can be a tranformation (eg, kate -> DVD SPU,
91237           and various ->text/x-pango-markup).
91238           https://bugzilla.gnome.org/show_bug.cgi?id=639055
91239
91240 2011-08-24 15:05:38 +0100  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
91241
91242         * gst-libs/gst/pbutils/gstdiscoverer.c:
91243           discoverer: add application/x-kate to subtitles caps
91244           https://bugzilla.gnome.org/show_bug.cgi?id=639055
91245
91246 2011-08-24 14:59:38 +0100  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
91247
91248         * gst-libs/gst/pbutils/gstdiscoverer.c:
91249           discoverer: get language from other tags if we did not get it already
91250           https://bugzilla.gnome.org/show_bug.cgi?id=639055
91251
91252 2011-08-24 15:04:50 +0100  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
91253
91254         * gst-libs/gst/pbutils/gstdiscoverer-types.c:
91255         * gst-libs/gst/pbutils/gstdiscoverer.c:
91256         * gst-libs/gst/pbutils/gstdiscoverer.h:
91257         * gst-libs/gst/pbutils/pbutils-private.h:
91258         * tools/gst-discoverer.c:
91259           discoverer: add subtitles API
91260           https://bugzilla.gnome.org/show_bug.cgi?id=639055
91261
91262 2011-08-21 14:51:45 -0700  David Schleef <ds@schleef.org>
91263
91264         * gst/playback/gstplaysink.c:
91265           playback: reference count ts_offset
91266           Apparently this object is being used after it's freed.  This is one
91267           way to fix it, although perhaps not the best way.  Fixes: #656715.
91268
91269 2011-08-25 17:41:53 +0200  Edward Hervey <bilboed@bilboed.com>
91270
91271         * win32/common/libgstaudio.def:
91272         * win32/common/libgstinterfaces.def:
91273         * win32/common/libgsttag.def:
91274         * win32/common/libgstvideo.def:
91275           win32: Update .def files
91276
91277 2011-08-25 17:41:30 +0200  Edward Hervey <bilboed@bilboed.com>
91278
91279         * win32/common/_stdint.h:
91280         * win32/common/audio-enumtypes.c:
91281         * win32/common/audio-enumtypes.h:
91282         * win32/common/config.h:
91283         * win32/common/interfaces-enumtypes.c:
91284         * win32/common/video-enumtypes.c:
91285         * win32/common/video-enumtypes.h:
91286           win32: Update pre-generated files
91287
91288 2011-08-25 17:41:11 +0200  Edward Hervey <bilboed@bilboed.com>
91289
91290         * gst-libs/gst/video/video.h:
91291           video: Fix typo in interlaced flag (TTF => TFF)
91292
91293 2011-08-25 16:41:54 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
91294
91295         * gst-libs/gst/video/video.h:
91296           video: clean up the custom flags
91297           Clean up the flags, make an enum of them. We can now do this because there are
91298           no subclasses of buffer anymore.
91299
91300 2011-08-25 16:30:49 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
91301
91302         * gst-libs/gst/video/convertframe.c:
91303           convert: use new caps
91304
91305 2011-08-25 14:55:14 +0100  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
91306
91307         * ext/theora/gsttheoraenc.c:
91308           theoraenc: fix caps leak
91309           https://bugzilla.gnome.org/show_bug.cgi?id=657333
91310
91311 2011-07-08 23:06:46 -0400  Olivier Crête <olivier.crete@collabora.com>
91312
91313         * gst-libs/gst/rtp/gstbasertppayload.c:
91314           basertppayload: Make perfect timestamps reproducible across element restart
91315           Without the perfect timestamp machinery, the RTP timestamp can be
91316           computed directly from the running time of a buffer, but the perfect
91317           timestamp patch broke that assumption. This patch restores it by
91318           having the first perfect timestamp be the running time of that buffer
91319           and counting from there.
91320           Fixes https://bugzilla.gnome.org/show_bug.cgi?id=654434
91321
91322 2011-08-25 13:21:14 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
91323
91324         * gst/audiotestsrc/gstaudiotestsrc.c:
91325           audiotestsrc: use base class fill method
91326
91327 2011-08-25 12:49:26 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
91328
91329           Merge branch 'master' into 0.11
91330           Conflicts:
91331           ext/resindvd/rsnwrappedbuffer.c
91332
91333 2011-08-25 12:49:26 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
91334
91335           Merge branch 'master' into 0.11
91336           Conflicts:
91337           ext/resindvd/rsnwrappedbuffer.c
91338
91339 2011-08-24 17:39:11 +0100  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
91340
91341         * ext/ogg/gstoggmux.c:
91342           oggmux: fix leaks in skeleton writing
91343           https://bugzilla.gnome.org/show_bug.cgi?id=563251
91344
91345 2011-08-18 16:36:23 +0100  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
91346
91347         * ext/ogg/gstoggmux.c:
91348         * ext/ogg/gstoggmux.h:
91349           oggmux: generate message headers from received tags
91350           Some message headers can be deduced from tags (eg, "Language").
91351           https://bugzilla.gnome.org/show_bug.cgi?id=563251
91352
91353 2011-08-18 10:05:17 +0100  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
91354
91355         * ext/ogg/gstoggdemux.c:
91356         * ext/ogg/gstoggparse.c:
91357           ogg: use memory slices where appropriate
91358           While there, avoid zeroing newly allocated memory where unnecessary
91359           https://bugzilla.gnome.org/show_bug.cgi?id=656775
91360
91361 2011-08-24 18:39:47 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
91362
91363         * gst-libs/gst/audio/multichannel.h:
91364         * gst-libs/gst/riff/riff-media.c:
91365           multichannel: add some more channels
91366
91367 2011-08-24 16:40:43 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
91368
91369         * gst-libs/gst/audio/audio.h:
91370         * gst-libs/gst/video/video.h:
91371           audio/video: add format of the pack functions
91372           Replace the unpack_size with an unpack_format, which is more descriptive of the
91373           kind of data the unpack function will create.
91374
91375 2011-08-24 14:13:33 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
91376
91377         * gst-libs/gst/audio/audio.c:
91378         * gst-libs/gst/audio/audio.h:
91379         * gst/audioconvert/audioconvert.c:
91380         * gst/audioconvert/gstchannelmix.c:
91381           audio: rename UNPOSITIONED to DEFAULT_POSITIONS
91382           Rename the UNPOSITIONED flag to the DEFAULT_POSITIONS flag because that is
91383           really what the resulting GstAudioInfo will contain as the chanel mappings.
91384
91385 2011-08-24 14:05:27 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
91386
91387         * gst/playback/gstplaysinkaudioconvert.c:
91388         * gst/playback/gstplaysinkvideoconvert.c:
91389           playsink{audio,video}convert: Send NEWSEGMENT events to sinkpads instead of pushing them
91390
91391 2011-08-24 13:52:20 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
91392
91393         * gst-libs/gst/video/gstmetavideo.c:
91394         * gst-libs/gst/video/gstmetavideo.h:
91395         * gst-libs/gst/video/video.c:
91396         * gst-libs/gst/video/video.h:
91397           video: Add an id to the video frame
91398           Rename @view_id to @id.
91399           Add an id to the video metadata. Add a method to get the metadata from a buffer
91400           with the given id.
91401           Make a method to map a frame with a certain id. This only maps the frame with
91402           the given id on the video metadata. The generic frame id can be used when a
91403           buffer carries multiple video frames such as in multiview mode but maybe also
91404           when dealing with interlaced video that stores the fields in separate buffers.
91405
91406 2011-08-24 11:05:05 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
91407
91408         * gst/audiotestsrc/gstaudiotestsrc.c:
91409           audiotestsrc: fix build
91410
91411 2011-08-24 11:04:53 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
91412
91413           Merge branch 'master' into 0.11
91414           Conflicts:
91415           ext/ogg/gstoggmux.c
91416           ext/vorbis/gstvorbisenc.c
91417
91418 2011-08-23 11:12:10 +0100  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
91419
91420         * ext/ogg/gstoggdemux.c:
91421           oggdemux: do not warn when reaching EOS while scanning for the end chain
91422           After all, we were asking for it.
91423           This gets rid of the last warning-about-expected-condition.
91424           w00t.
91425           https://bugzilla.gnome.org/show_bug.cgi?id=657151
91426
91427 2011-08-23 11:08:25 +0100  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
91428
91429         * ext/ogg/gstoggdemux.c:
91430           oggdemux: add media type to chain information reports
91431           One more little step in making logs a little less abstruse.
91432           https://bugzilla.gnome.org/show_bug.cgi?id=657151
91433
91434 2011-08-23 11:05:11 +0100  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
91435
91436         * ext/ogg/gstoggstream.c:
91437           oggstream: correctly identify skeleton EOS packet
91438           It is 0 byte, and was triggering the "bad packet" logic.
91439           https://bugzilla.gnome.org/show_bug.cgi?id=657151
91440
91441 2011-08-23 10:58:20 +0100  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
91442
91443         * ext/ogg/gstoggdemux.c:
91444           oggdemux: do not warn about expected occurences
91445           In this case, finding a skeleton packet.
91446           Once upon a time, it used to be rare indeed, but no more.
91447           https://bugzilla.gnome.org/show_bug.cgi?id=657151
91448
91449 2011-08-23 10:47:53 +0100  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
91450
91451         * ext/ogg/gstoggdemux.c:
91452           oggdemux: do not warn when finding a non BOS page
91453           After all, we do hope to find actual data for these streams.
91454           However, warn if we could not set up a chain when we find a
91455           non BOS page, as that means we don't have a valid Ogg stream.
91456           https://bugzilla.gnome.org/show_bug.cgi?id=657151
91457
91458 2011-08-23 10:40:12 +0100  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
91459
91460         * ext/ogg/gstoggdemux.c:
91461           oggdemux: rename local variable for clarity
91462           While the casual reader might end up bewildered by just why this
91463           change might increase clarity, it just happens than, in the libogg
91464           and associated sources, op is the canonical name for an ogg_packet
91465           whlie og is the canonical name for an ogg_page, and reading this
91466           code confuses me.
91467           https://bugzilla.gnome.org/show_bug.cgi?id=657151
91468
91469 2011-08-23 10:32:36 +0100  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
91470
91471         * ext/ogg/gstoggdemux.c:
91472           oggdemux: do not try to determine duration of header packets
91473           Headers are inherently durationless.
91474           Instead, set duration to 0 to avoid increasing tracked granpos,
91475           and do not warn about it, since it is totally expected.
91476           https://bugzilla.gnome.org/show_bug.cgi?id=657151
91477
91478 2011-08-23 10:29:49 +0100  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
91479
91480         * ext/ogg/gstoggstream.c:
91481           oggstream: include stream type in warnings
91482           It makes it easier to work out what's going on.
91483           https://bugzilla.gnome.org/show_bug.cgi?id=657151
91484
91485 2011-08-23 10:28:33 +0100  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
91486
91487         * ext/ogg/gstoggstream.c:
91488           oggstream: set skeleton stream media type to application/x-ogg-skeleton
91489           This is to match the typefinder, and to make logs clearer.
91490           https://bugzilla.gnome.org/show_bug.cgi?id=657151
91491
91492 2011-08-17 17:09:44 +0100  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
91493
91494         * ext/ogg/gstoggmux.c:
91495         * ext/ogg/gstoggmux.h:
91496           oggmux: add skeleton write support
91497           Version written is 3.0
91498           Base times are left empty for now.
91499           Content-Type should be the MIME type of the stream. It is set to
91500           the GStreamer media type for now, which is probably the same for
91501           the streams oggmux supports.
91502           https://bugzilla.gnome.org/show_bug.cgi?id=563251
91503
91504 2011-08-23 20:34:24 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
91505
91506         * ext/theora/gsttheoradec.c:
91507         * gst-libs/gst/video/video.c:
91508         * gst-libs/gst/video/video.h:
91509           video: fix chroma-site enums
91510
91511 2011-08-23 19:23:03 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
91512
91513         * gst-libs/gst/video/video.c:
91514           video: avoid gst-indent breaking the code
91515
91516 2011-08-23 19:04:34 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
91517
91518         * gst-libs/gst/video/video.h:
91519           video: fix docs
91520
91521 2011-08-23 18:57:35 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
91522
91523         * ext/theora/gsttheoradec.c:
91524         * gst-libs/gst/video/video.c:
91525         * gst-libs/gst/video/video.h:
91526         * gst/playback/gstsubtitleoverlay.c:
91527         * gst/videoconvert/gstvideoconvert.c:
91528         * gst/videotestsrc/gstvideotestsrc.c:
91529         * gst/videotestsrc/gstvideotestsrc.h:
91530         * gst/videotestsrc/videotestsrc.c:
91531           video: add colorimetry info
91532           Make enums for the chroma siting for easier use in the videoinfo.
91533           Make enums for the color range, color matrix, transfer function and the
91534           color primaries. Add these values to the video info structure in a Colorimetry
91535           structure. These values define the exact colors and are needed to perform
91536           correct colorspace conversion. Use a couple of predefined colorimetry specs
91537           because in practice only a few combinations are in use.
91538           Add view_id to the video frames to identify the view this frame represents in
91539           multiview video.
91540           Remove old gst_video_parse_caps_framerate, use the videoinfo for this.
91541           Port elements to new colorimetry info.
91542           Remove deprecated colorspace property from videotestsrc.
91543
91544 2011-08-22 14:56:38 +0100  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
91545
91546         * ext/ogg/gstoggdemux.c:
91547           oggdemux: do not skip sparse streams when determining start times
91548           This fixes demuxing of streams containing only sparse streams,
91549           which would cause an infinite loop in _read_end_chain.
91550           https://bugzilla.gnome.org/show_bug.cgi?id=657062
91551
91552 2011-08-22 14:55:59 +0100  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
91553
91554         * ext/ogg/gstoggdemux.c:
91555           oggdemux: do not ignore sparse streams' start time
91556           But do not wait for them either, if we don't have a packet for them.
91557           https://bugzilla.gnome.org/show_bug.cgi?id=657062
91558
91559 2011-07-21 17:16:26 -0400  Monty Montgomery <cmontgom@redhat.com>
91560
91561         * ext/vorbis/gstvorbisenc.c:
91562           vorbisenc: Relax overly-tight jitter tolerances in gstvobisenc
91563           vorbisenc currently reacts in a rater draconian fashion if input
91564           timestamps are more than 1/2 sample off what it considers ideal. If data
91565           is 'too late' it truncates buffers, if it is 'too soon' it completely
91566           shuts down encode and restarts it.  This is causingvorbisenc to produce
91567           corrupt output when encoding data produced by sources with bugs that
91568           produce a smple or two of jitter (eg, flacdec)
91569
91570 2011-08-22 16:21:02 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
91571
91572         * ext/vorbis/gstvorbisdec.c:
91573         * gst/audiotestsrc/gstaudiotestsrc.c:
91574           audio: use convert audio helper
91575
91576 2011-08-22 16:11:27 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
91577
91578         * gst-libs/gst/audio/audio.c:
91579         * gst-libs/gst/audio/audio.h:
91580         * gst-libs/gst/audio/gstringbuffer.c:
91581           audio: move function to convert
91582
91583 2011-08-22 15:57:30 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
91584
91585         * docs/design/draft-media-types.txt:
91586         * gst-libs/gst/video/gstmetavideo.h:
91587         * gst-libs/gst/video/video.c:
91588         * gst-libs/gst/video/video.h:
91589           video: parse number of views
91590           Parse the number of views in multiview video buffers.
91591
91592 2011-08-22 13:14:49 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
91593
91594           Merge branch 'master' into 0.11
91595           Conflicts:
91596           ext/pango/gsttextoverlay.c
91597
91598 2011-08-22 13:06:27 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
91599
91600           Merge branch 'master' into 0.11
91601           Conflicts:
91602           gst-libs/gst/interfaces/videooverlay.c
91603           gst-libs/gst/rtp/gstrtpbuffer.c
91604           po/af.po
91605           po/az.po
91606           po/bg.po
91607           po/ca.po
91608           po/cs.po
91609           po/da.po
91610           po/de.po
91611           po/el.po
91612           po/en_GB.po
91613           po/es.po
91614           po/eu.po
91615           po/fi.po
91616           po/fr.po
91617           po/gl.po
91618           po/hu.po
91619           po/id.po
91620           po/it.po
91621           po/ja.po
91622           po/lt.po
91623           po/lv.po
91624           po/nb.po
91625           po/nl.po
91626           po/or.po
91627           po/pl.po
91628           po/pt_BR.po
91629           po/ro.po
91630           po/ru.po
91631           po/sk.po
91632           po/sl.po
91633           po/sq.po
91634           po/sr.po
91635           po/sv.po
91636           po/tr.po
91637           po/uk.po
91638           po/vi.po
91639           po/zh_CN.po
91640
91641 2011-08-22 12:22:02 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
91642
91643         * ext/ogg/gstoggstream.c:
91644         * ext/ogg/gstogmparse.c:
91645         * gst-libs/gst/pbutils/Makefile.am:
91646         * gst-libs/gst/pbutils/descriptions.c:
91647         * gst-libs/gst/riff/riff-media.c:
91648         * gst-libs/gst/video/video.h:
91649         * tests/check/Makefile.am:
91650         * tests/check/elements/decodebin.c:
91651           fourcc: remove fourcc
91652           Remove fourcc in caps.
91653           Fix pbutils descriptions.
91654           Add more video macros
91655           Fix some unit test
91656
91657 2011-08-22 12:21:08 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
91658
91659         * ext/ogg/gstoggmux.c:
91660           oggmux: fix compilation
91661
91662 2011-08-22 09:06:53 +0100  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
91663
91664         * ext/pango/gsttextoverlay.c:
91665           textoverlay: fix text buffer leak
91666           Make sure to always unref the input text buffer.
91667           Reported by bcxa.sz@gmail.com.
91668           https://bugzilla.gnome.org/show_bug.cgi?id=657049
91669
91670 2011-08-20 19:46:31 +0200  Stefan Kost <ensonic@users.sf.net>
91671
91672         * gst-libs/gst/video/gstvideosink.h:
91673           docs: fix xref for the property
91674
91675 2011-08-20 19:16:42 +0200  Stefan Kost <ensonic@users.sf.net>
91676
91677         * docs/libs/gst-plugins-base-libs-docs.sgml:
91678         * docs/libs/gst-plugins-base-libs-sections.txt:
91679         * gst-libs/gst/audio/gstaudiofilter.c:
91680         * gst-libs/gst/interfaces/colorbalance.c:
91681         * gst-libs/gst/interfaces/mixer.c:
91682         * gst-libs/gst/interfaces/navigation.c:
91683         * gst-libs/gst/interfaces/streamvolume.h:
91684         * gst-libs/gst/interfaces/xoverlay.c:
91685         * gst-libs/gst/pbutils/gstdiscoverer-types.c:
91686         * gst-libs/gst/pbutils/install-plugins.h:
91687         * gst-libs/gst/rtp/gstrtpbuffer.c:
91688         * gst-libs/gst/rtsp/gstrtsptransport.c:
91689         * gst-libs/gst/rtsp/gstrtspurl.c:
91690         * gst-libs/gst/sdp/gstsdpmessage.c:
91691         * gst-libs/gst/video/gstvideosink.h:
91692           docs: handle warnings emitted by gtk-doc
91693           This is useful and in most cases someone had put arbitrary markup into the docs,
91694           misspelled xref'ed symbols, forgot to add stuff to the docs etc..
91695
91696 2011-08-20 17:53:11 +0200  Stefan Kost <ensonic@users.sf.net>
91697
91698         * docs/libs/gst-plugins-base-libs-sections.txt:
91699           docs: partially revert my last commit
91700           Somehow this was already there, but I missed that commit.
91701
91702 2011-08-20 14:11:11 +0200  Stefan Kost <ensonic@users.sf.net>
91703
91704         * docs/libs/gst-plugins-base-libs-sections.txt:
91705         * gst-libs/gst/tag/licenses.c:
91706           docs: add new taglicense docs and clean them up
91707           Avoid ugly docbook tags unless needed.
91708
91709 2011-08-20 12:37:10 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
91710
91711         * po/af.po:
91712         * po/az.po:
91713         * po/bg.po:
91714         * po/ca.po:
91715         * po/cs.po:
91716         * po/da.po:
91717         * po/de.po:
91718         * po/el.po:
91719         * po/en_GB.po:
91720         * po/es.po:
91721         * po/eu.po:
91722         * po/fi.po:
91723         * po/fr.po:
91724         * po/gl.po:
91725         * po/hu.po:
91726         * po/id.po:
91727         * po/it.po:
91728         * po/ja.po:
91729         * po/lt.po:
91730         * po/lv.po:
91731         * po/nb.po:
91732         * po/nl.po:
91733         * po/or.po:
91734         * po/pl.po:
91735         * po/pt_BR.po:
91736         * po/ro.po:
91737         * po/ru.po:
91738         * po/sk.po:
91739         * po/sl.po:
91740         * po/sq.po:
91741         * po/sr.po:
91742         * po/sv.po:
91743         * po/tr.po:
91744         * po/uk.po:
91745         * po/vi.po:
91746         * po/zh_CN.po:
91747           po: update for new translatable string
91748
91749 2011-08-20 12:36:20 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
91750
91751         * gst-libs/gst/tag/Makefile.am:
91752           tag: fix distcheck issue
91753           Dist licenses dict.
91754
91755 2011-08-20 10:49:17 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
91756
91757         * gst-libs/gst/audio/audio.c:
91758         * gst-libs/gst/audio/audio.h:
91759         * gst-libs/gst/riff/riff-media.c:
91760         * gst/audioconvert/audioconvert.c:
91761         * gst/audioconvert/gstaudioquantize.c:
91762         * gst/audioconvert/gstchannelmix.c:
91763           audio: rename INT -> INTEGER
91764           Spell INTEGER fully instead of using the int abreviation.
91765           Remove some old functions.
91766
91767 2011-08-19 17:41:22 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
91768
91769         * ext/alsa/gstalsa.c:
91770         * ext/ogg/gstoggstream.c:
91771         * ext/vorbis/gstvorbisenc.c:
91772         * gst/audioconvert/channelmixtest.c:
91773         * gst/encoding/gstencodebin.c:
91774           more audio caps porting
91775
91776 2011-08-19 17:05:55 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
91777
91778         * gst/adder/gstadder.c:
91779         * gst/adder/gstadder.h:
91780           adder: port to new caps
91781
91782 2011-08-19 17:05:42 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
91783
91784         * tests/examples/seek/seek.c:
91785           seek: fix playbin2 setup
91786
91787 2011-08-19 16:49:30 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
91788
91789         * ext/libvisual/Makefile.am:
91790         * ext/libvisual/visual.c:
91791           visual: port some more to new audio caps
91792
91793 2011-08-19 16:01:08 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
91794
91795         * gst-libs/gst/riff/riff-media.c:
91796           riff: port to new audio caps
91797
91798 2011-08-19 16:00:33 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
91799
91800         * gst-libs/gst/audio/audio.c:
91801         * gst-libs/gst/audio/audio.h:
91802           audio: add function to build audio format
91803
91804 2011-08-19 14:07:11 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
91805
91806           Merge branch 'master' into 0.11
91807
91808 2011-08-19 11:55:15 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
91809
91810         * gst-libs/gst/audio/audio.h:
91811         * gst-libs/gst/audio/gstaudiofilter.h:
91812           audio: add more macros
91813
91814 2011-08-19 10:06:39 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
91815
91816         * gst-libs/gst/audio/gstaudiofilter.h:
91817         * gst/volume/gstvolume.c:
91818           audiofilter: Pass a const pointer to the audio format info to ::setup()
91819           It is not meant to be changed by the subclass.
91820
91821 2011-08-18 16:20:57 +0100  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
91822
91823         * ext/ogg/gstoggdemux.c:
91824         * ext/ogg/gstoggparse.c:
91825           ogg: do not use 32 bit modifiers to print serial numbers
91826           If ints are 64 bits, 32 bits should get promoted in varargs anyway,
91827           and we don't care about 16 bit ints.
91828           This makes the code a lot more readable, and still gets us nice
91829           hexadecimal 32 bit serialnos.
91830           https://bugzilla.gnome.org/show_bug.cgi?id=656775
91831
91832 2011-08-18 19:36:50 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
91833
91834           Merge branch 'master' into 0.11
91835           Conflicts:
91836           ext/ogg/gstoggmux.c
91837           gst/playback/gstplaysink.c
91838
91839 2011-08-18 19:15:03 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
91840
91841         * ext/alsa/gstalsasink.c:
91842         * ext/alsa/gstalsasink.h:
91843         * ext/alsa/gstalsasrc.c:
91844         * ext/alsa/gstalsasrc.h:
91845         * ext/vorbis/gstvorbisdec.c:
91846         * ext/vorbis/gstvorbisdec.h:
91847         * ext/vorbis/gstvorbisdeclib.c:
91848         * ext/vorbis/gstvorbisdeclib.h:
91849         * gst-libs/gst/audio/Makefile.am:
91850         * gst-libs/gst/audio/audio.c:
91851         * gst-libs/gst/audio/audio.h:
91852         * gst-libs/gst/audio/gstaudiofilter.c:
91853         * gst-libs/gst/audio/gstaudiofilter.h:
91854         * gst-libs/gst/audio/gstaudioiec61937.c:
91855         * gst-libs/gst/audio/gstbaseaudiosink.c:
91856         * gst-libs/gst/audio/gstbaseaudiosrc.c:
91857         * gst-libs/gst/audio/gstringbuffer.c:
91858         * gst-libs/gst/audio/gstringbuffer.h:
91859         * gst-libs/gst/audio/multichannel.c:
91860         * gst-libs/gst/audio/multichannel.h:
91861         * gst-libs/gst/video/video.h:
91862         * gst/adder/gstadder.c:
91863         * gst/audioconvert/audioconvert.c:
91864         * gst/audioconvert/audioconvert.h:
91865         * gst/audioconvert/gstaudioconvert.c:
91866         * gst/audioconvert/gstaudioconvert.h:
91867         * gst/audioconvert/gstaudioquantize.c:
91868         * gst/audioconvert/gstchannelmix.c:
91869         * gst/audiorate/Makefile.am:
91870         * gst/audiorate/gstaudiorate.c:
91871         * gst/audiorate/gstaudiorate.h:
91872         * gst/audioresample/Makefile.am:
91873         * gst/audioresample/gstaudioresample.c:
91874         * gst/audioresample/gstaudioresample.h:
91875         * gst/audiotestsrc/Makefile.am:
91876         * gst/audiotestsrc/gstaudiotestsrc.c:
91877         * gst/audiotestsrc/gstaudiotestsrc.h:
91878         * gst/playback/gstrawcaps.h:
91879         * gst/volume/gstvolume.c:
91880           audio: rework audio caps.
91881           Rework the audio caps similar to the video caps. Remove
91882           width/depth/endianness/signed fields and replace with a simple string
91883           format and media type audio/x-raw.
91884           Create a GstAudioInfo and some helper methods to parse caps.
91885           Remove duplicate code from the ringbuffer and replace with audio info.
91886           Use AudioInfo in the base audio filter class.
91887           Port elements to new API.
91888
91889 2011-07-27 11:05:31 +0000  Edward Hervey <edward.hervey@collabora.co.uk>
91890
91891         * gst/playback/gstplaysink.c:
91892           playsink: Reconfigure when pads are added later
91893           Instead of just assuming all pads are created at the same time,
91894           remember which ones are actually new (via ->pending_blocked_pads).
91895           This allows the following use-case to properly work:
91896           * Upstream starts with audio-only
91897           * Only that pad gets data, blocks and a real audio sink is created
91898           * Upstream laters adds a video stream
91899           * A new pad is requested, blocks and reconfiguration kicks in in
91900           order to add a new real video sink
91901
91902 2011-08-18 09:37:38 +0100  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
91903
91904         * ext/ogg/README:
91905           ogg: get the operator precedence right, even if only a doc
91906           https://bugzilla.gnome.org/show_bug.cgi?id=656775
91907
91908 2011-08-18 09:30:46 +0100  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
91909
91910         * ext/ogg/gstoggstream.c:
91911           oggstream: vorbis has a preroll of 2
91912           https://bugzilla.gnome.org/show_bug.cgi?id=656775
91913
91914 2011-08-17 19:40:08 +0100  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
91915
91916         * ext/ogg/gstoggstream.c:
91917         * ext/ogg/gstoggstream.h:
91918           oggstream: new convenience function to get a stream's media type
91919           This will make logging a lot clearer, both in code and in output.
91920           https://bugzilla.gnome.org/show_bug.cgi?id=656775
91921
91922 2011-08-17 18:48:54 +0100  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
91923
91924         * ext/ogg/gstoggmux.c:
91925         * ext/ogg/gstoggmux.h:
91926         * ext/ogg/gstoggstream.c:
91927         * ext/ogg/gstoggstream.h:
91928           ogg: move the "always flush page" to oggstream
91929           It avoids checking for specific media types in the muxer.
91930           https://bugzilla.gnome.org/show_bug.cgi?id=656775
91931
91932 2011-08-17 18:38:39 +0100  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
91933
91934         * ext/ogg/gstoggmux.c:
91935           oggmux: use oggstream to decide which BOS packets to place first
91936           Ogg recommends video BOS packets to be first.
91937           Use the "is_video" flag in oggstream to select those, rather than
91938           check for known mime types.
91939           https://bugzilla.gnome.org/show_bug.cgi?id=656775
91940
91941 2011-08-17 18:03:16 +0100  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
91942
91943         * ext/ogg/gstoggdemux.c:
91944         * ext/ogg/gstoggmux.c:
91945         * ext/ogg/gstoggstream.h:
91946           ogg: rationalize serialno type to guint32
91947           It is a 32 bit unsigned number.
91948           Sure, the libogg API uses a long, but that's an unfortunate oversight.
91949           https://bugzilla.gnome.org/show_bug.cgi?id=656775
91950
91951 2011-08-17 17:39:18 +0100  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
91952
91953         * ext/ogg/gstoggmux.c:
91954           oggmux: factor the header packet creation code
91955           https://bugzilla.gnome.org/show_bug.cgi?id=656775
91956
91957 2011-08-17 17:18:47 +0100  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
91958
91959         * ext/ogg/gstoggmux.c:
91960           oggmux: headers should always have granpos 0
91961           https://bugzilla.gnome.org/show_bug.cgi?id=656775
91962
91963 2011-08-18 09:48:16 +0100  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
91964
91965         * gst/audioresample/resample.c:
91966           audioresample: fix build without orc
91967           https://bugzilla.gnome.org/show_bug.cgi?id=656781
91968
91969 2011-08-17 19:01:39 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
91970
91971           Merge branch 'master' into 0.11
91972
91973 2011-08-17 19:01:39 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
91974
91975           Merge branch 'master' into 0.11
91976
91977 2011-08-17 17:24:35 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
91978
91979         * gst-libs/gst/audio/gstbaseaudiosrc.c:
91980           baseaudiosrc: chain up to parent in fixate
91981
91982 2011-08-17 17:22:03 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
91983
91984         * gst/audiotestsrc/gstaudiotestsrc.c:
91985           audiotestsrc: properly override fixate
91986
91987 2011-08-17 17:18:20 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
91988
91989         * gst/videotestsrc/gstvideotestsrc.c:
91990           videotestsrc: properly override the fixate function
91991
91992 2011-08-17 17:18:02 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
91993
91994         * gst-libs/gst/video/video.h:
91995           video: add some more macros
91996
91997 2011-08-17 10:57:52 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
91998
91999         * gst-libs/gst/tag/gsttagmux.c:
92000         * gst-libs/gst/tag/id3v2.c:
92001           tagdemux: port to 0.11
92002
92003 2011-08-17 10:57:13 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
92004
92005         * sys/xvimage/xvimagesink.c:
92006           xvimagesink: fix compiler warning
92007
92008 2011-08-17 10:47:38 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
92009
92010         * gst/audioresample/gstaudioresample.c:
92011           audioresample: fix after merge
92012
92013 2011-08-17 10:47:20 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
92014
92015         * gst/adder/gstadder.c:
92016           adder: fix after merge
92017
92018 2011-08-16 18:01:14 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
92019
92020           Merge branch 'master' into 0.11
92021           Conflicts:
92022           configure.ac
92023           ext/pango/gsttextoverlay.c
92024           ext/theora/gsttheoradec.c
92025           gst/adder/gstadder.c
92026           gst/adder/gstadder.h
92027           gst/audioresample/gstaudioresample.c
92028           gst/encoding/gstencodebin.c
92029           gst/playback/gstdecodebin.c
92030           gst/playback/gstdecodebin2.c
92031           tests/check/elements/decodebin2.c
92032           tests/check/elements/playbin-compressed.c
92033           win32/common/libgsttag.def
92034
92035 2011-08-16 16:51:30 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
92036
92037         * gst-libs/gst/audio/audio.c:
92038         * gst-libs/gst/audio/audio.h:
92039           audio: remove deprecated methods
92040
92041 2011-08-15 01:22:02 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
92042
92043         * gst-libs/gst/tag/gstid3tag.c:
92044         * tests/check/libs/tag.c:
92045           tag: id3: avoid some more relocations in genre table
92046
92047 2011-08-12 12:07:32 +0100  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
92048
92049         * tests/check/Makefile.am:
92050         * tests/check/elements/audioresample.c:
92051           audioresample: add FFT based checks
92052           Send a few simple tones through audioresample and check
92053           that the main frequency spot is the same for the input and
92054           the resampled output.
92055           https://bugzilla.gnome.org/show_bug.cgi?id=656392
92056
92057 2011-08-15 23:41:24 +0200  Alessandro Decina <alessandro.d@gmail.com>
92058
92059         * gst-libs/gst/rtsp/gstrtspconnection.c:
92060           rtspconnection: add OSX specific hack to detect when a connection is refused
92061           Unlike linux, OSX wakes up select with POLLOUT (instead of POLLERR) when
92062           connect() is done async and the connection is refused. Therefore always check
92063           for the socket error state using getsockopt (..., SO_ERROR, ...) after a
92064           connection attempt.
92065
92066 2011-08-15 18:39:09 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
92067
92068         * sys/xvimage/xvimagepool.c:
92069         * sys/xvimage/xvimagepool.h:
92070         * sys/xvimage/xvimagesink.c:
92071         * sys/xvimage/xvimagesink.h:
92072           xvimage: avoid caps intersection
92073           Store the video format in the XvImage format list so that we can quickly map
92074           between the two.
92075
92076 2011-08-15 18:38:04 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
92077
92078         * gst/playback/gststreamsynchronizer.c:
92079           gststreamsynchronizer: don't abuse PREROLL flag
92080           the preroll flag is not implemented and will disappear soon.
92081
92082 2011-08-15 12:18:15 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
92083
92084         * ext/ogg/gstoggmux.c:
92085         * gst-libs/gst/pbutils/gstdiscoverer.c:
92086         * gst/playback/gstdecodebin2.c:
92087         * gst/playback/gstplaysink.c:
92088         * gst/playback/gstplaysinkaudioconvert.c:
92089         * gst/playback/gstplaysinkvideoconvert.c:
92090         * gst/playback/gstsubtitleoverlay.c:
92091         * tests/check/libs/struct_x86_64.h:
92092         * tests/check/pipelines/oggmux.c:
92093           fix for _negotiated_caps() change
92094
92095 2011-08-15 00:17:14 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
92096
92097         * docs/libs/gst-plugins-base-libs-docs.sgml:
92098         * docs/libs/gst-plugins-base-libs-sections.txt:
92099           docs: add new license API to docs
92100
92101 2011-08-15 00:03:39 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
92102
92103         * configure.ac:
92104           configure: try pkg-config first when looking for zlib
92105
92106 2011-08-14 20:44:19 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
92107
92108         * gst-libs/gst/tag/id3v2.3.0.txt:
92109         * gst-libs/gst/tag/id3v2.4.0-frames.txt:
92110         * gst-libs/gst/tag/id3v2.4.0-structure.txt:
92111           tag: id3v2: add specs to git for reference
92112
92113 2011-08-14 13:32:12 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
92114
92115         * gst-libs/gst/tag/id3v2.c:
92116           tag: id3v2: avoid some relocations, make table static
92117
92118 2011-08-14 01:47:41 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
92119
92120         * gst-libs/gst/tag/id3v2.c:
92121         * gst-libs/gst/tag/id3v2.h:
92122         * gst-libs/gst/tag/id3v2frames.c:
92123           tag: id3v2: add debug category for ID3 tag parsing
92124
92125 2011-07-18 18:09:53 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
92126
92127         * configure.ac:
92128         * docs/libs/gst-plugins-base-libs-sections.txt:
92129         * gst-libs/gst/tag/Makefile.am:
92130         * gst-libs/gst/tag/id3v2.c:
92131         * gst-libs/gst/tag/id3v2.h:
92132         * gst-libs/gst/tag/id3v2frames.c:
92133         * gst-libs/gst/tag/tag.h:
92134         * gst-libs/gst/tag/tags.c:
92135         * win32/common/libgsttag.def:
92136           tag: id3v2: add id3v2 tag parsing helpers
92137           https://bugzilla.gnome.org/show_bug.cgi?id=654388
92138
92139 2011-02-22 15:19:00 +0200  Stefan Kost <ensonic@users.sf.net>
92140
92141         * gst-libs/gst/tag/id3v2.c:
92142           tag: id3v2: return ID3TAGS_BROKEN_TAG for unsupported versions
92143           This prevents us for trying to work with a NULL taglist.
92144
92145 2011-01-02 19:23:51 +0000  Erich Schubert <erich@debian.org>
92146
92147         * gst-libs/gst/tag/id3v2frames.c:
92148           tag: id3v2: fix parsing of ID3v2.4 genre frames with multiple genres
92149           We'd only extract the first genre (multiple times) instead of all
92150           genres.
92151           https://bugzilla.gnome.org/show_bug.cgi?id=638535
92152
92153 2010-09-24 15:19:15 +0200  Edward Hervey <bilboed@bilboed.com>
92154
92155         * gst-libs/gst/tag/id3v2.c:
92156           tag: id3v2: Sanitize id3 frame names
92157           This is similar to what is done in qtdemux. Avoids providing invalid
92158           structure/tags names
92159
92160 2010-03-30 01:50:32 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
92161
92162         * gst-libs/gst/tag/id3v2frames.c:
92163           tag: id3v2: fix parsing of unsynced frames with data length indicator
92164           Fixes bug #614158.
92165
92166 2010-03-20 00:54:14 +0100  Benjamin Otte <otte@redhat.com>
92167
92168         * gst-libs/gst/tag/id3v2.c:
92169           Add -Wwrite-strings to the configure flags
92170           ... and fix all warnings
92171
92172 2009-12-13 13:19:43 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
92173
92174         * gst-libs/gst/tag/id3v2frames.c:
92175           tag: id3v2: prefer two letter ISO 639-1 code for extended comment
92176
92177 2009-10-09 15:59:25 +0200  Josep Torra <n770galaxy@gmail.com>
92178
92179         * gst-libs/gst/tag/id3v2.c:
92180           tag: id3v2: fixes warnings building on macosx
92181           Another round on the formating of that debug line.
92182
92183 2009-10-09 14:44:02 +0300  Stefan Kost <ensonic@users.sf.net>
92184
92185         * gst-libs/gst/tag/id3v2.c:
92186           tag: id3v2: cast pointer math results to glong
92187
92188 2009-10-09 13:38:17 +0300  Stefan Kost <ensonic@users.sf.net>
92189
92190         * gst-libs/gst/tag/id3v2.c:
92191           tag: id3v2: don't cast, but use the right format specified instead
92192           This correct some of the previous macos fixes.
92193
92194 2009-10-09 11:42:36 +0200  Josep Torra <n770galaxy@gmail.com>
92195
92196         * gst-libs/gst/tag/id3v2.c:
92197           tag: id3v2: fix printf warnings on macosx
92198
92199 2009-10-07 14:03:20 +0300  Stefan Kost <ensonic@users.sf.net>
92200
92201         * gst-libs/gst/tag/id3v2frames.c:
92202           tag: id3v2: fprintf, sprintf, sscanf need stdio.h
92203
92204 2009-09-22 15:03:20 +0200  Alessandro Decina <alessandro.d@gmail.com>
92205
92206         * gst-libs/gst/tag/id3v2frames.c:
92207           tag: id3v2: Fix compile warnings with gcc 4.0.1.
92208
92209 2009-08-09 12:52:17 +0200  LoneStar <lone@auvtech.com>
92210
92211         * gst-libs/gst/tag/id3v2frames.c:
92212           tag: id3v2: Try GST_*_TAG_ENCODING and locale encoding if tags are not UTF8
92213           Fixes bug #499242.
92214
92215 2009-08-07 16:42:39 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
92216
92217         * gst-libs/gst/tag/id3v2frames.c:
92218           tag: id3v2: sizes in ID3 v2.3 are unlikely to be sync-safe integers
92219           In ID3 v2.3 compressed frames will have a 4-byte data length indicator
92220           after the frame header to indicate the size of the decompressed data.
92221           This integer is unlikely to be a sync-safe integer for v2.3 tags,
92222           only in v2.4 it's sync-safe.
92223
92224 2009-08-07 16:36:55 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
92225
92226         * gst-libs/gst/tag/id3v2.c:
92227           tag: id3v2: fix typo in debug message
92228
92229 2009-08-07 16:02:23 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
92230
92231         * gst-libs/gst/tag/id3v2.c:
92232         * gst-libs/gst/tag/id3v2.h:
92233         * gst-libs/gst/tag/id3v2frames.c:
92234           tag: id3v2: fix parsing of unsync'ed ID3 v2.4 tags and frames
92235           Reversing the unsynchronisation seems to work slightly differently
92236           for ID3 v2.3 tags and v2.4 tags: v2.3 tags don't have syncsafe frame
92237           sizes in the frame header, so the unsynchronisation is applied to
92238           the whole frame data including all the frame headers. v2.4 frames
92239           have sync-safe sizes, however, so the unsynchronisation only needs
92240           to be applied to the actual frame data, and it seems that's what's
92241           being done as well. So we need to undo the unsynchronisation on a
92242           per-frame basis for v2.4 tags for things to work properly.
92243           Fixes extraction of coverart/images from APIC frames in ID3 v2.4
92244           tags (#588148).
92245           Add unit test for this as well.
92246
92247 2009-04-24 01:51:35 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
92248
92249         * gst-libs/gst/tag/id3v2.c:
92250           tag: id3v2: parse unsynchronised tags properly
92251           We didn't handle unsynchronization at all up to now, which might have
92252           caused frames to not be extracted - esp. frames after an APIC picture
92253           frame. Fixes #577468.
92254
92255 2009-04-24 01:01:53 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
92256
92257         * gst-libs/gst/tag/id3v2.c:
92258           tag: id3v2: pass the right size value for size of all frames to the parser
92259           Frame data size is tag size adjusted for size of the tag header and
92260           footer, not tag size including header and footer.
92261
92262 2008-06-04 10:42:46 +0000  Tim-Philipp Müller <tim@centricular.net>
92263
92264           tag: id3v2: Use new utility functions in libgsttag to process coverart (#512333).
92265           Original commit message from CVS:
92266           * ext/flac/gstflacdec.c: (gst_flac_extract_picture_buffer):
92267           * gst-libs/gst/tag/id3v2frames.c: (parse_picture_frame):
92268           Use new utility functions in libgsttag to process coverart (#512333).
92269
92270 2008-01-11 21:08:59 +0000  Jan Schmidt <thaytan@mad.scientist.com>
92271
92272           tag: id3v2: Generate the image-type values correctly. Leave them out of the caps when outputting a "preview image" tag, since it ...
92273           Original commit message from CVS:
92274           * ext/flac/gstflacdec.c: (gst_flac_extract_picture_buffer):
92275           * gst-libs/gst/tag/id3v2frames.c: (parse_picture_frame):
92276           Generate the image-type values correctly. Leave them out of the caps
92277           when outputting a "preview image" tag, since it only makes sense
92278           to have one of those - the type is irrelevant.
92279           * sys/sunaudio/gstsunaudiomixerctrl.c:
92280           (gst_sunaudiomixer_ctrl_open):
92281           If we can, mark the mixer multiple open when we use it, in case
92282           (for some reason) the process wants to open it again elsewhere.
92283
92284 2008-01-09 15:20:19 +0000  Tommi Myöhänen <ext-tommi.myohanen@nokia.com>
92285
92286           tag: id3v2: Make sure the ISO 639-X language code in ID3v2 COMM frames so we don't end up with non-UT...
92287           Original commit message from CVS:
92288           Based on patch by: Tommi Myöhänen <ext-tommi.myohanen nokia com>
92289           * gst-libs/gst/tag/id3v2frames.c: (parse_comment_frame):
92290           Make sure the ISO 639-X language code in ID3v2 COMM frames
92291           is actually valid UTF-8 (or rather: ASCII), so we don't end
92292           up with non-UTF8 strings in tags if there's garbage in the
92293           language field. Also make sure the language code is always
92294           lower case. Fixes: #508291.
92295
92296 2007-12-14 10:17:10 +0000  Tim-Philipp Müller <tim@centricular.net>
92297
92298           tag: id3v2: Parse WOAF frames and put the result into GST_TAG_CONTACT, which is where it would end up...
92299           Original commit message from CVS:
92300           * tag: id3v2: (parse_url_link_frame):
92301           Parse WOAF frames and put the result into GST_TAG_CONTACT,
92302           which is where it would end up if the same information was
92303           put in a vorbis comment (don't think it's worth adding a
92304           new URI tag for this). Fixes #488112.
92305
92306 2007-11-14 21:39:47 +0000  Tim-Philipp Müller <tim@centricular.net>
92307
92308           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...
92309           Original commit message from CVS:
92310           * gst-libs/gst/tag/id3v2.c:
92311           * gst-libs/gst/tag/id3v2.h:
92312           * gst-libs/gst/tag/id3v2frames.c: (id3v2_tag_to_taglist):
92313           We don't want the same string multiple times in a tag list for the
92314           same tag ever, for any tag, not just for GST_TAG_GENRE, so make sure
92315           this doesn't happen and remove special-case code for GST_TAG_GENRE.
92316
92317 2007-10-11 17:55:29 +0000  Jason Kivlighn <jkivlighn@gmail.com>
92318
92319           tag: id3v2: Extract license/copyright URIs from ID3v2 WCOP frames (Fixes #447000).
92320           Original commit message from CVS:
92321           Based on patch by: Jason Kivlighn  <jkivlighn gmail com>
92322           * gst-libs/gst/tag/id3v2frames.c:
92323           Extract license/copyright URIs from ID3v2 WCOP frames
92324           (Fixes #447000).
92325           * tests/check/elements/id3demux.c:
92326           * tests/files/Makefile.am:
92327           * tests/files/id3-447000-wcop.tag:
92328           Add simple unit test.
92329
92330 2007-10-06 16:13:14 +0000  Tim-Philipp Müller <tim@centricular.net>
92331
92332           tag: id3v2: Port ID3 tag demuxer over to the new GstTagDemux in -base (now would be a good time to test re-importi...
92333           Original commit message from CVS:
92334           * gst-libs/gst/tag/gstid3demux.c:
92335           * gst-libs/gst/tag/gstid3demux.h:
92336           * gst-libs/gst/tag/id3v2.c:
92337           * gst-libs/gst/tag/id3v2.h:
92338           * gst-libs/gst/tag/id3v2frames.c:
92339           Port ID3 tag demuxer over to the new GstTagDemux in -base
92340           (now would be a good time to test re-importing your music
92341           collection).
92342
92343 2007-03-12 13:28:29 +0000  Tim-Philipp Müller <tim@centricular.net>
92344
92345           tag: id3v2: Fix parsing of ID3 v2.2.0 PIC frames. Only in version >= 2.3.0 is the image format a vari...
92346           Original commit message from CVS:
92347           * gst-libs/gst/tag/id3v2frames.c: (parse_picture_frame):
92348           Fix parsing of ID3 v2.2.0 PIC frames. Only in version >= 2.3.0 is
92349           the image format a variable-length NUL-terminated string; in
92350           versions before that the image format is a fixed-length string of
92351           3 characters (see #348644 for a sample tag).
92352           Also make supplied mime type lower-case and fix up 'jpg' to 'jpeg'.
92353
92354 2007-03-06 18:16:49 +0000  Tim-Philipp Müller <tim@centricular.net>
92355
92356           tag: id3v2: Do not convert obsolete TDA/TDAT frames to TDRC frames, otherwise the four-digit number will be interp...
92357           Original commit message from CVS:
92358           * gst-libs/gst/tag/id3v2.c: (id3demux_id3v2_frames_to_tag_list):
92359           * gst-libs/gst/tag/id3v2.h:
92360           * gst-libs/gst/tag/id3v2frames.c: (id3demux_id3v2_parse_frame),
92361           (parse_obsolete_tdat_frame):
92362           Do not convert obsolete TDA/TDAT frames to TDRC frames, otherwise
92363           the four-digit number will be interpreted as a year, whereas it is
92364           month and day in DDMM format. Instead, parse TDAT frames and fix up
92365           the date in the GST_TAG_DATE tag later if we also extracted a year.
92366           Fixes #407349.
92367
92368 2006-11-19 13:41:53 +0000  René Stadler <mail@renestadler.de>
92369
92370           tag: id3v2: Make sure that g_free always gets called on the same pointer that was returned by g_mallo...
92371           Original commit message from CVS:
92372           * gst-libs/gst/tag/id3v2frames.c: (id3demux_id3v2_parse_frame):
92373           Make sure that g_free always gets called on the same pointer that was
92374           returned by g_malloc.  Fixes #376594.
92375           Do not leak memory if decompressed size is wrong.
92376           Remove unneeded check of return value of g_malloc.
92377           Patch by: René Stadler <mail@renestadler.de>
92378
92379 2006-11-01 13:59:49 +0000  Tim-Philipp Müller <tim@centricular.net>
92380
92381           tag: id3v2: We require a -base more recent than 0.10.9, so it's safe to use
92382           Original commit message from CVS:
92383           * gst-libs/gst/tag/id3v2frames.c: (parse_picture_frame):
92384           We require a -base more recent than 0.10.9, so it's safe to use
92385           GST_TYPE_TAG_IMAGE_TYPE unconditionally now.
92386           * ext/dv/gstdvdec.c: (gst_dvdec_sink_event):
92387           * ext/jpeg/gstjpegdec.c: (gst_jpeg_dec_sink_event):
92388           Use _newsegment_full() now that we depend on a recent enough core.
92389           * gst/wavparse/gstwavparse.c:
92390           Remove cruft that we don't need any longer now that we depend on
92391           a recent enough -base.
92392
92393 2006-10-05 16:37:33 +0000  Tim-Philipp Müller <tim@centricular.net>
92394
92395           tag: id3v2: Printf format fixes.
92396           Original commit message from CVS:
92397           * ext/cairo/gsttimeoverlay.c:
92398           (gst_cairo_time_overlay_update_font_height):
92399           * ext/gdk_pixbuf/pixbufscale.c: (gst_pixbufscale_transform_caps):
92400           * ext/jpeg/gstjpegdec.c: (gst_jpeg_dec_parse_image_data):
92401           * ext/jpeg/gstjpegenc.c: (gst_jpegenc_chain):
92402           * ext/jpeg/gstsmokedec.c: (gst_smokedec_chain):
92403           * ext/jpeg/gstsmokeenc.c: (gst_smokeenc_chain):
92404           * ext/libpng/gstpngdec.c: (user_endrow_callback):
92405           * gst/auparse/gstauparse.c: (gst_au_parse_parse_header):
92406           * gst/avi/gstavidemux.c: (gst_avi_demux_parse_superindex),
92407           (gst_avi_demux_parse_subindex), (gst_avi_demux_parse_stream),
92408           (gst_avi_demux_stream_data):
92409           * gst/cutter/gstcutter.c: (gst_cutter_chain):
92410           * gst/debug/efence.c: (gst_efence_buffer_alloc),
92411           (gst_fenced_buffer_copy):
92412           * gst-libs/gst/tag/id3v2frames.c: (id3demux_id3v2_parse_frame):
92413           * gst/matroska/matroska-demux.c: (gst_matroska_demux_add_stream):
92414           * gst/matroska/matroska-mux.c: (gst_matroska_mux_start):
92415           * gst/rtsp/gstrtspsrc.c: (gst_rtspsrc_send),
92416           (gst_rtspsrc_handle_message):
92417           * gst/wavparse/gstwavparse.c: (gst_wavparse_stream_headers):
92418           * sys/ximage/ximageutil.c: (ximageutil_xcontext_get):
92419           Printf format fixes.
92420
92421 2006-08-22 13:53:34 +0000  Jan Schmidt <thaytan@mad.scientist.com>
92422
92423           tag: id3v2: If strings in text fields are marked ISO8859-1, but contain valid UTF-8 already, then han...
92424           Original commit message from CVS:
92425           * gst-libs/gst/tag/id3v2frames.c: (parse_text_identification_frame),
92426           (parse_insert_string_field):
92427           If strings in text fields are marked ISO8859-1, but contain
92428           valid UTF-8 already, then handle them as UTF-8 and ignore
92429           the encoding. (#351794)
92430
92431 2006-08-16 13:01:32 +0000  Tim-Philipp Müller <tim@centricular.net>
92432
92433           configure.ac: Require CVS of GStreamer core and -base (for
92434           Original commit message from CVS:
92435           * configure.ac:
92436           Require CVS of GStreamer core and -base (for
92437           GST_TAG_EXTENDED_COMMENT and gst_tag_parse_extended_comment()).
92438           * ext/taglib/gstid3v2mux.cc:
92439           Write extended comment tags properly (#348762).
92440           * gst-libs/gst/tag/id3v2frames.c: (id3demux_id3v2_parse_frame),
92441           (parse_comment_frame):
92442           Extract COMM frames into extended comments, which makes it
92443           easier to properly retain the description bit of the tag
92444           and maintain this information when re-tagging (#348762).
92445
92446 2006-07-25 16:47:04 +0000  Tim-Philipp Müller <tim@centricular.net>
92447
92448           tag: id3v2: Extract frames for ID3v2 versions prior to ID3v2.3.0 properly as well, and add the version to...
92449           Original commit message from CVS:
92450           * gst-libs/gst/tag/id3v2.c:
92451           (id3demux_add_id3v2_frame_blob_to_taglist):
92452           Extract frames for ID3v2 versions prior to ID3v2.3.0 properly as
92453           well, and add the version to the blob's buffer caps, since that
92454           information will be needed for deserialisation later on (#348644).
92455
92456 2006-07-23 11:33:54 +0000  Tim-Philipp Müller <tim@centricular.net>
92457
92458           tag: id3v2: On second thought, it might be wiser and more efficient not to do tag registration from a streaming th...
92459           Original commit message from CVS:
92460           * gst-libs/gst/tag/gstid3demux.c: (plugin_init):
92461           * gst-libs/gst/tag/id3v2.c:
92462           (id3demux_add_id3v2_frame_blob_to_taglist):
92463           * gst-libs/gst/tag/id3v2.h:
92464           On second thought, it might be wiser and more efficient
92465           not to do tag registration from a streaming thread.
92466
92467 2006-07-23 10:56:27 +0000  Tim-Philipp Müller <tim@centricular.net>
92468
92469           tag: id3v2: Put ID3v2 frames we can't parse as binary blobs into private tags, so that they are not lost ...
92470           Original commit message from CVS:
92471           * gst-libs/gst/tag/id3v2.c:
92472           (id3demux_add_id3v2_frame_blob_to_taglist),
92473           (id3demux_id3v2_frames_to_tag_list):
92474           Put ID3v2 frames we can't parse as binary blobs into private
92475           tags, so that they are not lost when retagging, at least once
92476           id3v2mux has been taught to re-inject those frames again.
92477           See bug #334375.
92478
92479 2006-07-21 10:57:00 +0000  Wim Taymans <wim.taymans@gmail.com>
92480
92481           tag: id3v2: Don't use \n in debug lines
92482           Original commit message from CVS:
92483           * gst/avi/gstavidemux.c: (gst_avi_demux_parse_stream),
92484           (gst_avi_demux_process_next_entry):
92485           Fix some leaks.
92486           * gst-libs/gst/tag/id3v2.c: (id3demux_id3v2_frames_to_tag_list):
92487           Don't use \n in debug lines.
92488
92489 2006-06-22 12:17:13 +0000  Tim-Philipp Müller <tim@centricular.net>
92490
92491           tag: id3v2: Set image type from APIC frame as "image-type" field of GST_TAG_IMAGE buffer caps (#344605).
92492           Original commit message from CVS:
92493           * gst-libs/gst/tag/id3v2frames.c: (parse_picture_frame):
92494           Set image type from APIC frame as "image-type" field
92495           of GST_TAG_IMAGE buffer caps (#344605).
92496
92497 2006-06-11 19:31:10 +0000  Tim-Philipp Müller <tim@centricular.net>
92498
92499           tag: id3v2: Extract images from ID3v2 tags (APIC frames). Fixes #339704.
92500           Original commit message from CVS:
92501           * gst-libs/gst/tag/id3v2frames.c: (id3demux_id3v2_parse_frame),
92502           (scan_encoded_string), (parse_picture_frame):
92503           Extract images from ID3v2 tags (APIC frames). Fixes #339704.
92504           * configure.ac:
92505           Require core >= 0.10.8 (for GST_TAG_IMAGE and
92506           GST_TAG_PPEVIEW_IMAGE used in the patch above).
92507
92508 2006-05-28 10:05:47 +0000  Tim-Philipp Müller <tim@centricular.net>
92509
92510           tag: id3v2: A track/volume number or count of 0 does not make sense, just ignore it along with negati...
92511           Original commit message from CVS:
92512           * gst-libs/gst/tag/id3v2frames.c: (id3v2_tag_to_taglist):
92513           A track/volume number or count of 0 does not make sense,
92514           just ignore it along with negative numbers (a tag might
92515           only contain a track count without a track number).
92516
92517 2006-05-19 14:05:53 +0000  Jan Schmidt <thaytan@mad.scientist.com>
92518
92519           tag: id3v2: Don't output any tag when we encounter a negative track number - the tag type is uint, so...
92520           Original commit message from CVS:
92521           * gst-libs/gst/tag/id3v2frames.c: (id3v2_tag_to_taglist):
92522           Don't output any tag when we encounter a negative track number - the
92523           tag type is uint, so we end up outputting huge positive numbers
92524           instead. (Fixes: #342029)
92525
92526 2006-05-16 14:07:29 +0000  Jan Schmidt <thaytan@mad.scientist.com>
92527
92528           tag: id3v2: Rework string parsing to always walk over BOM markers in UTF16 strings, using the endianness indicated by the innermost one ...
92529           Original commit message from CVS:
92530           * gst/autodetect/gstautoaudiosink.c:
92531           (gst_auto_audio_sink_find_best):
92532           * gst/autodetect/gstautovideosink.c:
92533           (gst_auto_video_sink_find_best):
92534           Make the name of the child element be based on the name of the
92535           parent, so that debug output is more useful.
92536           * gst-libs/gst/tag/id3v2frames.c: (find_utf16_bom),
92537           (parse_insert_string_field), (parse_split_strings):
92538           Rework string parsing to always walk over BOM markers in UTF16
92539           strings, using the endianness indicated by the innermost one,
92540           then trying the opposite endianness if that fails to convert
92541           to valid UTF-8. Fixes #341774
92542
92543 2006-05-12 08:21:37 +0000  Tim-Philipp Müller <tim@centricular.net>
92544
92545           tag: id3v2: Some more debug info. No need to check whether the string returned by g_convert() is real...
92546           Original commit message from CVS:
92547           * gst-libs/gst/tag/id3v2frames.c: (parse_insert_string_field):
92548           Some more debug info. No need to check whether the string
92549           returned by g_convert() is really UTF-8 - either it is or
92550           we get NULL returned.
92551
92552 2006-05-10 13:51:01 +0000  Jan Schmidt <thaytan@mad.scientist.com>
92553
92554           tag: id3v2: Fix parsing of numeric genre strings some more, by ensuring that we only try and parse st...
92555           Original commit message from CVS:
92556           * gst-libs/gst/tag/id3v2frames.c: (id3v2_genre_fields_to_taglist):
92557           Fix parsing of numeric genre strings some more, by ensuring that
92558           we only try and parse strings that a) Start with '(' and b) Consist
92559           only of digits.
92560           Also, when finding an escaping '((' sequence, bust it back to '(' by
92561           swallowing the first parenthesis
92562
92563 2006-04-28 11:37:22 +0000  Tim-Philipp Müller <tim@centricular.net>
92564
92565           tag: id3v2: Recognise and skip any byte order marker (BOM) in
92566           Original commit message from CVS:
92567           * gst-libs/gst/tag/id3v2frames.c: (has_utf16_bom),
92568           (parse_split_strings):
92569           Recognise and skip any byte order marker (BOM) in
92570           UTF-16 strings.
92571
92572 2006-04-17 10:01:51 +0000  Alex Lancaster <alexlan@fedoraproject.org>
92573
92574           tag: id3v2: Recognise TCO (Genre) tags in ID3v2.2
92575           Original commit message from CVS:
92576           * gst-libs/gst/tag/id3v2.c:
92577           Recognise TCO (Genre) tags in ID3v2.2. Patch by Alex Lancaster
92578           (Fixes #338713)
92579
92580 2006-03-30 23:37:16 +0000  Sébastien Moutte <sebastien@moutte.net>
92581
92582           tag: id3v2: use of GST_DEBUG instead of DEBUG(a...) for WIN32
92583           Original commit message from CVS:
92584           * ext\jpeg\smokecodec.c:
92585           use of GST_DEBUG instead of DEBUG(a...) for WIN32
92586           * ext\speex\gstspeexenc.c: (gst_speexenc_set_header_on_caps):
92587           move first instruction after all variables declarations
92588           * gst\alpha\gstalpha.c:
92589           * gst\effectv\gstshagadelic.c:
92590           * gst\smpte\paint.c:
92591           * gst\videofilter\gstvideobalance.c:
92592           define M_PI if it's not defined (it's not defined on WIN32)
92593           * gst\cutter\gstcutter.c: (gst_cutter_chain):
92594           * gst\id3demux\id3v2frames.c: (parse_relative_volume_adjustment_two):
92595           * gst\level\gstlevel.c: (gst_level_set_property), (gst_level_transform_ip):
92596           * gst\matroska\matroska-demux.c: (gst_matroska_demux_parse_info),
92597           (gst_matroska_demux_video_caps):
92598           * gst\matroska\matroska-mux.c: (gst_matroska_mux_start), (gst_matroska_mux_finish):
92599           * gst\wavparse\gstwavparse.c: (gst_wavparse_stream_data):
92600           use gst_guint64_to_gdouble for conversions
92601           * gst\goom\filters.c: (setPixelRGB_):
92602           fix a debug which was using undefined variable
92603           * gst\level\gstlevel.c: (gst_level_set_caps), (gst_level_transform_ip):
92604           * gst\matroska\ebml-read.c: (gst_ebml_read_sint):
92605           replace LL suffix with L suffix (LL isn't supported by MSVC6.0)
92606           * win32/vs6:
92607           add vs6 projects files for most of plugins-good
92608
92609 2006-03-22 13:00:34 +0000  Jan Schmidt <thaytan@mad.scientist.com>
92610
92611           tag: id3v2: Don't attempt typefinding on too-short buffers that have been completely trimmed away.
92612           Original commit message from CVS:
92613           * gst/apetag/gsttagdemux.c: (gst_tag_demux_chain):
92614           * gst-libs/gst/tag/gstid3demux.c: (gst_id3demux_chain):
92615           Don't attempt typefinding on too-short buffers that have been
92616           completely trimmed away.
92617           * gst-libs/gst/tag/id3v2.c: (id3demux_read_id3v2_tag):
92618           Improve the debug output
92619
92620 2006-03-16 16:06:22 +0000  Tim-Philipp Müller <tim@centricular.net>
92621
92622           tag: id3v2: We only care about gain and peak data for the master volume.
92623           Original commit message from CVS:
92624           * gst-libs/gst/tag/id3v2frames.c:
92625           (parse_relative_volume_adjustment_two):
92626           We only care about gain and peak data for the master volume.
92627
92628 2006-03-16 13:22:28 +0000  Tim-Philipp Müller <tim@centricular.net>
92629
92630           tag: id3v2: Read replay gain tags
92631           Original commit message from CVS:
92632           * gst-libs/gst/tag/id3v2frames.c: (id3demux_id3v2_parse_frame),
92633           (parse_id_string), (parse_unique_file_identifier),
92634           (parse_relative_volume_adjustment_two), (id3v2_tag_to_taglist):
92635           Read replay gain tags (#323721).
92636
92637 2006-03-14 17:56:02 +0000  Tim-Philipp Müller <tim@centricular.net>
92638
92639           configure.ac: Bump -base requirement to 0.10.5 for gst_tag_from_id3_user_tag(), used by id3demux.
92640           Original commit message from CVS:
92641           * configure.ac:
92642           Bump -base requirement to 0.10.5 for gst_tag_from_id3_user_tag(),
92643           used by id3demux.
92644           * gst-libs/gst/tag/gstid3demux.c: (plugin_init):
92645           * gst-libs/gst/tag/id3v2frames.c: (id3demux_id3v2_parse_frame),
92646           (parse_user_text_identification_frame),
92647           (parse_unique_file_identifier):
92648           Add support for UFID and TXXX frames and extract musicbrainz tags.
92649
92650 2006-02-18 20:48:09 +0000  Jan Schmidt <thaytan@mad.scientist.com>
92651
92652           tag: id3v2: Handle 0 data size in otherwise valid frames.
92653           Original commit message from CVS:
92654           * gst-libs/gst/tag/id3v2.c: (id3demux_id3v2_frames_to_tag_list):
92655           * gst-libs/gst/tag/id3v2frames.c: (id3v2_genre_fields_to_taglist):
92656           Handle 0 data size in otherwise valid frames.
92657           Handle numeric strings in 2.4.0 even when not in parentheses
92658
92659 2006-02-16 10:58:18 +0000  Jan Schmidt <thaytan@mad.scientist.com>
92660
92661           tag: id3v2: 3 2.3.0 used synch-safe integers for the tag size, but not for the frame size. (Fixes #331368)
92662           Original commit message from CVS:
92663           * gst-libs/gst/tag/id3v2.c: (id3demux_id3v2_frames_to_tag_list):
92664           ID3 2.3.0 used synch-safe integers for the tag size, but not for the
92665           frame size. (Fixes #331368)
92666
92667 2006-02-13 12:00:51 +0000  Jan Schmidt <thaytan@mad.scientist.com>
92668
92669           tag: id3v2: Add more validation to ensure that a char encoding conversion produced a valid UTF-8 string.
92670           Original commit message from CVS:
92671           * gst-libs/gst/tag/id3v2frames.c: (parse_insert_string_field),
92672           (parse_split_strings):
92673           Add more validation to ensure that a char encoding conversion
92674           produced a valid UTF-8 string.
92675
92676 2006-02-04 13:30:12 +0000  Jan Schmidt <thaytan@mad.scientist.com>
92677
92678           tag: id3v2: Adjust for data length indicators when parsing (Fixes #329810)
92679           Original commit message from CVS:
92680           * gst-libs/gst/tag/id3v2frames.c: (id3demux_id3v2_parse_frame),
92681           (parse_split_strings):
92682           Adjust for data length indicators when parsing (Fixes #329810)
92683           Fix stupid bug parsing UTF-8 tag text.
92684           Output tag strings with multiple fields as multiple tags, so the
92685           app gets all the data.
92686
92687 2006-02-03 13:06:24 +0000  Jan Schmidt <thaytan@mad.scientist.com>
92688
92689           tag: id3v2: Never output a tag with a null contents string.
92690           Original commit message from CVS:
92691           * gst-libs/gst/tag/id3v2frames.c: (parse_text_identification_frame),
92692           (id3v2_tag_to_taglist), (id3v2_genre_string_to_taglist),
92693           (id3v2_genre_fields_to_taglist):
92694           Never output a tag with a null contents string.
92695
92696 2006-01-30 23:13:05 +0000  Jan Schmidt <thaytan@mad.scientist.com>
92697
92698           tag: id3v2: Someone should kick my butt. Remove ID3v1 tags from the end of the file.
92699           Original commit message from CVS:
92700           * gst-libs/gst/tag/gstid3demux.c: (gst_id3demux_chain),
92701           (gst_id3demux_read_id3v1), (gst_id3demux_sink_activate),
92702           (gst_id3demux_send_tag_event):
92703           * gst-libs/gst/tag/id3v2.c: (id3demux_read_id3v1_tag):
92704           Someone should kick my butt. Remove ID3v1 tags from the end of the
92705           file.
92706           Improve error messages. Send the TAG message as soon as we complete
92707           typefinding, instead of waiting until we send the first buffer.
92708           Downstream tag event is still sent before the first buffer.
92709
92710 2006-01-25 18:23:05 +0000  Jan Schmidt <thaytan@mad.scientist.com>
92711
92712           tag: id3v2: Never trust ANY information encoded in a media file, especially when it's giving you size...
92713           Original commit message from CVS:
92714           * gst-libs/gst/tag/id3v2frames.c: (id3demux_id3v2_parse_frame):
92715           Never trust ANY information encoded in a media file, especially
92716           when it's giving you sizes. (Fixes #328452)
92717
92718 2006-01-23 14:32:47 +0000  Jan Schmidt <thaytan@mad.scientist.com>
92719
92720           tag: id3v2: Remove errant break statement, and fix compilation with older GCC.
92721           Original commit message from CVS:
92722           * gst-libs/gst/tag/id3v2frames.c: (id3v2_tag_to_taglist):
92723           Remove errant break statement, and fix compilation with
92724           older GCC.
92725
92726 2006-01-23 09:22:17 +0000  Jan Schmidt <thaytan@mad.scientist.com>
92727
92728           tag: id3v2: Rewrite parsing of text tags to handle multiple NULL terminated strings. Parse numeric genre strings a...
92729           Original commit message from CVS:
92730           * gst-libs/gst/tag/id3v2.c: (id3demux_read_id3v2_tag):
92731           * gst-libs/gst/tag/id3v2.h:
92732           * gst-libs/gst/tag/id3v2frames.c: (id3demux_id3v2_parse_frame),
92733           (parse_comment_frame), (parse_text_identification_frame),
92734           (id3v2_tag_to_taglist), (id3v2_are_digits),
92735           (id3v2_genre_string_to_taglist), (id3v2_genre_fields_to_taglist),
92736           (parse_split_strings), (free_tag_strings):
92737           Rewrite parsing of text tags to handle multiple NULL terminated
92738           strings. Parse numeric genre strings and ID3v2 type
92739           "(3)(6)Alternative" style genre strings.
92740           Parse dates that are only YYYY or YYYY-mm format.
92741
92742 2006-01-15 20:21:48 +0000  Sergey Scobich <sergey.scobich@gmail.com>
92743
92744           tag: id3v2: Fix compilation of id3demux when zlib is not present.
92745           Original commit message from CVS:
92746           * gst-libs/gst/tag/id3v2frames.c: (id3demux_id3v2_parse_frame):
92747           Fix compilation of id3demux when zlib is not present.
92748           (Fixes #326602; patch by: Sergey Scobich)
92749
92750 2006-01-06 11:46:53 +0000  Edward Hervey <bilboed@bilboed.com>
92751
92752           tag: id3v2: Add gst_element_no_more_pads() for proper decodebin behaviour.
92753           Original commit message from CVS:
92754           * gst-libs/gst/tag/gstid3demux.c: (gst_id3demux_add_srcpad):
92755           Add gst_element_no_more_pads() for proper decodebin behaviour.
92756           * gst-libs/gst/tag/id3v2frames.c: (parse_comment_frame),
92757           (parse_text_identification_frame), (parse_split_strings):
92758           Failure to decode some tags is not a GST_ERROR() but a
92759           GST_WARNING()
92760           When iterating over a chunk of text, check that we haven't gone too
92761           far.
92762
92763 2005-12-28 18:55:32 +0000  Jan Schmidt <thaytan@mad.scientist.com>
92764
92765           tag: id3v2: If a broken tag has 0 bytes payload, at least still skip the 10 byte header
92766           Original commit message from CVS:
92767           * gst-libs/gst/tag/id3v2.c: (id3demux_read_id3v2_tag):
92768           If a broken tag has 0 bytes payload, at least still skip
92769           the 10 byte header
92770
92771 2005-12-18 15:14:44 +0000  Jan Schmidt <thaytan@mad.scientist.com>
92772
92773           tag: id3v2: all new LGPL id3 demuxer, can use zlib for compressed frames
92774           Original commit message from CVS:
92775           * configure.ac:
92776           Check for optional dependency on zlib for id3demux
92777           * gst-libs/gst/tag/Makefile.am:
92778           * gst-libs/gst/tag/gstid3demux.c: (gst_gst_id3demux_get_type),
92779           (gst_id3demux_base_init), (gst_id3demux_class_init),
92780           (gst_id3demux_reset), (gst_id3demux_init), (gst_id3demux_dispose),
92781           (gst_id3demux_add_srcpad), (gst_id3demux_remove_srcpad),
92782           (gst_id3demux_trim_buffer), (gst_id3demux_chain),
92783           (gst_id3demux_set_property), (gst_id3demux_get_property),
92784           (id3demux_get_upstream_size), (gst_id3demux_srcpad_event),
92785           (gst_id3demux_read_id3v1), (gst_id3demux_read_id3v2),
92786           (gst_id3demux_sink_activate), (gst_id3demux_src_activate_pull),
92787           (gst_id3demux_src_checkgetrange), (gst_id3demux_read_range),
92788           (gst_id3demux_src_getrange), (gst_id3demux_change_state),
92789           (gst_id3demux_pad_query), (gst_id3demux_get_query_types),
92790           (simple_find_peek), (simple_find_suggest),
92791           (gst_id3demux_do_typefind), (gst_id3demux_send_tag_event),
92792           (plugin_init):
92793           * gst-libs/gst/tag/gstid3demux.h:
92794           * gst-libs/gst/tag/id3v2.c: (read_synch_uint),
92795           (id3demux_read_id3v1_tag), (id3demux_read_id3v2_tag),
92796           (id3demux_id3v2_frame_hdr_size), (convert_fid_to_v240),
92797           (id3demux_id3v2_frames_to_tag_list):
92798           * gst-libs/gst/tag/id3v2.h:
92799           * gst-libs/gst/tag/id3v2.4.0-frames.txt:
92800           * gst-libs/gst/tag/id3v2.4.0-structure.txt:
92801           * gst-libs/gst/tag/id3v2frames.c: (id3demux_id3v2_parse_frame),
92802           (parse_comment_frame), (parse_text_identification_frame),
92803           (id3v2_tag_to_taglist), (parse_split_strings):
92804           All new LGPL id3 demuxer. Can use zlib for compressed frames,
92805           otherwise it discards them. Works on my test files.
92806           * gst/wavparse/gstwavparse.c: (gst_wavparse_loop):
92807           Don't send EOS to a non-existing srcpad
92808           The debug category can be static
92809
92810 2011-08-11 18:50:08 +0100  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
92811
92812         * gst/audioresample/gstaudioresample.c:
92813           audioresample: fix quality setting being ignored by the resampler state
92814           https://bugzilla.gnome.org/show_bug.cgi?id=636562
92815
92816 2011-08-11 15:54:15 +0100  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
92817
92818         * configure.ac:
92819         * gst/audioresample/resample.c:
92820         * gst/audioresample/resample_sse.h:
92821         * gst/audioresample/speex_resampler_double.c:
92822         * gst/audioresample/speex_resampler_float.c:
92823           audioresample: use SSE/SSE2 when possible
92824           Compile in the code on i386 and x86_64, and use ORC to determine
92825           when the runtime platform can run the code.
92826           https://bugzilla.gnome.org/show_bug.cgi?id=636562
92827
92828 2011-08-11 19:23:42 +0100  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
92829
92830         * gst/audioresample/resample_sse.h:
92831           audioresample: fix SSE2 building with double precision
92832           The full double implementation was missing.
92833           https://bugzilla.gnome.org/show_bug.cgi?id=636562
92834
92835 2011-08-11 12:12:07 -0300  Thiago Santos <thiago.sousa.santos@collabora.co.uk>
92836
92837         * gst-libs/gst/tag/gstexiftag.c:
92838           tag: exif: Check for utf8 before trying to convert
92839           If the string is already on utf8, there is no need to
92840           try to convert it, because it is useless and it might garble
92841           the string.
92842
92843 2011-08-10 13:16:13 -0300  Thiago Santos <thiago.sousa.santos@collabora.co.uk>
92844
92845         * tests/check/libs/tag.c:
92846           tests: tag: exif: Add tests for 'non-trivial' chars
92847           Adds two new cases to check that characters are properly
92848           converted to ascii when writen to exif and parsed correctly
92849           back to utf8 when read.
92850
92851 2011-08-09 16:02:28 -0300  Thiago Santos <thiago.sousa.santos@collabora.co.uk>
92852
92853         * gst-libs/gst/tag/gstexiftag.c:
92854           tag: exif: Exif strings should be ascii
92855           Use g_convert to turn all strings into extended ascii before writing
92856           to the exif buffer and converting back from ascii to utf8 when
92857           reading them.
92858
92859 2011-08-10 15:57:02 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
92860
92861         * win32/common/libgsttag.def:
92862           win32: update libgsttag.def for new API
92863
92864 2011-08-10 15:21:41 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
92865
92866         * gst-libs/gst/tag/Makefile.am:
92867           tag: don't build helper programs that generate/update data by default
92868           No point building these by default. Also, these generated files
92869           should go into the srcdir, not the builddir in this case, since
92870           they're version controlled.
92871
92872 2011-08-10 15:20:37 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
92873
92874         * gst-libs/gst/tag/mklicensestables.c:
92875           tag: fix stray printf in mklicensestables
92876           Don't dump debug output to stdout.
92877
92878 2011-08-10 15:06:59 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
92879
92880         * gst-libs/gst/tag/licenses.c:
92881           tag: fix compilation of new licenses code with GLib versions < 2.28
92882           Add local g_variant_lookup_value() fallback for now when compiling
92883           against older GLib versions.
92884
92885 2011-08-10 14:57:14 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
92886
92887         * docs/libs/gst-plugins-base-libs-sections.txt:
92888         * gst-libs/gst/tag/licenses.c:
92889         * gst-libs/gst/tag/tag.h:
92890           tag: add GType for GstTagLicenseFlags
92891           API: gst_tag_license_flags_get_type()
92892
92893 2011-08-09 16:41:01 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
92894
92895         * gst-libs/gst/tag/gstxmptag.c:
92896           xmptag: fix compiler warning in release mode
92897           Fix compiler warning caused by g_assert_not_reached() being skipped
92898           because releases are compiled with -DG_DISABLE_ASSERT.
92899           https://bugzilla.gnome.org/show_bug.cgi?id=656264
92900
92901 2011-08-10 10:49:38 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
92902
92903         * gst/subparse/gstsubparse.c:
92904           subparse: fix runtime warnings when doing position query
92905           Add missing 'break'.
92906
92907 2011-07-15 13:19:38 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
92908
92909         * tests/check/Makefile.am:
92910         * tests/check/libs/tag.c:
92911         * tests/files/Makefile.am:
92912         * tests/files/license-uris:
92913           tag: add unit test for new license API
92914           https://bugzilla.gnome.org/show_bug.cgi?id=646868
92915
92916 2011-07-15 13:14:16 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
92917
92918         * .gitignore:
92919         * gst-libs/gst/tag/Makefile.am:
92920         * gst-libs/gst/tag/mklicensestables.c:
92921           tag: add mklicensestables utility
92922           Add (uninstalled) tool to create licenses-table.dat from liblicense's
92923           RDF files. It's not very pretty and makes loats of assumptions about
92924           the input, but should work. If things change, we can fix it then.
92925           https://bugzilla.gnome.org/show_bug.cgi?id=646868
92926
92927 2011-07-15 13:07:55 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
92928
92929         * gst-libs/gst/tag/Makefile.am:
92930         * gst-libs/gst/tag/license-translations.dict:
92931         * gst-libs/gst/tag/licenses-tables.dat:
92932         * gst-libs/gst/tag/licenses.c:
92933         * gst-libs/gst/tag/tag.h:
92934           tag: add convenience API to handle creative commons licenses
92935           Based on liblicense's RDF files.
92936           API: GstTagLicenseFlags
92937           API: gst_tag_get_licenses()
92938           API: gst_tag_get_license_flags()
92939           API: gst_tag_get_license_nick()
92940           API: gst_tag_get_license_title()
92941           API: gst_tag_get_license_version()
92942           API: gst_tag_get_license_description()
92943           API: gst_tag_get_license_jurisdiction()
92944           https://bugzilla.gnome.org/show_bug.cgi?id=646868
92945
92946 2011-08-08 10:00:40 +0100  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
92947
92948         * gst/typefind/gsttypefindfunctions.c:
92949           typefind: bump probability if all frames we found are similar
92950           Similar meaning same layer, same bitrate, and same number of channels
92951           This fixes misdetection of (some MP3 files that have zero padding
92952           between the ID3 tag and the MP3 stream) as H.264 video.
92953           https://bugzilla.gnome.org/show_bug.cgi?id=656018
92954
92955 2011-08-09 16:39:31 +0200  Josep Torra <n770galaxy@gmail.com>
92956
92957         * ext/ogg/gstoggaviparse.c:
92958         * ext/ogg/gstoggdemux.c:
92959         * ext/ogg/gstoggmux.c:
92960         * ext/ogg/gstoggparse.c:
92961         * ext/ogg/gstogmparse.c:
92962         * ext/pango/gsttextrender.c:
92963         * ext/theora/gsttheoradec.c:
92964         * ext/vorbis/gstvorbisdec.c:
92965         * ext/vorbis/gstvorbisenc.c:
92966         * gst-libs/gst/audio/gstbaseaudiosink.c:
92967         * gst-libs/gst/riff/riff-media.c:
92968         * gst-libs/gst/riff/riff-read.c:
92969         * gst-libs/gst/rtp/gstbasertppayload.c:
92970         * gst-libs/gst/tag/gstexiftag.c:
92971         * gst-libs/gst/tag/gsttagdemux.c:
92972         * gst-libs/gst/video/convertframe.c:
92973         * gst-libs/gst/video/gstvideofilter.c:
92974         * gst-libs/gst/video/video.h:
92975         * gst/adder/gstadder.c:
92976         * gst/audioconvert/gstaudioconvert.c:
92977         * gst/audioresample/gstaudioresample.c:
92978         * gst/playback/gststreamsynchronizer.c:
92979         * gst/tcp/gstmultifdsink.c:
92980         * gst/tcp/gsttcp.c:
92981         * gst/tcp/gsttcpclientsrc.c:
92982         * gst/tcp/gsttcpserversrc.c:
92983         * gst/videoscale/gstvideoscale.c:
92984         * tests/icles/stress-videooverlay.c:
92985           Fix debug statements
92986           Fixes build on MacOSX
92987           Signed-off-by: Edward Hervey <edward.hervey@collabora.co.uk>
92988
92989 2011-08-08 14:41:17 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
92990
92991         * gst-libs/gst/interfaces/videooverlay.c:
92992         * gst-libs/gst/interfaces/videooverlay.h:
92993         * tests/examples/seek/jsseek.c:
92994         * tests/examples/seek/seek.c:
92995         * tests/icles/stress-videooverlay.c:
92996           videooverlay: add convenience API to check if a message is a prepare-window-handle message
92997           API: gst_is_video_overlay_prepare_window_handle_message()
92998
92999 2011-08-08 14:16:39 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
93000
93001         * tests/examples/overlay/Makefile.am:
93002         * tests/icles/Makefile.am:
93003           tests: fix libs order in some makefiles
93004           Local libs should come first.
93005
93006 2011-08-08 13:55:21 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
93007
93008         * tests/check/libs/gstlibscpp.cc:
93009         * tests/check/libs/libsabi.c:
93010         * tests/examples/overlay/.gitignore:
93011         * tests/examples/overlay/Makefile.am:
93012         * tests/examples/overlay/gtk-videooverlay.c:
93013         * tests/examples/overlay/qt-videooverlay.cpp:
93014         * tests/examples/overlay/qtgv-videooverlay.cpp:
93015         * tests/examples/overlay/qtgv-videooverlay.h:
93016         * tests/examples/seek/jsseek.c:
93017         * tests/examples/seek/seek.c:
93018         * tests/icles/.gitignore:
93019         * tests/icles/Makefile.am:
93020         * tests/icles/stress-videooverlay.c:
93021         * tests/icles/test-colorkey.c:
93022         * tests/icles/test-videooverlay.c:
93023           tests: update for GstXOverlay => GstVideoOverlay
93024
93025 2011-08-08 10:44:17 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
93026
93027         * sys/ximage/ximagesink.c:
93028         * sys/xvimage/xvimagesink.c:
93029           ximagesink, xvimagesink: update for GstXOverlay -> GstVideoOverlay
93030
93031 2011-08-07 16:55:25 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
93032
93033         * android/interfaces.mk:
93034         * docs/libs/gst-plugins-base-libs-docs.sgml:
93035         * docs/libs/gst-plugins-base-libs-sections.txt:
93036         * docs/libs/gst-plugins-base-libs.types:
93037         * gst-libs/gst/interfaces/Makefile.am:
93038         * gst-libs/gst/interfaces/videooverlay.c:
93039         * gst-libs/gst/interfaces/videooverlay.h:
93040         * gst-libs/gst/interfaces/xoverlay.h:
93041         * gst-plugins-base.spec.in:
93042           interfaces: rename GstXOverlay interface to GstVideoOverlay
93043           And remove deprecated methods, and fix up some cruft.
93044
93045 2011-08-07 18:36:04 +0200  Thomas Vander Stichele <thomas (at) apestaart (dot) org>
93046
93047         * gst-plugins-base.spec.in:
93048           gst-plugins-base.spec.in: update for 0.11
93049
93050 2011-08-05 16:53:47 +0100  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
93051
93052         * gst-libs/gst/tag/gstvorbistag.c:
93053           gstvorbistag: map ENCODER Vorbis comment to application-name
93054           What GStreamer calls encoder ("encoder used to encode this stream") is
93055           stored in the vendor string in Vorbis/Theora/Kate and possibly others.
93056           The Vorbis comment packet used in those streams uses ENCODER as the name
93057           of the encoding program, which GStreamer calls application-name.
93058           https://bugzilla.gnome.org/show_bug.cgi?id=656034
93059
93060 2011-08-05 11:32:09 +0100  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
93061
93062         * gst/volume/gstvolume.c:
93063           volume: fix sample depth typo
93064           https://bugzilla.gnome.org/show_bug.cgi?id=656022
93065
93066 2011-08-05 13:05:43 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
93067
93068         * gst/volume/gstvolumeorc-dist.c:
93069           volume: Update disted ORC files
93070
93071 2011-08-05 12:48:07 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
93072
93073         * sys/xvimage/xvimagepool.c:
93074           xvimagepool: cleanups
93075
93076 2011-08-04 18:08:49 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
93077
93078         * gst-libs/gst/audio/gstbaseaudiosrc.c:
93079           baseaudiosrc: call parent alloc function
93080           Call the parent alloc function to allocate buffers.
93081
93082 2011-08-04 15:18:14 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
93083
93084         * sys/ximage/ximagesink.c:
93085         * sys/xvimage/xvimagesink.c:
93086           x11: remove useless alignment
93087
93088 2011-08-04 15:18:03 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
93089
93090         * gst-libs/gst/video/video.c:
93091           video: improve debug
93092
93093 2011-08-04 09:40:46 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
93094
93095           Merge branch 'master' into 0.11
93096
93097 2011-08-04 09:40:46 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
93098
93099           Merge branch 'master' into 0.11
93100
93101 2011-08-04 09:36:07 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
93102
93103           Merge branch 'master' into 0.11
93104           Conflicts:
93105           common
93106           configure.ac
93107           gst/colorspace/colorspace.c
93108           gst/colorspace/colorspace.h
93109           gst/colorspace/gstcolorspace.c
93110
93111 2011-08-04 09:36:07 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
93112
93113           Merge branch 'master' into 0.11
93114           Conflicts:
93115           common
93116           configure.ac
93117           gst/colorspace/colorspace.c
93118           gst/colorspace/colorspace.h
93119           gst/colorspace/gstcolorspace.c
93120
93121 2011-08-03 14:14:55 -0300  Thiago Santos <thiago.sousa.santos@collabora.co.uk>
93122
93123         * gst/encoding/gstencodebin.c:
93124           encodebin: Set queues to silent=true
93125           As encodebin doesn't connect to the queue signals, it can set
93126           queues to silent mode to make queue not emit them.
93127           Check https://bugzilla.gnome.org/show_bug.cgi?id=621299 for
93128           more info on queue's silent property.
93129
93130 2011-08-03 13:40:19 -0300  Thiago Santos <thiago.sousa.santos@collabora.co.uk>
93131
93132         * gst/encoding/gstencodebin.c:
93133           encodebin: Fix typo on installing properties
93134           queue buffers and bytes properties have ids swapped, fix it.
93135
93136 2011-08-03 12:08:16 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
93137
93138         * configure.ac:
93139         * win32/common/_stdint.h:
93140         * win32/common/config.h:
93141         * win32/common/multichannel-enumtypes.c:
93142         * win32/common/multichannel-enumtypes.h:
93143           back to development
93144
93145 === release 0.11.0 ===
93146
93147 2011-08-03 10:55:32 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
93148
93149         * ChangeLog:
93150         * NEWS:
93151         * RELEASE:
93152         * configure.ac:
93153         * gst-plugins-base.doap:
93154         * po/af.po:
93155         * po/az.po:
93156         * po/bg.po:
93157         * po/ca.po:
93158         * po/cs.po:
93159         * po/da.po:
93160         * po/de.po:
93161         * po/el.po:
93162         * po/en_GB.po:
93163         * po/eo.po:
93164         * po/es.po:
93165         * po/eu.po:
93166         * po/fi.po:
93167         * po/fr.po:
93168         * po/gl.po:
93169         * po/hu.po:
93170         * po/id.po:
93171         * po/it.po:
93172         * po/ja.po:
93173         * po/lt.po:
93174         * po/lv.po:
93175         * po/nb.po:
93176         * po/nl.po:
93177         * po/or.po:
93178         * po/pl.po:
93179         * po/pt_BR.po:
93180         * po/ro.po:
93181         * po/ru.po:
93182         * po/sk.po:
93183         * po/sl.po:
93184         * po/sq.po:
93185         * po/sr.po:
93186         * po/sv.po:
93187         * po/tr.po:
93188         * po/uk.po:
93189         * po/vi.po:
93190         * po/zh_CN.po:
93191         * win32/common/_stdint.h:
93192         * win32/common/audio-enumtypes.c:
93193         * win32/common/config.h:
93194         * win32/common/video-enumtypes.c:
93195         * win32/common/video-enumtypes.h:
93196           Release 0.11.0
93197
93198 2011-08-03 10:18:29 +0200  Jonathan Liu <net147@gmail.com>
93199
93200         * ext/ogg/gstoggstream.c:
93201           oggstream: Fix crashes with 0-byte vorbis packets
93202           Fixes bug #655574.
93203
93204 2011-07-28 14:43:53 +0200  Jens Georg <jensg@openismus.com>
93205
93206         * gst-libs/gst/pbutils/codec-utils.c:
93207           pbutils: Add SP levels 4a, 5 and 6
93208           https://bugzilla.gnome.org/show_bug.cgi?id=655503
93209
93210 2011-07-26 16:10:17 +0200  Philip Jägenstedt <philipj@opera.com>
93211
93212         * ext/theora/gsttheoradec.c:
93213           theoradec: segfault on 0-byte ogg_packet in _chain_reverse
93214
93215 2011-08-02 12:53:15 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
93216
93217         * po/LINGUAS:
93218         * po/af.po:
93219         * po/az.po:
93220         * po/bg.po:
93221         * po/ca.po:
93222         * po/cs.po:
93223         * po/da.po:
93224         * po/de.po:
93225         * po/el.po:
93226         * po/en_GB.po:
93227         * po/eo.po:
93228         * po/es.po:
93229         * po/eu.po:
93230         * po/fi.po:
93231         * po/fr.po:
93232         * po/gl.po:
93233         * po/hu.po:
93234         * po/id.po:
93235         * po/it.po:
93236         * po/ja.po:
93237         * po/lt.po:
93238         * po/lv.po:
93239         * po/nb.po:
93240         * po/nl.po:
93241         * po/or.po:
93242         * po/pl.po:
93243         * po/pt_BR.po:
93244         * po/ro.po:
93245         * po/ru.po:
93246         * po/sk.po:
93247         * po/sl.po:
93248         * po/sq.po:
93249         * po/sr.po:
93250         * po/sv.po:
93251         * po/tr.po:
93252         * po/uk.po:
93253         * po/vi.po:
93254         * po/zh_CN.po:
93255           update po
93256
93257 2011-08-02 12:24:37 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
93258
93259         * gst/volume/gstvolumeorc-dist.c:
93260           update ORC dist files
93261
93262 2011-08-02 12:24:19 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
93263
93264         * gst/videoconvert/gstvideoconvertorc-dist.c:
93265         * gst/videoconvert/gstvideoconvertorc-dist.h:
93266           videoconvert: update ORC dist files
93267
93268 2011-08-02 12:22:12 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
93269
93270         * win32/common/libgstvideo.def:
93271           def: add new symbols
93272
93273 2011-08-01 19:04:47 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
93274
93275         * sys/ximage/ximagepool.c:
93276         * sys/ximage/ximagepool.h:
93277         * sys/ximage/ximagesink.c:
93278           ximage: add support for alignment bufferpool option
93279
93280 2011-08-01 18:36:33 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
93281
93282         * sys/xvimage/xvimagepool.c:
93283         * sys/xvimage/xvimagepool.h:
93284         * sys/xvimage/xvimagesink.c:
93285           xv: apply cropping on padded images
93286           Store the dimensions of the unpadded image in the metadata and use that info to
93287           display the valid region of the image.
93288
93289 2011-08-01 17:10:10 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
93290
93291         * sys/xvimage/xvimagepool.c:
93292         * sys/xvimage/xvimagepool.h:
93293           xvimage: add suport for video alignment
93294           Add support for the VideoAlignment option in the bufferpool. The extra
93295           configuration options can be used to request special padding and alignment
93296           requirements for the video buffers.
93297
93298 2011-08-01 16:50:28 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
93299
93300         * gst-libs/gst/video/video.h:
93301           video: ensure sign in scale function
93302
93303 2011-08-01 16:48:46 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
93304
93305         * gst-libs/gst/video/Makefile.am:
93306         * gst-libs/gst/video/gstvideopool.c:
93307         * gst-libs/gst/video/gstvideopool.h:
93308           videopool: add implementation
93309           Rename very long structure name to GstVideoAlignment
93310           Add the implementation of the video alignment config setter and getters.
93311
93312 2011-07-29 17:15:39 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
93313
93314         * ext/theora/gsttheoradec.c:
93315         * gst/videoconvert/gstvideoconvert.c:
93316         * gst/videoscale/gstvideoscale.c:
93317         * gst/videotestsrc/gstvideotestsrc.c:
93318         * gst/videotestsrc/gstvideotestsrc.h:
93319         * sys/ximage/ximagepool.c:
93320         * sys/xvimage/xvimagepool.c:
93321           base: update for new bufferpool API
93322
93323 2011-07-29 17:14:07 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
93324
93325         * gst-libs/gst/video/gstvideopool.h:
93326           videopool: add stuff related to bufferpools
93327           Add bufferpool options and extra config parameters.
93328
93329 2011-07-29 12:22:16 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
93330
93331         * sys/ximage/ximagesink.c:
93332         * sys/xvimage/xvimagesink.c:
93333           x11: relax bufferpool checks
93334           Check if the metadata belongs to us instead of checking the current bufferpool.
93335           The bufferpool can change at any time when upstream wants to renegotiate.
93336
93337 2011-07-27 16:55:45 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
93338
93339         * gst-libs/gst/video/video.h:
93340           video: add macro to access flags
93341
93342 2011-07-29 10:23:02 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
93343
93344         * gst-libs/gst/tag/Makefile.am:
93345         * win32/common/libgsttag.def:
93346           Add new GstTagMux base class
93347           Hook up new tag muxing base class to build system.
93348           https://bugzilla.gnome.org/show_bug.cgi?id=555437
93349           API: GstTagMux
93350
93351 2011-07-29 10:22:26 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
93352
93353         * docs/libs/gst-plugins-base-libs-docs.sgml:
93354         * docs/libs/gst-plugins-base-libs-sections.txt:
93355         * gst-libs/gst/tag/gsttagmux.c:
93356         * gst-libs/gst/tag/gsttagmux.h:
93357           docs: add documentation for GstTagMux
93358
93359 2011-07-28 20:38:37 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
93360
93361         * gst-libs/gst/tag/gsttagmux.c:
93362           tagmux: require subclass to install sink pad template
93363           Require the subclass to install both source and sink pad
93364           templates. Also, print some warnings if the subclass doesn't
93365           do that.
93366           https://bugzilla.gnome.org/show_bug.cgi?id=555437
93367
93368 2011-07-15 20:57:47 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
93369
93370         * gst-libs/gst/tag/gsttagmux.h:
93371           tagmux: const-ify GstTagList argument of render vfuncs
93372
93373 2011-07-15 20:39:20 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
93374
93375         * gst-libs/gst/tag/gsttagmux.c:
93376         * gst-libs/gst/tag/gsttagmux.h:
93377           tagmux: fix up private base class header so it can be made public
93378           Move private bits into a private struct, add some padding.
93379           https://bugzilla.gnome.org/show_bug.cgi?id=555437
93380
93381 2011-07-28 23:31:03 +0100  Michael Smith <msmith@songbirdnest.com>
93382
93383         * gst-libs/gst/tag/gsttagmux.c:
93384         * gst-libs/gst/tag/gsttagmux.h:
93385           tagmux: add support for end tags
93386           Originally "id3tag: Add new id3 tagging plugin, supports v1, v2.3,
93387           and v2.4." from gst-plugins-bad. This is an artificial bridge commit.
93388
93389 2010-06-06 18:00:22 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
93390
93391         * gst-libs/gst/tag/gsttagmux.c:
93392           ext: Don't use GST_DEBUG_FUNCPTR for GObject vfuncs
93393
93394 2007-11-20 11:41:13 +0000  Julien Moutte <julien@moutte.net>
93395
93396           Fix build on Mac OS X 10.5
93397           Original commit message from CVS:
93398           2007-11-20  Julien MOUTTE  <julien@moutte.net>
93399           * gst-libs/gst/tag/gsttagmux.c: (gst_tag_lib_mux_render_tag),
93400           (gst_tag_lib_mux_adjust_event_offsets):
93401           * gst/qtdemux/qtdemux.c: (qtdemux_parse_theora_extension):
93402           * sys/osxaudio/Makefile.am:
93403           * sys/osxvideo/cocoawindow.h:
93404           * sys/osxvideo/cocoawindow.m: Fix build on Mac OS X 10.5
93405
93406 2007-09-13 15:04:15 +0000  Sebastian Dröge <slomo@circular-chaos.org>
93407
93408           Update my mail address.
93409           Original commit message from CVS:
93410           * ext/taglib/gstapev2mux.cc:
93411           * ext/taglib/gstapev2mux.h:
93412           * gst-libs/gst/tag/gsttagmux.c:
93413           * tests/check/elements/apev2mux.c:
93414           Update my mail address.
93415
93416 2006-05-30 14:35:18 +0000  Sebastian Dröge <mail@slomosnail.de>
93417
93418           Add apev2mux element (#343122).
93419           Original commit message from CVS:
93420           Patch by: Sebastian Dröge  <mail at slomosnail de >
93421           * docs/plugins/gst-plugins-good-plugins-docs.sgml:
93422           * docs/plugins/gst-plugins-good-plugins-sections.txt:
93423           * ext/taglib/Makefile.am:
93424           * ext/taglib/gstapev2mux.cc:
93425           * ext/taglib/gstapev2mux.h:
93426           * ext/taglib/gstid3v2mux.cc:
93427           * gst-libs/gst/tag/gsttagmux.c: (plugin_init):
93428           * gst-libs/gst/tag/gsttagmux.h:
93429           Add apev2mux element (#343122).
93430           * tests/check/Makefile.am:
93431           * tests/check/elements/apev2mux.c:
93432           (test_taglib_apev2mux_create_tags),
93433           (test_taglib_apev2mux_check_tags), (fill_mp3_buffer), (got_buffer),
93434           (demux_pad_added), (test_taglib_apev2mux_check_output_buffer),
93435           (test_taglib_apev2mux_with_tags), (GST_START_TEST),
93436           (apev2mux_suite), (main):
93437           Add unit test for apev2mux element.
93438
93439 2006-05-18 12:46:08 +0000  James Doc Livingston <doclivingston@gmail.com>
93440
93441           gst-libs/gst/tag/gsttagmux.c: Merge event tags and tag setter tags correctly (#339918). Also, don't leak taglist in case...
93442           Original commit message from CVS:
93443           Patch by: James "Doc" Livingston  <doclivingston gmail com>
93444           * gst-libs/gst/tag/gsttagmux.c: (gst_tag_lib_mux_render_tag):
93445           Merge event tags and tag setter tags correctly (#339918). Also,
93446           don't leak taglist in case of an error.
93447
93448 2006-05-01 11:46:33 +0000  Thomas Vander Stichele <thomas@apestaart.org>
93449
93450           docs/plugins/Makefile.am: also check .cc files for gtk-doc markup
93451           Original commit message from CVS:
93452           * docs/plugins/Makefile.am:
93453           also check .cc files for gtk-doc markup
93454           * configure.ac:
93455           * docs/plugins/gst-plugins-good-plugins-docs.sgml:
93456           * docs/plugins/gst-plugins-good-plugins-sections.txt:
93457           * tests/check/Makefile.am:
93458           * tests/check/elements/id3v2mux.c: (id3v2mux_suite), (main):
93459           * ext/Makefile.am:
93460           * ext/taglib/Makefile.am:
93461           * ext/taglib/gstid3v2mux.h:
93462           * gst-libs/gst/tag/gsttagmux.c:
93463           * gst-libs/gst/tag/gsttagmux.h:
93464           move taglib-based id3v2muxer to -good.  Fixes #336110.
93465
93466 2006-04-30 16:16:59 +0000  Thomas Vander Stichele <thomas@apestaart.org>
93467
93468         * gst-libs/gst/tag/gsttagmux.c:
93469           small cleanups
93470           Original commit message from CVS:
93471           small cleanups
93472
93473 2006-04-29 18:46:36 +0000  Tim-Philipp Müller <tim@centricular.net>
93474
93475           ext/taglib/gsttaglib.cc: Post an error message on the bus in the (extremely unlikely) case of an error.
93476           Original commit message from CVS:
93477           * ext/taglib/gsttaglib.cc:
93478           Post an error message on the bus in the (extremely unlikely)
93479           case of an error.
93480
93481 2006-04-29 18:18:24 +0000  Tim-Philipp Müller <tim@centricular.net>
93482
93483           ext/taglib/: Split the actual ID3v2 tag rendering code into its own subclass.
93484           Original commit message from CVS:
93485           * ext/taglib/Makefile.am:
93486           * ext/taglib/gstid3v2mux.cc:
93487           * ext/taglib/gstid3v2mux.h:
93488           * ext/taglib/gsttaglib.cc:
93489           * ext/taglib/gsttaglib.h:
93490           Split the actual ID3v2 tag rendering code into
93491           its own subclass.
93492
93493 2006-04-28 15:33:09 +0000  Thomas Vander Stichele <thomas@apestaart.org>
93494
93495         * gst-libs/gst/tag/gsttagmux.c:
93496         * gst-libs/gst/tag/gsttagmux.h:
93497           pedantic cleanups
93498           Original commit message from CVS:
93499           pedantic cleanups
93500
93501 2006-04-01 16:50:49 +0000  Thomas Vander Stichele <thomas@apestaart.org>
93502
93503         * gst-libs/gst/tag/gsttagmux.c:
93504           add taglib checks and docs
93505           Original commit message from CVS:
93506           add taglib checks and docs
93507
93508 2006-03-26 19:56:37 +0000  Tim-Philipp Müller <tim@centricular.net>
93509
93510           ext/taglib/gsttaglib.*: Fix newsegment event handling a bit. We need to cache the first newsegment event, because we ...
93511           Original commit message from CVS:
93512           * ext/taglib/gsttaglib.cc:
93513           * ext/taglib/gsttaglib.h:
93514           Fix newsegment event handling a bit. We need to
93515           cache the first newsegment event, because we can't
93516           adjust offsets yet when we get it, as we don't
93517           know the size of the tag yet for sure at that point.
93518           Also do some minor cleaning up here and there and add
93519           some debug statements.
93520
93521 2006-03-25 21:57:24 +0000  Tim-Philipp Müller <tim@centricular.net>
93522
93523           ext/taglib/gsttaglib.cc: We do not want to proxy the caps on the sink pad; our source pad should have application/x-i...
93524           Original commit message from CVS:
93525           * ext/taglib/gsttaglib.cc:
93526           We do not want to proxy the caps on the sink pad; our
93527           source pad should have application/x-id3 caps; also,
93528           don't use already-freed strings in debug messages;
93529           finally, adjust buffer offsets on buffers sent out.
93530
93531 2006-03-20 08:59:29 +0000  Tim-Philipp Müller <tim@centricular.net>
93532
93533           ext/taglib/gsttaglib.h: Fix left-over gst_my_filter_get_type.
93534           Original commit message from CVS:
93535           * ext/taglib/gsttaglib.h:
93536           Fix left-over gst_my_filter_get_type.
93537
93538 2006-03-13 17:22:19 +0000  Tim-Philipp Müller <tim@centricular.net>
93539
93540           ext/taglib/gsttaglib.cc: Add gtk-doc blurb (unused for the time being); match registered plugin name to the filename ...
93541           Original commit message from CVS:
93542           * ext/taglib/gsttaglib.cc:
93543           Add gtk-doc blurb (unused for the time being); match registered
93544           plugin name to the filename of the plugin (taglibmux => taglib)
93545
93546 2006-03-12 15:02:02 +0000  Tim-Philipp Müller <tim@centricular.net>
93547
93548           ext/taglib/: Add support for writing MusicBrainz IDs.
93549           Original commit message from CVS:
93550           * ext/taglib/Makefile.am:
93551           * ext/taglib/gsttaglib.cc:
93552           * ext/taglib/gsttaglib.h:
93553           Add support for writing MusicBrainz IDs.
93554
93555 2006-03-11 10:58:08 +0000  Alex Lancaster <alexlan@fedoraproject.org>
93556
93557           ext/taglib/gsttaglib.cc: and add support for TCOP (copyright)
93558           Original commit message from CVS:
93559           2006-03-11  Christophe Fergeau  <teuf@gnome.org>
93560           Patch by: Alex Lancaster
93561           * ext/taglib/gsttaglib.cc: fix writing of TPOS tags (album number),
93562           and add support for TCOP (copyright)
93563
93564 2006-03-09 17:44:17 +0000  Christophe Fergeau <teuf@gnome.org>
93565
93566           new id3v2 muxer based on TagLib
93567           Original commit message from CVS:
93568           2006-03-09  Christophe Fergeau  <teuf@gnome.org>
93569           reviewed by: Tim-Philipp Müller  <tim at centricular dot net>
93570           * configure.ac:
93571           * ext/Makefile.am:
93572           * ext/taglib/Makefile.am:
93573           * ext/taglib/gsttaglib.cc:
93574           * ext/taglib/gsttaglib.h: new id3v2 muxer based on TagLib
93575
93576 2011-07-28 15:28:41 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
93577
93578         * gst/videotestsrc/Makefile.am:
93579           videotestsrc: use local libgstvideo here as well
93580
93581 2011-07-28 11:21:26 -0300  Thiago Santos <thiago.sousa.santos@collabora.co.uk>
93582
93583         * gst/encoding/gstencodebin.c:
93584           encodebin: rename flags names
93585           Rename flags names from native-audio/-video to
93586           no-audio/video-conversion to be more explicit on what it does
93587
93588 2011-07-28 14:18:34 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
93589
93590         * gst/videoconvert/Makefile.am:
93591           videoconvert: link to local libgstvideo-0.11
93592
93593 2011-07-28 13:39:14 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
93594
93595         * gst-libs/gst/video/video.h:
93596         * tests/check/libs/video.c:
93597           video: make GST_VIDEO_FORMATS_ALL define more readable
93598           We don't need all those quotes, strings will be parsed as strings
93599           regardless, and g-i doesn't seem to like all those escaped quotes.
93600
93601 2011-07-20 18:10:57 +0200  Stefan Sauer <ensonic@google.com>
93602
93603         * gst-libs/gst/audio/gstbaseaudiosink.c:
93604           baseaudiosink: fix latency calculation for live elements
93605           Max_latency was computed on already adjusted min_latency. Introduce a new
93606           variable for clarity. Spotted by Blaise Gassend.
93607           Fixes #644284
93608
93609 2011-07-28 11:44:20 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
93610
93611         * gst-libs/gst/audio/gstbaseaudiosink.c:
93612           baseaudiosink: fix max latency calculation
93613           ... to allow infinite max, as also claimed by comment.
93614
93615 2011-06-01 10:21:39 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
93616
93617         * gst-libs/gst/audio/gstbaseaudiosink.c:
93618           baseaudiosink: drop samples that are too late
93619           ... rather than having all of them rendered at 0 or subsequently aligned,
93620           likely inevitably leading to repeated resyncing.
93621
93622 2011-07-27 01:18:19 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
93623
93624         * tests/check/pipelines/gio.c:
93625         * tests/examples/seek/jsseek.c:
93626         * tests/examples/seek/scrubby.c:
93627         * tests/examples/seek/seek.c:
93628         * tests/examples/snapshot/snapshot.c:
93629         * tests/icles/playback/test3.c:
93630         * tests/icles/playback/test7.c:
93631         * tests/icles/playbin-text.c:
93632         * tests/icles/position-formats.c:
93633           tests: update for query API changes
93634
93635 2011-07-27 01:16:53 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
93636
93637         * ext/ogg/gstoggdemux.c:
93638         * ext/vorbis/gstvorbisenc.c:
93639         * gst/adder/gstadder.c:
93640         * gst/playback/gstdecodebin2.c:
93641         * gst/playback/gsturidecodebin.c:
93642           ext,gst: update for query API changes
93643
93644 2011-07-27 01:16:08 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
93645
93646         * gst-libs/gst/cdda/gstcddabasesrc.c:
93647         * gst-libs/gst/pbutils/gstdiscoverer.c:
93648         * gst-libs/gst/tag/gsttagdemux.c:
93649           gst-libs: update for query API changes
93650
93651 2011-07-26 13:51:31 +0200  Stefan Sauer <ensonic@google.com>
93652
93653         * tests/check/pipelines/basetime.c:
93654           basetime: fix failing test
93655           Always use audiotestsrc as it seems to have been the intention according to the
93656           comment header. The test does not work with live-audiosources.
93657
93658 2011-07-26 14:10:33 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
93659
93660         * sys/ximage/ximagesink.c:
93661         * sys/xvimage/xvimagesink.c:
93662           x11: let old pool drain
93663           Let the old pool drain without deactivating it, some elements might still be
93664           using it.
93665
93666 2011-07-26 13:17:20 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
93667
93668         * sys/ximage/ximagesink.c:
93669         * sys/xvimage/xvimagesink.c:
93670           x11: use new setup_allocation vmethod
93671
93672 2011-07-26 12:47:38 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
93673
93674         * ext/gio/gstgiobasesink.c:
93675           giosink: use new query vmethod
93676
93677 2011-07-26 12:42:22 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
93678
93679         * gst-libs/gst/audio/gstbaseaudiosink.c:
93680           baseaudiosink: chain up to parent_class correctly
93681
93682 2011-07-25 19:51:24 +0200  Stefan Kost <ensonic@users.sf.net>
93683
93684         * tests/check/elements/playbin2-compressed.c:
93685           tests: rename the test suite to match the binary
93686           This unbreaks determining the name for make elements/playbin2-compressed.check
93687           from the test output.
93688
93689 2011-07-25 19:39:55 +0200  Stefan Kost <ensonic@users.sf.net>
93690
93691         * gst/adder/gstadder.c:
93692         * gst/adder/gstadder.h:
93693           adder: rework pending event handling
93694           Use atomic ops on pending flags. Rename the segment_pending to
93695           new_segment_pending. Set new_segment_pending not when we received seek, but
93696           when we received the first upstream new_segment.
93697
93698 2011-07-25 19:11:59 +0200  Stefan Kost <ensonic@users.sf.net>
93699
93700         * gst/adder/gstadder.c:
93701           adder: more debug logging for events
93702
93703 2011-07-26 12:37:04 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
93704
93705         * gst-libs/gst/audio/gstbaseaudiosink.c:
93706           baseaudiosink: use new basesink query vmethod
93707
93708 2011-07-26 12:33:56 +0200  Edward Hervey <edward.hervey@collabora.co.uk>
93709
93710         * gst/playback/gstdecodebin2.c:
93711           decodebin2: Allow all EOS to go through if we don't have a next group
93712           Only drop them if the current group isn't drained .. AND there is a
93713           next group to switch to.
93714           Should Fix #655268
93715
93716 2011-07-25 18:37:15 +0200  Edward Hervey <edward.hervey@collabora.co.uk>
93717
93718         * gst/playback/gstplaybin2.c:
93719           playbin2: Avoid resetting playsink when not needed
93720           When we don't have specific {audio|video|text}-sink properties, don't
93721           set them on playsink when reconfiguring.
93722           If we do that, we end up setting the previous configured sink to
93723           GST_STATE_NULL resulting in any potentially pending push being returned
93724           with GST_FLOW_WRONG_STATE which will cause the upstream elements to
93725           silently stop.
93726           https://bugzilla.gnome.org/show_bug.cgi?id=655279
93727
93728 2011-07-25 18:35:01 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
93729
93730         * gst-libs/gst/video/video.h:
93731           video: add pack and unpack functions
93732           Add pack and unpack function to handle complex formats in the future.
93733
93734 2011-07-25 18:08:24 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
93735
93736         * gst-libs/gst/video/video.c:
93737         * gst-libs/gst/video/video.h:
93738           video: add more info in the format structure
93739           Add a field to describe how many bits are used to pack items.
93740           Specify the shift for each component.
93741           Add some more flags to better describe the format.
93742
93743 2011-07-25 12:04:02 +0200  Stefan Sauer <ensonic@google.com>
93744
93745         * ext/pango/gsttextoverlay.c:
93746           textoverlay: improve the example
93747           Mentioned that this is not ment to be used with subtitles and suggest alternatives.
93748
93749 2011-07-25 10:41:04 +0200  Edward Hervey <edward.hervey@collabora.co.uk>
93750
93751         * gst/playback/gstdecodebin2.c:
93752           decodebin2: Properly handle multi-stream chains
93753           When we have a multi-stream (i.e. audio and video) input and the demuxer
93754           adds/removes pads for a new stream (common in a mpeg-ts stream when the
93755           program stream mapping is updated), the algorithm for EOS handling was
93756           previously wrong (it would only drop the EOS of the *last* pad but would
93757           let the EOS on the other pads go through).
93758           The logic has only been changed a tiny bit for EOS handling resulting in:
93759           * If there is no next group, let the EOS go through
93760           * If there is a next group, but not all pads are drained in the active
93761           group, drop the EOS event
93762           * If there is a next group and all pads are drained, then the ghostpads
93763           will be removed and the EOS event will be dropped automatically.
93764
93765 2011-07-23 14:21:27 +0200  Stefan Sauer <ensonic@google.com>
93766
93767         * ext/pango/gsttextoverlay.c:
93768           textoverlay: add example for feeding from stdin
93769
93770 2011-07-23 13:46:31 +0200  Stefan Sauer <ensonic@google.com>
93771
93772         * tests/check/pipelines/basetime.c:
93773           test: print actual timestamp on failure
93774
93775 2011-07-20 13:46:31 +0200  Stefan Sauer <ensonic@google.com>
93776
93777         * ext/pango/gsttextoverlay.c:
93778           textoverlay: keep untimestamped textbuffer until next one
93779           Instead of discarding untimestamped text-buffers immeditely after rendering,
93780           keep them until we receive the next text buffer.
93781           Fixes #654959
93782
93783 2011-07-22 21:19:08 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
93784
93785         * gst/audioresample/gstaudioresample.c:
93786           audioresample: fix for event handler change
93787
93788 2011-07-19 18:31:23 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
93789
93790         * ext/theora/gsttheoradec.c:
93791           the
93792
93793 2011-07-19 18:21:42 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
93794
93795         * ext/theora/gsttheoradec.c:
93796           theoradec: make sure our buffer is big enough
93797           Make sure we allocate a buffer that is big enough.
93798
93799 2011-07-18 18:46:01 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
93800
93801         * sys/ximage/ximagepool.c:
93802         * sys/xvimage/xvimagepool.c:
93803           x11: call parent set_config
93804           Call the parent set_config method to make it aware of the current config so that
93805           its default methods can do preallocation.
93806
93807 2011-07-18 16:48:25 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
93808
93809         * sys/ximage/ximagesink.c:
93810         * sys/xvimage/xvimagesink.c:
93811           x11: improve allocation parameters
93812           Set the min-buffers to 2 because our base class will hold on to 1 buffer for the
93813           last-buffer property.
93814
93815 2011-07-15 16:46:54 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
93816
93817         * tests/check/elements/decodebin2.c:
93818           tests: add decodebin2 test for parser autoplugging
93819           Make sure decodebin2 doesn't try to plug the same parser twice
93820           in a row.
93821
93822 2011-07-06 19:40:48 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
93823
93824         * tests/check/elements/decodebin.c:
93825         * tests/files/Makefile.am:
93826         * tests/files/test.mp3:
93827           tests: add decodebin1 test for parser autoplugging
93828           Make sure decodebin1 doesn't try to plug the same parser twice
93829           in a row (so we can change all parsers to accept parsed input as
93830           well without breaking applications still using the old decodebin1
93831           element).
93832
93833 2011-07-07 15:02:19 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
93834
93835         * gst/playback/gstdecodebin.c:
93836           decodebin: don't plug the same parser multiple times in a row
93837           This allows us to make parsers accept both parsed and unparsed input
93838           without decodebin plugging them in a loop until things blow up, ie.
93839           without affecting applications that still use the old playbin or the
93840           old decodebin.
93841           (Making parsers accept parsed input is useful for later when we want
93842           to use parsers to convert the stream-format into something the decoder
93843           can handle. It's also much more convenient for application authors
93844           who can plug parsers unconditionally in transcoding pipelines, for
93845           example).
93846
93847 2011-07-15 16:34:02 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
93848
93849         * sys/ximage/ximagesink.c:
93850         * sys/xvimage/xvimagesink.c:
93851           X11: also check the bufferpool
93852           Don't just check the availability of the metadata but also if the buffer is
93853           really from our bufferpool.
93854
93855 2011-07-15 12:32:25 +0200  Edward Hervey <edward.hervey@collabora.co.uk>
93856
93857         * gst-libs/gst/pbutils/gstdiscoverer.c:
93858           discoverer: decodebin2 is dead, long live decodebin
93859
93860 2011-07-14 13:56:02 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
93861
93862         * gst-libs/gst/pbutils/codec-utils.c:
93863         * win32/common/libgstpbutils.def:
93864           docs: add Since marker to gtk-doc chunk for new codec utils API
93865           And add new API to .def file.
93866           API: gst_codec_utils_h264_get_level_idc()
93867
93868 2011-03-07 17:55:48 -0500  Olivier Crête <olivier.crete@collabora.co.uk>
93869
93870         * docs/libs/gst-plugins-base-libs-sections.txt:
93871         * gst-libs/gst/pbutils/codec-utils.c:
93872         * gst-libs/gst/pbutils/codec-utils.h:
93873           codec-utils: Add method to convert H.264 text level in a level_idc
93874
93875 2011-07-11 18:21:49 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
93876
93877         * gst-libs/gst/video/gstmetavideo.c:
93878           metavideo: fix for API change
93879
93880 2011-07-10 21:47:12 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
93881
93882         * gst-libs/gst/video/video.c:
93883           video: init video info to some sensible defaults
93884
93885 2011-07-10 13:49:14 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
93886
93887           Merge branch 'master' into 0.11
93888
93889 2011-07-10 13:39:31 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
93890
93891         * gst-libs/gst/video/video.h:
93892           video: add macros for par and fps
93893
93894 2011-07-09 18:33:38 -0700  David Schleef <ds@schleef.org>
93895
93896         * ext/ogg/gstoggmux.c:
93897           oggmux: check for EOS on both current and best pad
93898           Oops, need both.  Fixes #654270.
93899
93900 2011-07-09 18:24:26 -0700  David Schleef <ds@schleef.org>
93901
93902         * ext/ogg/gstoggmux.c:
93903           oggmux: check for EOS on current pad, not best
93904           Fixes #654270.
93905
93906 2011-07-09 11:59:42 +0200  Piotr Fusik <fox@scene.pl>
93907
93908         * gst/typefind/gsttypefindfunctions.c:
93909           typefind: fixed detection of audio/x-sap
93910           Fixes: #654295.
93911           Signed-off-by: David Schleef <ds@schleef.org>
93912
93913 2011-07-06 17:03:08 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
93914
93915         * gst-libs/gst/rtp/gstrtcpbuffer.c:
93916           rtcpbuffer: provide a WRITE map with maximum available size
93917           ... which allows adding additional packets and may be needed to counteract
93918           the shrink that implicitly occurred during a map/unmap cycle when adding
93919           a previous packet.
93920
93921 2011-07-08 20:02:25 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
93922
93923         * gst/gdp/gstgdppay.c:
93924           gdppay: parse caps event and payload caps
93925           Which makes it actually output stuff.
93926
93927 2011-07-07 23:57:33 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
93928
93929         * tests/check/Makefile.am:
93930         * tests/check/elements/adder.c:
93931         * tests/check/libs/video.c:
93932           tests: make adder test and libgstvideo test compile, disable some tests
93933           Don't fully work yet though
93934
93935 2011-07-07 21:24:38 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
93936
93937         * Android.mk:
93938         * android/videoconvert.mk:
93939         * docs/plugins/inspect/plugin-ffmpegcolorspace.xml:
93940         * ext/ogg/gstoggmux.c:
93941         * ext/pango/gstclockoverlay.c:
93942         * gst-libs/gst/pbutils/install-plugins.c:
93943         * gst-libs/gst/video/convertframe.c:
93944         * gst-plugins-base.spec.in:
93945         * gst/audiotestsrc/gstaudiotestsrc.c:
93946         * gst/encoding/gstencodebin.c:
93947         * sys/ximage/ximagesink.c:
93948         * tests/check/Makefile.am:
93949         * tests/check/elements/.gitignore:
93950         * tests/check/elements/videoscale.c:
93951         * tests/check/pipelines/oggmux.c:
93952         * tests/examples/dynamic/addstream.c:
93953         * tests/examples/seek/jsseek.c:
93954         * tests/examples/snapshot/snapshot.c:
93955         * tests/icles/output-selector-test.c:
93956         * tests/icles/playback/test.c:
93957         * tests/icles/test-box.c:
93958         * tests/icles/test-scale.c:
93959         * tests/icles/test-textoverlay.c:
93960         * tools/gst-launch-ext.1.in:
93961         * tools/gst-visualise-m.m:
93962         * win32/MANIFEST:
93963         * win32/vs6/gst_plugins_base.dsw:
93964         * win32/vs6/libgstffmpegcolorspace.dsp:
93965         * win32/vs6/libgsttag.dsp:
93966         * win32/vs7/gst-plugins-base.sln:
93967         * win32/vs7/libgstffmpegcolorspace.vcproj:
93968         * win32/vs8/gst-plugins-base.sln:
93969         * win32/vs8/libgstffmpegcolorspace.vcproj:
93970           ffmpegcolorspace -> videoconvert
93971
93972 2011-07-07 21:04:47 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
93973
93974         * tests/old/Makefile.am:
93975         * tests/old/examples/Makefile.am:
93976         * tests/old/examples/capsfilter/Makefile.am:
93977         * tests/old/examples/capsfilter/capsfilter1.c:
93978         * tests/old/examples/gob/Makefile.am:
93979         * tests/old/examples/gob/gst-identity2.gob:
93980         * tests/old/examples/indexing/.gitignore:
93981         * tests/old/examples/indexing/Makefile.am:
93982         * tests/old/examples/indexing/indexmpeg.c:
93983         * tests/old/examples/seek/.gitignore:
93984         * tests/old/examples/seek/Makefile.am:
93985         * tests/old/examples/seek/cdparanoia.c:
93986         * tests/old/examples/seek/cdplayer.c:
93987         * tests/old/examples/seek/chained.c:
93988         * tests/old/examples/stats/Makefile.am:
93989         * tests/old/examples/stats/mp2ogg.c:
93990         * tests/old/examples/switch/.gitignore:
93991         * tests/old/examples/switch/Makefile.am:
93992         * tests/old/examples/switch/switcher.c:
93993         * tests/old/testsuite/alsa/.gitignore:
93994         * tests/old/testsuite/alsa/Makefile.am:
93995         * tests/old/testsuite/alsa/formats.c:
93996         * tests/old/testsuite/alsa/sinesrc.c:
93997         * tests/old/testsuite/alsa/sinesrc.h:
93998         * tests/old/testsuite/alsa/srcstate.c:
93999         * tests/old/testsuite/alsa/state.c:
94000         * tests/old/testsuite/embed/Makefile.am:
94001         * tests/old/testsuite/embed/embed.c:
94002         * tests/old/testsuite/gst-lint:
94003           tests: remove tests from ancient times
94004           They're just noise.
94005
94006 2011-06-05 00:54:19 -0700  David Schleef <ds@schleef.org>
94007
94008         * ext/opus/Makefile.am:
94009         * ext/opus/gstopus.c:
94010         * ext/opus/gstopusdec.c:
94011         * ext/opus/gstopusdec.h:
94012         * ext/opus/gstopusenc.c:
94013         * ext/opus/gstopusenc.h:
94014           opus: duplicate from CELT
94015           Copy the celt plugin and convert it to Opus.  Mostly works.
94016
94017 2011-07-07 11:10:39 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
94018
94019           Merge branch 'master' into 0.11
94020           Conflicts:
94021           gst-libs/gst/tag/gstxmptag.c
94022           gst/encoding/gststreamsplitter.c
94023
94024 2011-07-07 10:28:08 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
94025
94026         * gst/audioconvert/gstaudioconvertorc-dist.c:
94027         * gst/audioconvert/gstaudioconvertorc-dist.h:
94028           audioconvert: update orc dist files
94029
94030 2011-07-07 10:20:19 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
94031
94032         * gst/audioconvert/gstaudioconvertorc.orc:
94033         * gst/audioconvert/plugin.c:
94034           audioconvert: don't use .init function
94035           Don't use the .init function but compile all functions when needed instead of
94036           when the plugin is registered.
94037
94038 2011-07-06 12:54:40 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
94039
94040         * tests/check/libs/netbuffer.c:
94041         * tests/check/libs/tag.c:
94042           tests: update netbuffer and tag tests for gst_buffer_take_memory() API change
94043
94044 2011-07-06 12:51:03 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
94045
94046         * tests/check/libs/pbutils.c:
94047           tests: update libs/pbutils test for GstMessage API changes
94048           Can't access msg->structure directly any more.
94049
94050 2011-07-06 12:47:01 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
94051
94052         * tests/check/libs/mixer.c:
94053           tests: fix libs/mixer test for GstImplementsInterface removal
94054           Not sure if we want to keep the GstMixer API in its current form
94055           though..
94056
94057 2011-07-06 12:42:36 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
94058
94059         * tests/check/pipelines/theoraenc.c:
94060           tests: update theoraenc test for new pad probe API
94061           Compiles now, but fails.
94062
94063 2011-07-06 12:38:10 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
94064
94065         * tests/check/gst/typefindfunctions.c:
94066           tests: update typefindfunctions test for latest API changes
94067
94068 2011-07-06 12:36:37 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
94069
94070         * tests/check/libs/audio.c:
94071           tests: update libs/audio test for latest API changes
94072
94073 2011-07-06 10:27:50 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
94074
94075         * win32/common/libgstvideo.def:
94076           win32: update exports for new libgstvideo API
94077
94078 2011-07-06 10:27:02 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
94079
94080         * docs/libs/Makefile.am:
94081           docs: add -DGST_USE_UNSTABLE_API also to GTKDOC_CFLAGS
94082           To avoid warnings
94083
94084 2011-07-05 16:58:04 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
94085
94086         * gst-libs/gst/video/video.h:
94087           video: update docs
94088
94089 2011-07-05 10:07:08 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
94090
94091         * configure.ac:
94092         * gst-libs/gst/app/Makefile.am:
94093         * gst-libs/gst/audio/Makefile.am:
94094         * gst-libs/gst/cdda/Makefile.am:
94095         * gst-libs/gst/fft/Makefile.am:
94096         * gst-libs/gst/interfaces/Makefile.am:
94097         * gst-libs/gst/netbuffer/Makefile.am:
94098         * gst-libs/gst/pbutils/Makefile.am:
94099         * gst-libs/gst/riff/Makefile.am:
94100         * gst-libs/gst/rtp/Makefile.am:
94101         * gst-libs/gst/rtsp/Makefile.am:
94102         * gst-libs/gst/sdp/Makefile.am:
94103         * gst-libs/gst/tag/Makefile.am:
94104         * gst-libs/gst/video/Makefile.am:
94105           Add -DGST_USE_UNSTABLE_API to the compiler flags to avoid warnings
94106
94107 2011-07-05 10:04:42 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
94108
94109         * ext/theora/gsttheoraenc.c:
94110           theoraenc: remove some unused code that caused a compiler warning
94111           The video format is set up in the sink pad's setcaps() function.
94112
94113 2011-07-04 18:08:25 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
94114
94115         * gst-libs/gst/video/video.h:
94116           video: add macro to get frame size
94117
94118 2011-07-04 16:27:50 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
94119
94120         * gst-libs/gst/video/video.h:
94121           video: add some more macros
94122           Add macros to get the plane and offset of a component.
94123
94124 2011-07-04 10:19:13 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
94125
94126         * ext/pango/gstbasetextoverlay.c:
94127         * ext/pango/gsttextrender.c:
94128         * ext/theora/gsttheoradec.c:
94129         * ext/theora/gsttheoraenc.c:
94130         * gst-libs/gst/video/gstmetavideo.c:
94131         * gst-libs/gst/video/gstmetavideo.h:
94132         * gst-libs/gst/video/video.c:
94133         * gst-libs/gst/video/video.h:
94134         * gst/videoconvert/gstvideoconvert.c:
94135         * gst/videoconvert/gstvideoconvert.h:
94136         * gst/videoconvert/videoconvert.c:
94137         * gst/videoscale/gstvideoscale.c:
94138         * gst/videotestsrc/videotestsrc.c:
94139         * sys/ximage/ximagepool.c:
94140         * sys/xvimage/xvimagepool.c:
94141           video: More video helper library improvements
94142           Make a new GstVideoFormatinfo structure that contains the specific information
94143           related to a format such as the number of planes, components, subsampling,
94144           pixel stride etc. The result is that we are now able to introduce the concept of
94145           components again in the API.
94146           Use tables to specify the formats and its properties.
94147           Use macros to get information about the video format description.
94148           Move code to set strides, offsets and size into one function.
94149           Remove methods that are not handled with the structures.
94150           Add methods to retrieve pointers and strides to the components in the video.
94151
94152 2011-06-30 20:33:36 +0200  Luis de Bethencourt <luis@debethencourt.com>
94153
94154         * gst/encoding/gstencodebin.c:
94155           encodebin: fix compiler warning
94156           cspace and cspace2 may run uninitialized.
94157
94158 2011-06-29 13:12:49 +0200  Robert Swain <robert.swain@collabora.co.uk>
94159
94160         * gst/encoding/gstencodebin.c:
94161           encodebin: Add flags to disable conversion elements
94162           Add a flags property and two flags to allow one to disable the
94163           conversion elements within encodebin. Doing so insists that the
94164           uncompressed input to encodebin for the appropriate stream type is
94165           sufficient to meet the caps requirements of the encoders, muxers and
94166           encodebin target.
94167           This is mostly beneficial to bypass slow caps negotiations in the
94168           conversion elements.
94169
94170 2011-06-29 09:59:05 -0300  Thiago Santos <thiago.sousa.santos@collabora.co.uk>
94171
94172         * gst-libs/gst/tag/gstxmptag.c:
94173         * tests/check/libs/tag.c:
94174           tag: xmp: Remove extra chars from end of xmp packet
94175           Windows picture viewer is unhappy with extra trailing chars at the
94176           end of the xmppacket footer. So remove them as they aren't needed.
94177
94178 2011-06-29 11:30:51 +0200  Robert Swain <robert.swain@collabora.co.uk>
94179
94180         * gst/encoding/gststreamsplitter.c:
94181           streamsplitter: Fix getcaps src pad caps merge
94182           Caps returned from gst_pad_peer_get_caps_reffed () may not be writable.
94183           If they are not is should cause an assertion in gst_caps_merge (),
94184           however, sometimes assertions are disabled in binary builds of -base and
94185           it's safer to just be sure the caps are writable. Also, check that the
94186           reffed caps pointer is not NULL.
94187
94188 2011-06-28 19:03:23 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
94189
94190         * gst/playback/gstplaysink.c:
94191           playsink: only unset initialized GValue
94192
94193 2011-06-15 13:51:31 +0200  Philip Jägenstedt <philipj@opera.com>
94194
94195         * gst/typefind/gsttypefindfunctions.c:
94196           typefind: NULL check in degas_type_find
94197           The length check isn't sufficient, an source might
94198           report the correct length, but then still fail to
94199           read the requested number of bytes for some reason.
94200           https://bugzilla.gnome.org/show_bug.cgi?id=652642
94201
94202 2011-06-26 23:17:03 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
94203
94204         * gst/videoconvert/gstvideoconvert.c:
94205           videoconvert: fix unused-but-set-variable compiler warning
94206
94207 2011-06-26 23:16:08 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
94208
94209         * gst/encoding/gstencodebin.c:
94210         * gst/volume/gstvolume.c:
94211         * sys/ximage/ximagesink.c:
94212         * sys/xvimage/xvimagesink.c:
94213           gst, sys: remove GstImplementsInterface usage
94214
94215 2011-06-26 22:58:17 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
94216
94217         * ext/alsa/gstalsamixer.h:
94218         * ext/alsa/gstalsamixerelement.c:
94219         * ext/alsa/gstalsasrc.c:
94220           alsa: don't use GstImplementsInterface
94221
94222 2011-06-26 21:46:08 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
94223
94224         * gst-libs/gst/interfaces/colorbalance.c:
94225         * gst-libs/gst/interfaces/colorbalance.h:
94226         * gst-libs/gst/interfaces/mixer.c:
94227         * gst-libs/gst/interfaces/mixer.h:
94228         * gst-libs/gst/interfaces/tuner.c:
94229         * gst-libs/gst/interfaces/tuner.h:
94230         * gst-libs/gst/interfaces/videoorientation.c:
94231         * gst-libs/gst/interfaces/videoorientation.h:
94232         * gst-libs/gst/interfaces/xoverlay.c:
94233         * gst-libs/gst/interfaces/xoverlay.h:
94234           gst-libs: remove GstImplementsInterface usage
94235           Will need to add replacement API for some of these.
94236
94237 2011-06-26 21:27:28 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
94238
94239           Merge remote-tracking branch 'origin/master' into 0.11
94240
94241 2011-06-26 01:06:58 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
94242
94243         * docs/design/design-decodebin.txt:
94244           docs: minor addition to decodebin2 design doc
94245
94246 2011-06-26 01:06:19 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
94247
94248         * tests/check/libs/navigation.c:
94249           tests: the navigation interface isn't GstImplementsInterface-wrapped
94250
94251 2011-06-26 00:49:46 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
94252
94253         * gst-libs/gst/interfaces/streamvolume.h:
94254           interfaces: GstStreamVolume isn't wrapped by GstImplementsInterface
94255           This interface depends on properties and isn't per-instance.
94256
94257 2011-06-26 00:40:20 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
94258
94259         * gst-libs/gst/rtsp/gstrtspextension.h:
94260           rtsp: GstRTSPExtension isn't wrapped by GstImplementsInterface
94261           Fix copy'n'paste error in headers, GstRTSPExtension isn't
94262           something that's per-instance.
94263
94264 2011-06-26 00:36:36 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
94265
94266         * gst-libs/gst/tag/xmpwriter.h:
94267           tag: GstXmpWriter doesn't use the GstImplementsInterface
94268           No need for per-instance checking of interface implementation here,
94269           presumably just a copy'n'paste issue.
94270
94271 2011-06-11 19:03:57 +1000  Jonathan Matthew <jonathan@d14n.org>
94272
94273         * gst-libs/gst/pbutils/encoding-target.c:
94274           encoding-target: set names on audio and video profiles
94275           https://bugzilla.gnome.org/show_bug.cgi?id=652342
94276
94277 2011-06-23 11:28:04 -0700  David Schleef <ds@schleef.org>
94278
94279         * common:
94280           Automatic update of common submodule
94281           From 69b981f to 605cd9a
94282
94283 2011-06-23 18:02:40 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
94284
94285         * ext/theora/gsttheoradec.c:
94286         * ext/theora/gsttheoradec.h:
94287           theoradec: use cropping metadata
94288
94289 2011-06-23 16:31:21 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
94290
94291         * sys/ximage/ximagesink.c:
94292         * sys/xvimage/xvimagesink.c:
94293           x11: let upstream know we support cropping
94294
94295 2011-06-23 12:55:13 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
94296
94297         * sys/ximage/ximagesink.c:
94298         * sys/xvimage/xvimagesink.c:
94299         * sys/xvimage/xvimagesink.h:
94300           x11: add image cropping
94301           Use the cropping metadata to crop the image.
94302           Remove deprecated display-region property to set a clipping rectangle.
94303
94304 2011-06-23 09:55:27 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
94305
94306         * gst-libs/gst/video/gstmetavideo.c:
94307         * gst-libs/gst/video/gstmetavideo.h:
94308           meta: add some docs
94309
94310 2011-06-23 09:30:19 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
94311
94312         * gst-libs/gst/video/gstmetavideo.c:
94313         * gst-libs/gst/video/gstmetavideo.h:
94314           meta: add video crop metadata
94315
94316 2011-06-22 19:35:16 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
94317
94318         * sys/xvimage/xvimagesink.c:
94319           xvimagesink: handle unknown formats
94320
94321 2011-06-22 16:38:48 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
94322
94323         * ext/gio/gstgio.c:
94324         * gst-libs/gst/app/gstappsink.c:
94325         * gst-libs/gst/app/gstappsrc.c:
94326         * gst-libs/gst/cdda/gstcddabasesrc.c:
94327           fix for uri changes
94328
94329 2011-06-22 15:38:24 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
94330
94331         * sys/ximage/ximagesink.c:
94332         * sys/ximage/ximagesink.h:
94333         * sys/xvimage/xvimagesink.c:
94334         * sys/xvimage/xvimagesink.h:
94335           x11: use frame copy functions
94336
94337 2011-06-22 15:25:35 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
94338
94339         * gst-libs/gst/video/video.c:
94340         * gst-libs/gst/video/video.h:
94341           video: add video copy function
94342           Add a function to copy a video frame, taking care of source and destination
94343           strides.
94344
94345 2011-06-22 12:57:46 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
94346
94347         * tests/examples/seek/seek.c:
94348           seek: wait for the spinbutton widget
94349           Wait for the spinbutton widget before trying to update it when the volume
94350           changed callback is called.
94351
94352 2011-06-22 11:45:58 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
94353
94354         * gst-libs/gst/rtp/gstrtpbuffer.c:
94355           rtp: fix for allocator name change
94356
94357 2011-06-21 18:17:59 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
94358
94359         * gst-libs/gst/audio/gstaudioclock.c:
94360         * gst-libs/gst/audio/gstaudioclock.h:
94361         * gst-libs/gst/audio/gstbaseaudiosink.c:
94362         * gst-libs/gst/audio/gstbaseaudiosink.h:
94363           audio: clean up headers
94364
94365 2011-06-21 18:13:48 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
94366
94367         * ext/alsa/gstalsasink.c:
94368         * gst-libs/gst/audio/gstaudiosink.c:
94369         * gst-libs/gst/audio/gstaudiosink.h:
94370           audio: clean up audiosink headers
94371
94372 2011-06-21 18:08:12 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
94373
94374         * gst-libs/gst/audio/gstringbuffer.c:
94375         * gst-libs/gst/audio/gstringbuffer.h:
94376           audio: clean up ringbuffer header
94377
94378 2011-06-21 17:57:56 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
94379
94380           Merge branch 'master' into 0.11
94381           Conflicts:
94382           configure.ac
94383           docs/plugins/inspect/plugin-gnomevfs.xml
94384
94385 2011-06-21 17:33:27 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
94386
94387         * gst/videotestsrc/Makefile.am:
94388         * gst/videotestsrc/gstvideotestsrc.c:
94389         * gst/videotestsrc/gstvideotestsrc.h:
94390         * gst/videotestsrc/videotestsrc.c:
94391         * gst/videotestsrc/videotestsrc.h:
94392           videotestsrc: port to video helpers
94393           Port videotestsrc to use the video helper functions to parse caps and handle
94394           video frames.
94395           Enable GstMetaVideo to make us handle strided video.
94396
94397 2011-06-21 17:31:17 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
94398
94399         * gst-libs/gst/video/video.h:
94400           video: use gint to make parsing easier
94401           Use gint for with/height etc to make it easier to pass the variables to various
94402           caps and structure parsing functions.
94403
94404 2011-06-21 12:52:23 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
94405
94406         * gst/videotestsrc/videotestsrc.c:
94407           videotestsrc: small cleanups
94408
94409 2011-06-20 17:49:13 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
94410
94411         * gst/videoscale/gstvideoscale.c:
94412           videoscale: activate Video meta
94413           Configure the allocator with GstMetaVideo because we can handle that using the
94414           GstVideoFrame helpers.
94415
94416 2011-06-20 17:36:24 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
94417
94418         * sys/ximage/ximagesink.c:
94419         * sys/xvimage/xvimagesink.c:
94420           x11: delay pool activation
94421           don't activate the pool we return in the ALLOCATION query because upstream might
94422           still want to configure it
94423
94424 2011-06-20 17:34:57 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
94425
94426         * gst/videoconvert/gstvideoconvert.c:
94427           videoconvert: use new allocation setup
94428           Add setup_allocation to configure video metadata in the negotiated bufferpool.
94429
94430 2011-06-20 15:43:57 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
94431
94432         * configure.ac:
94433           configure.ac: bump required GLib to 2.26
94434
94435 2011-06-20 13:30:07 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
94436
94437         * ext/theora/gsttheoradec.c:
94438           theoradec: enable video metadata in the bufferpool
94439           Enable the video metadata in the bufferpool.
94440
94441 2011-06-20 13:28:12 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
94442
94443         * sys/ximage/ximagepool.c:
94444         * sys/xvimage/xvimagepool.c:
94445           x11: handle new bufferpool metadata api
94446           Provide a method to list the supported metadata apis.
94447           Activate the video metadata on buffers when a downstream element configured the
94448           bufferpool to support that api.
94449
94450 2011-06-20 11:25:58 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
94451
94452         * ext/pango/gstbasetextoverlay.c:
94453         * ext/theora/gsttheoradec.c:
94454         * ext/theora/gsttheoraenc.c:
94455         * gst-libs/gst/video/gstmetavideo.c:
94456         * gst-libs/gst/video/gstmetavideo.h:
94457         * gst-libs/gst/video/video.c:
94458         * gst-libs/gst/video/video.h:
94459         * gst/videoconvert/videoconvert.c:
94460         * gst/videoscale/gstvideoscale.c:
94461           video: remove intermediate Plane structure
94462           Remove the GstVideoPlane structure and move the fields directly into the
94463           GstVideoInfo structure. This makes things a little easier to read and also makes
94464           it more likely that we can pass the stride array to external libraries.
94465
94466 2011-06-18 13:32:17 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
94467
94468           Bump git version after unplanned 0.10.35 release
94469           Merge branch '0.10.35'
94470           Conflicts:
94471           configure.ac
94472           docs/plugins/inspect/plugin-adder.xml
94473           docs/plugins/inspect/plugin-alsa.xml
94474           docs/plugins/inspect/plugin-app.xml
94475           docs/plugins/inspect/plugin-audioconvert.xml
94476           docs/plugins/inspect/plugin-audiorate.xml
94477           docs/plugins/inspect/plugin-audioresample.xml
94478           docs/plugins/inspect/plugin-audiotestsrc.xml
94479           docs/plugins/inspect/plugin-cdparanoia.xml
94480           docs/plugins/inspect/plugin-decodebin.xml
94481           docs/plugins/inspect/plugin-encoding.xml
94482           docs/plugins/inspect/plugin-ffmpegcolorspace.xml
94483           docs/plugins/inspect/plugin-gdp.xml
94484           docs/plugins/inspect/plugin-gio.xml
94485           docs/plugins/inspect/plugin-gnomevfs.xml
94486           docs/plugins/inspect/plugin-libvisual.xml
94487           docs/plugins/inspect/plugin-ogg.xml
94488           docs/plugins/inspect/plugin-pango.xml
94489           docs/plugins/inspect/plugin-playback.xml
94490           docs/plugins/inspect/plugin-subparse.xml
94491           docs/plugins/inspect/plugin-tcp.xml
94492           docs/plugins/inspect/plugin-theora.xml
94493           docs/plugins/inspect/plugin-typefindfunctions.xml
94494           docs/plugins/inspect/plugin-uridecodebin.xml
94495           docs/plugins/inspect/plugin-videorate.xml
94496           docs/plugins/inspect/plugin-videoscale.xml
94497           docs/plugins/inspect/plugin-videotestsrc.xml
94498           docs/plugins/inspect/plugin-volume.xml
94499           docs/plugins/inspect/plugin-vorbis.xml
94500           docs/plugins/inspect/plugin-ximagesink.xml
94501           docs/plugins/inspect/plugin-xvimagesink.xml
94502           gst-libs/gst/audio/Makefile.am
94503           gst/subparse/gstsubparse.c
94504           win32/common/_stdint.h
94505           win32/common/config.h
94506
94507 2011-06-18 11:16:19 +0200  Edward Hervey <bilboed@bilboed.com>
94508
94509         * gst-libs/gst/pbutils/gstdiscoverer.c:
94510           discoverer: Allow GError* argument to be NULL
94511           This is how other methods taking GError* arguments behave.
94512           Fixes #652838
94513
94514 2011-06-17 17:54:52 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
94515
94516         * sys/ximage/ximagepool.c:
94517         * sys/xvimage/xvimagepool.c:
94518           x11: use GstVideoInfo to parse caps
94519           Use GstVideoInfo to keep track of the configured format.
94520           Add GstMetaVideo to buffers, disabled by default for now until we can have it
94521           enabled with a property on the bufferpool configuration.
94522
94523 2011-06-17 17:44:56 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
94524
94525         * gst-libs/gst/video/gstmetavideo.c:
94526           metavideo: small fixes
94527           Set the buffer as a field in the metadata so that we can use it to map the
94528           buffer data.
94529           Fix wrong assert.
94530
94531 2011-06-17 17:27:22 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
94532
94533         * sys/ximage/ximagepool.c:
94534         * sys/ximage/ximagepool.h:
94535         * sys/xvimage/xvimagepool.c:
94536         * sys/xvimage/xvimagepool.h:
94537           x11: make function static
94538           Don't export buffer creation function, we need to use the bufferpool
94539           now.
94540
94541 2011-06-17 16:47:25 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
94542
94543         * gst-libs/gst/video/video.c:
94544           video: use metadata to set up strides
94545           Use the GstMetaVideo when we can to map the buffers and set up the strides.
94546
94547 2011-06-17 15:48:19 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
94548
94549           Merge branch 'master' into 0.11
94550           Conflicts:
94551           tests/examples/Makefile.am
94552
94553 2011-06-17 15:31:59 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
94554
94555         * ext/pango/gstbasetextoverlay.c:
94556         * ext/pango/gstbasetextoverlay.h:
94557         * ext/theora/gsttheoradec.c:
94558         * ext/theora/gsttheoradec.h:
94559         * ext/theora/gsttheoraenc.c:
94560         * ext/theora/gsttheoraenc.h:
94561         * gst/videoconvert/gstvideoconvert.c:
94562         * gst/videoconvert/gstvideoconvert.h:
94563         * gst/videoconvert/videoconvert.c:
94564         * gst/videoconvert/videoconvert.h:
94565         * gst/videoscale/gstvideoscale.c:
94566         * gst/videoscale/gstvideoscale.h:
94567         * sys/ximage/ximagesink.c:
94568         * sys/xvimage/xvimagesink.c:
94569           -base: port to GstVideoFrame API
94570
94571 2011-06-17 15:29:50 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
94572
94573         * gst-libs/gst/video/video.c:
94574         * gst-libs/gst/video/video.h:
94575           video: Add GstVideoFrame helper structure
94576           The videoframe structure can be used to easily parse the contents of video
94577           buffers.
94578
94579 2011-06-17 09:21:27 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
94580
94581         * gst-libs/gst/pbutils/gstdiscoverer.c:
94582         * gst-libs/gst/video/gstmetavideo.c:
94583         * gst-libs/gst/video/gstmetavideo.h:
94584         * gst-libs/gst/video/gstvideofilter.c:
94585         * gst-libs/gst/video/video.c:
94586         * gst-libs/gst/video/video.h:
94587         * gst/videoconvert/gstvideoconvert.c:
94588         * gst/videoconvert/gstvideoconvert.h:
94589         * gst/videoconvert/videoconvert.c:
94590           video: port to new API
94591           Add support for palette again.
94592           Rewrite setup code for videoconvert using the new video methods.
94593
94594 2011-06-16 19:35:27 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
94595
94596         * gst-libs/gst/video/video.c:
94597         * gst-libs/gst/video/video.h:
94598           video: rework part 2
94599           Update docs.
94600           Add method to get number of components.
94601           Implement method to calculate defaults from format and dimensions.
94602           Improve caps parsing.
94603           Implement GstVideoInfo to caps conversion.
94604
94605 2011-06-16 16:27:31 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
94606
94607         * gst-libs/gst/video/gstmetavideo.h:
94608         * gst-libs/gst/video/video.c:
94609         * gst-libs/gst/video/video.h:
94610           video: rework part 1
94611           Add GstVideoFlags similar to the flags on the metadata. The idea is to replace
94612           the metadata flags with the GstVideoFlags.
94613           Move VideoPlane to video.h, it contains the information for a plane.
94614           Add GstVideoInfo structure that holds the current configuration of a video
94615           format.
94616           Add methods to parse caps into GstVideoInfo.
94617
94618 2011-06-16 13:41:25 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
94619
94620         * tests/check/elements/ffmpegcolorspace.c:
94621         * tests/check/elements/libvisual.c:
94622         * tests/check/elements/playbin-compressed.c:
94623         * tests/check/elements/playbin.c:
94624         * tests/check/elements/textoverlay.c:
94625         * tests/check/elements/videorate.c:
94626         * tests/check/elements/videoscale.c:
94627         * tests/check/elements/videotestsrc.c:
94628         * tests/check/libs/pbutils.c:
94629         * tests/check/libs/profile.c:
94630         * tests/check/libs/video.c:
94631         * tests/check/pipelines/capsfilter-renegotiation.c:
94632         * tests/check/pipelines/simple-launch-lines.c:
94633         * tests/check/pipelines/theoraenc.c:
94634           test: port some more tests
94635
94636 2011-06-16 12:48:33 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
94637
94638         * ext/libvisual/visual.c:
94639         * ext/ogg/gstoggmux.c:
94640         * ext/pango/gstbasetextoverlay.c:
94641         * ext/pango/gsttextrender.c:
94642         * ext/theora/gsttheoradec.c:
94643         * ext/theora/gsttheoraenc.c:
94644         * gst/encoding/gstencodebin.c:
94645         * gst/playback/gstdecodebin2.c:
94646         * gst/playback/gstplaysink.c:
94647         * gst/playback/gstplaysinkaudioconvert.c:
94648         * gst/playback/gstplaysinkvideoconvert.c:
94649         * gst/playback/gstrawcaps.h:
94650         * gst/videoconvert/gstvideoconvert.c:
94651         * gst/videorate/gstvideorate.c:
94652         * gst/videoscale/gstvideoscale.c:
94653         * gst/videotestsrc/gstvideotestsrc.c:
94654         * gst/videotestsrc/gstvideotestsrc.h:
94655         * gst/videotestsrc/videotestsrc.c:
94656         * gst/videotestsrc/videotestsrc.h:
94657         * sys/ximage/ximagesink.c:
94658         * sys/ximage/ximagesink.h:
94659         * sys/xvimage/xvimagesink.c:
94660           -base: port elements to new video caps
94661
94662 2011-06-16 12:43:54 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
94663
94664         * gst-libs/gst/video/video.c:
94665         * gst-libs/gst/video/video.h:
94666           video: add methods to parse X11 visuals
94667           Add method to convert X11 visual description to GstVideoFormat
94668
94669 2011-06-15 16:16:02 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
94670
94671         * gst-libs/gst/video/video.c:
94672         * gst-libs/gst/video/video.h:
94673           video: update video caps
94674
94675 2011-06-16 14:23:25 +1000  Jan Schmidt <thaytan@noraisin.net>
94676
94677         * po/POTFILES.in:
94678         * po/af.po:
94679         * po/az.po:
94680         * po/bg.po:
94681         * po/ca.po:
94682         * po/cs.po:
94683         * po/da.po:
94684         * po/de.po:
94685         * po/el.po:
94686         * po/en_GB.po:
94687         * po/es.po:
94688         * po/eu.po:
94689         * po/fi.po:
94690         * po/fr.po:
94691         * po/gl.po:
94692         * po/hu.po:
94693         * po/id.po:
94694         * po/it.po:
94695         * po/ja.po:
94696         * po/lt.po:
94697         * po/lv.po:
94698         * po/nb.po:
94699         * po/nl.po:
94700         * po/or.po:
94701         * po/pl.po:
94702         * po/pt_BR.po:
94703         * po/ro.po:
94704         * po/ru.po:
94705         * po/sk.po:
94706         * po/sl.po:
94707         * po/sq.po:
94708         * po/sr.po:
94709         * po/sv.po:
94710         * po/tr.po:
94711         * po/uk.po:
94712         * po/vi.po:
94713         * po/zh_CN.po:
94714           Remove deleted playbin/decodebin files from POTFILES.in
94715
94716 === release 0.10.35 ===
94717
94718 2011-06-15 19:29:48 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
94719
94720           Release 0.10.35
94721           This is an ad-hoc release that is almost identical to 0.10.34:
94722           * work around GLib atomic ops API change
94723           * don't use G_CONST_RETURN in public headers
94724           * subparse: typefinding fixes for subtitles in non-UTF8 charsets
94725
94726 2011-06-15 18:08:32 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
94727
94728         * docs/plugins/gst-plugins-base-plugins-docs.sgml:
94729         * docs/plugins/gst-plugins-base-plugins-sections.txt:
94730         * gst/playback/gstplay-enum.h:
94731         * gst/playback/gstplaysinkvideoconvert.c:
94732         * gst/playback/gstsubtitleoverlay.c:
94733           some more ffmpegcolorspace to videoconvert changes
94734
94735 2011-06-15 18:01:04 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
94736
94737         * configure.ac:
94738         * docs/plugins/Makefile.am:
94739         * gst/ffmpegcolorspace/Makefile.am:
94740         * gst/ffmpegcolorspace/avcodec.h:
94741         * gst/ffmpegcolorspace/dsputil.c:
94742         * gst/ffmpegcolorspace/dsputil.h:
94743         * gst/ffmpegcolorspace/ffmpegcolorspace.vcproj:
94744         * gst/ffmpegcolorspace/gstffmpegcodecmap.c:
94745         * gst/ffmpegcolorspace/gstffmpegcodecmap.h:
94746         * gst/ffmpegcolorspace/gstffmpegcolorspace.c:
94747         * gst/ffmpegcolorspace/gstffmpegcolorspace.h:
94748         * gst/ffmpegcolorspace/imgconvert.c:
94749         * gst/ffmpegcolorspace/imgconvert_template.h:
94750         * gst/ffmpegcolorspace/mem.c:
94751         * gst/ffmpegcolorspace/utils.c:
94752         * gst/playback/gstplaysink.c:
94753           ffmpegcolorspace: remove plugin
94754
94755 2011-06-15 17:49:21 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
94756
94757         * configure.ac:
94758         * gst/colorspace/Makefile.am:
94759         * gst/videoconvert/Makefile.am:
94760         * gst/videoconvert/gstvideoconvert.c:
94761         * gst/videoconvert/gstvideoconvert.h:
94762         * gst/videoconvert/gstvideoconvertorc-dist.c:
94763         * gst/videoconvert/gstvideoconvertorc-dist.h:
94764         * gst/videoconvert/gstvideoconvertorc.orc:
94765         * gst/videoconvert/videoconvert.c:
94766         * gst/videoconvert/videoconvert.h:
94767         * gst/videoconvert/videoconvert.vcproj:
94768           videoconvert: renamed from colorspace
94769
94770 2011-06-15 16:52:52 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
94771
94772         * gst/colorspace/gstcolorspace.c:
94773           colorspace: fix caps negotiation
94774
94775 2011-06-15 16:28:44 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
94776
94777         * gst/colorspace/gstcolorspace.c:
94778           colorspace: port to 0.11
94779
94780 2011-06-15 16:28:30 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
94781
94782         * configure.ac:
94783           colorspace: add to build
94784
94785 2011-04-30 19:46:40 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
94786
94787         * gst/colorspace/gstcolorspaceorc-dist.c:
94788           [MOVED FROM BAD 68/68] Update orc-generated disted C backup code to orc 0.4.14
94789
94790 2011-04-28 00:00:09 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
94791
94792         * gst/colorspace/gstcolorspaceorc-dist.c:
94793           [MOVED FROM BAD 67/68] 0.10.21.3 pre-release
94794
94795 2011-04-17 01:09:33 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
94796
94797         * gst/colorspace/gstcolorspaceorc-dist.c:
94798         * gst/colorspace/gstcolorspaceorc-dist.h:
94799           [MOVED FROM BAD 66/68] ext, gst: update disted orc backup files
94800
94801 2011-04-15 00:09:14 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
94802
94803         * gst/colorspace/gstcolorspace.c:
94804           [MOVED FROM BAD 65/68] Fix some unused-but-set-variable warnings with gcc 4.6
94805
94806 2011-04-11 00:36:35 -0400  Thibault Saunier <thibault.saunier@collabora.co.uk>
94807
94808         * gst/colorspace/Makefile.am:
94809           [MOVED FROM BAD 64/68] android: make it ready for androgenizer
94810           Remove the android/ top dir
94811           Fixe the Makefile.am to be androgenized
94812           To build gstreamer for android we are now using androgenizer which generates the needed Android.mk files.
94813           Androgenizer can be found here: http://git.collabora.co.uk/?p=user/derek/androgenizer.git
94814
94815 2011-02-25 19:59:05 -0800  David Schleef <ds@schleef.org>
94816
94817         * gst/colorspace/gstcolorspace.c:
94818           [MOVED FROM BAD 63/68] colorspace: set dithering enum directly
94819
94820 2011-02-25 19:57:47 -0800  David Schleef <ds@schleef.org>
94821
94822         * gst/colorspace/colorspace.c:
94823         * gst/colorspace/gstcolorspace.c:
94824           [MOVED FROM BAD 62/68] colorspace: Add support for r210
94825
94826 2011-02-20 23:01:30 -0800  David Schleef <ds@schleef.org>
94827
94828         * gst/colorspace/colorspace.c:
94829           [MOVED FROM BAD 61/68] colorspace: Fix YUV->RGB matrixing
94830
94831 2011-02-20 22:43:56 -0800  David Schleef <ds@schleef.org>
94832
94833         * gst/colorspace/colorspace.c:
94834         * gst/colorspace/colorspace.h:
94835         * gst/colorspace/gstcolorspace.c:
94836         * gst/colorspace/gstcolorspace.h:
94837           [MOVED FROM BAD 60/68] colorspace: Add dithering
94838           Dithering only happens when a 16-bit-per-channel format is
94839           involved.
94840
94841 2011-02-20 14:14:27 -0800  David Schleef <ds@schleef.org>
94842
94843         * gst/colorspace/colorspace.c:
94844         * gst/colorspace/gstcolorspace.c:
94845         * gst/colorspace/gstcolorspaceorc.orc:
94846           [MOVED FROM BAD 59/68] colorspace: fix a few formats
94847
94848 2011-02-19 13:12:41 -0800  David Schleef <ds@schleef.org>
94849
94850         * gst/colorspace/colorspace.c:
94851         * gst/colorspace/colorspace.h:
94852         * gst/colorspace/gstcolorspace.c:
94853           [MOVED FROM BAD 58/68] colorspace: Add 16-bit-per-channel handling
94854
94855 2011-02-19 13:13:13 -0800  David Schleef <ds@schleef.org>
94856
94857         * gst/colorspace/gstcolorspace.c:
94858           [MOVED FROM BAD 57/68] colorspace: Fix memleak
94859
94860 2011-02-15 18:12:02 -0800  David Schleef <ds@schleef.org>
94861
94862         * gst/colorspace/gstcolorspace.c:
94863           [MOVED FROM BAD 56/68] colorspace: Fix memory leak
94864
94865 2011-01-02 16:13:56 -0800  David Schleef <ds@schleef.org>
94866
94867         * gst/colorspace/colorspace.c:
94868           [MOVED FROM BAD 55/68] colorspace: Disable matrixing on big-endian
94869           It's broken until someone writes better Orc code.  Fixes #631232.
94870
94871 2010-11-21 23:11:19 -0800  David Schleef <ds@schleef.org>
94872
94873         * gst/colorspace/colorspace.c:
94874           [MOVED FROM BAD 54/68] colorspace: remove incorrect check
94875
94876 2010-11-05 10:56:51 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
94877
94878         * gst/colorspace/gstcolorspaceorc-dist.c:
94879         * gst/colorspace/gstcolorspaceorc-dist.h:
94880           [MOVED FROM BAD 53/68] colorspace: Update generated ORC sources
94881
94882 2010-11-04 14:18:29 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
94883
94884         * gst/colorspace/gstcolorspace.c:
94885           [MOVED FROM BAD 52/68] colorspace: Inverse -base version check logic to actually make sense
94886
94887 2010-11-03 15:37:48 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
94888
94889         * gst/colorspace/colorspace.c:
94890           [MOVED FROM BAD 51/68] colorspace: Add support for IYU1
94891
94892 2010-11-03 15:12:42 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
94893
94894         * gst/colorspace/colorspace.c:
94895         * gst/colorspace/gstcolorspaceorc.orc:
94896           [MOVED FROM BAD 50/68] colorspace: First version of YUV9 and YVU9 implementation
94897
94898 2010-11-03 09:20:15 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
94899
94900         * gst/colorspace/colorspace.c:
94901         * gst/colorspace/gstcolorspace.c:
94902           [MOVED FROM BAD 49/68] colorspace: Use GST_CHECK_PLUGINS_BASE_VERSION() instead of other hacks
94903
94904 2010-11-02 16:54:59 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
94905
94906         * gst/colorspace/gstcolorspace.c:
94907           [MOVED FROM BAD 48/68] colorspace: fix build with current git of gst-plugins-base
94908           ifdef tests don't work so well if we define them in the code
94909           above in case they aren't defined.
94910
94911 2010-11-02 16:05:37 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
94912
94913         * gst/colorspace/colorspace.c:
94914         * gst/colorspace/colorspace.h:
94915         * gst/colorspace/gstcolorspace.c:
94916         * gst/colorspace/gstcolorspace.h:
94917           [MOVED FROM BAD 47/68] colorspace: Add support for 8 bit paletted RGB
94918           This needs the 8 bit paletted support from -base
94919           which will be committed after release. Without this
94920           the 8 bit parts are disabled.
94921
94922 2010-11-01 15:53:52 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
94923
94924         * gst/colorspace/gstcolorspaceorc-dist.c:
94925         * gst/colorspace/gstcolorspaceorc-dist.h:
94926           [MOVED FROM BAD 46/68] cog, colorspace: update orc backup functions for latest changes
94927           Should fix build on systems without the latest orc.
94928
94929 2010-10-31 23:46:27 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
94930
94931         * gst/colorspace/colorspace.c:
94932         * gst/colorspace/gstcolorspace.c:
94933           [MOVED FROM BAD 45/68] colorspace: Add support for RGB15 and BGR15
94934
94935 2010-10-31 23:44:20 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
94936
94937         * gst/colorspace/colorspace.c:
94938         * gst/colorspace/gstcolorspace.c:
94939           [MOVED FROM BAD 44/68] colorspace: Add support for RGB16 and BGR16
94940
94941 2010-10-31 23:25:57 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
94942
94943         * gst/colorspace/colorspace.c:
94944         * gst/colorspace/gstcolorspaceorc.orc:
94945           [MOVED FROM BAD 43/68] colorspace: Add support for Y16
94946
94947 2010-10-31 23:25:40 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
94948
94949         * gst/colorspace/gstcolorspaceorc.orc:
94950           [MOVED FROM BAD 42/68] colorspace: Fix Y800 ORC getline implementation
94951
94952 2010-10-31 23:07:43 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
94953
94954         * gst/colorspace/colorspace.c:
94955         * gst/colorspace/gstcolorspace.c:
94956         * gst/colorspace/gstcolorspaceorc.orc:
94957           [MOVED FROM BAD 41/68] colorspace: Add support for A420
94958
94959 2010-10-31 23:00:07 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
94960
94961         * gst/colorspace/colorspace.c:
94962           [MOVED FROM BAD 40/68] colorspace: Add support for Y41B
94963
94964 2010-10-31 22:39:38 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
94965
94966         * gst/colorspace/colorspace.c:
94967         * gst/colorspace/colorspace.h:
94968         * gst/colorspace/gstcolorspace.c:
94969         * gst/colorspace/gstcolorspace.h:
94970           [MOVED FROM BAD 39/68] colorspace: Add support for SDTV/HDTV YUV conversions
94971
94972 2010-10-31 22:21:35 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
94973
94974         * gst/colorspace/colorspace.c:
94975           [MOVED FROM BAD 38/68] colorspace: Add comment for the A420 getline/putline table row
94976
94977 2010-10-31 20:40:09 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
94978
94979         * gst/colorspace/colorspace.c:
94980         * gst/colorspace/colorspace.h:
94981           [MOVED FROM BAD 37/68] colorspace: Add const to the source arrays and the getline/putline table
94982
94983 2010-10-31 19:42:30 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
94984
94985         * gst/colorspace/colorspace.c:
94986           [MOVED FROM BAD 36/68] colorspace: Make fast-path transform table const
94987
94988 2010-10-31 19:39:33 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
94989
94990         * gst/colorspace/colorspace.c:
94991           [MOVED FROM BAD 35/68] colorspace: Only do the I420->YUY2 conversion once per scanline in the fast path
94992
94993 2010-09-21 18:13:37 -0700  David Schleef <ds@schleef.org>
94994
94995         * gst/colorspace/colorspace.c:
94996           [MOVED FROM BAD 34/68] colorspace: quiet a GST_ERROR
94997
94998 2010-09-15 21:47:09 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
94999
95000         * gst/colorspace/gstcolorspaceorc-dist.c:
95001         * gst/colorspace/gstcolorspaceorc-dist.h:
95002           [MOVED FROM BAD 33/68] colorspace: add orc-dist files
95003           Should fix build without orc or too old orc.
95004
95005 2010-09-13 18:49:43 -0700  David Schleef <ds@schleef.org>
95006
95007         * gst/colorspace/Makefile.am:
95008         * gst/colorspace/colorspace.c:
95009         * gst/colorspace/colorspace.h:
95010         * gst/colorspace/gstcolorspace.c:
95011         * gst/colorspace/gstcolorspace.h:
95012         * gst/colorspace/gstcolorspaceorc.orc:
95013           [MOVED FROM BAD 32/68] colorspace: Add conversion code
95014           Work in progress.  Colorspace handles most format conversion using
95015           3-stage getline/matrix/putline process using an AYUV or ARGB
95016           intermediate, with most functions handled by Orc.  There is also
95017           a table of single-pass conversions, all handled by Orc.  The plan
95018           is to add optional stages for various chroma upsampling/downsampling
95019           algorithms, dithering, and float/int16 intermediates, and then have
95020           Orc create multi-stage functions at runtime.
95021
95022 2010-09-13 12:48:50 -0700  David Schleef <ds@schleef.org>
95023
95024         * gst/colorspace/Makefile.am:
95025         * gst/colorspace/gstcolorspace.c:
95026         * gst/colorspace/gstcolorspace.h:
95027         * gst/colorspace/gstcolorspaceorc.orc:
95028         * gst/colorspace/yuv2rgb.c:
95029         * gst/colorspace/yuv2rgb.h:
95030           [MOVED FROM BAD 31/68] colorspace: Revive element
95031           Now based on Orc.
95032
95033 2010-03-18 17:30:26 +0100  Benjamin Otte <otte@redhat.com>
95034
95035         * gst/colorspace/gstcolorspace.c:
95036           [MOVED FROM BAD 30/68] gst_element_class_set_details => gst_element_class_set_details_simple
95037
95038 2008-11-04 12:42:30 +0000  Stefan Kost <ensonic@users.sourceforge.net>
95039
95040           [MOVED FROM BAD 29/68] Don't install static libs for plugins. Fixes #550851 for -bad.
95041           Original commit message from CVS:
95042           * ext/alsaspdif/Makefile.am:
95043           * ext/amrwb/Makefile.am:
95044           * ext/apexsink/Makefile.am:
95045           * ext/arts/Makefile.am:
95046           * ext/artsd/Makefile.am:
95047           * ext/audiofile/Makefile.am:
95048           * ext/audioresample/Makefile.am:
95049           * ext/bz2/Makefile.am:
95050           * ext/cdaudio/Makefile.am:
95051           * ext/celt/Makefile.am:
95052           * ext/dc1394/Makefile.am:
95053           * ext/dirac/Makefile.am:
95054           * ext/directfb/Makefile.am:
95055           * ext/divx/Makefile.am:
95056           * ext/dts/Makefile.am:
95057           * ext/faac/Makefile.am:
95058           * ext/faad/Makefile.am:
95059           * ext/gsm/Makefile.am:
95060           * ext/hermes/Makefile.am:
95061           * ext/ivorbis/Makefile.am:
95062           * ext/jack/Makefile.am:
95063           * ext/jp2k/Makefile.am:
95064           * ext/ladspa/Makefile.am:
95065           * ext/lcs/Makefile.am:
95066           * ext/libfame/Makefile.am:
95067           * ext/libmms/Makefile.am:
95068           * ext/metadata/Makefile.am:
95069           * ext/mpeg2enc/Makefile.am:
95070           * ext/mplex/Makefile.am:
95071           * ext/musepack/Makefile.am:
95072           * ext/musicbrainz/Makefile.am:
95073           * ext/mythtv/Makefile.am:
95074           * ext/nas/Makefile.am:
95075           * ext/neon/Makefile.am:
95076           * ext/ofa/Makefile.am:
95077           * ext/polyp/Makefile.am:
95078           * ext/resindvd/Makefile.am:
95079           * ext/sdl/Makefile.am:
95080           * ext/shout/Makefile.am:
95081           * ext/snapshot/Makefile.am:
95082           * ext/sndfile/Makefile.am:
95083           * ext/soundtouch/Makefile.am:
95084           * ext/spc/Makefile.am:
95085           * ext/swfdec/Makefile.am:
95086           * ext/tarkin/Makefile.am:
95087           * ext/theora/Makefile.am:
95088           * ext/timidity/Makefile.am:
95089           * ext/twolame/Makefile.am:
95090           * ext/x264/Makefile.am:
95091           * ext/xine/Makefile.am:
95092           * ext/xvid/Makefile.am:
95093           * gst-libs/gst/app/Makefile.am:
95094           * gst-libs/gst/dshow/Makefile.am:
95095           * gst/aiffparse/Makefile.am:
95096           * gst/app/Makefile.am:
95097           * gst/audiobuffer/Makefile.am:
95098           * gst/bayer/Makefile.am:
95099           * gst/cdxaparse/Makefile.am:
95100           * gst/chart/Makefile.am:
95101           * gst/colorspace/Makefile.am:
95102           * gst/dccp/Makefile.am:
95103           * gst/deinterlace/Makefile.am:
95104           * gst/deinterlace2/Makefile.am:
95105           * gst/dvdspu/Makefile.am:
95106           * gst/festival/Makefile.am:
95107           * gst/filter/Makefile.am:
95108           * gst/flacparse/Makefile.am:
95109           * gst/flv/Makefile.am:
95110           * gst/games/Makefile.am:
95111           * gst/h264parse/Makefile.am:
95112           * gst/librfb/Makefile.am:
95113           * gst/mixmatrix/Makefile.am:
95114           * gst/modplug/Makefile.am:
95115           * gst/mpeg1sys/Makefile.am:
95116           * gst/mpeg4videoparse/Makefile.am:
95117           * gst/mpegdemux/Makefile.am:
95118           * gst/mpegtsmux/Makefile.am:
95119           * gst/mpegvideoparse/Makefile.am:
95120           * gst/mve/Makefile.am:
95121           * gst/nsf/Makefile.am:
95122           * gst/nuvdemux/Makefile.am:
95123           * gst/overlay/Makefile.am:
95124           * gst/passthrough/Makefile.am:
95125           * gst/pcapparse/Makefile.am:
95126           * gst/playondemand/Makefile.am:
95127           * gst/rawparse/Makefile.am:
95128           * gst/real/Makefile.am:
95129           * gst/rtjpeg/Makefile.am:
95130           * gst/rtpmanager/Makefile.am:
95131           * gst/scaletempo/Makefile.am:
95132           * gst/sdp/Makefile.am:
95133           * gst/selector/Makefile.am:
95134           * gst/smooth/Makefile.am:
95135           * gst/smoothwave/Makefile.am:
95136           * gst/speed/Makefile.am:
95137           * gst/speexresample/Makefile.am:
95138           * gst/stereo/Makefile.am:
95139           * gst/subenc/Makefile.am:
95140           * gst/tta/Makefile.am:
95141           * gst/vbidec/Makefile.am:
95142           * gst/videodrop/Makefile.am:
95143           * gst/videosignal/Makefile.am:
95144           * gst/virtualdub/Makefile.am:
95145           * gst/vmnc/Makefile.am:
95146           * gst/y4m/Makefile.am:
95147           * sys/acmenc/Makefile.am:
95148           * sys/cdrom/Makefile.am:
95149           * sys/dshowdecwrapper/Makefile.am:
95150           * sys/dshowsrcwrapper/Makefile.am:
95151           * sys/dvb/Makefile.am:
95152           * sys/dxr3/Makefile.am:
95153           * sys/fbdev/Makefile.am:
95154           * sys/oss4/Makefile.am:
95155           * sys/qcam/Makefile.am:
95156           * sys/qtwrapper/Makefile.am:
95157           * sys/vcd/Makefile.am:
95158           * sys/wininet/Makefile.am:
95159           * win32/common/config.h:
95160           Don't install static libs for plugins. Fixes #550851 for -bad.
95161
95162 2007-06-22 10:46:33 +0000  Edward Hervey <bilboed@bilboed.com>
95163
95164           [MOVED FROM BAD 28/68] Fix leaks.
95165           Original commit message from CVS:
95166           * ext/amrwb/gstamrwbdec.c: (gst_amrwbdec_init):
95167           * ext/amrwb/gstamrwbenc.c: (gst_amrwbenc_init):
95168           * ext/amrwb/gstamrwbparse.c: (gst_amrwbparse_init):
95169           * ext/audioresample/gstaudioresample.c:
95170           * ext/bz2/gstbz2dec.c: (gst_bz2dec_init):
95171           * ext/bz2/gstbz2enc.c: (gst_bz2enc_init):
95172           * ext/divx/gstdivxdec.c: (gst_divxdec_init):
95173           * ext/divx/gstdivxenc.c: (gst_divxenc_init):
95174           * ext/faac/gstfaac.c: (gst_faac_init):
95175           * ext/gsm/gstgsmdec.c: (gst_gsmdec_init):
95176           * ext/gsm/gstgsmenc.c: (gst_gsmenc_init):
95177           * ext/hermes/gsthermescolorspace.c: (gst_hermes_colorspace_init):
95178           * ext/lcs/gstcolorspace.c: (gst_colorspace_init):
95179           * ext/libfame/gstlibfame.c: (gst_fameenc_init):
95180           * ext/snapshot/gstsnapshot.c: (gst_snapshot_init):
95181           * ext/spc/gstspc.c: (gst_spc_dec_init):
95182           * ext/swfdec/gstswfdec.c: (gst_swfdec_init):
95183           * ext/xvid/gstxvidenc.c: (gst_xvidenc_init):
95184           * gst/cdxaparse/gstcdxaparse.c: (gst_cdxa_parse_init):
95185           * gst/cdxaparse/gstcdxastrip.c: (gst_cdxastrip_init):
95186           * gst/chart/gstchart.c: (gst_chart_init):
95187           * gst/colorspace/gstcolorspace.c: (gst_colorspace_init):
95188           * gst/festival/gstfestival.c: (gst_festival_init):
95189           * gst/freeze/gstfreeze.c: (gst_freeze_init):
95190           * gst/mixmatrix/mixmatrix.c: (gst_mixmatrix_request_new_pad):
95191           * gst/mpeg1sys/gstmpeg1systemencode.c: (gst_system_encode_init):
95192           * gst/mpeg2sub/gstmpeg2subt.c: (gst_mpeg2subt_init):
95193           * gst/nsf/gstnsf.c: (gst_nsfdec_init):
95194           * gst/overlay/gstoverlay.c: (gst_overlay_init):
95195           * gst/passthrough/gstpassthrough.c: (passthrough_init):
95196           * gst/playondemand/gstplayondemand.c: (play_on_demand_init):
95197           * gst/smooth/gstsmooth.c: (gst_smooth_init):
95198           * gst/smoothwave/gstsmoothwave.c: (gst_smoothwave_init):
95199           * gst/speed/gstspeed.c: (speed_init):
95200           * gst/vbidec/gstvbidec.c: (gst_vbidec_init):
95201           * gst/videodrop/gstvideodrop.c: (gst_videodrop_init):
95202           * sys/dxr3/dxr3spusink.c: (dxr3spusink_init):
95203           * sys/dxr3/dxr3videosink.c: (dxr3videosink_init):
95204           * sys/qcam/gstqcamsrc.c: (gst_qcamsrc_init):
95205           Fix leaks.
95206
95207 2006-06-01 22:00:26 +0000  Stefan Kost <ensonic@users.sourceforge.net>
95208
95209           [MOVED FROM BAD 27/68] Fix more gobject macros: obj<->klass, GstXXX<->GstXXXClass
95210           Original commit message from CVS:
95211           * ext/alsaspdif/alsaspdifsink.h:
95212           * ext/amrwb/gstamrwbdec.h:
95213           * ext/amrwb/gstamrwbenc.h:
95214           * ext/amrwb/gstamrwbparse.h:
95215           * ext/arts/gst_arts.h:
95216           * ext/artsd/gstartsdsink.h:
95217           * ext/audiofile/gstafparse.h:
95218           * ext/audiofile/gstafsink.h:
95219           * ext/audiofile/gstafsrc.h:
95220           * ext/audioresample/gstaudioresample.h:
95221           * ext/bz2/gstbz2dec.h:
95222           * ext/bz2/gstbz2enc.h:
95223           * ext/dirac/gstdiracdec.h:
95224           * ext/directfb/dfbvideosink.h:
95225           * ext/divx/gstdivxdec.h:
95226           * ext/divx/gstdivxenc.h:
95227           * ext/dts/gstdtsdec.h:
95228           * ext/faac/gstfaac.h:
95229           * ext/gsm/gstgsmdec.h:
95230           * ext/gsm/gstgsmenc.h:
95231           * ext/ivorbis/vorbisenc.h:
95232           * ext/libfame/gstlibfame.h:
95233           * ext/nas/nassink.h:
95234           * ext/neon/gstneonhttpsrc.h:
95235           * ext/polyp/polypsink.h:
95236           * ext/sdl/sdlaudiosink.h:
95237           * ext/sdl/sdlvideosink.h:
95238           * ext/shout/gstshout.h:
95239           * ext/snapshot/gstsnapshot.h:
95240           * ext/sndfile/gstsf.h:
95241           * ext/swfdec/gstswfdec.h:
95242           * ext/tarkin/gsttarkindec.h:
95243           * ext/tarkin/gsttarkinenc.h:
95244           * ext/theora/theoradec.h:
95245           * ext/wavpack/gstwavpackdec.h:
95246           * ext/wavpack/gstwavpackparse.h:
95247           * ext/xine/gstxine.h:
95248           * ext/xvid/gstxviddec.h:
95249           * ext/xvid/gstxvidenc.h:
95250           * gst/cdxaparse/gstcdxaparse.h:
95251           * gst/cdxaparse/gstcdxastrip.h:
95252           * gst/colorspace/gstcolorspace.h:
95253           * gst/festival/gstfestival.h:
95254           * gst/freeze/gstfreeze.h:
95255           * gst/gdp/gstgdpdepay.h:
95256           * gst/gdp/gstgdppay.h:
95257           * gst/modplug/gstmodplug.h:
95258           * gst/mpeg1sys/gstmpeg1systemencode.h:
95259           * gst/mpeg1videoparse/gstmp1videoparse.h:
95260           * gst/mpeg2sub/gstmpeg2subt.h:
95261           * gst/mpegaudioparse/gstmpegaudioparse.h:
95262           * gst/multifilesink/gstmultifilesink.h:
95263           * gst/overlay/gstoverlay.h:
95264           * gst/playondemand/gstplayondemand.h:
95265           * gst/qtdemux/qtdemux.h:
95266           * gst/rtjpeg/gstrtjpegdec.h:
95267           * gst/rtjpeg/gstrtjpegenc.h:
95268           * gst/smooth/gstsmooth.h:
95269           * gst/smoothwave/gstsmoothwave.h:
95270           * gst/spectrum/gstspectrum.h:
95271           * gst/speed/gstspeed.h:
95272           * gst/stereo/gststereo.h:
95273           * gst/switch/gstswitch.h:
95274           * gst/tta/gstttadec.h:
95275           * gst/tta/gstttaparse.h:
95276           * gst/videodrop/gstvideodrop.h:
95277           * gst/xingheader/gstxingmux.h:
95278           * sys/directdraw/gstdirectdrawsink.h:
95279           * sys/directsound/gstdirectsoundsink.h:
95280           * sys/dxr3/dxr3audiosink.h:
95281           * sys/dxr3/dxr3spusink.h:
95282           * sys/dxr3/dxr3videosink.h:
95283           * sys/qcam/gstqcamsrc.h:
95284           * sys/vcd/vcdsrc.h:
95285           Fix more gobject macros: obj<->klass, GstXXX<->GstXXXClass
95286
95287 2006-04-25 21:56:38 +0000  Stefan Kost <ensonic@users.sourceforge.net>
95288
95289           [MOVED FROM BAD 26/68] Define GstElementDetails as const and also static (when defined as global)
95290           Original commit message from CVS:
95291           * ext/amrwb/gstamrwbdec.c:
95292           * ext/amrwb/gstamrwbenc.c:
95293           * ext/amrwb/gstamrwbparse.c:
95294           * ext/arts/gst_arts.c:
95295           * ext/artsd/gstartsdsink.c:
95296           * ext/audiofile/gstafparse.c:
95297           * ext/audiofile/gstafsink.c:
95298           * ext/audiofile/gstafsrc.c:
95299           * ext/audioresample/gstaudioresample.c:
95300           * ext/bz2/gstbz2dec.c:
95301           * ext/bz2/gstbz2enc.c:
95302           * ext/cdaudio/gstcdaudio.c:
95303           * ext/directfb/dfbvideosink.c:
95304           * ext/divx/gstdivxdec.c:
95305           * ext/divx/gstdivxenc.c:
95306           * ext/dts/gstdtsdec.c: (gst_dtsdec_base_init):
95307           * ext/faac/gstfaac.c: (gst_faac_base_init):
95308           * ext/faad/gstfaad.c:
95309           * ext/gsm/gstgsmdec.c:
95310           * ext/gsm/gstgsmenc.c:
95311           * ext/hermes/gsthermescolorspace.c:
95312           * ext/ivorbis/vorbisfile.c:
95313           * ext/lcs/gstcolorspace.c:
95314           * ext/libfame/gstlibfame.c:
95315           * ext/libmms/gstmms.c: (gst_mms_base_init):
95316           * ext/musepack/gstmusepackdec.c: (gst_musepackdec_base_init):
95317           * ext/musicbrainz/gsttrm.c: (gst_musicbrainz_base_init):
95318           * ext/nas/nassink.c: (gst_nassink_base_init):
95319           * ext/neon/gstneonhttpsrc.c:
95320           * ext/sdl/sdlaudiosink.c:
95321           * ext/sdl/sdlvideosink.c:
95322           * ext/shout/gstshout.c:
95323           * ext/snapshot/gstsnapshot.c:
95324           * ext/sndfile/gstsf.c:
95325           * ext/swfdec/gstswfdec.c:
95326           * ext/tarkin/gsttarkindec.c:
95327           * ext/tarkin/gsttarkinenc.c:
95328           * ext/theora/theoradec.c:
95329           * ext/wavpack/gstwavpackdec.c: (gst_wavpack_dec_base_init):
95330           * ext/wavpack/gstwavpackparse.c: (gst_wavpack_parse_base_init):
95331           * ext/xvid/gstxviddec.c:
95332           * ext/xvid/gstxvidenc.c:
95333           * gst/cdxaparse/gstcdxaparse.c: (gst_cdxa_parse_base_init):
95334           * gst/cdxaparse/gstcdxastrip.c: (gst_cdxastrip_base_init):
95335           * gst/chart/gstchart.c:
95336           * gst/colorspace/gstcolorspace.c:
95337           * gst/deinterlace/gstdeinterlace.c:
95338           * gst/equalizer/gstiirequalizer.c: (gst_iir_equalizer_base_init):
95339           * gst/festival/gstfestival.c:
95340           * gst/filter/gstbpwsinc.c:
95341           * gst/filter/gstiir.c:
95342           * gst/filter/gstlpwsinc.c:
95343           * gst/freeze/gstfreeze.c:
95344           * gst/games/gstpuzzle.c: (gst_puzzle_base_init):
95345           * gst/librfb/gstrfbsrc.c:
95346           * gst/mixmatrix/mixmatrix.c:
95347           * gst/mpeg1sys/gstmpeg1systemencode.c:
95348           * gst/mpeg1videoparse/gstmp1videoparse.c:
95349           * gst/mpeg2sub/gstmpeg2subt.c:
95350           * gst/mpegaudioparse/gstmpegaudioparse.c:
95351           * gst/multifilesink/gstmultifilesink.c:
95352           * gst/overlay/gstoverlay.c:
95353           * gst/passthrough/gstpassthrough.c:
95354           * gst/playondemand/gstplayondemand.c:
95355           * gst/qtdemux/qtdemux.c:
95356           * gst/rtjpeg/gstrtjpegdec.c:
95357           * gst/rtjpeg/gstrtjpegenc.c:
95358           * gst/smooth/gstsmooth.c:
95359           * gst/smoothwave/gstsmoothwave.c:
95360           * gst/spectrum/gstspectrum.c:
95361           * gst/speed/gstspeed.c:
95362           * gst/stereo/gststereo.c:
95363           * gst/switch/gstswitch.c:
95364           * gst/tta/gstttadec.c: (gst_tta_dec_base_init):
95365           * gst/tta/gstttaparse.c: (gst_tta_parse_base_init):
95366           * gst/vbidec/gstvbidec.c:
95367           * gst/videocrop/gstvideocrop.c:
95368           * gst/videodrop/gstvideodrop.c:
95369           * gst/virtualdub/gstxsharpen.c:
95370           * gst/xingheader/gstxingmux.c: (gst_xing_mux_base_init):
95371           * gst/y4m/gsty4mencode.c:
95372           * sys/cdrom/gstcdplayer.c:
95373           * sys/directdraw/gstdirectdrawsink.c:
95374           * sys/directsound/gstdirectsoundsink.c:
95375           * sys/glsink/glimagesink.c:
95376           * sys/qcam/gstqcamsrc.c:
95377           * sys/v4l2/gstv4l2src.c:
95378           * sys/vcd/vcdsrc.c: (gst_vcdsrc_base_init):
95379           * sys/ximagesrc/ximagesrc.c:
95380           Define GstElementDetails as const and also static (when defined as
95381           global)
95382
95383 2006-04-08 21:48:01 +0000  Stefan Kost <ensonic@users.sourceforge.net>
95384
95385           [MOVED FROM BAD 25/68] Fix #337365 (g_type_class_ref <-> g_type_class_peek_parent)
95386           Original commit message from CVS:
95387           * ext/amrwb/gstamrwbdec.c: (gst_amrwbdec_class_init):
95388           * ext/amrwb/gstamrwbenc.c: (gst_amrwbenc_class_init):
95389           * ext/amrwb/gstamrwbparse.c: (gst_amrwbparse_class_init):
95390           * ext/arts/gst_arts.c: (gst_arts_class_init):
95391           * ext/artsd/gstartsdsink.c: (gst_artsdsink_class_init):
95392           * ext/audiofile/gstafsink.c: (gst_afsink_class_init):
95393           * ext/audiofile/gstafsrc.c: (gst_afsrc_class_init):
95394           * ext/audioresample/gstaudioresample.c:
95395           * ext/cdaudio/gstcdaudio.c: (gst_cdaudio_class_init):
95396           * ext/directfb/dfbvideosink.c: (gst_dfbvideosink_class_init):
95397           * ext/divx/gstdivxdec.c: (gst_divxdec_class_init):
95398           * ext/hermes/gsthermescolorspace.c:
95399           (gst_hermes_colorspace_class_init):
95400           * ext/ivorbis/vorbisfile.c: (gst_ivorbisfile_class_init):
95401           * ext/jack/gstjack.c: (gst_jack_class_init):
95402           * ext/jack/gstjackbin.c: (gst_jack_bin_class_init):
95403           * ext/lcs/gstcolorspace.c: (gst_colorspace_class_init):
95404           * ext/libfame/gstlibfame.c: (gst_fameenc_class_init):
95405           * ext/musicbrainz/gsttrm.c: (gst_musicbrainz_class_init):
95406           * ext/nas/nassink.c: (gst_nassink_class_init):
95407           * ext/shout/gstshout.c: (gst_icecastsend_class_init):
95408           * ext/snapshot/gstsnapshot.c: (gst_snapshot_class_init):
95409           * ext/sndfile/gstsf.c: (gst_sf_class_init):
95410           * ext/swfdec/gstswfdec.c: (gst_swfdecbuffer_class_init),
95411           (gst_swfdec_class_init):
95412           * ext/tarkin/gsttarkindec.c: (gst_tarkindec_class_init):
95413           * ext/tarkin/gsttarkinenc.c: (gst_tarkinenc_class_init):
95414           * gst/cdxaparse/gstcdxastrip.c: (gst_cdxastrip_class_init):
95415           * gst/chart/gstchart.c: (gst_chart_class_init):
95416           * gst/colorspace/gstcolorspace.c: (gst_colorspace_class_init):
95417           * gst/deinterlace/gstdeinterlace.c: (gst_deinterlace_class_init):
95418           * gst/festival/gstfestival.c: (gst_festival_class_init):
95419           * gst/filter/gstbpwsinc.c: (gst_bpwsinc_class_init):
95420           * gst/filter/gstiir.c: (gst_iir_class_init):
95421           * gst/filter/gstlpwsinc.c: (gst_lpwsinc_class_init):
95422           * gst/librfb/gstrfbsrc.c: (gst_rfbsrc_class_init):
95423           * gst/mixmatrix/mixmatrix.c: (gst_mixmatrix_class_init):
95424           * gst/mpeg1sys/gstmpeg1systemencode.c:
95425           (gst_system_encode_class_init):
95426           * gst/mpeg1videoparse/gstmp1videoparse.c:
95427           (gst_mp1videoparse_class_init):
95428           * gst/mpeg2sub/gstmpeg2subt.c: (gst_mpeg2subt_class_init):
95429           * gst/mpegaudioparse/gstmpegaudioparse.c:
95430           (gst_mp3parse_class_init):
95431           * gst/overlay/gstoverlay.c: (gst_overlay_class_init):
95432           * gst/passthrough/gstpassthrough.c: (passthrough_class_init):
95433           * gst/playondemand/gstplayondemand.c: (play_on_demand_class_init):
95434           * gst/rtjpeg/gstrtjpegdec.c: (gst_rtjpegdec_class_init):
95435           * gst/rtjpeg/gstrtjpegenc.c: (gst_rtjpegenc_class_init):
95436           * gst/smooth/gstsmooth.c: (gst_smooth_class_init):
95437           * gst/smoothwave/gstsmoothwave.c: (gst_smoothwave_class_init):
95438           * gst/spectrum/gstspectrum.c: (gst_spectrum_class_init):
95439           * gst/stereo/gststereo.c: (gst_stereo_class_init):
95440           * gst/switch/gstswitch.c: (gst_switch_class_init):
95441           * gst/tta/gstttadec.c: (gst_tta_dec_class_init):
95442           * gst/tta/gstttaparse.c: (gst_tta_parse_class_init):
95443           * gst/vbidec/gstvbidec.c: (gst_vbidec_class_init):
95444           * gst/videocrop/gstvideocrop.c: (gst_video_crop_class_init):
95445           * gst/virtualdub/gstxsharpen.c: (gst_xsharpen_class_init):
95446           * gst/y4m/gsty4mencode.c: (gst_y4mencode_class_init):
95447           * sys/cdrom/gstcdplayer.c: (cdplayer_class_init):
95448           * sys/directsound/gstdirectsoundsink.c:
95449           (gst_directsoundsink_class_init):
95450           * sys/dxr3/dxr3audiosink.c: (dxr3audiosink_class_init):
95451           * sys/dxr3/dxr3spusink.c: (dxr3spusink_class_init):
95452           * sys/dxr3/dxr3videosink.c: (dxr3videosink_class_init):
95453           * sys/qcam/gstqcamsrc.c: (gst_qcamsrc_class_init):
95454           * sys/v4l2/gstv4l2colorbalance.c:
95455           (gst_v4l2_color_balance_channel_class_init):
95456           * sys/v4l2/gstv4l2tuner.c: (gst_v4l2_tuner_channel_class_init),
95457           (gst_v4l2_tuner_norm_class_init):
95458           * sys/ximagesrc/ximagesrc.c: (gst_ximagesrc_class_init):
95459           Fix #337365 (g_type_class_ref <-> g_type_class_peek_parent)
95460
95461 2006-04-08 19:04:01 +0000  Stefan Kost <ensonic@users.sourceforge.net>
95462
95463           [MOVED FROM BAD 24/68] gst/: Fix more broken GObject macros
95464           Original commit message from CVS:
95465           * gst/colorspace/gstcolorspace.h:
95466           * gst/deinterlace/gstdeinterlace.h:
95467           * gst/passthrough/gstpassthrough.h:
95468           * gst/y4m/gsty4mencode.h:
95469           Fix more broken GObject macros
95470
95471 2006-04-01 10:09:11 +0000  Thomas Vander Stichele <thomas@apestaart.org>
95472
95473         * gst/colorspace/gstcolorspace.c:
95474           [MOVED FROM BAD 23/68] rework build; add translations for v4l2
95475           Original commit message from CVS:
95476           rework build; add translations for v4l2
95477
95478 2005-12-06 19:55:58 +0000  Thomas Vander Stichele <thomas@apestaart.org>
95479
95480         * gst/colorspace/yuv2rgb.c:
95481         * gst/colorspace/yuv2rgb.h:
95482           [MOVED FROM BAD 22/68] expand tabs
95483           Original commit message from CVS:
95484           expand tabs
95485
95486 2005-12-05 13:04:22 +0000  Andy Wingo <wingo@pobox.com>
95487
95488           [MOVED FROM BAD 21/68] Update for alloc_buffer changes.
95489           Original commit message from CVS:
95490           2005-12-05  Andy Wingo  <wingo@pobox.com>
95491           * ext/faac/gstfaac.c: (gst_faac_sink_event), (gst_faac_chain):
95492           * ext/faad/gstfaad.c: (gst_faad_chain):
95493           * ext/hermes/gsthermescolorspace.c: (gst_hermes_colorspace_chain):
95494           * ext/lcs/gstcolorspace.c: (gst_colorspace_chain):
95495           * ext/xine/xineinput.c: (gst_xine_input_get):
95496           * gst/colorspace/gstcolorspace.c: (gst_colorspace_chain):
95497           * gst/speed/gstspeed.c: (speed_chain):
95498           * gst/videocrop/gstvideocrop.c: (gst_video_crop_chain): Update for
95499           alloc_buffer changes.
95500
95501 2005-09-05 17:20:29 +0000  Jan Schmidt <thaytan@mad.scientist.com>
95502
95503         * gst/colorspace/gstcolorspace.c:
95504           [MOVED FROM BAD 20/68] Fix up all the state change functions.
95505           Original commit message from CVS:
95506           Fix up all the state change functions.
95507
95508 2005-08-14 16:21:00 +0000  Thomas Vander Stichele <thomas@apestaart.org>
95509
95510         * gst/colorspace/Makefile.am:
95511         * gst/colorspace/gstcolorspace.c:
95512           [MOVED FROM BAD 19/68] pound some sense in the colorspace elements
95513           Original commit message from CVS:
95514           pound some sense in the colorspace elements
95515
95516 2005-07-05 10:51:49 +0000  Andy Wingo <wingo@pobox.com>
95517
95518           [MOVED FROM BAD 18/68] Way, way, way too many files: Remove crack comment from the 2000 era.
95519           Original commit message from CVS:
95520           2005-07-05  Andy Wingo  <wingo@pobox.com>
95521           * Way, way, way too many files:
95522           Remove crack comment from the 2000 era.
95523
95524 2004-07-27 21:41:30 +0000  Steve Lhomme <steve.lhomme@free.fr>
95525
95526         * gst/colorspace/colorspace.vcproj:
95527           [MOVED FROM BAD 17/68] more working plugins
95528           Original commit message from CVS:
95529           more working plugins
95530
95531 2004-07-27 09:57:33 +0000  Steve Lhomme <steve.lhomme@free.fr>
95532
95533         * gst/colorspace/colorspace.vcproj:
95534           [MOVED FROM BAD 16/68] rename GStreamer-0.8.lib to libgstreamer.lib
95535           Original commit message from CVS:
95536           rename GStreamer-0.8.lib to libgstreamer.lib
95537
95538 2004-07-27 09:48:51 +0000  Steve Lhomme <steve.lhomme@free.fr>
95539
95540         * gst/colorspace/colorspace.vcproj:
95541           [MOVED FROM BAD 15/68] avoid problems with math.h, fix release dependancy
95542           Original commit message from CVS:
95543           avoid problems with math.h, fix release dependancy
95544
95545 2004-07-26 22:11:21 +0000  Steve Lhomme <steve.lhomme@free.fr>
95546
95547         * gst/colorspace/gstcolorspace.c:
95548         * gst/colorspace/yuv2rgb.h:
95549           [MOVED FROM BAD 14/68] local include fixes
95550           Original commit message from CVS:
95551           local include fixes
95552           Fix some 64 bits constants to be glib friendly
95553           issue for a vararg macro with MSVC
95554
95555 2004-07-26 13:20:11 +0000  Steve Lhomme <steve.lhomme@free.fr>
95556
95557         * gst/colorspace/colorspace.vcproj:
95558           [MOVED FROM BAD 13/68] more plugins supported under windows
95559           Original commit message from CVS:
95560           more plugins supported under windows
95561
95562 2004-05-21 22:39:30 +0000  Stéphane Loeuillet <gstreamer@leroutier.net>
95563
95564         * gst/colorspace/gstcolorspace.c:
95565           [MOVED FROM BAD 12/68] first batch : remove ',' at end of enums as they could confuse older gcc, foreign compilers (forte) and gtk-doc
95566           Original commit message from CVS:
95567           first batch :
95568           remove ',' at end of enums as they could confuse older gcc, foreign compilers (forte) and gtk-doc
95569
95570 2004-04-22 03:52:52 +0000  Benjamin Otte <otte@gnome.org>
95571
95572           [MOVED FROM BAD 11/68] s/gst_caps_simplify/gst_caps_do_simplify/
95573           Original commit message from CVS:
95574           * ext/hermes/gsthermescolorspace.c:
95575           (gst_hermes_colorspace_caps_remove_format_info):
95576           * gst/colorspace/gstcolorspace.c:
95577           (gst_colorspace_caps_remove_format_info):
95578           * gst/ffmpegcolorspace/gstffmpegcolorspace.c:
95579           (gst_ffmpegcolorspace_caps_remove_format_info):
95580           s/gst_caps_simplify/gst_caps_do_simplify/
95581
95582 2004-04-09 00:01:44 +0000  David Schleef <ds@schleef.org>
95583
95584           [MOVED FROM BAD 10/68] gst/colorspace/gstcolorspace.c: Don't advertise a conversion we don't support (bug #139532)
95585           Original commit message from CVS:
95586           * gst/colorspace/gstcolorspace.c: Don't advertise a conversion
95587           we don't support (bug #139532)
95588
95589 2004-03-30 07:07:46 +0000  David Schleef <ds@schleef.org>
95590
95591           [MOVED FROM BAD 09/68] ext/hermes/gsthermescolorspace.c: decrease rank by 2 to not interfere with other colorspaces.
95592           Original commit message from CVS:
95593           * ext/hermes/gsthermescolorspace.c: (plugin_init): decrease rank
95594           by 2 to not interfere with other colorspaces.
95595           * ext/pango/gsttextoverlay.c: (plugin_init): change rank to NONE
95596           * gst/colorspace/gstcolorspace.c: (plugin_init): decrease rank by
95597           one to not interfere with ffmpeg_colorspace.
95598
95599 2004-03-15 19:32:27 +0000  Thomas Vander Stichele <thomas@apestaart.org>
95600
95601         * gst/colorspace/gstcolorspace.c:
95602         * gst/colorspace/yuv2rgb.c:
95603           [MOVED FROM BAD 08/68] don't mix tabs and spaces
95604           Original commit message from CVS:
95605           don't mix tabs and spaces
95606
95607 2004-03-15 16:32:54 +0000  Johan Dahlin <johan@gnome.org>
95608
95609           [MOVED FROM BAD 07/68] *.h: Revert indenting
95610           Original commit message from CVS:
95611           * *.h: Revert indenting
95612
95613 2004-03-14 22:34:33 +0000  Thomas Vander Stichele <thomas@apestaart.org>
95614
95615         * gst/colorspace/gstcolorspace.c:
95616         * gst/colorspace/gstcolorspace.h:
95617         * gst/colorspace/yuv2rgb.c:
95618         * gst/colorspace/yuv2rgb.h:
95619           [MOVED FROM BAD 06/68] gst-indent
95620           Original commit message from CVS:
95621           gst-indent
95622
95623 2004-03-13 00:19:26 +0000  David Schleef <ds@schleef.org>
95624
95625           [MOVED FROM BAD 05/68] configure.ac: the Hermes library controls hermescolorspace, not colorspace.
95626           Original commit message from CVS:
95627           * configure.ac: the Hermes library controls hermescolorspace, not
95628           colorspace.
95629           * ext/mpeg2dec/gstmpeg2dec.c: (gst_mpeg2dec_base_init),
95630           (gst_mpeg2dec_init): minor pet peeve: disable code with #ifdef,
95631           not /* */
95632           * ext/sdl/sdlvideosink.c: Change XID to unsigned long.
95633           * ext/sdl/sdlvideosink.h: ditto.
95634           * gst/colorspace/gstcolorspace.c: Fix old comments about Hermes
95635
95636 2004-01-18 19:02:33 +0000  Christian Schaller <uraeus@gnome.org>
95637
95638         * gst/colorspace/Makefile.am:
95639           [MOVED FROM BAD 04/68] fix to make it possible to build from disted tarball
95640           Original commit message from CVS:
95641           fix to make it possible to build from disted tarball
95642
95643 2004-01-16 00:55:29 +0000  David Schleef <ds@schleef.org>
95644
95645           [MOVED FROM BAD 03/68] gst-libs/gst/audio/Makefile.am: Add gstaudiofiltertemplate.c and building of gstaudiofilterexample.c from the template.
95646           Original commit message from CVS:
95647           * gst-libs/gst/audio/Makefile.am:
95648           Add gstaudiofiltertemplate.c and building of gstaudiofilterexample.c
95649           from the template.
95650           * gst-libs/gst/audio/gstaudiofilter.c:
95651           * gst-libs/gst/audio/gstaudiofilter.h:
95652           Add bytes_per_sample and size and n_samples calculation.
95653           * gst-libs/gst/audio/gstaudiofilterexample.c:
95654           Remove, now autogenerated.
95655           * gst-libs/gst/audio/gstaudiofiltertemplate.c:
95656           Moved from gstaudiofilterexample, object name changed, code added
95657           so that it actually works.
95658           * gst-libs/gst/audio/make_filter:
95659           Script to build an audiofilter subclass from the template.
95660           * gst/colorspace/Makefile.am:
95661           * gst/colorspace/yuv2yuv.c:
95662           Remove file, since it's GPL, and we don't use it.
95663
95664 2004-01-15 10:45:55 +0000  Ronald S. Bultje <rbultje@ronald.bitfreak.net>
95665
95666           [MOVED FROM BAD 02/68] gst/colorspace/: Fix compiling... Didn't test if it actually works.
95667           Original commit message from CVS:
95668           2004-01-15  Ronald Bultje  <rbultje@ronald.bitfreak.net>
95669           * gst/colorspace/gstcolorspace.c:
95670           * gst/colorspace/yuv2yuv.c: (gst_colorspace_yuy2_to_i420),
95671           (gst_colorspace_i420_to_yv12):
95672           Fix compiling... Didn't test if it actually works.
95673
95674 2004-01-15 08:58:22 +0000  David Schleef <ds@schleef.org>
95675
95676           [MOVED FROM BAD 01/68] Duplicate the ext/hermes colorspace plugin, and remove Hermes code and GPL code.  Fix for new caps negotiation.  Rewr...
95677           Original commit message from CVS:
95678           * configure.ac:
95679           * gst/colorspace/Makefile.am:
95680           * gst/colorspace/gstcolorspace.c:
95681           * gst/colorspace/gstcolorspace.h:
95682           * gst/colorspace/yuv2rgb.c:
95683           * gst/colorspace/yuv2rgb.h:
95684           Duplicate the ext/hermes colorspace plugin, and remove Hermes
95685           code and GPL code.  Fix for new caps negotiation.  Rewrite
95686           much of the format handling code, and some of the conversion
95687           code.  Basically, rewrote almost everything.  This element
95688           handles I420, YV12 to RGB conversions.
95689           * ext/hermes/Makefile.am:
95690           * ext/hermes/gsthermescolorspace.c:
95691           Rename colorspace to hermescolorspace.  Fix negotiation issues.
95692           Remove non-Hermes related code.  This element handles lots of
95693           RGB to RGB conversions, but no YUV.
95694           * ext/hermes/gstcolorspace.c:
95695           * ext/hermes/gstcolorspace.h:
95696           * ext/hermes/rgb2yuv.c:
95697           * ext/hermes/yuv2rgb.c:
95698           * ext/hermes/yuv2rgb.h:
95699           * ext/hermes/yuv2rgb_mmx16.s:
95700           * ext/hermes/yuv2yuv.c:
95701           * ext/hermes/yuv2yuv.h:
95702           Remove old code.
95703
95704 2011-06-15 15:08:32 +0100  Christian Fredrik Kalager Schaller <christian.schaller@collabora.co.uk>
95705
95706         * gst-plugins-base.spec.in:
95707           Add gobject introspection files to spec
95708
95709 2011-06-15 16:06:36 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
95710
95711           Merge branch 'master' into 0.11
95712           Conflicts:
95713           android/aacparse.mk
95714           android/amrparse.mk
95715           android/h264parse.mk
95716           android/metadata.mk
95717           android/qtmux.mk
95718           android/sdpelem.mk
95719           configure.ac
95720           gst/qtmux/gstqtmux.c
95721           win32/common/config.h
95722
95723 2011-06-15 14:53:56 +0100  Christian Fredrik Kalager Schaller <christian.schaller@collabora.co.uk>
95724
95725         * gst-plugins-base.spec.in:
95726           remove old v4l plugin from spec file
95727
95728 2011-06-15 14:49:41 +0100  Christian Fredrik Kalager Schaller <christian.schaller@collabora.co.uk>
95729
95730         * tests/examples/Makefile.am:
95731           Add missing dist subdir
95732
95733 2011-06-15 14:21:30 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
95734
95735         * gst-libs/gst/audio/Makefile.am:
95736           audio: link test program against libgstaudio
95737
95738 2011-06-15 13:01:34 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
95739
95740         * tests/examples/seek/seek.c:
95741           seek: cleanup and use playbin after rename
95742           Remove the static pipelines and other unused things
95743           Use playbin
95744
95745 2011-06-15 12:48:04 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
95746
95747         * docs/design/draft-media-types.txt:
95748           docs: add more media type
95749
95750 2011-06-15 00:52:47 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
95751
95752         * configure.ac:
95753         * docs/plugins/Makefile.am:
95754         * docs/plugins/gst-plugins-base-plugins-docs.sgml:
95755         * docs/plugins/gst-plugins-base-plugins-sections.txt:
95756         * docs/plugins/inspect/plugin-gnomevfs.xml:
95757         * ext/Makefile.am:
95758         * ext/gnomevfs/Makefile.am:
95759         * ext/gnomevfs/gstgnomevfs.c:
95760         * ext/gnomevfs/gstgnomevfs.h:
95761         * ext/gnomevfs/gstgnomevfssink.c:
95762         * ext/gnomevfs/gstgnomevfssink.h:
95763         * ext/gnomevfs/gstgnomevfssrc.c:
95764         * ext/gnomevfs/gstgnomevfssrc.h:
95765         * ext/gnomevfs/gstgnomevfsuri.c:
95766         * ext/gnomevfs/gstgnomevfsuri.h:
95767         * gst-libs/gst/pbutils/descriptions.c:
95768         * gst-plugins-base.spec.in:
95769         * po/POTFILES.in:
95770         * tests/check/Makefile.am:
95771         * tests/check/elements/.gitignore:
95772         * tests/check/elements/gnomevfssink.c:
95773         * tests/examples/seek/jsseek.c:
95774         * tests/examples/seek/scrubby.c:
95775         * tests/icles/playback/decodetest.c:
95776           gnomevfs: remove GnomeVFS plugin
95777           The gio plugin replaces it.
95778
95779 2011-06-15 00:35:58 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
95780
95781         * tests/check/Makefile.am:
95782         * tests/check/elements/.gitignore:
95783         * tests/check/elements/decodebin.c:
95784         * tests/check/elements/decodebin2.c:
95785         * tests/check/elements/playbin-compressed.c:
95786         * tests/check/elements/playbin.c:
95787         * tests/check/elements/playbin2.c:
95788           tests: fix up unit tests for playbin2/decodebin2 renames and updates
95789           Even if they don't work yet.
95790
95791 2011-06-15 00:32:23 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
95792
95793         * docs/design/design-decodebin.txt:
95794         * gst/playback/gstdecodebin2.c:
95795         * gst/playback/gstplay-marshal.list:
95796         * gst/playback/gsturidecodebin.c:
95797           uridecodebin, decodebin: remove new-decoded-pad and removed-decoded-pad signals
95798           They were deprecated, use "pad-added" and "pad-removed" instead.
95799
95800 2011-06-15 00:06:09 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
95801
95802         * gst/playback/gstplaybin2.c:
95803         * gst/playback/gststreamsynchronizer.c:
95804           playback: rename playbin2 to playbin
95805           But keep source file name as-is for now.
95806
95807 2011-06-15 00:02:13 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
95808
95809         * gst/playback/Makefile.am:
95810         * gst/playback/gstdecodebin2.c:
95811         * gst/playback/gstplayback.c:
95812         * gst/playback/gstplayback.h:
95813         * gst/playback/gsturidecodebin.c:
95814           playback: merge playbin and decodebin plugins into one single playback plugin again
95815
95816 2011-06-14 23:51:29 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
95817
95818         * gst/playback/gstdecodebin2.c:
95819         * gst/playback/gstplaybin2.c:
95820         * gst/playback/gstsubtitleoverlay.c:
95821         * gst/playback/gsturidecodebin.c:
95822           decodebin2: rename decodebin2 to decodebin
95823           But don't rename source file for now, which hopefully
95824           makes merging from master easier.
95825
95826 2011-06-14 23:42:27 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
95827
95828         * gst/playback/Makefile.am:
95829         * gst/playback/README:
95830         * gst/playback/gstdecodebin.c:
95831         * gst/playback/gstplayback.c:
95832         * gst/playback/gstplaybasebin.c:
95833         * gst/playback/gstplaybasebin.h:
95834         * gst/playback/gstplaybin.c:
95835         * gst/playback/gststreaminfo.c:
95836         * gst/playback/gststreaminfo.h:
95837           playback: remove old playbin and decodebin elements
95838
95839 2011-06-15 01:55:31 +0530  Debarshi Ray <rishi@gnu.org>
95840
95841         * gst-libs/gst/rtp/gstbasertpdepayload.c:
95842         * gst-libs/gst/rtp/gstrtpbuffer.c:
95843         * gst/tcp/gsttcpclientsink.c:
95844           Remove unused but set variables
95845           This is needed to satisfy the new -Wunused-but-set-variable added in
95846           GCC 4.6: http://gcc.gnu.org/gcc-4.6/changes.html
95847
95848 2011-06-14 18:25:47 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
95849
95850         * docs/design/draft-media-types.txt:
95851           docs: add beginnings of new media types design doc
95852           Start with new video media types and properties
95853
95854 2011-06-14 15:20:37 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
95855
95856           Merge branch 'master' into 0.11
95857
95858 2011-06-14 10:31:18 +0530  Debarshi Ray <rishi@gnu.org>
95859
95860         * gst-libs/gst/pbutils/codec-utils.c:
95861           codec-utils: restore 7350 as a valid sampling frequency for AAC
95862           This was lost during c77f88cac675a1dbb89e40da8e3c28320523bfca.
95863
95864 2011-06-09 18:30:33 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
95865
95866         * gst-libs/gst/tag/gstid3tag.c:
95867         * gst-libs/gst/tag/gstvorbistag.c:
95868         * gst-libs/gst/tag/tag.h:
95869           libs: replace G_CONST_RETURN with 'const'
95870           G_CONST_RETURN will be deprecated soon.
95871           https://bugzilla.gnome.org/show_bug.cgi?id=652211
95872
95873 2011-05-31 22:14:09 -0700  David Schleef <ds@schleef.org>
95874
95875         * gst/audioresample/resample.c:
95876         * gst/audiotestsrc/gstaudiotestsrc.c:
95877         * gst/videoscale/vs_4tap.c:
95878         * gst/videotestsrc/generate_sine_table.c:
95879         * gst/videotestsrc/videotestsrc.c:
95880         * tests/icles/test-xoverlay.c:
95881           convert M_PI to G_PI, for msvc
95882
95883 2011-06-06 14:41:41 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
95884
95885         * gst-libs/gst/tag/gsttagdemux.c:
95886           tagdemux: no input data implies no type can be found
95887           ... and posting a proper error message to this effect is appropriately
95888           informative and prevents auto-plugging otherwise stalling.
95889
95890 2011-06-04 13:36:55 -0700  David Schleef <ds@schleef.org>
95891
95892         * gst/adder/gstadder.c:
95893           adder: Work around changes in g_atomic API
95894           See #651514 for details.
95895
95896 2011-05-31 20:38:56 -0700  David Schleef <ds@schleef.org>
95897
95898         * gst-libs/gst/pbutils/gstdiscoverer.c:
95899           discoverer: fix c99-ism
95900
95901 2011-05-23 16:02:34 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
95902
95903         * gst/subparse/gstsubparse.c:
95904           subparse: Try to typefind even if conversion to UTF8 failed
95905           Fixes bug #600043.
95906
95907 2011-05-23 15:51:14 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
95908
95909         * gst/subparse/gstsubparse.c:
95910           subparse: Interprete typefind strings passed to GRegex as raw bytes instead of valid UTF8
95911
95912 2011-05-20 10:48:39 +0300  Stefan Kost <ensonic@users.sf.net>
95913
95914         * gst-libs/gst/tag/lang.c:
95915           lang: fix possible array overrun
95916           We where checking for i<G_N_ELEMENTS, but where accessing i+1.
95917
95918 2011-06-14 10:31:18 +0530  Debarshi Ray <rishi@gnu.org>
95919
95920         * gst-libs/gst/pbutils/codec-utils.c:
95921           codec-utils: restore 7350 as a valid sampling frequency for AAC
95922           This was lost during c77f88cac675a1dbb89e40da8e3c28320523bfca.
95923
95924 2011-06-13 19:09:05 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
95925
95926           Merge branch 'master' into 0.11
95927
95928 2011-06-13 16:32:56 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
95929
95930         * gst-libs/gst/rtp/gstrtcpbuffer.c:
95931         * gst-libs/gst/rtp/gstrtpbuffer.c:
95932         * gst-libs/gst/tag/gstexiftag.c:
95933         * gst-libs/gst/tag/gstxmptag.c:
95934         * gst/gdp/gstgdppay.c:
95935         * sys/ximage/ximagepool.c:
95936         * sys/xvimage/xvimagepool.c:
95937         * tests/examples/app/appsrc-ra.c:
95938         * tests/examples/app/appsrc-seekable.c:
95939         * tests/examples/app/appsrc-stream.c:
95940         * tests/examples/app/appsrc-stream2.c:
95941           -base: update for buffer API change
95942
95943 2011-06-13 16:28:58 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
95944
95945         * gst-libs/gst/rtp/gstbasertppayload.h:
95946           basertppayload: cleanup header
95947
95948 2011-06-13 12:15:33 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
95949
95950         * ext/theora/gsttheoradec.c:
95951           theoradec: use _check_reconfigure method
95952
95953 2011-06-13 12:09:34 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
95954
95955         * gst/videotestsrc/gstvideotestsrc.c:
95956         * gst/videotestsrc/gstvideotestsrc.h:
95957           videotestsrc: use baseclass allocator negotiation logic
95958           Let the baseclass implement the negotiation of the allocators.
95959           Influence the allocator buffersize.
95960           Use the fill vmethod to fill the buffer with data.
95961
95962 2011-06-11 20:47:01 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
95963
95964         * sys/ximage/ximagesink.c:
95965         * sys/xvimage/xvimagesink.c:
95966           ximage: fix alignment and size
95967           Set the right alignment and size in the bufferpool.
95968
95969 2011-06-11 18:54:44 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
95970
95971         * ext/libvisual/visual.c:
95972         * ext/theora/gsttheoradec.c:
95973         * gst/videotestsrc/gstvideotestsrc.c:
95974         * sys/ximage/ximagepool.c:
95975         * sys/ximage/ximagesink.c:
95976         * sys/xvimage/xvimagepool.c:
95977         * sys/xvimage/xvimagesink.c:
95978           update for bufferpool api change
95979
95980 2011-05-31 22:14:09 -0700  David Schleef <ds@schleef.org>
95981
95982         * gst/audioresample/resample.c:
95983         * gst/audiotestsrc/gstaudiotestsrc.c:
95984         * gst/videoscale/vs_4tap.c:
95985         * gst/videotestsrc/generate_sine_table.c:
95986         * gst/videotestsrc/videotestsrc.c:
95987         * tests/icles/test-xoverlay.c:
95988           convert M_PI to G_PI, for msvc
95989
95990 2011-06-07 21:30:18 -0700  David Schleef <ds@schleef.org>
95991
95992         * ext/ogg/gstoggmux.c:
95993         * ext/ogg/gstoggmux.h:
95994           oggmux: refactor how EOS is determined
95995           This decreases the number of buffers held on each pad by one,
95996           eliminating next_buffer.  Simplifies the logic by relying solely
95997           on CollectPads to let us know when a pad is in EOS.  As a side
95998           benefit, the collect pads related code is structured more like
95999           other CollectPad users.
96000           The previous code would occasionally mark the wrong pad as EOS,
96001           causing the code to get in a state where all the streams were
96002           finished, but EOS hadn't been sent to the source pad.
96003
96004 2011-06-10 18:04:29 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
96005
96006         * ext/libvisual/visual.c:
96007         * ext/theora/gsttheoradec.c:
96008           update for alignment change
96009
96010 2011-06-10 17:58:48 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
96011
96012         * ext/ogg/gstoggdemux.c:
96013           oggdemux: small cleanups
96014
96015 2011-06-10 17:58:26 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
96016
96017         * gst/videotestsrc/gstvideotestsrc.c:
96018           videotestsrc: fix for alignment value change
96019
96020 2011-06-10 12:14:57 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
96021
96022           Merge branch 'master' into 0.11
96023           Conflicts:
96024           tests/examples/audio/Makefile.am
96025           tests/examples/v4l/Makefile.am
96026
96027 2011-06-10 11:59:53 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
96028
96029         * ext/ogg/gstoggdemux.c:
96030         * gst/adder/gstadder.c:
96031         * gst/encoding/gstsmartencoder.c:
96032           -base: fix for flush_stop event API change
96033
96034 2011-06-09 18:30:33 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
96035
96036         * gst-libs/gst/tag/gstid3tag.c:
96037         * gst-libs/gst/tag/gstvorbistag.c:
96038         * gst-libs/gst/tag/tag.h:
96039           libs: replace G_CONST_RETURN with 'const'
96040           G_CONST_RETURN will be deprecated soon.
96041           https://bugzilla.gnome.org/show_bug.cgi?id=652211
96042
96043 2011-06-09 00:02:07 -0300  Thiago Santos <thiago.sousa.santos@collabora.co.uk>
96044
96045         * gst-libs/gst/tag/gstxmptag.c:
96046           tag: xmp: Fix LocationShown syntax
96047           According to the specification, the LocationShown requires its
96048           struct fields to be inside a Bag type.
96049
96050 2011-06-09 11:52:32 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
96051
96052         * ext/libvisual/visual.c:
96053           visual: small improvements
96054
96055 2011-06-08 14:21:40 -0300  Thiago Santos <thiago.sousa.santos@collabora.co.uk>
96056
96057         * gst-libs/gst/tag/gstxmptag.c:
96058           tag: xmp: Add room for extra namespace definitions
96059           Adds an extra field to the namespace definitions of the schemas
96060           so they can add the namespace of any array/struct fields they
96061           might use internally.
96062
96063 2011-06-08 13:43:28 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
96064
96065         * gst/playback/gstdecodebin2.c:
96066         * gst/playback/gstplaysink.c:
96067         * gst/playback/gstsubtitleoverlay.c:
96068         * gst/playback/gsturidecodebin.c:
96069           playback: changes for message API changes
96070
96071 2011-06-08 12:21:43 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
96072
96073         * ext/pango/Makefile.am:
96074         * gst/audioresample/Makefile.am:
96075         * tests/check/Makefile.am:
96076         * tests/examples/v4l/Makefile.am:
96077           GST_PLUGINS_BASE_LIBS is not defined in -base.
96078
96079 2011-06-08 11:33:07 +0200  Christophe Fergeau <cfergeau@redhat.com>
96080
96081         * tests/examples/audio/Makefile.am:
96082           examples: don't link testchannels example with system libgstaudio
96083           The testchannels audio test program is using -lgstaudio-0.10 to link
96084           with libgstaudio which won't use the gstaudio library that was just
96085           built but the one from the system. This is an issue since it means
96086           we won't be testing the code from the current source tree, and it
96087           also breaks the build when building on a system which don't have
96088           a libgstaudio yet.
96089           https://bugzilla.gnome.org/show_bug.cgi?id=652100
96090
96091 2011-06-08 11:11:05 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
96092
96093         * docs/design/design-decodebin.txt:
96094           docs: add some text about parser/decoder autoplugging issues
96095
96096 2011-06-07 20:43:24 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
96097
96098         * Makefile.am:
96099         * configure.ac:
96100         * docs/plugins/gst-plugins-base-plugins-docs.sgml:
96101         * docs/plugins/inspect/plugin-video4linux.xml:
96102         * gst-plugins-base.spec.in:
96103         * gst/videorate/gstvideorate.c:
96104         * po/POTFILES.in:
96105         * sys/Makefile.am:
96106         * sys/v4l/.gitignore:
96107         * sys/v4l/Makefile.am:
96108         * sys/v4l/README:
96109         * sys/v4l/TODO:
96110         * sys/v4l/gstv4l.c:
96111         * sys/v4l/gstv4lcolorbalance.c:
96112         * sys/v4l/gstv4lcolorbalance.h:
96113         * sys/v4l/gstv4lelement.c:
96114         * sys/v4l/gstv4lelement.h:
96115         * sys/v4l/gstv4ljpegsrc.c:
96116         * sys/v4l/gstv4ljpegsrc.h:
96117         * sys/v4l/gstv4lmjpegsink.c:
96118         * sys/v4l/gstv4lmjpegsink.h:
96119         * sys/v4l/gstv4lmjpegsrc.c:
96120         * sys/v4l/gstv4lmjpegsrc.h:
96121         * sys/v4l/gstv4lsrc.c:
96122         * sys/v4l/gstv4lsrc.h:
96123         * sys/v4l/gstv4ltuner.c:
96124         * sys/v4l/gstv4ltuner.h:
96125         * sys/v4l/gstv4lxoverlay.c:
96126         * sys/v4l/gstv4lxoverlay.h:
96127         * sys/v4l/v4l_calls.c:
96128         * sys/v4l/v4l_calls.h:
96129         * sys/v4l/v4lmjpegsink_calls.c:
96130         * sys/v4l/v4lmjpegsink_calls.h:
96131         * sys/v4l/v4lmjpegsrc_calls.c:
96132         * sys/v4l/v4lmjpegsrc_calls.h:
96133         * sys/v4l/v4lsrc_calls.c:
96134         * sys/v4l/v4lsrc_calls.h:
96135         * sys/v4l/videodev_mjpeg.h:
96136         * tests/examples/Makefile.am:
96137         * tests/examples/v4l/.gitignore:
96138         * tests/examples/v4l/Makefile.am:
96139         * tests/examples/v4l/probe.c:
96140           Remove v4l plugin
96141           The old v4l interface has been deprecated for years and even
96142           been removed from the kernel headers. If anyone still needs
96143           this plugin, they can resurrect it in gst-plugins-bad, there's
96144           no reason for it to be in -base.
96145
96146 2011-06-07 16:18:40 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
96147
96148         * gst-libs/gst/rtp/gstrtpbuffer.c:
96149           rtp: use new memory alloc API
96150
96151 2011-06-07 12:06:22 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
96152
96153         * ext/libvisual/visual.c:
96154         * gst-libs/gst/rtp/gstbasertppayload.c:
96155           event: fix some event leaks
96156
96157 2011-06-07 11:55:36 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
96158
96159         * ext/ogg/gstoggaviparse.c:
96160         * ext/pango/gstbasetextoverlay.c:
96161         * ext/pango/gsttextrender.c:
96162         * ext/theora/gsttheoradec.c:
96163         * ext/theora/gsttheoraenc.c:
96164         * ext/vorbis/gstvorbisenc.c:
96165         * gst/videorate/gstvideorate.c:
96166           -base: use caps event
96167           Remove uses of setcaps function and use the caps event.
96168
96169 2011-06-07 10:58:27 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
96170
96171         * gst/adder/gstadder.c:
96172         * gst/audiorate/gstaudiorate.c:
96173         * gst/encoding/gststreamcombiner.c:
96174         * gst/encoding/gststreamsplitter.c:
96175         * gst/subparse/gstssaparse.c:
96176           -base: use caps event instead of setcapsfunction
96177
96178 2011-06-06 16:27:12 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
96179
96180           Merge branch 'master' into 0.11
96181           Conflicts:
96182           ext/theora/gsttheoraenc.c
96183
96184 2011-06-06 12:03:50 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
96185
96186         * gst/videotestsrc/gstvideotestsrc.c:
96187         * gst/videotestsrc/gstvideotestsrc.h:
96188           videotestsrc: remove deprecated peer-alloc property
96189           Remove the peer-alloc property, it's not used anymore because pad-alloc is gone.
96190
96191 2011-06-06 14:30:03 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
96192
96193         * configure.ac:
96194           configure: also define GST_DISABLE_XML for now to fix subparse build
96195
96196 2011-06-06 14:41:41 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
96197
96198         * gst-libs/gst/tag/gsttagdemux.c:
96199           tagdemux: no input data implies no type can be found
96200           ... and posting a proper error message to this effect is appropriately
96201           informative and prevents auto-plugging otherwise stalling.
96202
96203 2011-06-06 12:48:23 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
96204
96205         * ext/ogg/gstoggmux.c:
96206         * ext/ogg/gstoggmux.h:
96207           oggmux: determine granulepos metadata using stream mapper whenever possible
96208           ... which unfortunately is not the case for all types, but at least so for
96209           most common ones.
96210
96211 2011-06-06 12:46:05 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
96212
96213         * ext/ogg/gstoggmux.c:
96214           oggmux: convert incoming buffer timestamp to running time
96215           ... so all subsequent manipulation can take place in the proper timeline
96216           without further ado.
96217
96218 2011-06-01 20:48:44 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
96219
96220         * ext/ogg/gstoggmux.c:
96221           oggmux: remove superfluous code
96222           ... since there is nothing in oggstream that cares (or even should)
96223           about granulepos for what is being asked from it.
96224
96225 2011-06-05 23:47:37 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
96226
96227         * po/af.po:
96228         * po/az.po:
96229         * po/bg.po:
96230         * po/ca.po:
96231         * po/cs.po:
96232         * po/da.po:
96233         * po/de.po:
96234         * po/el.po:
96235         * po/en_GB.po:
96236         * po/es.po:
96237         * po/eu.po:
96238         * po/fi.po:
96239         * po/fr.po:
96240         * po/gl.po:
96241         * po/hu.po:
96242         * po/id.po:
96243         * po/it.po:
96244         * po/ja.po:
96245         * po/lt.po:
96246         * po/lv.po:
96247         * po/nb.po:
96248         * po/nl.po:
96249         * po/or.po:
96250         * po/pl.po:
96251         * po/pt_BR.po:
96252         * po/ro.po:
96253         * po/ru.po:
96254         * po/sk.po:
96255         * po/sl.po:
96256         * po/sq.po:
96257         * po/sr.po:
96258         * po/sv.po:
96259         * po/tr.po:
96260         * po/uk.po:
96261         * po/vi.po:
96262         * po/zh_CN.po:
96263           po: update for removed translatable strings
96264
96265 2011-06-05 23:47:58 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
96266
96267         * gst/subparse/gstsubparse.c:
96268           subparse: fix indentation
96269
96270 2011-06-05 23:44:47 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
96271
96272         * configure.ac:
96273           configure: define USE_XML conditional used by subparse as FALSE for now
96274           The subparse plugin needs to be split and/or moved to ext/ for the
96275           libxml2 dependency. The media type needs to be format-specific instead
96276           of a catch-all format. Maybe add a base class or line-based adapter.
96277
96278 2011-06-04 13:36:55 -0700  David Schleef <ds@schleef.org>
96279
96280         * gst/adder/gstadder.c:
96281           adder: Work around changes in g_atomic API
96282           See #651514 for details.
96283
96284 2011-05-31 20:38:56 -0700  David Schleef <ds@schleef.org>
96285
96286         * gst-libs/gst/pbutils/gstdiscoverer.c:
96287           discoverer: fix c99-ism
96288
96289 2011-06-03 16:29:00 +0200  Luis de Bethencourt <luis.debethencourt@collabora.como>
96290
96291         * ext/theora/gsttheoraenc.c:
96292           theora: separate encode and push block in chain, into own function.
96293
96294 2011-06-03 19:10:33 +0200  Edward Hervey <edward.hervey@collabora.co.uk>
96295
96296         * tests/check/elements/vorbistag.c:
96297           check/vorbistag: Convert to new probe API
96298
96299 2011-06-03 19:07:44 +0200  Edward Hervey <edward.hervey@collabora.co.uk>
96300
96301         * tests/check/pipelines/vorbisenc.c:
96302           check/vorbisenc: Convert to new probe API
96303
96304 2011-06-03 19:00:23 +0200  Edward Hervey <edward.hervey@collabora.co.uk>
96305
96306         * tests/check/pipelines/oggmux.c:
96307           check/oggmux: Convert to new probe API
96308
96309 2011-06-03 15:51:08 +0200  Edward Hervey <edward.hervey@collabora.co.uk>
96310
96311         * tests/check/elements/playbin2.c:
96312           check/playbin2: Update for caps and structure API changes
96313
96314 2011-06-03 12:19:49 +0200  Edward Hervey <edward.hervey@collabora.co.uk>
96315
96316         * tests/check/elements/gnomevfssink.c:
96317           check: Use new gst_event_new_segment() API
96318
96319 2011-06-03 11:48:43 +0200  Edward Hervey <edward.hervey@collabora.co.uk>
96320
96321         * tests/examples/audio/Makefile.am:
96322           examples: Link against proper libgstaudio
96323           It was previously attempting to link against the non-local one.
96324
96325 2011-06-03 19:00:39 +0200  Edward Hervey <edward.hervey@collabora.co.uk>
96326
96327         * ext/ogg/gstoggmux.c:
96328           oggmux: Use the GstPad (and not the GstOggPadData for GstPad functions
96329           For those willing, renaming that 'pad' variable to something more obvious
96330           would be nice to avoid such bugs...
96331
96332 2011-06-03 13:35:49 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
96333
96334         * ext/theora/gsttheoraenc.c:
96335           thoeraenc: port to 0.11
96336
96337 2011-06-03 13:31:42 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
96338
96339           Merge branch 'master' into 0.11
96340           Conflicts:
96341           ext/theora/gsttheoraenc.c
96342
96343 2011-06-03 13:16:09 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
96344
96345         * gst/typefind/gsttypefindfunctions.c:
96346           typefind: fix after merge
96347
96348 2011-06-03 13:12:31 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
96349
96350         * gst/playback/gstplaysinkaudioconvert.c:
96351         * gst/playback/gstplaysinkvideoconvert.c:
96352         * gst/playback/gstsubtitleoverlay.c:
96353           playback: fix compilation after ghostpad setcaps removal
96354
96355 2011-06-02 19:08:41 +0200  Luis de Bethencourt <luis.debethencourt@collabora.como>
96356
96357         * ext/theora/gsttheoraenc.c:
96358           theora: use fixed src cap pads
96359
96360 2011-06-02 18:57:05 +0200  Luis de Bethencourt <luis.debethencourt@collabora.como>
96361
96362         * ext/theora/gsttheoraenc.c:
96363         * ext/theora/gsttheoraenc.h:
96364           theora: set the width/height/par on the srcpad caps
96365
96366 2011-06-02 17:29:53 +0200  Luis de Bethencourt <luis.debethencourt@collabora.como>
96367
96368         * ext/theora/gsttheoraenc.c:
96369           theora: get sink caps info from downstream element pad
96370           https://bugzilla.gnome.org/show_bug.cgi?id=651564
96371
96372 2011-06-02 19:26:33 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
96373
96374           Merge branch 'master' into 0.11
96375
96376 2011-06-02 19:21:24 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
96377
96378         * gst-libs/gst/rtp/gstbasertpaudiopayload.c:
96379         * gst-libs/gst/rtp/gstbasertpdepayload.c:
96380         * gst-libs/gst/rtp/gstbasertppayload.c:
96381         * gst-libs/gst/rtp/gstbasertppayload.h:
96382           basertp: use caps event instead of setcaps function
96383           Use the caps event instead of the setcaps function to configure caps.
96384           Use a default event handler for the base rtp payloader instead of the awkward
96385           way of handling the return value.
96386
96387 2011-05-27 14:41:39 -0700  Patrick McCarty <patrick.mccarty@intel.com>
96388
96389         * gst-libs/gst/pbutils/descriptions.c:
96390           pbutils: add description for wbmp images.
96391           https://bugzilla.gnome.org/show_bug.cgi?id=651294
96392
96393 2011-06-02 00:55:41 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
96394
96395         * gst/typefind/gsttypefindfunctions.c:
96396           typefinding: add typefinder for WAP WBMP bitmaps
96397           https://bugzilla.gnome.org/show_bug.cgi?id=651294
96398
96399 2011-06-02 12:21:28 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
96400
96401         * gst-libs/gst/video/video.h:
96402           video: fix header after merge
96403
96404 2011-06-02 12:18:13 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
96405
96406           Merge branch 'master' into 0.11
96407           Conflicts:
96408           gst-libs/gst/video/video.h
96409           gst/playback/gstplaysinkaudioconvert.c
96410           gst/playback/gstplaysinkvideoconvert.c
96411           tests/check/libs/rtp.c
96412
96413 2011-06-02 12:12:04 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
96414
96415         * gst/playback/gstplaysinkaudioconvert.c:
96416         * gst/playback/gstplaysinkvideoconvert.c:
96417           playsinconvert: clear the probe id when removing
96418
96419 2011-06-02 12:08:22 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
96420
96421         * gst/playback/gstplaysink.c:
96422           playsink: refactor block/unblock code a little
96423
96424 2011-06-02 11:53:10 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
96425
96426         * gst/playback/gstplaysinkaudioconvert.c:
96427         * gst/playback/gstplaysinkvideoconvert.c:
96428           playsink: Fix deadlock in the audio/video converter bins when linking fails
96429
96430 2011-06-01 19:34:54 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
96431
96432         * gst-libs/gst/pbutils/gstdiscoverer.c:
96433         * gst/playback/gstdecodebin.c:
96434         * gst/playback/gstdecodebin2.c:
96435         * gst/playback/gstplaybasebin.c:
96436         * gst/playback/gstplaybin.c:
96437         * gst/playback/gstplaybin2.c:
96438         * gst/playback/gstplaysink.c:
96439         * gst/playback/gstplaysinkaudioconvert.c:
96440         * gst/playback/gstplaysinkaudioconvert.h:
96441         * gst/playback/gstplaysinkvideoconvert.c:
96442         * gst/playback/gstplaysinkvideoconvert.h:
96443         * gst/playback/gststreaminfo.c:
96444         * gst/playback/gstsubtitleoverlay.c:
96445         * gst/playback/gstsubtitleoverlay.h:
96446         * gst/playback/gsturidecodebin.c:
96447         * tests/icles/audio-trickplay.c:
96448           probes: port to new API for blocking and probes
96449
96450 2011-06-01 17:31:35 +0200  Edward Hervey <edward.hervey@collabora.co.uk>
96451
96452         * tests/check/Makefile.am:
96453           check: ... and don't forget to add the new arm header
96454           Forgot it in my previous commit
96455
96456 2011-06-01 17:24:30 +0200  Edward Hervey <edward.hervey@collabora.co.uk>
96457
96458         * tests/check/libs/libsabi.c:
96459         * tests/check/libs/struct_arm.h:
96460           libsabi: Add structure sizes for arm
96461
96462 2011-05-31 19:57:57 -0700  David Schleef <ds@schleef.org>
96463
96464         * gst-libs/gst/fft/gstfftf32.c:
96465         * gst-libs/gst/fft/gstfftf64.c:
96466         * gst-libs/gst/fft/gstffts16.c:
96467         * gst-libs/gst/fft/gstffts32.c:
96468           fft: s/M_PI/G_PI/ for MSVC
96469
96470 2011-05-31 11:05:03 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
96471
96472         * gst/volume/gstvolume.c:
96473         * gst/volume/gstvolumeorc.orc:
96474         * tests/check/elements/volume.c:
96475           volume: Fix handling of volume>=4.0 for 8 and 16 bit integer formats
96476           Also add a unit test for this. Previously volumes bigger than 4.0
96477           would have resulted in overflows in the fixed point processing.
96478           Fixes bug #649642.
96479
96480 2011-05-30 18:36:14 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
96481
96482         * gst/playback/gstdecodebin2.c:
96483         * gst/playback/gstplaybin.c:
96484         * gst/playback/gstplaybin2.c:
96485         * gst/playback/gstplaysink.c:
96486         * gst/playback/gstplaysinkaudioconvert.c:
96487         * gst/playback/gstplaysinkvideoconvert.c:
96488         * gst/playback/gstsubtitleoverlay.c:
96489           playbin: fixed for new pad block API
96490
96491 2011-05-30 17:14:48 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
96492
96493         * ext/ogg/gstoggdemux.c:
96494           oggdemux: activate pad before pushing things
96495           Activate the pad before pushing things on it or else we get errors.
96496
96497 2011-05-29 13:32:04 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
96498
96499         * tests/check/elements/adder.c:
96500         * tests/check/elements/ffmpegcolorspace.c:
96501         * tests/check/elements/vorbistag.c:
96502         * tests/check/libs/rtp.c:
96503         * tests/check/pipelines/theoraenc.c:
96504           tests: fix some more unused-but-set-variable warnings with gcc 4.6
96505
96506 2011-05-28 16:14:23 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
96507
96508         * win32/common/libgstvideo.def:
96509           win32: update .def file for new API
96510
96511 2011-05-28 12:39:06 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
96512
96513         * Makefile.am:
96514         * tests/check/elements/.gitignore:
96515           Ignore new playbin2-compress test binary
96516           And add old testchannels binary to CRUFT_FILES.
96517
96518 2011-05-27 23:31:27 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
96519
96520         * gst-libs/gst/video/video.h:
96521           video: sprinkle some G_GNUC_CONST
96522           Mark functions that have no effect besides their return value and
96523           only inspect their input arguments with G_GNUC_CONST. (We just
96524           ignore the g_return_val_if_fail() guards for this)
96525
96526 2011-05-27 23:25:00 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
96527
96528         * gst-libs/gst/video/video.h:
96529           video: clean up header file
96530           Sprinkle some spaces and newlines here and there.
96531
96532 2011-05-27 14:30:19 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
96533
96534         * gst/videoscale/gstvideoscale.c:
96535           videoscale: Optimize transform_caps()
96536           If the second and next caps structures are a subset of the already existing
96537           transformed caps we can safely skip them because we would transform them to
96538           the same caps again.
96539
96540 2011-05-27 14:28:46 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
96541
96542         * gst/ffmpegcolorspace/gstffmpegcolorspace.c:
96543           ffmpegcolorspace: Optimize transform_caps()
96544           If the second and next caps structures are a subset of the already existing
96545           transformed caps we can safely skip them because we would transform them to
96546           the same caps again.
96547
96548 2011-05-27 14:20:08 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
96549
96550         * gst/audioresample/gstaudioresample.c:
96551           audioresample: Optimize transform_caps()
96552           If the second and next caps structures are a subset of the already existing
96553           transformed caps we can safely skip them because we would transform them to
96554           the same caps again.
96555
96556 2011-05-27 14:10:50 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
96557
96558         * gst/audioconvert/gstaudioconvert.c:
96559           audioconvert: Use new gst_caps_is_subset_structure() API
96560           This prevents one copy of every structure and creating a new caps
96561           instance.
96562
96563 2011-05-27 15:03:19 +0300  Stefan Kost <ensonic@users.sf.net>
96564
96565         * configure.ac:
96566         * gst-libs/gst/audio/.gitignore:
96567         * gst-libs/gst/audio/Makefile.am:
96568         * tests/examples/Makefile.am:
96569         * tests/examples/audio/.gitignore:
96570         * tests/examples/audio/Makefile.am:
96571         * tests/examples/audio/testchannels.c:
96572           audio: move testchannels example to 'tests/examples' dir
96573           Also fix it up a little to not include 'c' file but link to the libs instead.
96574
96575 2011-05-27 13:58:41 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
96576
96577           Merge branch 'master' into 0.11
96578
96579 2011-05-27 13:13:42 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
96580
96581         * gst/audioconvert/gstaudioconvert.c:
96582           audioconvert: Optimize transform_caps()
96583           If the second and next caps structures are a subset of the already existing
96584           transformed caps we can safely skip them because we would transform them to
96585           the same caps again.
96586           This makes gst_pad_get_caps() on an audiotestsrc ! audioconvert !
96587           audioconvert ! audioconvert ! fakesink pipeline about 1.7 times faster.
96588
96589 2011-05-27 12:13:32 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
96590
96591         * tests/check/elements/audioconvert.c:
96592           audioconvert: Fix audioconvert unit test to work again
96593
96594 2011-05-27 12:13:14 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
96595
96596         * gst/audioconvert/gstaudioconvert.c:
96597         * gst/audioresample/gstaudioresample.c:
96598         * gst/ffmpegcolorspace/gstffmpegcolorspace.c:
96599         * gst/videoscale/gstvideoscale.c:
96600           gst: Update for the GstBaseTransform::transform_caps() changes
96601
96602 2011-05-27 11:39:21 +0300  Stefan Kost <ensonic@users.sf.net>
96603
96604         * gst-libs/gst/pbutils/codec-utils.c:
96605           code-utile: fix level descriptions for fgs
96606           fgs levels range from 8-13 and are mapped to 0-5.
96607
96608 2011-05-25 14:38:21 +0300  Stefan Kost <ensonic@users.sf.net>
96609
96610         * gst-libs/gst/pbutils/codec-utils.c:
96611           codec-utils: fix mpeg4 level verification
96612           The current condition would never be true. As levels<6 are asp and levels>7 and
96613           <14 are fgs, we should return NULL for cases 6,7,14,15.
96614
96615 2011-05-26 16:08:44 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
96616
96617         * gst/playback/gstdecodebin2.c:
96618         * gst/playback/gstplaybin.c:
96619         * gst/playback/gstplaybin2.c:
96620         * gst/playback/gstplaysink.c:
96621         * gst/playback/gstplaysinkaudioconvert.c:
96622         * gst/playback/gstplaysinkvideoconvert.c:
96623         * gst/playback/gstsubtitleoverlay.c:
96624           -base: change for changed set_blocked API
96625
96626 2011-05-26 13:47:24 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
96627
96628           Merge branch 'master' into 0.11
96629
96630 2011-05-26 12:33:08 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
96631
96632         * sys/xvimage/xvimagesink.c:
96633           xvimagesink: Fallback to non-XShm mode if allocating the XShm image failed
96634           Fixes bug #630442.
96635
96636 2011-05-26 12:30:31 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
96637
96638         * sys/ximage/ximagesink.c:
96639           ximagesink: Fallback to non-XShm mode if allocating the XShm image failed
96640           Fixes bug #630442.
96641
96642 2011-05-26 11:41:50 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
96643
96644         * gst/playback/gstplaybin2.c:
96645           playbin2: Let the input-selectors sync all streams to the running time
96646           This is especially needed when switching between a non-sparse and sparse
96647           video stream, see bug #537382. It also lowers the time needed for switching
96648           between streams a bit.
96649
96650 2011-01-20 00:52:50 -0700  Lane Brooks <dirjud@gmail.com>
96651
96652         * ext/pango/gsttextoverlay.c:
96653         * ext/pango/gsttextoverlay.h:
96654           textoverlay: added 'outline-color' parameter to control whether text gets a shadow
96655
96656 2011-01-20 00:42:39 -0700  Lane Brooks <dirjud@gmail.com>
96657
96658         * ext/pango/gsttextoverlay.c:
96659         * ext/pango/gsttextoverlay.h:
96660           textoverlay: added 'shadow' option to control whether text gets a shadow
96661
96662 2011-05-26 10:48:05 +0200  Jindrich Makovicka <makovick@gmail.com>
96663
96664         * ext/pango/gsttextrender.c:
96665           textrender: Correctly negotiate with downstream instead of just using random caps
96666           Fixes bug #638897.
96667
96668 2011-05-26 10:43:51 +0200  Jindrich Makovicka <makovick@gmail.com>
96669
96670         * ext/pango/gsttextrender.c:
96671           textrender: Add bound checks to not write outside the image area
96672
96673 2011-05-26 10:42:46 +0200  Jindrich Makovicka <makovick@gmail.com>
96674
96675         * ext/pango/gsttextrender.c:
96676           textrender: Prevent double unref of caps if the caps can't be set on the srcpad
96677
96678 2011-05-26 10:31:11 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
96679
96680         * ext/gnomevfs/gstgnomevfssrc.c:
96681           gnomevfssrc: Keep track of interruptions during read with a flag
96682
96683 2010-09-03 09:11:30 -0400  American Dynamics <GStreamer-Bugs@tycosp.com>
96684
96685         * ext/gnomevfs/gstgnomevfssrc.c:
96686         * ext/gnomevfs/gstgnomevfssrc.h:
96687           gnomevfssrc: Add support for cancelling the read operations
96688           This allows the state change from PAUSED to READY to be faster.
96689           Fixes bug #628337.
96690
96691 2011-05-25 14:14:46 +0300  Sreerenj Balachandran <sreerenj.balachandran@intel.com>
96692
96693         * sys/ximage/ximagesink.c:
96694           ximagesink: Remove g_assert from interface query
96695
96696 2011-05-25 14:08:43 +0300  Sreerenj Balachandran <sreerenj.balachandran@intel.com>
96697
96698         * sys/xvimage/xvimagesink.c:
96699           xvimagesink: Remove the g_assert from interface query
96700
96701 2011-05-26 00:17:40 +0300  Stefan Kost <ensonic@users.sf.net>
96702
96703         * gst/audiotestsrc/gstaudiotestsrc.c:
96704         * gst/audiotestsrc/gstaudiotestsrc.h:
96705           audiotestsrc: add blue and violet noise by using spectral inversion
96706           Add blue and violet noise by spectral inversion of pink and red noise.
96707           Fixes #649969
96708
96709 2011-05-25 23:40:26 +0300  Stefan Kost <ensonic@users.sf.net>
96710
96711         * gst/audiotestsrc/gstaudiotestsrc.c:
96712         * gst/audiotestsrc/gstaudiotestsrc.h:
96713           audiotestsrc: add red (brownian) noise generator
96714           Add another noise generator which produces a quite dark noise color.
96715           Fixes parts of #649969.
96716
96717 2010-09-27 13:32:31 +0400  Vladimir Eremeev <eremeev@atlantis.ru>
96718
96719         * tests/examples/seek/seek.c:
96720           seek: set selected/default audio/video sinks on playbin and playbin2
96721           https://bugzilla.gnome.org/show_bug.cgi?id=630322
96722
96723 2011-05-25 19:03:44 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
96724
96725         * tests/examples/seek/seek.c:
96726           seek: add --audiosink and --videosink command line options
96727
96728 2011-05-25 18:50:34 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
96729
96730         * tests/examples/seek/seek.c:
96731           seek: use the right GDK defines to differentiate between the backends
96732
96733 2011-05-25 18:45:33 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
96734
96735         * tests/examples/seek/seek.c:
96736           seek: use gst_filename_to_uri() to convert a filename to a uri
96737
96738 2010-09-27 12:46:54 +0400  Vladimir Eremeev <eremeev@atlantis.ru>
96739
96740         * tests/examples/seek/seek.c:
96741           seek: make seek example work in win32
96742           https://bugzilla.gnome.org/show_bug.cgi?id=630322
96743
96744 2011-05-25 16:08:54 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
96745
96746         * configure.ac:
96747           configure: update GLib requirement to >= 2.24
96748           Same as core (make implicit requirement explicit).
96749           http://gstreamer.freedesktop.org/wiki/ReleasePlanning/GLibRequirement
96750
96751 2011-05-25 15:24:33 +0300  Stefan Kost <ensonic@users.sf.net>
96752
96753         * ext/theora/gsttheoraenc.c:
96754           theoraenc: remove bogus <0 check for unsigned var
96755           bytes_written is a gsize which is unsigned and thus never < 0.
96756
96757 2011-05-25 15:23:13 +0300  Stefan Kost <ensonic@users.sf.net>
96758
96759         * ext/theora/gsttheoraenc.c:
96760           theoraenc: fix variable type for bytes_consumed
96761           th_encode_ctl() returns an int. Using a gsize result in bogus <0 checks.
96762
96763 2011-05-25 15:04:20 +0300  Stefan Kost <ensonic@users.sf.net>
96764
96765         * gst-libs/gst/riff/riff-read.c:
96766           riff: remove the g_return_if_fail as we test it below
96767           We don't want to return without setting taglist=NULL if asserts are on and with
96768           setting taglist=NULL otherwise.
96769
96770 2011-05-25 14:28:18 +0300  Stefan Kost <ensonic@users.sf.net>
96771
96772         * gst/volume/gstvolume.c:
96773           volume: use a flag for 'mute' using the controller
96774           Previously we checked mute_csource to determine wheter we need to premultiply
96775           volumes and mute values. That fails as we unrefs mute_csource and set it to
96776           NULL after. Use an extra flag instead.
96777
96778 2011-05-25 14:12:50 +0300  Stefan Kost <ensonic@users.sf.net>
96779
96780         * gst-libs/gst/tag/gstexiftag.c:
96781           exiftag: reflow the code
96782           Move the warning on unsupported units to the swicth-case. Move fetching the
96783           pending tags down to where we use them.
96784
96785 2011-05-25 13:59:57 +0300  Stefan Kost <ensonic@users.sf.net>
96786
96787         * gst-libs/gst/tag/gstexiftag.c:
96788           exiftag: set value=1 if we found the token
96789           Otherwise we never write the tag. This would also be consistent with the code in
96790           deserialize_scene_type().
96791
96792 2011-05-25 12:30:51 +0300  Stefan Kost <ensonic@users.sf.net>
96793
96794         * sys/xvimage/xvimagesink.c:
96795           xvimagesink: run gst-indent
96796
96797 2011-05-25 12:29:21 +0300  Stefan Kost <ensonic@users.sf.net>
96798
96799         * sys/xvimage/xvimagesink.c:
96800           xvimagesink: remove unneded !=NULL checks
96801           We check for matching_attr!=NULL right before already.
96802
96803 2011-05-24 18:21:06 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
96804
96805         * gst-libs/gst/audio/mixerutils.c:
96806         * gst/encoding/gstencodebin.c:
96807         * gst/playback/gstplaybin2.c:
96808         * tests/check/elements/libvisual.c:
96809           feature: use object name instaed of feature name
96810
96811 2011-05-24 17:37:45 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
96812
96813         * ext/gio/gstgiobasesrc.c:
96814         * ext/gio/gstgiosrc.c:
96815         * ext/gnomevfs/gstgnomevfssrc.c:
96816         * ext/ogg/gstoggdemux.c:
96817         * gst-libs/gst/app/gstappsrc.c:
96818         * gst-libs/gst/audio/gstbaseaudiosrc.c:
96819         * gst-libs/gst/tag/gsttagdemux.c:
96820         * gst/audiotestsrc/gstaudiotestsrc.c:
96821           scheduling: port to new scheduling query
96822
96823 2011-05-24 10:46:48 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
96824
96825         * ext/theora/gsttheoradec.c:
96826           theoradec: handle reconfigure events
96827           Handle the caps with the caps event.
96828           Handle the reconfigure event and renegotiate the bufferpool when needed.
96829
96830 2011-05-24 09:55:47 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
96831
96832         * gst-libs/gst/video/convertframe.c:
96833           convertframe: fix for merge conflict
96834
96835 2011-05-24 09:47:15 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
96836
96837           Merge branch 'master' into 0.11
96838           Conflicts:
96839           gst-libs/gst/video/convertframe.c
96840
96841 2011-05-24 09:45:18 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
96842
96843         * sys/ximage/ximagesink.c:
96844         * sys/xvimage/xvimagesink.c:
96845           x11: free bufferpool whe activation fails
96846
96847 2011-05-24 00:13:04 +0300  Stefan Kost <ensonic@users.sf.net>
96848
96849         * docs/libs/gst-plugins-base-libs-sections.txt:
96850           docs: massage the section file more
96851           Add more symbols (from unused.txt). Move the whole bunch of riff-fourcc defines
96852           to std section too (no one is hoing to document them, right).
96853
96854 2011-05-24 00:12:26 +0300  Stefan Kost <ensonic@users.sf.net>
96855
96856         * gst-libs/gst/video/video.c:
96857           docs: add missing parameter docs
96858
96859 2011-05-23 23:53:38 +0300  Stefan Kost <ensonic@users.sf.net>
96860
96861         * docs/libs/gst-plugins-base-libs-sections.txt:
96862           docs: move the riff structure to std-section
96863           If someone intents to document them and the fields we can move them back.
96864
96865 2011-05-23 23:53:06 +0300  Stefan Kost <ensonic@users.sf.net>
96866
96867         * docs/libs/gst-plugins-base-libs-docs.sgml:
96868         * docs/libs/gst-plugins-base-libs-sections.txt:
96869         * gst-libs/gst/pbutils/gstpluginsbaseversion.c:
96870           docs: move pluginbaseversion to separate section as we have section docs
96871
96872 2011-05-23 23:51:15 +0300  Stefan Kost <ensonic@users.sf.net>
96873
96874         * docs/libs/gst-plugins-base-libs-sections.txt:
96875         * gst-libs/gst/rtsp/gstrtspdefs.h:
96876           docs: add minimal docblobs for status code and headers
96877           Use a trick to avoid documenting all 100 enums.
96878
96879 2011-05-23 23:41:56 +0300  Stefan Kost <ensonic@users.sf.net>
96880
96881         * gst-libs/gst/interfaces/xoverlay.c:
96882         * gst-libs/gst/interfaces/xoverlay.h:
96883           docs: update xoverlay docs for api addition and deprecation
96884
96885 2011-05-23 23:12:50 +0300  Stefan Kost <ensonic@users.sf.net>
96886
96887         * gst-libs/gst/rtp/gstbasertpaudiopayload.c:
96888         * gst-libs/gst/rtp/gstbasertpaudiopayload.h:
96889         * gst-libs/gst/rtp/gstbasertpdepayload.c:
96890         * gst-libs/gst/rtp/gstbasertpdepayload.h:
96891         * gst-libs/gst/rtp/gstbasertppayload.c:
96892         * gst-libs/gst/rtp/gstbasertppayload.h:
96893           docs: rtp library docs update
96894
96895 2011-05-23 22:58:22 +0300  Stefan Kost <ensonic@users.sf.net>
96896
96897         * gst-libs/gst/audio/gstringbuffer.h:
96898         * gst-libs/gst/cdda/gstcddabasesrc.h:
96899         * gst-libs/gst/interfaces/colorbalance.h:
96900         * gst-libs/gst/interfaces/colorbalancechannel.h:
96901         * gst-libs/gst/interfaces/mixer.h:
96902         * gst-libs/gst/interfaces/mixeroptions.h:
96903         * gst-libs/gst/interfaces/navigation.h:
96904         * gst-libs/gst/interfaces/tuner.h:
96905         * gst-libs/gst/video/gstvideofilter.h:
96906         * gst-libs/gst/video/gstvideosink.h:
96907           docs: add missing documentation for various pieces
96908
96909 2010-02-19 12:54:18 +0100  Thijs Vermeir <thijsvermeir@gmail.com>
96910
96911         * gst-libs/gst/audio/gstbaseaudiosink.c:
96912           baseaudiosink: recalibrate clock on setcaps
96913           Because the spec for the ringbuffer can change when changing
96914           the caps, we must recalibrate the clock.
96915           https://bugzilla.gnome.org/show_bug.cgi?id=610443
96916
96917 2011-05-23 16:02:34 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
96918
96919         * gst/subparse/gstsubparse.c:
96920           subparse: Try to typefind even if conversion to UTF8 failed
96921           Fixes bug #600043.
96922
96923 2011-05-23 16:02:20 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
96924
96925         * gst/subparse/gstsubparse.c:
96926           subparse: Compile the typefind regex with optimization to speed up matching
96927
96928 2011-05-23 15:51:14 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
96929
96930         * gst/subparse/gstsubparse.c:
96931           subparse: Interprete typefind strings passed to GRegex as raw bytes instead of valid UTF8
96932
96933 2011-05-23 15:21:59 +0300  Stefan Kost <ensonic@users.sf.net>
96934
96935         * gst-libs/gst/video/convertframe.c:
96936           convertframe: fix docs
96937           Fixup paramter mismatch between func and prototype. Add missing parameter docs.
96938
96939 2011-05-23 15:08:24 +0300  Stefan Kost <ensonic@users.sf.net>
96940
96941         * gst-libs/gst/audio/gstaudioclock.h:
96942         * gst-libs/gst/audio/gstaudiofilter.h:
96943         * gst-libs/gst/audio/gstaudiosrc.h:
96944         * gst-libs/gst/audio/multichannel.h:
96945           docs: fixup audio-library docs
96946
96947 2011-05-23 15:02:27 +0300  Stefan Kost <ensonic@users.sf.net>
96948
96949         * docs/libs/gst-plugins-base-libs-sections.txt:
96950         * gst-libs/gst/app/gstappsink.c:
96951         * gst-libs/gst/app/gstappsrc.c:
96952         * gst/app/gstapp.c:
96953           docs: fixup appsrc/sink api docs
96954
96955 2011-05-23 14:53:26 +0300  Stefan Kost <ensonic@users.sf.net>
96956
96957         * gst-libs/gst/audio/gstaudioiec61937.c:
96958         * gst-libs/gst/audio/gstaudioiec61937.h:
96959           docs: fix docs for new api
96960           Some parameters where wrong, first line missed the ':' and return docs where
96961           broken.
96962
96963 2011-05-23 14:45:23 +0300  Stefan Kost <ensonic@users.sf.net>
96964
96965         * docs/libs/gst-plugins-base-libs-docs.sgml:
96966         * docs/libs/gst-plugins-base-libs-sections.txt:
96967           docs: update xmp api docs
96968           Add missing section. Add new section to main-sgml. Add missing function.
96969
96970 2011-05-23 14:07:38 +0300  Stefan Kost <ensonic@users.sf.net>
96971
96972         * gst-libs/gst/tag/gstxmptag.c:
96973           xmptag: remove late check
96974           We deref the pointer two lines before already and besides this internal function
96975           should not be called with this parameter=NULL.
96976
96977 2011-05-23 14:01:29 +0300  Stefan Kost <ensonic@users.sf.net>
96978
96979         * gst-libs/gst/tag/gstxmptag.c:
96980           xmptag: have the default branch as the last one
96981
96982 2011-05-23 14:00:04 +0300  Stefan Kost <ensonic@users.sf.net>
96983
96984         * gst-libs/gst/tag/gstxmptag.c:
96985           xmptag: an uint value can't be <0
96986
96987 2011-05-23 13:53:06 +0300  Stefan Kost <ensonic@users.sf.net>
96988
96989         * gst-libs/gst/video/video.c:
96990           whitespace: trim trailing whitespace
96991
96992 2011-05-23 13:50:59 +0300  Stefan Kost <ensonic@users.sf.net>
96993
96994         * gst-libs/gst/video/video.c:
96995           video.c: use a break and a final warning instead of early returns
96996           Use breaks for case branches instead of return 0. We don't expect these to
96997           happen anyway. Thus have a warning before the final return to make it easier to
96998           see when things go out of sync.
96999
97000 2011-05-23 13:49:01 +0300  Stefan Kost <ensonic@users.sf.net>
97001
97002         * gst-libs/gst/video/video.c:
97003           video.c: use g_assert_not_reached() for logical error here.
97004           This will help to detect them closer to the source if they ever happen.
97005
97006 2011-05-20 12:50:39 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
97007
97008         * gst/encoding/gstencodebin.c:
97009           encodebin: use new method
97010           Use the new element class method to get the metadata from an element. Not all
97011           elements might have an elementfactory.
97012
97013 2011-05-20 12:32:35 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
97014
97015         * gst/encoding/gstencodebin.c:
97016           encodebin: Fix compilation after the removal of GstElementDetails
97017
97018 2011-05-20 12:26:57 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
97019
97020           Merge branch 'master' into 0.11
97021           Conflicts:
97022           docs/plugins/gst-plugins-base-plugins.hierarchy
97023           docs/plugins/gst-plugins-base-plugins.interfaces
97024           docs/plugins/gst-plugins-base-plugins.prerequisites
97025
97026 2011-05-20 10:48:39 +0300  Stefan Kost <ensonic@users.sf.net>
97027
97028         * gst-libs/gst/tag/lang.c:
97029           lang: fix possible array overrun
97030           We where checking for i<G_N_ELEMENTS, but where accessing i+1.
97031
97032 2011-05-19 23:41:08 +0300  Stefan Kost <ensonic@users.sf.net>
97033
97034         * gst/audioconvert/gstaudioconvert.c:
97035           audioconvert: cleanup helper code
97036           make_lossless_changes() returns the same structure that we're passing (probably
97037           to enable chaining). Instead of reusing s and making it point to s2 as well,
97038           keep using s2. Drop the assignment which in the 2nd case is a dead one anyway.
97039
97040 2011-05-19 23:25:24 +0300  Stefan Kost <ensonic@users.sf.net>
97041
97042         * docs/plugins/gst-plugins-base-plugins.args:
97043         * docs/plugins/gst-plugins-base-plugins.hierarchy:
97044         * docs/plugins/gst-plugins-base-plugins.interfaces:
97045         * docs/plugins/gst-plugins-base-plugins.prerequisites:
97046           docs: update plugin introspection data
97047           Now more files are merged and produced in a canonical fashion, which hopefully
97048           creates less or no delta in the future.
97049
97050 2011-05-19 22:56:53 +0300  Stefan Kost <ensonic@users.sf.net>
97051
97052         * common:
97053           Automatic update of common submodule
97054           From 9e5bbd5 to 69b981f
97055
97056 2011-05-19 15:56:57 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
97057
97058         * sys/ximage/ximagesink.c:
97059           ximagesink: implement ALLOCATION query
97060
97061 2011-05-19 15:55:53 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
97062
97063         * sys/xvimage/xvimagesink.c:
97064           xvimagesink: improve allocation query
97065           If the allocation query contains the same caps as the current allocator, we can
97066           return that one instead of making a new one.
97067
97068 2011-05-19 13:40:29 +0100  Christian Fredrik Kalager Schaller <christian.schaller@collabora.co.uk>
97069
97070         * gst-plugins-base.spec.in:
97071           Add new header file
97072
97073 2011-05-19 13:38:55 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
97074
97075         * ext/libvisual/visual.c:
97076           visual: fix upstream renegotiation
97077           Fix a refcount problem.
97078           Handle reconfiguration requests.
97079
97080 2011-05-19 08:30:14 -0300  Thiago Santos <thiago.sousa.santos@collabora.co.uk>
97081
97082         * gst/encoding/gstencodebin.c:
97083           encodebin: Autoplug formatters
97084           Autoplug formatters for streams if a formatter with secondary or
97085           higher rank is found. Formatters are autoplugged when there is no
97086           muxer or when the muxer doesn't implement the tagsetter interface.
97087           Currently only the first formatter found is plugged, this might
97088           help in lots of cases, but it doesn't solve the
97089           'lamemp3 ! xingmux ! id3mux'
97090           case.
97091           https://bugzilla.gnome.org/show_bug.cgi?id=649841
97092
97093 2011-05-19 08:27:29 -0300  Thiago Santos <thiago.sousa.santos@collabora.co.uk>
97094
97095         * gst/encoding/gstencodebin.c:
97096           encodebin: fix typos
97097
97098 2011-05-19 12:42:46 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
97099
97100         * ext/libvisual/visual.c:
97101           visual: improve negotiation
97102           Remove the setcaps function on the srcpad, we know exactly when we negotiate a
97103           new format now.
97104           Use a caps event to configure new caps.
97105
97106 2011-05-19 12:29:57 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
97107
97108         * ext/vorbis/gstvorbisdec.c:
97109           vorbis: fix for new API
97110
97111 2011-05-19 11:31:53 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
97112
97113           Merge branch 'master' into 0.11
97114
97115 2011-05-18 22:07:58 +0200  Aleix Conchillo Flaque <aleix@oblong.com>
97116
97117         * ext/vorbis/gstvorbisdec.c:
97118           vorbisdec: Handle headers in caps
97119
97120 2011-05-18 17:23:18 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
97121
97122         * ext/gio/gstgiobasesink.c:
97123         * ext/gnomevfs/gstgnomevfssink.c:
97124         * ext/libvisual/visual.c:
97125         * ext/ogg/gstoggmux.c:
97126         * ext/pango/gstbasetextoverlay.c:
97127         * ext/theora/gsttheoradec.c:
97128         * ext/theora/gsttheoraenc.c:
97129         * ext/vorbis/gstvorbisdec.c:
97130         * ext/vorbis/gstvorbisenc.c:
97131         * gst-libs/gst/rtp/gstbasertpdepayload.c:
97132         * gst-libs/gst/rtp/gstbasertppayload.c:
97133         * gst-libs/gst/tag/gsttagdemux.c:
97134         * gst/audiorate/gstaudiorate.c:
97135         * gst/encoding/gstsmartencoder.c:
97136         * gst/playback/gstplaysinkaudioconvert.c:
97137         * gst/playback/gstplaysinkvideoconvert.c:
97138         * gst/playback/gststreamselector.c:
97139         * gst/playback/gststreamsynchronizer.c:
97140         * gst/playback/gstsubtitleoverlay.c:
97141         * gst/subparse/gstsubparse.c:
97142         * gst/videorate/gstvideorate.c:
97143           base: Update for SEGMENT event parse API changes
97144
97145 2011-05-18 16:09:47 +0300  Stefan Kost <ensonic@users.sf.net>
97146
97147         * common:
97148           Automatic update of common submodule
97149           From fd35073 to 9e5bbd5
97150
97151 2011-05-18 13:18:15 +0200  Robert Swain <robert.swain@collabora.co.uk>
97152
97153         * gst-libs/gst/video/video.c:
97154         * gst-libs/gst/video/video.h:
97155         * tests/check/libs/video.c:
97156           gstvideo: Add gst_video_get_size_from_caps function
97157           gst_video_get_size_from_caps () allows easy calculation of the raw video
97158           buffer size from some fixed video caps.
97159           API: gst_video_get_size_from_caps()
97160
97161 2011-05-18 12:24:02 +0300  Stefan Kost <ensonic@users.sf.net>
97162
97163         * common:
97164           Automatic update of common submodule
97165           From 46dfcea to fd35073
97166
97167 2011-05-18 09:34:52 +0200  Robert Swain <robert.swain@collabora.co.uk>
97168
97169         * ext/alsa/gstalsasrc.c:
97170           alsa: Remove unused but set variable
97171           Unused but set variables cause warnings in GCC 4.6.x and newer.
97172
97173 2011-05-17 13:04:27 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
97174
97175         * gst/adder/gstadder.c:
97176         * gst/videorate/gstvideorate.c:
97177         * gst/videoscale/gstvideoscale.c:
97178         * gst/videotestsrc/gstvideotestsrc.c:
97179           gst: Update for caps/pad template related API changes
97180
97181 2011-05-17 13:03:57 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
97182
97183         * tests/check/elements/ffmpegcolorspace.c:
97184         * tests/check/elements/videoscale.c:
97185         * tests/check/elements/videotestsrc.c:
97186           tests: Update for caps/pad template related API changes
97187
97188 2011-05-17 13:01:39 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
97189
97190         * ext/alsa/gstalsasink.c:
97191         * ext/alsa/gstalsasrc.c:
97192         * ext/libvisual/visual.c:
97193         * ext/ogg/gstogmparse.c:
97194         * ext/pango/gstbasetextoverlay.c:
97195         * ext/vorbis/gstvorbisdec.c:
97196           ext: Update for caps/pad template related API changes
97197
97198 2011-05-17 12:54:41 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
97199
97200         * sys/v4l/gstv4lmjpegsrc.c:
97201         * sys/ximage/ximagesink.c:
97202         * sys/xvimage/xvimagesink.c:
97203           sys: Update for caps/pad template related API changes
97204
97205 2011-05-17 12:51:34 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
97206
97207         * gst/encoding/gstencodebin.c:
97208           encodebin: Update for caps/pad template related API changes
97209
97210 2011-05-17 12:47:32 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
97211
97212         * gst-libs/gst/pbutils/encoding-profile.c:
97213         * gst-libs/gst/pbutils/encoding-profile.h:
97214           encoding-profile: Returns a new reference of caps everywhere instead of const caps
97215
97216 2011-05-17 12:29:24 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
97217
97218         * gst-libs/gst/audio/gstaudiofilter.c:
97219         * gst-libs/gst/audio/gstaudiofilter.h:
97220           audiofilter: gst_pad_template_new() does not take ownership of the caps anymore
97221           There's no need to copy the caps before passing them to that function.
97222
97223 2011-05-17 11:27:12 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
97224
97225           Merge branch 'master' into 0.11
97226
97227 2011-05-17 11:25:31 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
97228
97229         * ext/gio/gstgiobasesink.c:
97230         * ext/gio/gstgiobasesrc.c:
97231         * ext/gnomevfs/gstgnomevfssink.c:
97232         * ext/gnomevfs/gstgnomevfssrc.c:
97233         * ext/libvisual/visual.c:
97234         * ext/ogg/gstoggdemux.c:
97235         * ext/ogg/gstogmparse.c:
97236         * ext/pango/gstbasetextoverlay.c:
97237         * ext/theora/gsttheoradec.c:
97238         * ext/theora/gsttheoraparse.c:
97239         * ext/vorbis/gstvorbisdec.c:
97240         * ext/vorbis/gstvorbisenc.c:
97241         * ext/vorbis/gstvorbisparse.c:
97242         * gst-libs/gst/app/gstappsrc.c:
97243         * gst-libs/gst/audio/gstbaseaudiosink.c:
97244         * gst-libs/gst/audio/gstbaseaudiosrc.c:
97245         * gst-libs/gst/cdda/gstcddabasesrc.c:
97246         * gst-libs/gst/pbutils/gstdiscoverer.c:
97247         * gst-libs/gst/tag/gsttagdemux.c:
97248         * gst/adder/gstadder.c:
97249         * gst/audioresample/gstaudioresample.c:
97250         * gst/audiotestsrc/gstaudiotestsrc.c:
97251         * gst/encoding/gststreamcombiner.c:
97252         * gst/encoding/gststreamsplitter.c:
97253         * gst/playback/gstplaybin2.c:
97254         * gst/playback/gststreamsynchronizer.c:
97255         * gst/playback/gsturidecodebin.c:
97256         * gst/subparse/gstsubparse.c:
97257         * gst/videorate/gstvideorate.c:
97258         * gst/videotestsrc/gstvideotestsrc.c:
97259         * sys/v4l/gstv4lsrc.c:
97260         * sys/xvimage/xvimagesink.c:
97261         * tests/examples/seek/jsseek.c:
97262         * tests/examples/seek/seek.c:
97263         * tests/icles/audio-trickplay.c:
97264         * tests/icles/playback/test5.c:
97265         * tests/icles/playback/test6.c:
97266           Revert "-base_port to new query API"
97267           This reverts commit c9f4e0676ba8c8074a50aa6d1d058f6da9a76b32.
97268
97269 2011-05-17 11:24:18 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
97270
97271         * gst/playback/gstdecodebin2.c:
97272           Revert "decodebin2: Update for GstQuery related API changes"
97273           This reverts commit 549128c2a3702a878c62f5603e097c8df7075f36.
97274
97275 2011-05-17 10:20:36 +0200  Edward Hervey <edward.hervey@collabora.co.uk>
97276
97277         * gst-libs/gst/rtsp/gstrtspconnection.c:
97278           rtsp: Fix typo which broke the build
97279
97280 2011-05-17 09:31:01 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
97281
97282           Merge branch 'master' into 0.11
97283
97284 2011-05-16 15:35:50 +0200  Miguel Angel Cabrera Moya <madmac2501@gmail.com>
97285
97286         * gst-libs/gst/rtsp/gstrtspconnection.c:
97287           rtspconnection: not enter in not controllable state unless it is necessary
97288           When closing rtspsrc the state change blocks until the polling in the
97289           connection timeouts. This is because the second time we loop to read a
97290           full message controllable is set to FALSE in the poll group, even though no
97291           message is half read.
97292           This can be avoided by not setting controllable to FALSE the poll group
97293           unless we had begin to read a message.
97294           Fixes #610916
97295
97296 2011-05-16 15:35:50 +0200  Miguel Angel Cabrera Moya <madmac2501@gmail.com>
97297
97298         * gst-libs/gst/rtsp/gstrtspconnection.c:
97299           rtspconnection: not enter in not controllable state unless it is necessary
97300           When closing rtspsrc the state change blocks until the polling in the
97301           connection timeouts. This is because the second time we loop to read a
97302           full message controllable is set to FALSE in the poll group, even though no
97303           message is half read.
97304           This can be avoided by not setting controllable to FALSE the poll group
97305           unless we had begin to read a message.
97306           Fixes #610916
97307
97308 2010-05-30 13:21:00 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
97309
97310         * ext/cdparanoia/gstcdparanoiasrc.c:
97311         * ext/cdparanoia/gstcdparanoiasrc.h:
97312           cdparanoiasrc: fix build on OSX by #undef-ing VERSION before including system headers
97313           On OSX the cdparanoia headers include IOKit framework headers (in particular
97314           SCSICmds_INQUIRY_Definitions.h) which define a structure that has a member
97315           named VERSION, so we must #undef VERSION before including those for things
97316           to compile on OSX.
97317           Fixes #609918.
97318
97319 2011-05-16 17:44:44 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
97320
97321         * sys/v4l/gstv4lsrc.c:
97322           v4l: Make sure to return a subset of the filter caps in getcaps
97323
97324 2011-05-16 17:30:13 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
97325
97326         * sys/v4l/gstv4lsrc.c:
97327           v4lsrc: fix for new getcaps function
97328
97329 2011-05-16 17:14:08 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
97330
97331         * gst/videorate/gstvideorate.c:
97332           videorate: Update for segment API changes
97333
97334 2011-05-16 17:13:14 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
97335
97336         * gst/playback/gstdecodebin2.c:
97337           decodebin2: Update for GstQuery related API changes
97338
97339 2011-05-16 17:13:04 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
97340
97341         * gst/playback/gstplaysinkaudioconvert.c:
97342         * gst/playback/gstplaysinkvideoconvert.c:
97343           playsink: Update for other 0.11 API changes
97344
97345 2011-05-16 17:08:45 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
97346
97347         * gst/playback/gstplaysink.c:
97348           playsink: Use correct number of parameters to gst_pad_get_caps()
97349
97350 2011-05-16 17:06:22 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
97351
97352           Merge branch 'master' into 0.11
97353           Conflicts:
97354           configure.ac
97355           ext/alsa/gstalsasrc.c
97356           gst-libs/gst/audio/gstbaseaudiosink.c
97357           gst-libs/gst/tag/gstxmptag.c
97358           gst/playback/gstsubtitleoverlay.c
97359           gst/videorate/gstvideorate.c
97360           sys/xvimage/xvimagesink.c
97361
97362 2011-05-16 15:31:58 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
97363
97364         * tests/examples/encoding/encoding.c:
97365         * tests/icles/playback/test.c:
97366         * tests/icles/playback/test5.c:
97367         * tests/icles/playback/test6.c:
97368           tests: Update for negotiation related API changes
97369
97370 2011-05-16 15:25:34 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
97371
97372         * ext/vorbis/gstvorbisenc.c:
97373         * ext/vorbis/gstvorbisparse.c:
97374           vorbis: Update for negotiation related API changes
97375
97376 2011-05-16 15:19:35 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
97377
97378         * ext/theora/gsttheoraenc.c:
97379         * ext/theora/gsttheoraparse.c:
97380           theora: Update for negotiation related API changes
97381
97382 2011-05-16 12:23:17 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
97383
97384         * ext/pango/gstbasetextoverlay.c:
97385           textoverlay: Update for negotiation related API changes
97386
97387 2011-05-16 12:20:34 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
97388
97389         * ext/ogg/gstoggdemux.c:
97390         * ext/ogg/gstoggmux.c:
97391         * ext/ogg/gstoggparse.c:
97392           ogg: Update for negotiation related API changes
97393
97394 2011-05-16 12:18:03 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
97395
97396         * ext/libvisual/visual.c:
97397           visual: Update for negotiation related API changes
97398
97399 2011-05-16 12:17:49 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
97400
97401         * ext/alsa/gstalsasink.c:
97402         * ext/alsa/gstalsasrc.c:
97403           alsa: Update for negotiation related API changes
97404
97405 2011-05-16 12:04:39 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
97406
97407         * sys/xvimage/xvimagesink.c:
97408           xvimagesink: Update for negotiation related API changes
97409
97410 2011-05-16 12:01:14 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
97411
97412         * gst/videorate/gstvideorate.c:
97413           videorate: Update for negotiation related API changes
97414
97415 2011-05-16 11:37:39 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
97416
97417         * gst/tcp/gsttcpclientsrc.c:
97418           tcpclientsrc: Update for negotation related API changes
97419
97420 2011-05-16 11:37:25 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
97421
97422         * gst/audioresample/gstaudioresample.c:
97423           audioresample: Update for negotiation related API changes
97424
97425 2011-05-16 11:33:12 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
97426
97427         * gst/playback/gstdecodebin.c:
97428         * gst/playback/gstdecodebin2.c:
97429         * gst/playback/gstplaybasebin.c:
97430         * gst/playback/gstplaybin.c:
97431         * gst/playback/gstplaybin2.c:
97432         * gst/playback/gststreamselector.c:
97433         * gst/playback/gststreamsynchronizer.c:
97434         * gst/playback/gstsubtitleoverlay.c:
97435         * gst/playback/gsturidecodebin.c:
97436           playback: Update for negotiation related API changes
97437
97438 2011-05-16 11:26:17 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
97439
97440         * gst/ffmpegcolorspace/gstffmpegcolorspace.c:
97441           ffmpegcolorspace: Update for negotiation related API changes
97442
97443 2011-05-16 11:04:30 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
97444
97445         * gst/encoding/gstencodebin.c:
97446         * gst/encoding/gstsmartencoder.c:
97447         * gst/encoding/gststreamcombiner.c:
97448         * gst/encoding/gststreamsplitter.c:
97449           encodebin: Update for negotiation related API changes
97450
97451 2011-05-16 10:56:11 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
97452
97453         * gst/audioconvert/gstaudioconvert.c:
97454           audioconvert: Update for negotiation related API changes
97455
97456 2011-05-16 10:52:59 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
97457
97458         * gst/adder/gstadder.c:
97459           adder: Update for negotiation related API changes
97460
97461 2011-05-16 10:48:35 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
97462
97463         * gst-libs/gst/pbutils/gstdiscoverer.c:
97464           discoverer: Update for the new gst_pad_get_caps() signature
97465
97466 2011-05-16 10:47:02 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
97467
97468         * gst-libs/gst/app/gstappsink.c:
97469           appsink: Update for the negotiation related API changes
97470
97471 2011-05-16 10:44:18 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
97472
97473         * gst-libs/gst/rtp/gstbasertppayload.c:
97474         * gst-libs/gst/rtp/gstbasertppayload.h:
97475           basertppayload: Change ::get_caps to include the filter caps
97476           And improve downstream negotiation a bit by passing our proposed
97477           caps to the peer as a filter.
97478
97479 2011-05-11 17:39:52 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
97480
97481         * sys/ximage/ximagesink.c:
97482           ximagesink: Update for negotiation related API changes
97483
97484 2011-05-11 17:39:06 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
97485
97486         * gst/videotestsrc/gstvideotestsrc.c:
97487           videotestsrc: Update for negotiation related API changes
97488
97489 2011-05-16 12:02:48 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
97490
97491         * gst/videoscale/gstvideoscale.c:
97492           videoscale: Update for negotiation related API changes
97493
97494 2011-05-11 17:35:36 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
97495
97496         * gst/videoscale/gstvideoscale.c:
97497           videoscale: basetransform is now better at trying passthrough, remove workaround
97498
97499 2011-05-16 13:48:11 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
97500
97501         * ext/gio/gstgiobasesink.c:
97502         * ext/gnomevfs/gstgnomevfssink.c:
97503         * ext/libvisual/visual.c:
97504         * ext/ogg/gstoggdemux.c:
97505         * ext/ogg/gstoggdemux.h:
97506         * ext/ogg/gstoggmux.c:
97507         * ext/pango/gstbasetextoverlay.c:
97508         * ext/theora/gsttheoradec.c:
97509         * ext/theora/gsttheoraenc.c:
97510         * ext/vorbis/gstvorbisdec.c:
97511         * ext/vorbis/gstvorbisenc.c:
97512         * ext/vorbis/gstvorbisenc.h:
97513         * gst-libs/gst/app/gstappsrc.c:
97514         * gst-libs/gst/audio/audio.c:
97515         * gst-libs/gst/audio/gstbaseaudiosink.c:
97516         * gst-libs/gst/cdda/gstcddabasesrc.c:
97517         * gst-libs/gst/rtp/gstbasertpdepayload.c:
97518         * gst-libs/gst/rtp/gstbasertpdepayload.h:
97519         * gst-libs/gst/rtp/gstbasertppayload.c:
97520         * gst-libs/gst/tag/gsttagdemux.c:
97521         * gst/adder/gstadder.c:
97522         * gst/adder/gstadder.h:
97523         * gst/audiorate/gstaudiorate.c:
97524         * gst/audioresample/gstaudioresample.c:
97525         * gst/audiotestsrc/gstaudiotestsrc.c:
97526         * gst/encoding/gstsmartencoder.c:
97527         * gst/gdp/gstgdpdepay.c:
97528         * gst/gdp/gstgdppay.c:
97529         * gst/playback/gstplaybin2.c:
97530         * gst/playback/gststreamselector.c:
97531         * gst/playback/gststreamsynchronizer.c:
97532         * gst/playback/gstsubtitleoverlay.c:
97533         * gst/subparse/gstssaparse.c:
97534         * gst/subparse/gstsubparse.c:
97535         * gst/subparse/gstsubparse.h:
97536         * gst/videorate/gstvideorate.c:
97537         * gst/videotestsrc/gstvideotestsrc.c:
97538           -base: port to new SEGMENT API
97539
97540 2011-05-02 11:43:38 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
97541
97542         * gst/videorate/gstvideorate.c:
97543         * gst/videorate/gstvideorate.h:
97544           videorate: optionally ensure maximum average output frame rate
97545           See #628764.
97546
97547 2011-04-29 14:58:02 +0200  Alexey Fisher <bug-track@fisher-privat.net>
97548
97549         * gst/videorate/gstvideorate.c:
97550         * gst/videorate/gstvideorate.h:
97551           videorate: optionally only drop frames to ensure maximum frame rate
97552           This adds option to arrange for maximal allowed variable frame rate.
97553           Fixes #628764.
97554
97555 2011-04-26 13:37:51 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
97556
97557         * gst/playback/gsturidecodebin.c:
97558           uridecodebin: use bitrate to configure streaming buffer-duration default case
97559           In particular, in audio only cases whose (estimated) metadata provides bitrate
97560           information, the buffer-size based on such bitrate (and buffer-duration)
97561           will be much more reasonable than queue2 default buffer-size.
97562
97563 2011-04-26 11:27:40 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
97564
97565         * gst/playback/gsturidecodebin.c:
97566           uridecodebin: remove some dead code
97567           ... which was dead as pads were never added to the list, and need not be added,
97568           since removing them is handled by a pad callback.
97569
97570 2011-04-29 11:48:02 -0300  Thiago Santos <thiago.sousa.santos@collabora.co.uk>
97571
97572         * tests/examples/encoding/Makefile.am:
97573           encodebin: examples: Add missing base libs to makefile
97574
97575 2011-04-28 10:58:15 -0300  Thiago Santos <thiago.sousa.santos@collabora.co.uk>
97576
97577         * gst/encoding/gstencodebin.c:
97578           encodebin: Check for missing converters
97579           Adds checks for missing video and audio converter elements
97580
97581 2011-04-27 22:05:55 -0300  Thiago Santos <thiago.sousa.santos@collabora.co.uk>
97582
97583         * gst-libs/gst/tag/xmpwriter.c:
97584           tag: xmpwriter: Rename documentation headers
97585           Fix some wrong documentation headers from the first name
97586           given to this interface.
97587
97588 2011-04-19 08:41:53 -0300  Thiago Santos <thiago.sousa.santos@collabora.co.uk>
97589
97590         * tests/check/libs/tag.c:
97591           tests: xmp: New tests for the Iptc4xmpExt tags
97592
97593 2011-04-18 23:28:13 -0300  Thiago Santos <thiago.sousa.santos@collabora.co.uk>
97594
97595         * gst-libs/gst/tag/gstxmptag.c:
97596           tag: xmp: Add Iptc4xmpExt schema support
97597           Adds Iptc4xmpExt schema with country, city and sublocation
97598           tags mapped
97599
97600 2011-04-19 11:00:24 -0300  Thiago Santos <thiago.sousa.santos@collabora.co.uk>
97601
97602         * gst-libs/gst/tag/gstxmptag.c:
97603           tag: xmp: Add support for reading struct tags
97604           Adds a context variable that controls if the parsing is on
97605           'top level' tags or inside a struct tag.
97606
97607 2011-04-18 16:54:54 -0300  Thiago Santos <thiago.sousa.santos@collabora.co.uk>
97608
97609         * gst-libs/gst/tag/gstxmptag.c:
97610           tag: xmp: Add struct xmp tag type support
97611           Adds support for writing the xmp struct tag type, it is a compound tag
97612           that has inner tags.
97613
97614 2011-04-18 23:16:59 -0300  Thiago Santos <thiago.sousa.santos@collabora.co.uk>
97615
97616         * gst-libs/gst/tag/gstxmptag.c:
97617           tag: xmp: Fixing schema maps
97618           Do not forget to create a new schema for every supported schema
97619           instead of reusing the same object
97620
97621 2011-04-18 10:20:00 -0300  Thiago Santos <thiago.sousa.santos@collabora.co.uk>
97622
97623         * gst-libs/gst/tag/gstxmptag.c:
97624           tag: xmp: Write the same tag to all schemas
97625           Instead of writing only the xmp tag for the first found entry
97626           that matches the gstreamer tag, look for all mappings to write
97627           the tag to different schemas.
97628           The rationale here is that some reader application might only
97629           be interested on a particular schema tags, so we should try
97630           to write as many tags for all schemas.
97631
97632 2011-05-15 13:39:18 +0200  Edward Hervey <bilboed@bilboed.com>
97633
97634         * win32/common/libgstaudio.def:
97635           win32: Update libgstaudio.def for new symbols
97636
97637 2011-05-14 17:27:30 +0530  Arun Raghavan <arun.raghavan@collabora.co.uk>
97638
97639         * gst-libs/gst/audio/gstringbuffer.c:
97640           baseaudiosink: Use g_str_equal() instead of strncmp()
97641           The strncmp is unnecessary anyway since one of the strings is a const
97642           string.
97643
97644 2011-05-14 16:49:53 +0530  Arun Raghavan <arun.raghavan@collabora.co.uk>
97645
97646         * gst-libs/gst/audio/gstbaseaudiosink.c:
97647           baseaudiosink: Fix trivial indentation problems
97648
97649 2011-03-07 20:49:16 +0530  Arun Raghavan <arun.raghavan@collabora.co.uk>
97650
97651         * docs/libs/gst-plugins-base-libs-docs.sgml:
97652         * docs/libs/gst-plugins-base-libs-sections.txt:
97653         * gst-libs/gst/audio/Makefile.am:
97654         * gst-libs/gst/audio/gstaudioiec61937.c:
97655         * gst-libs/gst/audio/gstaudioiec61937.h:
97656           audio: Add an IEC 61937 payloading library
97657           This can be used by sinks to take compressed formats, correctly payload
97658           these in IEC 61937 frames and feed these to sinks that support
97659           passthrough output over IEC 60958 (S/PDIF) or, in the case of MP3, over
97660           Bluetooth.
97661           Initial implementation includes AC3, E-AC3, MPEG-1, MPEG-2 (non-AAC),
97662           and DTS (type-I/II/II) payloading. More formats can be added as needed.
97663           API: gst_audio_iec61937_frame_size()
97664           API: gst_audio_iec61937_payload()
97665           https://bugzilla.gnome.org/show_bug.cgi?id=642730
97666
97667 2011-03-09 11:12:39 +0530  Arun Raghavan <arun.raghavan@collabora.co.uk>
97668
97669         * gst-libs/gst/audio/gstbaseaudiosink.c:
97670         * gst-libs/gst/audio/gstbaseaudiosink.h:
97671           baseaudiosink: Allow subclasses to provide payloaders
97672           This allows subclasses to provide a "payload" function to prepare
97673           buffers for consumption. The immediate use for this is for sinks that
97674           can handle compressed formats - parsers are directly connected to the
97675           sink, and for formats such as AC3, DTS, and MPEG, IEC 61937 patyloading
97676           might be used.
97677           API: GstBaseAudioSinkClass:payload()
97678           https://bugzilla.gnome.org/show_bug.cgi?id=642730
97679
97680 2011-04-09 09:49:10 +0530  Arun Raghavan <arun.raghavan@collabora.co.uk>
97681
97682         * gst-libs/gst/audio/gstringbuffer.c:
97683           ringbuffer: Add support for E-AC3
97684           Adds support for pushing E-AC3 buffers and doing bytes-to-ms conversion
97685           correctly. The assumption (as with other formats) is that something like
97686           IEC 61937 payloading will be used. Correspondingly the ringbuffer spec
97687           is populated so that the data rate is 4x normal AC3.
97688           https://bugzilla.gnome.org/show_bug.cgi?id=642730
97689
97690 2011-03-14 15:51:40 +0530  Arun Raghavan <arun.raghavan@collabora.co.uk>
97691
97692         * gst-libs/gst/audio/gstringbuffer.c:
97693           ringbuffer: Add support for MPEG audio buffers
97694
97695 2011-03-14 15:49:57 +0530  Arun Raghavan <arun.raghavan@collabora.co.uk>
97696
97697         * gst-libs/gst/audio/gstringbuffer.h:
97698           ringbuffer: Add AAC format types
97699           These are meant to be used for buffers containing AAC data. Nothing uses
97700           this yet, but for now it serves to distinguish from GST_BUFTYPE_MPEG
97701           which represents non-AAC MPEG audio.
97702           API: GST_BUFTYPE_MPEG2_AAC
97703           API: GST_BUFTYPE_MPEG4_AAC
97704
97705 2011-03-09 22:57:00 +0530  Arun Raghavan <arun.raghavan@collabora.co.uk>
97706
97707         * gst-libs/gst/audio/gstringbuffer.c:
97708           ringbuffer: Add support for DTS buffers
97709
97710 2011-05-14 11:42:50 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
97711
97712         * configure.ac:
97713           configure: Require core 0.10.34.1 for the new ghostpad API
97714
97715 2011-05-09 22:20:23 +0200  Andoni Morales Alastruey <ylatuya@gmail.com>
97716
97717         * gst/playback/gstdecodebin2.c:
97718           decodebin2: fix preroll for streams at low bitrates
97719           For streams at low bitrates we need to set a limit in time because the limit
97720           in bytes might not reached too late, sometimes more than 30 seconds.
97721           This limit can only be set if upstream is seekable (see #584104)
97722           Closes #647769
97723
97724 2011-05-09 13:11:00 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
97725
97726         * gst/playback/gstplaysink.c:
97727           playsink: Use new ghostpad/proxypad API to get the internal pad
97728
97729 2011-05-09 12:59:22 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
97730
97731         * gst/playback/gstplaysinkaudioconvert.c:
97732         * gst/playback/gstplaysinkaudioconvert.h:
97733         * gst/playback/gstplaysinkvideoconvert.c:
97734         * gst/playback/gstplaysinkvideoconvert.h:
97735           playsink: Use new ghostpad/proxypad API
97736
97737 2011-05-09 12:50:06 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
97738
97739         * tests/check/elements/playbin2-compressed.c:
97740           playbin2: Disable some compressed stream tests that are racy without a stream-activate event
97741
97742 2011-03-29 19:15:27 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
97743
97744         * tests/check/elements/playbin2-compressed.c:
97745           playbin2: Reset buffer counter in playbin2-compressed tests every time when going to READY
97746
97747 2011-03-25 08:26:00 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
97748
97749         * gst/playback/Makefile.am:
97750         * gst/playback/gstplaysink.c:
97751         * gst/playback/gstplaysinkaudioconvert.c:
97752         * gst/playback/gstplaysinkaudioconvert.h:
97753         * gst/playback/gstplaysinkvideoconvert.c:
97754         * gst/playback/gstplaysinkvideoconvert.h:
97755           playsink: Add audio and video converter convenience bins
97756           These reconfigure based on the caps and plugin in converters if
97757           necessary. This also makes switching between compressed and raw
97758           streams work flawlessly without loosing the states of any element
97759           somewhere or having running time problems.
97760
97761 2011-03-15 12:51:04 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
97762
97763         * gst/playback/gstplaybin2.c:
97764         * gst/playback/gstplaysink.c:
97765         * gst/playback/gstplaysink.h:
97766           playbin2/playsink: Decide if A/V caps are raw only inside playsink
97767           Before playbin2 would use different selectors for raw audio and
97768           compressed audio (and the same for video) and used different
97769           pads from playsink. This made the involved logic much more
97770           complex and was not implemented completely in playsink, which
97771           made it impossible to support files with a compressed and
97772           uncompressed stream that is support by the sink.
97773           playbin2 handles raw/non-raw streams the same now and the
97774           decision is left to playsink, which now can also handle
97775           caps changes from raw to non-raw and the other way around.
97776           Fixes bug #632788.
97777
97778 2011-03-15 11:41:14 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
97779
97780         * tests/check/Makefile.am:
97781         * tests/check/elements/playbin2-compressed.c:
97782           playbin2: Add unit test for compressed stream support in playbin2/playsink
97783
97784 2011-05-09 12:56:14 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
97785
97786         * ext/alsa/gstalsasrc.c:
97787           alsasrc: Fix some compilation errors
97788
97789 2011-05-09 11:50:05 +0200  Pontus Oldberg <pontus.oldberg@invector.se>
97790
97791         * ext/alsa/gstalsasrc.c:
97792         * ext/alsa/gstalsasrc.h:
97793           alsasrc: Improve timestamp accuracy
97794           Fixes bug #635256.
97795
97796 2011-05-06 17:01:53 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
97797
97798         * gst/playback/gstsubtitleoverlay.c:
97799         * gst/playback/gstsubtitleoverlay.h:
97800           subtitleoverlay: Use new, public ghostpad functions
97801
97802 2011-05-03 11:26:32 +0300  Sreerenj Balachandran <sreerenj.balachandran@nokia.com>
97803
97804         * sys/xvimage/xvimagesink.c:
97805           xvimagesink: Use GST_BOILERPLATE
97806
97807 2011-05-14 09:41:58 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
97808
97809         * configure.ac:
97810         * docs/plugins/gst-plugins-base-plugins.hierarchy:
97811         * docs/plugins/inspect/plugin-adder.xml:
97812         * docs/plugins/inspect/plugin-alsa.xml:
97813         * docs/plugins/inspect/plugin-app.xml:
97814         * docs/plugins/inspect/plugin-audioconvert.xml:
97815         * docs/plugins/inspect/plugin-audiorate.xml:
97816         * docs/plugins/inspect/plugin-audioresample.xml:
97817         * docs/plugins/inspect/plugin-audiotestsrc.xml:
97818         * docs/plugins/inspect/plugin-cdparanoia.xml:
97819         * docs/plugins/inspect/plugin-decodebin.xml:
97820         * docs/plugins/inspect/plugin-encoding.xml:
97821         * docs/plugins/inspect/plugin-ffmpegcolorspace.xml:
97822         * docs/plugins/inspect/plugin-gdp.xml:
97823         * docs/plugins/inspect/plugin-gio.xml:
97824         * docs/plugins/inspect/plugin-gnomevfs.xml:
97825         * docs/plugins/inspect/plugin-libvisual.xml:
97826         * docs/plugins/inspect/plugin-ogg.xml:
97827         * docs/plugins/inspect/plugin-pango.xml:
97828         * docs/plugins/inspect/plugin-playback.xml:
97829         * docs/plugins/inspect/plugin-subparse.xml:
97830         * docs/plugins/inspect/plugin-tcp.xml:
97831         * docs/plugins/inspect/plugin-theora.xml:
97832         * docs/plugins/inspect/plugin-typefindfunctions.xml:
97833         * docs/plugins/inspect/plugin-uridecodebin.xml:
97834         * docs/plugins/inspect/plugin-videorate.xml:
97835         * docs/plugins/inspect/plugin-videoscale.xml:
97836         * docs/plugins/inspect/plugin-videotestsrc.xml:
97837         * docs/plugins/inspect/plugin-volume.xml:
97838         * docs/plugins/inspect/plugin-vorbis.xml:
97839         * docs/plugins/inspect/plugin-ximagesink.xml:
97840         * docs/plugins/inspect/plugin-xvimagesink.xml:
97841         * win32/common/_stdint.h:
97842         * win32/common/config.h:
97843           Back to development
97844
97845 === release 0.10.34 ===
97846
97847 2011-05-14 01:00:38 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
97848
97849         * ChangeLog:
97850         * NEWS:
97851         * RELEASE:
97852         * configure.ac:
97853         * docs/plugins/inspect/plugin-adder.xml:
97854         * docs/plugins/inspect/plugin-alsa.xml:
97855         * docs/plugins/inspect/plugin-app.xml:
97856         * docs/plugins/inspect/plugin-audioconvert.xml:
97857         * docs/plugins/inspect/plugin-audiorate.xml:
97858         * docs/plugins/inspect/plugin-audioresample.xml:
97859         * docs/plugins/inspect/plugin-audiotestsrc.xml:
97860         * docs/plugins/inspect/plugin-cdparanoia.xml:
97861         * docs/plugins/inspect/plugin-decodebin.xml:
97862         * docs/plugins/inspect/plugin-encoding.xml:
97863         * docs/plugins/inspect/plugin-ffmpegcolorspace.xml:
97864         * docs/plugins/inspect/plugin-gdp.xml:
97865         * docs/plugins/inspect/plugin-gio.xml:
97866         * docs/plugins/inspect/plugin-gnomevfs.xml:
97867         * docs/plugins/inspect/plugin-libvisual.xml:
97868         * docs/plugins/inspect/plugin-ogg.xml:
97869         * docs/plugins/inspect/plugin-pango.xml:
97870         * docs/plugins/inspect/plugin-playback.xml:
97871         * docs/plugins/inspect/plugin-subparse.xml:
97872         * docs/plugins/inspect/plugin-tcp.xml:
97873         * docs/plugins/inspect/plugin-theora.xml:
97874         * docs/plugins/inspect/plugin-typefindfunctions.xml:
97875         * docs/plugins/inspect/plugin-uridecodebin.xml:
97876         * docs/plugins/inspect/plugin-videorate.xml:
97877         * docs/plugins/inspect/plugin-videoscale.xml:
97878         * docs/plugins/inspect/plugin-videotestsrc.xml:
97879         * docs/plugins/inspect/plugin-volume.xml:
97880         * docs/plugins/inspect/plugin-vorbis.xml:
97881         * docs/plugins/inspect/plugin-ximagesink.xml:
97882         * docs/plugins/inspect/plugin-xvimagesink.xml:
97883         * gst-plugins-base.doap:
97884         * win32/common/_stdint.h:
97885         * win32/common/config.h:
97886           Release 0.10.34
97887
97888 2011-05-11 19:12:42 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
97889
97890         * gst-libs/gst/netbuffer/gstnetbuffer.c:
97891         * gst-libs/gst/video/gstmetavideo.c:
97892         * sys/v4l/v4lsrc_calls.c:
97893         * sys/ximage/ximagepool.c:
97894         * sys/xvimage/xvimagepool.c:
97895           -base: remove metadata (des)serialize functions
97896
97897 2011-05-10 18:39:07 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
97898
97899         * ext/gio/gstgiobasesink.c:
97900         * ext/gio/gstgiobasesrc.c:
97901         * ext/gnomevfs/gstgnomevfssink.c:
97902         * ext/gnomevfs/gstgnomevfssrc.c:
97903         * ext/libvisual/visual.c:
97904         * ext/ogg/gstoggdemux.c:
97905         * ext/ogg/gstogmparse.c:
97906         * ext/pango/gstbasetextoverlay.c:
97907         * ext/theora/gsttheoradec.c:
97908         * ext/theora/gsttheoraparse.c:
97909         * ext/vorbis/gstvorbisdec.c:
97910         * ext/vorbis/gstvorbisenc.c:
97911         * ext/vorbis/gstvorbisparse.c:
97912         * gst-libs/gst/app/gstappsrc.c:
97913         * gst-libs/gst/audio/gstbaseaudiosink.c:
97914         * gst-libs/gst/audio/gstbaseaudiosrc.c:
97915         * gst-libs/gst/cdda/gstcddabasesrc.c:
97916         * gst-libs/gst/pbutils/gstdiscoverer.c:
97917         * gst-libs/gst/tag/gsttagdemux.c:
97918         * gst/adder/gstadder.c:
97919         * gst/audioresample/gstaudioresample.c:
97920         * gst/audiotestsrc/gstaudiotestsrc.c:
97921         * gst/encoding/gststreamcombiner.c:
97922         * gst/encoding/gststreamsplitter.c:
97923         * gst/playback/gstplaybin2.c:
97924         * gst/playback/gststreamsynchronizer.c:
97925         * gst/playback/gsturidecodebin.c:
97926         * gst/subparse/gstsubparse.c:
97927         * gst/videorate/gstvideorate.c:
97928         * gst/videotestsrc/gstvideotestsrc.c:
97929         * sys/v4l/gstv4lsrc.c:
97930         * sys/xvimage/xvimagesink.c:
97931         * tests/examples/seek/jsseek.c:
97932         * tests/examples/seek/seek.c:
97933         * tests/icles/audio-trickplay.c:
97934         * tests/icles/playback/test5.c:
97935         * tests/icles/playback/test6.c:
97936           -base_port to new query API
97937
97938 2011-05-10 16:44:37 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
97939
97940         * ext/ogg/gstoggmux.c:
97941         * gst/adder/gstadder.c:
97942         * gst/encoding/gstencodebin.c:
97943         * gst/encoding/gststreamcombiner.c:
97944         * gst/encoding/gststreamsplitter.c:
97945         * gst/playback/gstplaysink.c:
97946         * gst/playback/gststreamselector.c:
97947         * gst/playback/gststreamsynchronizer.c:
97948           -base: fix for now request pad API
97949
97950 2011-05-10 15:43:08 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
97951
97952         * gst-libs/gst/interfaces/navigation.c:
97953           navigation: use new query method names
97954
97955 2011-05-10 13:35:49 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
97956
97957         * gst-libs/gst/pbutils/gstdiscoverer.c:
97958         * gst-libs/gst/pbutils/missing-plugins.c:
97959         * gst/playback/gstplaybin.c:
97960         * gst/playback/gststreamsynchronizer.c:
97961         * gst/playback/gsturidecodebin.c:
97962         * tests/examples/gio/giosrc-mounting.c:
97963         * tests/examples/seek/jsseek.c:
97964         * tests/examples/seek/seek.c:
97965           message: don't acces the structure directly
97966
97967 === release 0.10.33 ===
97968
97969 2011-05-10 09:32:11 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
97970
97971         * ChangeLog:
97972         * NEWS:
97973         * RELEASE:
97974         * configure.ac:
97975         * docs/plugins/inspect/plugin-adder.xml:
97976         * docs/plugins/inspect/plugin-alsa.xml:
97977         * docs/plugins/inspect/plugin-app.xml:
97978         * docs/plugins/inspect/plugin-audioconvert.xml:
97979         * docs/plugins/inspect/plugin-audiorate.xml:
97980         * docs/plugins/inspect/plugin-audioresample.xml:
97981         * docs/plugins/inspect/plugin-audiotestsrc.xml:
97982         * docs/plugins/inspect/plugin-cdparanoia.xml:
97983         * docs/plugins/inspect/plugin-decodebin.xml:
97984         * docs/plugins/inspect/plugin-encoding.xml:
97985         * docs/plugins/inspect/plugin-ffmpegcolorspace.xml:
97986         * docs/plugins/inspect/plugin-gdp.xml:
97987         * docs/plugins/inspect/plugin-gio.xml:
97988         * docs/plugins/inspect/plugin-gnomevfs.xml:
97989         * docs/plugins/inspect/plugin-libvisual.xml:
97990         * docs/plugins/inspect/plugin-ogg.xml:
97991         * docs/plugins/inspect/plugin-pango.xml:
97992         * docs/plugins/inspect/plugin-playback.xml:
97993         * docs/plugins/inspect/plugin-subparse.xml:
97994         * docs/plugins/inspect/plugin-tcp.xml:
97995         * docs/plugins/inspect/plugin-theora.xml:
97996         * docs/plugins/inspect/plugin-typefindfunctions.xml:
97997         * docs/plugins/inspect/plugin-uridecodebin.xml:
97998         * docs/plugins/inspect/plugin-videorate.xml:
97999         * docs/plugins/inspect/plugin-videoscale.xml:
98000         * docs/plugins/inspect/plugin-videotestsrc.xml:
98001         * docs/plugins/inspect/plugin-volume.xml:
98002         * docs/plugins/inspect/plugin-vorbis.xml:
98003         * docs/plugins/inspect/plugin-ximagesink.xml:
98004         * docs/plugins/inspect/plugin-xvimagesink.xml:
98005         * gst-plugins-base.doap:
98006         * win32/common/_stdint.h:
98007         * win32/common/config.h:
98008           Release 0.10.33
98009           Highlights:
98010           - support for 16-bit-per-component video formats
98011           - playbin2 fixes and improvements for custom and non-raw sinks
98012           - oggmux muxes based on running time now
98013           - many other fixes and improvements
98014
98015 2011-05-10 11:54:30 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
98016
98017         * gst/playback/gststreamsynchronizer.c:
98018         * gst/playback/gstsubtitleoverlay.c:
98019           event: don't access the event structure
98020           the event structure is now hidden, so don't access it directly.
98021
98022 2011-05-09 18:53:03 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
98023
98024         * ext/libvisual/visual.c:
98025         * ext/theora/gsttheoradec.c:
98026         * gst/playback/gststreamsynchronizer.c:
98027           qos: _qos_full -> _qos
98028
98029 2011-05-09 18:16:46 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
98030
98031         * ext/gio/gstgiobasesink.c:
98032         * ext/gnomevfs/gstgnomevfssink.c:
98033         * ext/libvisual/visual.c:
98034         * ext/ogg/gstoggdemux.c:
98035         * ext/ogg/gstoggmux.c:
98036         * ext/pango/gstbasetextoverlay.c:
98037         * ext/theora/gsttheoradec.c:
98038         * ext/theora/gsttheoraenc.c:
98039         * ext/vorbis/gstvorbisdec.c:
98040         * ext/vorbis/gstvorbisenc.c:
98041         * gst-libs/gst/audio/gstbaseaudiosink.c:
98042         * gst-libs/gst/rtp/gstbasertpdepayload.c:
98043         * gst-libs/gst/rtp/gstbasertppayload.c:
98044         * gst-libs/gst/tag/gsttagdemux.c:
98045         * gst/adder/gstadder.c:
98046         * gst/audiorate/gstaudiorate.c:
98047         * gst/encoding/gstsmartencoder.c:
98048         * gst/gdp/gstgdppay.c:
98049         * gst/playback/gststreamselector.c:
98050         * gst/playback/gststreamsynchronizer.c:
98051         * gst/playback/gstsubtitleoverlay.c:
98052         * gst/subparse/gstssaparse.c:
98053         * gst/subparse/gstsubparse.c:
98054         * gst/videorate/gstvideorate.c:
98055           segment: fix for new core API
98056           Fix for gst_*_segment_full rename.
98057
98058 2011-05-09 16:42:34 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
98059
98060         * gst/audiorate/gstaudiorate.c:
98061           audiorate: abs_rate is removed from segment structure
98062
98063 2011-05-09 15:41:19 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
98064
98065         * ext/libvisual/visual.c:
98066           visual: use the right pad
98067
98068 2011-05-09 15:37:46 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
98069
98070         * docs/plugins/gst-plugins-base-plugins.hierarchy:
98071         * docs/plugins/gst-plugins-base-plugins.interfaces:
98072         * docs/plugins/gst-plugins-base-plugins.prerequisites:
98073         * ext/libvisual/visual.c:
98074           visual: use CAPS event to configure caps
98075
98076 2011-05-09 15:37:09 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
98077
98078         * ext/theora/gsttheoradec.c:
98079         * ext/vorbis/gstvorbisdec.c:
98080           theora/vorbis: use default pad handler
98081           Use the default pad event handler because we are not supposed to pass on CAPS
98082           events.
98083
98084 2011-05-09 13:05:12 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
98085
98086         * ext/libvisual/visual.c:
98087         * ext/ogg/gstoggaviparse.c:
98088         * ext/ogg/gstoggdemux.c:
98089         * ext/ogg/gstoggmux.c:
98090         * ext/ogg/gstoggparse.c:
98091         * ext/ogg/gstogmparse.c:
98092         * ext/pango/gstbasetextoverlay.c:
98093         * ext/pango/gsttextrender.c:
98094         * ext/theora/gsttheoradec.c:
98095         * ext/theora/gsttheoraenc.c:
98096         * ext/theora/gsttheoraparse.c:
98097         * ext/vorbis/gstvorbisdec.c:
98098         * ext/vorbis/gstvorbisenc.c:
98099         * ext/vorbis/gstvorbisparse.c:
98100         * gst-libs/gst/app/gstappsrc.c:
98101         * gst-libs/gst/audio/audio.c:
98102         * gst-libs/gst/cdda/gstcddabasesrc.c:
98103         * gst-libs/gst/rtp/gstbasertpdepayload.c:
98104         * gst-libs/gst/rtp/gstbasertppayload.c:
98105         * gst-libs/gst/tag/gsttagdemux.c:
98106         * gst-libs/gst/tag/gstvorbistag.c:
98107         * gst-libs/gst/tag/tags.c:
98108         * gst-libs/gst/video/convertframe.c:
98109         * gst-libs/gst/video/video.c:
98110         * gst-libs/gst/video/video.h:
98111         * gst/adder/gstadder.c:
98112         * gst/audioconvert/gstaudioconvert.c:
98113         * gst/audiorate/gstaudiorate.c:
98114         * gst/audioresample/gstaudioresample.c:
98115         * gst/audiotestsrc/gstaudiotestsrc.c:
98116         * gst/encoding/gstsmartencoder.c:
98117         * gst/gdp/gstgdpdepay.c:
98118         * gst/gdp/gstgdppay.c:
98119         * gst/playback/gstdecodebin2.c:
98120         * gst/playback/gstplaybin.c:
98121         * gst/playback/gstplaysink.c:
98122         * gst/subparse/gstssaparse.c:
98123         * gst/subparse/gstsubparse.c:
98124         * gst/tcp/gstmultifdsink.c:
98125         * gst/tcp/gsttcpclientsrc.c:
98126         * gst/videorate/gstvideorate.c:
98127         * tests/examples/app/appsink-src.c:
98128         * tests/examples/seek/jsseek.c:
98129         * tests/examples/seek/seek.c:
98130         * tests/examples/snapshot/snapshot.c:
98131           -base: don't use buffer caps
98132           Port to newest 0.11 core API, remove GST_PAD_CAPS and GST_BUFFER_CAPS.
98133
98134 2011-05-08 13:24:30 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
98135
98136         * gst/adder/gstadder.c:
98137           adder: fix getcaps function
98138           Explicitely get the possible caps in the sinkpad instead of using an old removed
98139           function.
98140
98141 2011-05-08 13:09:35 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
98142
98143         * gst/videotestsrc/gstvideotestsrc.c:
98144           videotestsrc: avoid setting caps on buffers
98145           We don't need to set caps on buffers anymore, this is now done with a caps
98146           event.
98147
98148 2011-05-06 11:31:43 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
98149
98150         * ext/libvisual/visual.c:
98151           visual: avoid unreffing a NULL object
98152
98153 2011-05-05 18:47:58 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
98154
98155         * gst/playback/gstsubtitleoverlay.c:
98156           subtitleoverlay: Update for new GstIterator API
98157
98158 2011-05-05 18:47:50 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
98159
98160         * gst/playback/gstplaybin2.c:
98161           playbin2: Update for new GstIterator API
98162
98163 2011-05-05 18:38:53 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
98164
98165         * gst/playback/gststreamselector.c:
98166           streamselector: Return a NULL iterator instead of an empty iterator that returns NULL if there's no otherpad
98167
98168 2011-05-05 18:35:46 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
98169
98170         * gst/playback/gstplaybasebin.c:
98171           playbasebin: Update for new GstIterator API
98172
98173 2011-05-05 18:29:13 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
98174
98175         * gst/playback/gsturidecodebin.c:
98176           uridecodebin: Fix usage of gst_iterator_fold()
98177
98178 2011-05-05 16:05:13 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
98179
98180         * win32/common/libgstvideo.def:
98181           win32: Update exports
98182
98183 2011-05-05 16:04:11 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
98184
98185         * tests/icles/playback/test5.c:
98186         * tests/icles/playback/test6.c:
98187           icles: Update for new GstIterator API
98188
98189 2011-05-05 16:03:52 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
98190
98191         * gst/adder/gstadder.c:
98192         * gst/encoding/gstencodebin.c:
98193         * gst/playback/gstdecodebin.c:
98194         * gst/playback/gstdecodebin2.c:
98195         * gst/playback/gstplaysink.c:
98196         * gst/playback/gststreamselector.c:
98197         * gst/playback/gststreamsynchronizer.c:
98198           gst: Update for new GstIterator API
98199
98200 2011-05-05 15:30:53 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
98201
98202         * tests/check/pipelines/capsfilter-renegotiation.c:
98203           capsfilter-renegotiation: Fix for the removal of the bufferalloc function
98204
98205 2011-05-03 12:57:28 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
98206
98207         * sys/ximage/ximagesink.c:
98208           ximagesink: Send reconfigure event upstream if the window geometry changes
98209
98210 2011-04-28 10:55:21 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
98211
98212         * sys/ximage/ximagesink.c:
98213           ximagesink: Add caps with the current window geometry to the top in getcaps
98214
98215 2011-01-17 14:12:06 -0300  Thiago Santos <thiago.sousa.santos@collabora.co.uk>
98216
98217         * tests/check/pipelines/capsfilter-renegotiation.c:
98218           tests: capsfilter-renegotiation: New renegotiation use cases
98219           Adds some new tests for renegotiation use cases that would
98220           use the new renegotiate event
98221
98222 2011-04-29 14:14:53 +0200  Philippe Normand <pnormand@igalia.com>
98223
98224         * gst-libs/gst/pbutils/encoding-target.c:
98225         * tests/check/libs/profile.c:
98226           base: presets moved from $HOME/.gstreamer-0.11 to $HOME/.local/share/gstreamer-0.11
98227
98228 2011-05-03 09:49:26 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
98229
98230           Merge branch 'master' into 0.11
98231           Conflicts:
98232           configure.ac
98233
98234 2011-05-02 11:11:33 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
98235
98236         * ext/libvisual/visual.c:
98237         * ext/theora/gsttheoradec.c:
98238         * gst/videotestsrc/gstvideotestsrc.c:
98239         * sys/xvimage/xvimagesink.c:
98240           plugins: fix for allocation query API change
98241
98242 2011-04-30 17:35:54 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
98243
98244         * configure.ac:
98245         * docs/plugins/inspect/plugin-adder.xml:
98246         * docs/plugins/inspect/plugin-alsa.xml:
98247         * docs/plugins/inspect/plugin-app.xml:
98248         * docs/plugins/inspect/plugin-audioconvert.xml:
98249         * docs/plugins/inspect/plugin-audiorate.xml:
98250         * docs/plugins/inspect/plugin-audioresample.xml:
98251         * docs/plugins/inspect/plugin-audiotestsrc.xml:
98252         * docs/plugins/inspect/plugin-cdparanoia.xml:
98253         * docs/plugins/inspect/plugin-decodebin.xml:
98254         * docs/plugins/inspect/plugin-encoding.xml:
98255         * docs/plugins/inspect/plugin-ffmpegcolorspace.xml:
98256         * docs/plugins/inspect/plugin-gdp.xml:
98257         * docs/plugins/inspect/plugin-gio.xml:
98258         * docs/plugins/inspect/plugin-gnomevfs.xml:
98259         * docs/plugins/inspect/plugin-libvisual.xml:
98260         * docs/plugins/inspect/plugin-ogg.xml:
98261         * docs/plugins/inspect/plugin-pango.xml:
98262         * docs/plugins/inspect/plugin-playback.xml:
98263         * docs/plugins/inspect/plugin-subparse.xml:
98264         * docs/plugins/inspect/plugin-tcp.xml:
98265         * docs/plugins/inspect/plugin-theora.xml:
98266         * docs/plugins/inspect/plugin-typefindfunctions.xml:
98267         * docs/plugins/inspect/plugin-uridecodebin.xml:
98268         * docs/plugins/inspect/plugin-videorate.xml:
98269         * docs/plugins/inspect/plugin-videoscale.xml:
98270         * docs/plugins/inspect/plugin-videotestsrc.xml:
98271         * docs/plugins/inspect/plugin-volume.xml:
98272         * docs/plugins/inspect/plugin-vorbis.xml:
98273         * docs/plugins/inspect/plugin-ximagesink.xml:
98274         * docs/plugins/inspect/plugin-xvimagesink.xml:
98275         * po/da.po:
98276         * po/de.po:
98277         * po/fr.po:
98278         * po/uk.po:
98279         * win32/common/_stdint.h:
98280         * win32/common/config.h:
98281           0.10.32.4 pre-release
98282
98283 2011-04-30 17:21:28 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
98284
98285         * gst/videoscale/gstvideoscaleorc-dist.c:
98286         * gst/volume/gstvolumeorc-dist.c:
98287           gst: update orc-generated disted C backup code to orc 0.4.14
98288
98289 2011-04-29 18:23:25 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
98290
98291         * ext/libvisual/visual.c:
98292           visual: add bufferpool support to libvisual
98293
98294 2011-04-29 16:52:23 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
98295
98296         * ext/theora/gsttheoradec.c:
98297         * ext/theora/gsttheoradec.h:
98298           theoradec: use bufferpool
98299
98300 2011-04-29 13:48:39 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
98301
98302         * tests/check/elements/audioresample.c:
98303         * tests/check/elements/videoscale.c:
98304           tests: make unit tests compile
98305
98306 2011-04-29 13:28:17 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
98307
98308         * ext/libvisual/visual.c:
98309         * ext/pango/gstbasetextoverlay.c:
98310         * ext/pango/gsttextrender.c:
98311         * ext/theora/gsttheoradec.c:
98312         * ext/vorbis/gstvorbisdec.c:
98313         * gst/audioresample/gstaudioresample.c:
98314         * gst/audiotestsrc/gstaudiotestsrc.c:
98315         * gst/playback/gststreamselector.c:
98316         * gst/playback/gststreamsynchronizer.c:
98317         * gst/playback/gstsubtitleoverlay.c:
98318         * gst/subparse/gstsubparse.c:
98319         * sys/ximage/ximagesink.c:
98320         * sys/xvimage/xvimagesink.c:
98321           remove buffer_alloc
98322
98323 2011-04-29 12:10:14 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
98324
98325         * gst/videotestsrc/gstvideotestsrc.c:
98326         * gst/videotestsrc/gstvideotestsrc.h:
98327           videotestsrc: use ALLOCATION query
98328           Use the allocation query to get the buffer parameters and potentially a
98329           bufferpool from downstream. Use the bufferpool to create buffers.
98330
98331 2011-04-29 12:09:38 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
98332
98333         * sys/xvimage/xvimagesink.c:
98334           xvimagesink: implement ALLOCATION query
98335
98336 2011-04-29 11:27:46 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
98337
98338         * gst-libs/gst/video/gstmetavideo.c:
98339         * gst-libs/gst/video/gstmetavideo.h:
98340           metavideo: add flags and a define for the API
98341
98342 2011-04-28 19:28:16 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
98343
98344           Merge branch 'master' into 0.11
98345           Conflicts:
98346           configure.ac
98347
98348 2011-04-28 19:20:58 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
98349
98350         * gst-libs/gst/video/Makefile.am:
98351         * gst-libs/gst/video/gstmetavideo.c:
98352         * gst-libs/gst/video/gstmetavideo.h:
98353           metavideo: first attempt at video metadata
98354           Add a first version of video metadata for buffers that can contain more info
98355           about the video such as strides and flags etc.
98356
98357 2011-04-27 12:09:33 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
98358
98359         * configure.ac:
98360         * docs/plugins/inspect/plugin-adder.xml:
98361         * docs/plugins/inspect/plugin-alsa.xml:
98362         * docs/plugins/inspect/plugin-app.xml:
98363         * docs/plugins/inspect/plugin-audioconvert.xml:
98364         * docs/plugins/inspect/plugin-audiorate.xml:
98365         * docs/plugins/inspect/plugin-audioresample.xml:
98366         * docs/plugins/inspect/plugin-audiotestsrc.xml:
98367         * docs/plugins/inspect/plugin-cdparanoia.xml:
98368         * docs/plugins/inspect/plugin-decodebin.xml:
98369         * docs/plugins/inspect/plugin-encoding.xml:
98370         * docs/plugins/inspect/plugin-ffmpegcolorspace.xml:
98371         * docs/plugins/inspect/plugin-gdp.xml:
98372         * docs/plugins/inspect/plugin-gio.xml:
98373         * docs/plugins/inspect/plugin-gnomevfs.xml:
98374         * docs/plugins/inspect/plugin-libvisual.xml:
98375         * docs/plugins/inspect/plugin-ogg.xml:
98376         * docs/plugins/inspect/plugin-pango.xml:
98377         * docs/plugins/inspect/plugin-playback.xml:
98378         * docs/plugins/inspect/plugin-subparse.xml:
98379         * docs/plugins/inspect/plugin-tcp.xml:
98380         * docs/plugins/inspect/plugin-theora.xml:
98381         * docs/plugins/inspect/plugin-typefindfunctions.xml:
98382         * docs/plugins/inspect/plugin-uridecodebin.xml:
98383         * docs/plugins/inspect/plugin-videorate.xml:
98384         * docs/plugins/inspect/plugin-videoscale.xml:
98385         * docs/plugins/inspect/plugin-videotestsrc.xml:
98386         * docs/plugins/inspect/plugin-volume.xml:
98387         * docs/plugins/inspect/plugin-vorbis.xml:
98388         * docs/plugins/inspect/plugin-ximagesink.xml:
98389         * docs/plugins/inspect/plugin-xvimagesink.xml:
98390         * po/bg.po:
98391         * po/nl.po:
98392         * po/pl.po:
98393         * po/ru.po:
98394         * po/sl.po:
98395         * po/tr.po:
98396         * win32/common/_stdint.h:
98397         * win32/common/config.h:
98398           0.10.32.3 pre-release
98399
98400 2011-04-25 11:32:27 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
98401
98402         * tests/check/elements/videoscale.c:
98403           tests: fix test
98404
98405 2011-04-25 11:20:45 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
98406
98407           Merge branch 'master' into 0.11
98408           Conflicts:
98409           gst/videoscale/gstvideoscale.c
98410
98411 2011-04-24 18:45:40 -0700  David Schleef <ds@schleef.org>
98412
98413         * gst/videoscale/vs_image.c:
98414           videoscale: Fix off-by-one error in previous commit
98415           Fix for 7c0b702e.  It helps to get your j+1's right.
98416
98417 2011-04-24 18:16:20 -0700  David Schleef <ds@schleef.org>
98418
98419         * gst/videoscale/vs_image.c:
98420           videoscale: Fix ARGB bilinear scaling
98421           Fixes #648548.  Orc generates bad code for
98422           gst_videoscale_orc_resample_merge_bilinear_u32, so we'll use the
98423           slightly slower two-stage process.  I'd fix Orc, but it's hard to
98424           get excited about fixing a feature that I'm planning to deprecate
98425           and replace.
98426
98427 2011-04-23 13:42:23 -0700  David Schleef <ds@schleef.org>
98428
98429         * gst/videoscale/vs_image.c:
98430           videoscale: hack to fix invalid reads in linear
98431           https://bugzilla.gnome.org/show_bug.cgi?id=633837
98432
98433 2011-04-23 12:46:09 -0700  David Schleef <ds@schleef.org>
98434
98435         * gst/videoscale/vs_4tap.c:
98436           videoscale: protect 4tap from out-of-bounds reads
98437           https://bugzilla.gnome.org/show_bug.cgi?id=633837
98438
98439 2011-04-24 14:03:12 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
98440
98441         * common:
98442           Automatic update of common submodule
98443           From c3cafe1 to 46dfcea
98444
98445 2011-04-23 12:44:50 -0700  David Schleef <ds@schleef.org>
98446
98447         * gst/videoscale/gstvideoscale.c:
98448           videoscale: use simpler scaling method for small images
98449           https://bugzilla.gnome.org/show_bug.cgi?id=633837
98450
98451 2011-04-14 09:32:19 +0200  Marc Plano-Lesay <marc.planolesay@gmail.com>
98452
98453         * gst/audioresample/gstaudioresample.c:
98454           audioresample: fix unused-but-set-variable warnings with gcc 4.6
98455           https://bugzilla.gnome.org/show_bug.cgi?id=647294
98456
98457 2011-04-22 13:55:20 +0200  Víctor Manuel Jáquez Leal <vjaquez@igalia.com>
98458
98459         * gst-libs/gst/tag/gstexiftag.c:
98460         * gst-libs/gst/tag/gsttageditingprivate.h:
98461           tag: exif: register common tags from tag library
98462           Exif uses tags like  image-vertical-ppi or image-horizontal-ppi which are
98463           registered in gst_tag_register_musicbrainz_tags(), but neither GstExifReader
98464           nor GstExifWriter register them.
98465           https://bugzilla.gnome.org/show_bug.cgi?id=648459
98466
98467 2011-04-24 12:16:47 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
98468
98469         * gst-libs/gst/tag/tag.h:
98470         * gst-libs/gst/tag/tags.c:
98471           tag: update some FIXMEs for 0.11
98472
98473 2011-04-21 14:11:49 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
98474
98475         * tests/check/elements/videoscale.c:
98476           tests: add unit test for basetransform/videoscale negotiation regression
98477           Turn Rene's test pipeline into a unit test.
98478           https://bugzilla.gnome.org/show_bug.cgi?id=648220
98479
98480 2011-04-19 16:40:02 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
98481
98482         * sys/v4l/gstv4lelement.c:
98483         * sys/v4l/gstv4lsrc.c:
98484           v4l: use G_DEFINE_TYPE
98485
98486 2011-04-19 14:31:20 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
98487
98488         * gst-libs/gst/audio/gstaudiofilter.c:
98489           audiofilter: GstElement takes ownership of pad templates and it should be called from class_init now, not base_init
98490
98491 2011-04-19 14:21:34 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
98492
98493         * tests/check/elements/audiorate.c:
98494         * tests/check/elements/playbin.c:
98495         * tests/check/elements/playbin2.c:
98496         * tests/check/elements/videoscale.c:
98497         * tests/check/libs/cddabasesrc.c:
98498         * tests/check/libs/mixer.c:
98499         * tests/check/libs/navigation.c:
98500         * tests/check/libs/xmpwriter.c:
98501           tests: Use G_DEFINE_TYPE instead of GST_BOILERPLATE
98502
98503 2011-04-19 14:11:32 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
98504
98505         * ext/alsa/gstalsamixerelement.c:
98506         * ext/alsa/gstalsamixertrack.c:
98507         * ext/alsa/gstalsasink.c:
98508         * ext/alsa/gstalsasrc.c:
98509         * ext/cdparanoia/gstcdparanoiasrc.c:
98510         * ext/gio/gstgiobasesink.c:
98511         * ext/gio/gstgiobasesrc.c:
98512         * ext/gio/gstgiosink.c:
98513         * ext/gio/gstgiosrc.c:
98514         * ext/gio/gstgiostreamsink.c:
98515         * ext/gio/gstgiostreamsrc.c:
98516         * ext/gnomevfs/gstgnomevfssink.c:
98517         * ext/gnomevfs/gstgnomevfssrc.c:
98518         * ext/ogg/gstoggdemux.c:
98519         * ext/ogg/gstoggmux.c:
98520         * ext/pango/gstbasetextoverlay.c:
98521         * ext/pango/gstclockoverlay.c:
98522         * ext/pango/gsttextrender.c:
98523         * ext/pango/gsttimeoverlay.c:
98524         * ext/theora/gsttheoradec.c:
98525         * ext/theora/gsttheoraenc.c:
98526         * ext/theora/gsttheoraparse.c:
98527         * ext/vorbis/gstvorbisdec.c:
98528         * ext/vorbis/gstvorbisenc.c:
98529         * ext/vorbis/gstvorbisparse.c:
98530         * ext/vorbis/gstvorbistag.c:
98531           ext: Use G_DEFINE_TYPE instead of GST_BOILERPLATE
98532
98533 2011-04-19 11:44:14 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
98534
98535         * sys/ximage/ximagesink.c:
98536         * sys/xvimage/xvimagesink.c:
98537           sys: Use G_DEFINE_TYPE instead of GST_BOILERPLATE
98538
98539 2011-04-19 11:36:35 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
98540
98541         * gst/audioresample/gstaudioresample.c:
98542           audioresample: Remove filter-length property, it only existed for backward compatibility
98543
98544 2011-04-19 11:35:53 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
98545
98546         * gst/adder/gstadder.c:
98547         * gst/audioconvert/gstaudioconvert.c:
98548         * gst/audiorate/gstaudiorate.c:
98549         * gst/audiorate/gstaudiorate.h:
98550         * gst/audioresample/gstaudioresample.c:
98551         * gst/audiotestsrc/gstaudiotestsrc.c:
98552         * gst/ffmpegcolorspace/gstffmpegcolorspace.c:
98553         * gst/gdp/gstgdpdepay.c:
98554         * gst/gdp/gstgdppay.c:
98555         * gst/playback/gststreamsynchronizer.c:
98556         * gst/playback/gstsubtitleoverlay.c:
98557         * gst/playback/gsturidecodebin.c:
98558         * gst/subparse/gstssaparse.c:
98559         * gst/subparse/gstsubparse.c:
98560         * gst/tcp/gstmultifdsink.c:
98561         * gst/tcp/gsttcpclientsink.c:
98562         * gst/tcp/gsttcpclientsrc.c:
98563         * gst/tcp/gsttcpserversink.c:
98564         * gst/tcp/gsttcpserversrc.c:
98565         * gst/videorate/gstvideorate.c:
98566         * gst/videoscale/gstvideoscale.c:
98567         * gst/videotestsrc/gstvideotestsrc.c:
98568         * gst/volume/gstvolume.c:
98569           gst: Use G_DEFINE_TYPE instead of GST_BOILERPLATE
98570
98571 2011-04-19 10:54:50 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
98572
98573         * gst-libs/gst/cdda/gstcddabasesrc.c:
98574           cddabasesrc: Use G_DEFINE_TYPE instead of GST_BOILERPLATE
98575
98576 2011-04-19 10:52:00 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
98577
98578         * gst-libs/gst/audio/gstaudiosink.c:
98579         * gst-libs/gst/audio/gstaudiosrc.c:
98580         * gst-libs/gst/audio/gstbaseaudiosink.c:
98581         * gst-libs/gst/audio/gstbaseaudiosrc.c:
98582           audio: Use G_DEFINE_TYPE instead of GST_BOILERPLATE
98583
98584 2011-04-19 10:47:15 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
98585
98586         * gst-libs/gst/app/gstappsink.c:
98587         * gst-libs/gst/app/gstappsrc.c:
98588           app: Use G_DEFINE_TYPE instead of GST_BOILERPLATE
98589
98590 2011-04-18 18:30:41 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
98591
98592         * gst-libs/gst/rtp/gstbasertppayload.c:
98593           gstbasertppayload: Use g_once_init_{enter,leave}() in the _get_type() function
98594
98595 2011-04-18 18:29:35 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
98596
98597         * gst-libs/gst/rtp/gstbasertpaudiopayload.c:
98598         * gst-libs/gst/rtp/gstbasertpdepayload.c:
98599           rtp: Use G_DEFINE_TYPE instead of GST_BOILERPLATE
98600
98601 2011-04-18 13:23:32 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
98602
98603           Merge branch 'master' into 0.11
98604
98605 2010-11-25 17:01:53 +0100  Håvard Graff <havard.graff@.eu.tandberg.int>
98606
98607         * gst-libs/gst/audio/gstringbuffer.c:
98608           ringbuffer: make sure to not start if the may_start flag is FALSE
98609           Fixes #635784
98610
98611 2011-04-18 11:24:57 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
98612
98613         * sys/ximage/ximagesink.c:
98614         * sys/xvimage/xvimagesink.c:
98615           x(v)imagesink: If NULL caps are passed to buffer_alloc() do fallback allocation
98616           Fixes bug #647857.
98617
98618 2011-04-18 10:19:52 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
98619
98620         * tests/check/pipelines/oggmux.c:
98621           oggmux: Remove bus GSource to prevent a valgrind warning
98622
98623 2011-04-18 09:16:35 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
98624
98625         * tests/check/pipelines/gio.c:
98626           gio: Remove the bus GSource from the main context
98627           Prevents a valgrind warning about possibly leaked memory,
98628           see bug #647763.
98629
98630 2011-04-17 19:33:04 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
98631
98632         * gst-libs/gst/sdp/Makefile.am:
98633           sdp: remove gst_init() for g-i scanner here again as well to avoid problems with -Wl,--as-needed
98634
98635 2011-04-17 17:59:40 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
98636
98637         * gst-libs/gst/fft/Makefile.am:
98638           fft: remove gst_init() for g-i scanner again
98639           libgstfft doesn't actually use any symbols from libgstreamer, so when
98640           compiling with -Wl,--as-needed it won't even link to it, which can
98641           cause failures with older versions of g-i that ignore the --pkg
98642           arguments.
98643           Should fix PPA build failure on Ubuntu Maverick
98644
98645 2011-04-16 16:31:57 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
98646
98647         * ext/pango/gsttextoverlay.c:
98648           textoverlay: Always hold the class-global pango mutex when using pango API
98649
98650 2011-04-16 16:23:47 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
98651
98652         * ext/pango/gstclockoverlay.c:
98653         * ext/pango/gsttimeoverlay.c:
98654           {time,clock}overlay: Hold the class-global pango mutex when changing the pango context
98655
98656 2011-04-16 16:21:39 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
98657
98658         * ext/pango/gstclockoverlay.c:
98659         * ext/pango/gsttimeoverlay.c:
98660           {clock,time}overlay: Only set the global pango context options once in class_init
98661           Instead of doing it over and over again when instantiating a new instance.
98662
98663 2011-04-16 16:18:40 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
98664
98665         * ext/pango/gsttextoverlay.c:
98666           pango: Create a new pango context for every subclass
98667           timeoverlay/clockoverlay are setting some global options
98668           on the context that shouldn't be used for the generic textoverlay.
98669
98670 2011-04-16 16:03:56 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
98671
98672         * configure.ac:
98673         * win32/common/_stdint.h:
98674         * win32/common/config.h:
98675         * win32/common/video-enumtypes.c:
98676           0.10.32.2 pre-release
98677
98678 2011-04-16 15:58:21 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
98679
98680         * gst/adder/gstadderorc-dist.c:
98681         * gst/adder/gstadderorc-dist.h:
98682         * gst/audioconvert/gstaudioconvertorc-dist.c:
98683         * gst/audioconvert/gstaudioconvertorc-dist.h:
98684         * gst/videoscale/gstvideoscaleorc-dist.c:
98685         * gst/videoscale/gstvideoscaleorc-dist.h:
98686         * gst/videotestsrc/gstvideotestsrcorc-dist.c:
98687         * gst/videotestsrc/gstvideotestsrcorc-dist.h:
98688         * gst/volume/gstvolumeorc-dist.c:
98689         * gst/volume/gstvolumeorc-dist.h:
98690           gst: update disted orc backup code
98691
98692 2011-04-16 15:50:05 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
98693
98694         * docs/plugins/gst-plugins-base-plugins.args:
98695         * docs/plugins/gst-plugins-base-plugins.hierarchy:
98696         * docs/plugins/gst-plugins-base-plugins.interfaces:
98697         * docs/plugins/gst-plugins-base-plugins.prerequisites:
98698         * docs/plugins/gst-plugins-base-plugins.signals:
98699         * docs/plugins/inspect/plugin-adder.xml:
98700         * docs/plugins/inspect/plugin-alsa.xml:
98701         * docs/plugins/inspect/plugin-app.xml:
98702         * docs/plugins/inspect/plugin-audioconvert.xml:
98703         * docs/plugins/inspect/plugin-audiorate.xml:
98704         * docs/plugins/inspect/plugin-audioresample.xml:
98705         * docs/plugins/inspect/plugin-audiotestsrc.xml:
98706         * docs/plugins/inspect/plugin-cdparanoia.xml:
98707         * docs/plugins/inspect/plugin-decodebin.xml:
98708         * docs/plugins/inspect/plugin-encoding.xml:
98709         * docs/plugins/inspect/plugin-ffmpegcolorspace.xml:
98710         * docs/plugins/inspect/plugin-gdp.xml:
98711         * docs/plugins/inspect/plugin-gio.xml:
98712         * docs/plugins/inspect/plugin-gnomevfs.xml:
98713         * docs/plugins/inspect/plugin-libvisual.xml:
98714         * docs/plugins/inspect/plugin-ogg.xml:
98715         * docs/plugins/inspect/plugin-pango.xml:
98716         * docs/plugins/inspect/plugin-playback.xml:
98717         * docs/plugins/inspect/plugin-subparse.xml:
98718         * docs/plugins/inspect/plugin-tcp.xml:
98719         * docs/plugins/inspect/plugin-theora.xml:
98720         * docs/plugins/inspect/plugin-typefindfunctions.xml:
98721         * docs/plugins/inspect/plugin-uridecodebin.xml:
98722         * docs/plugins/inspect/plugin-videorate.xml:
98723         * docs/plugins/inspect/plugin-videoscale.xml:
98724         * docs/plugins/inspect/plugin-videotestsrc.xml:
98725         * docs/plugins/inspect/plugin-volume.xml:
98726         * docs/plugins/inspect/plugin-vorbis.xml:
98727         * docs/plugins/inspect/plugin-ximagesink.xml:
98728         * docs/plugins/inspect/plugin-xvimagesink.xml:
98729           docs: update documentation
98730
98731 2011-04-16 15:42:04 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
98732
98733         * po/af.po:
98734         * po/az.po:
98735         * po/bg.po:
98736         * po/ca.po:
98737         * po/cs.po:
98738         * po/da.po:
98739         * po/de.po:
98740         * po/el.po:
98741         * po/en_GB.po:
98742         * po/es.po:
98743         * po/eu.po:
98744         * po/fi.po:
98745         * po/fr.po:
98746         * po/gl.po:
98747         * po/hu.po:
98748         * po/id.po:
98749         * po/it.po:
98750         * po/ja.po:
98751         * po/lt.po:
98752         * po/lv.po:
98753         * po/nb.po:
98754         * po/nl.po:
98755         * po/or.po:
98756         * po/pl.po:
98757         * po/pt_BR.po:
98758         * po/ro.po:
98759         * po/ru.po:
98760         * po/sk.po:
98761         * po/sl.po:
98762         * po/sq.po:
98763         * po/sr.po:
98764         * po/sv.po:
98765         * po/tr.po:
98766         * po/uk.po:
98767         * po/vi.po:
98768         * po/zh_CN.po:
98769           po: update translations
98770
98771 2011-03-31 17:56:00 +0000  Thibault Saunier <thibault.saunier@collabora.co.uk>
98772
98773         * Android.mk:
98774         * configure.ac:
98775         * ext/vorbis/Makefile.am:
98776         * ext/vorbis/gstvorbisdec.c:
98777         * ext/vorbis/gstvorbisdec.h:
98778         * ext/vorbis/gstvorbisdeclib.h:
98779           vorbis: add support for using tremolo on android
98780           Tremolo is an ARM-optimised version of xiph's tremor library.
98781
98782 2011-04-16 16:14:26 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
98783
98784         * ext/ogg/gstoggstream.c:
98785           ogg: Update new code for 0.11 buffer API
98786
98787 2011-04-16 16:06:26 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
98788
98789           Merge branch 'master' into 0.11
98790
98791 2011-04-16 15:56:55 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
98792
98793         * ext/pango/Makefile.am:
98794         * ext/pango/gstbasetextoverlay.c:
98795         * ext/pango/gstbasetextoverlay.h:
98796         * ext/pango/gstclockoverlay.c:
98797         * ext/pango/gstclockoverlay.h:
98798         * ext/pango/gsttextoverlay.c:
98799         * ext/pango/gsttextoverlay.h:
98800         * ext/pango/gsttimeoverlay.c:
98801         * ext/pango/gsttimeoverlay.h:
98802           pango: Create a new base class for all the elements
98803           This prevents the ugly hack where the text_sink pad template
98804           was only added for textoverlay but not for the subclasses.
98805           Also makes this work with the core change that made
98806           subclasses inherit the templates of their parent class.
98807
98808 2011-04-15 13:36:39 +0100  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
98809
98810         * ext/ogg/gstoggmux.c:
98811         * ext/ogg/gstoggstream.c:
98812         * ext/ogg/gstoggstream.h:
98813           oggmux: prefer headers from caps to determine stream type
98814           Ogg mandates the first header packet must determine a stream's type.
98815           However, some streams (such as VP8) do not include such a header
98816           when muxed in other containers, and thus do not include this header
98817           as a buffer, but only in caps. We thus use headers from caps when
98818           available to determine a new stream's type.
98819           https://bugzilla.gnome.org/show_bug.cgi?id=647856
98820
98821 2011-04-16 11:00:31 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
98822
98823         * gst-libs/gst/app/Makefile.am:
98824         * gst-libs/gst/audio/Makefile.am:
98825         * gst-libs/gst/cdda/Makefile.am:
98826         * gst-libs/gst/fft/Makefile.am:
98827         * gst-libs/gst/interfaces/Makefile.am:
98828         * gst-libs/gst/netbuffer/Makefile.am:
98829         * gst-libs/gst/pbutils/Makefile.am:
98830         * gst-libs/gst/riff/Makefile.am:
98831         * gst-libs/gst/rtp/Makefile.am:
98832         * gst-libs/gst/rtsp/Makefile.am:
98833         * gst-libs/gst/sdp/Makefile.am:
98834         * gst-libs/gst/tag/Makefile.am:
98835         * gst-libs/gst/video/Makefile.am:
98836           libs: gobject-introspection scanner doesn't need to scan or update plugin info
98837           Make sure the scanner doesn't load or introspect or check any plugins,
98838           (especially not outside the build directory).
98839
98840 2011-04-16 09:33:44 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
98841
98842           Merge branch 'master' into 0.11
98843
98844 2011-04-16 09:12:31 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
98845
98846           Merge branch 'master' into 0.11
98847
98848 2011-04-15 21:09:00 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
98849
98850         * tests/check/Makefile.am:
98851           tests: list libs/struct*h files explicitly in Makefile.am
98852           Hopefully makes the gentoo buildbot happy again.
98853
98854 2011-04-15 11:11:52 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
98855
98856         * gst/playback/gstplaybin2.c:
98857           playbin2: avoid foregoing READY_TO_NULL when appropriate
98858
98859 2011-04-14 22:13:21 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
98860
98861         * gst/playback/gstplaybin2.c:
98862           playbin2: ensure proper PAUSED_TO_READY cleanup
98863           ... since going async to PAUSED might fail, and never making it to PAUSED
98864           subsequently skips going down to READY.
98865           Fixes #647781.
98866
98867 2011-04-14 12:42:20 -0700  David Schleef <ds@schleef.org>
98868
98869         * gst-libs/gst/video/video.c:
98870           Revert "video: Remove the extensive checkings from switch"
98871           This reverts commit 500d14c35c656890686574e1c041fb556df17056.
98872
98873 2011-04-14 13:15:08 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
98874
98875         * tests/check/elements/encodebin.c:
98876           encodebin: Unref encoding profiles after usage in the test
98877
98878 2011-04-14 12:55:00 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
98879
98880         * tests/check/elements/encodebin.c:
98881           encodebin: Release pads after setting the state to NULL in the unit test
98882           See bug #647756.
98883
98884 2011-04-14 12:23:10 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
98885
98886         * gst/encoding/gstencodebin.c:
98887           encodebin: Set all elements to NULL and remove them from the bin when removing a source group
98888
98889 2011-04-14 00:26:34 +0300  Sreerenj Balachandran <sreerenj.balachandran@nokia.com>
98890
98891         * gst-libs/gst/video/video.c:
98892           video: Remove the extensive checkings from switch
98893           The default case handles them already
98894
98895 2011-04-13 23:17:34 -0300  Thiago Santos <thiago.sousa.santos@collabora.co.uk>
98896
98897         * tests/check/libs/tag.c:
98898           tests: tag: Fix typo
98899
98900 2011-04-13 23:17:14 -0300  Thiago Santos <thiago.sousa.santos@collabora.co.uk>
98901
98902         * gst-libs/gst/tag/gstxmptag.c:
98903         * tests/check/libs/tag.c:
98904           tag: xmp: Adds mapping for GST_TAG_CAPTURING_EXPOSURE_COMPENSATION
98905           Adds mapping for GST_TAG_CAPTURING_EXPOSURE_COMPENSATION for xmp
98906           library.
98907           Includes unit tests.
98908
98909 2011-04-13 23:16:02 -0300  Thiago Santos <thiago.sousa.santos@collabora.co.uk>
98910
98911         * gst-libs/gst/tag/gstexiftag.c:
98912         * tests/check/libs/tag.c:
98913           tag: exif: Adds mapping for GST_TAG_CAPTURING_EXPOSURE_COMPENSATION
98914           Adds mapping for GST_TAG_CAPTURING_EXPOSURE_COMPENSATION for exif
98915           library.
98916           Includes unit tests.
98917
98918 2011-04-13 23:13:59 -0300  Thiago Santos <thiago.sousa.santos@collabora.co.uk>
98919
98920         * gst-libs/gst/tag/tag.h:
98921         * gst-libs/gst/tag/tags.c:
98922           tag: Adds GST_TAG_CAPTURING_EXPOSURE_COMPENSATION
98923           Adds a new tag for indicating the used exposure compensation
98924           level in EV used when capturing an image.
98925           API: GST_TAG_CAPTURING_EXPOSURE_COMPENSATION
98926
98927 2011-04-14 00:24:26 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
98928
98929         * tests/examples/encoding/gstcapslist.c:
98930         * tests/examples/gio/giosrc-mounting.c:
98931         * tests/examples/playrec/playrec.c:
98932         * tests/examples/seek/jsseek.c:
98933         * tests/examples/seek/seek.c:
98934           tests: fix unused-but-set-variable warnings with gcc 4.6
98935           https://bugzilla.gnome.org/show_bug.cgi?id=647294
98936
98937 2011-04-13 23:57:56 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
98938
98939         * ext/ogg/gstoggdemux.c:
98940         * ext/ogg/gstoggmux.c:
98941         * ext/ogg/gstoggstream.c:
98942           ogg: fix unused-but-set-variable warnings with gcc 4.6
98943           https://bugzilla.gnome.org/show_bug.cgi?id=647294
98944
98945 2011-04-13 23:19:07 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
98946
98947         * gst/ffmpegcolorspace/imgconvert_template.h:
98948           ffmpegcolorspace: fix unused-but-set-variable warnings with gcc 4.6
98949           https://bugzilla.gnome.org/show_bug.cgi?id=647294
98950
98951 2011-04-13 22:59:03 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
98952
98953         * gst/typefind/gsttypefindfunctions.c:
98954           typefindfunctions: fix unused-but-set-variable warning with gcc 4.6
98955           We don't compare the bitrates of consecutive mp3 frames on purpose
98956           here.
98957           https://bugzilla.gnome.org/show_bug.cgi?id=647294
98958
98959 2011-04-13 09:10:52 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
98960
98961         * gst-libs/gst/video/video.h:
98962           docs: fix typo in video format docs
98963
98964 2011-04-12 12:41:06 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
98965
98966         * ext/ogg/gstoggmux.c:
98967           oggmux: fix uninitialised variable usage and element leak
98968           gcc on OSX complains about ret being used uninitialized in
98969           this function, and it is right. Don't leak element ref
98970           when returning early because newsegment event is not in
98971           TIME format.
98972
98973 2011-04-12 12:20:43 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
98974
98975         * gst/tcp/gstmultifdsink.c:
98976           multifdsink: do check return values of fcntl() and fstat()
98977           https://bugzilla.gnome.org/show_bug.cgi?id=647294
98978
98979 2011-04-09 19:15:23 +0200  Marc Plano-Lesay <marc.planolesay@gmail.com>
98980
98981         * gst/playback/gstplaybasebin.c:
98982         * gst/subparse/tmplayerparse.c:
98983         * gst/tcp/gstmultifdsink.c:
98984         * gst/videoscale/vs_image.c:
98985           fix unused-but-set-variable warnings with gcc 4.6
98986           https://bugzilla.gnome.org/show_bug.cgi?id=647294
98987
98988 2011-04-06 22:57:41 +0300  Sreerenj Balachandran <sreerenj.balachandran@nokia.com>
98989
98990         * gst-libs/gst/rtsp/gstrtsptransport.c:
98991           rtsptranport: ensure valid int result when parsing ranges
98992           Specifically, make sure that the return value of strtol is falling in
98993           between the range of G_MININT and G_MAXINT.
98994           Fixes #646952.
98995
98996 2011-04-06 16:27:54 +0100  Bastien Nocera <hadess@hadess.net>
98997
98998         * gst-libs/gst/pbutils/encoding-target.c:
98999           encoding-profile: fix unused-but-set-variable warnings with gcc 4.6
99000           Top-level profiles don't have restrictions, only stream profiles,
99001           so no need to serialise that here.
99002           https://bugzilla.gnome.org/show_bug.cgi?id=646925
99003
99004 2011-04-11 14:29:35 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
99005
99006         * tests/check/Makefile.am:
99007           tests: dist all struct_*.h files for libs ABI test
99008           Should fix distcheck on x86_64.
99009
99010 2011-04-11 15:02:38 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
99011
99012         * gst/videorate/gstvideorate.c:
99013           videorate: empty caps have no structure to pick
99014
99015 2011-04-11 11:37:51 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
99016
99017           Merge branch 'master' into 0.11
99018           Conflicts:
99019           android/alsa.mk
99020           android/app.mk
99021           android/app_plugin.mk
99022           android/audio.mk
99023           android/audioconvert.mk
99024           android/decodebin.mk
99025           android/decodebin2.mk
99026           android/gdp.mk
99027           android/interfaces.mk
99028           android/netbuffer.mk
99029           android/pbutils.mk
99030           android/playbin.mk
99031           android/queue2.mk
99032           android/riff.mk
99033           android/rtp.mk
99034           android/rtsp.mk
99035           android/sdp.mk
99036           android/tag.mk
99037           android/tcp.mk
99038           android/typefindfunctions.mk
99039           android/video.mk
99040
99041 2011-04-11 10:06:53 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
99042
99043         * gst-libs/gst/tag/gstid3tag.c:
99044           tag: fix typo in ID3 genres
99045           psychadelic -> psychedelic. Spotted by Sébastien Wilmet.
99046           https://bugzilla.gnome.org/show_bug.cgi?id=647399
99047
99048 2011-04-11 00:36:35 -0400  Thibault Saunier <thibault.saunier@collabora.co.uk>
99049
99050         * gst/rawparse/Makefile.am:
99051           android: make it ready for androgenizer
99052           Remove the android/ top dir
99053           Fixe the Makefile.am to be androgenized
99054           To build gstreamer for android we are now using androgenizer which generates the needed Android.mk files.
99055           Androgenizer can be found here: http://git.collabora.co.uk/?p=user/derek/androgenizer.git
99056
99057 2011-01-27 17:28:51 +0100  Alessandro Decina <alessandro.d@gmail.com>
99058
99059         * Android.mk:
99060         * android/alsa.mk:
99061         * android/app.mk:
99062         * android/app_plugin.mk:
99063         * android/audio.mk:
99064         * android/audioconvert.mk:
99065         * android/audioresample.mk:
99066         * android/audiotestsrc.mk:
99067         * android/decodebin.mk:
99068         * android/decodebin2.mk:
99069         * android/ffmpegcolorspace.mk:
99070         * android/gdp.mk:
99071         * android/gst-libs/gst/app/gstapp-marshal.c:
99072         * android/gst-libs/gst/app/gstapp-marshal.h:
99073         * android/gst-libs/gst/audio/audio-enumtypes.c:
99074         * android/gst-libs/gst/audio/audio-enumtypes.h:
99075         * android/gst-libs/gst/interfaces/interfaces-enumtypes.c:
99076         * android/gst-libs/gst/interfaces/interfaces-enumtypes.h:
99077         * android/gst-libs/gst/interfaces/interfaces-marshal.c:
99078         * android/gst-libs/gst/interfaces/interfaces-marshal.h:
99079         * android/gst-libs/gst/pbutils/pbutils-enumtypes.c:
99080         * android/gst-libs/gst/pbutils/pbutils-enumtypes.h:
99081         * android/gst-libs/gst/rtsp/gstrtsp-enumtypes.c:
99082         * android/gst-libs/gst/rtsp/gstrtsp-enumtypes.h:
99083         * android/gst-libs/gst/rtsp/gstrtsp-marshal.c:
99084         * android/gst-libs/gst/rtsp/gstrtsp-marshal.h:
99085         * android/gst-libs/gst/video/video-enumtypes.c:
99086         * android/gst-libs/gst/video/video-enumtypes.h:
99087         * android/gst/playback/gstplay-marshal.c:
99088         * android/gst/playback/gstplay-marshal.h:
99089         * android/gst/tcp/gsttcp-enumtypes.c:
99090         * android/gst/tcp/gsttcp-enumtypes.h:
99091         * android/gst/tcp/gsttcp-marshal.c:
99092         * android/gst/tcp/gsttcp-marshal.h:
99093         * android/interfaces.mk:
99094         * android/netbuffer.mk:
99095         * android/pbutils.mk:
99096         * android/playbin.mk:
99097         * android/queue2.mk:
99098         * android/riff.mk:
99099         * android/rtp.mk:
99100         * android/rtsp.mk:
99101         * android/sdp.mk:
99102         * android/tag.mk:
99103         * android/tcp.mk:
99104         * android/typefindfunctions.mk:
99105         * android/video.mk:
99106         * android/videoscale.mk:
99107         * android/videotestsrc.mk:
99108         * ext/ogg/Makefile.am:
99109         * gst-libs/gst/app/Makefile.am:
99110         * gst-libs/gst/audio/Makefile.am:
99111         * gst-libs/gst/fft/Makefile.am:
99112         * gst-libs/gst/interfaces/Makefile.am:
99113         * gst-libs/gst/netbuffer/Makefile.am:
99114         * gst-libs/gst/pbutils/Makefile.am:
99115         * gst-libs/gst/riff/Makefile.am:
99116         * gst-libs/gst/rtp/Makefile.am:
99117         * gst-libs/gst/rtsp/Makefile.am:
99118         * gst-libs/gst/sdp/Makefile.am:
99119         * gst-libs/gst/tag/Makefile.am:
99120         * gst-libs/gst/video/Makefile.am:
99121         * gst/adder/Makefile.am:
99122         * gst/app/Makefile.am:
99123         * gst/audioconvert/Makefile.am:
99124         * gst/audiorate/Makefile.am:
99125         * gst/audioresample/Makefile.am:
99126         * gst/audiotestsrc/Makefile.am:
99127         * gst/encoding/Makefile.am:
99128         * gst/ffmpegcolorspace/Makefile.am:
99129         * gst/ffmpegcolorspace/gstffmpegcodecmap.h:
99130         * gst/gdp/Makefile.am:
99131         * gst/playback/Makefile.am:
99132         * gst/tcp/Makefile.am:
99133         * gst/typefind/Makefile.am:
99134         * gst/videorate/Makefile.am:
99135         * gst/videoscale/Makefile.am:
99136         * gst/videotestsrc/Makefile.am:
99137         * gst/volume/Makefile.am:
99138         * tools/Makefile.am:
99139           android: make it ready for androgenizer
99140           Remove the android/ top dir
99141           Fixe the Makefile.am to be androgenized
99142           To build gstreamer for android we are now using androgenizer which generates the
99143           needed Android.mk files.
99144           Androgenizer can be found here:
99145           http://git.collabora.co.uk/?p=user/derek/androgenizer.git
99146
99147 2011-04-09 02:01:08 +0100  Christian Fredrik Kalager Schaller <christian.schaller@collabora.co.uk>
99148
99149         * gst-plugins-base.spec.in:
99150           Add new header file to spec file
99151
99152 2011-04-08 15:10:02 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
99153
99154         * gst-libs/gst/rtp/gstbasertpdepayload.c:
99155         * gst-libs/gst/rtp/gstbasertppayload.c:
99156           rtp: Unref events if the parent element disappeared or has no event handler implemented
99157
99158 2011-01-06 18:20:58 +0100  Ole André Vadla Ravnås <oravnas@cisco.com>
99159
99160         * gst-libs/gst/rtp/gstbasertpdepayload.c:
99161         * gst-libs/gst/rtp/gstbasertppayload.c:
99162           rtp: fix pad callbacks so they handle when parent goes away
99163           1) We need to lock and get a strong ref to the parent, if still there.
99164           2) If it has gone away, we need to handle that gracefully.
99165           This is necessary in order to safely modify a running pipeline. Has been
99166           observed when a streaming thread is doing a buffer_alloc() while an
99167           application thread sends an event on a pad further downstream, and from
99168           within a pad probe (holding STREAM_LOCK) carries out the pipeline plumbing
99169           while the streaming thread has its buffer_alloc() in progress.
99170
99171 2011-03-20 08:59:33 +0100  Havard Graff <havard.graff@tandberg.com>
99172
99173         * gst/audioresample/gstaudioresample.c:
99174           audioresample: Make src query MT-safe
99175           It is possible that the element might be going down while the event arrives
99176
99177 2011-04-08 15:00:58 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
99178
99179         * ext/vorbis/gstvorbisdec.c:
99180           vorbisdec: Unref events if the parent element disappeared
99181
99182 2011-03-21 16:03:16 +0100  Havard Graff <havard.graff@tandberg.com>
99183
99184         * ext/vorbis/gstvorbisdec.c:
99185           vorbisdec: make upstream queries and events MT-safe
99186
99187 2011-04-07 16:19:08 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
99188
99189           Merge branch 'master' into 0.11
99190           Conflicts:
99191           gst-libs/gst/rtp/gstbasertpdepayload.c
99192
99193 2011-04-07 16:07:57 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
99194
99195         * sys/ximage/ximagepool.c:
99196         * sys/xvimage/xvimagepool.c:
99197           ximage: don't share the memory
99198           We can't share the memory on the buffer with other buffers because the metadata
99199           X(v)Image points to it and we don't want it to go away.
99200
99201 2011-04-06 16:25:37 +0100  Bastien Nocera <hadess@hadess.net>
99202
99203         * gst-libs/gst/rtp/gstbasertpdepayload.c:
99204         * gst-libs/gst/rtp/gstrtpbuffer.c:
99205           rtp: Remove unused variables
99206           https://bugzilla.gnome.org/show_bug.cgi?id=646924
99207
99208 2011-04-07 10:06:53 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
99209
99210         * gst-libs/gst/video/video.c:
99211           video: Fix creation of grayscale caps
99212           The endianness was not set correctly before.
99213           Fixes bug #646923.
99214
99215 2011-04-06 19:21:02 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
99216
99217         * sys/xvimage/xvimagesink.c:
99218           xvimagesink: make the show_frame function prettier
99219
99220 2011-04-06 17:54:28 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
99221
99222         * sys/ximage/ximagepool.c:
99223         * sys/xvimage/xvimagepool.c:
99224         * sys/xvimage/xvimagesink.c:
99225         * sys/xvimage/xvimagesink.h:
99226           ximage: more fixes
99227
99228 2011-04-06 16:33:56 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
99229
99230           Merge branch 'master' into 0.11
99231           Conflicts:
99232           ext/theora/gsttheoraenc.c
99233
99234 2011-04-06 16:26:12 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
99235
99236         * sys/ximage/ximagesink.c:
99237         * sys/xvimage/xvimagesink.c:
99238           ximage: more fixes
99239
99240 2011-04-06 16:11:02 +0200  Robert Swain <robert.swain@collabora.co.uk>
99241
99242         * docs/design/part-interlaced-video.txt:
99243           docs: Update interlaced video design document
99244           The RFF flag is to be reused for buffers in the telecine state to
99245           indicate that the buffer contains only unneeded repeated fields that are
99246           present in other buffers and as such this buffer can be dropped.
99247
99248 2011-04-06 12:26:47 +0200  benjamin gaignard <benjamin.gaignard@linaro.org>
99249
99250         * sys/ximage/ximage.c:
99251         * sys/ximage/ximagepool.c:
99252         * sys/ximage/ximagepool.h:
99253         * sys/ximage/ximagesink.c:
99254         * sys/ximage/ximagesink.h:
99255         * sys/xvimage/Makefile.am:
99256         * sys/xvimage/xvimage.c:
99257         * sys/xvimage/xvimagepool.c:
99258         * sys/xvimage/xvimagepool.h:
99259         * sys/xvimage/xvimagesink.c:
99260         * sys/xvimage/xvimagesink.h:
99261           xvimagesink: use bufferpool
99262           Improve bufferpool handling in ximagesink.
99263           Implement bufferpool handling on xvimagesink.
99264           Based on patches from benjamin gaignard <benjamin.gaignard@linaro.org>
99265
99266 2011-03-25 16:59:51 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
99267
99268         * ext/theora/gsttheoraenc.c:
99269           theoraenc: refactor multipass file writing
99270
99271 2011-02-08 14:02:20 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
99272
99273         * gst/audioresample/gstaudioresample.c:
99274           audioresample: minor simplification
99275           ... which avoids crashing in the off-chance that structure == NULL.
99276
99277 2011-04-05 18:14:49 +0300  Stefan Kost <ensonic@users.sf.net>
99278
99279         * tests/check/Makefile.am:
99280         * tests/check/libs/.gitignore:
99281         * tests/check/libs/discoverer.c:
99282           tests: add basic unit tests for discoverer
99283
99284 2010-08-24 13:14:33 +0200  Pascal Buhler <pascal.buhler@tandberg.com>
99285
99286         * gst-libs/gst/rtp/gstrtcpbuffer.c:
99287           rtcpbuffer: Round to next 32bit word, not current 32bit word at end of SDES chunk
99288
99289 2011-04-05 11:32:52 +0300  Stefan Kost <ensonic@users.sf.net>
99290
99291         * sys/xvimage/xvimagesink.c:
99292           xvimagesink: don't paint the window black when going to NULL
99293           Leave dealing with the appearance of the window when we are not playing to the
99294           applications. We anyway want to go to NULL as quickly as possible.
99295           Fixes #635800
99296
99297 2011-04-04 16:00:30 -0700  David Schleef <ds@schleef.org>
99298
99299         * gst-libs/gst/video/video.c:
99300         * tests/check/libs/video.c:
99301           video: Fix YUV9 and YVU9 again
99302
99303 2011-04-04 23:41:16 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
99304
99305         * gst-libs/gst/tag/gstvorbistag.c:
99306           tag: fix compiler warning on OSX
99307           gstvorbistag.c: In function 'gst_tag_list_from_vorbiscomment_buffer':
99308           gstvorbistag.c:371: warning: 'data' may be used uninitialized in this function
99309
99310 2011-04-04 23:23:37 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
99311
99312         * tests/check/libs/.gitignore:
99313           tests: ignore xmpwriter unit test binary
99314
99315 2011-04-04 17:21:45 +0200  Haakon Sporsheim <haakon.sporsheim@gmail.com>
99316
99317         * gst-libs/gst/tag/gstexiftag.c:
99318           tag: use gst/math-compat.h header.
99319           https://bugzilla.gnome.org/show_bug.cgi?id=646744
99320
99321 2011-04-04 17:23:53 +0200  Haakon Sporsheim <haakon.sporsheim@gmail.com>
99322
99323         * gst-libs/gst/tag/xmpwriter.c:
99324           tag: Remove constness to silence MS compiler.
99325           https://bugzilla.gnome.org/show_bug.cgi?id=646744
99326
99327 2011-04-04 17:23:13 +0200  Haakon Sporsheim <haakon.sporsheim@gmail.com>
99328
99329         * gst-libs/gst/tag/gstxmptag.c:
99330           tag: Explicit cast to GThreadFunc to silence MS compiler.
99331           https://bugzilla.gnome.org/show_bug.cgi?id=646744
99332
99333 2011-04-04 15:56:50 +0300  Stefan Kost <ensonic@users.sf.net>
99334
99335         * common:
99336           Automatic update of common submodule
99337           From 1ccbe09 to c3cafe1
99338
99339 2011-04-04 11:44:15 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
99340
99341         * ext/pango/gsttextoverlay.c:
99342         * gst-libs/gst/tag/gstvorbistag.c:
99343         * tests/check/libs/video.c:
99344           fix compilation after merge
99345
99346 2011-04-04 11:31:33 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
99347
99348           Merge branch 'master' into 0.11
99349           Conflicts:
99350           gst-libs/gst/tag/gstvorbistag.c
99351
99352 2011-03-11 10:41:11 +0100  Trond Andersen <trondand@cisco.com>
99353
99354         * gst-libs/gst/rtp/gstrtcpbuffer.c:
99355           rtcpbuffer: fix invalid read in validation of padding in rtcp packet
99356
99357 2011-02-23 10:55:12 +0100  Stian Johansen <stian.johansen@tandberg.com>
99358
99359         * gst-libs/gst/audio/gstbaseaudiosrc.c:
99360           baseaudiosrc: Add src object lock around call to ringbuffer parse caps.
99361           A race was observed between query() and setcaps() where the latter would
99362           change the ringbuffer spec while the former was performing operations
99363           based this data.
99364
99365 2011-01-22 23:09:32 +0100  Havard Graff <havard.graff@tandberg.com>
99366
99367         * gst-libs/gst/audio/gstbaseaudiosrc.c:
99368           baseaudiosrc: protect against ringbuffer disappearing while in a query
99369           Observed a case where the src went to null-state during the query,
99370           hence the spec pointer was no longer valid, and
99371           gst_util_unit64_scale_int crashed (assertion `denom > 0´failed)
99372           Add locking to make sure the ringbuffer can't disappear.
99373
99374 2011-02-08 18:27:43 +0100  Havard Graff <havard.graff@tandberg.com>
99375
99376         * gst-libs/gst/audio/gstbaseaudiosink.c:
99377           baseaudiosink: don't allow aligning behind the read-segment
99378           Given a large enough drift-tolerance, one could end up in a situation
99379           where one would keep aligning the written buffers behind the current
99380           read-segment position. The result for the reader would be complete
99381           silence, possible preceded by very choppy audio.
99382           By checking the available headroom, one can determine if there is
99383           room to do alignment, or if one should resort to a resync instead to get
99384           the pointers back on track.
99385           Also refactor the alignment-logic out of the render function for cleaner
99386           code.
99387
99388 2011-04-01 13:55:26 -0700  David Schleef <ds@schleef.org>
99389
99390         * gst/encoding/Makefile.am:
99391         * gst/playback/Makefile.am:
99392           Remove setting of plugindir from Makefiles
99393
99394 2011-03-23 23:10:51 -0700  David Schleef <ds@schleef.org>
99395
99396         * gst-libs/gst/video/video.c:
99397         * tests/check/libs/video.c:
99398           video: Fix height calculation for YUV9/YVU9
99399
99400 2011-04-01 15:34:30 +0200  Josep Torra <n770galaxy@gmail.com>
99401
99402         * ext/ogg/gstoggmux.c:
99403           oggmux: fix warning building in mac os x
99404
99405 2011-04-01 15:33:42 +0200  Josep Torra <n770galaxy@gmail.com>
99406
99407         * ext/pango/gsttextoverlay.c:
99408           textoverlay: fix comparison is always false due to limited range of data type
99409           Perform calculation in a temp var with enough room as there's guarantee that
99410           ret will be able to hold the result for example in _blit_AYUV.
99411
99412 2011-04-01 12:52:05 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
99413
99414         * gst-libs/gst/tag/gstvorbistag.c:
99415           vorbistag: Write GST_TAG_IMAGE and GST_TAG_PREVIEW_IMAGE as METADATA_BLOCK_PICTURE
99416           This is the official, standardized way of embedding images into
99417           vorbiscomments now.
99418
99419 2011-04-01 12:28:28 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
99420
99421         * gst-libs/gst/tag/gstvorbistag.c:
99422           vorbistag: Add support for METADATA_BLOCK_PICTURE tags
99423           This is the official, standardized way of embedding pictures
99424           inside vorbiscomments now. Parsing code taken from flacparse
99425           and slightly changed.
99426           Fixes bug #635669.
99427
99428 2011-04-01 12:09:44 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
99429
99430         * gst-libs/gst/tag/gstvorbistag.c:
99431           vorbistag: Use g_base64_decode_inplace()
99432           Instead of using the GLib base64 decoding functions manually to
99433           do inplace base64 decoding. This makes the code easier to understand.
99434
99435 2011-04-01 11:00:38 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
99436
99437         * ext/ogg/gstoggmux.c:
99438         * ext/ogg/gstoggmux.h:
99439           oggmux: Store the segment directly inside the pad
99440           Also initialize it always in TIME format. We require TIME segments
99441           in oggmux anyway and drop newsegment events in other formats and
99442           assume an open-ended segment starting at 0.
99443
99444 2011-04-01 10:57:08 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
99445
99446         * ext/ogg/gstoggmux.c:
99447           oggmux: Reset the segment on flush-stop events and when going back to READY
99448
99449 2011-03-03 08:45:15 -0300  Thiago Santos <thiago.sousa.santos@collabora.co.uk>
99450
99451         * ext/ogg/gstoggmux.c:
99452           oggmux: Use running time instead of timestamps
99453           Theora and vorbis use running time (which is correct) for calculating
99454           the granulepos for their ogg packets. Oggmux, however, used
99455           timestamps to order the received buffers.
99456           This patch makes it use the running time to compare buffer times
99457           and also to timestamp pushed buffers.
99458           Some bits of the code still use timestamps, but they are only
99459           used to calculate durations, so it should be fine.
99460           https://bugzilla.gnome.org/show_bug.cgi?id=643775
99461
99462 2011-02-16 16:07:49 -0300  Thiago Santos <thiago.sousa.santos@collabora.co.uk>
99463
99464         * ext/ogg/gstoggmux.c:
99465         * ext/ogg/gstoggmux.h:
99466           oggmux: Keep track of pad's segments
99467           https://bugzilla.gnome.org/show_bug.cgi?id=643775
99468
99469 2011-04-01 10:39:31 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
99470
99471         * ext/pango/gsttextoverlay.c:
99472           textoverlay: Add support for xBGR and RGBx
99473           Now all RGB variants are supported.
99474
99475 2011-01-17 21:12:18 -0700  Lane Brooks <dirjud@gmail.com>
99476
99477         * ext/pango/gsttextoverlay.c:
99478           textoverlay: Added support for ARGB and other RGB alpha variants
99479
99480 2011-01-11 10:34:33 -0700  Lane Brooks <dirjud@gmail.com>
99481
99482         * ext/pango/gsttextoverlay.c:
99483           textoverlay: converted AYUV to use 'A OVER B' alpha compositing
99484           'A OVER B' compositing is explained at
99485           http://en.wikipedia.org/wiki/Alpha_compositing.
99486           Previously, overlaying text on a transparent background image left the
99487           text overlay also transparent. This pipeline shows such an example:
99488           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
99489           With this patch, text is composited "OVER" the background image and
99490           thus is visible regardless of the alpha of the background image. The
99491           overlay in the above pipeline works after applying this patch.
99492
99493 2011-03-31 18:40:48 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
99494
99495         * tests/check/libs/libsabi.c:
99496         * tests/check/libs/struct_x86_64.h:
99497         * tests/check/libs/xmpwriter.c:
99498           fixes for new API
99499
99500 2011-03-31 17:53:12 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
99501
99502           Merge branch 'master' into 0.11
99503
99504 2011-03-31 17:47:43 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
99505
99506         * gst-libs/gst/app/gstappsink.c:
99507         * gst-libs/gst/rtp/gstbasertpaudiopayload.c:
99508         * gst-libs/gst/rtp/gstbasertpdepayload.c:
99509         * gst-libs/gst/rtp/gstbasertppayload.c:
99510         * gst/gdp/gstgdppay.c:
99511         * tests/check/elements/appsink.c:
99512           bufferlist: fixes for new API
99513
99514 2011-03-28 22:00:25 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
99515
99516         * gst-libs/gst/audio/gstbaseaudiosink.c:
99517         * gst-libs/gst/audio/gstbaseaudiosink.h:
99518           baseaudiosink: arrange for running clock when rendering eos
99519           Commit ba2e500bd992d8ad7db0da923801964964835967 ensured to provide
99520           a running clock when EOS had finished rendering.  However,
99521           other measures are needed (and were in place before) to ensure a
99522           running clock when EOS still needs rendering (i.e. waiting).
99523           So, specifically, re-introduce eos_rendering removed in aforementioned commit,
99524           this time as a public variable so subclasses can be aware of the situation.
99525           Fixes (part of) #645961.
99526           API: GstBaseAudioSink:eos_rendering
99527
99528 2011-03-31 12:37:32 +0200  Edward Hervey <edward.hervey@collabora.co.uk>
99529
99530         * tests/check/libs/libsabi.c:
99531         * tests/check/libs/struct_i386_osx.h:
99532           tests: Fixes libsabi for MacOSX/32bit.
99533           GStaticRecMutex is 60bytes on macosx/32bit (As opposed to 40).
99534           Fixes #644996
99535
99536 2011-03-31 10:38:43 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
99537
99538         * tests/check/libs/libsabi.c:
99539         * tests/check/libs/struct_x86_64.h:
99540           libsabi: Add structure sizes for x86-64
99541
99542 2011-03-09 11:51:14 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
99543
99544         * gst-libs/gst/app/Makefile.am:
99545         * gst-libs/gst/audio/Makefile.am:
99546         * gst-libs/gst/cdda/Makefile.am:
99547         * gst-libs/gst/fft/Makefile.am:
99548         * gst-libs/gst/interfaces/Makefile.am:
99549         * gst-libs/gst/netbuffer/Makefile.am:
99550         * gst-libs/gst/riff/Makefile.am:
99551         * gst-libs/gst/rtp/Makefile.am:
99552         * gst-libs/gst/rtsp/Makefile.am:
99553         * gst-libs/gst/sdp/Makefile.am:
99554         * gst-libs/gst/tag/Makefile.am:
99555         * gst-libs/gst/video/Makefile.am:
99556           libs: make sure gobject-introspection scanner calls gst_init()
99557           Cherry-picked from 0.11, since it's the right thing to do (we
99558           now silently rely on various _get_type() working without
99559           gst_init() having been called).
99560
99561 2011-03-30 20:57:32 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
99562
99563         * gst-libs/gst/app/Makefile.am:
99564         * gst-libs/gst/audio/Makefile.am:
99565         * gst-libs/gst/cdda/Makefile.am:
99566         * gst-libs/gst/fft/Makefile.am:
99567         * gst-libs/gst/interfaces/Makefile.am:
99568         * gst-libs/gst/netbuffer/Makefile.am:
99569         * gst-libs/gst/pbutils/Makefile.am:
99570         * gst-libs/gst/riff/Makefile.am:
99571         * gst-libs/gst/rtp/Makefile.am:
99572         * gst-libs/gst/rtsp/Makefile.am:
99573         * gst-libs/gst/sdp/Makefile.am:
99574         * gst-libs/gst/tag/Makefile.am:
99575         * gst-libs/gst/video/Makefile.am:
99576           libs: replace 0.10 with @GST_MAJORMINOR@ in Makefile.am
99577           For easier cherry-picking/merging later.
99578
99579 2011-03-30 20:35:51 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
99580
99581         * gst-libs/gst/tag/gstxmptag.c:
99582           xmp: fix after merge conflict
99583
99584 2011-03-30 20:23:54 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
99585
99586           Merge branch 'master' into 0.11-fdo
99587           Conflicts:
99588           gst-libs/gst/tag/gstxmptag.c
99589
99590 2011-03-30 16:50:45 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
99591
99592         * ext/gio/gstgiobasesrc.c:
99593         * ext/ogg/gstoggaviparse.c:
99594         * ext/ogg/gstogmparse.c:
99595         * ext/theora/gsttheoradec.c:
99596         * ext/vorbis/gstvorbisenc.c:
99597         * gst-libs/gst/audio/audio.c:
99598         * gst-libs/gst/riff/riff-read.c:
99599         * gst-libs/gst/rtp/gstrtpbuffer.c:
99600         * gst-libs/gst/tag/gsttagdemux.c:
99601         * gst/audiorate/gstaudiorate.c:
99602           Fix for latest API changes
99603
99604 2011-03-30 15:47:38 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
99605
99606         * tests/check/gst/typefindfunctions.c:
99607         * tests/files/Makefile.am:
99608         * tests/files/hls.m3u8:
99609           tests: add typefind test for application/x-hls
99610           To make sure we don't break detection when we add typefinding
99611           for normal m3u8 playlists.
99612
99613 2011-03-30 15:44:45 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
99614
99615         * gst/typefind/gsttypefindfunctions.c:
99616           typefindfunctions: rename type playlist/m3u8 to application/x-hls
99617           We should keep playlist/m3u8 available for normal m3u8 playlists,
99618           which we we'll likely support some day. Also, we probably don't
99619           want this handled like other playlists, so application/* seems
99620           more appropriate in this case, even if it's really just a playlist.
99621
99622 2011-03-30 09:18:00 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
99623
99624         * gst/typefind/gsttypefindfunctions.c:
99625           typefind: Fix comment typo and add a link the the HTTP live streaming spec
99626
99627 2011-03-30 09:12:25 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
99628
99629         * gst/typefind/gsttypefindfunctions.c:
99630           typefind: Use the DataScanCtx for the m3u8 typefinder
99631
99632 2011-02-14 19:05:09 +0100  Andoni Morales Alastruey <amorales@flumotion.com>
99633
99634         * gst/typefind/gsttypefindfunctions.c:
99635           typefind: add m3u8 playlists
99636
99637 2011-03-21 15:34:09 -0300  Thiago Santos <thiago.sousa.santos@collabora.co.uk>
99638
99639         * tests/check/Makefile.am:
99640         * tests/check/libs/xmpwriter.c:
99641           tagxmpwriter: Add check tests
99642           https://bugzilla.gnome.org/show_bug.cgi?id=645167
99643
99644 2011-03-17 15:42:28 -0300  Thiago Santos <thiago.sousa.santos@collabora.co.uk>
99645
99646         * gst-libs/gst/tag/Makefile.am:
99647         * gst-libs/gst/tag/gstxmptag.c:
99648         * gst-libs/gst/tag/tag.h:
99649         * gst-libs/gst/tag/xmpwriter.c:
99650         * gst-libs/gst/tag/xmpwriter.h:
99651         * win32/common/libgsttag.def:
99652           tagxmpwriter: Adds a new GstTagXmpWriter interface
99653           The GstTagXmpWriter interface is to be implemented on elements that
99654           provide xmp serialization. It allows users to select which
99655           xmp schemas should be used on serialization.
99656           API: GstTagXmpWriter
99657           https://bugzilla.gnome.org/show_bug.cgi?id=645167
99658
99659 2011-03-18 09:28:23 -0300  Thiago Santos <thiago.sousa.santos@collabora.co.uk>
99660
99661         * gst-libs/gst/tag/gstxmptag.c:
99662         * gst-libs/gst/tag/tag.h:
99663         * win32/common/libgsttag.def:
99664           tag: xmp: Add function to list the available schemas
99665           Adds a function to list the available schemas in our xmp lib
99666           https://bugzilla.gnome.org/show_bug.cgi?id=645167
99667
99668 2011-03-29 15:41:33 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
99669
99670         * tests/check/elements/encodebin.c:
99671           encodebin: Requesting a pad again now gives a g_return_val_if_fail()
99672           Before the behaviour was undefined and implemented differently by elements,
99673           now core checks for this (and other problems) and returns NULL and an assertion.
99674
99675 2011-03-29 11:08:19 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
99676
99677         * ext/gio/gstgiobasesrc.c:
99678         * ext/gnomevfs/gstgnomevfssrc.c:
99679           remove deprecated buffer methods
99680
99681 2011-03-28 20:19:24 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
99682
99683         * ext/ogg/gstoggparse.c:
99684           oggparse: fix for _make_writable
99685
99686 2011-03-28 20:13:59 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
99687
99688           Merge branch 'master' into 0.11-fdo
99689
99690 2011-03-28 19:23:38 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
99691
99692         * ext/vorbis/gstvorbisenc.c:
99693         * gst-libs/gst/audio/audio.c:
99694         * tests/check/pipelines/vorbisenc.c:
99695         * win32/common/libgstapp.def:
99696         * win32/common/libgstnetbuffer.def:
99697         * win32/common/libgstrtp.def:
99698         * win32/common/libgsttag.def:
99699           tests: fix more checks
99700
99701 2011-03-28 18:42:09 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
99702
99703         * gst-libs/gst/rtp/gstrtcpbuffer.c:
99704         * gst-libs/gst/rtp/gstrtpbuffer.c:
99705         * gst-libs/gst/rtp/gstrtpbuffer.h:
99706         * tests/check/libs/rtp.c:
99707           tests: fix RTP and RTCP unit tests
99708
99709 2011-03-28 18:22:50 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
99710
99711         * tests/check/libs/tag.c:
99712           test: fic tag check
99713
99714 2011-03-28 18:17:45 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
99715
99716         * tests/check/libs/profile.c:
99717           tests: fix patch names and g_object_unref
99718
99719 2011-03-28 18:01:03 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
99720
99721         * tests/check/libs/pbutils.c:
99722           tests: fix version number checks
99723
99724 2011-03-28 17:58:46 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
99725
99726         * gst-libs/gst/netbuffer/gstnetbuffer.h:
99727           netbuffer: fix netbuffer add function
99728
99729 2011-03-28 17:53:39 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
99730
99731         * tests/check/elements/videorate.c:
99732           tests: fix more tests
99733           refcounts are always 1 because subbuffers don't ref the original buffer anymore,
99734           just the memory.
99735
99736 2011-03-28 17:46:52 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
99737
99738         * tests/check/elements/gdppay.c:
99739         * tests/check/elements/subparse.c:
99740           tests: fix more unit tests
99741
99742 2011-03-28 17:02:26 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
99743
99744         * gst-libs/gst/pbutils/encoding-profile.c:
99745         * gst-libs/gst/pbutils/encoding-target.c:
99746           encodebin: fix new profile unref
99747
99748 2011-03-28 16:54:30 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
99749
99750         * gst-libs/gst/audio/audio.c:
99751         * tests/check/elements/decodebin.c:
99752         * tests/check/elements/decodebin2.c:
99753         * tests/check/elements/textoverlay.c:
99754         * tests/check/elements/vorbistag.c:
99755         * tests/check/pipelines/vorbisenc.c:
99756           tests: fix some unit tests
99757
99758 2011-03-28 15:51:46 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
99759
99760         * tests/check/libs/gstlibscpp.cc:
99761         * tests/check/libs/video.c:
99762         * tests/check/pipelines/streamheader.c:
99763           tests: fix remaining unit tests
99764
99765 2011-03-28 14:12:24 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
99766
99767         * tests/check/elements/appsink.c:
99768         * tests/check/elements/audioconvert.c:
99769         * tests/check/elements/audiorate.c:
99770         * tests/check/elements/audioresample.c:
99771         * tests/check/elements/decodebin.c:
99772         * tests/check/elements/decodebin2.c:
99773         * tests/check/elements/ffmpegcolorspace.c:
99774         * tests/check/elements/gdpdepay.c:
99775         * tests/check/elements/gdppay.c:
99776         * tests/check/elements/gnomevfssink.c:
99777         * tests/check/elements/multifdsink.c:
99778         * tests/check/elements/playbin.c:
99779         * tests/check/elements/playbin2.c:
99780         * tests/check/elements/subparse.c:
99781         * tests/check/elements/textoverlay.c:
99782         * tests/check/elements/videorate.c:
99783         * tests/check/elements/videoscale.c:
99784         * tests/check/elements/videotestsrc.c:
99785         * tests/check/elements/volume.c:
99786         * tests/check/elements/vorbisdec.c:
99787         * tests/check/elements/vorbistag.c:
99788         * tests/check/gst/typefindfunctions.c:
99789         * tests/check/libs/audio.c:
99790         * tests/check/libs/cddabasesrc.c:
99791         * tests/check/libs/libsabi.c:
99792         * tests/check/libs/netbuffer.c:
99793         * tests/check/libs/profile.c:
99794         * tests/check/libs/rtp.c:
99795         * tests/check/libs/struct_i386.h:
99796         * tests/check/libs/tag.c:
99797         * tests/check/pipelines/oggmux.c:
99798         * tests/examples/app/appsink-src.c:
99799         * tests/examples/app/appsrc-ra.c:
99800         * tests/examples/app/appsrc-seekable.c:
99801         * tests/examples/app/appsrc-stream.c:
99802         * tests/examples/app/appsrc-stream2.c:
99803         * tests/examples/app/appsrc_ex.c:
99804         * tests/examples/seek/jsseek.c:
99805         * tests/examples/seek/seek.c:
99806         * tests/examples/snapshot/snapshot.c:
99807         * tests/icles/playbin-text.c:
99808           tests: work on porting the unit tests
99809
99810 2011-03-28 10:25:38 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
99811
99812         * gst-libs/gst/audio/gstbaseaudiosink.c:
99813           audiosink: improve comment
99814
99815 2011-03-28 10:20:06 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
99816
99817         * ext/vorbis/gstvorbisdec.c:
99818         * ext/vorbis/gstvorbisdeclib.h:
99819         * ext/vorbis/gstvorbisenc.c:
99820         * ext/vorbis/gstvorbisparse.c:
99821         * ext/vorbis/gstvorbistag.c:
99822         * tools/gst-discoverer.c:
99823           plugins: more porting
99824
99825 2011-03-27 20:15:46 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
99826
99827         * ext/theora/gsttheoraparse.c:
99828           theora: port to new memory API
99829
99830 2011-03-27 18:30:24 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
99831
99832         * ext/libvisual/visual.c:
99833         * ext/ogg/gstoggaviparse.c:
99834         * ext/ogg/gstoggdemux.c:
99835         * ext/ogg/gstoggmux.c:
99836         * ext/ogg/gstoggparse.c:
99837         * ext/ogg/gstoggstream.c:
99838         * ext/ogg/gstogmparse.c:
99839         * ext/pango/gsttextoverlay.c:
99840         * ext/pango/gsttextrender.c:
99841         * ext/theora/gsttheoradec.c:
99842         * ext/theora/gsttheoraenc.c:
99843         * ext/theora/gsttheoraparse.c:
99844         * gst-libs/gst/tag/gstvorbistag.c:
99845         * gst-libs/gst/tag/tag.h:
99846           plugins: more porting to new memory API
99847
99848 2011-03-27 17:16:10 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
99849
99850         * ext/cdparanoia/gstcdparanoiasrc.c:
99851         * ext/gio/gstgiobasesink.c:
99852         * ext/gio/gstgiobasesrc.c:
99853         * ext/gnomevfs/gstgnomevfssink.c:
99854         * ext/gnomevfs/gstgnomevfssrc.c:
99855         * ext/libvisual/visual.c:
99856         * sys/v4l/v4lsrc_calls.c:
99857         * sys/ximage/ximagepool.c:
99858         * sys/ximage/ximagesink.c:
99859         * sys/xvimage/xvimagesink.c:
99860           plugins: fix for new memory API
99861
99862 2011-03-27 16:35:28 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
99863
99864         * gst/adder/gstadder.c:
99865         * gst/audioconvert/gstaudioconvert.c:
99866         * gst/audiorate/gstaudiorate.c:
99867         * gst/audioresample/gstaudioresample.c:
99868         * gst/audiotestsrc/gstaudiotestsrc.c:
99869         * gst/ffmpegcolorspace/gstffmpegcodecmap.c:
99870         * gst/ffmpegcolorspace/gstffmpegcolorspace.c:
99871         * gst/gdp/gstgdpdepay.c:
99872         * gst/gdp/gstgdppay.c:
99873         * gst/playback/gststreamsynchronizer.c:
99874         * gst/subparse/gstssaparse.c:
99875         * gst/subparse/gstsubparse.c:
99876         * gst/tcp/gstmultifdsink.c:
99877         * gst/tcp/gsttcp.c:
99878         * gst/tcp/gsttcpclientsink.c:
99879         * gst/tcp/gsttcpclientsrc.c:
99880         * gst/tcp/gsttcpserversrc.c:
99881         * gst/typefind/gsttypefindfunctions.c:
99882         * gst/videorate/gstvideorate.c:
99883         * gst/videoscale/gstvideoscale.c:
99884         * gst/videotestsrc/gstvideotestsrc.c:
99885         * gst/volume/gstvolume.c:
99886           plugins: port some plugins to the new memory API
99887
99888 2011-03-27 13:55:15 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
99889
99890         * gst-libs/gst/app/gstappsrc.c:
99891         * gst-libs/gst/audio/audio.c:
99892         * gst-libs/gst/audio/gstaudiofilter.c:
99893         * gst-libs/gst/audio/gstaudiosink.c:
99894         * gst-libs/gst/audio/gstaudiosrc.c:
99895         * gst-libs/gst/audio/gstbaseaudiosink.c:
99896         * gst-libs/gst/audio/gstbaseaudiosrc.c:
99897         * gst-libs/gst/audio/gstringbuffer.c:
99898         * gst-libs/gst/audio/gstringbuffer.h:
99899         * gst-libs/gst/cdda/gstcddabasesrc.c:
99900         * gst-libs/gst/riff/riff-media.c:
99901         * gst-libs/gst/riff/riff-read.c:
99902         * gst-libs/gst/rtp/gstbasertpaudiopayload.c:
99903         * gst-libs/gst/rtp/gstbasertpdepayload.c:
99904         * gst-libs/gst/rtp/gstbasertppayload.c:
99905         * gst-libs/gst/rtp/gstrtcpbuffer.c:
99906         * gst-libs/gst/rtp/gstrtcpbuffer.h:
99907         * gst-libs/gst/rtp/gstrtpbuffer.c:
99908         * gst-libs/gst/rtp/gstrtpbuffer.h:
99909         * gst-libs/gst/video/convertframe.c:
99910         * gst-libs/gst/video/gstvideofilter.c:
99911           libs: port to new data API
99912
99913 2011-03-26 19:36:50 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
99914
99915         * ext/ogg/gstoggparse.c:
99916           oggparse: fix list iteration code
99917           Not that it really matters, but let's fix it before someone
99918           notices and makes fun of us.
99919
99920 2011-03-26 12:01:05 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
99921
99922         * tests/check/libs/.gitignore:
99923           tests: ignore new libsabi test binary
99924
99925 2011-03-26 11:59:54 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
99926
99927         * ext/ogg/gstoggparse.c:
99928           oggparse: make sure buffer metadata is writable before setting caps on buffers
99929
99930 2011-03-25 22:14:44 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
99931
99932         * common:
99933           Automatic update of common submodule
99934           From 193b717 to 1ccbe09
99935
99936 2011-03-25 19:52:30 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
99937
99938         * gst-libs/gst/netbuffer/gstnetbuffer.c:
99939         * gst-libs/gst/tag/gstexiftag.c:
99940         * gst-libs/gst/tag/gsttagdemux.c:
99941         * gst-libs/gst/tag/gstvorbistag.c:
99942         * gst-libs/gst/tag/gstxmptag.c:
99943         * gst-libs/gst/tag/tag.h:
99944         * gst-libs/gst/tag/tags.c:
99945           tags: port to new metadata and memory API
99946
99947 2011-03-25 14:55:52 +0200  Stefan Kost <ensonic@users.sf.net>
99948
99949         * common:
99950           Automatic update of common submodule
99951           From b77e2bf to 193b717
99952
99953 2011-03-25 11:06:35 +0200  Stefan Kost <ensonic@users.sf.net>
99954
99955         * docs/plugins/Makefile.am:
99956           docs: do xrefs for non installed books too
99957           Get the xrefs from the builddir for the books in the same package. This fixes
99958           the cross references if one does not have the docs already installed.
99959
99960 2011-02-25 16:46:29 +0100  Robert Swain <robert.swain@collabora.co.uk>
99961
99962         * docs/design/part-interlaced-video.txt:
99963           docs: Add an interlaced video design document
99964
99965 2011-03-25 09:29:38 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
99966
99967         * common:
99968           Automatic update of common submodule
99969           From d8814b6 to b77e2bf
99970
99971 2011-03-25 09:03:13 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
99972
99973         * common:
99974           Automatic update of common submodule
99975           From 6aaa286 to d8814b6
99976
99977 2011-03-24 18:48:59 +0200  Stefan Kost <ensonic@users.sf.net>
99978
99979         * common:
99980           Automatic update of common submodule
99981           From 6aec6b9 to 6aaa286
99982
99983 2011-03-24 14:22:00 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
99984
99985         * gst/playback/gstplaysink.c:
99986           playsink: Update comment about why an audio queue is needed
99987
99988 2011-03-24 14:21:01 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
99989
99990         * gst/playback/gstplaysink.c:
99991           Revert "playsink: Only add a queue before the audio sink if visualizations are enabled"
99992           This reverts commit df886c0622257bb8635e5bd0fc7fc3da20bfc3be.
99993
99994 2011-03-24 14:03:31 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
99995
99996         * gst/playback/gstplaysink.c:
99997           playsink: Only add a queue before the audio sink if visualizations are enabled
99998           The queue is not needed otherwise and will add some delay to track
99999           switches.
100000
100001 2011-03-23 12:42:04 -0300  Thiago Santos <thiago.sousa.santos@collabora.co.uk>
100002
100003         * tests/check/libs/video.c:
100004           tests: video: Uncommenting test
100005           Pushed a commented test by accident, uncommenting it.
100006
100007 2011-03-23 12:02:42 -0300  Thiago Santos <thiago.sousa.santos@collabora.co.uk>
100008
100009         * win32/common/libgstvideo.def:
100010           video: adds missing function to win32 def
100011
100012 2011-03-23 12:02:35 -0300  Thiago Santos <thiago.sousa.santos@collabora.co.uk>
100013
100014         * gst-libs/gst/video/video.c:
100015           video: Getting component offsets without dimensions is fine if it is not YUV
100016           This fixes a regression that an assertion would happen if
100017           gst_video_get_component_offset would be called with width or
100018           height as 0.
100019           Calling it with 0 is fine if the format isn't yuv and this
100020           was already being used in some other places of video.c
100021
100022 2011-03-23 11:13:57 -0300  Thiago Santos <thiago.sousa.santos@collabora.co.uk>
100023
100024         * tests/check/libs/video.c:
100025           tests: video: Add a test for checking rgb caps creation
100026           This new test for checking rgb caps creation exposes a regression
100027
100028 2011-03-15 14:45:03 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
100029
100030         * gst/playback/gstplaysink.c:
100031           playsink: Remember automatically created sinks for future reconfigures
100032           Also allow reuse of sink elements in error cases.
100033
100034 2011-03-16 15:27:51 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
100035
100036         * gst/playback/gstplaybin2.c:
100037           playbin2: Check if an already existing sink supports the non-raw format too
100038           Before we were assuming that a sink will always support all non-raw formats
100039           in a single stream.
100040
100041 2011-03-10 19:04:51 +0530  Arun Raghavan <arun.raghavan@collabora.co.uk>
100042
100043         * gst/playback/gstplaybin2.c:
100044           playbin2: Check if an element accepts requisite caps before selecting
100045           In addition to ensuring that an element we want to select in
100046           autoplug-select can enter the READY state, we also now check if it can
100047           accept the caps we wish to plug it for. This is handy for sinks that
100048           need to perform a probe to figure out whether they can actually handle a
100049           given format.
100050
100051 2011-03-16 15:56:34 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
100052
100053         * gst/playback/gstplaybin2.c:
100054           playbin2: Set sinks to READY before checking if it accept caps
100055           Fixes bug #642732.
100056
100057 2011-03-16 15:56:34 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
100058
100059         * gst/playback/gstplaybin2.c:
100060           playbin2: Always prefer the custom set sink and also set it back to NULL in all cases.
100061
100062 2011-03-17 13:47:10 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
100063
100064         * gst/playback/gstplaybin2.c:
100065           playbin2: Only consider the audio/video sinks in autoplug_continue for the normal uridecodebin
100066           Considering them for the subtitle uridecodebin will add audio/video
100067           streams that might be in a file used as subtitle file.
100068
100069 2011-03-22 11:59:40 -0700  David Schleef <ds@schleef.org>
100070
100071         * gst-libs/gst/video/video.c:
100072         * gst-libs/gst/video/video.h:
100073           video: Add gst_video_format_new_template_caps()
100074
100075 2011-02-24 08:42:34 -0300  Thiago Santos <thiago.sousa.santos@collabora.co.uk>
100076
100077         * gst/videoscale/gstvideoscale.c:
100078           videoscale: Fix assertion on caps fixation
100079           When fixating caps, from_par should always be initialized
100080           with a fixed value.
100081           In case the fixation is from src to sink pad it was setting
100082           the from par (srcpad par) to a fraction range, this patch initializes
100083           it to 1/1, based on the assumption that missing PAR is 1/1.
100084           https://bugzilla.gnome.org/show_bug.cgi?id=641952
100085
100086 2011-03-22 12:44:49 +0100  Luis de Bethencourt <luis@debethencourt.com>
100087
100088         * configure.ac:
100089           configure.ac: redundant use of AC_MSG_RESULT()
100090           cleaned the redundant use of AC_MSG_RESULT() in configure.ac
100091
100092 2011-03-18 19:34:57 +0100  Luis de Bethencourt <luis@debethencourt.com>
100093
100094         * autogen.sh:
100095           autogen: wingo signed comment
100096
100097 2011-03-21 19:22:30 +0100  Fraxinas <andreas.frisch@multimedia-labs.de>
100098
100099         * gst-libs/gst/pbutils/encoding-profile.c:
100100           encoding-profile: Fix syntax in Example: Creating a profile
100101           https://bugzilla.gnome.org/show_bug.cgi?id=645437
100102
100103 2011-03-21 18:33:03 -0300  Thiago Santos <thiago.sousa.santos@collabora.co.uk>
100104
100105         * gst-libs/gst/tag/gstxmptag.c:
100106           tag: xmp: Add missing schema creation
100107           tiff schema entries were being added to the previous
100108           schema (xap) because a new one wasn't being created
100109           for it.
100110
100111 2011-03-17 21:50:15 -0400  Olivier Crête <olivier.crete@collabora.co.uk>
100112
100113         * gst-libs/gst/rtp/gstrtpbuffer.c:
100114           rtpbuffer: Off-by-one error when creating RTP header extensions with a two-byte header
100115
100116 2011-03-16 15:38:31 +0200  Mart Raudsepp <mart.raudsepp@collabora.co.uk>
100117
100118         * ext/pango/gsttextoverlay.h:
100119           textoverlay: Clean up alignment docs a bit and remove horiz top alignment enum
100120
100121 2011-02-07 09:13:39 +0200  Mart Raudsepp <leio@gentoo.org>
100122
100123         * tests/check/Makefile.am:
100124           check: Really fix the linking order of libs/tag
100125           Follow-up to commit 5f5c52c, which only fixed the CFLAGS order.
100126           Fix the linker order as well.
100127
100128 2011-03-16 10:19:42 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
100129
100130         * gst/playback/gsturidecodebin.c:
100131           uridecodebin: post proper error message if decodebin2/typefind elements are missing
100132           Post better error messages in case typefind/decodebin2 are missing or
100133           could not be loaded for some reason (e.g. because they inadvertently
100134           got blacklisted).
100135           https://bugzilla.gnome.org/show_bug.cgi?id=644892
100136
100137 2011-03-15 19:47:11 +0100  Blaise Gassend <blaise@suitabletech.com>
100138
100139         * ext/alsa/gstalsamixer.c:
100140           alsamixer: Store return values of poll functions in a signed integer
100141           Negative return values are used for errors and storing
100142           them in an unsigned integer will make it impossible to
100143           detect the errors.
100144           Fixes bug #644845.
100145
100146 2011-03-15 11:11:56 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
100147
100148           Merge branch 'master' into 0.11-fdo
100149
100150 2011-03-14 19:42:49 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
100151
100152         * ext/ogg/gstoggmux.c:
100153           oggmux: Increase the seen header packets count when seeing a header packet
100154           This fixes muxing of Speex content and possibly other formats where the
100155           header detection works by counting the packets.
100156           Fixes bug #644745.
100157
100158 2011-03-14 18:35:27 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
100159
100160         * gst/typefind/gsttypefindfunctions.c:
100161           typefinding: add depth and endianness to DTS caps
100162           https://bugzilla.gnome.org/show_bug.cgi?id=644208
100163
100164 2011-03-14 11:14:04 +0200  Stefan Kost <ensonic@users.sf.net>
100165
100166         * ext/pango/gsttextoverlay.c:
100167         * ext/pango/gsttextoverlay.h:
100168           textoverlay: use a class wide mutex to work around pango reentrance issues
100169           Pango is not reentrant. Use a class wide mutex to protect pange use in
100170           gst_text_overlay_render_pangocairo(). This works reliable in contrast to the
100171           hack in my previous commit.
100172           Fixes Bug #412678
100173
100174 2011-03-14 11:12:53 +0200  Stefan Kost <ensonic@users.sf.net>
100175
100176         * ext/pango/gsttextoverlay.c:
100177           Revert "textoverlay: add a hack to init the pango engine"
100178           This reverts commit fee3266056b522cdd34e606b5682553d35eec5a1.
100179
100180 2011-03-14 10:09:35 +0200  Stefan Kost <ensonic@users.sf.net>
100181
100182         * gst/playback/gstdecodebin2.c:
100183         * gst/playback/gstplaybasebin.c:
100184         * gst/playback/gstplaybin2.c:
100185           plaback: trim trailing whitespace
100186
100187 2011-03-14 10:05:34 +0200  Stefan Kost <ensonic@users.sf.net>
100188
100189         * gst/playback/gstdecodebin2.c:
100190           decodebin2: reflow configuring new multiqueue instance
100191           Use a single g_object_set to configure the new multiqueue instance. Also don't
100192           needlessly set "use-buffering" if it is the default.
100193
100194 2011-03-04 14:52:01 +0200  Stefan Kost <ensonic@users.sf.net>
100195
100196         * ext/pango/gsttextoverlay.c:
100197           textoverlay: drop trailing whitespaces
100198
100199 2011-03-04 14:52:28 +0200  Stefan Kost <ensonic@users.sf.net>
100200
100201         * ext/pango/gsttextoverlay.c:
100202           textoverlay: add a hack to init the pango engine
100203           Layout a single char to pre-create all resources.
100204
100205 2011-03-12 17:51:41 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
100206
100207         * configure.ac:
100208         * tests/check/Makefile.am:
100209         * tests/check/libs/.gitignore:
100210         * tests/check/libs/gstlibscpp.cc:
100211           tests: add libscpp unit test to make sure g++ likes our library headers
100212
100213 2011-03-10 14:22:38 -0300  Thiago Santos <thiago.sousa.santos@collabora.co.uk>
100214
100215         * tests/check/elements/encodebin.c:
100216           tests: encodebin: Add reuse test case
100217           Adds a test case to check if encodebin can be reused
100218           https://bugzilla.gnome.org/show_bug.cgi?id=644416
100219
100220 2011-03-10 14:38:47 -0300  Thiago Santos <thiago.sousa.santos@collabora.co.uk>
100221
100222         * gst/encoding/gstencodebin.c:
100223           encodebin: Tear down old profiles when setting new ones
100224           In NULL/READY, we should be able to switch profiles on encodebin,
100225           this patch makes it tear down old profiles when new ones are set
100226           if in NULL/READY states
100227           https://bugzilla.gnome.org/show_bug.cgi?id=644416
100228
100229 2010-10-22 14:01:26 +0200  Andoni Morales Alastruey <amorales@flumotion.com>
100230
100231         * gst/tcp/gstmultifdsink.c:
100232           multifdsink: disconnect inactive clients in the select loop too
100233           Clients are usually disconnected in the streaming thread if their inactivity
100234           is bigger than the timeout. If no new buffers are to be rendered in the sink,
100235           these clients will never be disconnected and for that reason it should be
100236           handled in the select() loop too.
100237
100238 2010-10-22 14:01:26 +0200  Andoni Morales Alastruey <amorales@flumotion.com>
100239
100240         * gst/tcp/gstmultifdsink.c:
100241           multifdsink: disconnect inactive clients in the select loop too
100242           Clients are usually disconnected in the streaming thread if their inactivity
100243           is bigger than the timeout. If no new buffers are to be rendered in the sink,
100244           these clients will never be disconnected and for that reason it should be
100245           handled in the select() loop too.
100246
100247 2011-03-09 11:51:14 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
100248
100249         * gst-libs/gst/app/Makefile.am:
100250         * gst-libs/gst/audio/Makefile.am:
100251         * gst-libs/gst/cdda/Makefile.am:
100252         * gst-libs/gst/fft/Makefile.am:
100253         * gst-libs/gst/interfaces/Makefile.am:
100254         * gst-libs/gst/netbuffer/Makefile.am:
100255         * gst-libs/gst/riff/Makefile.am:
100256         * gst-libs/gst/rtp/Makefile.am:
100257         * gst-libs/gst/rtsp/Makefile.am:
100258         * gst-libs/gst/sdp/Makefile.am:
100259         * gst-libs/gst/tag/Makefile.am:
100260         * gst-libs/gst/video/Makefile.am:
100261           libs: make sure gobject-introspection scanner calls gst_init()
100262           Fixes introspection failures caused by type assertions/warnings.
100263           Since we now moved from _get_type() functions to external GType
100264           variables in a couple of places, we actually have to call gst_init()
100265           to make sure these are set when we use GST_TYPE_FOO.
100266
100267 2011-03-09 11:45:03 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
100268
100269         * gst-libs/gst/app/Makefile.am:
100270           libgstapp: fix backticks in gobject-introspection section of Makefile.am
100271
100272 2010-11-03 14:37:07 +0530  Arun Raghavan <arun.raghavan@collabora.co.uk>
100273
100274         * gst-libs/gst/pbutils/gstdiscoverer.c:
100275           discoverer: Don't wait for subtitle streams to preroll
100276           Subtitle streams being parse can cause the pipeline to wait indefinitely
100277           to PREROLL. This makes subtitle streams got to PAUSED even if no data is
100278           available. This should not be a cause for concern as we don't expect to
100279           get much data for subtitle streams other than language tags from the
100280           container.
100281           https://bugzilla.gnome.org/show_bug.cgi?id=632291
100282
100283 2011-03-08 17:01:41 +0000  Wim Taymans <wim.taymans@collabora.co.uk>
100284
100285         * gst-libs/gst/netbuffer/gstnetbuffer.c:
100286         * sys/v4l/v4lsrc_calls.c:
100287         * sys/ximage/ximagepool.c:
100288         * sys/xvimage/xvimagesink.c:
100289           meta: update for new API
100290
100291 2011-03-04 18:32:53 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
100292
100293         * sys/ximage/ximagepool.c:
100294         * sys/ximage/ximagepool.h:
100295         * sys/ximage/ximagesink.c:
100296           ximagesink: make metadata methods more like core
100297
100298 2011-03-04 17:25:46 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
100299
100300         * gst-libs/gst/audio/gstbaseaudiosink.c:
100301           baseaudiosink: use sink preroll lock
100302
100303 2011-03-04 10:21:52 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
100304
100305         * sys/ximage/ximagesink.c:
100306           ximagesink: reset the pool
100307
100308 2011-03-03 18:39:38 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
100309
100310         * sys/ximage/ximagepool.c:
100311           ximagesink: implement buffer_alloc from the pool
100312           Use the bufferpool for pad_alloc when we are asked for the same caps as the
100313           bufferpool.
100314
100315 2011-03-03 16:48:23 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
100316
100317         * sys/ximage/Makefile.am:
100318         * sys/ximage/ximage.c:
100319         * sys/ximage/ximagepool.c:
100320         * sys/ximage/ximagepool.h:
100321         * sys/ximage/ximagesink.c:
100322         * sys/ximage/ximagesink.h:
100323           ximage: rewrite the buffer pool in ximagesink
100324           Rewrite the pooling in ximagesink to extend from the bufferpool base class in
100325           core. Move some code to a comon place and refactor.
100326
100327 2011-03-04 16:21:13 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
100328
100329           Merge branch 'master' into 0.11
100330
100331 2011-03-03 19:14:38 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
100332
100333         * gst-libs/gst/audio/gstbaseaudiosink.c:
100334           baseaudiosink: start ringbuffer upon going to PLAYING and already EOS
100335           ... otherwise we may end up without running clock in PLAYING.
100336           Fixes #636886.
100337
100338 2011-03-04 14:39:45 +0200  Stefan Kost <ensonic@users.sf.net>
100339
100340         * gst/playback/gstplaybin2.c:
100341           playbin2: set several properties in one go
100342           g_object_set is a varargs function. Save 7 g_obvject_calls (and the overhead of
100343           them) by using it accordingly.
100344
100345 2011-03-02 15:38:01 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
100346
100347         * gst/typefind/gsttypefindfunctions.c:
100348           typefindfunctions: fix compiler warning on 32-bit systems
100349           Mark 64-bit interger constant as such to avoid warnings such as:
100350           gsttypefindfunctions.c:2152: error: integer constant is too large for ‘long’ type
100351
100352 2011-02-28 18:52:47 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
100353
100354         * configure.ac:
100355           configure.ac: export plugin description more platform independent
100356           Fixes #642504.
100357
100358 2011-02-28 18:32:33 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
100359
100360         * common:
100361           Automatic update of common submodule
100362           From 1de7f6a to 6aec6b9
100363
100364 2011-02-28 12:59:40 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
100365
100366         * gst-libs/gst/netbuffer/gstnetbuffer.c:
100367         * gst-libs/gst/netbuffer/gstnetbuffer.h:
100368           netbuffer: Implement NetAddress with metadata
100369           Make a NetAddress metadata.
100370
100371 2011-02-27 19:42:31 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
100372
100373         * sys/v4l/v4lsrc_calls.c:
100374         * sys/ximage/ximagesink.c:
100375         * sys/ximage/ximagesink.h:
100376         * sys/xvimage/xvimagesink.c:
100377         * sys/xvimage/xvimagesink.h:
100378           meta: fix for new API
100379
100380 2011-02-26 18:19:01 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
100381
100382         * sys/ximage/ximagesink.c:
100383         * sys/ximage/ximagesink.h:
100384           ximagesink: experiment with convenience macros
100385
100386 2011-02-25 16:28:55 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
100387
100388         * sys/ximage/ximagesink.h:
100389         * sys/xvimage/xvimagesink.h:
100390           ximage: fix macros
100391
100392 2011-02-25 16:01:47 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
100393
100394         * sys/ximage/ximagesink.c:
100395         * sys/xvimage/xvimagesink.c:
100396           ximage: reimplement buffer pooling with metadata
100397           Use the buffer metadata to get back to the extra info we can use to optimize the
100398           video rendering.
100399
100400 2011-02-25 15:49:33 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
100401
100402         * sys/v4l/v4lsrc_calls.c:
100403         * sys/ximage/ximagesink.c:
100404         * sys/ximage/ximagesink.h:
100405         * sys/xvimage/xvimagesink.c:
100406         * sys/xvimage/xvimagesink.h:
100407           metadata: implement extra buffer data with metadata
100408           Use buffer metadata to attach arbitrary extra data to buffers.
100409
100410 2011-02-24 12:19:27 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
100411
100412         * tests/examples/app/appsink-src.c:
100413         * tests/examples/app/appsrc_ex.c:
100414           tests: fix some tests now that appbuffer is gone
100415
100416 2011-02-24 12:18:43 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
100417
100418         * sys/v4l/v4lsrc_calls.c:
100419           v4l: use buffer private data for extra buffer info
100420           Since we can't subclass anymore, use the owber_priv pointer for storing extra
100421           info for the buffer.
100422
100423 2011-02-24 11:57:53 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
100424
100425         * sys/ximage/ximagesink.c:
100426         * sys/ximage/ximagesink.h:
100427         * sys/xvimage/xvimagesink.c:
100428         * sys/xvimage/xvimagesink.h:
100429           X11: port imagesinks to new miniobjects
100430           Remove the subbuffer from X11 sinks and use the private pointer to store a
100431           single buffer metadata with the extra info.
100432
100433 2011-02-23 15:46:56 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
100434
100435         * gst/encoding/gstencodebin.c:
100436         * gst/playback/gstplaybin.c:
100437         * gst/playback/gstplaybin2.c:
100438         * gst/playback/gstplaysink.c:
100439         * gst/subparse/gstssaparse.c:
100440           miniobject: fix for changed miniobject
100441
100442 2011-02-23 14:12:22 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
100443
100444         * gst-libs/gst/pbutils/encoding-profile.c:
100445         * gst-libs/gst/pbutils/encoding-profile.h:
100446         * gst-libs/gst/pbutils/encoding-target.c:
100447         * gst-libs/gst/pbutils/encoding-target.h:
100448         * gst-libs/gst/pbutils/gstdiscoverer-types.c:
100449         * gst-libs/gst/pbutils/gstdiscoverer.c:
100450         * gst-libs/gst/pbutils/gstdiscoverer.h:
100451         * gst-libs/gst/pbutils/pbutils-private.h:
100452           pbutils: use GObject as the base class
100453           We can't subclass miniobject so use GObject as the base class,
100454
100455 2011-02-23 13:42:16 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
100456
100457         * gst-libs/gst/audio/gstbaseaudiosink.c:
100458           baseaudiosink: remove deprecated method
100459
100460 2011-02-23 13:14:21 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
100461
100462         * gst-libs/gst/netbuffer/gstnetbuffer.c:
100463         * gst-libs/gst/netbuffer/gstnetbuffer.h:
100464           netbuffer: disable GstNetBuffer object
100465           There are no more buffer subclasses and this should be implemented with
100466           buffermetadata later.
100467
100468 2011-02-23 13:13:32 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
100469
100470         * gst-libs/gst/app/Makefile.am:
100471         * gst-libs/gst/app/gstappbuffer.c:
100472         * gst-libs/gst/app/gstappbuffer.h:
100473           app: remove appbuffer
100474           There are no more buffer subclasses and the application can use the regular API
100475           to make buffers.
100476
100477 2011-02-28 11:47:44 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
100478
100479           Merge branch 'master' into 0.11
100480           Conflicts:
100481           configure.ac
100482           gst-libs/gst/pbutils/Makefile.am
100483
100484 2011-02-28 10:10:22 +0200  Stefan Kost <ensonic@users.sf.net>
100485
100486         * tests/check/Makefile.am:
100487         * tests/check/libs/libsabi.c:
100488         * tests/check/libs/struct_i386.h:
100489           tests: add ABI test suite for libs
100490
100491 2011-02-27 09:32:55 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
100492
100493         * gst/playback/gstdecodebin2.c:
100494           decodebin2: Only prevent to autoplug the same parser multiple times for the same chain
100495           Parsers are the only element class that are not changing the data and
100496           could lead to an infinite loop. Other element classes like demuxers,
100497           e.g. id3demux, can be used multiple times in a row and sometimes are.
100498
100499 2011-02-26 23:43:39 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
100500
100501         * gst/playback/gstdecodebin2.c:
100502           decodebin2: Break the double-factory checking loop immediately if the factory was used already
100503
100504 2011-02-26 23:39:03 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
100505
100506         * gst/playback/gstdecodebin2.c:
100507           decodebin2: Don't use the same element multiple times in the same chain
100508           This is going to lead to an infinite loop of this element and can easily
100509           happen with parsers that accept their own src caps on the sinkpad.
100510
100511 2011-02-26 23:20:42 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
100512
100513         * gst/playback/gstdecodebin2.c:
100514           decodebin2: Improve detection of raw caps in expose-all-streams=false mode
100515           Previously we only checked against the raw caps but we should also
100516           check against the return value of autoplug-continue. Additionally fix
100517           a thread-safety issue with accessing the raw caps.
100518
100519 2011-02-25 19:37:07 -0800  David Schleef <ds@schleef.org>
100520
100521         * gst-libs/gst/video/video.c:
100522         * gst-libs/gst/video/video.h:
100523           video: Add support for r210
100524
100525 2011-01-03 11:41:56 +0100  Robert Swain <robert.swain@collabora.co.uk>
100526
100527         * gst-libs/gst/video/video.h:
100528           gstvideo: Add GST_VIDEO_BUFFER_PROGRESSIVE flag
100529           Maps to GST_BUFFER_FLAG_MEDIA4. The purpose is to explicitly indicate
100530           whether a telecined buffer is progressive or not without having to make
100531           assumptions based on previous buffers.
100532
100533 2011-02-24 20:59:48 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
100534
100535         * tests/check/elements/encodebin.c:
100536           encodebin: Fix double unref in unit test
100537
100538 2011-02-22 14:54:55 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
100539
100540         * tests/check/elements/playbin2.c:
100541           checks: add a simple unit test for the source-setup signal
100542
100543 2011-02-22 12:56:48 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
100544
100545         * gst/playback/gstplaybin2.c:
100546         * gst/playback/gsturidecodebin.c:
100547           playbin2, uridecodebin: add "source-setup" signal
100548           Add "source-setup" signal for convenience and discoverability. No need
100549           to figure out "notify::source", look up the notify callback signature,
100550           then do an g_object_get() to get the source element..
100551           https://bugzilla.gnome.org/show_bug.cgi?id=626152
100552
100553 2011-02-24 16:22:53 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
100554
100555         * ext/ogg/gstoggmux.c:
100556           oggmux: Don't handle GstCollectData as GstObject, use the pad instead
100557
100558 2011-02-24 16:02:50 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
100559
100560         * tests/check/elements/encodebin.c:
100561           encodebin: Fix memory leaks related to request pads
100562           Request pads have to be released by the caller and must be
100563           unreffed after releasing them.
100564
100565 2011-02-24 15:55:00 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
100566
100567         * gst/encoding/gstencodebin.c:
100568           encodebin: Return a new reference of the pad for the "request-pad" signal
100569           The GObject signal code assumes that the signal handlers return a
100570           new reference or copy. Fixes bug #641927.
100571
100572 2011-02-21 20:34:41 -0800  Leo Singer <leo.singer@ligo.org>
100573
100574         * gst/adder/gstadder.c:
100575           adder: Fill in offset_end field of outgoing buffers
100576           ... rather than leave it as GST_BUFFER_OFFSET_NONE
100577           Fix bug #642942.
100578
100579 2011-02-23 14:31:13 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
100580
100581         * gst/playback/gstplaysink.c:
100582           playsink: release all chains when going to NULL
100583           Also fixes #642466.
100584
100585 2011-02-23 14:29:03 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
100586
100587         * gst/playback/gstplaysink.c:
100588           playsink: undo state change side effect on error way out
100589           ... to avoid subsequent cleanup disposing an element not in NULL state.
100590
100591 2011-02-23 10:32:08 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
100592
100593         * gst/playback/gstplaysink.c:
100594           playsink: avoid crashing on the way out when needed chain missing
100595
100596 2011-02-22 15:26:14 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
100597
100598         * win32/common/libgstvideo.def:
100599           win32: update .def file for new libgstvideo API
100600
100601 2011-02-22 16:41:54 +0200  Stefan Kost <ensonic@users.sf.net>
100602
100603         * tools/gst-discoverer.c:
100604           discoverer: handle desc==NULL
100605           It would otherwise be printed as (null) and mess up indentation (no \n).
100606
100607 2011-02-08 12:42:32 +0530  Arun Raghavan <arun.raghavan@collabora.co.uk>
100608
100609         * gst-libs/gst/pbutils/gstdiscoverer.c:
100610           discoverer: Chain dispose() up to parent class
100611
100612 2011-02-07 13:04:55 +0530  Arun Raghavan <arun.raghavan@collabora.co.uk>
100613
100614         * gst-libs/gst/pbutils/gstdiscoverer.c:
100615           discoverer: Keep a ref for the async timeout callback
100616           This makes sure we maintain a ref on the discoverer object while the
100617           async timeout callback is alive to prevent a potential crash if the
100618           object is freed while the callback is pending.
100619           https://bugzilla.gnome.org/show_bug.cgi?id=641706
100620
100621 2011-02-07 13:57:39 +0530  Arun Raghavan <arun.raghavan@collabora.co.uk>
100622
100623         * gst-libs/gst/pbutils/gstdiscoverer.c:
100624           discoverer: Use g_signal_connect_object instead of g_signal_connect
100625           We want to make sure the discoverer object passed to the various
100626           callbacks doesn't become invalid if a callback is pending and the object
100627           is free'd in the mean time.
100628           https://bugzilla.gnome.org/show_bug.cgi?id=641706
100629
100630 2011-02-10 03:22:42 +1100  Parthasarathi Susarla <partha.susarla@collabora.co.uk>
100631
100632         * gst/typefind/gsttypefindfunctions.c:
100633           typefinding: detect raw h.263
100634           https://bugzilla.gnome.org/show_bug.cgi?id=623846
100635
100636 2011-02-21 15:58:16 +0200  Teemu Katajisto <teemu.katajisto@digia.com>
100637
100638         * gst-libs/gst/pbutils/encoding-target.c:
100639           pbutils: encoding-target: fix error checking in target file loading
100640           https://bugzilla.gnome.org/show_bug.cgi?id=642949
100641
100642 2011-02-21 17:55:04 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
100643
100644         * tests/check/elements/videoscale.c:
100645           tests: fix videoscale test by ignoring newly-added 64-bit formats
100646           They probably fail because ffmpegcolorspace can't handle those formats.
100647
100648 2011-02-21 18:01:04 +0100  Benjamin Otte <otte@redhat.com>
100649
100650         * gst-libs/gst/sdp/Makefile.am:
100651           sdp: Fix copy/paste error in inrospection part of Makefile
100652
100653 2011-02-21 18:00:36 +0100  Benjamin Otte <otte@redhat.com>
100654
100655         * gst-libs/gst/tag/Makefile.am:
100656           tag: Fix copy/paste error in inrospection part of Makefile
100657
100658 2011-02-21 18:00:02 +0100  Benjamin Otte <otte@redhat.com>
100659
100660         * gst-libs/gst/rtsp/Makefile.am:
100661           rtsp: Fix copy/paste error in inrospection part of Makefile
100662
100663 2011-02-21 12:40:36 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
100664
100665         * gst/audiorate/gstaudiorate.c:
100666         * gst/audiorate/gstaudiorate.h:
100667           audiorate: add skip-to-first property
100668           API: GstAudioRate::skip-to-first
100669
100670 2011-02-21 12:27:17 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
100671
100672         * gst/videorate/gstvideorate.c:
100673           videorate: fix skip-to-first ts setup
100674           ... such as avoiding arithmetic mixing counts and ts, although latter
100675           would typically be 0 so far.
100676
100677 2011-02-21 12:04:09 +0100  Edward Hervey <edward.hervey@collabora.co.uk>
100678
100679         * ext/ogg/gstoggmux.c:
100680         * gst/adder/gstadder.c:
100681           Revert "oggmux,adder: Check if collectpads has been freed"
100682           This reverts commit 6d150873e8b4c23d694b0351570de323b1576d76.
100683           Depends on a core commit that was reverted.
100684
100685 2011-02-20 23:49:54 -0800  David Schleef <ds@schleef.org>
100686
100687         * ext/ogg/gstoggmux.c:
100688         * gst/adder/gstadder.c:
100689           oggmux,adder: Check if collectpads has been freed
100690           Core now calls release_pad in finalize, which is usually after
100691           the collectpads has been unreffed.
100692
100693 2011-02-19 18:50:37 -0800  David Schleef <ds@schleef.org>
100694
100695         * gst/videoscale/gstvideoscale.c:
100696         * gst/videoscale/gstvideoscaleorc-dist.c:
100697         * gst/videoscale/gstvideoscaleorc-dist.h:
100698         * gst/videoscale/gstvideoscaleorc.orc:
100699         * gst/videoscale/vs_4tap.c:
100700         * gst/videoscale/vs_4tap.h:
100701         * gst/videoscale/vs_fill_borders.c:
100702         * gst/videoscale/vs_fill_borders.h:
100703         * gst/videoscale/vs_image.c:
100704         * gst/videoscale/vs_image.h:
100705         * gst/videoscale/vs_scanline.c:
100706         * gst/videoscale/vs_scanline.h:
100707           videoscale: Add 16-bit-channel support
100708
100709 2011-02-19 16:41:43 -0800  David Schleef <ds@schleef.org>
100710
100711         * gst/videotestsrc/videotestsrc.c:
100712           videotestsrc: Add 16-bit-per-channel formats
100713
100714 2011-02-19 12:03:17 -0800  David Schleef <ds@schleef.org>
100715
100716         * gst-libs/gst/video/video.c:
100717         * gst-libs/gst/video/video.h:
100718           video: Add ARGB64 and AYUV64
100719           16-bit per channel formats.
100720
100721 2011-02-18 16:26:59 -0800  David Schleef <ds@schleef.org>
100722
100723         * gst-libs/gst/video/video.c:
100724         * gst-libs/gst/video/video.h:
100725           video: Add gst_video_format_get_component_depth()
100726
100727 2011-02-18 13:27:23 -0800  Leo Singer <leo.singer@ligo.org>
100728
100729         * gst/audiotestsrc/gstaudiotestsrc.c:
100730         * gst/audiotestsrc/gstaudiotestsrc.h:
100731           audiotestsrc: each element gets its own instance of GRand, if needed
100732           As a result, pipelines that contain multiple instances of audiotestsrc
100733           with the 'wave' property set to 'white-noise', 'pink-noise', or
100734           'gaussian-noise' will run much faster, since they won't be competing
100735           for access to the global, lock-protected instance of GRand.
100736           Fixes bug #642720.
100737
100738 2011-02-18 17:26:53 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
100739
100740         * gst/playback/gstplaybin2.c:
100741           playbin2: If a sink claims to support ANY caps assume that it only supports the usual raw formats
100742           This should be changed again in 0.11, if a sink really claims to support ANY
100743           caps it should support everything or provide correct caps.
100744
100745 2011-02-17 18:11:10 +0100  Edward Hervey <edward.hervey@collabora.co.uk>
100746
100747         * gst/encoding/gstencodebin.c:
100748           encodebin: Add a audioconverter after the audio resampler.
100749           This allows handling non-native-endianness conversion properly.
100750
100751 2011-02-18 14:04:38 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
100752
100753         * gst/playback/gstplaybin2.c:
100754           playbin2: Use gst_pad_accept_caps() instead of intersecting with the getcaps caps
100755           This might be faster and more accurate in some cases to detect if a
100756           sink supports a format and autoplugging can be stopped.
100757
100758 2011-02-18 12:06:30 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
100759
100760         * gst/playback/gsturidecodebin.c:
100761           uridecodebin: Add default handler for autoplug-select
100762           uridecodebin proxies this signal and only the first signal handler
100763           will ever be called from decodebin2, which is uridecodebin's proxy
100764           signal handler.
100765
100766 2011-02-18 12:02:07 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
100767
100768         * gst/playback/gsturidecodebin.c:
100769           uridecodebin: Return NULL from the default autoplug-sort handler
100770           ...instead of copying the array. Returning NULL will result
100771           in the original factories array to be used and prevents a useless
100772           array copy in most use cases.
100773
100774 2011-02-18 12:01:05 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
100775
100776         * gst/playback/gstdecodebin2.c:
100777           decodebin2: Return NULL from the default autoplug-sort handler
100778           ...instead of copying the array. Returning NULL will result
100779           in the original factories array to be used and prevents a useless
100780           array copy in most use cases.
100781
100782 2011-02-18 12:00:34 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
100783
100784         * gst/playback/gsturidecodebin.c:
100785           uridecodebin: Update autoplug-* signal docs from decodebin2
100786           uridecodebin proxies these signals.
100787
100788 2011-02-18 11:58:44 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
100789
100790         * gst/playback/gstdecodebin2.c:
100791           decodebin2: Update documentation of the autoplug-* signals
100792           Add notes about the behaviour if multiple signal handlers are connected.
100793           For most autoplug-* signals only the first signal handler will ever
100794           be invoked.
100795           Also add to the autoplug-sort docs that the signal handler can return NULL
100796           to specify that the order should change and other handlers get the chance
100797           to sort the array.
100798
100799 2011-02-18 11:57:12 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
100800
100801         * gst/playback/gstdecodebin2.c:
100802           decodebin2: Keep the original factory list if the sort signal handlers returned NULL
100803
100804 2011-02-16 20:14:25 +0900  tskd2@yahoo.co.jp <tskd2@yahoo.co.jp>
100805
100806         * gst/playback/gsturidecodebin.c:
100807           uridecodebin: expose "autoplug-sort" signal
100808           It is a proxy of the decodebin2's one, and was missing
100809           in the previous code.
100810           See bug #642433.
100811
100812 2011-02-18 10:57:40 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
100813
100814         * gst/playback/gstplaybin2.c:
100815           playbin2: Use a recursive mutex for the playbin lock
100816           This lock is taken when activating a group, which could result in
100817           calling the autoplug-continue callback, which also needs this lock
100818           to access the sinks.
100819           See bug #642174.
100820
100821 2011-02-18 09:36:34 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
100822
100823         * gst/playback/gstdecodebin2.c:
100824           decodebin2: Disconnect signal handlers when removing a failed element
100825           This prevents crashes later if one of the signals is emitted after the
100826           element was removed from decodebin2 already, which can happen in discoverer.
100827
100828 2011-02-15 19:23:48 -0800  David Schleef <ds@schleef.org>
100829
100830         * gst/typefind/gsttypefindfunctions.c:
100831           typefind: Fix mpeg TS detection
100832
100833 2011-02-04 17:36:40 -0800  David Schleef <ds@schleef.org>
100834
100835         * ext/theora/gsttheoraenc.c:
100836           theoraenc: move debug category init earlier
100837
100838 2011-02-03 22:41:23 -0800  David Schleef <ds@schleef.org>
100839
100840         * ext/ogg/gstoggparse.c:
100841         * ext/ogg/gstoggstream.h:
100842           oggparse: better detection of delta unit flag
100843
100844 2011-01-15 18:21:28 -0800  David Schleef <ds@schleef.org>
100845
100846         * ext/theora/gsttheoraenc.c:
100847           theoraenc: Set speed level while running
100848
100849 2011-01-13 15:12:53 -0800  Ralph Giles <giles@thaumus.net>
100850
100851         * ext/theora/gsttheoraenc.c:
100852           Set the theoraenc speed-level property from libtheora's defaults.
100853           The speed-level property, which allows callers to trade of encoding
100854           quality for speed in the libtheora api, has a version-dependent
100855           maximum and default values. Instead of hardcoding the acceptable
100856           range for the theoraenc element's presentation of this setting,
100857           we query the library directly at class initialization time and
100858           set the maximum and default values from that. If the query fails,
100859           we fall back to the previous default setting.
100860           To keep the values reported by gst-inspect (which I'm told use
100861           the spec values from the class) with those available on an\
100862           instantiated element, we remove to setting of enc->speed_level
100863           from the initializer and instead pass G_PARAM_CONSTRUCT to
100864           the property spec flags, asking g_object to set this property
100865           when theoraenc objects are constructed.
100866           NB in theory the maximum speed-level could depend on the actual
100867           video caps. If later versions of libtheoraenc do this, a second
100868           call will need to be made from theora_enc_reset to update the
100869           property, since this function is mostly useful for realtime
100870           adjustment of performance while the pipeline is running.
100871
100872 2011-02-16 11:57:31 +0200  Stefan Kost <ensonic@users.sf.net>
100873
100874         * gst-libs/gst/pbutils/gstdiscoverer.c:
100875           discoverer: don't leak parent tags
100876
100877 2011-02-16 11:56:16 +0200  Stefan Kost <ensonic@users.sf.net>
100878
100879         * gst-libs/gst/pbutils/gstdiscoverer.c:
100880           discoverer: improve logging (and reindent)
100881           Add more logging for the tag merging and use the _OBJECT flavour more.
100882
100883 2011-02-15 17:46:22 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
100884
100885         * gst/playback/gstplaybin2.c:
100886           playbin2: Optimize autoplug-continue handler a bit
100887           Don't build merge the caps of all sinks but check them one-by-one
100888           until one supports the caps. Also get reffed caps from the sinkpads
100889           instead of a writable copy and add debug output if a sink claims to
100890           support ANY caps.
100891
100892 2011-02-15 17:24:28 +0100  Akihiro Tsukada <tskd2@yahoo.co.jp>
100893
100894         * gst/playback/gstplaybin2.c:
100895           playbin2: Fix handling of non-raw custom sinks
100896           When autoplugging elements in decodebin2, check if
100897           the caps are supported by one of the sink before
100898           continuing autoplugging.
100899           Fixes bug #642174.
100900
100901 2011-02-15 17:01:13 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
100902
100903         * gst/playback/gstdecodebin2.c:
100904           decodebin2: Don't leak elements that fail to go to PAUSED after being autoplugged
100905           Fixes bug #642381.
100906
100907 2011-02-13 14:42:14 +0000  Sjoerd Simons <sjoerd.simons@collabora.co.uk>
100908
100909         * ext/theora/gsttheoraenc.c:
100910           theoraenc: Don't reset the video quality setting the bitrate
100911           libtheora has two encoding modes, CBR, where it tries to hit a target
100912           bitrate and VBR where it tries to achieve a target quality.
100913           Internally if the target bitrate is set to anything other then 0 the
100914           encoding-mode is CBR.
100915           This means that the gstreamer element can leave the video_quality
100916           setting alone as long as the user is tweaking the bitrate. Which has the
100917           nice side-effect that if the user explicitely sets the bitrate to 0
100918           (which is actually the default), the quality value doesn't get reset and
100919           one ends up encoding VBR at quality-level 0...
100920
100921 2011-02-09 12:45:23 +0100  Andoni Morales Alastruey <amorales@flumotion.com>
100922
100923         * gst/gdp/gstgdppay.c:
100924           gdppay: ensure buffer's metadata is writable before setting caps
100925
100926 2011-02-14 12:52:59 +0200  Stefan Kost <ensonic@users.sf.net>
100927
100928         * common:
100929           Automatic update of common submodule
100930           From f94d739 to 1de7f6a
100931
100932 2011-02-10 23:44:43 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
100933
100934         * gst-plugins-base.doap:
100935           doap: update mailing list location
100936
100937 2011-02-08 23:58:56 +0530  Arun Raghavan <arun.raghavan@collabora.co.uk>
100938
100939         * gst-libs/gst/pbutils/gstdiscoverer.c:
100940           discoverer: Use nominal bitrate if bitrate tag is unavailable
100941           If the bitrate tag is unavailable, this falls back to the nominal
100942           bitrate tag instead, if that is present.
100943           https://bugzilla.gnome.org/show_bug.cgi?id=641860
100944
100945 2011-02-08 12:31:34 +0200  Stefan Kost <ensonic@users.sf.net>
100946
100947         * gst/playback/gstdecodebin2.c:
100948           decodebin2: caps can be NULL
100949           Don't use and unref NULL caps.
100950
100951 2011-02-02 16:49:04 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
100952
100953         * gst-libs/gst/tag/gsttagdemux.c:
100954           tagdemux: also push cached events downstream when operating in pull mode
100955           Otherwise, having 2 tagdemux in a row followed by an element operating in
100956           pull mode will make the second tagdemux implictly eat the first tagdemux'
100957           tag event(s).
100958           Fixes (part of) #641047.
100959
100960 2011-01-21 18:10:29 +0000  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
100961
100962         * ext/ogg/gstoggmux.c:
100963           oggmux: ensure serialnos are unique
100964           We do that by checking a newly generated one is not already used in
100965           an existing stream, and doing it again if it is.
100966           https://bugzilla.gnome.org/show_bug.cgi?id=640211
100967
100968 2011-02-02 17:30:15 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
100969
100970         * ext/ogg/gstoggmux.c:
100971           oggmux: free stream map caps when done
100972
100973 2011-02-02 17:23:43 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
100974
100975         * ext/ogg/gstoggmux.c:
100976           oggmux: keep IN_CAPS flag check for header buffers as fallback
100977           In case the ogg mapper doesn't handle all the accepted input formats
100978           (although it really should). Saves us error handling for that case
100979           though. Also log caps properly.
100980           https://bugzilla.gnome.org/show_bug.cgi?id=629196
100981
100982 2011-01-21 16:05:46 +0000  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
100983
100984         * ext/ogg/gstoggmux.c:
100985         * ext/ogg/gstoggmux.h:
100986           oggmux: use oggstream for less brittleness in recognizing headers
100987           Using the IN_CAPS flag for this is brittle, and will fail if either
100988           vorbisparse or vorbistag (which is itself based on vorbisparse) is
100989           inserted between oggdemux and oggmux. Possibly other elements too
100990           (eg, theoraparse, etc).
100991           Using oggstream ensures we Get It Right More Often Than Not.
100992           https://bugzilla.gnome.org/show_bug.cgi?id=629196
100993
100994 2011-02-02 15:33:36 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
100995
100996         * gst/playback/gsturidecodebin.c:
100997           uridecodebin: fix copy-and-paste typo in property docs
100998
100999 2011-01-21 10:56:00 +0000  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
101000
101001         * ext/ogg/gstoggmux.c:
101002         * ext/ogg/gstoggmux.h:
101003           oggmux: do not skip a pageno at start
101004           Discontinuities are automatically signalled by oggdemux at the start
101005           of a new stream. When oggmux is yet to output actual data pages,
101006           do not signal these discontinuities in the ogg stream.
101007           This patch may miss some actual discontinuities at the very start of
101008           a stream, but avoids the spurious missing pages when encoding happens
101009           normally.
101010           A better fix might involve finding a way to distinguish between actual
101011           data discontinuities and discontinuities merely marking the start of
101012           a new stream.
101013           Fixes an issue with ogg page numbering (would skip a number for no
101014           reason, which then looks like a packet was lost somewhere) when
101015           re-muxing an ogg stream, e.g. when re-tagging in rhythmbox.
101016           https://bugzilla.gnome.org/show_bug.cgi?id=629196
101017
101018 2011-02-01 15:57:14 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
101019
101020         * ext/theora/gsttheoraenc.c:
101021           theoraenc: clean up property descriptions
101022           Remove "This property requires libtheora version >= 1.1" qualifiers
101023           from property descriptions. They aren't needed any longer now that
101024           we require libtheora >= 1.1.
101025
101026 2010-08-19 22:31:07 +0300  Sreerenj Balachandran <sreerenj.balachandran@nokia.com>
101027
101028         * configure.ac:
101029         * gst-libs/gst/tag/gstid3tag.c:
101030           id3tag: map the ID3v2 TENC frame to GST_TAG_ENCODED_BY
101031           https://bugzilla.gnome.org/show_bug.cgi?id=627268
101032
101033 2011-01-29 20:43:08 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
101034
101035         * gst/tcp/gsttcpserversink.c:
101036           tcp: use socklen_t where appropriate rather than specific type
101037           In particular, fixes Cygwin build where socklen_t is defined as int
101038           in line with native win32 api definition.
101039
101040 2011-01-29 19:40:23 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
101041
101042         * gst-libs/gst/tag/gstxmptag.c:
101043           xmptag: cast argument to isdigit to int
101044           ... as that is the specification and fixes compilation on Cygwin:
101045           gstxmptaag.c: In function 'read_one_tag':
101046           gstxmptag.c:1015: error: array subscript has type 'char'
101047
101048 2011-01-31 18:06:18 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
101049
101050         * gst-libs/gst/app/gstappsink.c:
101051         * tests/check/elements/appsink.c:
101052           appsink: add buffer fallback in case the application doesn't handle buffer lists
101053           We shouldn't assume the application handles buffer lists, for
101054           ease-of-use reasons and for backwards compatibility reasons.
101055
101056 2011-01-26 10:32:32 +0800  Cai Yuanqing <Yuanqing.Cai@tieto.com>
101057
101058         * gst-libs/gst/app/gstappsink.c:
101059           appsink: send new-buffer-list signal
101060           Send new-buffer-list signal when emit-signals is TRUE
101061           https://bugzilla.gnome.org/show_bug.cgi?id=640607
101062
101063 2011-01-20 16:25:42 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
101064
101065         * gst/playback/gsturidecodebin.c:
101066           uridecodebin: also add https to buffer protocols
101067           HTTPS also needs buffering.
101068
101069 2011-01-30 15:40:53 +0200  Felipe Contreras <felipe.contreras@nokia.com>
101070
101071         * gst-libs/gst/audio/gstbaseaudiosink.c:
101072           baseaudiosink: trivial cleanups
101073           It seems these stuff was neglected from commmit d8942e2.
101074           Signed-off-by: Felipe Contreras <felipe.contreras@nokia.com>
101075
101076 2011-01-27 15:26:25 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
101077
101078         * configure.ac:
101079         * win32/common/config.h:
101080           win32: fix DEFAULT_AUDIOSINK, should be direct*sound*sink
101081           https://bugzilla.gnome.org/show_bug.cgi?id=640705
101082
101083 2011-01-27 12:32:35 +0100  Philippe Normand <pnormand@igalia.com>
101084
101085         * gst/typefind/gsttypefindfunctions.c:
101086           typefinding: register H264 typefinder with H264 caps
101087           https://bugzilla.gnome.org/show_bug.cgi?id=640709
101088
101089 2011-01-26 12:16:58 -0300  Thiago Santos <thiago.sousa.santos@collabora.co.uk>
101090
101091         * gst/encoding/gststreamsplitter.c:
101092           streamsplitter: release pending events refs
101093           Unref pending events when disposing the streamsplitter.
101094           Also refactor a little to replace a for with a g_list_foreach
101095
101096 2011-01-26 15:42:48 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
101097
101098         * tests/check/Makefile.am:
101099           tests: don't run encodebin test if vorbis or theora plugins aren't available
101100
101101 2011-01-26 09:07:26 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
101102
101103         * gst-libs/gst/pbutils/descriptions.c:
101104           pbutils: add description for degas images
101105
101106 2011-01-26 09:06:10 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
101107
101108         * gst/typefind/gsttypefindfunctions.c:
101109           typefinding: use image/x-icon as media type for ICON files
101110           That's what we've been using so far (e.g. gdkpixbufdec).
101111
101112 2011-01-18 10:20:29 +0200  Stefan Kost <ensonic@users.sf.net>
101113
101114         * tests/examples/snapshot/snapshot.c:
101115           snapshot: use a keyframe seek
101116           One would usualy get good quality snapshots quickly. The exact seek position
101117           does not really matter.
101118
101119 2011-01-17 23:13:29 +0200  Stefan Kost <ensonic@users.sf.net>
101120
101121         * tests/examples/snapshot/snapshot.c:
101122           snapshot: add a newline to the usage and error output
101123
101124 2011-01-25 18:03:23 +0200  Stefan Kost <ensonic@users.sf.net>
101125
101126         * gst/playback/gstdecodebin2.c:
101127           decodebin2: add comment and whitespace trimming
101128
101129 2011-01-12 14:03:12 +0200  Stefan Kost <ensonic@users.sf.net>
101130
101131         * gst-libs/gst/pbutils/descriptions.c:
101132           pbutils: add description for x-annodex
101133
101134 2011-01-25 13:39:25 +0000  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
101135
101136         * gst/typefind/gsttypefindfunctions.c:
101137           typefind: add typefinder for DEGAS images
101138           This fixes at least one DEGAS image from being misdetected as DTS audio.
101139           https://bugzilla.gnome.org/show_bug.cgi?id=625129
101140
101141 2011-01-21 14:56:28 +0000  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
101142
101143         * ext/ogg/gstoggmux.c:
101144           oggmux: cleanup
101145           Remove a pointless string concatentation, and fix an off-by-one in
101146           packetno in a log.
101147           https://bugzilla.gnome.org/show_bug.cgi?id=640189
101148
101149 2011-01-24 11:45:21 +0000  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
101150
101151         * gst/typefind/gsttypefindfunctions.c:
101152           typefind: add detection for windows icon files to get them out of the way
101153           Some of them can otherwise be misdetected for MPEG audio.
101154           https://bugzilla.gnome.org/show_bug.cgi?id=620364
101155
101156 2011-01-17 15:11:15 +0200  Sreerenj Balachandran <sreerenj.balachandran@nokia.com>
101157
101158         * ext/ogg/gstoggdemux.c:
101159           oggdemux: Remove dead code
101160
101161 2011-01-11 15:10:42 +0800  Yang Xichuan <xichuan.yang@tieto.com>
101162
101163         * ext/ogg/gstoggparse.c:
101164           oggparse: Make gst_ogg_parse_submit_buffer() safe
101165           By not passing zero-sized buffers to ogg_sync_buffer()
101166           and checking the return values of libogg functions.
101167           Fixes bug #639136.
101168
101169 2011-01-11 18:18:34 +0100  Lane Brooks <dirjud@gmail.com>
101170
101171         * ext/pango/gsttextoverlay.c:
101172         * ext/pango/gsttextoverlay.h:
101173           textoverlay: Add support for vertical center alignment
101174           Fixes bug #639159.
101175
101176 2011-01-24 15:21:10 -0300  Thiago Santos <thiago.sousa.santos@collabora.co.uk>
101177
101178         * gst-libs/gst/tag/gstxmptag.c:
101179           tag: xmp: Move static variable to local function
101180           Variable was being written to and could cause crashes
101181           if multiple elements were parsing xmp at the same time.
101182           Moving it to local scope solves the problem.
101183
101184 2011-01-24 18:27:30 +0100  Edward Hervey <edward.hervey@collabora.co.uk>
101185
101186         * gst-libs/gst/riff/riff-media.c:
101187           riff: Add support for video/x-camstudio
101188
101189 2011-01-24 00:00:27 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
101190
101191         * configure.ac:
101192         * docs/plugins/gst-plugins-base-plugins.hierarchy:
101193         * docs/plugins/inspect/plugin-adder.xml:
101194         * docs/plugins/inspect/plugin-alsa.xml:
101195         * docs/plugins/inspect/plugin-app.xml:
101196         * docs/plugins/inspect/plugin-audioconvert.xml:
101197         * docs/plugins/inspect/plugin-audiorate.xml:
101198         * docs/plugins/inspect/plugin-audioresample.xml:
101199         * docs/plugins/inspect/plugin-audiotestsrc.xml:
101200         * docs/plugins/inspect/plugin-cdparanoia.xml:
101201         * docs/plugins/inspect/plugin-decodebin.xml:
101202         * docs/plugins/inspect/plugin-encoding.xml:
101203         * docs/plugins/inspect/plugin-ffmpegcolorspace.xml:
101204         * docs/plugins/inspect/plugin-gdp.xml:
101205         * docs/plugins/inspect/plugin-gio.xml:
101206         * docs/plugins/inspect/plugin-gnomevfs.xml:
101207         * docs/plugins/inspect/plugin-libvisual.xml:
101208         * docs/plugins/inspect/plugin-ogg.xml:
101209         * docs/plugins/inspect/plugin-pango.xml:
101210         * docs/plugins/inspect/plugin-playback.xml:
101211         * docs/plugins/inspect/plugin-subparse.xml:
101212         * docs/plugins/inspect/plugin-tcp.xml:
101213         * docs/plugins/inspect/plugin-theora.xml:
101214         * docs/plugins/inspect/plugin-typefindfunctions.xml:
101215         * docs/plugins/inspect/plugin-uridecodebin.xml:
101216         * docs/plugins/inspect/plugin-video4linux.xml:
101217         * docs/plugins/inspect/plugin-videorate.xml:
101218         * docs/plugins/inspect/plugin-videoscale.xml:
101219         * docs/plugins/inspect/plugin-videotestsrc.xml:
101220         * docs/plugins/inspect/plugin-volume.xml:
101221         * docs/plugins/inspect/plugin-vorbis.xml:
101222         * docs/plugins/inspect/plugin-ximagesink.xml:
101223         * docs/plugins/inspect/plugin-xvimagesink.xml:
101224         * win32/common/_stdint.h:
101225         * win32/common/config.h:
101226           Back to development
101227
101228 === release 0.10.32 ===
101229
101230 2011-01-21 10:50:06 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
101231
101232         * ChangeLog:
101233         * NEWS:
101234         * RELEASE:
101235         * configure.ac:
101236         * docs/plugins/inspect/plugin-adder.xml:
101237         * docs/plugins/inspect/plugin-alsa.xml:
101238         * docs/plugins/inspect/plugin-app.xml:
101239         * docs/plugins/inspect/plugin-audioconvert.xml:
101240         * docs/plugins/inspect/plugin-audiorate.xml:
101241         * docs/plugins/inspect/plugin-audioresample.xml:
101242         * docs/plugins/inspect/plugin-audiotestsrc.xml:
101243         * docs/plugins/inspect/plugin-cdparanoia.xml:
101244         * docs/plugins/inspect/plugin-decodebin.xml:
101245         * docs/plugins/inspect/plugin-encoding.xml:
101246         * docs/plugins/inspect/plugin-ffmpegcolorspace.xml:
101247         * docs/plugins/inspect/plugin-gdp.xml:
101248         * docs/plugins/inspect/plugin-gio.xml:
101249         * docs/plugins/inspect/plugin-gnomevfs.xml:
101250         * docs/plugins/inspect/plugin-libvisual.xml:
101251         * docs/plugins/inspect/plugin-ogg.xml:
101252         * docs/plugins/inspect/plugin-pango.xml:
101253         * docs/plugins/inspect/plugin-playback.xml:
101254         * docs/plugins/inspect/plugin-subparse.xml:
101255         * docs/plugins/inspect/plugin-tcp.xml:
101256         * docs/plugins/inspect/plugin-theora.xml:
101257         * docs/plugins/inspect/plugin-typefindfunctions.xml:
101258         * docs/plugins/inspect/plugin-uridecodebin.xml:
101259         * docs/plugins/inspect/plugin-video4linux.xml:
101260         * docs/plugins/inspect/plugin-videorate.xml:
101261         * docs/plugins/inspect/plugin-videoscale.xml:
101262         * docs/plugins/inspect/plugin-videotestsrc.xml:
101263         * docs/plugins/inspect/plugin-volume.xml:
101264         * docs/plugins/inspect/plugin-vorbis.xml:
101265         * docs/plugins/inspect/plugin-ximagesink.xml:
101266         * docs/plugins/inspect/plugin-xvimagesink.xml:
101267         * gst-plugins-base.doap:
101268         * win32/common/_stdint.h:
101269         * win32/common/config.h:
101270           Release 0.10.32
101271
101272 2011-01-18 10:45:01 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
101273
101274         * configure.ac:
101275         * win32/common/_stdint.h:
101276         * win32/common/config.h:
101277           0.10.31.4 pre-releases
101278
101279 2011-01-18 10:44:01 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
101280
101281         * docs/plugins/gst-plugins-base-plugins.args:
101282         * docs/plugins/inspect/plugin-adder.xml:
101283         * docs/plugins/inspect/plugin-alsa.xml:
101284         * docs/plugins/inspect/plugin-app.xml:
101285         * docs/plugins/inspect/plugin-audioconvert.xml:
101286         * docs/plugins/inspect/plugin-audiorate.xml:
101287         * docs/plugins/inspect/plugin-audioresample.xml:
101288         * docs/plugins/inspect/plugin-audiotestsrc.xml:
101289         * docs/plugins/inspect/plugin-cdparanoia.xml:
101290         * docs/plugins/inspect/plugin-decodebin.xml:
101291         * docs/plugins/inspect/plugin-encoding.xml:
101292         * docs/plugins/inspect/plugin-ffmpegcolorspace.xml:
101293         * docs/plugins/inspect/plugin-gdp.xml:
101294         * docs/plugins/inspect/plugin-gio.xml:
101295         * docs/plugins/inspect/plugin-gnomevfs.xml:
101296         * docs/plugins/inspect/plugin-libvisual.xml:
101297         * docs/plugins/inspect/plugin-ogg.xml:
101298         * docs/plugins/inspect/plugin-pango.xml:
101299         * docs/plugins/inspect/plugin-playback.xml:
101300         * docs/plugins/inspect/plugin-subparse.xml:
101301         * docs/plugins/inspect/plugin-tcp.xml:
101302         * docs/plugins/inspect/plugin-theora.xml:
101303         * docs/plugins/inspect/plugin-typefindfunctions.xml:
101304         * docs/plugins/inspect/plugin-uridecodebin.xml:
101305         * docs/plugins/inspect/plugin-video4linux.xml:
101306         * docs/plugins/inspect/plugin-videorate.xml:
101307         * docs/plugins/inspect/plugin-videoscale.xml:
101308         * docs/plugins/inspect/plugin-videotestsrc.xml:
101309         * docs/plugins/inspect/plugin-volume.xml:
101310         * docs/plugins/inspect/plugin-vorbis.xml:
101311         * docs/plugins/inspect/plugin-ximagesink.xml:
101312         * docs/plugins/inspect/plugin-xvimagesink.xml:
101313           docs: update docs
101314
101315 2011-01-18 10:40:29 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
101316
101317         * gst-libs/gst/pbutils/encoding-target.c:
101318         * tests/check/libs/profile.c:
101319           encoding-target: change keyfile header to 'GStreamer Encoding Target'
101320           which is more in line with other files such as .desktop files.
101321
101322 2011-01-18 01:06:50 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
101323
101324         * gst-libs/gst/pbutils/encoding-target.c:
101325           pbutils: don't assume LC_MESSAGES is always defined, also check for ENABLE_NLS
101326           Should fix build with mingw32 build bot again.
101327
101328 2011-01-18 00:09:37 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
101329
101330         * gst-libs/gst/app/gstappsrc.c:
101331         * gst-libs/gst/app/gstappsrc.h:
101332         * win32/common/libgstapp.def:
101333           app: export gst_app_stream_type_get_type()
101334           API: gst_app_stream_type_get_type()
101335           API: GST_TYPE_APP_STREAM_TYPE
101336           https://bugzilla.gnome.org/show_bug.cgi?id=639747
101337
101338 2011-01-17 23:59:48 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
101339
101340         * gst-libs/gst/app/gstappbuffer.c:
101341           app: make GstAppBuffer get_type() function thread-safe
101342
101343 2011-01-18 01:09:53 +0530  Arun Raghavan <arun.raghavan@collabora.co.uk>
101344
101345         * gst-libs/gst/pbutils/gstdiscoverer.c:
101346           discoverer: Drop new stream tags once preroll is done
101347           This makes sure we do not touch the stream taglist once the pipeline has
101348           been prerolled. Adding of stream tags happens in the pad event probe
101349           which runs in a different thread from discoverer stream processing, so
101350           modifying the tag list while discoverer might be processing it can
101351           sometimes cause a crash.
101352           https://bugzilla.gnome.org/show_bug.cgi?id=639778
101353
101354 2011-01-17 15:30:08 +0530  Arun Raghavan <arun.raghavan@collabora.co.uk>
101355
101356         * gst-libs/gst/pbutils/gstdiscoverer.c:
101357           discoverer: Validate timeouts before processing them
101358           This avoids a race where the timeout callback is scheduled to run but we
101359           get sufficient information to finish discovery before actually getting
101360           around to executing the callback. See the documentation of
101361           g_source_is_destroyed() for more details.
101362           https://bugzilla.gnome.org/show_bug.cgi?id=639730
101363
101364 2011-01-18 00:08:32 +0530  Arun Raghavan <arun.raghavan@collabora.co.uk>
101365
101366         * gst-libs/gst/pbutils/gstdiscoverer.c:
101367           discoverer: Make sure we call _stop() before being freed
101368           This ensures that everything is properly cleaned up before the
101369           GstDiscoverer object is freed. Specifically, it makes sure that we've
101370           removed the async timeout callback before freeing the object to avoid a
101371           potential crash later on.
101372           https://bugzilla.gnome.org/show_bug.cgi?id=639755
101373
101374 2011-01-16 14:55:46 -0800  David Schleef <ds@schleef.org>
101375
101376         * gst/gdp/gstgdppay.c:
101377           gdppay: make newsegment buffer metadata writable
101378
101379 2011-01-16 16:46:22 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
101380
101381         * gst-libs/gst/pbutils/encoding-target.c:
101382           pbutils: save localised strings properly when writing encoding targets to a file
101383           Use LC_MESSAGES rather than LC_ALL. Save/load description as untranslated string
101384           when using an English language locale. Strip locale information to the language,
101385           so we don't save keys like description[fr_FR.UTF-8]=...
101386           https://bugzilla.gnome.org/show_bug.cgi?id=638860
101387
101388 2011-01-13 13:59:41 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
101389
101390         * gst/typefind/gsttypefindfunctions.c:
101391           typefinding: set framed=false on DTS caps
101392
101393 2011-01-12 17:51:43 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
101394
101395         * gst-libs/gst/pbutils/encoding-profile.c:
101396         * gst-libs/gst/pbutils/encoding-target.c:
101397           docs: add some more Since: markers for new encoding-profile API
101398
101399 2011-01-12 15:51:52 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
101400
101401         * configure.ac:
101402           configure: require gobject-introspection >= 0.9.12
101403           Earlier versions don't honour the -L/--library-path option,
101404           which we need. See commit 4d0ccdad in gobject-introspection git.
101405           Should "fix" build on lucid/maverick build bots.
101406
101407 2011-01-11 19:19:50 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
101408
101409         * configure.ac:
101410         * docs/plugins/gst-plugins-base-plugins.prerequisites:
101411         * docs/plugins/inspect/plugin-adder.xml:
101412         * docs/plugins/inspect/plugin-alsa.xml:
101413         * docs/plugins/inspect/plugin-app.xml:
101414         * docs/plugins/inspect/plugin-audioconvert.xml:
101415         * docs/plugins/inspect/plugin-audiorate.xml:
101416         * docs/plugins/inspect/plugin-audioresample.xml:
101417         * docs/plugins/inspect/plugin-audiotestsrc.xml:
101418         * docs/plugins/inspect/plugin-cdparanoia.xml:
101419         * docs/plugins/inspect/plugin-decodebin.xml:
101420         * docs/plugins/inspect/plugin-encoding.xml:
101421         * docs/plugins/inspect/plugin-ffmpegcolorspace.xml:
101422         * docs/plugins/inspect/plugin-gdp.xml:
101423         * docs/plugins/inspect/plugin-gio.xml:
101424         * docs/plugins/inspect/plugin-gnomevfs.xml:
101425         * docs/plugins/inspect/plugin-libvisual.xml:
101426         * docs/plugins/inspect/plugin-ogg.xml:
101427         * docs/plugins/inspect/plugin-pango.xml:
101428         * docs/plugins/inspect/plugin-playback.xml:
101429         * docs/plugins/inspect/plugin-subparse.xml:
101430         * docs/plugins/inspect/plugin-tcp.xml:
101431         * docs/plugins/inspect/plugin-theora.xml:
101432         * docs/plugins/inspect/plugin-typefindfunctions.xml:
101433         * docs/plugins/inspect/plugin-uridecodebin.xml:
101434         * docs/plugins/inspect/plugin-video4linux.xml:
101435         * docs/plugins/inspect/plugin-videorate.xml:
101436         * docs/plugins/inspect/plugin-videoscale.xml:
101437         * docs/plugins/inspect/plugin-videotestsrc.xml:
101438         * docs/plugins/inspect/plugin-volume.xml:
101439         * docs/plugins/inspect/plugin-vorbis.xml:
101440         * docs/plugins/inspect/plugin-ximagesink.xml:
101441         * docs/plugins/inspect/plugin-xvimagesink.xml:
101442         * win32/common/_stdint.h:
101443         * win32/common/config.h:
101444           0.10.31.3 pre-release
101445
101446 2011-01-11 18:59:39 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
101447
101448         * po/da.po:
101449         * po/gl.po:
101450         * po/pt_BR.po:
101451           po: update translations
101452
101453 2011-01-11 14:41:53 +0000  Bastien Nocera <hadess@hadess.net>
101454
101455         * tests/examples/seek/jsseek.c:
101456         * tests/examples/seek/scrubby.c:
101457         * tests/examples/seek/seek.c:
101458           examples: allow building with newer GTK+
101459           GtkFunction is gone, and there's no update policies for
101460           GtkRanges any more (but the default was continuous anyway,
101461           so no need to set it to that mode explicitly).
101462           https://bugzilla.gnome.org/show_bug.cgi?id=639215
101463
101464 2011-01-11 14:59:38 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
101465
101466         * gst-libs/gst/pbutils/Makefile.am:
101467           gobject-introspection: pass --library-path as well to make it find the right libgstreamer
101468           Makes things work again properly in uninstalled setups (and
101469           presumably in installed setups where GStreamer is installed
101470           into a non-standard prefix). Requires fixes from core git.
101471           https://bugzilla.gnome.org/show_bug.cgi?id=639039
101472
101473 2011-01-11 14:52:51 +0000  Byeong-ryeol Kim <brofkims@gmail.com>
101474
101475         * gst-libs/gst/pbutils/Makefile.am:
101476           gobject-introspection: fix issue when gold linker is used
101477           Need to pass libgstreamer-0.10 explicitly to linker, since we're
101478           calling gst_init(), which in turn is needed because the encoding
101479           target get_type() function calls gst_value_register().
101480           https://bugzilla.gnome.org/show_bug.cgi?id=639039
101481
101482 2011-01-11 15:49:54 +0200  Stefan Kost <ensonic@users.sf.net>
101483
101484         * common:
101485           Automatic update of common submodule
101486           From e572c87 to f94d739
101487
101488 2011-01-10 16:35:44 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
101489
101490         * common:
101491           Automatic update of common submodule
101492           From ccbaa85 to e572c87
101493
101494 2011-01-10 14:53:04 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
101495
101496         * common:
101497           Automatic update of common submodule
101498           From 46445ad to ccbaa85
101499
101500 2011-01-10 15:55:26 +0800  Yang Xichuan <xichuan.yang@tieto.com>
101501
101502         * ext/ogg/gstoggdemux.c:
101503           oggdemux: remove outdated comment
101504           https://bugzilla.gnome.org/show_bug.cgi?id=639121
101505
101506 2011-01-08 02:16:19 +0000  Koop Mast <kwm@FreeBSD.org>
101507
101508         * configure.ac:
101509           configure: fix bash-ism
101510           https://bugzilla.gnome.org/show_bug.cgi?id=638961
101511
101512 2011-01-08 02:10:03 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
101513
101514         * gst-libs/gst/app/Makefile.am:
101515         * gst-libs/gst/audio/Makefile.am:
101516         * gst-libs/gst/cdda/Makefile.am:
101517         * gst-libs/gst/fft/Makefile.am:
101518         * gst-libs/gst/interfaces/Makefile.am:
101519         * gst-libs/gst/netbuffer/Makefile.am:
101520         * gst-libs/gst/pbutils/Makefile.am:
101521         * gst-libs/gst/riff/Makefile.am:
101522         * gst-libs/gst/rtp/Makefile.am:
101523         * gst-libs/gst/rtsp/Makefile.am:
101524         * gst-libs/gst/sdp/Makefile.am:
101525         * gst-libs/gst/tag/Makefile.am:
101526         * gst-libs/gst/video/Makefile.am:
101527           gobject-introspection: use same PKG_CONFIG_PATH for g-ir-compiler as for g-ir-scanner
101528           Make sure to use the PKG_CONFIG_PATH set at configure time instead of
101529           just relying on an env-var set one. This makes sure both g-ir-compiler
101530           and g-ir-scanner use the same PKG_CONFIG_PATH for determining include
101531           paths etc.
101532
101533 2011-01-08 01:12:02 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
101534
101535         * pkgconfig/gstreamer-app-uninstalled.pc.in:
101536         * pkgconfig/gstreamer-app.pc.in:
101537         * pkgconfig/gstreamer-audio-uninstalled.pc.in:
101538         * pkgconfig/gstreamer-audio.pc.in:
101539         * pkgconfig/gstreamer-cdda-uninstalled.pc.in:
101540         * pkgconfig/gstreamer-cdda.pc.in:
101541         * pkgconfig/gstreamer-fft-uninstalled.pc.in:
101542         * pkgconfig/gstreamer-fft.pc.in:
101543         * pkgconfig/gstreamer-floatcast.pc.in:
101544         * pkgconfig/gstreamer-interfaces-uninstalled.pc.in:
101545         * pkgconfig/gstreamer-interfaces.pc.in:
101546         * pkgconfig/gstreamer-netbuffer-uninstalled.pc.in:
101547         * pkgconfig/gstreamer-netbuffer.pc.in:
101548         * pkgconfig/gstreamer-pbutils-uninstalled.pc.in:
101549         * pkgconfig/gstreamer-pbutils.pc.in:
101550         * pkgconfig/gstreamer-riff-uninstalled.pc.in:
101551         * pkgconfig/gstreamer-riff.pc.in:
101552         * pkgconfig/gstreamer-rtp-uninstalled.pc.in:
101553         * pkgconfig/gstreamer-rtp.pc.in:
101554         * pkgconfig/gstreamer-rtsp-uninstalled.pc.in:
101555         * pkgconfig/gstreamer-rtsp.pc.in:
101556         * pkgconfig/gstreamer-sdp-uninstalled.pc.in:
101557         * pkgconfig/gstreamer-sdp.pc.in:
101558         * pkgconfig/gstreamer-tag-uninstalled.pc.in:
101559         * pkgconfig/gstreamer-tag.pc.in:
101560         * pkgconfig/gstreamer-video-uninstalled.pc.in:
101561         * pkgconfig/gstreamer-video.pc.in:
101562           pkg-config: add girdir and typelibdir variables to .pc files
101563           We need them when building gir and typelib files for
101564           libraries that depend on these, such as gst-rtsp-server
101565           for example, in an uninstalled setup.
101566
101567 2011-01-07 12:50:07 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
101568
101569         * configure.ac:
101570         * win32/common/_stdint.h:
101571         * win32/common/config.h:
101572         * win32/common/pbutils-enumtypes.c:
101573         * win32/common/video-enumtypes.c:
101574           0.10.31.2 pre-release
101575
101576 2011-01-07 13:04:11 +0100  Edward Hervey <edward.hervey@collabora.co.uk>
101577
101578         * gst/encoding/gstencodebin.c:
101579         * gst/encoding/gstencodebin.h:
101580           encodebin: Add missing-plugin support
101581           https://bugzilla.gnome.org/show_bug.cgi?id=638903
101582
101583 2011-01-07 12:51:11 +0100  Edward Hervey <edward.hervey@collabora.co.uk>
101584
101585         * gst/encoding/gstencodebin.c:
101586           encodebin: Extend documentation
101587           https://bugzilla.gnome.org/show_bug.cgi?id=638901
101588
101589 2011-01-07 00:43:07 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
101590
101591         * tests/check/Makefile.am:
101592           tests: never disable g_assert() and cast checks for the unit tests
101593           The unit tests are riddled with g_assert() and friends, sometimes
101594           containing functional code like set_state() calls in them even
101595           (looking at you, pipeline/capsfilter-renegotiation). Make sure we
101596           don't disable assert and cast checks for the unit tests even if
101597           this has been specified for the rest of the code base, e.g. via
101598           --disable-glib-asserts.
101599
101600 2011-01-06 23:17:12 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
101601
101602         * win32/common/libgstpbutils.def:
101603           win32: udpate pbutils .def file for API change
101604
101605 2011-01-06 23:13:53 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
101606
101607         * docs/plugins/gst-plugins-base-plugins.hierarchy:
101608         * docs/plugins/gst-plugins-base-plugins.interfaces:
101609         * docs/plugins/gst-plugins-base-plugins.prerequisites:
101610         * docs/plugins/inspect/plugin-adder.xml:
101611         * docs/plugins/inspect/plugin-alsa.xml:
101612         * docs/plugins/inspect/plugin-app.xml:
101613         * docs/plugins/inspect/plugin-audioconvert.xml:
101614         * docs/plugins/inspect/plugin-audiorate.xml:
101615         * docs/plugins/inspect/plugin-audioresample.xml:
101616         * docs/plugins/inspect/plugin-audiotestsrc.xml:
101617         * docs/plugins/inspect/plugin-cdparanoia.xml:
101618         * docs/plugins/inspect/plugin-decodebin.xml:
101619         * docs/plugins/inspect/plugin-encoding.xml:
101620         * docs/plugins/inspect/plugin-ffmpegcolorspace.xml:
101621         * docs/plugins/inspect/plugin-gdp.xml:
101622         * docs/plugins/inspect/plugin-gio.xml:
101623         * docs/plugins/inspect/plugin-gnomevfs.xml:
101624         * docs/plugins/inspect/plugin-libvisual.xml:
101625         * docs/plugins/inspect/plugin-ogg.xml:
101626         * docs/plugins/inspect/plugin-pango.xml:
101627         * docs/plugins/inspect/plugin-playback.xml:
101628         * docs/plugins/inspect/plugin-subparse.xml:
101629         * docs/plugins/inspect/plugin-tcp.xml:
101630         * docs/plugins/inspect/plugin-theora.xml:
101631         * docs/plugins/inspect/plugin-typefindfunctions.xml:
101632         * docs/plugins/inspect/plugin-uridecodebin.xml:
101633         * docs/plugins/inspect/plugin-video4linux.xml:
101634         * docs/plugins/inspect/plugin-videorate.xml:
101635         * docs/plugins/inspect/plugin-videoscale.xml:
101636         * docs/plugins/inspect/plugin-videotestsrc.xml:
101637         * docs/plugins/inspect/plugin-volume.xml:
101638         * docs/plugins/inspect/plugin-vorbis.xml:
101639         * docs/plugins/inspect/plugin-ximagesink.xml:
101640         * docs/plugins/inspect/plugin-xvimagesink.xml:
101641           docs: update docs
101642
101643 2011-01-06 23:13:35 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
101644
101645         * po/fi.po:
101646         * po/ru.po:
101647           po: update translations
101648
101649 2011-01-06 23:08:34 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
101650
101651         * ext/pango/gsttextoverlay.c:
101652           textoverlay: make text property controllable too
101653           Because we can, and because it's the most interesting one
101654           to control really, after xpos/ypos.
101655
101656 2011-01-06 23:01:20 +0000  Lane Brooks <dirjud@gmail.com>
101657
101658         * ext/pango/Makefile.am:
101659         * ext/pango/gsttextoverlay.c:
101660         * ext/pango/gsttextoverlay.h:
101661           textoverlay: make some properties controllable
101662           https://bugzilla.gnome.org/show_bug.cgi?id=638859
101663
101664 2011-01-06 20:37:50 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
101665
101666         * tests/check/libs/.gitignore:
101667           tests: ignore new rtsp test binary
101668
101669 2011-01-05 15:54:15 -0800  David Schleef <ds@schleef.org>
101670
101671         * ext/ogg/gstoggdemux.c:
101672           oggdemux: ignore header pages when looking for keyframe
101673           This was causing keyframe_granule to be set to 0 for all streams
101674           when seeking to the beginning of the stream, i.e., at the
101675           beginning of playback.  Fixes #619778.
101676
101677 2010-12-29 15:27:44 +0000  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
101678
101679         * ext/ogg/gstoggstream.c:
101680           oggstream: when the last keyframe position is not known, do not use -1
101681           Instead, use either 0 or 1, depending on bitstream version, which give
101682           the correct result for streams which aren't cut off at start.
101683           This allows that function to not return negative granpos.
101684           https://bugzilla.gnome.org/show_bug.cgi?id=638276
101685
101686 2011-01-06 17:57:41 +0000  christian schaller <christian.schaller@collabora.co.uk>
101687
101688         * gst-plugins-base.spec.in:
101689           Update spec file with discoverer and encodebinchanges
101690
101691 2011-01-05 15:53:09 +0530  Arun Raghavan <arun.raghavan@collabora.co.uk>
101692
101693         * docs/libs/gst-plugins-base-libs-sections.txt:
101694         * gst-libs/gst/pbutils/gstdiscoverer-types.c:
101695         * gst-libs/gst/pbutils/gstdiscoverer.c:
101696         * gst-libs/gst/pbutils/gstdiscoverer.h:
101697           discoverer: Documentation updates
101698           Some cosmetic changes and expands on some bits of the documentation to
101699           make it more newbie-friendly.
101700
101701 2011-01-06 13:08:53 +0100  Robert Swain <robert.swain@collabora.co.uk>
101702
101703         * gst/videorate/gstvideorate.c:
101704         * gst/videorate/gstvideorate.h:
101705           videorate: Fix behaviour for frame rate cap changes
101706           The outgoing buffer timestamp is calculated by scaling an output buffer
101707           count by the src pad frame rate caps. If these caps change, we need to
101708           reset the count and work from a new base timestamp. The new output
101709           buffer timestamp is then the count scaled by the new caps values added
101710           onto the base timestamp.
101711
101712 2011-01-06 08:47:04 +0100  Edward Hervey <bilboed@bilboed.com>
101713
101714         * tools/gst-discoverer.c:
101715           tools: Improve pretty-printing of tags
101716           Avoids escaping strings for nothing and printing out useless buffer contents.
101717
101718 2011-01-06 08:46:42 +0100  Edward Hervey <bilboed@bilboed.com>
101719
101720         * tools/gst-discoverer.c:
101721           tools: don't leak the GMainLoop
101722
101723 2011-01-06 00:28:39 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
101724
101725         * gst-libs/gst/pbutils/encoding-target.c:
101726           pbutils: config.h include should come before all other includes
101727
101728 2011-01-05 22:02:35 +0100  Edward Hervey <bilboed@bilboed.com>
101729
101730         * docs/libs/gst-plugins-base-libs-sections.txt:
101731         * gst-libs/gst/pbutils/encoding-profile.c:
101732         * gst-libs/gst/pbutils/encoding-profile.h:
101733         * gst/encoding/gstencodebin.c:
101734         * tests/check/libs/profile.c:
101735         * tests/examples/encoding/encoding.c:
101736           encoding: encoding_profile_get_output_caps => _get_input_caps
101737           Makes more sense name-wise
101738
101739 2011-01-05 20:40:39 +0100  Edward Hervey <bilboed@bilboed.com>
101740
101741         * docs/libs/gst-plugins-base-libs-sections.txt:
101742           docs: Add various new symbols
101743
101744 2011-01-05 01:50:34 +0530  Arun Raghavan <arun.raghavan@collabora.co.uk>
101745
101746         * gst-libs/gst/pbutils/encoding-profile.c:
101747         * gst-libs/gst/pbutils/encoding-target.c:
101748           encoding-profile: Minor documentation updates
101749
101750 2011-01-03 19:07:45 +0100  Edward Hervey <edward.hervey@collabora.co.uk>
101751
101752         * gst-libs/gst/pbutils/encoding-profile.c:
101753           encoding-profile: Give a better usage example
101754
101755 2011-01-03 18:52:00 +0100  Edward Hervey <edward.hervey@collabora.co.uk>
101756
101757         * docs/libs/gst-plugins-base-libs-sections.txt:
101758         * gst-libs/gst/pbutils/encoding-target.c:
101759         * gst-libs/gst/pbutils/encoding-target.h:
101760         * tests/check/libs/profile.c:
101761         * win32/common/libgstpbutils.def:
101762           encoding-target: Fixup loading/saving methods
101763
101764 2011-01-03 18:51:22 +0100  Edward Hervey <edward.hervey@collabora.co.uk>
101765
101766         * gst-libs/gst/pbutils/encoding-profile.c:
101767         * gst-libs/gst/pbutils/encoding-target.c:
101768         * gst-libs/gst/pbutils/encoding-target.h:
101769           encoding-target: more docs cleanups
101770
101771 2011-01-03 16:07:49 +0100  Edward Hervey <edward.hervey@collabora.co.uk>
101772
101773         * gst-libs/gst/pbutils/encoding-target.c:
101774         * tests/check/libs/profile.c:
101775           encoding-target: Change target suffix to .gep
101776           Along with a bunch of other internal cleanups
101777
101778 2011-01-03 13:21:26 +0100  Edward Hervey <edward.hervey@collabora.co.uk>
101779
101780         * gst-libs/gst/pbutils/encoding-target.c:
101781         * gst-libs/gst/pbutils/encoding-target.h:
101782           encoding-target: Add more docs regarding categories
101783
101784 2011-01-03 13:20:19 +0100  Edward Hervey <edward.hervey@collabora.co.uk>
101785
101786         * docs/libs/gst-plugins-base-libs-sections.txt:
101787         * gst-libs/gst/pbutils/encoding-target.c:
101788         * gst-libs/gst/pbutils/encoding-target.h:
101789         * tests/check/libs/profile.c:
101790         * win32/common/libgstpbutils.def:
101791           encoding-target: Add API for list all categories and targets
101792           API: gst_encoding_list_available_categories
101793           API: gst_encoding_list_all_targets
101794
101795 2010-12-22 18:18:00 +0100  Edward Hervey <edward.hervey@collabora.co.uk>
101796
101797         * docs/libs/gst-plugins-base-libs-sections.txt:
101798         * gst-libs/gst/pbutils/Makefile.am:
101799         * gst-libs/gst/pbutils/encoding-profile.c:
101800         * gst-libs/gst/pbutils/encoding-profile.h:
101801         * tests/check/libs/profile.c:
101802         * win32/common/libgstpbutils.def:
101803           encoding-profile: Add convenience method to find a profile
101804           API: gst_encoding_profile_find
101805
101806 2010-12-22 18:16:33 +0100  Edward Hervey <edward.hervey@collabora.co.uk>
101807
101808         * configure.ac:
101809         * gst-libs/gst/pbutils/encoding-target.c:
101810         * gst-libs/gst/pbutils/encoding-target.h:
101811         * tests/check/libs/profile.c:
101812           encoding-target: Implement save/load feature
101813           Fixes #637735
101814
101815 2010-12-22 11:41:41 +0100  Edward Hervey <edward.hervey@collabora.co.uk>
101816
101817         * docs/libs/gst-plugins-base-libs-sections.txt:
101818         * gst-libs/gst/pbutils/encoding-profile.c:
101819         * gst-libs/gst/pbutils/encoding-target.c:
101820         * gst-libs/gst/pbutils/encoding-target.h:
101821         * tests/check/libs/profile.c:
101822         * win32/common/libgstpbutils.def:
101823           encoding-target: Add method to get a profile by name
101824           API: gst_encoding_target_get_profile
101825
101826 2011-01-05 19:30:50 +0100  Edward Hervey <edward.hervey@collabora.co.uk>
101827
101828         * gst/encoding/gstencodebin.c:
101829           encodebin: Convert to new GstElementClass::request_new_pad_full vmethod
101830
101831 2011-01-05 15:31:09 +0100  Edward Hervey <edward.hervey@collabora.co.uk>
101832
101833         * gst-libs/gst/pbutils/pbutils.h:
101834           pbutils: Don't forget to include the encoding headers
101835
101836 2011-01-05 12:02:02 +0100  Edward Hervey <edward.hervey@collabora.co.uk>
101837
101838         * gst-libs/gst/video/video.c:
101839           video: Fix uninitialized variables
101840           reported by macosx gcc
101841
101842 2010-12-07 14:59:46 +0530  Arun Raghavan <arun.raghavan@collabora.co.uk>
101843
101844         * gst-libs/gst/pbutils/codec-utils.c:
101845           codec-utils: Minor documentation changes
101846
101847 2011-01-02 15:48:47 -0800  David Schleef <ds@schleef.org>
101848
101849         * gst/typefind/gsttypefindfunctions.c:
101850           typefind: Add stream-format to h264 caps
101851
101852 2011-01-02 17:21:54 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
101853
101854         * gst-libs/gst/audio/gstbaseaudiosink.c:
101855           baseaudiosink: default to enable-last-buffer=FALSE for audio sinks
101856           There isn't really any good reason to get the last buffer from an
101857           audio sink, so don't make the sink keep it around unnecessarily.
101858
101859 2010-12-31 12:14:22 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
101860
101861         * configure.ac:
101862         * gst/playback/Makefile.am:
101863         * gst/playback/gstinputselector.c:
101864         * gst/playback/gstinputselector.h:
101865         * gst/playback/gstplay-marshal.list:
101866         * gst/playback/gstplaybin2.c:
101867           playbin2: use input-selector from core instead of internal copy
101868
101869 2010-12-31 01:24:50 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
101870
101871         * tests/icles/.gitignore:
101872         * tests/icles/Makefile.am:
101873           tests: add input-selector-test and output-selector-test
101874           Moved from gst-plugins-bad into -base, becasue it uses videotestsrc
101875           and other elements from -base, so it can't be in core.
101876
101877 2010-11-24 12:22:01 +0200  Stefan Kost <ensonic@users.sf.net>
101878
101879         * tests/icles/output-selector-test.c:
101880           output-selector-test: don't hardcode videosinks and use more colorspace conv.
101881           Use autovideosink instead of hardcoded sinks. Use an additional colorspace
101882           converter between videotestsrc and timeoverlay.
101883
101884 2009-10-27 11:51:05 -0700  Michael Smith <msmith@songbirdnest.com>
101885
101886         * tests/icles/output-selector-test.c:
101887           tests: Remove executable bits from non-executable files.
101888
101889 2009-02-24 16:33:51 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
101890
101891         * tests/icles/input-selector-test.c:
101892           tests: move examples directory to tests/examples as in every other GStreamer module
101893
101894 2008-06-19 13:18:24 +0000  Stefan Kost <ensonic@users.sourceforge.net>
101895
101896           tests: Use BOILERPLATE macro and update output-selector test to the latest api changes.
101897           Original commit message from CVS:
101898           * gst/selector/gstoutputselector.c:
101899           * tests/icles/output-selector-test.c:
101900           Use BOILERPLATE macro and update test to the latest api changes.
101901
101902 2008-02-07 13:48:20 +0000  Stefan Kost <ensonic@users.sourceforge.net>
101903
101904           tests/icles/output-selector-test.c: Add a fixme comment.
101905           Original commit message from CVS:
101906           * gst/multifile/gstmultifilesink.c:
101907           Add a fixme comment.
101908           * gst/selector/gstoutputselector.c:
101909           Fix same leak as in input-selector.
101910           * tests/icles/output-selector-test.c:
101911           Improve the test.
101912
101913 2008-01-29 07:38:31 +0000  Stefan Kost <ensonic@users.sourceforge.net>
101914
101915           Replace the switch plugin with the selector plugin. Add output-selector as the opposite of input-selector (was switc...
101916           Original commit message from CVS:
101917           * configure.ac:
101918           * docs/plugins/Makefile.am:
101919           * docs/plugins/gst-plugins-bad-plugins-docs.sgml:
101920           * docs/plugins/gst-plugins-bad-plugins-sections.txt:
101921           * docs/plugins/gst-plugins-bad-plugins.args:
101922           * docs/plugins/gst-plugins-bad-plugins.hierarchy:
101923           * docs/plugins/gst-plugins-bad-plugins.interfaces:
101924           * docs/plugins/gst-plugins-bad-plugins.signals:
101925           * docs/plugins/inspect/plugin-metadata.xml:
101926           * docs/plugins/inspect/plugin-selector.xml:
101927           * docs/plugins/inspect/plugin-soundtouch.xml:
101928           * docs/plugins/inspect/plugin-switch.xml:
101929           * gst/selector/.cvsignore:
101930           * gst/selector/Makefile.am:
101931           * gst/selector/gstinputselector.c:
101932           * gst/selector/gstinputselector.h:
101933           * gst/selector/gstoutputselector.c:
101934           * gst/selector/gstoutputselector.h:
101935           * gst/selector/gstselector-marshal.list:
101936           * gst/selector/gstselector.c:
101937           * gst/selector/selector.vcproj:
101938           * gst/switch/.cvsignore:
101939           * gst/switch/Makefile.am:
101940           * gst/switch/gstswitch-marshal.list:
101941           * gst/switch/gstswitch.c:
101942           * gst/switch/gstswitch.h:
101943           * gst/switch/switch.vcproj:
101944           * tests/icles/.cvsignore:
101945           * tests/icles/Makefile.am:
101946           * tests/icles/output-selector-test.c:
101947           Replace the switch plugin with the selector plugin. Add output-
101948           selector as the opposite of input-selectoo (was switch). Add a test
101949           for output-selector. Add docs for the elements. The vcproj needs
101950           update. Fixes #500142.
101951
101952 2010-12-30 18:08:05 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
101953
101954         * gst-libs/gst/rtp/gstbasertpaudiopayload.c:
101955           baseaudiopay: fix timestamps on buffer lists
101956           Fix the outgoing timestamps and RTP timestamps on outgoing buffers when using
101957           buffer lists.
101958
101959 2010-12-29 22:36:41 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
101960
101961         * gst/typefind/gsttypefindfunctions.c:
101962           typefinding: assume EBML files without doctype are matroska
101963           https://bugzilla.gnome.org/show_bug.cgi?id=638019
101964
101965 2010-12-29 12:53:36 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
101966
101967         * gst/tcp/gstmultifdsink.c:
101968           multifdsink: only keep last valid timestamp
101969           Fixes #634397
101970
101971 2010-10-13 17:09:13 +0200  Andoni Morales Alastruey <amorales@flumotion.com>
101972
101973         * gst/tcp/gstmultifdsink.c:
101974         * gst/tcp/gstmultifdsink.h:
101975           multifdsink: add first and last buffer's timestamp to the stats
101976
101977 2010-12-29 11:51:42 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
101978
101979         * ext/ogg/gstoggstream.c:
101980           ogg: fix typo in comment
101981
101982 2010-12-28 17:39:58 +0000  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
101983
101984         * ext/ogg/gstoggstream.c:
101985           oggstream: fix interpretation of Theora granule position
101986           The offset part of the granpos is not a sign of the newer encoding.
101987           Use the version number instead.
101988           This fixes the criticals thrown by theoraparse, and (at last) the
101989           remaining part of #553244.
101990
101991 2010-11-25 17:01:04 +0100  Havard Graff <havard.graff@tandberg.com>
101992
101993         * gst-libs/gst/audio/gstbaseaudiosink.c:
101994           baseaudiosink: protect against ringbuffer disappearing while in a query
101995           Observed a case where the sink went to null-state during the query,
101996           hence the ringbuffer-pointer was NULL, causing a crash.
101997           Moving the ringbuffer-check code until after the query, and hold the
101998           lock during the check and while using the spec-values. It should not matter
101999           to the query wether the ringbuffer is present or not, and it actually
102000           gets a time bit more time to get the ringbuffer set up in this case!
102001           Fixes #635231
102002
102003 2010-12-28 19:39:18 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
102004
102005         * ext/ogg/gstoggdemux.c:
102006           oggdemux: handle pads that are not added yet
102007           Don't try to stream data on pads that are not added yet. This happens while we
102008           discover the different streams.
102009
102010 2010-12-28 11:41:49 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
102011
102012         * gst-libs/gst/rtp/gstbasertpdepayload.c:
102013           basedepay: fix refcounting issue
102014           Make sure that when _make_writable() returns a new buffer, we actually push that
102015           one instead of the old one.
102016
102017 2010-12-25 15:22:42 +0000  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
102018
102019         * ext/ogg/gstoggstream.c:
102020           oggstream: implement tag extraction for Kate streams
102021           This will mainly allow Totem to know the language of those streams,
102022           so the subtitle selection menu gets properly filled out.
102023           https://bugzilla.gnome.org/show_bug.cgi?id=638005
102024
102025 2010-12-26 17:29:38 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
102026
102027         * gst-libs/gst/pbutils/descriptions.c:
102028           pbutils: add description for DVB subtitle caps
102029
102030 2010-12-23 17:18:17 +0000  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
102031
102032         * ext/ogg/gstoggdemux.c:
102033           oggdemux: set headers on caps
102034           This will allow switching from one stream to another without having to send
102035           the headers for the new stream again.
102036           https://bugzilla.gnome.org/show_bug.cgi?id=637927
102037
102038 2010-12-22 15:29:56 -0800  David Schleef <ds@schleef.org>
102039
102040         * ext/ogg/gstoggstream.c:
102041           oggstream: Fix parsing of theora size
102042
102043 2010-12-22 19:06:56 +0000  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
102044
102045         * ext/ogg/gstoggdemux.c:
102046           oggdemux: Don't use gst_pad_alloc_buffer()
102047           allocate buffers using gst_buffer_new_and_alloc() instead of
102048           gst_pad_alloc_buffer_and_set_caps(), as the first one will
102049           cause the pad to block, and we don't want that since that will
102050           prevent subsequent pads from being fed if a block occurs at
102051           start, when all pads must be fed for playback to start.
102052           This fixes autoplugging of the tiger element and other things.
102053           https://bugzilla.gnome.org/show_bug.cgi?id=637822
102054
102055 2010-12-22 18:12:14 +0100  Edward Hervey <edward.hervey@collabora.co.uk>
102056
102057         * gst/encoding/gstencodebin.c:
102058           encodebin: Also use "Formatter"s for container formats
102059
102060 2010-12-22 18:19:48 +0100  Edward Hervey <edward.hervey@collabora.co.uk>
102061
102062         * gst-libs/gst/pbutils/encoding-target.c:
102063           encoding-target: Fix typo
102064
102065 2010-12-22 10:32:03 -0300  Thiago Santos <thiago.sousa.santos@collabora.co.uk>
102066
102067         * gst-libs/gst/tag/gstexiftag.c:
102068           tag: exif: Fix unitialized data warning
102069           Fixes a valgrind warning on jifmux tests on -bad caused by
102070           unitialized bytes.
102071           Fixes #637758
102072
102073 2010-12-22 13:56:12 +0100  Alessandro Decina <alessandro.d@gmail.com>
102074
102075         * gst/encoding/gstencodebin.c:
102076           encodebin: minor fix in error handling.
102077           Don't call gst_bin_remove (bin, <invalid pointer>).
102078
102079 2010-12-21 18:51:29 +0100  Edward Hervey <edward.hervey@collabora.co.uk>
102080
102081         * gst-libs/gst/pbutils/encoding-target.c:
102082         * gst-libs/gst/pbutils/gstdiscoverer-types.c:
102083         * gst-libs/gst/pbutils/gstdiscoverer.c:
102084         * gst-libs/gst/pbutils/install-plugins.c:
102085         * gst-libs/gst/pbutils/missing-plugins.c:
102086           pbutils: More gtk-doc annotations
102087
102088 2010-12-21 10:26:40 +0000  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
102089
102090         * gst/playback/gstplaybin2.c:
102091           playbin2: delay stream-changed messages
102092           https://bugzilla.gnome.org/show_bug.cgi?id=637586
102093
102094 2010-12-21 16:33:50 +0100  Edward Hervey <edward.hervey@collabora.co.uk>
102095
102096         * gst-libs/gst/pbutils/encoding-target.c:
102097         * tests/check/libs/profile.c:
102098           encoding-target: Ensure target names and categories are valid
102099
102100 2010-12-21 15:11:10 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
102101
102102         * gst-libs/gst/rtp/gstbasertpdepayload.h:
102103           depay: update some docs
102104
102105 2010-12-21 15:02:18 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
102106
102107         * gst-libs/gst/rtp/gstbasertpdepayload.c:
102108         * gst-libs/gst/rtp/gstbasertpdepayload.h:
102109           rtpdepayloade: add support for getting events
102110           Add support for intercepting sink events in the depayloader by adding a new
102111           vmethod.
102112
102113 2010-12-21 13:37:41 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
102114
102115         * ext/vorbis/gstvorbisdec.c:
102116           vorbisdec: keep timestamps when no decoded output
102117           Keep track of the timestamps even when we didn't generate decodable output.
102118
102119 2010-12-21 13:19:38 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
102120
102121         * ext/vorbis/gstvorbisdec.c:
102122           vorbisdec: avoid using invalid timestamps
102123
102124 2010-12-21 10:41:27 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
102125
102126         * tests/examples/seek/seek.c:
102127           seek: don't pause for live buffering messages
102128
102129 2010-12-20 18:29:15 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
102130
102131         * gst-libs/gst/rtp/gstbasertppayload.c:
102132           basertppay: use RTP base time when invalid timestamps
102133           When we have an invalid running-time (because we clipped, for example) use the
102134           RTP base time for timestamping instead of generating wrong RTP timestamps.
102135
102136 2010-12-20 18:28:14 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
102137
102138         * gst-libs/gst/rtp/gstbasertppayload.c:
102139           rtppayload: copy applied rate to segment
102140           Use set_segment_full to copy all segment values to the segment structure.
102141
102142 2010-12-21 13:09:34 +0100  Edward Hervey <edward.hervey@collabora.co.uk>
102143
102144         * tests/check/elements/encodebin.c:
102145         * tests/check/libs/profile.c:
102146           tests: Update container-less profile checks
102147
102148 2010-12-21 13:08:15 +0100  Edward Hervey <edward.hervey@collabora.co.uk>
102149
102150         * gst-libs/gst/pbutils/encoding-profile.c:
102151           encoding-profile: Add guard against profiles without format
102152
102153 2010-12-21 13:07:27 +0100  Edward Hervey <edward.hervey@collabora.co.uk>
102154
102155         * gst/encoding/gstencodebin.c:
102156           encodebin: Fix usage of non-container profiles
102157
102158 2010-12-17 16:10:53 +0100  Edward Hervey <edward.hervey@collabora.co.uk>
102159
102160         * docs/plugins/inspect/plugin-videoscale.xml:
102161           docs: Update for videoscale class changes
102162
102163 2010-12-20 17:46:48 +0100  Edward Hervey <edward.hervey@collabora.co.uk>
102164
102165         * common:
102166           Automatic update of common submodule
102167           From 169462a to 46445ad
102168
102169 2010-12-19 13:41:22 +0100  Edward Hervey <bilboed@bilboed.com>
102170
102171         * gst-libs/gst/pbutils/gstdiscoverer.c:
102172           gstdiscoverer: Don't leak tags
102173
102174 2010-12-19 13:22:23 +0100  Edward Hervey <bilboed@bilboed.com>
102175
102176         * tools/gst-discoverer.c:
102177           gst-discoverer: show global tags by default
102178
102179 2010-12-19 09:53:08 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
102180
102181         * tests/check/libs/rtsp.c:
102182           rtsp: Fix memory leaks in the gst_rtsp_url_decode_path_components() unit tests
102183
102184 2010-12-18 20:47:00 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
102185
102186         * tests/examples/encoding/Makefile.am:
102187           examples: Fix encodebin example CFLAGS and LDFLAGS
102188           Previously it would only succeed to link if a new enough
102189           libgstpbutils-0.10 was installed in the default library
102190           search path.
102191
102192 2010-12-17 14:16:18 +0000  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
102193
102194         * ext/ogg/gstoggdemux.c:
102195         * ext/ogg/gstoggstream.c:
102196           ogg: implement packet duration query for kate streams
102197           https://bugzilla.gnome.org/show_bug.cgi?id=637519
102198
102199 2010-12-17 19:06:27 -0600  Rob Clark <rob@ti.com>
102200
102201         * gst-libs/gst/pbutils/encoding-profile.c:
102202         * gst-libs/gst/pbutils/encoding-profile.h:
102203         * gst/encoding/gstencodebin.c:
102204           fix compile errors on macosx
102205           with i686-apple-darwin10-gcc-4.2.1:
102206           encoding-profile.h:134: warning: type qualifiers ignored on function return type
102207           encoding-profile.c:240: warning: type qualifiers ignored on function return type
102208           gstencodebin.c: In function 'next_unused_stream_profile':
102209           gstencodebin.c:454: warning: format '%d' expects type 'int', but argument 8 has type 'GType'
102210           gstencodebin.c:464: warning: format '%d' expects type 'int', but argument 8 has type 'GType'
102211
102212 2010-12-17 00:49:26 -0800  Leo Singer <leo.singer@ligo.org>
102213
102214         * gst/audioresample/gstaudioresample.c:
102215           audioresample: corrected buffer duration calculation to account for nonzero initial timestamp
102216           Since we calculate timestamps by:
102217           timestamp = t0 + (out samples) / (out rate)
102218           and durations by:
102219           duration = ((out samples) + (processed samples)) / (out rate) - timestamp
102220           if t0 is nonzero, this would simplify to
102221           duration = t0 + (processed samples) / (out rate).
102222           This duration is too large by the amount t0.  We should have done:
102223           duration = t0 + ((out samples) + (processed samples)) / (out rate) - timestamp
102224           so that
102225           duration = (processed samples) / (out rate).
102226
102227 2010-12-16 20:40:33 -0800  Leo Singer <leo.singer@ligo.org>
102228
102229         * gst/audioresample/gstaudioresample.h:
102230           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
102231
102232 2010-12-16 20:38:31 -0800  Leo Singer <leo.singer@ligo.org>
102233
102234         * gst/audioresample/gstaudioresample.c:
102235           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
102236
102237 2010-12-16 20:34:13 -0800  Leo Singer <leo.singer@ligo.org>
102238
102239         * gst/audioresample/gstaudioresample.c:
102240         * gst/audioresample/gstaudioresample.h:
102241           audioresample: renamed count_gap, count_nongap to more descriptive num_gap_samples, num_nongap_samples
102242
102243 2010-12-16 20:32:07 -0800  Leo Singer <leo.singer@ligo.org>
102244
102245         * gst/audioresample/gstaudioresample.c:
102246           audioresample: replaced void* with gpointer
102247
102248 2010-12-16 20:30:24 -0800  Leo Singer <leo.singer@ligo.org>
102249
102250         * gst/audioresample/gstaudioresample.c:
102251           audioresample: initial filter transient discarded; unit tests passing
102252
102253 2010-12-16 20:09:58 -0800  Leo Singer <leo.singer@ligo.org>
102254
102255         * gst/audioresample/gstaudioresample.c:
102256         * gst/audioresample/gstaudioresample.h:
102257         * gst/audioresample/resample.c:
102258         * gst/audioresample/speex_resampler.h:
102259         * gst/audioresample/speex_resampler_wrapper.h:
102260           Revert "Revert "audioresample: Add GAP flag support""
102261           This reverts commit 35c76b3409dde7f2dcc8232388a47a1b99b661a7.
102262           Conflicts:
102263           gst/audioresample/gstaudioresample.c
102264           gst/audioresample/gstaudioresample.h
102265
102266 2010-12-16 10:26:43 +0000  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
102267
102268         * ext/pango/gsttextoverlay.c:
102269           timeoverlay: add missing break
102270           https://bugzilla.gnome.org/show_bug.cgi?id=637377
102271
102272 2010-12-16 10:11:43 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
102273
102274         * gst/videoscale/gstvideoscale.c:
102275           videoscale: Change classification to Filter/Converter/Video/Scaler
102276
102277 2010-12-15 23:47:29 +0200  Stefan Kost <ensonic@users.sf.net>
102278
102279         * win32/common/libgstrtsp.def:
102280           win32: update the def file with the new rtsp api
102281
102282 2010-12-15 17:51:36 +0100  Andy Wingo <wingo@oblong.com>
102283
102284           add gst_rtsp_url_decode_path_components
102285           * gst-libs/gst/rtsp/gstrtspurl.h:
102286           * gst-libs/gst/rtsp/gstrtspurl.c (gst_rtsp_url_decode_path_components):
102287           New public function, returns a strv of uri-decoded path components.
102288           * tests/check/Makefile.am:
102289           * tests/check/libs/rtsp.c: Add tests.
102290
102291 2010-12-15 16:35:43 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
102292
102293         * win32/common/libgstrtp.def:
102294           win32: update defs file
102295
102296 2010-12-15 16:30:55 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
102297
102298         * gst-libs/gst/rtp/gstrtpbuffer.c:
102299           rtpbuffer: relax arrangement for RTP bufferlists
102300           Don't assume there are exactly 2 buffers but allow cases where the header and
102301           payload are in 1 buffer or where the payload is in more buffers.
102302
102303 2010-12-15 14:55:34 +0200  Stefan Kost <ensonic@users.sf.net>
102304
102305         * common:
102306           Automatic update of common submodule
102307           From 20742ae to 169462a
102308
102309 2010-12-15 12:58:47 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
102310
102311         * gst-libs/gst/rtp/gstbasertpdepayload.c:
102312         * gst-libs/gst/rtp/gstbasertpdepayload.h:
102313           basedepay: add support for buffer lists in the depayloader
102314           Add support for buffer lists in the depayloader.
102315
102316 2010-09-13 10:08:47 +0200  Edward Hervey <edward.hervey@collabora.co.uk>
102317
102318         * configure.ac:
102319         * tests/examples/Makefile.am:
102320         * tests/examples/encoding/.gitignore:
102321         * tests/examples/encoding/Makefile.am:
102322         * tests/examples/encoding/encoding.c:
102323         * tests/examples/encoding/gstcapslist.c:
102324         * tests/examples/encoding/gstcapslist.h:
102325           examples: encoding example
102326           Along with gstcapslist
102327
102328 2010-08-13 17:36:38 +0200  Edward Hervey <edward.hervey@collabora.co.uk>
102329
102330         * configure.ac:
102331         * docs/plugins/Makefile.am:
102332         * docs/plugins/gst-plugins-base-plugins-docs.sgml:
102333         * docs/plugins/gst-plugins-base-plugins-sections.txt:
102334         * docs/plugins/gst-plugins-base-plugins.args:
102335         * docs/plugins/gst-plugins-base-plugins.hierarchy:
102336         * docs/plugins/gst-plugins-base-plugins.interfaces:
102337         * docs/plugins/gst-plugins-base-plugins.signals:
102338         * docs/plugins/inspect/plugin-encoding.xml:
102339         * docs/plugins/inspect/plugin-libvisual.xml:
102340         * gst/encoding/.gitignore:
102341         * gst/encoding/Makefile.am:
102342         * gst/encoding/gstencode-marshal.list:
102343         * gst/encoding/gstencodebin.c:
102344         * gst/encoding/gstencodebin.h:
102345         * gst/encoding/gstsmartencoder.c:
102346         * gst/encoding/gstsmartencoder.h:
102347         * gst/encoding/gststreamcombiner.c:
102348         * gst/encoding/gststreamcombiner.h:
102349         * gst/encoding/gststreamsplitter.c:
102350         * gst/encoding/gststreamsplitter.h:
102351         * tests/check/Makefile.am:
102352         * tests/check/elements/.gitignore:
102353         * tests/check/elements/encodebin.c:
102354           gst: New encoding plugin
102355           https://bugzilla.gnome.org/show_bug.cgi?id=627476
102356
102357 2010-08-13 17:27:52 +0200  Edward Hervey <edward.hervey@collabora.co.uk>
102358
102359         * docs/design/Makefile.am:
102360         * docs/design/design-encoding.txt:
102361         * docs/libs/gst-plugins-base-libs-docs.sgml:
102362         * docs/libs/gst-plugins-base-libs-sections.txt:
102363         * docs/libs/gst-plugins-base-libs.types:
102364         * gst-libs/gst/pbutils/Makefile.am:
102365         * gst-libs/gst/pbutils/encoding-profile.c:
102366         * gst-libs/gst/pbutils/encoding-profile.h:
102367         * gst-libs/gst/pbutils/encoding-target.c:
102368         * gst-libs/gst/pbutils/encoding-target.h:
102369         * tests/check/Makefile.am:
102370         * tests/check/libs/.gitignore:
102371         * tests/check/libs/profile.c:
102372         * win32/common/libgstpbutils.def:
102373           pbutils: New Profile library
102374           https://bugzilla.gnome.org/show_bug.cgi?id=627476
102375
102376 2010-12-15 12:21:05 +0200  Stefan Kost <ensonic@users.sf.net>
102377
102378         * configure.ac:
102379           configure: use the -Bsymbolic-functions linker flag if supported
102380           This feature turns intra library calls into direct function calls and thus makes
102381           them a little faster. The downside is that this causes problems for e.g.
102382           LD_PRELOAD based tools. Thus add a configure option to turn it off.
102383
102384 2010-12-14 00:16:13 -0800  David Schleef <ds@schleef.org>
102385
102386         * gst/typefind/gsttypefindfunctions.c:
102387           typefind: Add check for yuv4mpeg
102388
102389 2010-12-13 18:05:41 +0200  Stefan Kost <ensonic@users.sf.net>
102390
102391         * gst-libs/gst/pbutils/descriptions.c:
102392           pbutils: spell out two more container formats
102393
102394 2010-12-13 16:20:23 +0200  Stefan Kost <ensonic@users.sf.net>
102395
102396         * gst-libs/gst/pbutils/gstdiscoverer-types.c:
102397         * gst-libs/gst/pbutils/gstdiscoverer.c:
102398         * gst-libs/gst/pbutils/gstdiscoverer.h:
102399         * gst-libs/gst/pbutils/pbutils-private.h:
102400         * tools/gst-discoverer.c:
102401         * win32/common/libgstpbutils.def:
102402           discoverer: query seekability
102403           Besides the duration we can also query the seekability of a stream. Use the new
102404           API in the gst-discoverer tool.
102405           API: gst_discoverer_info_get_seekable
102406
102407 2010-12-13 16:23:04 +0200  Stefan Kost <ensonic@users.sf.net>
102408
102409         * common:
102410           Automatic update of common submodule
102411           From 011bcc8 to 20742ae
102412
102413 2010-12-13 13:04:40 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
102414
102415         * tests/check/elements/audioresample.c:
102416           tests: audioresample: adjust unit test to relaxed discont checking
102417
102418 2010-12-13 12:34:58 +0200  Stefan Kost <ensonic@users.sf.net>
102419
102420         * docs/Makefile.am:
102421         * docs/design/Makefile.am:
102422           make: move the design doc also on the Makefile.am level (for dist)
102423
102424 2010-12-13 10:05:00 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
102425
102426         * gst/audioresample/gstaudioresample.c:
102427           audioresample: relax discont checking slightly
102428
102429 2010-12-13 09:56:04 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
102430
102431         * gst/audioresample/gstaudioresample.c:
102432         * gst/audioresample/gstaudioresample.h:
102433           audioresample: provide as much valid output ts and offset as valid input
102434           ... by independently tracking time and offset, rather than having no offset
102435           leading to no output ts.
102436
102437 2010-12-13 10:41:24 +0200  Stefan Kost <ensonic@users.sf.net>
102438
102439         * gst/typefind/gsttypefindfunctions.c:
102440           typefinders: name "aac" typefinder "audio/aac"
102441           This is in sync how we call the others.
102442
102443 2010-12-13 09:58:53 +0200  Stefan Kost <ensonic@users.sf.net>
102444
102445         * docs/design/design-audiosinks.txt:
102446           docs: move design doc to design folder
102447
102448 2010-12-11 19:33:33 +0200  Zeeshan Ali (Khattak) <zeeshanak@gnome.org>
102449
102450         * gst/videotestsrc/generate_sine_table.c:
102451           videotestsrc: Add a missing return statement
102452
102453 2010-12-11 17:18:49 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
102454
102455         * gst/playback/gstdecodebin2.c:
102456           decodebin2: Deprecate new-decoded-pad and removed-decoded-pad signals
102457           They're really the same as pad-added and pad-removed from GstElement
102458           and it doesn't make sense to have two signals for the same thing.
102459
102460 2010-12-11 17:14:36 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
102461
102462         * gst/playback/gstdecodebin2.c:
102463           decodebin2: Emit "remove-decoded-pad" signal when pads are removed from decodebin2
102464           Fixes bug #636198.
102465
102466 2010-12-10 18:57:56 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
102467
102468         * gst-libs/gst/app/gstappsink.c:
102469           appsink: unset flushing flag when starting
102470           When we start again after being stopped, clear the flushing flag or else
102471           it will always be TRUE.
102472           Fixes #636769
102473
102474 2010-12-09 16:57:35 +0100  Edward Hervey <edward.hervey@collabora.co.uk>
102475
102476         * gst-libs/gst/pbutils/descriptions.c:
102477           pbutils: Add/Fix some media descriptions
102478           Fixes #623413
102479
102480 2010-12-09 08:40:25 +0100  Gavin Stark <g.stark@realdigitalmedia.com>
102481
102482         * sys/xvimage/xvimagesink.c:
102483           xvimagesink: Use gst_caps_can_intersect() instead of gst_caps_intersect()
102484           Fixes a memory leak and bug #636827.
102485
102486 2010-12-08 12:55:24 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
102487
102488         * gst/typefind/gsttypefindfunctions.c:
102489           typefinding: improve iso media typefinding
102490           ... by also considering compatible brands rather than only aiming at major brand
102491           (of which there are a seemingly ever expanding great many).
102492
102493 2010-12-08 12:28:32 +0200  Stefan Kost <ensonic@users.sf.net>
102494
102495         * tests/check/libs/pbutils.c:
102496           tests: remove superflous ';' and reindent
102497
102498 2010-12-08 12:09:45 +0200  Stefan Kost <ensonic@users.sf.net>
102499
102500         * gst-libs/gst/pbutils/gstdiscoverer-types.c:
102501         * gst-libs/gst/pbutils/gstdiscoverer.c:
102502         * gst-libs/gst/rtp/gstrtpbuffer.c:
102503           docs: fix wrong use of Since: keyword
102504
102505 2010-12-07 20:28:37 +0200  René Stadler <rene.stadler@nokia.com>
102506
102507         * tests/check/gst/typefindfunctions.c:
102508           tests: add AC-3, E-AC-3 typefind tests
102509
102510 2010-12-03 17:33:40 +0200  René Stadler <rene.stadler@nokia.com>
102511
102512         * gst/typefind/gsttypefindfunctions.c:
102513           typefind: ignore AC-3 BSIDs 9, 10 and >16
102514           These are reserved for future extensions which will not be backwards
102515           compatible to E-AC-3.
102516
102517 2010-12-03 16:54:21 +0200  René Stadler <rene.stadler@nokia.com>
102518
102519         * gst/typefind/gsttypefindfunctions.c:
102520           typefind: accept consecutive AC-3 frames of different sizes
102521           This is perfectly valid and occurs in particular when there are
102522           (in)dependent substreams present.
102523
102524 2010-12-03 16:22:32 +0200  René Stadler <rene.stadler@nokia.com>
102525
102526         * gst/typefind/gsttypefindfunctions.c:
102527           typefind: remove useless masking in (E-)AC-3 typefinders
102528
102529 2010-12-03 16:14:15 +0200  René Stadler <rene.stadler@nokia.com>
102530
102531         * gst/typefind/gsttypefindfunctions.c:
102532           typefind: stop scanning after suggesting E-AC-3 caps
102533
102534 2010-12-03 18:08:58 +0200  René Stadler <rene.stadler@nokia.com>
102535
102536         * gst/typefind/gsttypefindfunctions.c:
102537           typefind: fix E-AC-3 frame size parsing
102538           Frame size is given in words; it is already multiplied by two where
102539           needed, so the left shift is superfluous. This extra multiplication
102540           caused the code to inspect the third packet instead of the second,
102541           which would fail for files where the second packet has a size
102542           different from the first.
102543
102544 2010-12-07 17:35:14 +0100  Edward Hervey <edward.hervey@collabora.co.uk>
102545
102546         * gst-libs/gst/rtsp/gstrtsptransport.h:
102547           rtsp: Move around the typedefs to make GIR happy
102548           Otherwise it will generate they symbols as _GstRTSP* (with the leading
102549           underscore).
102550
102551 2010-12-07 11:31:30 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
102552
102553         * ext/ogg/gstoggdemux.c:
102554         * gst/playback/gstdecodebin2.c:
102555         * gst/playback/gstplaybin.c:
102556           use _object_ref_sink() when we can
102557
102558 2010-12-07 11:30:28 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
102559
102560         * ext/alsa/gstalsadeviceprobe.c:
102561           alsaprobe: don't abuse the object class lock
102562           don't abuse the class lock but use a new static lock for protecting the probed
102563           list of devices.
102564
102565 2010-12-06 20:01:35 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
102566
102567         * gst/tcp/gstmultifdsink.c:
102568         * gst/tcp/gstmultifdsink.h:
102569         * gst/tcp/gsttcp.c:
102570         * gst/tcp/gsttcp.h:
102571         * gst/tcp/gsttcpclientsink.c:
102572         * gst/tcp/gsttcpclientsink.h:
102573         * gst/tcp/gsttcpclientsrc.c:
102574         * gst/tcp/gsttcpclientsrc.h:
102575         * gst/tcp/gsttcpserversrc.c:
102576         * gst/tcp/gsttcpserversrc.h:
102577           tcp: remove deprecated GDP protocol
102578
102579 2010-12-06 17:09:10 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
102580
102581         * configure.ac:
102582         * gst-libs/gst/app/Makefile.am:
102583         * gst-libs/gst/audio/Makefile.am:
102584         * gst-libs/gst/cdda/Makefile.am:
102585         * gst-libs/gst/fft/Makefile.am:
102586         * gst-libs/gst/interfaces/Makefile.am:
102587         * gst-libs/gst/netbuffer/Makefile.am:
102588         * gst-libs/gst/pbutils/Makefile.am:
102589         * gst-libs/gst/riff/Makefile.am:
102590         * gst-libs/gst/rtp/Makefile.am:
102591         * gst-libs/gst/rtsp/Makefile.am:
102592         * gst-libs/gst/sdp/Makefile.am:
102593         * gst-libs/gst/tag/Makefile.am:
102594         * gst-libs/gst/video/Makefile.am:
102595           more 0.10 -> 0.11 changes
102596
102597 2010-12-06 16:50:39 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
102598
102599         * android/alsa.mk:
102600         * android/app.mk:
102601         * android/app_plugin.mk:
102602         * android/audio.mk:
102603         * android/audioconvert.mk:
102604         * android/decodebin.mk:
102605         * android/decodebin2.mk:
102606         * android/gdp.mk:
102607         * android/interfaces.mk:
102608         * android/netbuffer.mk:
102609         * android/pbutils.mk:
102610         * android/playbin.mk:
102611         * android/queue2.mk:
102612         * android/riff.mk:
102613         * android/rtp.mk:
102614         * android/rtsp.mk:
102615         * android/sdp.mk:
102616         * android/tag.mk:
102617         * android/tcp.mk:
102618         * android/typefindfunctions.mk:
102619         * android/video.mk:
102620           android: update for 0.11
102621
102622 2010-12-06 12:11:03 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
102623
102624         * configure.ac:
102625           configure: start 0.11 branch
102626
102627 2010-12-04 14:48:46 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
102628
102629         * tests/examples/app/appsrc-ra.c:
102630         * tests/examples/app/appsrc-seekable.c:
102631         * tests/examples/app/appsrc-stream.c:
102632         * tests/examples/app/appsrc-stream2.c:
102633           tests: use GLib 2.22 API unconditionally
102634
102635 2010-12-04 14:45:58 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
102636
102637         * gst-libs/gst/pbutils/gstdiscoverer.c:
102638         * gst-libs/gst/tag/lang.c:
102639         * gst-libs/gst/tag/mklangtables.c:
102640         * gst-libs/gst/video/convertframe.c:
102641           libs: use GLib 2.22 API unconditionally
102642
102643 2010-12-03 17:41:18 +0100  Benjamin Gaignard <benjamin.gaignard@stericsson.com>
102644
102645         * Android.mk:
102646         * android/NOTICE:
102647         * android/alsa.mk:
102648         * android/app.mk:
102649         * android/app_plugin.mk:
102650         * android/audio.mk:
102651         * android/audioconvert.mk:
102652         * android/decodebin.mk:
102653         * android/decodebin2.mk:
102654         * android/gdp.mk:
102655         * android/gst-libs/gst/app/gstapp-marshal.c:
102656         * android/gst-libs/gst/app/gstapp-marshal.h:
102657         * android/gst-libs/gst/audio/audio-enumtypes.c:
102658         * android/gst-libs/gst/audio/audio-enumtypes.h:
102659         * android/gst-libs/gst/interfaces/interfaces-enumtypes.c:
102660         * android/gst-libs/gst/interfaces/interfaces-enumtypes.h:
102661         * android/gst-libs/gst/interfaces/interfaces-marshal.c:
102662         * android/gst-libs/gst/interfaces/interfaces-marshal.h:
102663         * android/gst-libs/gst/pbutils/pbutils-enumtypes.c:
102664         * android/gst-libs/gst/pbutils/pbutils-enumtypes.h:
102665         * android/gst-libs/gst/rtsp/gstrtsp-enumtypes.c:
102666         * android/gst-libs/gst/rtsp/gstrtsp-enumtypes.h:
102667         * android/gst-libs/gst/rtsp/gstrtsp-marshal.c:
102668         * android/gst-libs/gst/rtsp/gstrtsp-marshal.h:
102669         * android/gst-libs/gst/video/video-enumtypes.c:
102670         * android/gst-libs/gst/video/video-enumtypes.h:
102671         * android/gst/playback/gstplay-marshal.c:
102672         * android/gst/playback/gstplay-marshal.h:
102673         * android/gst/tcp/gsttcp-enumtypes.c:
102674         * android/gst/tcp/gsttcp-enumtypes.h:
102675         * android/gst/tcp/gsttcp-marshal.c:
102676         * android/gst/tcp/gsttcp-marshal.h:
102677         * android/interfaces.mk:
102678         * android/netbuffer.mk:
102679         * android/pbutils.mk:
102680         * android/playbin.mk:
102681         * android/queue2.mk:
102682         * android/riff.mk:
102683         * android/rtp.mk:
102684         * android/rtsp.mk:
102685         * android/sdp.mk:
102686         * android/tag.mk:
102687         * android/tcp.mk:
102688         * android/typefindfunctions.mk:
102689         * android/video.mk:
102690           Add build system for Android
102691
102692 2010-12-03 15:46:07 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
102693
102694         * win32/common/libgstvideo.def:
102695           defs: add new symbol
102696
102697 2010-10-27 13:49:41 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
102698
102699         * ext/ogg/gstoggstream.c:
102700           oggstream: additional tag extraction
102701           ... supporting theora, flac, speex, celt.
102702           Fixes #629349.
102703
102704 2010-10-27 12:08:25 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
102705
102706         * ext/ogg/gstoggdemux.c:
102707         * ext/ogg/gstoggstream.c:
102708         * ext/ogg/gstoggstream.h:
102709           oggstream: use separate tag extraction vfunction
102710
102711 2010-10-27 11:58:53 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
102712
102713         * ext/ogg/gstoggstream.c:
102714           oggstream: refactor vorbis comment tag extraction
102715
102716 2010-10-27 11:16:15 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
102717
102718         * ext/ogg/gstoggdemux.c:
102719           oggdemux: plug some oggstream leaks
102720
102721 2010-10-27 10:59:03 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
102722
102723         * ext/ogg/gstoggstream.c:
102724         * ext/ogg/gstoggstream.h:
102725           oggstream: streamline tag extraction and prevent some leaks
102726
102727 2010-10-27 10:58:16 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
102728
102729         * ext/ogg/gstoggdemux.c:
102730           oggdemux: send stream tags after newsegment and global tags
102731
102732 2010-09-14 23:08:51 +0300  Sreerenj Balachandran <sreerenj.balachandran@nokia.com>
102733
102734         * ext/ogg/gstoggdemux.c:
102735         * ext/ogg/gstoggstream.c:
102736         * ext/ogg/gstoggstream.h:
102737           oggdemux: perform more (vorbis comment header) tag extractions
102738           In particular, move comment header parsing to gstoggstrem.c.
102739           Thanks to Felipe Contreras.
102740           Fixes #629349 (partially).
102741
102742 2010-10-27 10:20:15 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
102743
102744         * gst-libs/gst/riff/riff-ids.h:
102745           riff: document omitted field in _gst_riff_strf_auds
102746           (aka WAVEFORMATEX)
102747
102748 2010-10-10 17:15:53 -0700  David Schleef <ds@schleef.org>
102749
102750         * ext/ogg/gstoggstream.c:
102751           oggstream: fix incorrect warning on skeleton headers
102752
102753 2010-11-20 19:02:50 -0800  David Schleef <ds@schleef.org>
102754
102755         * ext/ogg/gstoggparse.c:
102756         * ext/ogg/gstoggstream.c:
102757         * ext/ogg/gstoggstream.h:
102758           oggparse: Set DELTA_UNIT on buffers
102759
102760 2010-12-03 00:01:06 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
102761
102762         * tests/check/libs/video.c:
102763           tests: fix video library unit test and skip non-working YUV9/YVU9 parts for now
102764
102765 2010-12-02 23:49:31 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
102766
102767         * gst-libs/gst/video/video.c:
102768           video: add missing break statement for the GST_VIDEO_FORMAT_RGB8_PALETTED case
102769
102770 2010-11-15 22:02:07 +0200  Evan Broder <evan@ebroder.net>
102771
102772         * tools/gst-visualise-m.m:
102773           gst-visualise: trim unused perl dependency
102774           Remove an unused perl module. Fixes #634522.
102775
102776 2010-11-01 23:07:12 +0200  Stefan Kost <ensonic@users.sf.net>
102777
102778         * gst/playback/gstplaybin2.c:
102779           playbin2: add some logging for failure case
102780
102781 2010-11-01 23:06:21 +0200  Stefan Kost <ensonic@users.sf.net>
102782
102783         * gst/playback/gstinputselector.c:
102784           inputselector: log times in human readable form
102785
102786 2010-11-01 22:44:16 +0200  Stefan Kost <ensonic@users.sf.net>
102787
102788         * gst/playback/gstinputselector.c:
102789           inputselector: more G_PARAM_STATIC_STRINGS use
102790
102791 2010-11-01 22:42:23 +0200  Stefan Kost <ensonic@users.sf.net>
102792
102793         * gst/playback/gstinputselector.c:
102794           inputselector: move reoccuring logs to LOG and remove a double info
102795           Less debug spew in DEBUG category. No need to log pad again if we use
102796           GST_LOG_OBJECT(pad,...).
102797
102798 2010-12-02 19:11:37 +0100  Edward Hervey <bilboed@bilboed.com>
102799
102800         * gst-libs/gst/rtsp/Makefile.am:
102801           libgstrtsp: Fix typo in .pc to use for GIR
102802
102803 2010-12-02 15:16:25 +0100  Edward Hervey <bilboed@bilboed.com>
102804
102805         * docs/libs/gst-plugins-base-libs-sections.txt:
102806         * docs/plugins/gst-plugins-base-plugins.hierarchy:
102807         * docs/plugins/gst-plugins-base-plugins.interfaces:
102808         * docs/plugins/gst-plugins-base-plugins.prerequisites:
102809           docs: Add a whole bunch of symbols that were unused to the proper sections
102810
102811 2010-11-10 11:02:27 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
102812
102813         * gst-libs/gst/sdp/gstsdpmessage.c:
102814           sdp: only parse TTL for IP4 addresses
102815           Only IP4 addresses can have a TTL in the address.
102816
102817 2010-11-10 10:53:41 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
102818
102819         * gst-libs/gst/sdp/gstsdpmessage.c:
102820         * gst-libs/gst/sdp/gstsdpmessage.h:
102821         * win32/common/libgstsdp.def:
102822           sdp: add method to check for multicast addresses
102823           Expose a previously internal method to check for multicast addresses.
102824           See #634093
102825
102826 2010-11-03 11:13:08 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
102827
102828         * gst-libs/gst/pbutils/gstpluginsbaseversion.h.in:
102829           pbutils: Take nano version into account in GST_CHECK_PLUGINS_BASE_VERSION()
102830           If the nano is > 0 the current version should be handled the same as
102831           micro + 1.
102832
102833 2010-11-03 09:51:40 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
102834
102835         * gst-libs/gst/video/video.c:
102836         * gst-libs/gst/video/video.h:
102837           video: Add YUV9, YVU9 and IYU1 video formats
102838           API: GST_VIDEO_FORMAT_YUV9: planar 4:1:0 YUV
102839           API: GST_VIDEO_FORMAT_YVU9: planar 4:1:0 YUV (chroma planes swapped)
102840           API: GST_VIDEO_FORMAT_IYU1: packed 4:1:1 YUV (Cr-Y0-Y1-Cb-Y2-Y3)
102841
102842 2010-11-02 11:57:09 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
102843
102844         * gst-libs/gst/video/video.c:
102845         * gst-libs/gst/video/video.h:
102846           video: Add 8-bit paletted RGB
102847           API: Add GST_VIDEO_FORMAT_RGB8_PALETTED
102848           API: Add GST_VIDEO_CAPS_RGB8_PALETTED
102849           API: Add gst_video_parse_caps_palette()
102850
102851 2010-10-31 19:17:28 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
102852
102853         * ext/gnomevfs/gstgnomevfssrc.c:
102854           gnomevfssrc: Remove dead assignment
102855
102856 2010-10-31 19:14:27 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
102857
102858         * gst/tcp/gsttcp.c:
102859           tcp: Remove dead assignment
102860
102861 2010-10-31 19:11:53 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
102862
102863         * gst/playback/gstplaysink.c:
102864           playsink: gen_video_chain() always returns a bin, no need to check for that
102865
102866 2010-10-31 19:08:32 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
102867
102868         * gst/playback/gststreamsynchronizer.c:
102869           streamsynchronizer: If we get EOS for an unknown stream just do nothing
102870           instead of dereferencing NULL pointers. This can happen if the stream
102871           was just removed from the streamsynchronizer in a bad time.
102872
102873 2010-10-31 19:06:00 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
102874
102875         * gst/playback/gstplaysink.c:
102876           playsink: gen_video_deinterlace_chain() always returns a bin, no need to check that
102877
102878 2010-10-31 19:01:49 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
102879
102880         * sys/v4l/v4l_calls.c:
102881           v4l: If no video tuner is the requested one don't read unitialized data
102882
102883 2010-10-25 14:13:16 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
102884
102885         * sys/ximage/ximagesink.c:
102886           ximagesink: Add docs for the new property
102887           Including Since markers
102888
102889 2010-10-25 14:11:01 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
102890
102891         * sys/xvimage/xvimagesink.c:
102892           xvimagesink: Add docs for the new property
102893           Including Since markers
102894
102895 2010-10-25 14:09:39 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
102896
102897         * sys/xvimage/xvimagesink.c:
102898           xvimagesink: Use PROP_ instead of ARG_ for the property enums
102899
102900 2010-10-25 14:09:20 +0100  Andrea Sebastianutti <andreailseba@virgilio.it>
102901
102902         * sys/xvimage/xvimagesink.c:
102903           xvimagesink: Add read-only properties window-width and window-height
102904
102905 2010-10-25 14:08:43 +0100  Andrea Sebastianutti <andreailseba@virgilio.it>
102906
102907         * sys/ximage/ximagesink.c:
102908           ximagsink: Add read-only properties window-width and window-height
102909
102910 2010-10-17 14:26:23 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
102911
102912         * gst-libs/gst/video/video.c:
102913           video: Return correct component width/height for A420
102914
102915 2010-12-02 00:15:25 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
102916
102917         * configure.ac:
102918           Bump GLib requirement to >= 2.22
102919           See http://gstreamer.freedesktop.org/wiki/ReleasePlanning/GLibRequirement
102920
102921 2010-12-02 00:12:51 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
102922
102923         * configure.ac:
102924         * docs/plugins/gst-plugins-base-plugins.hierarchy:
102925         * docs/plugins/inspect/plugin-adder.xml:
102926         * docs/plugins/inspect/plugin-alsa.xml:
102927         * docs/plugins/inspect/plugin-app.xml:
102928         * docs/plugins/inspect/plugin-audioconvert.xml:
102929         * docs/plugins/inspect/plugin-audiorate.xml:
102930         * docs/plugins/inspect/plugin-audioresample.xml:
102931         * docs/plugins/inspect/plugin-audiotestsrc.xml:
102932         * docs/plugins/inspect/plugin-cdparanoia.xml:
102933         * docs/plugins/inspect/plugin-decodebin.xml:
102934         * docs/plugins/inspect/plugin-ffmpegcolorspace.xml:
102935         * docs/plugins/inspect/plugin-gdp.xml:
102936         * docs/plugins/inspect/plugin-gio.xml:
102937         * docs/plugins/inspect/plugin-gnomevfs.xml:
102938         * docs/plugins/inspect/plugin-libvisual.xml:
102939         * docs/plugins/inspect/plugin-ogg.xml:
102940         * docs/plugins/inspect/plugin-pango.xml:
102941         * docs/plugins/inspect/plugin-playback.xml:
102942         * docs/plugins/inspect/plugin-subparse.xml:
102943         * docs/plugins/inspect/plugin-tcp.xml:
102944         * docs/plugins/inspect/plugin-theora.xml:
102945         * docs/plugins/inspect/plugin-typefindfunctions.xml:
102946         * docs/plugins/inspect/plugin-uridecodebin.xml:
102947         * docs/plugins/inspect/plugin-video4linux.xml:
102948         * docs/plugins/inspect/plugin-videorate.xml:
102949         * docs/plugins/inspect/plugin-videoscale.xml:
102950         * docs/plugins/inspect/plugin-videotestsrc.xml:
102951         * docs/plugins/inspect/plugin-volume.xml:
102952         * docs/plugins/inspect/plugin-vorbis.xml:
102953         * docs/plugins/inspect/plugin-ximagesink.xml:
102954         * docs/plugins/inspect/plugin-xvimagesink.xml:
102955         * win32/common/_stdint.h:
102956         * win32/common/config.h:
102957           Back to development
102958
102959 === release 0.10.31 ===
102960
102961 2010-11-30 19:25:44 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
102962
102963         * ChangeLog:
102964         * NEWS:
102965         * RELEASE:
102966         * configure.ac:
102967         * docs/plugins/gst-plugins-base-plugins.args:
102968         * docs/plugins/gst-plugins-base-plugins.hierarchy:
102969         * docs/plugins/inspect/plugin-adder.xml:
102970         * docs/plugins/inspect/plugin-alsa.xml:
102971         * docs/plugins/inspect/plugin-app.xml:
102972         * docs/plugins/inspect/plugin-audioconvert.xml:
102973         * docs/plugins/inspect/plugin-audiorate.xml:
102974         * docs/plugins/inspect/plugin-audioresample.xml:
102975         * docs/plugins/inspect/plugin-audiotestsrc.xml:
102976         * docs/plugins/inspect/plugin-cdparanoia.xml:
102977         * docs/plugins/inspect/plugin-decodebin.xml:
102978         * docs/plugins/inspect/plugin-ffmpegcolorspace.xml:
102979         * docs/plugins/inspect/plugin-gdp.xml:
102980         * docs/plugins/inspect/plugin-gio.xml:
102981         * docs/plugins/inspect/plugin-gnomevfs.xml:
102982         * docs/plugins/inspect/plugin-libvisual.xml:
102983         * docs/plugins/inspect/plugin-ogg.xml:
102984         * docs/plugins/inspect/plugin-pango.xml:
102985         * docs/plugins/inspect/plugin-playback.xml:
102986         * docs/plugins/inspect/plugin-subparse.xml:
102987         * docs/plugins/inspect/plugin-tcp.xml:
102988         * docs/plugins/inspect/plugin-theora.xml:
102989         * docs/plugins/inspect/plugin-typefindfunctions.xml:
102990         * docs/plugins/inspect/plugin-uridecodebin.xml:
102991         * docs/plugins/inspect/plugin-video4linux.xml:
102992         * docs/plugins/inspect/plugin-videorate.xml:
102993         * docs/plugins/inspect/plugin-videoscale.xml:
102994         * docs/plugins/inspect/plugin-videotestsrc.xml:
102995         * docs/plugins/inspect/plugin-volume.xml:
102996         * docs/plugins/inspect/plugin-vorbis.xml:
102997         * docs/plugins/inspect/plugin-ximagesink.xml:
102998         * docs/plugins/inspect/plugin-xvimagesink.xml:
102999         * gst-plugins-base.doap:
103000         * win32/common/_stdint.h:
103001         * win32/common/config.h:
103002           Release 0.10.31
103003
103004 2010-11-24 17:34:21 +0200  Stefan Kost <ensonic@users.sf.net>
103005
103006         * gst/playback/gsturidecodebin.c:
103007           uridecodebin: disconnect signal handlers before disposing
103008
103009 2010-11-22 00:54:35 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
103010
103011         * gst/playback/gstdecodebin2.c:
103012           docs: improve decodebin2 docs a little
103013           Mention that new pads may be created even after no-more-pads.
103014           https://bugzilla.gnome.org/show_bug.cgi?id=634584
103015
103016 2010-11-20 15:45:49 -0800  Evan Nemerson <evan@coeus-group.com>
103017
103018         * gst-libs/gst/app/Makefile.am:
103019         * gst-libs/gst/audio/Makefile.am:
103020         * gst-libs/gst/cdda/Makefile.am:
103021         * gst-libs/gst/fft/Makefile.am:
103022         * gst-libs/gst/interfaces/Makefile.am:
103023         * gst-libs/gst/netbuffer/Makefile.am:
103024         * gst-libs/gst/pbutils/Makefile.am:
103025         * gst-libs/gst/riff/Makefile.am:
103026         * gst-libs/gst/rtp/Makefile.am:
103027         * gst-libs/gst/rtsp/Makefile.am:
103028         * gst-libs/gst/sdp/Makefile.am:
103029         * gst-libs/gst/tag/Makefile.am:
103030         * gst-libs/gst/video/Makefile.am:
103031           introspection: Add information on exported packages to GIRs
103032           https://bugzilla.gnome.org/show_bug.cgi?id=635392
103033
103034 2010-11-18 04:51:56 +0530  Arun Raghavan <arun.raghavan@collabora.co.uk>
103035
103036         * gst-libs/gst/pbutils/gstdiscoverer-types.c:
103037           discoverer: Minor documentation fix
103038           docs: Minor discoverer documentation fix
103039
103040 2010-11-18 00:36:14 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
103041
103042         * configure.ac:
103043         * win32/common/_stdint.h:
103044         * win32/common/config.h:
103045           0.10.30.5 pre-release
103046
103047 2010-11-18 00:35:53 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
103048
103049         * po/bg.po:
103050         * po/ca.po:
103051         * po/es.po:
103052         * po/hu.po:
103053         * po/sk.po:
103054         * po/tr.po:
103055           po: update translations
103056
103057 2010-11-18 00:33:22 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
103058
103059         * gst/playback/gstdecodebin.c:
103060           decodebin: fix one more pad template ref leak
103061
103062 2010-11-17 10:14:59 +0200  Harri Mähönen <harri.mahonen@gmail.com>
103063
103064         * gst/playback/gstdecodebin.c:
103065         * gst/playback/gstdecodebin2.c:
103066         * gst/playback/gsturidecodebin.c:
103067           *decodebin*: don't leak pad templates set on ghostpads
103068           https://bugzilla.gnome.org/show_bug.cgi?id=635067
103069
103070 2010-11-17 01:01:03 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
103071
103072         * gst/playback/gststreamsynchronizer.c:
103073           playbin2: disable streamsynchronizer magic for this release
103074           Some things aren't quite right yet and cause problems (0-sized buffers
103075           with PREROLL flag set cause crashes in elements that don't expect those;
103076           getting pipeline back to preroll/playing again when audio/video streams
103077           have different lengths and a seek past the end of one of the stream
103078           happens doesn't always work, etc.). Needs further investigation in the
103079           next cycle.
103080           https://bugzilla.gnome.org/show_bug.cgi?id=633700
103081           https://bugzilla.gnome.org/show_bug.cgi?id=634699
103082
103083 2010-11-08 09:27:52 +0530  Arun Raghavan <arun.raghavan@collabora.co.uk>
103084
103085         * gst-libs/gst/pbutils/gstdiscoverer.c:
103086           discoverer: Fix a gtk-doc gobject-introspection annotation
103087           gst_discoverer_discover_uri() expects the caller to unref the returned
103088           GstDiscovererInfo object. The corresponding gtk-doc annotation was not
103089           updated to reflect this.
103090
103091 2010-11-08 09:26:27 +0530  Arun Raghavan <arun.raghavan@collabora.co.uk>
103092
103093         * gst-libs/gst/pbutils/gstdiscoverer-types.c:
103094         * gst-libs/gst/pbutils/gstdiscoverer.h:
103095         * tools/gst-discoverer.c:
103096           discoverer: Fix argument type to _container_info_get_streams()
103097           No reason for gst_discoverer_container_info_get_streams() to not take a
103098           GstDiscovererContainerInfo as its argument.
103099
103100 2010-11-05 20:47:41 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
103101
103102         * configure.ac:
103103           configure: add --with-gtk option and default to Gtk+ 2.0 while the 3.0 API is still in flux
103104           https://bugzilla.gnome.org/show_bug.cgi?id=634014
103105
103106 2010-11-03 10:35:35 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
103107
103108         * gst/ffmpegcolorspace/gstffmpegcodecmap.c:
103109         * gst/ffmpegcolorspace/imgconvert.c:
103110           ffmpegcolorspace: Fix IYU1 support
103111           Fix conversions to IYU1, they allocated infinite amounts of memory before
103112           because no conversion to IYU1 was actually implemented and it was running
103113           into an infinite loop trying to find suitable intermediate formats.
103114           Also fix the stride and sizes used for IYU1.
103115
103116 2010-11-02 12:29:05 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
103117
103118         * tests/check/libs/rtp.c:
103119           tests: fix invalid free and buffer list leak in rtp library unit test
103120
103121 2010-11-02 12:03:21 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
103122
103123         * tests/check/libs/tag.c:
103124           tests: fix leak in tag library unit test
103125
103126 2010-11-02 12:01:03 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
103127
103128         * gst-libs/gst/tag/gstexiftag.c:
103129           tag: fix leak when parsing undefined EXIF tag into tag list
103130           gst_buffer_set_data() does not set GST_BUFFER_MALLOCDATA, but
103131           the code assumes the buffer takes ownership of the memory
103132           allocated earlier.
103133
103134 2010-11-02 11:57:02 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
103135
103136         * gst-libs/gst/tag/gstexiftag.c:
103137           tag: fix GstDateTime leak when converting exif tag to tag list
103138
103139 2010-11-01 17:00:38 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
103140
103141         * configure.ac:
103142         * win32/common/_stdint.h:
103143         * win32/common/config.h:
103144           0.10.30.4 pre-release
103145
103146 2010-11-01 16:59:59 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
103147
103148         * po/cs.po:
103149         * po/da.po:
103150         * po/de.po:
103151         * po/el.po:
103152         * po/fr.po:
103153         * po/ja.po:
103154         * po/nb.po:
103155         * po/nl.po:
103156         * po/pl.po:
103157         * po/sl.po:
103158           po: update translations
103159
103160 2010-10-30 16:07:59 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
103161
103162         * docs/libs/gst-plugins-base-libs-sections.txt:
103163           docs: update docs for discoverer API changes as well
103164
103165 2010-10-30 16:03:18 +0100  Matthias Clasen <mclasen@redhat.com>
103166
103167         * tests/examples/seek/jsseek.c:
103168         * tests/examples/seek/seek.c:
103169           examples: update some more code for new Gtk+ API, with fallback for older Gtk+ versions
103170           Move code to new Gtk+ 3.x / 2.9x API. We have defines in place
103171           already that make this code work fine on older Gtk+ 2.x.
103172           https://bugzilla.gnome.org/show_bug.cgi?id=632653
103173
103174 2010-10-28 15:13:45 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
103175
103176         * tests/examples/seek/jsseek.c:
103177         * tests/examples/seek/seek.c:
103178           seek: Define the new combobox API to the old functions if using older GTK
103179           https://bugzilla.gnome.org/show_bug.cgi?id=632653
103180
103181 2010-10-30 15:31:52 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
103182
103183         * win32/common/libgstutils.def:
103184         * win32/vs6/gst_plugins_base.dsw:
103185         * win32/vs6/libgstutils.dsp:
103186           win32: remove unused libgstutils stuff
103187           Cruft from before the lib was renamed to pbutils
103188
103189 2010-10-28 18:51:08 +0300  Stefan Kost <ensonic@users.sf.net>
103190
103191         * gst-libs/gst/pbutils/gstdiscoverer-types.c:
103192         * gst-libs/gst/pbutils/gstdiscoverer.h:
103193         * tools/gst-discoverer.c:
103194         * win32/common/libgstpbutils.def:
103195           discoverer: rename boolean getters for consistency
103196           Rename _get_is_image() to _is_image() and _get_interlaced() to _is_interlaced().
103197           https://bugzilla.gnome.org/show_bug.cgi?id=633311
103198
103199 2010-10-30 12:24:05 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
103200
103201         * gst-libs/gst/pbutils/pbutils-private.h:
103202           pbutils: remove padding from now-private GstDiscovererInfo structure
103203
103204 2010-10-30 12:03:39 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
103205
103206         * Makefile.am:
103207         * tools/.gitignore:
103208         * tools/Makefile.am:
103209           tools: rename gst-discoverer binary to gst-discoverer-0.10
103210           We're not providing a wrapper like we do for the tools in core,
103211           since wrappers are confusing (e.g. for debugging purposes),
103212           mostly pointless (since the API is likely to change between
103213           major versions), and cause packaging issues when packages for
103214           two different major versions are to be installed in parallel.
103215           https://bugzilla.gnome.org/show_bug.cgi?id=633023
103216
103217 2010-10-30 11:41:23 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
103218
103219         * tools/gst-discoverer.c:
103220           tools: update gst-discoverer tool for last-minute API change
103221           https://bugzilla.gnome.org/show_bug.cgi?id=633311
103222
103223 2010-10-29 14:17:44 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
103224
103225         * gst-libs/gst/rtsp/gstrtspconnection.c:
103226           rtspconnection: calculate better timeout value
103227           We want to send the keealive message a little earlier than the timeout value
103228           specifies. Scale this based on the value of the timeout instead of just assuming
103229           5 seconds.
103230
103231 2010-10-29 14:24:54 +0200  Thijs Vermeir <thijsvermeir@gmail.com>
103232
103233         * gst-libs/gst/rtsp/gstrtspconnection.c:
103234           rtsp: don't let the rtsp connection timeout
103235           Because we should act before the rtsp server does a timeout, we
103236           reduce the timeout-time with 5 seconds, this should be safe to always
103237           keep te rtsp connection alive.
103238           https://bugzilla.gnome.org/show_bug.cgi?id=633455
103239
103240 2010-10-28 15:55:12 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
103241
103242         * tests/check/Makefile.am:
103243         * tests/check/elements/videoscale.c:
103244           videoscale: Add unit test for working reverse negotiation
103245           See bug #633147.
103246
103247 2010-10-29 11:48:18 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
103248
103249         * ext/ogg/gstoggdemux.c:
103250           oggdemux: fix wrong flowreturn handling
103251           Oggdemux will currently try to pad alloc a buffer from the peer when it is
103252           reading the header files. This is a relic from the time where we had an internal
103253           parser and needs to be removed at some point in time.
103254           The problem is that when there is no peer pad yet (which is normal when
103255           collecting headers) we should still continue to parse all the packets of a
103256           page instead of erroring out on NOT_LINKED.
103257           Fixes #632167
103258
103259 2010-10-29 11:47:53 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
103260
103261         * ext/ogg/gstoggdemux.c:
103262         * ext/ogg/gstoggstream.c:
103263           ogg: add some more debug statements
103264
103265 2010-10-26 16:41:28 +0100  Jan Schmidt <thaytan@noraisin.net>
103266
103267         * gst/playback/gstplaysink.c:
103268           playsink: Fix subpicture overlay when deinterlacing disabled.
103269           Fix a bug when reconfiguring the playsink where the subpicture
103270           stream is broken by attempting to connect it through
103271           streamsynchroniser and second time.
103272
103273 2010-10-28 17:38:29 +0300  Stefan Kost <ensonic@users.sf.net>
103274
103275         * gst-libs/gst/pbutils/gstdiscoverer-types.c:
103276         * gst-libs/gst/pbutils/gstdiscoverer.h:
103277           discoverer: use const in most of the getters
103278
103279 2010-10-28 03:09:10 +0300  Stefan Kost <ensonic@users.sf.net>
103280
103281         * gst-libs/gst/pbutils/gstdiscoverer-types.c:
103282         * gst-libs/gst/pbutils/gstdiscoverer.h:
103283           discoverer: use specific types in getters
103284           Use GstDiscoverer{Audio,Video}Info in getters like
103285           gst_discoverer_{audio,video}_info_get_*(). This avoids the casts in the macros,
103286           help language bindings and is more correct.
103287
103288 2010-10-28 11:56:06 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
103289
103290         * docs/libs/gst-plugins-base-libs-docs.sgml:
103291           discoverer: Move documentation to the correct section
103292           And don't mention the (not existing) libgstdiscovery.
103293           https://bugzilla.gnome.org/show_bug.cgi?id=633336
103294
103295 2010-10-27 13:16:37 +0100  Jan Schmidt <thaytan@noraisin.net>
103296
103297         * common:
103298           Automatic update of common submodule
103299           From 7bbd708 to 011bcc8
103300
103301 2010-10-24 16:09:26 +0200  Edward Hervey <bilboed@bilboed.com>
103302
103303         * gst-libs/gst/pbutils/gstdiscoverer.c:
103304           discoverer: Get pad caps if we can't get negotiated caps
103305           Better provide something than nothing
103306           https://bugzilla.gnome.org/show_bug.cgi?id=632988
103307
103308 2010-10-24 15:38:30 +0200  Edward Hervey <bilboed@bilboed.com>
103309
103310         * gst-libs/gst/pbutils/gstdiscoverer-types.c:
103311           discoverer: Don't ref a NULL caps
103312           https://bugzilla.gnome.org/show_bug.cgi?id=632988
103313
103314 2010-09-24 16:02:42 +0200  Edward Hervey <bilboed@bilboed.com>
103315
103316         * gst/playback/gstdecodebin2.c:
103317           decodebin2: Don't add non prerolled stream to topology
103318           If a final stream didn't preroll, don't add it to the topology since
103319           it doesn't give any information at all.
103320           https://bugzilla.gnome.org/show_bug.cgi?id=632988
103321
103322 2010-10-24 16:17:09 +0200  Edward Hervey <bilboed@bilboed.com>
103323
103324         * gst-libs/gst/pbutils/descriptions.c:
103325           pbutils: Description for RealAudio container format
103326
103327 2010-10-24 15:38:42 +0200  Edward Hervey <bilboed@bilboed.com>
103328
103329         * gst-libs/gst/pbutils/descriptions.c:
103330           pbutils: Add description for VP6 alpha and ASS subtitle
103331
103332 2010-10-22 17:44:08 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
103333
103334         * configure.ac:
103335         * win32/common/_stdint.h:
103336         * win32/common/config.h:
103337           0.10.30.3 pre-release
103338
103339 2010-10-20 11:01:59 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
103340
103341         * tests/examples/seek/jsseek.c:
103342         * tests/examples/seek/seek.c:
103343           seek: The new combo box text API is available since 2.23.0 and 2.91.1
103344           Only use it conditionally.
103345
103346 2010-10-20 11:01:14 +0200  Matthias Clasen <mclasen@redhat.com>
103347
103348         * tests/examples/seek/jsseek.c:
103349           seek: Don't use deprecated combo box text API
103350           Fixes bug #632653.
103351
103352 2010-10-21 12:24:19 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
103353
103354         * gst/playback/gsturidecodebin.c:
103355           uridecodebin: workaround internal decodebin2 failing state change
103356           Fixes #632656.
103357
103358 2010-10-21 13:38:01 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
103359
103360         * tests/examples/overlay/gtk-xoverlay.c:
103361         * tests/icles/test-colorkey.c:
103362         * tests/icles/test-xoverlay.c:
103363           tests: don't use deprecated gtk_widget_hide_all()
103364           gtk_widget_hide_all() has been deprecated in gtk+ 2.x and
103365           removed in 2.9x master. Just use gtk_widget_hide() instead.
103366
103367 2010-10-21 13:07:34 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
103368
103369         * tools/Makefile.am:
103370           tools: fix linking problems caused by accidentally linking against installed pbutils/gstvideo libs
103371           Fixes build errors in jhbuild:
103372           /foo/build/gst-plugins-base/gst-libs/gst/video/.libs/libgstvideo-0.10.so: undefined reference to `gst_element_factory_list_get_elements'
103373           ../gst-libs/gst/pbutils/.libs/libgstpbutils-0.10.so: undefined reference to `gst_element_link_pads_full'
103374           /foo/build/gst-plugins-base/gst-libs/gst/video/.libs/libgstvideo-0.10.so: undefined reference to `gst_element_factory_list_filter'
103375           ../gst-libs/gst/pbutils/.libs/libgstpbutils-0.10.so: undefined reference to `gst_pad_link_full'
103376           /foo/build/gst-plugins-base/gst-libs/gst/video/.libs/libgstvideo-0.10.so: undefined reference to `gst_plugin_feature_list_debug'
103377
103378 2010-10-19 00:07:47 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
103379
103380         * gst-libs/gst/pbutils/pbutils-marshal.list:
103381         * gst-libs/gst/rtsp/gstrtsp-marshal.list:
103382           libs: touch marshal.list files to force rebuild after Makefile.am changes
103383           Force regeneration of marshal.[ch] files after prefix changes in
103384           Makefile.am, to avoid build errors for those of us who don't
103385           habitually make clean first.
103386
103387 2010-10-16 01:08:38 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
103388
103389         * configure.ac:
103390         * win32/common/_stdint.h:
103391         * win32/common/config.h:
103392         * win32/common/pbutils-enumtypes.c:
103393         * win32/common/pbutils-enumtypes.h:
103394         * win32/common/video-enumtypes.c:
103395           0.10.30.2 pre-release
103396
103397 2010-10-16 01:07:16 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
103398
103399         * po/LINGUAS:
103400         * po/af.po:
103401         * po/az.po:
103402         * po/bg.po:
103403         * po/ca.po:
103404         * po/cs.po:
103405         * po/da.po:
103406         * po/de.po:
103407         * po/el.po:
103408         * po/en_GB.po:
103409         * po/es.po:
103410         * po/eu.po:
103411         * po/fi.po:
103412         * po/fr.po:
103413         * po/gl.po:
103414         * po/hu.po:
103415         * po/id.po:
103416         * po/it.po:
103417         * po/ja.po:
103418         * po/lt.po:
103419         * po/lv.po:
103420         * po/nb.po:
103421         * po/nl.po:
103422         * po/or.po:
103423         * po/pl.po:
103424         * po/pt_BR.po:
103425         * po/ro.po:
103426         * po/ru.po:
103427         * po/sk.po:
103428         * po/sl.po:
103429         * po/sq.po:
103430         * po/sr.po:
103431         * po/sv.po:
103432         * po/tr.po:
103433         * po/uk.po:
103434         * po/vi.po:
103435         * po/zh_CN.po:
103436           po: update translations
103437
103438 2010-10-08 17:24:07 -0300  Thiago Santos <thiago.sousa.santos@collabora.co.uk>
103439
103440         * docs/libs/gst-plugins-base-libs-sections.txt:
103441         * gst-libs/gst/tag/gstexiftag.c:
103442         * gst-libs/gst/tag/gsttageditingprivate.c:
103443         * gst-libs/gst/tag/gsttageditingprivate.h:
103444         * gst-libs/gst/tag/tag.h:
103445         * gst-libs/gst/tag/tags.c:
103446         * tests/check/libs/tag.c:
103447           tag: Adds GST_TAG_CAPTURING_SOURCE
103448           Adds a tag to indicate the source/device used for the capture.
103449           Already maps it in exif and adds tests.
103450           API: GST_TAG_CAPTURING_SOURCE
103451           https://bugzilla.gnome.org/show_bug.cgi?id=631773
103452
103453 2010-10-08 15:51:28 -0300  Thiago Santos <thiago.sousa.santos@collabora.co.uk>
103454
103455         * docs/libs/gst-plugins-base-libs-sections.txt:
103456         * gst-libs/gst/tag/gstexiftag.c:
103457         * gst-libs/gst/tag/gsttageditingprivate.c:
103458         * gst-libs/gst/tag/gsttageditingprivate.h:
103459         * gst-libs/gst/tag/tag.h:
103460         * gst-libs/gst/tag/tags.c:
103461         * tests/check/libs/tag.c:
103462           tag: Adds GST_TAG_CAPTURING_METERING_MODE
103463           Adds a tag to inform what mode was used by a camera to calculate
103464           the picture capturing exposure
103465           Also adds mapping to exif and tests
103466           API: GST_TAG_CAPTURING_METERING_MODE
103467           https://bugzilla.gnome.org/show_bug.cgi?id=631773
103468
103469 2010-10-08 15:14:22 -0300  Thiago Santos <thiago.sousa.santos@collabora.co.uk>
103470
103471         * docs/libs/gst-plugins-base-libs-sections.txt:
103472         * gst-libs/gst/tag/gstexiftag.c:
103473         * gst-libs/gst/tag/gsttageditingprivate.c:
103474         * gst-libs/gst/tag/gsttageditingprivate.h:
103475         * gst-libs/gst/tag/tag.h:
103476         * gst-libs/gst/tag/tags.c:
103477         * tests/check/libs/tag.c:
103478           tag: Adds GST_TAG_CAPTURING_SHARPNESS
103479           Adds new tag for tagging sharpness processing used
103480           when capturing an image. Also maps it in the exif
103481           tags.
103482           Tests included.
103483           API: GST_TAG_CAPTURING_SHARPNESS
103484           https://bugzilla.gnome.org/show_bug.cgi?id=631773
103485
103486 2010-10-15 23:54:40 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
103487
103488         * gst-libs/gst/rtsp/Makefile.am:
103489         * gst-libs/gst/rtsp/gstrtspextension.c:
103490         * win32/common/libgstrtsp.def:
103491           rtsp: don't export marshaller function
103492           Make sure the marshaller function isn't exported. As it was
103493           never in a public header file, this should be fine.
103494
103495 2010-10-15 21:22:35 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
103496
103497         * gst-libs/gst/pbutils/Makefile.am:
103498           pbutils: fix distcheck
103499           Apparently noinst implies dist.
103500
103501 2010-10-15 11:23:02 -0700  David Schleef <ds@schleef.org>
103502
103503         * tests/check/Makefile.am:
103504           tests: Don't dist generated orc code
103505
103506 2010-10-15 11:22:45 -0700  David Schleef <ds@schleef.org>
103507
103508         * gst/videoscale/gstvideoscaleorc-dist.c:
103509           Update generated orc code
103510
103511 2010-10-15 19:18:12 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
103512
103513         * gst-libs/gst/pbutils/Makefile.am:
103514         * gst-libs/gst/pbutils/gstdiscoverer.c:
103515         * gst-libs/gst/pbutils/pbutils.h:
103516         * win32/common/libgstpbutils.def:
103517           pbutils: make marshaller private
103518           There's no reason to make the marshaller public API. Don't install
103519           pbutils-marshal.h header file and use prefix that makes sure the
103520           symbol doesn't get exported.
103521
103522 2010-10-15 19:14:49 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
103523
103524         * gst-libs/gst/pbutils/Makefile.am:
103525           pbutils: use fewer variables in Makefile.am to make things clearer
103526           Also fix typo in DISTCLEANFILES.
103527
103528 2010-10-15 17:59:26 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
103529
103530         * configure.ac:
103531           configure: bump Orc requirement to 0.4.11
103532           Has fixes for volume, among other things.
103533
103534 2010-10-15 17:23:44 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
103535
103536         * gst-libs/gst/pbutils/gstdiscoverer.c:
103537           docs: improve gst_discoverer_new() docs a bit
103538
103539 2010-10-15 16:43:41 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
103540
103541         * gst-libs/gst/pbutils/gstdiscoverer.c:
103542           discoverer: private structs need to padding
103543
103544 2010-10-15 11:26:50 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
103545
103546         * gst-libs/gst/video/video.c:
103547           video: Fix stupid copy&paste error in last commit
103548
103549 2010-10-13 22:51:12 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
103550
103551         * gst/ffmpegcolorspace/avcodec.h:
103552         * gst/ffmpegcolorspace/gstffmpegcodecmap.c:
103553         * gst/ffmpegcolorspace/gstffmpegcolorspace.c:
103554         * gst/ffmpegcolorspace/imgconvert.c:
103555         * gst/ffmpegcolorspace/imgconvert_template.h:
103556           ffmpegcolorspace: Add support for A420
103557
103558 2010-10-13 20:45:28 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
103559
103560         * gst-libs/gst/video/video.c:
103561         * gst-libs/gst/video/video.h:
103562           video: API: Add A420 video format
103563           This is planar 4:2:0 YUV plus non-subsampled alpha plane.
103564
103565 2010-10-14 12:31:39 -0700  David Schleef <ds@schleef.org>
103566
103567         * common:
103568           Automatic update of common submodule
103569           From 5a668bf to 7bbd708
103570
103571 2010-10-14 16:36:30 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
103572
103573         * gst/typefind/gsttypefindfunctions.c:
103574           typefinding: fix ADTS caps stream-format detail
103575           Field should be "stream-format", not "stream-type".
103576
103577 2010-07-08 15:22:08 +0200  Andrzej K. Haczewski <ahaczewski@gmail.com>
103578
103579         * gst/typefind/gsttypefindfunctions.c:
103580           typefinding: extend AAC typefinder to detect LOAS streams
103581           Extend AAC typefinder to recognize LOAS stream as specified by
103582           ISO/IEC 14496-3:2009.
103583           https://bugzilla.gnome.org/show_bug.cgi?id=623918
103584
103585 2010-10-13 23:26:35 +0300  Stefan Kost <ensonic@users.sf.net>
103586
103587         * gst/playback/gstdecodebin.c:
103588         * gst/playback/gstdecodebin2.c:
103589         * gst/playback/gsturidecodebin.c:
103590           *decodebin*: set pad-templates on ghostpads
103591           This makes calling gst_pad_get_pad_template() work.
103592
103593 2010-10-12 21:23:03 -0300  Thiago Santos <thiago.sousa.santos@collabora.co.uk>
103594
103595         * gst-libs/gst/tag/gstexiftag.c:
103596         * gst-libs/gst/tag/gstxmptag.c:
103597         * tests/check/libs/tag.c:
103598           tag: Update with latest datetime from core
103599           Updates datetime functions to latest APIs in core
103600
103601 2010-10-13 16:12:38 +0300  Stefan Kost <ensonic@users.sf.net>
103602
103603         * ext/theora/gsttheoraparse.c:
103604         * gst-libs/gst/audio/gstbaseaudiosrc.c:
103605         * gst-libs/gst/interfaces/mixertrack.c:
103606         * gst/audioresample/gstaudioresample.c:
103607         * gst/playback/gstinputselector.c:
103608         * gst/playback/gstplaybasebin.c:
103609         * gst/playback/gsturidecodebin.c:
103610         * gst/subparse/gstsubparse.c:
103611           various: add a missing G_PARAM_STATIC_STRINGS flag to object properties
103612
103613 2010-10-13 13:05:12 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
103614
103615         * gst/playback/gstdecodebin.c:
103616         * gst/playback/gstdecodebin2.c:
103617           decodebin2: declare decodebin2 stable, deprecate the old decodebin
103618           https://bugzilla.gnome.org/show_bug.cgi?id=624949
103619
103620 2010-10-13 12:55:31 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
103621
103622         * gst/playback/gstplaybin.c:
103623         * gst/playback/gstplaybin2.c:
103624           playbin2: declare stable, deprecate the old playbin
103625           https://bugzilla.gnome.org/show_bug.cgi?id=624949
103626
103627 2010-10-12 16:03:36 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
103628
103629         * ext/ogg/gstoggdemux.c:
103630           oggdemux: only keep last valid granulepos
103631           Only keep the last valid granulepos we see when scanning the last
103632           pages. It is possible that the last page that we inspect has a -1 granulepos, in
103633           which case we want to keep the previous valid time instead.
103634           Fixes #631703
103635
103636 2010-10-10 15:22:52 -0700  David Schleef <ds@schleef.org>
103637
103638         * ext/ogg/gstoggdemux.c:
103639           oggdemux: Fix check for last page
103640
103641 2010-10-10 15:22:04 -0700  David Schleef <ds@schleef.org>
103642
103643         * ext/ogg/gstoggdemux.c:
103644           oggdemux: change checks from is_skeleton to is_sparse
103645
103646 2010-10-10 15:17:31 -0700  David Schleef <ds@schleef.org>
103647
103648         * ext/ogg/gstoggdemux.c:
103649         * ext/ogg/gstoggdemux.h:
103650         * ext/ogg/gstoggstream.c:
103651         * ext/ogg/gstoggstream.h:
103652           oggdemux: move is_sparse into stream map
103653
103654 2010-10-11 18:06:18 -0300  Thiago Santos <thiago.sousa.santos@collabora.co.uk>
103655
103656         * tests/check/Makefile.am:
103657           tests: vorbis: adds missing lib
103658           Adds missing lib to vorbis check tests makefile
103659
103660 2010-10-11 14:30:02 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
103661
103662         * gst/playback/gsturidecodebin.c:
103663           uridecodebin: Set GST_ELEMENT_IS_SOURCE flag
103664           uridecodebin behaves like a source, let's mark it as a source
103665
103666 2010-10-10 00:52:13 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
103667
103668         * ext/theora/gsttheoradec.c:
103669           theoradec: expose telemetry properties only if libtheora was compiled with --enable-telemetry
103670           Since this is just a debugging feature and libtheora will usually not be
103671           compiled with that option enabled, we should maybe just hide these properties,
103672           since they won't work anyway, and avoid confusing warnings.
103673           Also rename properties to make them less cryptic.
103674           https://bugzilla.gnome.org/show_bug.cgi?id=628488
103675
103676 2010-10-09 23:49:35 +0100  Alexey Fisher <bug-track@fisher-privat.net>
103677
103678         * ext/theora/gsttheoradec.c:
103679         * ext/theora/gsttheoradec.h:
103680           theoradec: add properties to enable debugging telemetry overlay
103681           The theora decoder can overlay debugging information on the output
103682           video. This functionality is only available if libtheora has been
103683           compiled with --enable-telemetry. For more details see:
103684           http://people.xiph.org/~xiphmont/demo/theora/demo2.html
103685           Based on original patch by Michael Smith <msmith at xiph org>
103686           https://bugzilla.gnome.org/show_bug.cgi?id=628488
103687
103688 2010-10-10 18:35:54 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
103689
103690         * sys/xvimage/xvimagesink.c:
103691           xvimagesink: Make sure that the caps for upstream negotiation are simple caps
103692           Fixes bug #631774.
103693
103694 2010-10-09 14:17:57 +0100  Vincent Penquerc'h <ogg.k.ogg.k@googlemail.com>
103695
103696         * tests/examples/app/appsrc-ra.c:
103697         * tests/examples/app/appsrc-seekable.c:
103698         * tests/examples/app/appsrc-stream.c:
103699         * tests/examples/app/appsrc-stream2.c:
103700           examples: g_mapped_file_unref exists already since GLib 2.21.3
103701
103702 2010-10-07 19:32:56 +0200  Guillaume Emont <gemont@igalia.com>
103703
103704         * ext/ogg/gstoggdemux.c:
103705           oggdemux: fix seeking with negative rate with skeleton
103706           Files with a skeleton, or other files with a stream that ends before the end of
103707           the chain would start playing from the end of the chain when trying to seek with
103708           a negative rate at a position between the end of any stream and the end of the
103709           chain.
103710           This is due to the loop in _do_seek() assuming that pages will be encountered
103711           for all streams shortly after the place where we want to seek, as found by
103712           do_binary_search().
103713           In the first iteration of the loop, stream ends are now checked against the
103714           time of the current page.
103715
103716 2010-10-07 18:53:35 +0100  Zaheer Abbas Merali <zaheerabbas@merali.org>
103717
103718         * gst/tcp/gstmultifdsink.c:
103719           multifdsink: gdp protocol is deprecated. People should use gdppay instead.
103720
103721 2010-10-08 12:43:28 -0700  David Schleef <ds@schleef.org>
103722
103723         * common:
103724           Automatic update of common submodule
103725           From c4a8adc to 5a668bf
103726
103727 2010-09-28 12:17:41 +0200  Edward Hervey <bilboed@bilboed.com>
103728
103729         * docs/libs/Makefile.am:
103730         * gst-libs/gst/pbutils/Makefile.am:
103731         * gst-libs/gst/pbutils/descriptions.c:
103732         * gst-libs/gst/pbutils/gstdiscoverer-types.c:
103733         * gst-libs/gst/pbutils/gstdiscoverer.c:
103734         * gst-libs/gst/pbutils/missing-plugins.c:
103735         * gst-libs/gst/pbutils/pbutils-private.h:
103736           pbutils: rename gstdiscoverer-private.h to pbutils-private.h
103737
103738 2010-09-28 12:15:22 +0200  Edward Hervey <bilboed@bilboed.com>
103739
103740         * gst-libs/gst/pbutils/descriptions.c:
103741         * gst-libs/gst/pbutils/gstdiscoverer-private.h:
103742         * gst-libs/gst/pbutils/missing-plugins.c:
103743           pbutils: Use copy_and_clean_caps for description methods
103744           This allows the various _get_*_description() methods to be more
103745           forgiving with the provided caps.
103746
103747 2010-10-08 12:51:43 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
103748
103749         * common:
103750           Automatic update of common submodule
103751           From 5e3c9bf to c4a8adc
103752
103753 2010-10-08 11:23:33 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
103754
103755         * gst-libs/gst/rtsp/gstrtspextension.c:
103756         * gst-libs/gst/rtsp/gstrtsptransport.c:
103757         * gst-libs/gst/rtsp/gstrtspurl.c:
103758           rtsp: make public _get_type() functions thread-safe
103759
103760 2010-10-08 10:29:04 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
103761
103762         * gst-libs/gst/rtsp/gstrtspurl.c:
103763           rtspurl: minor clean-up
103764           Merge and const-ify two arrays that should be one.
103765
103766 2010-10-08 10:06:07 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
103767
103768         * gst-libs/gst/rtsp/gstrtsptransport.c:
103769           rtsp: fix enum value name in enums that are public API
103770           https://bugzilla.gnome.org/show_bug.cgi?id=629746
103771
103772 2010-10-08 09:48:50 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
103773
103774         * gst-libs/gst/audio/gstaudioclock.c:
103775         * gst-libs/gst/audio/gstbaseaudiosink.c:
103776         * gst-libs/gst/audio/gstbaseaudiosrc.c:
103777           audio: make public get_type() functions thread-safe
103778
103779 2010-10-08 09:45:30 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
103780
103781         * gst-libs/gst/audio/gstbaseaudiosink.c:
103782         * gst-libs/gst/audio/gstbaseaudiosrc.c:
103783           audio: fix enum value name in enums that are public API
103784           So run-time bindings can introspect the names correctly (we abuse this
103785           field as description field only in elements, not for public API
103786           (where the description belongs into the gtk-doc chunk).
103787           https://bugzilla.gnome.org/show_bug.cgi?id=629746
103788
103789 2010-10-08 12:30:33 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
103790
103791         * gst/volume/gstvolumeorc-dist.c:
103792           volume: Regenerate generated orc C code again with an orc fix for loading double parameters
103793
103794 2010-10-08 11:50:43 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
103795
103796         * gst/volume/gstvolumeorc-dist.c:
103797         * gst/volume/gstvolumeorc-dist.h:
103798           volume: Update generated orc sources
103799
103800 2010-10-08 11:49:09 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
103801
103802         * gst/volume/gstvolume.c:
103803         * gst/volume/gstvolumeorc.orc:
103804           volume: Fix unit test failure for the controlled processing functions
103805           Going over integer arithmetic will lead to minimal rounding errors,
103806           leading to +/-1 changes for volume==1.0. Implement the controlled
103807           processing with floating point arithmetic, which was already done
103808           for the C versions anyway.
103809
103810 2010-10-08 09:10:41 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
103811
103812         * configure.ac:
103813           configure: Require orc 0.4.10
103814
103815 2010-10-07 23:54:57 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
103816
103817         * gst/audioconvert/gstaudioconvertorc-dist.c:
103818         * gst/audioconvert/gstaudioconvertorc-dist.h:
103819           audioconvert: Update generated orc files
103820
103821 2010-10-07 23:54:25 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
103822
103823         * gst/volume/gstvolumeorc.orc:
103824           volume: Update for orc changes
103825           double parameters are declared with .doubleparam now.
103826
103827 2010-10-03 11:21:20 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
103828
103829         * gst/volume/gstvolumeorc-dist.c:
103830         * gst/volume/gstvolumeorc-dist.h:
103831           volume: Update generated orc sources
103832
103833 2010-10-03 12:00:42 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
103834
103835         * gst/volume/gstvolumeorc.orc:
103836           volume: Fix controlled processing via orc
103837
103838 2010-10-03 11:24:29 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
103839
103840         * gst/volume/gstvolume.c:
103841           volume: Actually enable usage of the orc optimized functions
103842
103843 2010-10-03 11:20:37 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
103844
103845         * gst/volume/gstvolume.c:
103846         * gst/volume/gstvolumeorc.orc:
103847           volume: Implement int32 processing with orc
103848
103849 2010-10-01 12:21:52 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
103850
103851         * gst/volume/gstvolume.c:
103852         * gst/volume/gstvolumeorc.orc:
103853           volume: Implement controlled processing for int16/1-2ch and int8/1,2,4ch with orc
103854
103855 2010-10-01 11:13:01 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
103856
103857         * gst/volume/gstvolume.c:
103858         * gst/volume/gstvolumeorc.orc:
103859           volume: Implement controlled processing for f64/1ch and f32/1-2ch in orc
103860
103861 2010-10-01 11:00:54 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
103862
103863         * gst/volume/gstvolume.c:
103864         * gst/volume/gstvolumeorc.orc:
103865           volume: Convert parts of the controlled processing to orc
103866
103867 2010-10-01 10:44:37 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
103868
103869         * gst/volume/gstvolume.c:
103870         * gst/volume/gstvolumeorc.orc:
103871           volume: Implement f64 scaling with orc
103872           This requires orc 0.4.10
103873
103874 2010-10-01 10:38:38 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
103875
103876         * gst/audioconvert/audioconvert.c:
103877         * gst/audioconvert/gstaudioconvertorc.orc:
103878           audioconvert: Implement remaining conversion functions from/to doubles to orc
103879           This requires orc 0.4.10
103880
103881 2010-10-07 20:54:32 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
103882
103883         * gst/audiorate/gstaudiorate.c:
103884           audiorate: use g_object_notify_by_pspec() if possible
103885           Use g_object_notify_by_pspec() when building against GLib >= 2.26.
103886           This avoids the pspec lookup which takes the global paramspec pool lock.
103887
103888 2010-10-07 20:37:10 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
103889
103890         * gst/videorate/gstvideorate.c:
103891           videorate: use g_object_notify_by_pspec() if possible
103892           Use g_object_notify_by_pspec() when building against GLib >= 2.26.
103893           This avoids the pspec lookup which takes the global paramspec pool lock.
103894
103895 2010-10-04 10:01:19 -0300  Thiago Santos <thiago.sousa.santos@collabora.co.uk>
103896
103897         * gst/playback/gststreamsynchronizer.c:
103898           streamsynchronizer: Do not advance segment starts beyond stop times
103899           Advance stop times too when they are getting higher than the
103900           stop time of segments, avoiding assertions.
103901           The stop time has to be advanced too so that running time keep in sync
103902           for gapless mode.
103903           https://bugzilla.gnome.org/show_bug.cgi?id=631312
103904
103905 2010-10-07 10:34:48 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
103906
103907         * gst/rawparse/Makefile.am:
103908           audioparse: Add support for setting the channel-positions
103909
103910 2010-10-06 16:19:49 -0300  Thiago Santos <thiago.sousa.santos@collabora.co.uk>
103911
103912         * tests/check/libs/rtp.c:
103913           tests: rtp: No need to unref buffer from bufferlist
103914           Buffers obtained from buffer list iterators don't need to
103915           be unreffed.
103916           Test was failing due to this.
103917
103918 2010-10-04 11:22:45 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
103919
103920         * ext/vorbis/gstvorbisdec.c:
103921           vorbisdec: reverse playback; decode pending buffers upon EOS
103922
103923 2010-10-05 19:15:47 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
103924
103925         * gst/videoscale/vs_4tap.c:
103926           videoscale: use math-compat.h here as well
103927           Hopefully the powers that be don't mind the gst/glib include here
103928           too much.
103929
103930 2010-10-05 19:13:43 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
103931
103932         * gst/videotestsrc/videotestsrc.c:
103933           videotestsrc: include new math-compat.h header for rint() on MSVC
103934           Should fix compilation with Visual Studio 2008.
103935           https://bugzilla.gnome.org/show_bug.cgi?id=630802
103936
103937 2010-10-05 17:19:28 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
103938
103939         * win32/common/libgstrtp.def:
103940           win32: update def file with new RTP methods
103941
103942 2010-10-05 17:13:09 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
103943
103944         * tests/check/libs/rtp.c:
103945           check: fix rtp checks
103946           Fix the checks for the extension support in RTP.
103947
103948 2010-10-05 16:36:24 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
103949
103950         * tests/examples/seek/seek.c:
103951           seek: fix position reporting
103952
103953 2010-08-26 12:34:11 -0400  Olivier Crête <olivier.crete@collabora.co.uk>
103954
103955         * docs/libs/gst-plugins-base-libs-sections.txt:
103956         * gst-libs/gst/rtp/gstrtcpbuffer.c:
103957         * gst-libs/gst/rtp/gstrtcpbuffer.h:
103958           rtcpbuffer: Add function to manipulation the data in RTCP feedback packets
103959           Add methods to get/set the length of the Feedback Control Information (FCI) as
103960           well as getting a pointer to the FCI itself.
103961
103962 2010-08-23 16:41:44 -0400  Olivier Crête <olivier.crete@collabora.co.uk>
103963
103964         * tests/check/libs/rtp.c:
103965           tests: Test the manipulations of bufferlists containing RFC 5285 header extensions
103966
103967 2010-08-23 14:24:21 -0400  Olivier Crête <olivier.crete@collabora.co.uk>
103968
103969         * docs/libs/gst-plugins-base-libs-sections.txt:
103970         * gst-libs/gst/rtp/gstrtpbuffer.c:
103971         * gst-libs/gst/rtp/gstrtpbuffer.h:
103972           rtpbuffer: Add function to transform a GstBuffer into a GstBufferList
103973           Add a new function called gst_rtp_buffer_list_from_buffer() that takes
103974           a GstBuffer containing a RTP packets and spits out a GstBufferList
103975           containing two buffers, one with the header and the other with the payload.
103976
103977 2010-08-22 19:44:38 -0400  Olivier Crête <olivier.crete@collabora.co.uk>
103978
103979         * docs/libs/gst-plugins-base-libs-sections.txt:
103980         * gst-libs/gst/rtp/gstrtpbuffer.c:
103981         * gst-libs/gst/rtp/gstrtpbuffer.h:
103982           rtpbuffer: Add functions to add RFC 5285 header extensions to GstBufferLists
103983           Add functions to add header extensions to buffer lists, these functions only modify
103984           the header part of the buffer lists, so the data is not copied.
103985
103986 2010-08-22 17:22:21 -0400  Olivier Crête <olivier.crete@collabora.co.uk>
103987
103988         * docs/libs/gst-plugins-base-libs-sections.txt:
103989         * gst-libs/gst/rtp/gstrtpbuffer.c:
103990         * gst-libs/gst/rtp/gstrtpbuffer.h:
103991           rtpbuffer: Add function to read RFC 5285 header extensions from GstBufferLists
103992
103993 2010-08-20 15:30:08 -0400  Olivier Crête <olivier.crete@collabora.co.uk>
103994
103995         * tests/check/libs/rtp.c:
103996           tests: Add test for RTP header extension functions
103997
103998 2010-08-20 17:13:06 -0400  Olivier Crête <olivier.crete@collabora.co.uk>
103999
104000         * docs/libs/gst-plugins-base-libs-sections.txt:
104001         * gst-libs/gst/rtp/gstrtpbuffer.c:
104002         * gst-libs/gst/rtp/gstrtpbuffer.h:
104003           rtpbuffer: Add function to add RTP header extensions with a two bytes header
104004
104005 2010-08-20 12:54:38 -0400  Olivier Crête <olivier.crete@collabora.co.uk>
104006
104007         * docs/libs/gst-plugins-base-libs-sections.txt:
104008         * gst-libs/gst/rtp/gstrtpbuffer.c:
104009         * gst-libs/gst/rtp/gstrtpbuffer.h:
104010           rtpbuffer: Add function to append RFC 5285 one byte header extensions
104011
104012 2010-08-19 16:26:18 -0400  Olivier Crête <olivier.crete@collabora.co.uk>
104013
104014         * docs/libs/gst-plugins-base-libs-sections.txt:
104015         * gst-libs/gst/rtp/gstrtpbuffer.c:
104016         * gst-libs/gst/rtp/gstrtpbuffer.h:
104017           rtpbuffer: Add function to parse RFC 5285 header extensions
104018           RFC 5285 describes a generic method to add multiple header extensions to RTP packets.
104019           These functions parse these headers and return them, both for the one-byte header and the
104020           two bytes headers.
104021
104022 2010-10-05 12:05:38 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
104023
104024         * ext/libvisual/visual.c:
104025           libvisual: only drop frames that are really too old
104026           Also take the frame duration into account so that we don't drop frames that are
104027           partially past the estimated QoS time.
104028
104029 2010-10-05 12:01:25 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
104030
104031         * ext/libvisual/visual.c:
104032           libvisual: add latency query
104033           Add our own latency to the latency query reply from upstream.
104034
104035 2010-10-05 12:00:28 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
104036
104037         * ext/libvisual/visual.c:
104038           libvisual: add some defines
104039           Add some defines for width/height/fps and a define for the minimum amount of
104040           samples we need to buffer.
104041
104042 2010-10-04 15:48:51 +0530  Arun Raghavan <arun.raghavan@collabora.co.uk>
104043
104044         * tools/gst-discoverer.c:
104045           gst-discoverer: The 'ready' signal was renamed to 'finished'
104046
104047 2010-10-04 17:27:00 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
104048
104049         * ext/theora/gsttheoraparse.c:
104050           parse: Don't error on discont
104051           We don't need to error out when we detect a discontinuity.
104052
104053 2010-10-04 17:08:43 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
104054
104055         * ext/theora/gsttheoraparse.c:
104056           theoraparse: set caps on streamheader too
104057
104058 2010-10-04 13:07:14 +0530  Arun Raghavan <arun.raghavan@collabora.co.uk>
104059
104060         * gst-libs/gst/cdda/Makefile.am:
104061         * gst-libs/gst/pbutils/Makefile.am:
104062         * gst-libs/gst/riff/Makefile.am:
104063           build: Fix include path order for gir generation
104064           This makes sure that the built girs are picked up over installed girs
104065           where this is currently the case.
104066
104067 2010-10-01 14:52:15 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
104068
104069         * gst-libs/gst/pbutils/codec-utils.c:
104070           codec utils: populate mpeg4 caps "level" field with level, not profile
104071           Call the right function to get the level. Also add some more debug
104072           logging.
104073
104074 2010-10-01 10:47:08 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
104075
104076         * gst/volume/gstvolumeorc-dist.c:
104077         * gst/volume/gstvolumeorc-dist.h:
104078           volume: Update generated orc files
104079
104080 2010-10-01 10:42:27 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
104081
104082         * gst/volume/gstvolume.c:
104083         * gst/volume/gstvolumeorc.orc:
104084           volume: Improve f32 scaling by using only a single array
104085           Passing the same array as dest and src is invalid anyway because
104086           they're maked with the restrict qualifier.
104087
104088 2010-09-30 15:19:02 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
104089
104090         * gst-libs/gst/pbutils/codec-utils.c:
104091           pbutils: include config.h in codec utils
104092
104093 2010-09-30 00:19:29 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
104094
104095         * docs/libs/gst-plugins-base-libs-docs.sgml:
104096         * docs/libs/gst-plugins-base-libs-sections.txt:
104097         * gst-libs/gst/pbutils/codec-utils.c:
104098           docs: add new codec utils API to docs
104099
104100 2010-05-01 01:03:18 +0530  Arun Raghavan <arun.raghavan@collabora.co.uk>
104101
104102         * gst-libs/gst/pbutils/codec-utils.c:
104103         * gst-libs/gst/pbutils/codec-utils.h:
104104         * win32/common/libgstpbutils.def:
104105           pbutils: Add MPEG-4 Video profile/level extraction
104106           This adds code to translate the profile_and_level indication from the
104107           MPEG-4 video (ISO/IEC 14496-2) headers to a string profile/level. The
104108           mappings are taken from the spec and Wireshark's code, and might need to
104109           be expanded on.
104110           https://bugzilla.gnome.org/show_bug.cgi?id=617314
104111           API: gst_codec_utils_mpeg4video_get_profile()
104112           API: gst_codec_utils_mpeg4video_get_level()
104113           API: gst_codec_utils_mpeg4video_caps_set_level_and_profile()
104114
104115 2010-04-30 20:50:09 +0530  Arun Raghavan <arun.raghavan@collabora.co.uk>
104116
104117         * gst-libs/gst/pbutils/codec-utils.c:
104118         * gst-libs/gst/pbutils/codec-utils.h:
104119           pbutils: add H.264 profile/level extraction functions to codec utils
104120           This adds code to parse the first few bytes of H.264 sequence parameter
104121           set in order to extract the profile and level as const strings. This
104122           code was originally in both qtdemux and matroskademux.
104123           https://bugzilla.gnome.org/show_bug.cgi?id=617314
104124           API: gst_codec_utils_h264_get_level()
104125           API: gst_codec_utils_h264_get_profile()
104126           API: gst_codec_utils_h264_caps_set_level_and_profile()
104127
104128 2010-04-30 15:12:04 +0530  Arun Raghavan <arun.raghavan@collabora.co.uk>
104129
104130         * gst-libs/gst/pbutils/codec-utils.c:
104131         * gst-libs/gst/pbutils/codec-utils.h:
104132         * gst/typefind/gsttypefindfunctions.c:
104133         * win32/common/libgstpbutils.def:
104134           pbutils: add AAC profile detection to codec utils
104135           This moves AAC profile detection to pbutils, and uses this in
104136           typefindfunctions. This will also be used in qtdemux.
104137           https://bugzilla.gnome.org/show_bug.cgi?id=617314
104138           API: gst_codec_utils_aac_get_profile()
104139           API: codec_utils_aac_caps_set_level_and_profile()
104140
104141 2010-04-30 13:41:17 +0530  Arun Raghavan <arun.raghavan@collabora.co.uk>
104142
104143         * gst-libs/gst/pbutils/Makefile.am:
104144         * gst-libs/gst/pbutils/codec-utils.c:
104145         * gst-libs/gst/pbutils/codec-utils.h:
104146         * gst-libs/gst/pbutils/pbutils.h:
104147         * gst/typefind/Makefile.am:
104148         * gst/typefind/gstaacutil.c:
104149         * gst/typefind/gsttypefindfunctions.c:
104150         * win32/common/libgstpbutils.def:
104151           pbutils: add codec-specific utility functions for AAC
104152           This allows us to add generic codec-specific functionality, like
104153           extracting profile/level data from headers, without having to duplicate
104154           code across demuxers and typefindfunctions.
104155           As a starting point, this moves over AAC level extraction code from
104156           typefindfunctions, so it can be reused in qtdemux, etc.
104157           https://bugzilla.gnome.org/show_bug.cgi?id=617314
104158           API: gst_codec_utils_aac_get_sample_rate_from_index()
104159           API: gst_codec_utils_aac_get_level()
104160
104161 2010-09-30 13:12:30 +0300  René Stadler <rene.stadler@nokia.com>
104162
104163         * gst-libs/gst/tag/tags.c:
104164           tags: fix unused function warning with debug disabled
104165
104166 2010-09-30 12:59:46 +0300  René Stadler <rene.stadler@nokia.com>
104167
104168         * gst-libs/gst/tag/tags.c:
104169           tags: fix illegal use of internal debug category function
104170           From gstinfo.h:
104171           /* do not use this function, use the GST_DEBUG_CATEGORY_INIT macro */
104172           GstDebugCategory *_gst_debug_category_new (const gchar * name,
104173           And more importantly:
104174           #pragma GCC poison _gst_debug_category_new
104175           So this commit fixes --disable-gst-debug builds.
104176
104177 2010-09-29 18:57:50 +0200  Edward Hervey <bilboed@bilboed.com>
104178
104179         * tools/gst-discoverer.c:
104180           gst-discoverer: Print out topology if available.
104181           If we have some unhandled streams, we can still print out the remaining
104182           topology.
104183
104184 2010-09-29 18:54:28 +0200  Edward Hervey <bilboed@bilboed.com>
104185
104186         * gst/playback/gstdecodebin2.c:
104187           decodebin2: Don't post async-done when not needed
104188           Where it was previously located, we would get async-done for the first
104189           unknown-type, even if other valid streams would appear afterwards.
104190           decode_bin_expose() will take care of posting async-done when the group
104191           is exposed.
104192           But we still want to post it in case the typefinding returned an unknown
104193           type, in which case we will post it after posting an error.
104194           These two changes ensure we do as much as possible before posting async-done.
104195
104196 2010-09-29 16:53:21 +0200  Thijs Vermeir <thijsvermeir@gmail.com>
104197
104198         * gst-libs/gst/rtp/gstbasertpdepayload.c:
104199           basertpdepay: ensure metadata is writable
104200
104201 2010-09-29 13:29:20 +0200  Edward Hervey <bilboed@bilboed.com>
104202
104203         * gst-libs/gst/pbutils/descriptions.c:
104204           pbutils: Add descriptions for more codecs
104205
104206 2010-09-29 12:33:44 +0200  Edward Hervey <bilboed@bilboed.com>
104207
104208         * tests/examples/seek/seek.c:
104209           seek: Fix debug statement argument type
104210
104211 2010-09-28 09:30:57 -0300  Thiago Santos <thiago.sousa.santos@collabora.co.uk>
104212
104213         * tests/check/Makefile.am:
104214         * tools/Makefile.am:
104215           More makefile Fixes
104216           Removing some not needed lines added in the last makefile
104217           fixes commit (previous commit).
104218           Also adds some more makefile files to check tests
104219
104220 2010-06-17 14:32:22 +0300  René Stadler <rene.stadler@nokia.com>
104221
104222         * sys/xvimage/xvimagesink.c:
104223           xvimagesink: allow render rectangle coordinates to be negative
104224           Useful for cropped zooming.
104225
104226 2010-06-17 14:33:44 +0300  René Stadler <rene.stadler@nokia.com>
104227
104228         * gst-libs/gst/interfaces/xoverlay.c:
104229           xoverlay: allow render rectangle coordinates to be negative
104230           This is useful for cropped zooming of the overlay.
104231
104232 2010-09-28 15:15:57 +0300  René Stadler <rene.stadler@nokia.com>
104233
104234         * gst-libs/gst/interfaces/xoverlay.c:
104235           xoverlay: fix endless loop in deprecated method
104236
104237 2010-09-28 08:46:25 -0300  Thiago Santos <thiago.sousa.santos@collabora.co.uk>
104238
104239         * tests/examples/app/Makefile.am:
104240         * tools/Makefile.am:
104241           Fixing Makefiles
104242           Adds some missing lines to makefiles
104243
104244 2010-09-27 18:14:50 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
104245
104246         * gst-libs/gst/tag/tags.c:
104247           tags: add debug category for tags utility functions
104248
104249 2010-09-27 14:36:17 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
104250
104251         * gst-libs/gst/tag/tags.c:
104252           tags: try ISO-8859-1 as second fallback in case WINDOWS-1252 is not supported
104253           Better safe than sorry. Some embedded systems may use crippled iconv
104254           implementations or not support WINDOWS-1252 for other reasons.
104255           https://bugzilla.gnome.org/show_bug.cgi?id=630471
104256
104257 2010-09-23 23:53:48 +0300  Sreerenj Balachandran <sreerenj.balachandran@nokia.com>
104258
104259         * gst-libs/gst/tag/tags.c:
104260           tags: when converting freeform strings try Windows-1252 as fallback instead of ISO-8859-1
104261           Windows-1252 is a superset of ISO-8859-1, which uses some space
104262           allocated to control characters for additional printable characters.
104263           https://bugzilla.gnome.org/show_bug.cgi?id=630471
104264
104265 2010-09-24 21:30:20 -0700  David Schleef <ds@schleef.org>
104266
104267         * ext/theora/gsttheoraenc.c:
104268           theoraenc: ptalarbvorm speed level goes to 3
104269
104270 2010-09-24 16:31:37 +0200  Vladimir <wl2776 at gmail.com>
104271
104272         * tests/examples/seek/seek.c:
104273           seek: Add #define for seekbar granularity
104274           Fixes #630496
104275
104276 2010-09-24 14:03:45 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
104277
104278         * configure.ac:
104279         * win32/common/_stdint.h:
104280         * win32/common/audio-enumtypes.c:
104281         * win32/common/audio-enumtypes.h:
104282         * win32/common/config.h:
104283         * win32/common/gstrtsp-enumtypes.c:
104284         * win32/common/gstrtsp-enumtypes.h:
104285         * win32/common/interfaces-enumtypes.c:
104286         * win32/common/interfaces-enumtypes.h:
104287         * win32/common/pbutils-enumtypes.c:
104288         * win32/common/pbutils-enumtypes.h:
104289         * win32/common/video-enumtypes.c:
104290         * win32/common/video-enumtypes.h:
104291           win32: define GST_PACKAGE_RELEASE_DATETIME in win32 config.h as well
104292           Also update enums.
104293
104294 2010-09-24 00:25:20 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
104295
104296         * tests/check/elements/.gitignore:
104297           .gitignore: ignore new appsrc unit test
104298
104299 2010-09-24 13:09:28 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
104300
104301         * gst-libs/gst/audio/gstbaseaudiosink.c:
104302           baseaudiosink: add Since markers
104303           Fixes #630443
104304
104305 2010-07-30 13:54:42 +0200  Havard Graff <havard.graff@tandberg.com>
104306
104307         * gst-libs/gst/audio/gstbaseaudiosink.c:
104308         * gst-libs/gst/audio/gstbaseaudiosink.h:
104309         * win32/common/libgstaudio.def:
104310           baseaudiosink: Added getter and setter for drift tolerance.
104311
104312 2010-09-24 12:54:47 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
104313
104314         * gst-libs/gst/audio/gstbaseaudiosink.c:
104315           baseaudiosink: subtract the render_delay from our latency
104316           The latency reported by the base class includes the render_delay, which we don't
104317           want to include when we start slaving our clocks.
104318           See #630441
104319
104320 2010-09-23 23:57:50 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
104321
104322         * gst-libs/gst/audio/gstringbuffer.c:
104323           ringbuffer: Use G_DEFINE_ABSTRACT_TYPE instead of manual GObject boilerplate code
104324           This also makes the _get_type() function threadsafe.
104325           Fixes bug #630440.
104326
104327 2010-09-23 10:16:07 -0300  Thiago Santos <thiago.sousa.santos@collabora.co.uk>
104328
104329         * gst-libs/gst/tag/gstexiftag.c:
104330         * tests/check/libs/tag.c:
104331           tags: exif: Add mapping for _HORIZONTAL_ERROR
104332           Maps GST_TAG_GEO_LOCATION_HORIZONTAL_ERROR to the
104333           GPSHPositionError tag in exif.
104334           Tests included.
104335
104336 2010-09-22 14:10:18 -0300  Thiago Santos <thiago.sousa.santos@collabora.co.uk>
104337
104338         * gst-libs/gst/app/gstappsrc.c:
104339         * tests/check/Makefile.am:
104340         * tests/check/elements/appsrc.c:
104341           appsrc: Do not override buffer caps if appsrc caps is null
104342           Make appsrc not set caps on buffers when its own caps is NULL.
104343           This avoids calling make_metadata_writable on all buffers and
104344           prevents losing buffer caps in case we are not replacing it
104345           with something meaningful.
104346           https://bugzilla.gnome.org/show_bug.cgi?id=630353
104347
104348 2010-09-21 18:57:42 -0400  Olivier Crête <olivier.crete@collabora.co.uk>
104349
104350         * ext/theora/gsttheoraenc.c:
104351         * ext/theora/gsttheoraenc.h:
104352           theoraenc: Make the bitrate/quality dynamically modifiable
104353           https://bugzilla.gnome.org/show_bug.cgi?id=630303
104354
104355 2010-09-22 12:35:59 +0200  Edward Hervey <bilboed@bilboed.com>
104356
104357         * gst-libs/gst/pbutils/gstdiscoverer.c:
104358         * tools/gst-discoverer.c:
104359           discoverer: Fixup DiscovererResult handling
104360           This was a leftover from the changes from a flag to an enum
104361
104362 2010-09-22 12:10:24 +0200  Edward Hervey <bilboed@bilboed.com>
104363
104364         * gst-libs/gst/pbutils/gstdiscoverer.c:
104365           discoverer: We don't need the signals from the queues
104366
104367 2010-09-22 01:50:21 -0700  David Schleef <ds@schleef.org>
104368
104369         * gst-libs/gst/Makefile.am:
104370           gst-libs: build pbutils after video
104371           Because pbutils now depends on video.
104372
104373 2010-09-21 18:33:36 +0200  Edward Hervey <bilboed@bilboed.com>
104374
104375         * common:
104376           Automatic update of common submodule
104377           From aa0d1d0 to 5e3c9bf
104378
104379 2010-09-20 21:04:48 +0300  Stefan Kost <ensonic@users.sf.net>
104380
104381         * gst-libs/gst/pbutils/gstdiscoverer.c:
104382         * gst-libs/gst/pbutils/gstdiscoverer.h:
104383           discoverer: fix docs
104384           While the doc parser allows for certain variation, it is a good idea to not
104385           use random characters here and there, but try to stick to the little markup
104386           syntax there is.
104387
104388 2010-09-20 16:45:32 +0200  Edward Hervey <bilboed@bilboed.com>
104389
104390         * gst-libs/gst/pbutils/gstdiscoverer.c:
104391           discoverer: Fix debug statement.
104392           Fixes build on macosx
104393
104394 2010-09-20 16:28:52 +0200  Edward Hervey <bilboed@bilboed.com>
104395
104396         * gst/volume/gstvolumeorc-dist.c:
104397           volume: orc fixup for loading float arguments
104398           This is only used with DISABLE_ORC.
104399
104400 2010-09-20 11:24:10 +0200  Edward Hervey <bilboed@bilboed.com>
104401
104402         * tools/.gitignore:
104403         * tools/Makefile.am:
104404         * tools/gst-discoverer.c:
104405           tools: Standalone tool for discovering media file properties
104406           Fixes #625944
104407
104408 2010-09-20 11:23:36 +0200  Edward Hervey <bilboed@bilboed.com>
104409
104410         * win32/common/libgstpbutils.def:
104411           win32: Update with symbols from GstDiscoverer
104412           Fixes #625944
104413
104414 2010-09-20 11:23:17 +0200  Edward Hervey <bilboed@bilboed.com>
104415
104416         * docs/libs/Makefile.am:
104417         * docs/libs/gst-plugins-base-libs-docs.sgml:
104418         * docs/libs/gst-plugins-base-libs-sections.txt:
104419         * docs/libs/gst-plugins-base-libs.types:
104420           docs: Documentation for new pbutils GstDiscoverer
104421           Fixes #625944
104422
104423 2010-09-20 11:22:32 +0200  Edward Hervey <bilboed@bilboed.com>
104424
104425         * gst-libs/gst/Makefile.am:
104426         * gst-libs/gst/pbutils/.gitignore:
104427         * gst-libs/gst/pbutils/Makefile.am:
104428         * gst-libs/gst/pbutils/gstdiscoverer-private.h:
104429         * gst-libs/gst/pbutils/gstdiscoverer-types.c:
104430         * gst-libs/gst/pbutils/gstdiscoverer.c:
104431         * gst-libs/gst/pbutils/gstdiscoverer.h:
104432         * gst-libs/gst/pbutils/pbutils-marshal.list:
104433         * gst-libs/gst/pbutils/pbutils.h:
104434           pbutils: New Discoverer utility
104435           Fixes #625944
104436
104437 2010-09-20 11:13:56 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
104438
104439         * gst/typefind/gsttypefindfunctions.c:
104440           typefindfunctions: Add mp3 to the apetag extensions
104441
104442 2010-09-18 13:15:08 -0700  David Schleef <ds@schleef.org>
104443
104444         * gst/videotestsrc/videotestsrc.c:
104445           videotestsrc: Fix regression in ball pattern
104446           Was painting using two different methods.
104447
104448 2010-09-17 11:46:05 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
104449
104450         * gst-libs/gst/sdp/gstsdpmessage.c:
104451           sdp: Fix ACCEPTABLE_CHAR() macro to work with signed and unsigned chars
104452
104453 2010-09-17 11:44:29 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
104454
104455         * gst-libs/gst/sdp/gstsdpmessage.c:
104456           Revert "sdp: Remove useless check in macro"
104457           This reverts commit e6a041b69fd21c42651d98cf8a3064e43cecc51c.
104458           It's not a useless check, the signedness of "char" and "gchar" is
104459           defined by the ABI.
104460
104461 2010-09-17 10:43:04 +0200  Edward Hervey <bilboed@bilboed.com>
104462
104463         * gst-libs/gst/sdp/gstsdpmessage.c:
104464           sdp: Remove useless check in macro
104465           A signed char is always < 128. Fixes a warning on macosx build.
104466
104467 2010-09-16 18:03:23 -0700  David Schleef <ds@schleef.org>
104468
104469         * gst/adder/gstadderorc-dist.c:
104470         * gst/adder/gstadderorc-dist.h:
104471         * gst/audioconvert/gstaudioconvertorc-dist.c:
104472         * gst/audioconvert/gstaudioconvertorc-dist.h:
104473         * gst/videoscale/gstvideoscaleorc-dist.c:
104474         * gst/videoscale/gstvideoscaleorc-dist.h:
104475         * gst/videotestsrc/gstvideotestsrcorc-dist.c:
104476         * gst/videotestsrc/gstvideotestsrcorc-dist.h:
104477         * gst/volume/gstvolumeorc-dist.c:
104478         * gst/volume/gstvolumeorc-dist.h:
104479           orc: update generated files to fix MSVC compile issues
104480
104481 2010-09-16 17:56:31 -0700  David Schleef <ds@schleef.org>
104482
104483         * gst/videoscale/gstvideoscaleorc.orc:
104484           videoscale: Don't use broken orc feature
104485
104486 2010-09-16 19:30:59 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
104487
104488         * gst-libs/gst/interfaces/xoverlay.c:
104489           xoverlay: G_GUINTPTR_FORMAT is since 2.22
104490           Don't rely on too new symbols, we only depend on 2.20.
104491
104492 2010-09-16 15:01:59 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
104493
104494         * configure.ac:
104495         * tests/examples/Makefile.am:
104496         * tests/examples/playrec/.gitignore:
104497         * tests/examples/playrec/Makefile.am:
104498         * tests/examples/playrec/playrec.c:
104499           examples: add synchronized playback and capture example
104500           Add an example that demonstrates synchronized playback and capture.
104501
104502 2010-09-16 17:15:32 +0200  Thijs Vermeir <thijsvermeir@gmail.com>
104503
104504         * gst/videotestsrc/videotestsrc.h:
104505           videotestsrc: Fix indentation
104506
104507 2010-09-16 17:14:20 +0200  Thijs Vermeir <thijsvermeir@gmail.com>
104508
104509         * gst/videotestsrc/gstvideotestsrc.c:
104510         * gst/videotestsrc/gstvideotestsrc.h:
104511         * gst/videotestsrc/videotestsrc.c:
104512         * gst/videotestsrc/videotestsrc.h:
104513           videotestsrc: add bar pattern
104514           Simple bar with foreground color on the background color
104515
104516 2010-09-16 15:07:15 +0200  Thijs Vermeir <thijsvermeir@gmail.com>
104517
104518         * tests/check/elements/videotestsrc.c:
104519           tests: use gst-check API in videotestsrc
104520           use gst_check_drop_buffers in videotestsrc to
104521           clear the global buffers list.
104522
104523 2010-09-16 14:55:55 +0200  Thijs Vermeir <thijsvermeir@gmail.com>
104524
104525         * tests/check/elements/videotestsrc.c:
104526           tests: Fix unit test of videotestsrc
104527           Use UYVY for unit tests, it's exactly the same as Y422.
104528           (which is currently disabled in videotestsrc)
104529
104530 2010-09-15 15:13:15 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
104531
104532         * po/af.po:
104533         * po/az.po:
104534         * po/bg.po:
104535         * po/ca.po:
104536         * po/cs.po:
104537         * po/da.po:
104538         * po/de.po:
104539         * po/en_GB.po:
104540         * po/es.po:
104541         * po/eu.po:
104542         * po/fi.po:
104543         * po/fr.po:
104544         * po/hu.po:
104545         * po/id.po:
104546         * po/it.po:
104547         * po/ja.po:
104548         * po/lt.po:
104549         * po/lv.po:
104550         * po/nb.po:
104551         * po/nl.po:
104552         * po/or.po:
104553         * po/pl.po:
104554         * po/pt_BR.po:
104555         * po/ru.po:
104556         * po/sk.po:
104557         * po/sl.po:
104558         * po/sq.po:
104559         * po/sr.po:
104560         * po/sv.po:
104561         * po/tr.po:
104562         * po/uk.po:
104563         * po/vi.po:
104564         * po/zh_CN.po:
104565           po: update for new strings
104566
104567 2010-09-15 15:12:26 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
104568
104569         * gst-libs/gst/video/video.h:
104570           docs: add Since: comment to docs for new GST_VIDEO_FORMAT_UYVP
104571
104572 2010-09-14 11:20:42 -0400  Tristan Matthews <le.businessman@gmail.com>
104573
104574         * ext/gnomevfs/gstgnomevfssrc.c:
104575           gnomevfsrc: set GST_PARAM_MUTABLE_READY flag on the "handle" property
104576           Fixes #629672
104577
104578 2010-09-15 15:19:04 +0200  Thijs Vermeir <thijsvermeir@gmail.com>
104579
104580         * gst/videotestsrc/videotestsrc.c:
104581           videotestsrc: fix segfault on negative horizontal-speed
104582
104583 2010-09-15 14:15:13 +0200  Edward Hervey <bilboed@bilboed.com>
104584
104585         * gst/playback/gstdecodebin2.c:
104586           decodebin2: Actually dispose the unused ghostpads
104587
104588 2010-09-15 11:28:29 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
104589
104590         * gst/audioresample/gstaudioresample.c:
104591         * gst/audioresample/gstaudioresample.h:
104592         * gst/audioresample/resample.c:
104593         * gst/audioresample/speex_resampler.h:
104594         * gst/audioresample/speex_resampler_wrapper.h:
104595           Revert "audioresample: Add GAP flag support"
104596           This reverts commit 129af0d8e6a74e8edef3e77c3626616b674b7cc1.
104597           This shouldn't be committed at all, it isn't ready and apparently
104598           was in the wrong branch locally.
104599
104600 2010-09-15 11:26:48 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
104601
104602         * gst-libs/gst/video/convertframe.c:
104603         * gst-libs/gst/video/video.h:
104604         * tests/check/libs/video.c:
104605           video: Add a destroy notify parameter to gst_video_convert_frame_async()
104606           Binding generators apparently need this as they can't really know
104607           that the callback is guaranteed to be called exactly once and that
104608           the user_data can be freed at the end of it.
104609
104610 2010-09-14 12:00:39 +0200  Leo Singer <lsinger@caltech.edu>
104611
104612         * gst/audioresample/gstaudioresample.c:
104613         * gst/audioresample/gstaudioresample.h:
104614         * gst/audioresample/resample.c:
104615         * gst/audioresample/speex_resampler.h:
104616         * gst/audioresample/speex_resampler_wrapper.h:
104617           audioresample: Add GAP flag support
104618           Fixes bug #586570.
104619
104620 2010-09-05 15:17:47 -0700  David Schleef <ds@schleef.org>
104621
104622         * gst-libs/gst/interfaces/xoverlay.c:
104623         * gst-libs/gst/interfaces/xoverlay.h:
104624         * sys/v4l/gstv4lxoverlay.c:
104625         * sys/ximage/ximagesink.c:
104626         * sys/xvimage/xvimagesink.c:
104627         * tests/examples/overlay/gtk-xoverlay.c:
104628         * tests/examples/overlay/qt-xoverlay.cpp:
104629         * tests/examples/overlay/qtgv-xoverlay.cpp:
104630         * tests/examples/seek/jsseek.c:
104631         * tests/examples/seek/seek.c:
104632         * tests/icles/stress-xoverlay.c:
104633         * tests/icles/test-colorkey.c:
104634         * tests/icles/test-xoverlay.c:
104635         * win32/common/libgstinterfaces.def:
104636           xoverlay: Add guintptr versions of functions
104637           And deprecate the gulong versions.  This is to support platforms
104638           where sizeof(unsigned long) < sizeof(void *).  Fixes #627565.
104639           API: Add gst_x_overlay_set_window_handle()
104640           API: Deprecate: gst_x_overlay_set_xwindow_id()
104641           API: Add gst_x_overlay_got_window_handle()
104642           API: Deprecate: gst_x_overlay_got_xwindow_id()
104643           API: Add GstXOverlay::set_window_handle()
104644           API: Deprecate: GstXOverlay::set_xwindow_id()
104645
104646 2010-09-14 12:31:58 -0700  David Schleef <ds@schleef.org>
104647
104648         * gst/videotestsrc/videotestsrc.c:
104649           videotestsrc: Add UYVP
104650
104651 2010-09-12 20:36:19 -0700  David Schleef <ds@schleef.org>
104652
104653         * gst/videotestsrc/gstvideotestsrc.c:
104654         * gst/videotestsrc/gstvideotestsrc.h:
104655         * gst/videotestsrc/videotestsrc.c:
104656         * gst/videotestsrc/videotestsrc.h:
104657           videotestsrc: Various improvements
104658           Replace moving-color-bars pattern with smpte100, and change
104659           moving-speed to horizontal-speed.  Default is now 0.  Add
104660           a rotation stage to pattern building.
104661           Allocate a temporary scanline for building images.  Remove
104662           unused code.  Disable several patterns that we're unable to
104663           test and probably never used.  Add other variants of bayer
104664           sampling.  Convert some patterns to use videotestsrc_blend_line.
104665
104666 2010-09-10 18:10:40 -0700  David Schleef <ds@schleef.org>
104667
104668         * gst/videotestsrc/gstvideotestsrc.c:
104669         * gst/videotestsrc/videotestsrc.c:
104670         * gst/videotestsrc/videotestsrc.h:
104671           videotestsrc: clean up blink pattern
104672
104673 2010-09-10 15:57:54 -0700  David Schleef <ds@schleef.org>
104674
104675         * gst/videotestsrc/videotestsrc.c:
104676           videotestsrc: Clean up the RGB code
104677
104678 2010-09-10 14:40:44 -0700  David Schleef <ds@schleef.org>
104679
104680         * gst/videotestsrc/videotestsrc.c:
104681         * gst/videotestsrc/videotestsrc.h:
104682           videotestsrc: Convert to intermediate AYUV/ARGB
104683           Scanlines are generated into AYUV/ARGB, then converted to the
104684           various formats.
104685
104686 2010-09-10 12:48:30 -0700  David Schleef <ds@schleef.org>
104687
104688         * gst/videotestsrc/gstvideotestsrc.c:
104689         * gst/videotestsrc/gstvideotestsrc.h:
104690         * gst/videotestsrc/videotestsrc.c:
104691         * gst/videotestsrc/videotestsrc.h:
104692           videotestsrc: rearrange code to work on scanlines
104693
104694 2010-09-10 12:03:07 -0700  David Schleef <ds@schleef.org>
104695
104696         * gst/videotestsrc/videotestsrc.c:
104697           videotestsrc: Fix recent breakage of smpte75 pattern
104698
104699 2010-09-01 15:18:31 +0200  Thijs Vermeir <thijsvermeir@gmail.com>
104700
104701         * gst/videotestsrc/gstvideotestsrc.c:
104702         * gst/videotestsrc/gstvideotestsrc.h:
104703         * gst/videotestsrc/videotestsrc.c:
104704         * gst/videotestsrc/videotestsrc.h:
104705           videotestsrc: add moving color bars pattern
104706           This pattern is moving the color bars with a given
104707           speed. Negative speed is inverting the moving direction.
104708           https://bugzilla.gnome.org/show_bug.cgi?id=628500
104709
104710 2010-06-14 15:42:09 -0700  David Schleef <ds@schleef.org>
104711
104712         * gst/videoscale/gstvideoscaleorc-dist.c:
104713         * gst/videoscale/gstvideoscaleorc-dist.h:
104714         * gst/videoscale/gstvideoscaleorc.orc:
104715         * gst/videoscale/vs_image.c:
104716         * gst/videoscale/vs_scanline.c:
104717           videoscale: refactor using more Orc code
104718           Convert downsampling to Orc.  Convert horizontal linear scaling
104719           to Orc.  Combine horizontal and vertical scaling into one pass.
104720
104721 2010-09-12 19:34:28 -0700  David Schleef <ds@schleef.org>
104722
104723         * gst-libs/gst/video/video.c:
104724         * gst-libs/gst/video/video.h:
104725           video: Add UYVP, 10-bit 4:2:2
104726
104727 2010-09-14 08:41:43 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
104728
104729         * docs/libs/gst-plugins-base-libs-sections.txt:
104730           video: Add gst_video_convert_frame_async() to the docs
104731
104732 2010-09-14 08:40:52 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
104733
104734         * win32/common/libgstvideo.def:
104735           win32: Add gst_video_convert_frame() and gst_video_convert_frame_async() to the .def files
104736
104737 2010-09-14 08:40:07 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
104738
104739         * tests/check/libs/video.c:
104740           video: Add unit test for gst_video_convert_frame_async()
104741
104742 2010-09-14 08:39:20 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
104743
104744         * gst-libs/gst/video/convertframe.c:
104745         * gst-libs/gst/video/video.h:
104746           video: Add async variant of the convert frame function
104747           API: gst_video_convert_frame_async()
104748
104749 2010-09-12 16:53:59 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
104750
104751         * tests/check/libs/video.c:
104752           video: Add a simple unit test for the new convert_frame API
104753           Unfortunately this can't test the encoding because there's no
104754           image encoder in base.
104755
104756 2010-09-12 16:51:52 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
104757
104758         * gst-libs/gst/video/convertframe.c:
104759           video: Strip framerate from the target caps
104760           There will always be only a single output buffer and if the
104761           target caps have a different framerate than the input there
104762           will be a negotiation error during conversion.
104763
104764 2010-09-12 16:36:15 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
104765
104766         * gst-libs/gst/video/convertframe.c:
104767           video: Refactor convert_frame a bit and fix some minor memory leaks in error cases
104768
104769 2010-09-09 14:11:52 +0200  Edward Hervey <bilboed@bilboed.com>
104770
104771         * gst/playback/Makefile.am:
104772         * gst/playback/gstplaybin2.c:
104773         * gst/playback/gstplaysink.c:
104774         * gst/playback/gstplaysink.h:
104775         * gst/playback/gstscreenshot.c:
104776         * gst/playback/gstscreenshot.h:
104777           playback: Switch to using gst_video_convert_frame
104778           https://bugzilla.gnome.org/show_bug.cgi?id=629157
104779
104780 2010-09-09 13:44:54 +0200  Edward Hervey <bilboed@bilboed.com>
104781
104782         * docs/libs/gst-plugins-base-libs-sections.txt:
104783         * gst-libs/gst/video/Makefile.am:
104784         * gst-libs/gst/video/convertframe.c:
104785         * gst-libs/gst/video/video.h:
104786           video: Add new method for converting a video frame
104787           https://bugzilla.gnome.org/show_bug.cgi?id=629157
104788
104789 2010-09-13 10:02:44 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
104790
104791         * gst/playback/gstdecodebin2.c:
104792           decodebin2: prevent another race with shutdown state change
104793
104794 2010-09-11 14:55:01 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
104795
104796         * win32/common/libgstsdp.def:
104797           win32: Add new SDP symbols to the .def files
104798
104799 2010-09-10 18:42:16 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
104800
104801         * gst-libs/gst/sdp/gstsdpmessage.c:
104802           sdp: remove leftover g_print
104803
104804 2010-09-10 17:55:46 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
104805
104806         * docs/libs/gst-plugins-base-libs-sections.txt:
104807         * gst-libs/gst/sdp/gstsdpmessage.c:
104808         * gst-libs/gst/sdp/gstsdpmessage.h:
104809           sdp: add methods to convert between uri and message
104810           Add methods to convert between uri and sdpmessages, loosly based on
104811           http://tools.ietf.org/html/draft-fujikawa-sdp-url-01
104812           API: GstSDPMessage::gst_sdp_message_parse_uri
104813           API: GstSDPMessage::gst_sdp_message_as_uri
104814
104815 2010-09-10 10:40:52 +0200  Thijs Vermeir <thijsvermeir@gmail.com>
104816
104817         * tests/check/elements/videotestsrc.c:
104818           tests: videotestsrc change the pattern property for the tests
104819
104820 2010-09-10 08:42:37 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
104821
104822         * gst/adder/gstadderorc-dist.c:
104823         * gst/audioconvert/gstaudioconvertorc-dist.c:
104824         * gst/videoscale/gstvideoscaleorc-dist.c:
104825         * gst/videotestsrc/gstvideotestsrcorc-dist.c:
104826         * gst/volume/gstvolumeorc-dist.c:
104827           orc: Fix generated source files
104828
104829 2010-09-09 20:45:38 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
104830
104831         * tests/examples/seek/seek.c:
104832           tests: fix passing of URIs containing '*' and '?' to the seek example
104833           Only do wildcard expansion (why?!) on things that look like local
104834           file paths. Fixes passing of URIs containing '*' and '?' (see #629212).
104835
104836 2010-09-09 21:51:18 +0300  Stefan Kost <ensonic@users.sf.net>
104837
104838         * tests/check/Makefile.am:
104839         * tests/check/generic/states.c:
104840           tests: allow running state tests for all elements
104841           Now one can use GST_NO_STATE_IGNORE_ELEMENTS=1 make generic/states.check
104842           to try elements that would normaly be skipped.
104843
104844 2010-09-09 11:12:56 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
104845
104846         * gst/adder/gstadder.c:
104847           adder: Do debug category initialization in plugin_init again
104848
104849 2010-09-09 10:59:13 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
104850
104851         * gst/adder/gstadderorc-dist.c:
104852         * gst/adder/gstadderorc-dist.h:
104853         * gst/audioconvert/gstaudioconvertorc-dist.c:
104854         * gst/audioconvert/gstaudioconvertorc-dist.h:
104855         * gst/videoscale/gstvideoscaleorc-dist.c:
104856         * gst/videoscale/gstvideoscaleorc-dist.h:
104857         * gst/videotestsrc/gstvideotestsrcorc-dist.c:
104858         * gst/videotestsrc/gstvideotestsrcorc-dist.h:
104859         * gst/volume/gstvolumeorc-dist.c:
104860         * gst/volume/gstvolumeorc-dist.h:
104861           orc: Update generated source files everywhere
104862
104863 2010-09-09 10:57:41 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
104864
104865         * gst/adder/gstadder.c:
104866         * gst/adder/gstadderorc.orc:
104867         * gst/audioconvert/gstaudioconvertorc.orc:
104868         * gst/audioconvert/plugin.c:
104869         * gst/videoscale/gstvideoscale.c:
104870         * gst/videoscale/gstvideoscaleorc.orc:
104871         * gst/videotestsrc/gstvideotestsrc.c:
104872         * gst/videotestsrc/gstvideotestsrcorc.orc:
104873         * gst/volume/gstvolume.c:
104874         * gst/volume/gstvolumeorc.orc:
104875           Revert "Revert "Use init functions for Orc code""
104876           This reverts commit 93aa13639d74449dc68296427e5dbcfe8aca5f51.
104877           Everything should work now after regenerating the disted source files.
104878
104879 2010-09-07 19:04:23 +0200  Edward Hervey <bilboed@bilboed.com>
104880
104881         * win32/common/libgstaudio.def:
104882           win32: Add new symbol to libgstaudio
104883
104884 2010-09-07 18:09:12 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
104885
104886         * gst-libs/gst/audio/gstbaseaudiosink.c:
104887         * gst-libs/gst/audio/gstbaseaudiosrc.c:
104888           baseaudio: avoid taking extra ref on sink/src
104889           Don't take an extra ref on the sink and source because that creates a reference
104890           cycle. Instead, use the invalidate method of the clock when the sink and source
104891           are freed. This way, we don't call into the time function anymore after the
104892           objects are disposed.
104893
104894 2010-09-07 18:06:27 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
104895
104896         * docs/libs/gst-plugins-base-libs-sections.txt:
104897         * gst-libs/gst/audio/gstaudioclock.c:
104898         * gst-libs/gst/audio/gstaudioclock.h:
104899           audioclock: add a function to invalidate the clock
104900           Add a function to invalidate the time function of a clock. Useful for when the
104901           function becomes invalid.
104902
104903 2010-09-07 16:26:56 +0200  Edward Hervey <bilboed@bilboed.com>
104904
104905         * tests/check/Makefile.am:
104906           check: Fix linking order of libs/tag
104907
104908 2010-09-07 16:26:30 +0200  Edward Hervey <bilboed@bilboed.com>
104909
104910         * tests/check/gst-plugins-base.supp:
104911           check: Make fontconfig leak suppression more generic
104912
104913 2010-09-07 08:46:15 -0300  Thiago Santos <thiago.sousa.santos@collabora.co.uk>
104914
104915         * gst-libs/gst/tag/gstexiftag.c:
104916         * tests/check/libs/tag.c:
104917           tag: exif: Adds mappings for new image ppi tags
104918           Adds mappings for GST_TAG_IMAGE_HORIZONTAL/VERTICAL_PPI into
104919           our exif lib
104920           Tests included.
104921           Fixes #626570
104922
104923 2010-09-07 08:22:27 -0300  Thiago Santos <thiago.sousa.santos@collabora.co.uk>
104924
104925         * docs/libs/gst-plugins-base-libs-sections.txt:
104926         * gst-libs/gst/tag/tag.h:
104927         * gst-libs/gst/tag/tags.c:
104928           tags: Add GST_TAG_IMAGE_HORIZONTAL/VERTICAL_PPI tags
104929           Adds new tags for representing the intended PPI of images/videos
104930           API: GST_TAG_IMAGE_HORIZONTAL_PPI
104931           API: GST_TAG_IMAGE_VERTICAL_PPI
104932           Fixes #626570
104933
104934 2010-09-07 11:41:52 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
104935
104936         * common:
104937           Automatic update of common submodule
104938           From c2e10bf to aa0d1d0
104939
104940 2010-09-06 18:17:10 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
104941
104942         * gst-libs/gst/rtp/gstbasertpdepayload.c:
104943           rtp: improve basertpdepayload's error message when no input caps were set
104944           This is pretty much an FAQ, so try to make the error message a bit
104945           more helpful. Also, don't tell people to file a bug in bugzilla
104946           about this (which is what happens if the default error message for
104947           CORE_NEGOTIATION is used).
104948
104949 2010-09-06 13:14:00 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
104950
104951         * gst-libs/gst/rtp/gstbasertppayload.c:
104952           rtppayload: notify of first timestamp/seqnum
104953           Notify of the first timestamp/seqnum pushed out by the payloader.
104954           Fixes #612264
104955
104956 2010-09-06 11:53:35 +0200  Edward Hervey <bilboed@bilboed.com>
104957
104958         * gst/videotestsrc/.gitignore:
104959           videotestsrc: .gitignore new generate_sine_table
104960
104961 2010-09-06 11:44:17 +0300  Stefan Kost <ensonic@users.sf.net>
104962
104963         * gst/playback/gstinputselector.c:
104964         * gst/playback/gstinputselector.h:
104965         * gst/playback/gstplaybin2.c:
104966           playback: ref the selector pad class inside input-selector
104967           Minimizes the delta to original element in -bad and allows us to keep the
104968           type static.
104969
104970 2010-09-05 20:57:48 -0700  David Schleef <ds@schleef.org>
104971
104972         * gst/videotestsrc/Makefile.am:
104973         * gst/videotestsrc/generate_sine_table.c:
104974         * gst/videotestsrc/videotestsrc.c:
104975           videotestsrc: Use static sine table
104976
104977 2010-09-05 20:35:13 -0700  David Schleef <ds@schleef.org>
104978
104979         * gst/videotestsrc/gstvideotestsrc.c:
104980         * gst/videotestsrc/gstvideotestsrc.h:
104981         * gst/videotestsrc/videotestsrc.c:
104982         * gst/videotestsrc/videotestsrc.h:
104983           videotestsrc: Add foreground/background-color properties
104984           Replace solid-color property with foreground-color and add
104985           background-color.  Pull some common code out of each of the
104986           pattern generating functions.  Fix many of the patterns to
104987           use foreground-color/background-color instead of white/black.
104988           Generated images are indentical to previously if foreground-color
104989           and background-color are left as default.
104990           API: GstVideoTestSrc::foreground-color
104991           API: GstVideoTestSrc::background-color
104992
104993 2010-09-05 18:58:03 -0700  David Schleef <ds@schleef.org>
104994
104995         * common:
104996           Automatic update of common submodule
104997           From d3d9acf to c2e10bf
104998
104999 2010-09-05 17:04:31 -0700  David Schleef <ds@schleef.org>
105000
105001         * gst/videotestsrc/gstvideotestsrc.c:
105002           videotestsrc: deprecate colorspec property
105003           Fixes: #616392.
105004
105005 2010-09-05 12:57:36 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
105006
105007         * gst/audioconvert/gstaudioconvertorc-dist.c:
105008         * gst/audioconvert/gstaudioconvertorc.orc:
105009           audioconvert: Simplify float->s32 conversion
105010           orc 0.4.7 is doing saturated conversion from floats to integers
105011           and it's not necessary to do this manually anymore.
105012
105013 2010-09-05 12:14:55 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
105014
105015         * common:
105016           Automatic update of common submodule
105017           From ca1c867 to d3d9acf
105018
105019 2010-09-05 12:12:43 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
105020
105021         * gst/audioconvert/gstaudioconvertorc-dist.c:
105022         * gst/audioconvert/gstaudioconvertorc-dist.h:
105023           audioconvert: Update disted orc files
105024
105025 2010-09-05 12:09:19 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
105026
105027         * gst/volume/gstvolume.c:
105028           volume: Enable float processing with orc again
105029
105030 2010-09-05 12:08:44 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
105031
105032         * configure.ac:
105033           configure: Require orc 0.4.8.1 for the volume test
105034
105035 2010-08-26 19:16:18 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
105036
105037         * gst/audioconvert/audioconvert.c:
105038         * gst/audioconvert/gstaudioconvertorc.orc:
105039           audioconvert: Use the ORC double support
105040
105041 2010-09-04 09:06:08 +0200  Leo Singer <lsinger@caltech.edu>
105042
105043         * gst-libs/gst/tag/gstexiftag.c:
105044           exiftag: Fix compiler warnings with old gcc versions
105045           Old gcc complains about possibly uninitialized variables which
105046           are always initialized before usage in reality. Fixes bug #628747.
105047
105048 2010-08-06 11:53:38 +0200  Edward Hervey <edward.hervey@collabora.co.uk>
105049
105050         * gst/playback/Makefile.am:
105051         * gst/playback/gstdecodebin2.c:
105052         * gst/playback/gstfactorylists.c:
105053         * gst/playback/gstfactorylists.h:
105054         * gst/playback/gstplaybin2.c:
105055         * gst/playback/gsturidecodebin.c:
105056           playback: Switch to gstfactorylist from core
105057           https://bugzilla.gnome.org/show_bug.cgi?id=626181
105058
105059 2010-09-02 12:57:42 +0300  Stefan Kost <ensonic@users.sf.net>
105060
105061         * gst/videotestsrc/gstvideotestsrc.c:
105062           videotestsrc: fix typo in property description
105063
105064 2010-09-01 17:52:31 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
105065
105066         * ext/pango/gsttextoverlay.c:
105067           textoverlay: Add support for AYUV
105068
105069 2010-09-01 11:37:37 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
105070
105071         * gst/audiorate/gstaudiorate.c:
105072           audiorate: Fill segment until the end on EOS
105073
105074 2010-09-01 11:33:12 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
105075
105076         * gst/videorate/gstvideorate.c:
105077           videorate: Fill the segment on EOS or at least produce enough frames to use the complete buffer duration
105078           Fixes bug #628400.
105079
105080 2010-09-01 11:22:25 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
105081
105082         * gst/videorate/gstvideorate.c:
105083           videorate: Don't ignore flow returns when filling the previous segment during NEWSEGMENT handling
105084
105085 2010-09-01 11:11:47 +0200  Philippe Normand <pnormand@igalia.com>
105086
105087         * tests/examples/seek/seek.c:
105088           seek: allow seeking behind the currently downloaded position.
105089
105090 2010-09-01 10:06:09 +0300  Stefan Kost <ensonic@users.sf.net>
105091
105092         * gst/adder/gstadder.c:
105093           adder: use GST_BOILERPALTE macro
105094
105095 2010-08-31 10:09:51 +0200  Edward Hervey <bilboed@bilboed.com>
105096
105097         * gst/playback/gstplaysink.c:
105098           playback: Set queues silent property to TRUE
105099           We don't use the queue signals within playsink.
105100
105101 2010-08-30 14:59:22 -0500  Rob Clark <rob@ti.com>
105102
105103         * ext/pango/gsttextoverlay.c:
105104           textoverlay: fix Cb/Cr inversion for colored text overlays
105105           In case of odd values for xpos or ypos, the division by two in CbCr
105106           plane would result in an off-by-one error, which in the case of NV12,
105107           NV21, or UYVY would cause inversion of blue and red colors.  (And
105108           would be not so easily noticed for I420 as it would just cause the
105109           chroma to be offset slightly from the luma.)
105110           This patch also fixes a silly typo from the earlier patch which
105111           added NV12 support that broke UYVY support.
105112
105113 2010-08-30 15:50:26 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
105114
105115         * ext/ogg/gstoggdemux.c:
105116           oggdemux: Don't reset the pad when pushing resulted in NOT_LINKED
105117           The pad might be linked later and after resetting it it will
105118           only work after resetting all of oggdemux.
105119
105120 2010-08-27 20:45:19 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
105121
105122         * gst/playback/gsturidecodebin.c:
105123           uridecodebin: Only enable progressive downloading if the upstream duration in bytes is known
105124           Otherwise we might try to enable it for live streams, where this would
105125           cause playback to fail completely.
105126           Fixes bug #628028.
105127
105128 2010-08-27 17:23:46 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
105129
105130         * ext/ogg/gstoggaviparse.c:
105131         * ext/ogg/gstoggdemux.c:
105132           oggdemux: Don't use GST_FLOW_IS_FATAL()
105133           And while we're at it, handle WRONG_STATE as error too
105134           in oggdemux and WRONG_STATE and NOT_LINKED in oggaviparse.
105135
105136 2010-08-27 11:49:47 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
105137
105138         * gst/adder/gstadder.c:
105139         * gst/adder/gstadderorc.orc:
105140         * gst/audioconvert/gstaudioconvertorc.orc:
105141         * gst/audioconvert/plugin.c:
105142         * gst/videoscale/gstvideoscale.c:
105143         * gst/videoscale/gstvideoscaleorc.orc:
105144         * gst/videotestsrc/gstvideotestsrc.c:
105145         * gst/videotestsrc/gstvideotestsrcorc.orc:
105146         * gst/volume/gstvolume.c:
105147         * gst/volume/gstvolumeorc.orc:
105148           Revert "Use init functions for Orc code"
105149           This reverts commit b2051090b43f82b23bb01826f09053479bbd7874.
105150           Fixes the build again until someone pushes the regenerated .c/.h
105151           files too.
105152
105153 2010-08-22 23:01:19 -0700  David Schleef <ds@schleef.org>
105154
105155         * gst/videotestsrc/videotestsrc.c:
105156         * gst/videotestsrc/videotestsrc.h:
105157           videotestsrc: clean up code
105158           Merge various color structures into one.
105159
105160 2010-08-22 22:16:45 -0700  David Schleef <ds@schleef.org>
105161
105162         * gst/videotestsrc/gstvideotestsrc.c:
105163         * gst/videotestsrc/gstvideotestsrc.h:
105164         * gst/videotestsrc/videotestsrc.c:
105165         * gst/videotestsrc/videotestsrc.h:
105166           videotestsrc: Add ball pattern
105167
105168 2010-08-19 15:43:09 -0700  David Schleef <ds@schleef.org>
105169
105170         * gst/adder/gstadder.c:
105171         * gst/adder/gstadderorc.orc:
105172         * gst/audioconvert/gstaudioconvertorc.orc:
105173         * gst/audioconvert/plugin.c:
105174         * gst/videoscale/gstvideoscale.c:
105175         * gst/videoscale/gstvideoscaleorc.orc:
105176         * gst/videotestsrc/gstvideotestsrc.c:
105177         * gst/videotestsrc/gstvideotestsrcorc.orc:
105178         * gst/volume/gstvolume.c:
105179         * gst/volume/gstvolumeorc.orc:
105180           Use init functions for Orc code
105181
105182 2010-08-26 15:17:20 +0300  Stefan Kost <ensonic@users.sf.net>
105183
105184         * gst/volume/gstvolume.c:
105185           volume: make the orc usage for float conditional again
105186           See bug #628009. The tests still fail in the orc code (which we just don't call
105187           now).
105188
105189 2010-08-25 12:19:05 +0200  Thijs Vermeir <thijsvermeir@gmail.com>
105190
105191         * gst-libs/gst/riff/riff-media.c:
105192           riff: add support for 2vuy
105193           It is the apple alternative for Microsofts UYVY.
105194           (http://ntta.szm.com/Tutors/FourCC.htm)
105195           Only use the UYVY for the caps to enable support in other
105196           gstreamer elements.
105197           https://bugzilla.gnome.org/show_bug.cgi?id=627924
105198
105199 2010-08-25 19:01:57 +0300  Stefan Kost <ensonic@users.sf.net>
105200
105201         * gst/volume/gstvolume.c:
105202         * gst/volume/gstvolumeorc-dist.c:
105203         * gst/volume/gstvolumeorc-dist.h:
105204         * gst/volume/gstvolumeorc.orc:
105205           volume: enable ORC for float in volume
105206
105207 2010-08-25 11:19:31 -0300  Thiago Santos <thiago.sousa.santos@collabora.co.uk>
105208
105209         * configure.ac:
105210         * gst-libs/gst/tag/gstexiftag.c:
105211           configure: Add check for log2
105212           Adds check for log2 and only use it in exif library if it is
105213           available.
105214
105215 2010-08-25 15:32:41 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
105216
105217         * gst-libs/gst/tag/Makefile.am:
105218           tag: Link to $(LIBM) for pow(), log2() and friends
105219
105220 2010-08-25 08:41:52 -0300  Thiago Santos <thiago.sousa.santos@collabora.co.uk>
105221
105222         * gst-libs/gst/tag/gstexiftag.c:
105223           tag: exif: Move some tags to their correct IFDs
105224           Put some tags in their correct IFDs
105225
105226 2010-08-20 16:39:08 -0300  Thiago Santos <thiago.sousa.santos@collabora.co.uk>
105227
105228         * gst-libs/gst/tag/gstexiftag.c:
105229           tag: exif: Always write FlashPixVersion tag
105230           FlashPixVersion is mandatory and constant. Write it always.
105231
105232 2010-08-20 15:59:22 -0300  Thiago Santos <thiago.sousa.santos@collabora.co.uk>
105233
105234         * gst-libs/gst/tag/gstexiftag.c:
105235         * tests/check/libs/tag.c:
105236           tag: exif: Adds flash tags mapping
105237           Adds a mapping for GST_TAG_CAPTURING_FLASH_FIRED/_MODE to
105238           the exif Flash tag.
105239           Tests included.
105240
105241 2010-08-19 15:47:18 -0300  Thiago Santos <thiago.sousa.santos@collabora.co.uk>
105242
105243         * gst-libs/gst/tag/gstexiftag.c:
105244         * gst-libs/gst/tag/gsttageditingprivate.c:
105245         * gst-libs/gst/tag/gsttageditingprivate.h:
105246         * gst-libs/gst/tag/gstxmptag.c:
105247         * tests/check/libs/tag.c:
105248         * win32/common/libgsttag.def:
105249           tag: exif: More photography mappings
105250           Adds mappings from:
105251           GST_TAG_CAPTURING_EXPOSURE_PROGRAM -> ExposureProgram
105252           GST_TAG_CAPTURING_EXPOSURE_MODE -> ExposureMode
105253           GST_TAG_CAPTURING_SCENE_CAPTURE_TYPE -> SceneCaptureType
105254           GST_TAG_CAPTURING_GAIN_ADJUSTMENT -> GainControl
105255           GST_TAG_CAPTURING_WHITE_BALANCE -> WhiteBalance
105256           GST_TAG_CAPTURING_CONTRAST -> Constrast
105257           GST_TAG_CAPTURING_SATURATION -> Saturation
105258           Also renames gst_tag_image_orientation_from_exif_value and
105259           gst_tag_image_orientation_to_exif_value to remove the 'gst'
105260           prefix and not including in the win32 defs.
105261           Tests included.
105262
105263 2010-08-19 09:39:39 -0300  Thiago Santos <thiago.sousa.santos@collabora.co.uk>
105264
105265         * gst-libs/gst/tag/gstexiftag.c:
105266           tag: exif: Add macros for the exif ids
105267           Use macros for exif ids to avoid having those numbers spread
105268           all over the code.
105269
105270 2010-08-17 15:56:34 -0300  Thiago Santos <thiago.sousa.santos@collabora.co.uk>
105271
105272         * gst-libs/gst/tag/gstexiftag.c:
105273         * tests/check/libs/tag.c:
105274           tag: exif: Adds photography tags mappings
105275           Adds the following mappings for the exif helper:
105276           * GST_TAG_CAPTURING_DIGITAL_ZOOM_RATIO -> DigitalZoomRatio
105277           * GST_TAG_CAPTURING_FOCAL_LENGTH -> FocalLength
105278           * GST_TAG_CAPTURING_SHUTTER_SPEED -> ExposureTime, ShutterSpeedValue
105279           * GST_TAG_CAPTURING_FOCAL_RATIO -> FNumber, ApertureValue
105280           * GST_TAG_CAPTURING_ISO_SPEED -> ISOSpeed, PhotographicSensitivity
105281           Tests included.
105282
105283 2010-08-17 15:05:32 -0300  Thiago Santos <thiago.sousa.santos@collabora.co.uk>
105284
105285         * gst-libs/gst/tag/gstexiftag.c:
105286         * tests/check/libs/tag.c:
105287           tag: exif: Adds mapping for GST_TAG_APPLICATION_DATA
105288           Adds mapping for GST_TAG_APPLICATION_DATA to the exif
105289           'maker-note' tag.
105290
105291 2010-08-20 14:54:23 -0300  Thiago Santos <thiago.sousa.santos@collabora.co.uk>
105292
105293         * docs/libs/gst-plugins-base-libs-sections.txt:
105294         * gst-libs/gst/tag/tag.h:
105295         * gst-libs/gst/tag/tags.c:
105296           tag: Adds GST_TAG_CAPTURE_FLASH_FIRED/_MODE
105297           Adds a new tag for informing if flash was used while
105298           capturing an image and the flash mode selected by the
105299           user during this capture
105300           API: GST_TAG_CAPTURING_FLASH_FIRED
105301           API: GST_TAG_CAPTURING_FLASH_MODE
105302           https://bugzilla.gnome.org/show_bug.cgi?id=626651
105303
105304 2010-08-17 07:21:20 -0300  Thiago Santos <thiago.sousa.santos@collabora.co.uk>
105305
105306         * docs/libs/gst-plugins-base-libs-sections.txt:
105307         * gst-libs/gst/tag/tag.h:
105308         * gst-libs/gst/tag/tags.c:
105309           tag: More photography related tags
105310           API: GST_TAG_CAPTURING_EXPOSURE_PROGRAM
105311           API: GST_TAG_CAPTURING_EXPOSURE_MODE
105312           API: GST_TAG_CAPTURING_SCENE_CAPTURE_TYPE
105313           API: GST_TAG_CAPTURING_GAIN_ADJUSTMENT
105314           API: GST_TAG_CAPTURING_WHITE_BALANCE
105315           API: GST_TAG_CAPTURING_CONTRAST
105316           API: GST_TAG_CAPTURING_SATURATION
105317           Fixes #626651
105318
105319 2010-08-17 06:47:52 -0300  Thiago Santos <thiago.sousa.santos@collabora.co.uk>
105320
105321         * docs/libs/gst-plugins-base-libs-sections.txt:
105322         * gst-libs/gst/tag/tag.h:
105323         * gst-libs/gst/tag/tags.c:
105324           tag: Adds some basic photography tags
105325           Adds the following basic photography tags.
105326           API: GST_TAG_CAPTURING_SHUTTER_SPEED
105327           API: GST_TAG_CAPTURING_FOCAL_RATIO
105328           API: GST_TAG_CAPTURING_FOCAL_LENGTH
105329           API: GST_TAG_CAPTURING_DIGITAL_ZOOM_RATIO
105330           API: GST_TAG_CAPTURING_ISO_SPEED
105331           Fixes #626651
105332
105333 2010-08-24 15:06:31 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
105334
105335         * configure.ac:
105336         * gst/audioconvert/gstaudioconvertorc-dist.c:
105337         * gst/audioconvert/gstaudioconvertorc-dist.h:
105338           audioconvert: Require ORC 0.4.7 for the loadl/storel opcodes
105339           And update disted files to allow compilation with no or too old ORC.
105340
105341 2010-08-24 11:39:09 +0200  Alessandro Decina <alessandro.decina@collabora.co.uk>
105342
105343         * gst/adder/gstadder.c:
105344           adder: Make sure FLUSH_STOP is always sent after a flushing seek.
105345           Send FLUSH_STOP right after forwarding the seek event upstream if necessary.
105346           This makes sure that adder->srcpad is not left flushing if seeking fails or if
105347           upstream is blocked.
105348           The same fix was already applied to videomixer in 49b2a946.
105349
105350 2010-08-24 11:11:49 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
105351
105352         * gst/audioconvert/audioconvert.c:
105353         * gst/audioconvert/gstaudioconvertorc.orc:
105354           audioconvert: Use ORC for the float<->int32 conversion
105355           This should speed up standard Vorbis encoding and decoding pipelines a bit.
105356           Thanks to David Schleef for the assistance to get the ORC code right
105357           and explaining everything.
105358
105359 2010-08-24 10:12:53 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
105360
105361         * ext/pango/gsttextoverlay.c:
105362           textoverlay: Support NV21 too and minor cleanups
105363
105364 2010-08-24 10:03:04 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
105365
105366         * gst-libs/gst/video/video.c:
105367           video: Fix component width for NV12/NV21
105368           Both have width/2 as component width for the chroma planes.
105369
105370 2010-08-24 09:51:46 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
105371
105372         * gst/videotestsrc/videotestsrc.c:
105373           videotestsrc: Fix NV21 rendering
105374           Using the same as for NV12 will result in wrong colors and crashes.
105375
105376 2010-08-23 18:51:18 -0400  Chris Shoemaker <chris.shoemaker@cox.net>
105377
105378         * ext/pango/gstclockoverlay.c:
105379         * ext/pango/gstclockoverlay.h:
105380           clockoverlay: only rerender text if time string has changed
105381           The textoverlay element will rerender the text string whenever
105382           overlay sets the 'need_render' flag to TRUE.  Previously, we
105383           lazily set the flag to TRUE every time the time string was requested.
105384           Now, we save a copy of the previously given string, and only set
105385           'need_render' to TRUE if the string has changed.
105386           In my tests with a 30fps video stream, and a time string including
105387           a seconds field, this change reduced the CPU usage of the clockoverlay
105388           element from 60% to 5%.
105389           Fixes bug #627780.
105390
105391 2010-08-23 13:59:38 -0500  Rob Clark <rob@ti.com>
105392
105393         * ext/pango/gsttextoverlay.c:
105394           textoverlay: add NV12 support
105395           Fixes bug #627768.
105396
105397 2010-08-20 12:03:44 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
105398
105399         * gst/videorate/gstvideorate.c:
105400           videorate: Mark duplicated frames with the GAP flag
105401           We currently don't use the GAP flag for video and the docs say
105402           that this is for buffers, that have been created to fill a gap
105403           and contains neutral data. For video this is the previous frame.
105404           This information can be used by encoders to encode the duplicated
105405           frames more efficiently. See bug #627459.
105406
105407 2010-08-19 18:51:25 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
105408
105409         * gst/ffmpegcolorspace/gstffmpegcolorspace.c:
105410           ffmpegcolorspace: Add back support for 8 bit paletted RGB
105411           This was removed by 3a00a97fd2b4015e93cdcabaa75da406aa599570
105412           while making the pad template caps more compact.
105413           Fixes bug #626629.
105414
105415 2010-08-18 16:45:37 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
105416
105417         * ext/alsa/gstalsasink.c:
105418         * ext/alsa/gstalsasrc.c:
105419           alsasrc/sink: add property to get the card name
105420           fixes #627203
105421
105422 2010-08-18 16:42:13 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
105423
105424         * ext/alsa/gstalsa.c:
105425         * ext/alsa/gstalsa.h:
105426           alsa: add method to retrieve the card name
105427           Reuse an existing method to retrieve the card name.
105428
105429 2010-08-18 12:34:07 +0200  American Dynamics <GStreamer-Bugs at tycosp.com>
105430
105431         * gst-libs/gst/rtp/gstbasertpdepayload.c:
105432           basertpdepay: don't clear the discont flag too early
105433           Set the discont flag when we receive a DISCONT buffer and only clear the discont
105434           state when we pushed out a DISCONT buffer.
105435           Fixes #626869
105436
105437 2010-08-14 19:08:53 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
105438
105439         * gst-libs/gst/app/gstappsink.c:
105440           docs: fix typo in appsink docs so function gets cross-referenced properly
105441
105442 2010-08-14 19:02:44 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
105443
105444         * common:
105445         * configure.ac:
105446         * gst-libs/gst/app/Makefile.am:
105447         * gst-libs/gst/audio/Makefile.am:
105448         * gst-libs/gst/cdda/Makefile.am:
105449         * gst-libs/gst/fft/Makefile.am:
105450         * gst-libs/gst/interfaces/Makefile.am:
105451         * gst-libs/gst/netbuffer/Makefile.am:
105452         * gst-libs/gst/pbutils/Makefile.am:
105453         * gst-libs/gst/riff/Makefile.am:
105454         * gst-libs/gst/rtp/Makefile.am:
105455         * gst-libs/gst/rtsp/Makefile.am:
105456         * gst-libs/gst/sdp/Makefile.am:
105457         * gst-libs/gst/tag/Makefile.am:
105458         * gst-libs/gst/video/Makefile.am:
105459           build: use new AG_GST_PKG_CONFIG_PATH m4 macro from common
105460           Sets up a GST_PKG_CONFIG_PATH variable for use in Makefile.am
105461           (avoids trailing ':' in PKG_CONFIG_PATH used).
105462
105463 2010-08-14 18:36:55 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
105464
105465         * gst-libs/gst/app/Makefile.am:
105466         * gst-libs/gst/audio/Makefile.am:
105467         * gst-libs/gst/cdda/Makefile.am:
105468         * gst-libs/gst/fft/Makefile.am:
105469         * gst-libs/gst/interfaces/Makefile.am:
105470         * gst-libs/gst/netbuffer/Makefile.am:
105471         * gst-libs/gst/pbutils/Makefile.am:
105472         * gst-libs/gst/riff/Makefile.am:
105473         * gst-libs/gst/rtp/Makefile.am:
105474         * gst-libs/gst/rtsp/Makefile.am:
105475         * gst-libs/gst/sdp/Makefile.am:
105476         * gst-libs/gst/tag/Makefile.am:
105477         * gst-libs/gst/video/Makefile.am:
105478           introspection: set PKG_CONFIG_PATH so that our in-tree libs come first when calling scanner
105479           When calling gobject-introspection scanner, make sure our own
105480           freshly-built libs within the source tree (well, build dir) come
105481           first in the PKG_CONFIG_PATH. May or may not help to make sure
105482           that it doesn't pick up older external plugins-base libs (or
105483           .gir files) from outside the source tree / build directory as
105484           dependencies of the introspected lib instead of using the
105485           stuff we just built in a sibling directory.
105486           https://bugzilla.gnome.org/show_bug.cgi?id=623698
105487
105488 2010-08-06 17:16:27 +0200  Edward Hervey <bilboed@bilboed.com>
105489
105490         * gst/playback/gstdecodebin2.c:
105491         * gst/playback/gstplaybin2.c:
105492         * gst/playback/gsturidecodebin.c:
105493           playback: Delay usage of GstFactoryList
105494           By delaying it to when it's actually needed, we speed things up a bit
105495           since some elements might have been added/removed in between.
105496           https://bugzilla.gnome.org/show_bug.cgi?id=626718
105497
105498 2010-06-17 09:10:11 +0200  Robert Swain <robert.swain@collabora.co.uk>
105499
105500         * gst/playback/gstplaybin2.c:
105501         * gst/playback/gsturidecodebin.c:
105502           playbin2: uridecodebin: add property to configure ring buffer size
105503
105504 2010-08-13 17:23:46 +0300  Stefan Kost <ensonic@users.sf.net>
105505
105506         * common:
105507           Automatic update of common submodule
105508           From 3e8db1d to ec60217
105509
105510 2010-08-13 13:59:08 +0300  Stefan Kost <ensonic@users.sf.net>
105511
105512         * docs/plugins/gst-plugins-base-plugins-sections.txt:
105513           plugin-docs: the <TITLE> tag should come right after <FILE>.
105514           Fixes missing plugin entries. If the object name, e.g. GstGIOSrc came before the
105515           title, we ended up with differnt section_id in the generated docbook.
105516
105517 2010-08-12 18:14:38 +0300  Stefan Kost <ensonic@users.sf.net>
105518
105519         * gst-libs/gst/app/gstappsrc.c:
105520           appsrc: fix the classification.
105521           Change "Src" into "Source" (we use that elsewhere). I did not keept "Src" as it
105522           is quite unlikely that someone plugs appsrc by searching the registry by classification.
105523
105524 2010-08-12 15:26:08 +0300  Stefan Kost <ensonic@users.sf.net>
105525
105526         * ext/alsa/gstalsasink.c:
105527         * ext/alsa/gstalsasrc.c:
105528           alsa: remove 'dir' out variable
105529           Alsa seems to expect that we initialize it. Remove the variable and pass NULL
105530           as we actually don't use it. In alsasink also #ifdef one section that is
105531           grabing diagnostics to be disabled, when logging is disabled (the code was
105532           using the out parameter as well).
105533           Fixes #626125
105534
105535 2010-08-12 11:46:11 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
105536
105537         * gst/ffmpegcolorspace/gstffmpegcolorspace.c:
105538           ffmpegcolorspace: remove chroma-site and color-matrix fields from RGB caps
105539
105540 2010-08-11 12:49:40 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
105541
105542         * gst/playback/gststreamsynchronizer.c:
105543           streamsynchronizer: prevent deadlock with _chain when deactivating pad
105544           Fixes #626581.
105545
105546 2010-08-12 12:50:27 +0300  Stefan Kost <ensonic@users.sf.net>
105547
105548         * gst/playback/Makefile.am:
105549           playback: bad bad editor, readd missing line to fix the build
105550
105551 2010-08-12 12:08:35 +0300  Stefan Kost <ensonic@users.sf.net>
105552
105553         * configure.ac:
105554         * tests/examples/Makefile.am:
105555         * tests/icles/Makefile.am:
105556         * tests/icles/playback/.gitignore:
105557         * tests/icles/playback/Makefile.am:
105558         * tests/icles/playback/decodetest.c:
105559         * tests/icles/playback/test.c:
105560         * tests/icles/playback/test2.c:
105561         * tests/icles/playback/test3.c:
105562         * tests/icles/playback/test4.c:
105563         * tests/icles/playback/test5.c:
105564         * tests/icles/playback/test6.c:
105565         * tests/icles/playback/test7.c:
105566           tests/playback: due to popular demand mv them from examples to icles
105567           The tests are toys and not reference demos.
105568
105569 2010-08-12 10:02:56 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
105570
105571         * gst/playback/gststreamsynchronizer.c:
105572           streamsynchronizer: send preroll buffer when delaying preroll eos
105573           That is, if eos is received which will not be forwarded, and the stream
105574           has not yet seen any data, then send a buffer to preroll downstream
105575           (which might otherwise be accomplished by the eos event).
105576
105577 2010-08-12 10:01:03 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
105578
105579         * gst/playback/gstplaysink.c:
105580           playsink: remove some heuristic in chain configuration code
105581           .. since queues are now inserted unconditionally.
105582
105583 2010-08-11 10:27:35 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
105584
105585         * gst/playback/gstplaybin2.c:
105586         * gst/playback/gstplaysink.c:
105587           playbin2/playsink: update subtitle handling for streamsynchronizer
105588           Streamsynchronizer excepts to see stream-changed msg for all streams, but to
105589           arrange for this, video and subtitle streams need to be decoupled by means
105590           of queues (due to pad blocks that may occur).
105591           Fixes #626463.
105592
105593 2010-08-10 13:06:32 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
105594
105595         * gst/playback/gstplaysink.c:
105596           playsink: always have a queue in chain head to aid streamsynchronizer
105597           Specifically, as the latter may have one thread pushing EOS to several streams,
105598           that needs to be decoupled into various thread to prevent preroll hanging
105599           problems.
105600
105601 2010-08-10 11:28:43 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
105602
105603         * gst/playback/gststreamsynchronizer.c:
105604           streamsynchronizer: drop lock when pushing eos downstream
105605           ... to prevent deadlock (e.g. upon seek) when downstream waits in preroll.
105606
105607 2010-08-10 11:19:59 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
105608
105609         * gst/playback/gststreamsynchronizer.c:
105610           streamsynchronizer: clear stream eos state on FLUSH and new stream
105611
105612 2010-08-10 11:19:22 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
105613
105614         * gst/playback/gstplaysink.c:
105615           playsink: set READY sinks to NULL before freeing chain upon failure
105616
105617 2010-08-12 10:49:59 +0300  Stefan Kost <ensonic@users.sf.net>
105618
105619         * configure.ac:
105620         * gst/playback/.gitignore:
105621         * gst/playback/Makefile.am:
105622         * tests/examples/Makefile.am:
105623         * tests/examples/playback/.gitignore:
105624         * tests/examples/playback/Makefile.am:
105625         * tests/examples/playback/decodetest.c:
105626         * tests/examples/playback/test.c:
105627         * tests/examples/playback/test2.c:
105628         * tests/examples/playback/test3.c:
105629         * tests/examples/playback/test4.c:
105630         * tests/examples/playback/test5.c:
105631         * tests/examples/playback/test6.c:
105632         * tests/examples/playback/test7.c:
105633           playback: move tests from plugin-dir to tests/examples/playback
105634
105635 2010-08-11 18:08:59 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
105636
105637         * sys/xvimage/xvimagesink.c:
105638           xvimagesink: Suggest caps with different width/height if bufferalloc is called with impossible width/height
105639
105640 2010-08-11 17:16:13 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
105641
105642         * tests/check/elements/videoscale.c:
105643           videoscale: Add some debug output to the videoscale negotiation test
105644
105645 2010-08-11 17:03:11 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
105646
105647         * gst/videoscale/gstvideoscale.c:
105648           videoscale: Only set the PAR if the caps already had a PAR
105649           Otherwise we're producing different caps and basetransform thinks that it
105650           can't passthrough buffer allocations, etc.
105651           In 0.11 all video caps really should have the PAR set...
105652
105653 2010-08-11 17:00:54 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
105654
105655         * sys/xvimage/xvimagesink.c:
105656           xvimagesink: It's not a bad thing if the preferred video format needs less bytes per frame
105657
105658 2010-08-11 08:47:57 -0300  Thiago Santos <thiago.sousa.santos@collabora.co.uk>
105659
105660         * gst-libs/gst/tag/gstexiftag.c:
105661           tags: exif: Fix bug in inner ifd parsing
105662           Do not use the result of inner ifd's parsing to increment
105663           the current tag index. The reasons are:
105664           1) The function returns a boolean.
105665           2) The inner ifd's tags are in a separate table, so they shouldn't
105666           interfere with its parent ifd table parsing.
105667
105668 2010-08-11 08:03:44 -0300  Thiago Santos <thiago.sousa.santos@collabora.co.uk>
105669
105670         * gst-libs/gst/tag/gstexiftag.c:
105671           tag: exif: Put ExifVersion in the correct IFD
105672           ExifVersion is from the 'exif' ifd, not the 0th ifd.
105673
105674 2010-08-10 19:50:42 -0300  Thiago Santos <thiago.sousa.santos@collabora.co.uk>
105675
105676         * gst-libs/gst/tag/gstexiftag.c:
105677           tag: exif: Refactor functions declaration
105678           Use some macros to declare serialization/deserialization
105679           functions prototypes.
105680
105681 2010-08-10 19:30:11 -0300  Thiago Santos <thiago.sousa.santos@collabora.co.uk>
105682
105683         * gst-libs/gst/tag/gstexiftag.c:
105684           tag: exif: Add another DateTime mapping
105685           datetimes can also be represented by the 0x132 tag. Map it, too.
105686
105687 2010-08-10 11:29:22 -0300  Thiago Santos <thiago.sousa.santos@collabora.co.uk>
105688
105689         * gst-libs/gst/tag/gstexiftag.c:
105690           tag: exif: Fix bug on image-orientation parsing
105691           Do not skip one extra tag when parsing image-orientation tags.
105692
105693 2010-08-10 10:57:17 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
105694
105695         * common:
105696           Automatic update of common submodule
105697           From bd2054b to 3e8db1d
105698
105699 2010-08-10 11:52:30 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
105700
105701         * gst-libs/gst/tag/gstexiftag.c:
105702           exiftag: Compare with G_MAXUINT16 instead of -1
105703           Fixes a compiler warning on the OS X buildbot.
105704
105705 2010-08-09 18:04:08 -0300  Thiago Santos <thiago.sousa.santos@collabora.co.uk>
105706
105707         * gst-libs/gst/tag/gstexiftag.c:
105708         * gst-libs/gst/tag/gstxmptag.c:
105709         * tests/check/libs/tag.c:
105710           xmp: exif: Adds GST_TAG_APPLICATION_NAME mappings
105711           adds xmp and exif helper library mappings for GST_TAG_APPLICATION_NAME
105712           tag.
105713
105714 2010-08-04 13:01:21 -0300  Thiago Santos <thiago.sousa.santos@collabora.co.uk>
105715
105716         * gst-libs/gst/tag/gstexiftag.c:
105717           tag: exif: Write ExifVersion tag
105718           Write ExifVersion tag unconditionally when creating exif
105719           buffers. Might help other applications parsing of this data.
105720
105721 2010-08-04 13:02:52 -0300  Thiago Santos <thiago.sousa.santos@collabora.co.uk>
105722
105723         * tests/check/libs/tag.c:
105724           tests: tag: Test to try to serialize multiple exif tags
105725           Adds a new test for exif data that tries serializing data
105726           from multiple ifd tables and check if it works.
105727
105728 2010-08-09 17:25:07 -0300  Thiago Santos <thiago.sousa.santos@collabora.co.uk>
105729
105730         * gst-libs/gst/tag/gstexiftag.c:
105731           tags: exif: Fix inner tags offset rewriting
105732           Fixes a bug that made exif helper lib fail to rewrite inner ifd tags
105733           offsets when there were more than 1 inner ifd.
105734
105735 2010-07-22 17:29:57 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
105736
105737         * ext/pango/gsttextoverlay.c:
105738         * ext/pango/gsttextoverlay.h:
105739           textoverlay: configurable text color and position
105740           Rather than only left, right, top, etc, allow for horizontal and vertical
105741           positioning on a scale from 0 to 1.
105742           Also cater for configuring rendered text color.
105743           Fixes #624920.
105744           API: GstTextOverlay:xpos
105745           API: GstTextOverlay:ypos
105746           API: GstTextOverlay:color
105747
105748 2010-07-21 14:20:03 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
105749
105750         * gst/videotestsrc/gstvideotestsrc.c:
105751         * gst/videotestsrc/gstvideotestsrc.h:
105752         * gst/videotestsrc/videotestsrc.c:
105753         * gst/videotestsrc/videotestsrc.h:
105754           videotestsrc: add solid-color pattern
105755           ... which generalizes the current listing of white, black, etc.
105756           In particular, also allow specifying alpha channel, and modify
105757           some structures and pattern filling to cater for alpha value as well.
105758           Fixes #624919.
105759           API: GstVideoTestSrc:solid-color
105760
105761 2010-08-08 17:42:04 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
105762
105763         * ext/ogg/gstoggstream.c:
105764           oggstream: static forward declarations are forbidden by the C standard
105765           ...and actually cause compiler errors on VC++. Change it to an extern
105766           forward declaration and non-static definition.
105767
105768 2010-08-05 13:56:29 +0300  Stefan Kost <ensonic@users.sf.net>
105769
105770         * common:
105771           Automatic update of common submodule
105772           From 2004d03 to bd2054b
105773
105774 2010-08-04 19:24:29 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
105775
105776         * configure.ac:
105777           configure: Check if the compiler supports ISO C89 or C99 and which parameters are required
105778           This first checks what is required for ISO C99 support and sets the relevant
105779           compiler parameters and if no C99 compiler is found, it checks for a
105780           C89 compiler. This enables us to check for and use C89/C99 functions
105781           that gcc hides from us without the correct compiler parameters.
105782
105783 2010-08-04 15:18:37 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
105784
105785         * gst-libs/gst/audio/gstbaseaudiosink.c:
105786         * gst-libs/gst/audio/gstbaseaudiosrc.c:
105787           baseaudiosink/baseaudiosrc: Post CLOCK-LOST/CLOCK-PROVIDE when going to/from READY
105788           Otherwise the clocks are redistributed every time the pipeline
105789           goes to PAUSED, which is quite expensive.
105790
105791 2010-08-03 15:03:27 -0300  Thiago Santos <thiago.sousa.santos@collabora.co.uk>
105792
105793         * gst-libs/gst/tag/gstxmptag.c:
105794           tag: xmp: Make xmp lib aware for the different tag types
105795           Makes the xmp helper lib aware that the tags can be simple,
105796           sequences or bags (there is still struct and alt, but those
105797           aren't handled yet). Adding this info makes serialization
105798           and deserialization more consistent.
105799
105800 2010-08-02 09:56:21 -0300  Thiago Santos <thiago.sousa.santos@collabora.co.uk>
105801
105802         * gst-libs/gst/tag/gstxmptag.c:
105803           xmp: Add a new layer of indirection (GstXmpSchema)
105804           Instead of storing all tags in a single hashtable, store them
105805           grouped by schema in a GstXmpSchema, and add those to the toplevel
105806           hashtable.
105807
105808 2010-08-03 14:37:05 -0300  Thiago Santos <thiago.sousa.santos@collabora.co.uk>
105809
105810         * gst-libs/gst/tag/gstxmptag.c:
105811         * tests/check/libs/tag.c:
105812           tag: xmp: Make bag tags deserialization work correctly
105813           If we find a bag of tags of type string in the xmp packet, we
105814           should concat them, this is not the ideal approach, but at
105815           least works for now as we don't know what type of tag it
105816           is (simple, structure, seq, alt or bag)
105817
105818 2010-08-04 21:44:22 +1000  Jan Schmidt <thaytan@noraisin.net>
105819
105820         * tests/examples/seek/seek.c:
105821           examples/seek: Don't unpause on clock-lost unless playing
105822           If the pipeline is paused by the user, don't pause/unpause
105823           on clock-lost.
105824
105825 2010-07-02 12:10:16 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
105826
105827         * gst-libs/gst/audio/gstringbuffer.c:
105828           ringbuffer: improve debugging
105829
105830 2010-07-02 12:09:30 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
105831
105832         * gst-libs/gst/audio/gstringbuffer.h:
105833           ringbuffer: whitespace fixes
105834
105835 2010-06-28 10:53:57 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
105836
105837         * gst/playback/gstdecodebin2.c:
105838           decodebin2: use more efficient way of getting caps
105839           When inspecting the caps of a pad, try to get the pad _CAPS first before calling
105840           the getcaps function.
105841
105842 2010-08-02 11:06:00 -0300  Thiago Santos <thiago.sousa.santos@collabora.co.uk>
105843
105844         * tests/check/pipelines/oggmux.c:
105845           oggmux: Fix test build when theora and vorbis aren't available
105846           Ifdef properly to avoid build failures
105847
105848 2010-08-01 06:50:13 -0300  Thiago Santos <thiago.sousa.santos@collabora.co.uk>
105849
105850         * gst/typefind/gsttypefindfunctions.c:
105851           typefind: Detect avc1 ftyp as video/quicktime
105852           Detects avc1 ftyp as video/quicktime (iso variant)
105853
105854 2010-07-27 11:25:12 -0300  Thiago Santos <thiago.sousa.santos@collabora.co.uk>
105855
105856         * gst-libs/gst/tag/gstxmptag.c:
105857           tag: xmp: removing useless locking
105858           Everything in the xmp helper lib is initiallized once and on a thread
105859           safe way, and after that there are only reads going on, no more
105860           writing. Based on that, drop the locking.
105861
105862 2010-06-20 23:53:38 +1000  Jan Schmidt <thaytan@noraisin.net>
105863
105864         * tests/examples/seek/jsseek.c:
105865           jsseek: Set joystick io encoding to 'NULL'
105866           Fix problems with newer glib reporting bad encodings on the binary
105867           data emerging from the joystick device fd.
105868
105869 2010-07-26 20:25:55 +0200  Tim-Philipp Müller <tim.muller@collabora.co.uk>
105870
105871         * gst/playback/gststreamsynchronizer.c:
105872           streamsynchronizer: fix printf format compiler warnings
105873           Make OSX build bot happy.
105874
105875 2010-07-26 18:23:33 +0200  Tim-Philipp Müller <tim.muller@collabora.co.uk>
105876
105877         * gst-libs/gst/tag/gstxmptag.c:
105878           tag: initialize datetime variable in xmp tag parsing code
105879           Fixes (correct) compiler warning on the OSX build bot.
105880
105881 2010-07-26 17:48:14 +0200  Tim-Philipp Müller <tim.muller@collabora.co.uk>
105882
105883         * configure.ac:
105884           configure: require core from git
105885           For GstDateTime stuff used in libgsttag.
105886
105887 2010-07-26 17:04:02 +0200  Tim-Philipp Müller <tim.muller@collabora.co.uk>
105888
105889         * .gitignore:
105890         * configure.ac:
105891         * docs/libs/gst-plugins-base-libs-sections.txt:
105892         * gst-libs/gst/pbutils/Makefile.am:
105893         * gst-libs/gst/pbutils/gstpluginsbaseversion.c:
105894         * gst-libs/gst/pbutils/gstpluginsbaseversion.h.in:
105895         * gst-libs/gst/pbutils/pbutils.h:
105896         * tests/check/libs/pbutils.c:
105897         * win32/common/libgstpbutils.def:
105898           pbutils: add compile time and runtime version checks for gst-plugins-base
105899           So people can check what version of the gst-plugins-base libs they're
105900           building against or linked against.
105901           API: GST_PLUGINS_BASE_VERSION_MAJOR
105902           API: GST_PLUGINS_BASE_VERSION_MINOR
105903           API: GST_PLUGINS_BASE_VERSION_MICRO
105904           API: GST_PLUGINS_BASE_VERSION_NANO
105905           API: GST_CHECK_PLUGINS_BASE_VERSION
105906           API: gst_plugins_base_version()
105907           API: gst_plugins_base_version_string()
105908
105909 2010-06-30 16:36:14 -0300  Thiago Santos <thiago.sousa.santos@collabora.co.uk>
105910
105911         * gst-libs/gst/tag/gstexiftag.c:
105912         * tests/check/libs/tag.c:
105913           tag: exif: Map GST_TAG_DATE_TIME
105914           Adds mapping to the exif helper library for GST_TAG_DATE_TIME.
105915           Tests included.
105916           https://bugzilla.gnome.org/show_bug.cgi?id=594504
105917
105918 2010-06-23 12:02:24 -0300  Thiago Santos <thiago.sousa.santos@collabora.co.uk>
105919
105920         * gst-libs/gst/tag/gstxmptag.c:
105921         * tests/check/libs/tag.c:
105922           tag: xmp: Maps GST_TAG_DATE_TIME
105923           Adds mapping for GST_TAG_DATE_TIME.
105924           Tests included.
105925           https://bugzilla.gnome.org/show_bug.cgi?id=594504
105926
105927 2010-07-26 16:05:44 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
105928
105929         * gst/videorate/gstvideorate.c:
105930           videorate: Fixate the pixel-aspect-ratio if necessary
105931
105932 2010-07-24 18:17:43 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
105933
105934         * gst/playback/gststreamsynchronizer.c:
105935           streamsynchronizer: Delay EOS events until all streams are EOS
105936           This fixes a race condition in playbin2's gapless mode, where the
105937           EOS of other streams might arrive in the sinks before the last stream
105938           ends and the switch to the new track happens. The EOS sinks won't
105939           accept any new data then and playback stops.
105940           To prevent this, delay all EOS events until all streams are EOS
105941           and advance the sinks of the EOS streams by filler newsegment
105942           events if necessary.
105943           Fixes bug #625118.
105944
105945 2010-06-01 23:43:45 +0530  Arun Raghavan <arun.raghavan@collabora.co.uk>
105946
105947         * gst/typefind/gsttypefindfunctions.c:
105948           typefindfunctions: export 3gp profile in caps
105949           This reads the 3gp profile from the major/compatible brands and puts
105950           this as a 'profile' field in caps. This can be used by demuxers to
105951           decide whether they can handle this stream or not. Also needed for
105952           DLNA.
105953           https://bugzilla.gnome.org/show_bug.cgi?id=620291
105954
105955 2010-07-24 11:48:33 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
105956
105957         * tests/examples/seek/jsseek.c:
105958         * tests/examples/seek/seek.c:
105959         * tests/icles/test-colorkey.c:
105960         * tests/icles/test-xoverlay.c:
105961           examples: Use cairo instead of to-be-deprecated GDK API
105962           Fixes bug #625001.
105963
105964 2010-07-24 09:22:28 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
105965
105966         * common:
105967         * configure.ac:
105968           configure: set release date/time
105969           Use the new AG_GST_SET_PACKAGE_RELEASE_DATETIME_WITH_NANO macro.
105970
105971 2010-07-20 12:08:52 +0530  Parthasarathi Susarla <partha.susarla@collabora.co.uk>
105972
105973         * gst/typefind/gsttypefindfunctions.c:
105974           typefinding: detect enhanced AC-3
105975           https://bugzilla.gnome.org/show_bug.cgi?id=623846
105976
105977 2010-07-22 09:13:00 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
105978
105979         * gst/playback/gststreamsynchronizer.c:
105980         * gst/playback/gststreamsynchronizer.h:
105981           streamsynchronizer: Fix another deadlock when going PAUSED->READY while streams are waiting for the GCond
105982
105983 2010-07-20 21:05:45 +0200  Edward Hervey <bilboed@bilboed.com>
105984
105985           playsink: Switch to faster pad linking methods
105986           Logic for choice of GST_PAD_LINK_CHECK_* is as follows:
105987           * Where return of pad_link wasn't checked before : NOTHING
105988           * Where linking is between known compatible elements : NOTHING
105989           * All other cases : TEMPLATE_CAPS
105990           Slashes down playsink reconfigure by up to 50% cpu time.
105991
105992 2010-07-19 15:58:20 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
105993
105994         * gst/playback/gstplaysink.c:
105995         * gst/playback/gstscreenshot.c:
105996           playsink: Set add-borders=true on the videoscale instances
105997           This makes sure that we always keep the display aspect ratio and
105998           add black borders if necessary, which is usually something you want
105999           for viewing a video.
106000
106001 2010-07-19 15:44:40 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
106002
106003         * gst/videoscale/gstvideoscale.c:
106004           videoscale: Rename borders property to add-borders
106005
106006 2010-07-19 09:39:28 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
106007
106008         * gst/videoscale/gstvideoscaleorc-dist.c:
106009         * gst/videoscale/gstvideoscaleorc-dist.h:
106010           videoscale: update disted orc files for latest changes
106011
106012 2010-07-17 20:24:18 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
106013
106014         * gst/videoscale/Makefile.am:
106015         * gst/videoscale/gstvideoscale.c:
106016         * gst/videoscale/gstvideoscale.h:
106017         * gst/videoscale/gstvideoscaleorc.orc:
106018         * gst/videoscale/vs_fill_borders.c:
106019         * gst/videoscale/vs_fill_borders.h:
106020         * gst/videoscale/vs_image.h:
106021           videoscale: Add support for adding black borders to keep the DAR if necessary
106022           Fixes bug #617506.
106023
106024 2010-07-18 15:08:48 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
106025
106026         * gst/videoscale/vs_scanline.c:
106027           videoscale: Fix linear scaling of UYVY scanlines
106028           Fixes bug #624656.
106029
106030 2010-07-17 19:57:00 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
106031
106032         * gst/videoscale/gstvideoscale.c:
106033           videoscale: Fix caps fixating if the height is fixed but the width isn't
106034
106035 2010-07-16 20:41:02 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
106036
106037         * gst/videoscale/gstvideoscale.c:
106038         * gst/videoscale/gstvideoscale.h:
106039           videoscale: Remove interlaced scaling again
106040           This behaviour was not preferred and caused visible image quality
106041           degradations. The real solution would be, to apply a real
106042           deinterlacing filter before scaling the frames.
106043           Fixes bug #615471.
106044
106045 2010-07-16 19:06:40 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
106046
106047         * gst/videoscale/gstvideoscale.c:
106048           videoscale: Add helper method for filling the VSImage struct
106049
106050 2010-07-18 11:43:00 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
106051
106052         * tests/files/Makefile.am:
106053           tests: don't forget to dist test file for typefinding unit test
106054
106055 2010-07-18 11:38:19 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
106056
106057         * tests/check/gst/typefindfunctions.c:
106058         * tests/files/623663.mts:
106059           tests: add unit test for mpeg-ts typefinding bug
106060           See #623663.
106061
106062 2010-07-18 11:24:46 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
106063
106064         * gst/typefind/gsttypefindfunctions.c:
106065           typefinding: make mpeg-ts typefinder scan more data
106066           We only look for packets with payload, but it appears there may be packets without,
106067           which makes it harder to find the N packets with payload in a row that we need in
106068           order to typefind this successfully, so scan some more data than necessary in the
106069           optimistic scenario. Alternatively we could change IS_MPEGTS_HEADER().
106070           Fixes #623663.
106071
106072 2010-07-16 18:51:35 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
106073
106074         * gst/playback/gstplaysink.c:
106075         * gst/playback/gststreamsynchronizer.c:
106076           playsink/streamsynchronizer: Remove and deactivate pads after calling the change_state function of the parent class
106077           Fixes some deadlocks.
106078
106079 2010-07-16 18:25:38 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
106080
106081         * gst/playback/gststreamsynchronizer.c:
106082           streamsynchronizer: Drop DISCONT flag on first buffer for new streams
106083           Also reset stream state when going back to READY and on flush-stop.
106084
106085 2010-07-11 14:44:10 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
106086
106087         * gst/playback/Makefile.am:
106088         * gst/playback/gstplaysink.c:
106089         * gst/playback/gststreamsynchronizer.c:
106090         * gst/playback/gststreamsynchronizer.h:
106091         * gst/playback/test7.c:
106092           playsink: Fix gapless playback in many non-simple scenarios
106093           Before gapless playback failed when switching between audio-only,
106094           video-only and audio-video files, when choosing different clocks
106095           and when the different streams had different durations.
106096           This is now handled by a helper element, which keeps track of the
106097           running times of all streams and synchronizes them.
106098           Fixes bug #602437.
106099
106100 2010-07-11 14:43:52 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
106101
106102         * gst/playback/gstplaybin2.c:
106103           playbin2: Remove QOS event adjustments for gapless playback mode
106104
106105 2010-07-09 17:15:55 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
106106
106107         * gst-libs/gst/audio/gstbaseaudiosink.c:
106108           baseaudiosink: Post clock-provide and clock-lost messages when going from/to PLAYING
106109
106110 2010-07-09 17:15:35 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
106111
106112         * gst-libs/gst/audio/gstbaseaudiosrc.c:
106113           baseaudiosrc: Post clock-provide and clock-lost messages when going from/to PLAYING
106114
106115 2010-07-08 16:11:12 +0200  Philip Jägenstedt <philipj@opera.com>
106116
106117         * gst/typefind/gsttypefindfunctions.c:
106118           typefind: only associate .webm with WebM
106119           .weba (audio) and .webv (video) were speculation on my part before
106120           the public launch. As of yet no decision has been made on the
106121           file extension for audio-only WebM, and I'm pretty sure there will
106122           never be one for video-only.
106123           Fixes bug #623837.
106124
106125 2010-07-08 09:54:40 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
106126
106127         * gst-libs/gst/audio/gstbaseaudiosink.c:
106128           baseaudiosink: Use new gst_audio_clock_new_full()
106129
106130 2010-07-08 09:54:29 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
106131
106132         * gst-libs/gst/audio/gstbaseaudiosrc.c:
106133           baseaudiosrc: Use new gst_audio_clock_new_full()
106134
106135 2010-07-08 08:32:22 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
106136
106137         * docs/libs/gst-plugins-base-libs-sections.txt:
106138         * gst-libs/gst/audio/gstaudioclock.c:
106139         * gst-libs/gst/audio/gstaudioclock.h:
106140         * win32/common/libgstaudio.def:
106141           audioclock: API: Add gst_audio_clock_new_full() with a GDestroyNotify for the user_data
106142           Elements usually use their own instance as instance data but the
106143           clock can have a longer lifetime than their elements and the clock
106144           doesn't own a reference of the element.
106145           Fixes bug #623807.
106146
106147 2010-07-04 20:29:53 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
106148
106149         * ext/theora/Makefile.am:
106150         * ext/theora/gsttheoraenc.c:
106151         * ext/theora/gsttheoraenc.h:
106152           theoraenc: Implement two pass encoding
106153           Fixes bug #621349.
106154
106155 2010-07-04 20:14:34 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
106156
106157         * configure.ac:
106158         * ext/theora/gsttheoraenc.c:
106159           configure: Require libtheora >= 1.1
106160           It's more than a year old at the time of the next -base release,
106161           has many encoder and decoder improvements and gets us rid of a lot
106162           of #ifdefs
106163
106164 2010-07-04 20:08:25 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
106165
106166         * ext/theora/gsttheoradec.c:
106167         * ext/theora/gsttheoraenc.c:
106168           theora: Use PROP_ instead of ARG_ for property enum values
106169
106170 2010-05-04 12:09:57 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
106171
106172         * gst/playback/gstplaysink.c:
106173           playsink: use proper error message code for failing state change
106174
106175 2010-07-16 11:24:21 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
106176
106177         * configure.ac:
106178         * docs/plugins/gst-plugins-base-plugins.hierarchy:
106179         * docs/plugins/inspect/plugin-adder.xml:
106180         * docs/plugins/inspect/plugin-alsa.xml:
106181         * docs/plugins/inspect/plugin-app.xml:
106182         * docs/plugins/inspect/plugin-audioconvert.xml:
106183         * docs/plugins/inspect/plugin-audiorate.xml:
106184         * docs/plugins/inspect/plugin-audioresample.xml:
106185         * docs/plugins/inspect/plugin-audiotestsrc.xml:
106186         * docs/plugins/inspect/plugin-cdparanoia.xml:
106187         * docs/plugins/inspect/plugin-decodebin.xml:
106188         * docs/plugins/inspect/plugin-ffmpegcolorspace.xml:
106189         * docs/plugins/inspect/plugin-gdp.xml:
106190         * docs/plugins/inspect/plugin-gio.xml:
106191         * docs/plugins/inspect/plugin-gnomevfs.xml:
106192         * docs/plugins/inspect/plugin-libvisual.xml:
106193         * docs/plugins/inspect/plugin-ogg.xml:
106194         * docs/plugins/inspect/plugin-pango.xml:
106195         * docs/plugins/inspect/plugin-playback.xml:
106196         * docs/plugins/inspect/plugin-subparse.xml:
106197         * docs/plugins/inspect/plugin-tcp.xml:
106198         * docs/plugins/inspect/plugin-theora.xml:
106199         * docs/plugins/inspect/plugin-typefindfunctions.xml:
106200         * docs/plugins/inspect/plugin-uridecodebin.xml:
106201         * docs/plugins/inspect/plugin-video4linux.xml:
106202         * docs/plugins/inspect/plugin-videorate.xml:
106203         * docs/plugins/inspect/plugin-videoscale.xml:
106204         * docs/plugins/inspect/plugin-videotestsrc.xml:
106205         * docs/plugins/inspect/plugin-volume.xml:
106206         * docs/plugins/inspect/plugin-vorbis.xml:
106207         * docs/plugins/inspect/plugin-ximagesink.xml:
106208         * docs/plugins/inspect/plugin-xvimagesink.xml:
106209         * win32/common/_stdint.h:
106210         * win32/common/config.h:
106211           Back to development
106212
106213 === release 0.10.30 ===
106214
106215 2010-07-15 01:20:54 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
106216
106217         * ChangeLog:
106218         * NEWS:
106219         * RELEASE:
106220         * configure.ac:
106221         * docs/plugins/inspect/plugin-adder.xml:
106222         * docs/plugins/inspect/plugin-alsa.xml:
106223         * docs/plugins/inspect/plugin-app.xml:
106224         * docs/plugins/inspect/plugin-audioconvert.xml:
106225         * docs/plugins/inspect/plugin-audiorate.xml:
106226         * docs/plugins/inspect/plugin-audioresample.xml:
106227         * docs/plugins/inspect/plugin-audiotestsrc.xml:
106228         * docs/plugins/inspect/plugin-cdparanoia.xml:
106229         * docs/plugins/inspect/plugin-decodebin.xml:
106230         * docs/plugins/inspect/plugin-ffmpegcolorspace.xml:
106231         * docs/plugins/inspect/plugin-gdp.xml:
106232         * docs/plugins/inspect/plugin-gio.xml:
106233         * docs/plugins/inspect/plugin-gnomevfs.xml:
106234         * docs/plugins/inspect/plugin-libvisual.xml:
106235         * docs/plugins/inspect/plugin-ogg.xml:
106236         * docs/plugins/inspect/plugin-pango.xml:
106237         * docs/plugins/inspect/plugin-playback.xml:
106238         * docs/plugins/inspect/plugin-subparse.xml:
106239         * docs/plugins/inspect/plugin-tcp.xml:
106240         * docs/plugins/inspect/plugin-theora.xml:
106241         * docs/plugins/inspect/plugin-typefindfunctions.xml:
106242         * docs/plugins/inspect/plugin-uridecodebin.xml:
106243         * docs/plugins/inspect/plugin-video4linux.xml:
106244         * docs/plugins/inspect/plugin-videorate.xml:
106245         * docs/plugins/inspect/plugin-videoscale.xml:
106246         * docs/plugins/inspect/plugin-videotestsrc.xml:
106247         * docs/plugins/inspect/plugin-volume.xml:
106248         * docs/plugins/inspect/plugin-vorbis.xml:
106249         * docs/plugins/inspect/plugin-ximagesink.xml:
106250         * docs/plugins/inspect/plugin-xvimagesink.xml:
106251         * gst-plugins-base.doap:
106252         * win32/common/_stdint.h:
106253         * win32/common/config.h:
106254           Release 0.10.30
106255
106256 2010-07-15 00:32:09 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
106257
106258         * po/cs.po:
106259         * po/lv.po:
106260           po: update translations
106261
106262 2010-07-14 12:59:19 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
106263
106264         * gst/playback/gstplaybin2.c:
106265           playbin2: Disconnect and destroy uridecodebins when going from READY to NULL
106266           Fixes spurious errors that happen after an error and playing a working
106267           stream afterwards or signals that are emitted for non-active groups.
106268           Fixes bug #624266.
106269
106270 2010-07-08 14:51:08 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
106271
106272         * docs/design/Makefile.am:
106273           docs: dist more of the gst-plugin-base design docs
106274
106275 2010-07-07 00:35:37 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
106276
106277         * configure.ac:
106278         * docs/plugins/inspect/plugin-adder.xml:
106279         * docs/plugins/inspect/plugin-alsa.xml:
106280         * docs/plugins/inspect/plugin-app.xml:
106281         * docs/plugins/inspect/plugin-audioconvert.xml:
106282         * docs/plugins/inspect/plugin-audiorate.xml:
106283         * docs/plugins/inspect/plugin-audioresample.xml:
106284         * docs/plugins/inspect/plugin-audiotestsrc.xml:
106285         * docs/plugins/inspect/plugin-cdparanoia.xml:
106286         * docs/plugins/inspect/plugin-decodebin.xml:
106287         * docs/plugins/inspect/plugin-ffmpegcolorspace.xml:
106288         * docs/plugins/inspect/plugin-gdp.xml:
106289         * docs/plugins/inspect/plugin-gio.xml:
106290         * docs/plugins/inspect/plugin-gnomevfs.xml:
106291         * docs/plugins/inspect/plugin-libvisual.xml:
106292         * docs/plugins/inspect/plugin-ogg.xml:
106293         * docs/plugins/inspect/plugin-pango.xml:
106294         * docs/plugins/inspect/plugin-playback.xml:
106295         * docs/plugins/inspect/plugin-subparse.xml:
106296         * docs/plugins/inspect/plugin-tcp.xml:
106297         * docs/plugins/inspect/plugin-theora.xml:
106298         * docs/plugins/inspect/plugin-typefindfunctions.xml:
106299         * docs/plugins/inspect/plugin-uridecodebin.xml:
106300         * docs/plugins/inspect/plugin-video4linux.xml:
106301         * docs/plugins/inspect/plugin-videorate.xml:
106302         * docs/plugins/inspect/plugin-videoscale.xml:
106303         * docs/plugins/inspect/plugin-videotestsrc.xml:
106304         * docs/plugins/inspect/plugin-volume.xml:
106305         * docs/plugins/inspect/plugin-vorbis.xml:
106306         * docs/plugins/inspect/plugin-ximagesink.xml:
106307         * docs/plugins/inspect/plugin-xvimagesink.xml:
106308         * win32/common/_stdint.h:
106309         * win32/common/config.h:
106310           0.10.29.4 pre-release
106311
106312 2010-07-07 00:24:42 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
106313
106314         * po/LINGUAS:
106315         * po/es.po:
106316         * po/fr.po:
106317         * po/it.po:
106318         * po/nl.po:
106319         * po/pt_BR.po:
106320         * po/sl.po:
106321         * po/sv.po:
106322           po: update translations
106323
106324 2010-07-06 09:47:45 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
106325
106326         * gst/playback/gstplaybin2.c:
106327           Revert "playbin2: Don't put "raw" subtitle types in the raw caps for decodebin2"
106328           This reverts commit 9d7538247ff1bf9841b53eeb71ddc47f2c662415.
106329           If the DVD subpicture caps are not part of the raw caps, uridecodebin
106330           doesn't qualify resindvdbin as raw source and plugs decodebins, which
106331           causes broken DVD playback because of bugs elsewhere.
106332           This change was originally added to only expose supported, raw subtitles,
106333           e.g. if the subtitle sink did not support DVD subpictures but a converter
106334           to some supported format exists. It's not very important right now because
106335           we have nothing (that is autoplugged) to convert from plaintext/pango-markup
106336           or DVD subpictures to something else.
106337           Fixes bug #623583.
106338
106339 2010-07-04 17:27:25 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
106340
106341         * gst/ffmpegcolorspace/imgconvert_template.h:
106342           ffmpegcolorspace: Use correct Y offset for YVYU -> RGB conversions
106343           Fixes bug #623530.
106344
106345 2010-07-04 17:26:03 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
106346
106347         * gst/ffmpegcolorspace/imgconvert_template.h:
106348           ffmpegcolorspace: Use correct Y offset for the YUY2 -> RGB conversions
106349           Fixes bug #623530.
106350
106351 2010-07-04 14:55:50 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
106352
106353         * docs/plugins/inspect/plugin-ogg.xml:
106354           docs: update ogg introspection info after riff fourcc addition
106355
106356 2010-07-02 20:09:58 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
106357
106358         * gst/ffmpegcolorspace/imgconvert.c:
106359           ffmpegcolorspace: Fix conversion of packed 4:2:2 YUV to 8 bit grayscale
106360           The last pixel wasn't written before for odd widths.
106361           Fixes bug #623418.
106362
106363 2010-07-02 14:56:02 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
106364
106365         * gst/ffmpegcolorspace/imgconvert_template.h:
106366           ffmpegcolorspace: Fix conversion of packed 4:2:2 YUV to RGB
106367           The last pixel wasn't written before.
106368           Fixes bug #623384.
106369
106370 2010-07-02 13:59:55 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
106371
106372         * gst/ffmpegcolorspace/imgconvert.c:
106373           ffmpegcolorspace: Fix invalid memory accesses with odd widths/heights during subsampling
106374           Fixes bug #623375.
106375
106376 2010-07-01 21:21:38 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
106377
106378         * gst/playback/gstplaybin2.c:
106379           playbin2: If setup of the source element fails in READY->PAUSED deactive the current group
106380           Otherwise the uridecodebin will be still a child of playbin2 and
106381           its signals will still be connected. In future state changes this
106382           will then emit unrelated signals that will confuse playbin2 or,
106383           even worse, cause crashes and assertions.
106384           Fixes bug #623318.
106385
106386 2010-06-30 21:20:37 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
106387
106388         * gst-libs/gst/riff/riff-media.c:
106389           riff: add FLV4 fourcc and map it to video/x-vp6-flash
106390           Fixes #623176.
106391
106392 2010-06-30 15:13:10 -0400  Olivier Crête <olivier.crete@collabora.co.uk>
106393
106394         * gst-libs/gst/netbuffer/gstnetbuffer.c:
106395           netbuffer: declare with G_DEFINE_TYPE for type safety
106396           Fixes #623233.
106397
106398 2010-06-24 16:55:57 +0200  Fredrik Söderquist <fs@opera.com>
106399
106400         * ext/ogg/gstoggdemux.c:
106401           oggdemux: Handle errors from _get_next_page in _do_seek.
106402           If the source element failed here, oggdemux would crash.
106403           Fixes #623218.
106404
106405 2010-06-30 11:00:45 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
106406
106407         * configure.ac:
106408           configure: keep things sorted alphabetically
106409           On special request. Because it's important, apparently.
106410
106411 2010-06-29 18:48:15 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
106412
106413         * configure.ac:
106414         * docs/plugins/gst-plugins-base-plugins.hierarchy:
106415         * docs/plugins/inspect/plugin-adder.xml:
106416         * docs/plugins/inspect/plugin-alsa.xml:
106417         * docs/plugins/inspect/plugin-app.xml:
106418         * docs/plugins/inspect/plugin-audioconvert.xml:
106419         * docs/plugins/inspect/plugin-audiorate.xml:
106420         * docs/plugins/inspect/plugin-audioresample.xml:
106421         * docs/plugins/inspect/plugin-audiotestsrc.xml:
106422         * docs/plugins/inspect/plugin-cdparanoia.xml:
106423         * docs/plugins/inspect/plugin-decodebin.xml:
106424         * docs/plugins/inspect/plugin-ffmpegcolorspace.xml:
106425         * docs/plugins/inspect/plugin-gdp.xml:
106426         * docs/plugins/inspect/plugin-gio.xml:
106427         * docs/plugins/inspect/plugin-gnomevfs.xml:
106428         * docs/plugins/inspect/plugin-libvisual.xml:
106429         * docs/plugins/inspect/plugin-ogg.xml:
106430         * docs/plugins/inspect/plugin-pango.xml:
106431         * docs/plugins/inspect/plugin-playback.xml:
106432         * docs/plugins/inspect/plugin-subparse.xml:
106433         * docs/plugins/inspect/plugin-tcp.xml:
106434         * docs/plugins/inspect/plugin-theora.xml:
106435         * docs/plugins/inspect/plugin-typefindfunctions.xml:
106436         * docs/plugins/inspect/plugin-uridecodebin.xml:
106437         * docs/plugins/inspect/plugin-video4linux.xml:
106438         * docs/plugins/inspect/plugin-videorate.xml:
106439         * docs/plugins/inspect/plugin-videoscale.xml:
106440         * docs/plugins/inspect/plugin-videotestsrc.xml:
106441         * docs/plugins/inspect/plugin-volume.xml:
106442         * docs/plugins/inspect/plugin-vorbis.xml:
106443         * docs/plugins/inspect/plugin-ximagesink.xml:
106444         * docs/plugins/inspect/plugin-xvimagesink.xml:
106445         * win32/common/_stdint.h:
106446         * win32/common/config.h:
106447           0.10.29.3 pre-release
106448
106449 2010-06-29 18:46:18 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
106450
106451         * configure.ac:
106452           configure: fix --disable-external
106453
106454 2010-06-28 15:43:30 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
106455
106456         * autogen.sh:
106457         * configure.ac:
106458           Bump automake requirement to 1.10
106459           For maintainability reasons and $(builddir).
106460           Fixes #622944.
106461
106462 2010-06-27 10:43:23 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
106463
106464         * tests/examples/seek/jsseek.c:
106465         * tests/examples/seek/seek.c:
106466           examples: Remove some #if GTK_CHECK_VERSION(2,12,0)
106467           We depend on GTK+ >= 2.14 already.
106468
106469 2010-06-26 21:28:31 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
106470
106471         * gst/videotestsrc/Makefile.am:
106472           videotestsrc: Explicitely link with $(LIBM)
106473
106474 2010-06-26 21:27:44 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
106475
106476         * gst/videoscale/Makefile.am:
106477           videoscale: Explicitely link with $(LIBM)
106478
106479 2010-06-26 18:19:56 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
106480
106481         * configure.ac:
106482         * win32/common/_stdint.h:
106483         * win32/common/config.h:
106484         * win32/common/video-enumtypes.c:
106485           0.10.29.2 pre-release
106486
106487 2010-06-26 18:19:33 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
106488
106489         * gst/adder/gstadderorc-dist.c:
106490         * gst/adder/gstadderorc-dist.h:
106491         * gst/audioconvert/gstaudioconvertorc-dist.c:
106492         * gst/audioconvert/gstaudioconvertorc-dist.h:
106493         * gst/videoscale/gstvideoscaleorc-dist.c:
106494         * gst/videotestsrc/gstvideotestsrcorc-dist.c:
106495         * gst/videotestsrc/gstvideotestsrcorc-dist.h:
106496         * gst/volume/gstvolumeorc-dist.c:
106497         * gst/volume/gstvolumeorc-dist.h:
106498           gst: update orc files
106499
106500 2010-06-26 18:19:16 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
106501
106502         * po/af.po:
106503         * po/az.po:
106504         * po/bg.po:
106505         * po/ca.po:
106506         * po/cs.po:
106507         * po/da.po:
106508         * po/de.po:
106509         * po/en_GB.po:
106510         * po/es.po:
106511         * po/eu.po:
106512         * po/fi.po:
106513         * po/fr.po:
106514         * po/hu.po:
106515         * po/id.po:
106516         * po/it.po:
106517         * po/ja.po:
106518         * po/lt.po:
106519         * po/lv.po:
106520         * po/nb.po:
106521         * po/nl.po:
106522         * po/or.po:
106523         * po/pl.po:
106524         * po/pt_BR.po:
106525         * po/ru.po:
106526         * po/sk.po:
106527         * po/sq.po:
106528         * po/sr.po:
106529         * po/sv.po:
106530         * po/tr.po:
106531         * po/uk.po:
106532         * po/vi.po:
106533         * po/zh_CN.po:
106534           po: update translations
106535
106536 2010-06-26 17:55:12 +0200  Edward Hervey <bilboed@bilboed.com>
106537
106538         * gst/playback/gstdecodebin2.c:
106539           decodebin2: Properly clean DecodeChain after errors.
106540           If an error happens, the PAUSED state will never be reached. If an
106541           application re-uses decodebin2 (like totem) where one would normally
106542           set to READY between each file, the cleanup that normally happens in
106543           the PAUSED=>READY codepath will never be called, resulting in the
106544           following file to re-use the previous demuxer/decoder/...
106545           https://bugzilla.gnome.org/show_bug.cgi?id=622807
106546
106547 2010-06-26 12:39:34 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
106548
106549         * docs/design/design-orc-integration.txt:
106550           docs: fix a few typos
106551
106552 2010-06-26 12:03:54 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
106553
106554         * tests/check/elements/videoscale.c:
106555           checks: simplify GstBus usage in videoscale unit test
106556           There's no need to run a main loop, add a bus watch and deal with
106557           helper structs here just to wait for an EOS message.
106558
106559 2010-06-26 11:38:56 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
106560
106561         * tests/check/elements/videoscale.c:
106562           checks: speed up videoscale unit test a little
106563           Use new gst_element_link_pads_full() function to link elements,
106564           and disable all checks when linking (don't try this at home).
106565           Down to 18s from 3m20s. Scary.
106566
106567 2010-06-25 17:18:34 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
106568
106569         * gst-libs/gst/audio/gstringbuffer.c:
106570           ringbuffer: check for ringbuffer state first
106571           Check for the state of the ringbuffer before doing the checks of the other
106572           buffer properties, when we're not started, we don't care about those values.
106573
106574 2010-06-24 13:30:59 +0200  Edward Hervey <bilboed@bilboed.com>
106575
106576         * gst/ffmpegcolorspace/gstffmpegcolorspace.c:
106577           ffmpegcolorspace: Use a more concise pad template
106578           Speeds up caps nego 2 fold
106579           https://bugzilla.gnome.org/show_bug.cgi?id=622696
106580
106581 2010-06-24 15:31:31 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
106582
106583         * tests/icles/audio-trickplay.c:
106584           tests: make audio-trickplay test compile when the gst debugging system is disabled
106585           Fixes unused variable warning in that case.
106586
106587 2010-06-24 15:13:31 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
106588
106589         * tests/check/gst/typefindfunctions.c:
106590           tests: add test that runs all typefinders over random data
106591
106592 2010-06-06 12:31:35 +0530  Arun Raghavan <arun.raghavan@collabora.co.uk>
106593
106594         * gst/typefind/gsttypefindfunctions.c:
106595           typefinding: Mark ISO 14496-14 files as video/quicktime
106596           These are currently being marked as audio/x-m4a which is incorrect.
106597           https://bugzilla.gnome.org/show_bug.cgi?id=620720
106598
106599 2010-06-24 13:42:20 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
106600
106601         * .gitignore:
106602           .gitignore: add temporary orc test directory
106603
106604 2010-06-24 13:30:50 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
106605
106606         * tests/check/Makefile.am:
106607           tests: add plugin loading whitelist to test environment
106608           Only want to load core/-base plugins here.
106609
106610 2010-06-24 15:09:04 +0300  Stefan Kost <ensonic@users.sf.net>
106611
106612         * common:
106613           Automatic update of common submodule
106614           From 73ff93a to a519571
106615
106616 2010-06-24 08:41:42 -0300  Thiago Santos <thiago.sousa.santos@collabora.co.uk>
106617
106618         * gst-libs/gst/tag/gsttageditingprivate.c:
106619           tag: Fix printf format string
106620           Use %s for strings, not %d.
106621
106622 2010-06-24 12:06:05 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
106623
106624         * gst/videoscale/vs_scanline.c:
106625           videoscale: Fix resampling of ARGB scanlines
106626           Previously we would read behind the end of the source lines.
106627
106628 2010-06-16 14:08:05 -0300  Thiago Santos <thiago.sousa.santos@collabora.co.uk>
106629
106630         * gst-libs/gst/tag/gstxmptag.c:
106631         * tests/check/libs/tag.c:
106632           tag: xmp: Adds GST_TAG_IMAGE_ORIENTATION mapping
106633           Adds GST_TAG_IMAGE_ORIENTATION mapping to xmp helper lib.
106634           Tests included.
106635
106636 2010-06-16 11:19:37 -0300  Thiago Santos <thiago.sousa.santos@collabora.co.uk>
106637
106638         * gst-libs/gst/tag/Makefile.am:
106639         * gst-libs/gst/tag/gstexiftag.c:
106640         * gst-libs/gst/tag/gsttageditingprivate.c:
106641         * gst-libs/gst/tag/gsttageditingprivate.h:
106642         * tests/check/libs/tag.c:
106643         * win32/common/libgsttag.def:
106644           tag: exif: Adds mapping for GST_TAG_IMAGE_ORIENTATION
106645           Adds GST_TAG_IMAGE_ORIENTATION to the exif helper lib mapped tags.
106646           Tests included.
106647
106648 2010-06-23 12:10:32 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
106649
106650         * gst/playback/gstplaysink.c:
106651           playsink: clear ts-offset pointer
106652           We need to clear the pointer to our ts-offset element when we destroy the video
106653           chain elements to make sure nobody derefs it to invalid memory afterwards.
106654
106655 2010-06-23 10:16:07 +0200  Edward Hervey <bilboed@bilboed.com>
106656
106657         * gst/playback/gstplaysink.c:
106658           playsink: Reset ts_offset field when freeing chain
106659           Otherwise we would end up with a bogus ->audiochain->ts_offset field
106660           which would cause segfaults/assertions when trying to modify the
106661           'ts-offset' property in update_av_offset().
106662           Was easy to trigger when using a list of audio+video files mixed with
106663           video-only files in totem.
106664
106665 2010-06-18 16:37:14 +0300  Stefan Kost <ensonic@users.sf.net>
106666
106667         * tests/check/elements/adder.c:
106668         * tests/check/elements/appsink.c:
106669         * tests/check/elements/audiotestsrc.c:
106670         * tests/check/elements/gdpdepay.c:
106671         * tests/check/elements/gdppay.c:
106672         * tests/check/elements/multifdsink.c:
106673         * tests/check/elements/videotestsrc.c:
106674         * tests/check/elements/vorbisdec.c:
106675           tests: use our own macros for the tests main function
106676
106677 2010-06-18 14:17:30 -0300  Thiago Santos <thiago.sousa.santos@collabora.co.uk>
106678
106679         * gst-libs/gst/tag/gstvorbistag.c:
106680           tag: Use gst_tag_list_peek_string_index in vorbistag
106681           Use _peek_string_index instead of _get_string_index to avoid
106682           a string copy
106683
106684 2010-06-14 12:27:02 +0200  Philippe Normand <pnormand@igalia.com>
106685
106686         * sys/ximage/ximagesink.c:
106687         * sys/ximage/ximagesink.h:
106688           ximagesink: Ask pad peer to accept new caps once only
106689           In buffer_alloc, if the buffer caps are new, call
106690           gst_pad_peer_accept_caps once only, it's useless to call it in the
106691           cases where we know it will always fail.
106692           Fixes bug #621190
106693
106694 2010-06-17 17:07:39 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
106695
106696         * gst/ffmpegcolorspace/imgconvert.c:
106697         * gst/ffmpegcolorspace/imgconvert_template.h:
106698           ffmpegcolorspace: Add YUY2/YVYU to all RGB formats conversions
106699
106700 2010-06-17 16:57:43 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
106701
106702         * gst/ffmpegcolorspace/imgconvert.c:
106703           ffmpegcolorspace: Fix Y42B to YUY2/YVYU/UYVY conversion for odd widths
106704
106705 2010-06-17 16:54:56 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
106706
106707         * gst/ffmpegcolorspace/imgconvert.c:
106708           ffmpegcolorspace: Fix YUY2/YVYU/UYVY to Y42B conversion for odd widths
106709
106710 2010-06-17 16:06:53 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
106711
106712         * common:
106713         * docs/plugins/gst-plugins-base-plugins.args:
106714         * docs/plugins/gst-plugins-base-plugins.hierarchy:
106715         * docs/plugins/gst-plugins-base-plugins.signals:
106716         * docs/plugins/inspect/plugin-alsa.xml:
106717         * docs/plugins/inspect/plugin-audiorate.xml:
106718         * docs/plugins/inspect/plugin-decodebin.xml:
106719         * docs/plugins/inspect/plugin-ffmpegcolorspace.xml:
106720         * docs/plugins/inspect/plugin-gdp.xml:
106721         * docs/plugins/inspect/plugin-gnomevfs.xml:
106722         * docs/plugins/inspect/plugin-ogg.xml:
106723         * docs/plugins/inspect/plugin-playback.xml:
106724         * docs/plugins/inspect/plugin-subparse.xml:
106725         * docs/plugins/inspect/plugin-typefindfunctions.xml:
106726         * docs/plugins/inspect/plugin-uridecodebin.xml:
106727         * docs/plugins/inspect/plugin-videorate.xml:
106728         * docs/plugins/inspect/plugin-videoscale.xml:
106729           docs: update introspected plugin docs for gstdoc-scangobj and other changes
106730           Update common for latest gstdoc-scangobj and inspect xml files for
106731           escaping and pad template order changes. Update other gtk-doc files
106732           for API additions and object hierarchy changes.
106733
106734 2010-06-16 19:15:20 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
106735
106736         * gst/playback/gstdecodebin2.c:
106737           decodebin2: improve autoplugging
106738           Use the pad caps when they are available to continue the autoplugging. If the
106739           pad caps are set, they are fixed and then we can directly continue autoplugging.
106740
106741 2010-06-15 16:49:17 +0200  Edward Hervey <bilboed@bilboed.com>
106742
106743         * common:
106744           Automatic update of common submodule
106745           From 9339ccc to 35617c2
106746
106747 2010-06-15 16:53:49 +0300  Stefan Kost <ensonic@users.sf.net>
106748
106749         * common:
106750           Automatic update of common submodule
106751           From 5adb1ca to 9339ccc
106752
106753 2010-06-15 16:34:54 +0300  Stefan Kost <ensonic@users.sf.net>
106754
106755         * common:
106756           Automatic update of common submodule
106757           From 57c89b7 to 5adb1ca
106758
106759 2010-06-15 15:32:34 +0300  Stefan Kost <ensonic@users.sf.net>
106760
106761         * common:
106762           Automatic update of common submodule
106763           From c804988 to 57c89b7
106764
106765 2010-06-15 13:09:37 +0200  Edward Hervey <bilboed@bilboed.com>
106766
106767         * tests/check/elements/audioresample.c:
106768           Revert "audioresample: set pads as negotiable"
106769           This reverts commit 5f74f3a82eb54f9a9517f99dffbe45ce4d474870.
106770
106771 2010-06-15 13:09:29 +0200  Edward Hervey <bilboed@bilboed.com>
106772
106773         * tests/check/elements/audioconvert.c:
106774           Revert "audioconvert: set pads negotiable"
106775           This reverts commit bbd7dee8f604bd0373a82e6e5cc3eec8313806ac.
106776
106777 2010-06-14 15:19:32 -0700  David Schleef <ds@schleef.org>
106778
106779         * gst/videoscale/vs_scanline.c:
106780           videoscale: Fix black horizontal line in image
106781
106782 2010-06-14 15:05:16 -0300  Thiago Santos <thiago.sousa.santos@collabora.co.uk>
106783
106784         * gst-libs/gst/tag/gstxmptag.c:
106785           tag: xmp: Init char variable for gps coordinates
106786           Initialize char variable for gps coordinates deserialization to 0
106787           to identify when it couldn't be parsed/found and error out.
106788           Fixes #621509
106789
106790 2010-06-14 18:10:52 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
106791
106792         * tests/check/elements/audioconvert.c:
106793           audioconvert: set pads negotiable
106794
106795 2010-06-14 17:48:58 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
106796
106797         * tests/check/elements/audioresample.c:
106798           audioresample: set pads as negotiable
106799
106800 2010-06-14 16:25:46 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
106801
106802         * common:
106803           Revert accidental downgrade of common revision.
106804
106805 2010-06-14 16:07:21 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
106806
106807         * tests/check/elements/videoscale.c:
106808           videoscale: And only expect a single buffer in the unit test
106809
106810 2010-06-14 16:02:13 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
106811
106812         * tests/check/elements/videoscale.c:
106813           videoscale: Only convert one buffer instead of five
106814           Should make the unit test a lot faster.
106815
106816 2010-06-14 14:13:32 +0200  Edward Hervey <bilboed@bilboed.com>
106817
106818         * gst/typefind/gsttypefindfunctions.c:
106819           typefindfunctions: Fix unitialized variables
106820           yay macosx compilers :(
106821
106822 2010-06-14 14:13:16 +0200  Edward Hervey <bilboed@bilboed.com>
106823
106824         * gst-libs/gst/video/video.c:
106825           video: Fix unitialized variable.
106826           yay macosx compilers :(
106827
106828 2010-06-14 13:27:01 +0200  Edward Hervey <bilboed@bilboed.com>
106829
106830         * gst/ffmpegcolorspace/gstffmpegcolorspace.c:
106831           ffmpegcolorspace: Use Quarks for structure name/field checking
106832
106833 2010-06-14 13:26:02 +0200  Edward Hervey <bilboed@bilboed.com>
106834
106835         * gst/ffmpegcolorspace/gstffmpegcolorspace.c:
106836           ffmpegcolorspace: Speed up _remove_format_info
106837           Instead of copying full caps, use the fact that the provided caps only have
106838           one structure and only copy around structures.
106839
106840 2010-06-14 13:24:06 +0200  Edward Hervey <bilboed@bilboed.com>
106841
106842         * common:
106843         * gst/ffmpegcolorspace/gstffmpegcolorspace.c:
106844           ffmpegcolorspace: Transfer structures instead of copying them
106845           Avoids many expensive structure copies
106846
106847 2010-06-14 13:20:53 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
106848
106849         * configure.ac:
106850           configure: Use GLIB_EXTRA_CFLAGS
106851
106852 2010-06-14 13:02:59 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
106853
106854         * common:
106855           Automatic update of common submodule
106856           From 7a0fdf5 to c804988
106857
106858 2010-06-14 11:31:09 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
106859
106860         * common:
106861           Automatic update of common submodule
106862           From 6da3bab to 7a0fdf5
106863
106864 2010-06-14 11:20:00 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
106865
106866         * tests/examples/seek/jsseek.c:
106867           jsseek: Don't use deprecated GLib API
106868           Fixes once again bug #605100.
106869
106870 2010-06-14 11:16:45 +0200  Prahal <prahal at yahoo.com>
106871
106872         * gst/playback/gstdecodebin2.c:
106873           decodebin2: use accumulator for autoplug-sort
106874           Use an accumulator for the autoplug-sort signal so that we can stop the emission
106875           when a signal handler produced a valid result. This avoids the object handler
106876           to overwrite the results from user signals.
106877           Fixes #621161
106878
106879 2010-06-14 11:11:56 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
106880
106881         * ext/ogg/gstoggdemux.c:
106882           oggdemux: activate_chain must not be called with a NULL chain
106883           It will crash later and shouldn't really happen anyway unless
106884           something is really wrong.
106885
106886 2010-06-14 11:08:10 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
106887
106888         * ext/gnomevfs/gstgnomevfssrc.c:
106889           gnomevfssrc: Fix possible NULL pointer dereference
106890           It's always an error if gst_buffer_try_new_and_alloc() returns NULL
106891
106892 2010-06-14 11:03:50 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
106893
106894         * gst-libs/gst/app/gstappsrc.c:
106895           appsrc: Return FALSE from the seek handler if no seek callback was set
106896
106897 2010-06-14 09:53:07 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
106898
106899         * ext/gio/gstgiostreamsrc.c:
106900           giostreamsrc: Fix copy&paste error in the docs
106901
106902 2010-06-14 00:33:04 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
106903
106904         * ext/ogg/gstoggstream.c:
106905           ogg: fix debug message printf format some more
106906           Just cast the pointer diff, so it works everywhere without
106907           warnings. Can't use %tu, because that modifier is C99. Warning
106908           was: "format '%li' expects type 'long int', but argument 8 has
106909           type 'int'".
106910
106911 2010-06-13 22:17:18 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
106912
106913         * tests/check/elements/videoscale.c:
106914           videoscale: Add ffmpegcolorspace after videotestsrc for the unit test
106915
106916 2010-06-13 20:57:19 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
106917
106918         * gst/videoscale/gstvideoscale.c:
106919           videoscale: ...and add Y16 case for the linear scaling
106920
106921 2010-06-13 20:38:23 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
106922
106923         * gst/videoscale/gstvideoscale.c:
106924           videoscale: Add Y16 case for 4-tap scaling
106925
106926 2010-06-13 18:27:19 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
106927
106928         * tests/check/Makefile.am:
106929           tests: Fix linking of the tags test
106930
106931 2010-06-13 08:20:13 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
106932
106933         * gst-libs/gst/video/video.h:
106934           video: Re-add (but deprecated) GST_VIDEO_{RED,GREEN,BLUE}_MASK_1[56]
106935
106936 2010-06-12 21:04:48 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
106937
106938         * gst/videoscale/gstvideoscale.c:
106939           videoscale: Use correct variables for debug output
106940
106941 2010-06-12 16:51:41 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
106942
106943         * gst/ffmpegcolorspace/imgconvert.c:
106944           ffmpegcolorspace: Fix Y16 from/to GRAY8 conversion
106945
106946 2010-06-12 16:31:49 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
106947
106948         * gst/ffmpegcolorspace/imgconvert.c:
106949           ffmpegcolorspace: Don't crash when doing gray YUV to GRAY conversion
106950
106951 2010-06-12 16:23:23 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
106952
106953         * gst/videoscale/gstvideoscaleorc-dist.c:
106954         * gst/videoscale/gstvideoscaleorc-dist.h:
106955           videoscale: Update disted orc files
106956
106957 2010-06-12 16:16:37 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
106958
106959         * gst/playback/gsturidecodebin.c:
106960           uridecodebin: Allow video/webm for progressive downloading
106961
106962 2010-06-12 13:59:32 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
106963
106964         * gst/videoscale/gstvideoscale.c:
106965           videoscale: Add support for more gray formats
106966
106967 2010-06-01 16:45:34 +0000  Martin Bisson <martin.bisson@gmail.com>
106968
106969         * gst-libs/gst/video/video.c:
106970         * gst-libs/gst/video/video.h:
106971           video.{c,h}: Fix an endianness bug fix.
106972           This commit makes sure the endianness is ok for RGB/BGR 15/16 formats.
106973
106974 2010-06-01 14:42:54 +0000  Martin Bisson <martin.bisson@gmail.com>
106975
106976         * gst-libs/gst/video/video.c:
106977         * gst-libs/gst/video/video.h:
106978           video.{c,h}: Add support for RGB and BGR with 15 and 16 bits.
106979
106980 2010-06-12 13:35:47 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
106981
106982         * gst/videoscale/gstvideoscale.c:
106983         * gst/videoscale/gstvideoscale.h:
106984           videoscale: Use libgstvideo for caps parsing, etc
106985
106986 2010-06-12 13:04:43 +0200  Philippe Normand <phil@base-art.net>
106987
106988         * ext/ogg/gstoggstream.c:
106989           oggdemux: Fix format string compiler warning on OS X
106990
106991 2010-06-12 13:00:26 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
106992
106993         * gst/videoscale/gstvideoscale.c:
106994           videoscale: Use GST_VIDEO_CAPS_GRAY{8,16}
106995
106996 2010-06-12 12:57:14 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
106997
106998         * gst/videoscale/gstvideoscaleorc.orc:
106999         * gst/videoscale/vs_scanline.c:
107000           videoscale: Implement linear merging of Y16 scanlines with orc
107001
107002 2010-06-12 08:26:27 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
107003
107004         * common:
107005           Automatic update of common submodule
107006           From 733fca9 to 6da3bab
107007
107008 2010-06-11 22:16:26 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
107009
107010         * configure.ac:
107011         * ext/cdparanoia/Makefile.am:
107012           cdparanoia: check for cdparanoia with pkg-config first
107013           cdparanoia now has a .pc file in post-0.10.2 SVN, so use
107014           that to check for cdparanoia before we try all the other
107015           checks. Besides being generally nicer, this may help with
107016           correctly detecting cdparanoia on OSX some day (see #609918).
107017
107018 2010-06-11 12:34:24 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
107019
107020         * gst/typefind/gsttypefindfunctions.c:
107021           typefinding: look for dts frames at non-zero offsets too
107022           Scan a bit into the data when checking for dts frames instead
107023           of expecting the frame sync to be right at the start of the
107024           data. This is needed for some dts-disguised-as-pcm-in-wav files.
107025           See #413942.
107026
107027 2010-06-10 18:12:37 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
107028
107029         * gst/typefind/gsttypefindfunctions.c:
107030           typefinding: add typefinder for dts audio
107031
107032 2010-06-11 15:23:14 +0200  Edward Hervey <bilboed@bilboed.com>
107033
107034         * gst-libs/gst/tag/gstexiftag.c:
107035           gstexiftag: Fix unitialized variables
107036           I hate thee macosx
107037
107038 2010-06-11 08:47:27 +0200  Edward Hervey <bilboed@bilboed.com>
107039
107040         * gst-libs/gst/tag/gstexiftag.c:
107041           gstexiftag: Fix debug statements
107042
107043 2010-06-11 08:47:17 +0200  Edward Hervey <bilboed@bilboed.com>
107044
107045         * gst-libs/gst/tag/gstexiftag.c:
107046           exiftag: Fix unitialized variable
107047
107048 2010-06-10 20:45:42 +0300  Stefan Kost <ensonic@users.sf.net>
107049
107050         * win32/common/libgsttag.def:
107051           win32: update def file
107052
107053 2010-06-10 20:36:32 +0300  Stefan Kost <ensonic@users.sf.net>
107054
107055         * gst-libs/gst/tag/tag.h:
107056           docs: fix gtk-doc warnings
107057           Variable names in function prototypes in the headers should match the doc-
107058           comment.
107059
107060 2010-06-10 08:47:17 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
107061
107062         * gst/playback/gstplaybin2.c:
107063           playbin2: If the text-sink claims to support ANY caps assume it only support raw plaintext subtitles
107064           Fixes bug #621071.
107065
107066 2010-06-10 08:46:50 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
107067
107068         * tests/icles/playbin-text.c:
107069           icles: Only accept plain subtitles in the playbin-text icles test
107070
107071 2010-06-09 22:34:24 +0200  Edward Hervey <bilboed@bilboed.com>
107072
107073         * gst-libs/gst/riff/riff-media.c:
107074           riff: Add support for VP6F (On2 VP6 Flash variant)
107075
107076 2010-06-09 12:35:40 -0700  David Schleef <ds@schleef.org>
107077
107078         * configure.ac:
107079           Use the Orc m4 macro
107080
107081 2010-06-09 12:40:00 -0700  David Schleef <ds@schleef.org>
107082
107083         * common:
107084           Automatic update of common submodule
107085           From fad145b to 733fca9
107086
107087 2010-06-09 12:33:51 -0700  David Schleef <ds@schleef.org>
107088
107089         * common:
107090           Automatic update of common submodule
107091           From 47683c1 to fad145b
107092
107093 2010-06-09 15:58:32 -0300  Thiago Santos <thiago.sousa.santos@collabora.co.uk>
107094
107095         * gst-libs/gst/tag/gstexiftag.c:
107096           tag: exif: Refactor byte-order handling
107097           Only check for valid byte-order values when creating the
107098           exif readers and writers
107099
107100 2010-05-10 14:01:46 -0300  Thiago Santos <thiago.sousa.santos@collabora.co.uk>
107101
107102         * gst-libs/gst/tag/gstexiftag.c:
107103         * tests/check/libs/tag.c:
107104           tag: exif: Adds new geo-location tag mappings
107105           Adds mappings for:
107106           GST_TAG_GEO_LOCATION_CAPTURE_DIRECTION
107107           GST_TAG_GEO_LOCATION_MOVEMENT_DIRECTION
107108           GST_TAG_GEO_LOCATION_MOVEMENT_SPEED
107109           GST_TAG_GEO_LOCATION_ELEVATION
107110           Does some refactoring in the code to reduce number of parameters
107111           passed to functions
107112           Tests included.
107113
107114 2010-04-04 22:25:24 -0300  Thiago Santos <thiago.sousa.santos@collabora.co.uk>
107115
107116         * tests/check/libs/tag.c:
107117           tests: tag: Adds unit tests for exif helper lib
107118           Adds some simple unit tests for exif helper lib functions
107119           Fixes #614872
107120
107121 2010-04-03 23:02:57 -0300  Thiago Santos <thiago.sousa.santos@collabora.co.uk>
107122
107123         * docs/libs/gst-plugins-base-libs-sections.txt:
107124         * gst-libs/gst/tag/Makefile.am:
107125         * gst-libs/gst/tag/gstexiftag.c:
107126         * gst-libs/gst/tag/tag.h:
107127         * win32/common/libgsttag.def:
107128           tag: Adds basic exif tags support
107129           Adds exif helper lib functions to parse exif buffers from/to
107130           taglists. Exif is tipically used in jpeg images, but it can
107131           also be embedded into TIFF, AVI and WAV formats.
107132           Adds a couple function to handle exif in tiff header structures, that is how
107133           exif is embedded in jpeg and (obviously) in tiff.
107134           API: gst_tag_list_to_exif_buffer
107135           API: gst_tag_list_to_exif_buffer_with_tiff_header
107136           API: gst_tag_list_from_exif_buffer
107137           API: gst_tag_list_from_exif_buffer_with_tiff_header
107138           Fixes #614872
107139
107140 2010-06-09 17:02:59 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
107141
107142         * ext/ogg/gstoggdemux.c:
107143           oggdemux: Handle SEEKING query in push mode too
107144
107145 2010-06-09 16:38:34 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
107146
107147         * ext/ogg/gstoggdemux.c:
107148           oggdemux: Update the total time from the Skeleton 4 indexes
107149           Fixes bug #620939, see bug #607945.
107150
107151 2010-06-09 16:33:25 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
107152
107153         * ext/ogg/gstoggstream.c:
107154           oggstream: Implement latest version of the Skeleton 4.0 spec
107155           Fixes bug #620939.
107156
107157 2010-06-09 16:59:10 +0300  Stefan Kost <ensonic@users.sf.net>
107158
107159         * gst/volume/gstvolume.c:
107160           volume: make the orc codes available for testing.
107161           Add a USE_ORC define for now and switch 'this' to 'self'. Having orc enabled
107162           passes the test suite and various manual gst-launch pipelines.
107163
107164 2010-06-08 13:34:46 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
107165
107166         * .gitignore:
107167           .gitignore: add orc-related temp files
107168
107169 2010-06-08 13:26:53 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
107170
107171         * configure.ac:
107172         * gst/audioresample/Makefile.am:
107173         * gst/audioresample/gstaudioresample.c:
107174           Fix build if orc is not installed
107175           Orc is not a hard requirement. Things should still compile and
107176           work without orc, but slow fallback code may be used in this
107177           case. Fix up configure to not error out if orc is not installed
107178           and wrap use of orc profiling in audioresample in #ifdefs.
107179           Fixes #620136 some more.
107180
107181 2010-06-08 13:11:05 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
107182
107183         * ext/ogg/gstoggstream.c:
107184           oggdemux: Implement correct parsing of Skeleton 4.0 index packets
107185
107186 2010-06-08 12:01:15 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
107187
107188         * ext/ogg/gstoggdemux.c:
107189         * ext/ogg/gstoggstream.c:
107190         * ext/ogg/gstoggstream.h:
107191           oggdemux: Add parsing of Skeleton 4.0 indexes
107192
107193 2010-06-08 11:40:32 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
107194
107195         * ext/ogg/gstoggstream.c:
107196           oggdemux: Parse segment length and content offset from fishead
107197           And print them for debugging purposes. Not sure if we can do anything useful
107198           with this information.
107199
107200 2010-06-08 11:31:35 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
107201
107202         * ext/ogg/gstoggstream.c:
107203         * ext/ogg/gstoggstream.h:
107204           oggdemux: Parse Skeleton stream major/minor version
107205
107206 2010-06-08 11:26:26 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
107207
107208         * ext/ogg/gstoggstream.c:
107209           oggdemux: Use binary search for searching in the index
107210
107211 2010-06-08 11:02:08 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
107212
107213         * tests/check/libs/video.c:
107214           video: Fix unit test, the Y800 checks were not used before and were not working
107215
107216 2010-06-08 11:01:44 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
107217
107218         * gst-libs/gst/video/video.c:
107219           video: Return TRUE in gst_video_format_is_gray() for Y800 and Y16
107220
107221 2010-06-08 00:33:31 -0700  David Schleef <ds@schleef.org>
107222
107223         * gst/audioconvert/gstaudioconvertorc-dist.c:
107224         * gst/videotestsrc/gstvideotestsrcorc-dist.c:
107225           audioconvert, videotestsrc: Update generated Orc code
107226           Fixes compile errors with initialization of unions.
107227
107228 2010-06-08 00:32:36 -0700  David Schleef <ds@schleef.org>
107229
107230         * REQUIREMENTS:
107231           requirements: change liboil to Orc
107232
107233 2010-06-06 23:50:05 -0700  David Schleef <ds@schleef.org>
107234
107235         * gst/audioresample/Makefile.am:
107236         * gst/audioresample/gstaudioresample.c:
107237           audioresample: convert from liboil to orc
107238
107239 2010-06-06 23:48:35 -0700  David Schleef <ds@schleef.org>
107240
107241         * tests/check/Makefile.am:
107242           tests: Add orc tests
107243
107244 2010-06-06 23:48:15 -0700  David Schleef <ds@schleef.org>
107245
107246         * gst/volume/Makefile.am:
107247         * gst/volume/gstvolume.c:
107248         * gst/volume/gstvolumeorc-dist.c:
107249         * gst/volume/gstvolumeorc-dist.h:
107250         * gst/volume/gstvolumeorc.orc:
107251           volume: convert from liboil to orc
107252
107253 2010-06-06 23:47:53 -0700  David Schleef <ds@schleef.org>
107254
107255         * gst/videotestsrc/Makefile.am:
107256         * gst/videotestsrc/gstvideotestsrc.c:
107257         * gst/videotestsrc/gstvideotestsrcorc-dist.c:
107258         * gst/videotestsrc/gstvideotestsrcorc-dist.h:
107259         * gst/videotestsrc/gstvideotestsrcorc.orc:
107260         * gst/videotestsrc/videotestsrc.c:
107261           videotestsrc: convert from liboil to orc
107262
107263 2010-06-06 23:47:16 -0700  David Schleef <ds@schleef.org>
107264
107265         * gst/videoscale/Makefile.am:
107266         * gst/videoscale/gstvideoscale.c:
107267         * gst/videoscale/gstvideoscaleorc-dist.c:
107268         * gst/videoscale/gstvideoscaleorc-dist.h:
107269         * gst/videoscale/gstvideoscaleorc.orc:
107270         * gst/videoscale/vs_4tap.c:
107271         * gst/videoscale/vs_4tap.h:
107272         * gst/videoscale/vs_image.h:
107273         * gst/videoscale/vs_scanline.c:
107274         * gst/videoscale/vs_scanline.h:
107275           videoscale: convert from liboil to orc
107276
107277 2010-06-06 23:46:41 -0700  David Schleef <ds@schleef.org>
107278
107279         * gst/audioconvert/Makefile.am:
107280         * gst/audioconvert/audioconvert.c:
107281         * gst/audioconvert/gstaudioconvertorc-dist.c:
107282         * gst/audioconvert/gstaudioconvertorc-dist.h:
107283         * gst/audioconvert/gstaudioconvertorc.orc:
107284           audioconvert: convert from liboil to orc
107285
107286 2010-06-06 23:45:58 -0700  David Schleef <ds@schleef.org>
107287
107288         * gst/adder/Makefile.am:
107289         * gst/adder/gstadder.c:
107290         * gst/adder/gstadder.h:
107291         * gst/adder/gstadderorc-dist.c:
107292         * gst/adder/gstadderorc-dist.h:
107293         * gst/adder/gstadderorc.orc:
107294           adder: convert from liboil to orc
107295
107296 2010-06-06 23:45:10 -0700  David Schleef <ds@schleef.org>
107297
107298         * docs/design/Makefile.am:
107299         * docs/design/design-orc-integration.txt:
107300           docs: Add notes about Orc integration
107301
107302 2010-06-06 23:34:39 -0700  David Schleef <ds@schleef.org>
107303
107304         * configure.ac:
107305           configure: convert liboil check to orc
107306
107307 2010-06-08 07:34:08 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
107308
107309         * ext/ogg/gstoggmux.c:
107310           oggmux: Start a new page for every CMML buffer
107311
107312 2010-06-07 14:38:42 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
107313
107314         * gst/playback/gstplaybin2.c:
107315         * gst/playback/gstplaysink.c:
107316         * gst/playback/gstplaysink.h:
107317           playbin2: add av-offset property
107318           Add av-offset property to control the audio and video sync offset. This can be
107319           used to to manually correct badly synced streams.
107320           See #620529
107321
107322 2010-06-07 08:31:25 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
107323
107324         * gst/ffmpegcolorspace/gstffmpegcodecmap.c:
107325           ffmpegcolorspace: Map "Y8  " and "GREY" to "Y800" and add it to the template caps
107326
107327 2010-06-07 08:17:13 +0200  Martin Bisson <martin.bisson@gmail.com>
107328
107329         * gst/ffmpegcolorspace/avcodec.h:
107330         * gst/ffmpegcolorspace/gstffmpegcodecmap.c:
107331         * gst/ffmpegcolorspace/imgconvert.c:
107332         * gst/ffmpegcolorspace/imgconvert_template.h:
107333           ffmpegcolorspace: Add support for Y800 and Y16
107334           Fixes bug #620441.
107335
107336 2010-06-07 08:16:01 +0200  Martin Bisson <martin.bisson@gmail.com>
107337
107338         * gst-libs/gst/video/video.c:
107339         * gst-libs/gst/video/video.h:
107340           video: Add support for Y800 and Y16
107341           Fixes bug #620441.
107342
107343 2010-06-06 16:46:55 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
107344
107345         * gst/typefind/gsttypefindfunctions.c:
107346           typefinding: fix log function printf format issue
107347
107348 2010-06-05 18:14:38 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
107349
107350         * gst/typefind/gsttypefindfunctions.c:
107351           typefinding: stop jpeg typefinding once we found a SOF marker
107352
107353 2010-06-05 18:05:40 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
107354
107355         * tests/check/gst/typefindfunctions.c:
107356           tests: fix memory leak in unit test
107357
107358 2010-05-19 15:40:30 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
107359
107360         * gst/typefind/gsttypefindfunctions.c:
107361           typefinding: improve jpeg typefinder
107362           Make jpeg typefinder check more than just the first two bytes
107363           plus Exif or JFIF marker. This allows us to report MAXIMUM
107364           probability in cases where there's no Exif or JFIF marker,
107365           making typefinding stop early. Also extract width and height,
107366           because we can.
107367
107368 2010-06-05 17:22:17 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
107369
107370         * configure.ac:
107371         * tests/Makefile.am:
107372         * tests/check/Makefile.am:
107373         * tests/check/gst/typefindfunctions.c:
107374         * tests/files/Makefile.am:
107375         * tests/files/partialframe.mjpeg:
107376           tests: add small unit test for AC3 vs. JPEG typefinding issue
107377
107378 2010-06-05 16:58:50 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
107379
107380         * gst/typefind/gsttypefindfunctions.c:
107381           typefinding: fix AC-3 typefinding so that it actually checks for a second frame
107382           Fix typo that made the AC-3 typefinder not actually check for a
107383           second frame, but rather compare the sync point found to itself,
107384           which resulted in the AC-3 typefinder reporting an overly optimistic
107385           MAXIMUM or VERY_LIKELY probability when it found a possible frame
107386           sync.
107387
107388 2010-06-05 12:27:12 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
107389
107390         * gst/playback/gstscreenshot.c:
107391           playbin2: improve screenshot code
107392           Use appsrc and appsink in the screenshot code to make things nicer.
107393
107394 2010-06-05 11:28:17 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
107395
107396         * gst-libs/gst/app/gstappsrc.c:
107397           appsrc: fix documentation string
107398
107399 2010-06-05 11:05:22 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
107400
107401         * gst/playback/gstplaysink.c:
107402           playsink: add convert-frame action signal
107403           Add a convert-frame action signal.
107404           Fixes #620279
107405
107406 2010-06-05 11:02:24 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
107407
107408         * gst/playback/gstplaybin2.c:
107409         * gst/playback/gstscreenshot.c:
107410         * gst/playback/gstscreenshot.h:
107411           playbin2: move marshaller to screenshot
107412           Move the marshaller for the convert_frame signal to the screenshot file in
107413           preparation for moving it to playsink.
107414           See #620279
107415
107416 2010-06-05 10:42:56 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
107417
107418         * gst/playback/gstplaybin2.c:
107419         * gst/playback/gstplaysink.c:
107420         * gst/playback/gstplaysink.h:
107421           playbin2: move convert_frame to playsink
107422           Move the convert_frame function to playsink and make it part of the API. This is
107423           in preparation to add the convert_frame signal to playsink.
107424           See #620279
107425
107426 2010-06-05 10:31:03 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
107427
107428         * gst/playback/gstplaysink.c:
107429           playsink: add property to get the last frame
107430           Add a property to get the last video frame.
107431           See #620279
107432
107433 2010-06-04 19:30:14 +0200  Edward Hervey <bilboed@bilboed.com>
107434
107435         * gst/playback/gstdecodebin2.c:
107436           decodebin2: Handle raw streams we don't want.
107437           If a file contains raw streams (not requiring a decoder) that we do
107438           not want (expose-all-streams == FALSE), we would previously consider
107439           those of unknown-type (missing a decoder) ... whereas in fact it was just
107440           because they don't need decoders.
107441           This only applies if expose-all-streams is FALSE.
107442
107443 2010-06-03 13:44:40 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
107444
107445         * gst-libs/gst/audio/gstbaseaudiosink.c:
107446           Revert "baseaudiosink: Allocate and free the clock in NULL->READY and reverse"
107447           This reverts commit cea2644ed86097aadedc9e8731e78a22ffc6246b.
107448           Many audio sink assume that they can create a clock in
107449           the instance init function and it will be there forever
107450           and not be cleared by the state change functions.
107451
107452 2010-06-02 12:19:00 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
107453
107454         * gst-libs/gst/audio/gstbaseaudiosink.c:
107455           baseaudiosink: Allocate and free the clock in NULL->READY and reverse
107456
107457 2010-06-01 23:49:07 -0700  David Schleef <ds@schleef.org>
107458
107459         * common:
107460           Automatic update of common submodule
107461           From 17f89e5 to 47683c1
107462
107463 2010-06-01 22:54:33 -0700  David Schleef <ds@schleef.org>
107464
107465         * common:
107466           Automatic update of common submodule
107467           From fd7ca04 to 17f89e5
107468
107469 2010-06-01 13:00:22 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
107470
107471         * configure.ac:
107472         * tests/examples/overlay/Makefile.am:
107473           examples: get the right Qt moc binary to use via pkg-config
107474           Should make us do the right thing in cases where both Qt3 and Qt4
107475           are installed.
107476           Fixes #620211.
107477
107478 2010-05-31 19:28:45 +1000  Jonathan Matthew <jonathan@d14n.org>
107479
107480         * ext/gio/gstgiobasesink.c:
107481           gio: map GIO NO_SPACE error to NO_SPACE_LEFT
107482           Fixes bug #620140.
107483
107484 2010-05-28 08:27:29 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
107485
107486         * configure.ac:
107487         * gst-libs/gst/interfaces/streamvolume.c:
107488           configure: Remove (now) useless check for cbrt
107489
107490 2009-12-02 22:16:22 -0800  David Schleef <ds@schleef.org>
107491
107492         * gst-libs/gst/interfaces/streamvolume.c:
107493           interfaces: Use pow() instead of cbrt() for MSVC
107494
107495 2010-05-26 11:54:51 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
107496
107497         * common:
107498           Automatic update of common submodule
107499           From 357b0db to fd7ca04
107500
107501 2010-05-26 08:51:09 +0200  Edward Hervey <bilboed@bilboed.com>
107502
107503         * gst/audiorate/gstaudiorate.c:
107504           audiorate: Fix buffer offset_end when within tolerance.
107505           This fixes issues if we then have downstream elements that operate
107506           on offset/offset_end.
107507           And add the expected timestamp in the debug logs
107508
107509 2010-05-24 11:27:36 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
107510
107511         * gst-libs/gst/fft/kiss_fft_f32.c:
107512         * gst-libs/gst/fft/kiss_fft_f32.h:
107513         * gst-libs/gst/fft/kiss_fft_f64.c:
107514         * gst-libs/gst/fft/kiss_fft_f64.h:
107515         * gst-libs/gst/fft/kiss_fft_s16.c:
107516         * gst-libs/gst/fft/kiss_fft_s16.h:
107517         * gst-libs/gst/fft/kiss_fft_s32.c:
107518         * gst-libs/gst/fft/kiss_fft_s32.h:
107519         * gst-libs/gst/fft/kiss_fftr_f32.c:
107520         * gst-libs/gst/fft/kiss_fftr_f64.c:
107521         * gst-libs/gst/fft/kiss_fftr_s16.c:
107522         * gst-libs/gst/fft/kiss_fftr_s32.c:
107523           fft: Merge kissfft 1.2.8
107524           This reduces memory footprint for the FFT and adds
107525           OpenMP support (but we don't use it).
107526
107527 2010-05-22 10:05:40 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
107528
107529         * gst/videotestsrc/gstvideotestsrc.c:
107530           videotestsrc: Fixate interlaced, chroma-site and color-matrix fields if necessary
107531
107532 2010-05-22 10:02:46 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
107533
107534         * configure.ac:
107535         * gst/videorate/gstvideorate.c:
107536           videorate: Use new string fixation function from core
107537
107538 2010-05-22 09:48:01 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
107539
107540         * gst/videorate/gstvideorate.c:
107541           videorate: Fixate color-matrix and chroma-site fields if necessary
107542
107543 2010-05-22 09:39:30 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
107544
107545         * gst/videorate/gstvideorate.c:
107546           videorate: Fixate the interlaced field if necessary
107547           Fixes bug #619310.
107548
107549 2010-05-22 08:55:21 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
107550
107551         * gst/typefind/gsttypefindfunctions.c:
107552           typefindfunctions: Add IVF typefinder
107553
107554 2010-05-21 18:16:07 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
107555
107556         * gst/videorate/gstvideorate.c:
107557           videorate: pass object to logging functions, use GST_DEBUG_FUNCPTR
107558
107559 2010-05-20 15:14:30 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
107560
107561         * gst-libs/gst/pbutils/descriptions.c:
107562           pbutils: add basic descriptions for new WebM and VP8 types
107563
107564 2010-05-20 14:21:19 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
107565
107566         * ext/ogg/gstoggdemux.c:
107567           oggdemux: Fix sizes again, this time for real
107568
107569 2010-05-20 13:58:14 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
107570
107571         * ext/ogg/gstoggdemux.c:
107572         * ext/ogg/gstoggstream.c:
107573           oggdemux: Fix size checks
107574
107575 2010-05-20 10:19:29 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
107576
107577         * ext/ogg/gstoggdemux.c:
107578         * ext/ogg/gstoggstream.c:
107579           oggdemux: Drop all other Ogg VP8 header packets and make VP8 mapping check a bit more strict
107580
107581 2010-05-20 08:52:49 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
107582
107583         * ext/ogg/gstoggdemux.c:
107584         * ext/ogg/gstoggstream.c:
107585           ogg: Some more minor adjustments for the VP8 Ogg mapping
107586
107587 2010-05-19 21:35:19 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
107588
107589         * ext/ogg/gstoggdemux.c:
107590         * ext/ogg/gstoggstream.c:
107591           ogg: Update to the latest VP8 mapping
107592
107593 2010-05-10 05:53:22 +0200  Philip Jägenstedt <philipj@opera.com>
107594
107595         * gst/typefind/gsttypefindfunctions.c:
107596           typefind: Detect WebM as video/webm
107597           Refactor matroska_type_find into ebml_check_header and a new
107598           matroska_type_find and webm_type_find.
107599
107600 2010-05-14 13:31:42 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
107601
107602         * ext/ogg/gstoggstream.c:
107603           oggdemux: Fix granulepos->key granule calculation for Dirac
107604
107605 2010-05-14 11:02:38 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
107606
107607         * ext/ogg/gstoggstream.c:
107608           oggdemux: Add support for mapping specific granulepos to key granule mapping
107609
107610 2010-05-05 13:59:57 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
107611
107612         * ext/ogg/gstoggdemux.c:
107613         * ext/ogg/gstoggmux.c:
107614         * ext/ogg/gstoggstream.c:
107615         * ext/ogg/gstoggstream.h:
107616           ogg: Implement Ogg VP8 mapping
107617
107618 2010-04-27 15:24:54 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
107619
107620         * gst-libs/gst/riff/riff-media.c:
107621           riff: Add support for On2 VP8
107622
107623 2010-05-19 16:17:19 +0200  Alessandro Decina <alessandro.decina@collabora.co.uk>
107624
107625         * gst/playback/gstplaybin2.c:
107626           playbin2: fix a typo introduced by 9d753824.
107627           video/x-raw-float => audio/x-raw-float. Fixes #619090.
107628
107629 2010-05-18 08:45:52 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
107630
107631         * gst/playback/gstplaybin2.c:
107632           playbin2: Don't put "raw" subtitle types in the raw caps for decodebin2
107633           We handle them from the autoplug-continue signal, where the caps supported
107634           by the subtitle sink or overlay are known already.
107635
107636 2010-05-15 21:15:02 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
107637
107638         * configure.ac:
107639           configure: Use = instead of == in shell scripts for equality checks
107640
107641 2010-05-14 18:23:11 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
107642
107643         * common:
107644           Automatic update of common submodule
107645           From 4d67bd6 to 357b0db
107646
107647 2010-05-14 17:24:14 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
107648
107649         * gst-libs/gst/app/gstappsrc.c:
107650           appsrc: Always take the object lock when accessing the caps
107651           Fixes bug #618625.
107652
107653 2010-05-14 17:17:33 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
107654
107655         * gst/playback/gstplaysink.c:
107656           playsink: Don't fail if subtitles are used but only audio is available and no visualizations
107657           Instead simply disable displaying of the subtitles for now, as was
107658           intended by that part of code...
107659           Fixes bug #610866.
107660
107661 2010-05-14 17:13:17 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
107662
107663         * gst/playback/gstplaysink.c:
107664           playsink: Fix deadlock caused from an additional lock instead of unlock
107665           Also improve debug output for the playsink lock.
107666
107667 2010-05-13 12:16:38 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
107668
107669         * gst/videoscale/gstvideoscale.c:
107670           videoscale: Use passthrough mode if width and height are not changed
107671           It doesn't matter if the PAR changes or not, processing of every pixel
107672           is only necessary when the width or height changes.
107673
107674 2010-05-13 12:03:07 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
107675
107676         * gst-libs/gst/riff/riff-media.c:
107677           riff: relax width and height constraints
107678           Increase the acceptable video sizes from [16,4096] to [1, MAX].
107679           See #618392
107680
107681 2010-05-13 08:05:09 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
107682
107683         * gst-libs/gst/video/video.c:
107684           video: Use simple fraction multiplication functions instead of going through GValues
107685
107686 2010-05-10 17:09:28 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
107687
107688         * tests/check/elements/videoscale.c:
107689           videoscale: Add a unit test for checking if the negotiation works as expected
107690
107691 2010-05-10 17:09:28 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
107692
107693         * gst/videoscale/gstvideoscale.c:
107694           videoscale: Try harder to keep the DAR if possible
107695           Fixes bug #371108.
107696
107697 2010-05-10 15:13:20 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
107698
107699         * gst/videoscale/gstvideoscale.c:
107700           videoscale: Log PAR and DAR of input and output caps when setting caps
107701
107702 2010-05-10 14:52:15 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
107703
107704         * gst/videoscale/gstvideoscale.c:
107705           videoscale: Set input width/height if the output caps don't have any width or height
107706
107707 2010-05-10 13:01:44 +0200  Andoni Morales <ylatuya@gmail.com>
107708
107709         * gst/videoscale/gstvideoscale.c:
107710           videoscale: Try to keep DAR when scaling
107711           Fixes bug #371108.
107712
107713 2010-05-10 19:09:28 -0400  Olivier Crête <olivier.crete@collabora.co.uk>
107714
107715         * gst-libs/gst/rtp/gstbasertpaudiopayload.c:
107716           basertpaudiopayload: Add extra frame for non-complete frame lengths
107717           Some payloaders like rtpg729pay can add a shorter frame at the end of a
107718           RTP packet. We need to count it like a full frame for timestamps.
107719           https://bugzilla.gnome.org/show_bug.cgi?id=618324
107720
107721 2010-05-10 18:53:29 -0400  Olivier Crête <olivier.crete@collabora.co.uk>
107722
107723         * gst-libs/gst/rtp/gstbasertpaudiopayload.c:
107724           basertpaudiopayload: Set duration on buffers
107725           Set the duration of the buffers from their size
107726
107727 2010-05-11 16:12:49 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
107728
107729         * gst/videotestsrc/gstvideotestsrc.c:
107730           videotestsrc: Fixate PAR to 1/1 if possible
107731
107732 2010-05-11 10:07:01 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
107733
107734         * configure.ac:
107735           configure: Check for GTK+ 3.0 and if it's not available for GTK+ 2.0
107736
107737 2010-05-10 12:44:41 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
107738
107739         * sys/ximage/ximagesink.c:
107740           ximagesink: Check if the X context is allocated before using it
107741           It should be allocated at these places already or the state changes
107742           would have failed... but better add an additional check here.
107743
107744 2010-05-10 12:28:29 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
107745
107746         * sys/ximage/ximagesink.c:
107747           ximagesink: Post an error message on the bus if no supported pixmap formats can be found
107748           Might fix bug #615851.
107749
107750 2010-05-07 19:49:57 +0200  Edward Hervey <bilboed@bilboed.com>
107751
107752         * gst/ffmpegcolorspace/gstffmpegcolorspace.c:
107753           ffmpegcolorspace : whooops
107754
107755 2010-05-07 19:21:13 +0200  Edward Hervey <bilboed@bilboed.com>
107756
107757         * gst/ffmpegcolorspace/gstffmpegcolorspace.c:
107758           ffmpegcolorspace: more minor cleanups
107759
107760 2010-05-07 17:16:28 +0200  Edward Hervey <bilboed@bilboed.com>
107761
107762         * gst/ffmpegcolorspace/gstffmpegcolorspace.c:
107763           ffmpegcolorspace: speedup caps transformation
107764           * don't re-create our possible caps every single time, just use the
107765           template caps.
107766           * don't intersect the caps against the template, basetransform has already
107767           done that for us.
107768           62% speedup of _transform_caps() (instruction calls, measured with callgrind)
107769
107770 2010-05-07 12:19:25 +0200  Edward Hervey <bilboed@bilboed.com>
107771
107772         * gst/playback/gsturidecodebin.c:
107773           uridecodebin: add the 'expose-all-streams' property from decodebin2
107774           API: expose-all-streams
107775           https://bugzilla.gnome.org/show_bug.cgi?id=617868
107776
107777 2010-05-06 18:50:51 +0200  Edward Hervey <bilboed@bilboed.com>
107778
107779         * gst/playback/gstdecodebin2.c:
107780           decodebin2: Add a property to not expose/decode all streams
107781           API : expose-all-streams
107782           If disabled:
107783           * only the streams that CAN be decoded and match the final caps will have a
107784           decoder plugged in and be exposed.
107785           * the streams that COULD HAVE BEEN decoded but do not match the finals caps
107786           will not have a decoder plugged in and will not be exposed.
107787           If no decoder is available to decode a certain stream, then the missing element
107788           message will still be emitted regardless of the value of the property.
107789           https://bugzilla.gnome.org/show_bug.cgi?id=617868
107790
107791 2010-05-06 17:47:12 +0200  Edward Hervey <bilboed@bilboed.com>
107792
107793         * gst/playback/gstdecodebin2.c:
107794           decodebin2: rename are_raw_caps to are_final_caps, correct comment
107795           https://bugzilla.gnome.org/show_bug.cgi?id=617868
107796
107797 2010-05-07 17:16:37 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
107798
107799         * gst-libs/gst/sdp/gstsdpmessage.h:
107800           sdpmessage: add new TIAS bandwidth modifier
107801           Add TIAS modifier as specified in RFC 3890.
107802           Do some whitespace fixes.
107803
107804 2010-05-07 00:10:22 +0300  Stefan Kost <ensonic@users.sf.net>
107805
107806         * gst/audioconvert/audioconvert.c:
107807           audioconvert: disambigue comment due to popular demand
107808           Write "target depth" instead of "our depth" or previous ambigous "out depth".
107809
107810 2010-05-06 15:40:34 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
107811
107812         * gst/playback/gstplaysink.c:
107813           playsink: disconnect signals in some more cleanup cases
107814
107815 2010-05-06 13:10:54 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
107816
107817         * ext/ogg/gstoggdemux.c:
107818           oggdemux: don't seek when no current chain
107819           Avoid a crash when we try to seek when there is no current chain.
107820
107821 2010-05-06 12:21:38 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
107822
107823         * ext/ogg/gstoggdemux.c:
107824           oggdemux: ignore the skeleton start time
107825           Ignore the skeleton start time as it is usually wrong for live streams
107826           and we have the needed logic to calculate it anyway.
107827
107828 2010-05-06 12:06:09 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
107829
107830         * ext/ogg/gstoggdemux.c:
107831           oggdemux: wait for headers before exposing chains
107832           Wait until we have all the stream headers before we start exposing the streams
107833           of a chain.
107834
107835 2010-05-06 10:56:21 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
107836
107837         * ext/ogg/gstoggdemux.c:
107838         * ext/ogg/gstoggstream.c:
107839         * ext/ogg/gstoggstream.h:
107840           oggdemux: use index to estimate bitrate
107841           When we have an index, use it to much more accurately estimate the total stream
107842           bitrate.
107843
107844 2010-05-06 11:34:53 +0300  Stefan Kost <ensonic@users.sf.net>
107845
107846         * gst-libs/gst/rtsp/gstrtsptransport.h:
107847           docs: be more firendly to gtk-doc limitted parsing capabilities
107848
107849 2010-05-06 09:42:02 +0300  Stefan Kost <ensonic@users.sf.net>
107850
107851         * gst-libs/gst/rtsp/gstrtspconnection.c:
107852         * gst-libs/gst/rtsp/gstrtspdefs.c:
107853         * gst-libs/gst/rtsp/gstrtspmessage.c:
107854         * gst-libs/gst/rtsp/gstrtsprange.c:
107855         * gst-libs/gst/rtsp/gstrtsptransport.c:
107856         * gst-libs/gst/rtsp/gstrtspurl.c:
107857           docs: fix wrong doc markup
107858
107859 2010-05-06 09:17:33 +0300  Stefan Kost <ensonic@users.sf.net>
107860
107861         * gst/videoscale/gstvideoscale.c:
107862           videoscale: use can_intersect to avoid a caps copy
107863
107864 2010-05-06 09:14:25 +0300  Stefan Kost <ensonic@users.sf.net>
107865
107866         * gst/videorate/gstvideorate.c:
107867           videorate: trucate own caps, instead of copying and using the first only
107868           We got the caps from an intersect, it is our own, hence we can truncate it.
107869           Besides gst-indent has chooses to line-up all caps in one line again :/.
107870
107871 2010-05-06 09:12:32 +0300  Stefan Kost <ensonic@users.sf.net>
107872
107873         * gst/playback/gstdecodebin.c:
107874           decodebin: use can_intersect to avoid a caps copy
107875
107876 2010-05-06 09:11:17 +0300  Stefan Kost <ensonic@users.sf.net>
107877
107878         * ext/libvisual/visual.c:
107879           libvisual: trucate own caps, instead of copying and using the first only
107880           We got the caps from an intersect, it is our own, hence we can truncate it.
107881
107882 2010-05-06 08:20:10 +0300  Stefan Kost <ensonic@users.sf.net>
107883
107884         * ext/vorbis/gstvorbisdec.c:
107885         * ext/vorbis/gstvorbisdec.h:
107886         * ext/vorbis/gstvorbisdeclib.c:
107887         * ext/vorbis/gstvorbisdeclib.h:
107888           vorbis: have a copy_sample func as a func pointer
107889           Make some more variants for copy_sample funcs and use them via function pointer.
107890
107891 2010-05-06 08:16:45 +0300  Stefan Kost <ensonic@users.sf.net>
107892
107893         * gst/audioconvert/audioconvert.c:
107894           audioconvert: fix typo in comment
107895
107896 2010-05-06 08:15:16 +0300  Stefan Kost <ensonic@users.sf.net>
107897
107898         * sys/ximage/ximagesink.c:
107899         * sys/xvimage/xvimagesink.c:
107900           x(v)imagesink: use gst_caps_can_intersect() more
107901           In place where we just need to know whether caps intersect, we can use this
107902           quicker function.
107903
107904 2010-04-15 13:09:45 +0300  Stefan Kost <ensonic@users.sf.net>
107905
107906         * tests/icles/.gitignore:
107907         * tests/icles/Makefile.am:
107908         * tests/icles/position-formats.c:
107909           examples: add a test for difference position formats
107910           The test runs position and duration queries on the pipeline in all formats.
107911
107912 2010-04-15 13:08:39 +0300  Stefan Kost <ensonic@users.sf.net>
107913
107914         * tests/icles/audio-trickplay.c:
107915           example: update status (adder is fixed now)
107916
107917 2010-04-15 13:08:01 +0300  Stefan Kost <ensonic@users.sf.net>
107918
107919         * tests/icles/playbin-text.c:
107920           example: make app static
107921
107922 2010-05-05 13:25:02 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
107923
107924         * ext/ogg/gstoggdemux.c:
107925           oggdemux: printf format fixes
107926
107927 2010-05-04 15:32:59 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
107928
107929         * gst-libs/gst/rtsp/gstrtspconnection.c:
107930           rtsp: weekday and month names in RTSP date string should be in C locale
107931           Create date string using C locale weekday and month names.
107932           Fixes #617636.
107933
107934 2010-05-04 17:54:01 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
107935
107936         * gst/playback/gsturidecodebin.c:
107937           uridecodebin: add all qtdemux types to downloadable types
107938           Add all the media types that qtdemux can handle to the list of downloadable
107939           types.
107940
107941 2010-05-04 17:38:50 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
107942
107943         * ext/ogg/gstoggstream.c:
107944           oggdemux: handle corrupt indexes
107945           Make sure we handle and receover from corrupt indexes.
107946
107947 2010-05-04 15:47:29 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
107948
107949         * ext/ogg/gstoggdemux.c:
107950           oggdemux: fix EOS check
107951
107952 2010-05-04 13:51:07 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
107953
107954         * ext/ogg/gstoggstream.c:
107955           oggstream: avoild division by 0
107956
107957 2010-05-04 13:50:46 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
107958
107959         * ext/ogg/gstoggdemux.c:
107960           oggdemux: cleanup unused defines
107961
107962 2010-05-04 13:36:58 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
107963
107964         * ext/ogg/gstoggdemux.c:
107965           oggdemux: use the index in push mode when we can
107966           When seeking in push mode, try to use the index first before we use the bitrate
107967           estimation.
107968
107969 2010-05-04 13:05:51 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
107970
107971         * ext/ogg/gstoggdemux.c:
107972           oggdemux: use skeleton duration when possible
107973
107974 2010-05-04 13:02:19 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
107975
107976         * ext/ogg/gstoggstream.c:
107977         * ext/ogg/gstoggstream.h:
107978           oggstream: parse duration from 3.3 skeleton
107979
107980 2010-03-02 11:16:39 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
107981
107982         * ext/ogg/gstoggdemux.c:
107983         * ext/ogg/gstoggstream.c:
107984         * ext/ogg/gstoggstream.h:
107985           oggdemux: more index parsing work
107986
107987 2010-03-01 13:50:32 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
107988
107989         * ext/ogg/gstoggdemux.c:
107990         * ext/ogg/gstoggdemux.h:
107991         * ext/ogg/gstoggstream.c:
107992         * ext/ogg/gstoggstream.h:
107993           oggdemux: clean up fishead/fisbone parsing
107994           Remove some redundant code for parsing fishead streams. Actually use the data we
107995           parsed (mostly start_time).
107996
107997 2010-05-04 11:19:39 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
107998
107999         * ext/ogg/gstoggdemux.c:
108000         * ext/ogg/gstoggdemux.h:
108001           oggdemux: implement seek in push mode
108002           Refactor start time collection code.
108003           When we receive a flush_stop, resync to the new start time and push out a new
108004           segment event.
108005
108006 2010-05-03 16:52:59 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
108007
108008         * ext/ogg/gstoggdemux.c:
108009           oggdemux: make event handling better
108010           Explicitly handle FLUSH events and resync on FLUSH_STOP.
108011           Make send_event return a boolean.
108012           Use more performant send_event function to forward events.
108013
108014 2010-04-30 18:37:17 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
108015
108016         * ext/ogg/gstoggdemux.c:
108017           oggdemux: implement seeking in pushmode
108018           Convert seek requests to bytes using the bitrate and forward them upstream. Does
108019           not quite work because the flushing and resyncing is not implemented yet.
108020
108021 2010-04-30 18:03:37 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
108022
108023         * ext/ogg/gstoggdemux.c:
108024           oggdemux: refactor for seeking in pushmode
108025           refactor the code a little to prepare for seeking in push mode
108026
108027 2010-05-03 12:46:34 -0300  Thiago Santos <thiago.sousa.santos@collabora.co.uk>
108028
108029         * gst-libs/gst/tag/gstxmptag.c:
108030         * tests/check/libs/tag.c:
108031           tag: xmp: Adds new geo-location mappings
108032           Adds GST_TAG_GEO_LOCATION_MOVEMENT_SPEED,
108033           GST_TAG_GEO_LOCATION_MOVEMENT_DIRECTION and
108034           GST_TAG_GEO_LOCATION_CAPTURE_DIRECTION to xmp
108035           mappings.
108036           Tests included.
108037
108038 2010-04-26 22:08:41 -0300  Thiago Santos <thiago.sousa.santos@collabora.co.uk>
108039
108040         * gst-libs/gst/tag/gstxmptag.c:
108041         * tests/check/libs/tag.c:
108042           tag: xmp: Adds xmp mappings for device tags
108043           Adds xmp mappings for GST_TAG_DEVICE_MANUFACTURER and
108044           GST_TAG_DEVICE_MODEL. Also adds tests for it.
108045
108046 2010-04-30 19:56:14 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
108047
108048         * gst-libs/gst/rtsp/gstrtspbase64.c:
108049         * gst-libs/gst/rtsp/gstrtspbase64.h:
108050           rtsp: deprecate remaining base64 function now that we depend on GLib 2.20
108051           API: deprecate gst_rtsp_base64_decode_ip(), use g_base64_decode_inplace() instead
108052
108053 2010-04-30 19:37:33 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
108054
108055         * gst-libs/gst/rtp/gstbasertpdepayload.c:
108056           basertpdepayload: ensure writable metadata
108057
108058 2010-04-30 17:41:05 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
108059
108060         * ext/ogg/gstoggdemux.c:
108061         * ext/ogg/gstoggdemux.h:
108062         * ext/ogg/gstoggstream.c:
108063         * ext/ogg/gstoggstream.h:
108064           oggdemux: use bitrate to estimate length in pushmode
108065           Parse the bitrate from the various streams.
108066           Use the bitrate and the upstream length in bytes to estimate the total stream
108067           duration in push mode.
108068
108069 2010-04-30 14:07:59 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
108070
108071         * configure.ac:
108072         * ext/gio/gstgiobasesrc.c:
108073           Bump GLib requirement to 2.20
108074           See http://gstreamer.freedesktop.org/wiki/ReleasePlanning/GLibRequirement
108075
108076 2010-04-30 13:36:59 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
108077
108078         * gst/playback/gstplaybin2.c:
108079           playbin2: forward duration query duration during group switch if no cached duration
108080           ... such as during first group setup.
108081           Fixes #616396.
108082
108083 2010-04-02 16:37:21 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
108084
108085         * ext/ogg/gstoggdemux.c:
108086         * ext/ogg/gstoggdemux.h:
108087           oggdemux: only EOS when all streams are EOS
108088
108089 2010-04-02 16:36:53 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
108090
108091         * ext/ogg/gstoggdemux.c:
108092           oggdemux: fix debug message
108093
108094 2010-04-30 08:45:43 +0300  Stefan Kost <ensonic@users.sf.net>
108095
108096         * tests/icles/audio-trickplay.c:
108097           test: fix copy and paste error of variable name
108098
108099 2010-04-18 20:46:37 +0300  Stefan Kost <ensonic@users.sf.net>
108100
108101         * gst/adder/gstadder.c:
108102           adder: only accept seek-types none and set
108103           Previously we were also acting on cur and end, but treating them like none.
108104
108105 2010-04-14 23:31:20 +0300  Stefan Kost <ensonic@users.sf.net>
108106
108107         * gst/adder/gstadder.c:
108108         * gst/adder/gstadder.h:
108109           adder: rework timestamping
108110           Adder was using always incrementing timestamps. Seeking was done by setting the
108111           position in the newsegment event. This was failing when doing segmented seeks
108112           with rate<0.0, as offset (and thus timestamp) would go below 0.
108113           Now we take both cur and end from the seek event. We construct newsegment events
108114           depending including cur and end from the seek event. We set position to the
108115           start of the segment. Timestamp is set to start or end of segment depending on
108116           rate. Offset is recalculated.
108117
108118 2010-04-26 17:30:44 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
108119
108120         * gst/playback/gstplaysink.c:
108121           playsink: Add support for deinterlacing
108122           This is disabled by default and can be enabled with the
108123           deinterlace flag.
108124           Fixes bug #547603.
108125
108126 2010-04-26 11:12:43 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
108127
108128         * gst/playback/gstplay-enum.c:
108129         * gst/playback/gstplay-enum.h:
108130           playbin2: Add flag for enabling/disabling automatic deinterlacing
108131
108132 2010-04-26 11:11:37 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
108133
108134         * gst/playback/gstplay-enum.c:
108135           playbin: Use g_once_init_{enter,leave} instead of GOnce for enum/flag registration
108136
108137 2010-04-23 17:01:55 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
108138
108139         * gst/ffmpegcolorspace/Makefile.am:
108140         * gst/ffmpegcolorspace/gstffmpegcolorspace.c:
108141         * gst/ffmpegcolorspace/gstffmpegcolorspace.h:
108142           ffmpegcolorspace: Use GST_BOILERPLATE and use GstVideoFilter as base class
108143           This gives automatic QoS handling.
108144
108145 2010-04-23 16:24:11 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
108146
108147         * gst/playback/gstplaysink.c:
108148           playsink: Correctly reconfigure the video chain when switching from a subtitle to a non-subtitle file
108149           Fixes bug #616422.
108150
108151 2010-04-23 16:08:14 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
108152
108153         * gst/playback/gstplaybin2.c:
108154           playbin2: If a text sink is provided, let subtitle parsing be done by decodebin2 if required
108155           This way subtitle sinks only get buffers in the format that they
108156           understand, i.e. raw parsed text in most cases.
108157           Fixes bug #614942.
108158
108159 2010-04-23 15:30:54 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
108160
108161         * gst/playback/gstplaybin2.c:
108162           playbin2: Set subtitle encoding on the decodebins again
108163
108164 2010-04-23 15:22:07 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
108165
108166         * gst-libs/gst/video/video.c:
108167         * gst-libs/gst/video/video.h:
108168           video: API: Add GST_VIDEO_FORMAT_v308 for packed 4:4:4 YUV
108169
108170 2010-04-23 15:14:56 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
108171
108172         * gst/videoscale/gstvideoscale.c:
108173         * gst/videoscale/gstvideoscale.h:
108174           videoscale: Some random cleanup
108175
108176 2010-04-23 15:06:13 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
108177
108178         * gst/videoscale/gstvideoscale.c:
108179           videoscale: Add support for Y444, Y42B and Y41B
108180
108181 2010-04-23 14:42:50 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
108182
108183         * gst/videoscale/gstvideoscale.c:
108184           videoscale: Reorder template caps by the amount of information contained in the color formats
108185
108186 2010-04-22 15:46:17 -0400  Joshua M. Doe <joshua.doe@us.army.mil>
108187
108188         * gst/videorate/gstvideorate.c:
108189           videorate: add support for video/x-raw-gray
108190
108191 2010-04-29 15:05:59 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
108192
108193         * docs/plugins/gst-plugins-base-plugins-docs.sgml:
108194         * docs/plugins/inspect/plugin-decodebin2.xml:
108195         * docs/plugins/inspect/plugin-playbin.xml:
108196           docs: remove references to and introspection data of plugins that no longer exist
108197           Some plugins (decodebin2, playbin) have been renamed or merged
108198           into different plugins (uridecodebin, playback).
108199
108200 2010-04-29 15:02:39 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
108201
108202         * configure.ac:
108203         * docs/plugins/gst-plugins-base-plugins.hierarchy:
108204         * docs/plugins/inspect/plugin-adder.xml:
108205         * docs/plugins/inspect/plugin-alsa.xml:
108206         * docs/plugins/inspect/plugin-app.xml:
108207         * docs/plugins/inspect/plugin-audioconvert.xml:
108208         * docs/plugins/inspect/plugin-audiorate.xml:
108209         * docs/plugins/inspect/plugin-audioresample.xml:
108210         * docs/plugins/inspect/plugin-audiotestsrc.xml:
108211         * docs/plugins/inspect/plugin-cdparanoia.xml:
108212         * docs/plugins/inspect/plugin-decodebin.xml:
108213         * docs/plugins/inspect/plugin-ffmpegcolorspace.xml:
108214         * docs/plugins/inspect/plugin-gdp.xml:
108215         * docs/plugins/inspect/plugin-gio.xml:
108216         * docs/plugins/inspect/plugin-gnomevfs.xml:
108217         * docs/plugins/inspect/plugin-libvisual.xml:
108218         * docs/plugins/inspect/plugin-ogg.xml:
108219         * docs/plugins/inspect/plugin-pango.xml:
108220         * docs/plugins/inspect/plugin-playback.xml:
108221         * docs/plugins/inspect/plugin-subparse.xml:
108222         * docs/plugins/inspect/plugin-tcp.xml:
108223         * docs/plugins/inspect/plugin-theora.xml:
108224         * docs/plugins/inspect/plugin-typefindfunctions.xml:
108225         * docs/plugins/inspect/plugin-uridecodebin.xml:
108226         * docs/plugins/inspect/plugin-video4linux.xml:
108227         * docs/plugins/inspect/plugin-videorate.xml:
108228         * docs/plugins/inspect/plugin-videoscale.xml:
108229         * docs/plugins/inspect/plugin-videotestsrc.xml:
108230         * docs/plugins/inspect/plugin-volume.xml:
108231         * docs/plugins/inspect/plugin-vorbis.xml:
108232         * docs/plugins/inspect/plugin-ximagesink.xml:
108233         * docs/plugins/inspect/plugin-xvimagesink.xml:
108234         * win32/common/_stdint.h:
108235         * win32/common/config.h:
108236           Back to development.
108237
108238 === release 0.10.29 ===
108239
108240 2010-04-28 02:16:58 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
108241
108242         * ChangeLog:
108243         * NEWS:
108244         * RELEASE:
108245         * configure.ac:
108246         * docs/plugins/gst-plugins-base-plugins.prerequisites:
108247         * docs/plugins/inspect/plugin-adder.xml:
108248         * docs/plugins/inspect/plugin-alsa.xml:
108249         * docs/plugins/inspect/plugin-app.xml:
108250         * docs/plugins/inspect/plugin-audioconvert.xml:
108251         * docs/plugins/inspect/plugin-audiorate.xml:
108252         * docs/plugins/inspect/plugin-audioresample.xml:
108253         * docs/plugins/inspect/plugin-audiotestsrc.xml:
108254         * docs/plugins/inspect/plugin-cdparanoia.xml:
108255         * docs/plugins/inspect/plugin-decodebin.xml:
108256         * docs/plugins/inspect/plugin-ffmpegcolorspace.xml:
108257         * docs/plugins/inspect/plugin-gdp.xml:
108258         * docs/plugins/inspect/plugin-gio.xml:
108259         * docs/plugins/inspect/plugin-gnomevfs.xml:
108260         * docs/plugins/inspect/plugin-libvisual.xml:
108261         * docs/plugins/inspect/plugin-ogg.xml:
108262         * docs/plugins/inspect/plugin-pango.xml:
108263         * docs/plugins/inspect/plugin-playback.xml:
108264         * docs/plugins/inspect/plugin-subparse.xml:
108265         * docs/plugins/inspect/plugin-tcp.xml:
108266         * docs/plugins/inspect/plugin-theora.xml:
108267         * docs/plugins/inspect/plugin-typefindfunctions.xml:
108268         * docs/plugins/inspect/plugin-uridecodebin.xml:
108269         * docs/plugins/inspect/plugin-video4linux.xml:
108270         * docs/plugins/inspect/plugin-videorate.xml:
108271         * docs/plugins/inspect/plugin-videoscale.xml:
108272         * docs/plugins/inspect/plugin-videotestsrc.xml:
108273         * docs/plugins/inspect/plugin-volume.xml:
108274         * docs/plugins/inspect/plugin-vorbis.xml:
108275         * docs/plugins/inspect/plugin-ximagesink.xml:
108276         * docs/plugins/inspect/plugin-xvimagesink.xml:
108277         * gst-plugins-base.doap:
108278         * win32/common/_stdint.h:
108279         * win32/common/config.h:
108280           Release 0.10.29
108281
108282 2010-04-28 01:34:24 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
108283
108284         * po/af.po:
108285         * po/az.po:
108286         * po/bg.po:
108287         * po/ca.po:
108288         * po/cs.po:
108289         * po/da.po:
108290         * po/de.po:
108291         * po/en_GB.po:
108292         * po/es.po:
108293         * po/eu.po:
108294         * po/fi.po:
108295         * po/fr.po:
108296         * po/hu.po:
108297         * po/id.po:
108298         * po/it.po:
108299         * po/ja.po:
108300         * po/lt.po:
108301         * po/lv.po:
108302         * po/nb.po:
108303         * po/nl.po:
108304         * po/or.po:
108305         * po/pl.po:
108306         * po/pt_BR.po:
108307         * po/ru.po:
108308         * po/sk.po:
108309         * po/sq.po:
108310         * po/sr.po:
108311         * po/sv.po:
108312         * po/tr.po:
108313         * po/uk.po:
108314         * po/vi.po:
108315         * po/zh_CN.po:
108316           Update .po files
108317
108318 2010-04-25 23:14:35 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
108319
108320         * configure.ac:
108321         * win32/common/_stdint.h:
108322         * win32/common/config.h:
108323           0.10.28.3 pre-release
108324
108325 2010-04-20 17:20:43 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
108326
108327         * gst-plugins-base.doap:
108328           doap: update repository info from cvs->git and maintainers
108329
108330 2010-04-23 14:39:46 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
108331
108332         * common:
108333           Automatic update of common submodule
108334           From fc85867 to 4d67bd6
108335
108336 2010-04-22 20:58:29 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
108337
108338         * gst/ffmpegcolorspace/imgconvert.c:
108339           ffmpegcolorspace: Fix Y41B->Y444 conversion
108340           ...which is the intermediate conversion for conversion to all
108341           other formats.
108342           Fixes bug #616545.
108343
108344 2010-04-16 20:03:21 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
108345
108346         * gst/audiorate/gstaudiorate.c:
108347           audiorate: Don't leak the input buffer in error cases
108348           Fixes bug #615572.
108349
108350 2010-03-29 12:53:11 +0300  Stefan Kost <ensonic@users.sf.net>
108351
108352         * ext/ogg/gstoggmux.c:
108353           docs: fix typo in link name
108354
108355 2010-04-15 12:59:53 +0300  Stefan Kost <ensonic@users.sf.net>
108356
108357         * sys/ximage/ximagesink.c:
108358         * sys/xvimage/xvimagesink.c:
108359           x(v)imagesink: gracefully handle ximagesink>xwindow == NULL
108360           Expose could be called before we have set the xwindow. Handle this gracefully
108361           like we do in image_put.
108362           Fixes #615789
108363
108364 2010-04-15 11:44:49 +0300  Stefan Kost <ensonic@users.sf.net>
108365
108366         * sys/ximage/ximagesink.c:
108367           ximagesink: refactor _update_geometry()
108368           Refactor like in xvimagesink. Remove the extra parameter and adjust the assert check.
108369
108370 2010-04-15 07:18:05 -0300  Thiago Santos <thiago.sousa.santos@collabora.co.uk>
108371
108372         * configure.ac:
108373           configure: Drop -Wcast-align
108374           Commit message copied from core's commit from Benjamin Otte:
108375           246f5dba96a5b50bb74621af67b30942cca72af5
108376           Apparently gcc warns that GstMiniObject is not castable to
108377           GstEvent/Message/Buffer due to them containing 64bit variables, even
108378           though ARM hackers claim that those only need 4byte alignment. And as
108379           long as gcc behaves that way, this warning is not very useful.
108380           So we'll remove the warning until this problem is fixed.
108381           Fixes #615698
108382
108383 2010-04-14 14:13:25 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
108384
108385         * configure.ac:
108386         * gst-libs/gst/tag/lang-tables.dat:
108387         * win32/common/_stdint.h:
108388         * win32/common/config.h:
108389         * win32/common/video-enumtypes.c:
108390           0.10.28.2 pre-release
108391
108392 2010-04-14 13:50:21 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
108393
108394         * po/af.po:
108395         * po/az.po:
108396         * po/bg.po:
108397         * po/ca.po:
108398         * po/cs.po:
108399         * po/da.po:
108400         * po/de.po:
108401         * po/en_GB.po:
108402         * po/es.po:
108403         * po/eu.po:
108404         * po/fi.po:
108405         * po/fr.po:
108406         * po/hu.po:
108407         * po/id.po:
108408         * po/it.po:
108409         * po/ja.po:
108410         * po/lt.po:
108411         * po/lv.po:
108412         * po/nb.po:
108413         * po/nl.po:
108414         * po/or.po:
108415         * po/pl.po:
108416         * po/pt_BR.po:
108417         * po/ru.po:
108418         * po/sk.po:
108419         * po/sq.po:
108420         * po/sr.po:
108421         * po/sv.po:
108422         * po/tr.po:
108423         * po/uk.po:
108424         * po/vi.po:
108425         * po/zh_CN.po:
108426           po: update translations
108427
108428 2010-04-13 16:20:10 +0300  Stefan Kost <ensonic@users.sf.net>
108429
108430         * sys/xvimage/xvimagesink.c:
108431           xvimagesink: init geometry when setting new xid
108432           Don't rely on expose event to query geomentry after new xid is set.
108433           Fixes #615647.
108434
108435 2010-04-14 13:43:44 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
108436
108437         * gst/audioconvert/Makefile.am:
108438         * tests/examples/app/Makefile.am:
108439         * tests/examples/dynamic/Makefile.am:
108440         * tests/examples/gio/Makefile.am:
108441         * tests/examples/volume/Makefile.am:
108442         * tests/old/examples/switch/Makefile.am:
108443           build: use LDADD instead of LDFLAGS to specify libs to link to when building executables
108444           Use foo_LDADD instead of foo_LDFLAGS to specify the libraries to link to.
108445           This should make sure arguments are passed to the linker in the right
108446           order, and makes LDFLAGS usable again.
108447           Based on initial patch by Brian Cameron <brian.cameron@oracle.com>
108448           Fixes #615697.
108449
108450 2010-04-12 14:02:34 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
108451
108452         * gst/typefind/gsttypefindfunctions.c:
108453           typefinding: add channels and rate to ADTS caps if we can
108454
108455 2010-04-12 13:33:18 +0100  Arun Raghavan <arun.raghavan@collabora.co.uk>
108456
108457         * gst/typefind/Makefile.am:
108458         * gst/typefind/gstaacutil.c:
108459         * gst/typefind/gstaacutil.h:
108460         * gst/typefind/gsttypefindfunctions.c:
108461           typefinding: add AAC level to ADTS caps
108462           This adds code to calculate the level for a given AAC stream and export
108463           it in the stream caps. For AAC LC streams, the level is calculated
108464           according to the definition under the AAC Profile. For other streams,
108465           the definition under the Main Profile is used.
108466           HE-AAC support is still to be done, and is dependent on detecting the
108467           presence of SBR and PS in the stream.
108468           Level is added as a field of type string because that's the way it's
108469           done in H.264 caps as well. There are only a few possible levels, so
108470           not using a numerical type is not too painful in this case, and
108471           consistency is nice.
108472           Fixes #613589.
108473
108474 2010-03-10 13:32:53 +0000  Arun Raghavan <arun.raghavan@collabora.co.uk>
108475
108476         * gst/typefind/gsttypefindfunctions.c:
108477           typefinding: add AAC profile to ADTS caps
108478           This looks at the AAC profile for ADTS streams and adds the profile as a
108479           string in the corresponding caps.
108480           Profile is the actual profile, base-profile denotes the minimum codec
108481           requirements to decode this stream. In this case they're always the
108482           same, but they may differ e.g. in case of certain HE-AAC streams that
108483           can be partially decoded by LC decoders (with loss of quality of course)
108484           if no suitable HE-AAC decoder is available.
108485           Fixes #612312.
108486
108487 2010-04-11 22:58:15 +0300  Stefan Kost <ensonic@users.sf.net>
108488
108489         * gst/adder/gstadder.c:
108490           adder: add support for negative playback rates
108491           Decrement sample counter when playing backwards. Set proper segment when playing
108492           backwards (0..cur instead or cur..-1). Add more logging and fix a format string.
108493
108494 2010-03-26 19:00:47 -0400  Olivier Crête <olivier.crete@collabora.co.uk>
108495
108496         * gst-libs/gst/rtp/gstbasertpaudiopayload.c:
108497           audiopayload: use ptime-multiple
108498           Based on patch by Olivier Crête <olivier.crete@collabora.co.uk>
108499           Fixes #613248
108500
108501 2010-04-09 16:06:05 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
108502
108503         * gst-libs/gst/rtp/gstbasertppayload.c:
108504         * gst-libs/gst/rtp/gstbasertppayload.h:
108505           audiopayload: add property to control packet duration
108506           Add a property to specify that the amount of data in a packet should be a
108507           multiple of ptime-multiple.
108508           See #613248
108509
108510 2010-04-09 11:20:55 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
108511
108512         * common:
108513           Automatic update of common submodule
108514           From 218568f to fc85867
108515
108516 2010-04-08 17:49:02 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
108517
108518         * ext/ogg/Makefile.am:
108519         * gst/playback/Makefile.am:
108520         * gst/playback/gstplayback.h:
108521           playback, ogg: dist new gstplayback.h and gstogg.h
108522
108523 2010-04-09 08:23:33 +0200  Thomas Green <thomasgr33n@googlemail.com>
108524
108525         * gst/playback/gstplaybin.c:
108526           playbin: Only unref the volume element on dispose and when a new audio sink is set
108527           Unreffing it whenever the sinks are removed will make the volume
108528           element unavailable after a playbin reuse because it is only
108529           recreated if the audio sink has changed.
108530           Fixes bug #614288.
108531
108532 2010-04-08 07:39:08 -0300  Thiago Santos <thiago.sousa.santos@collabora.co.uk>
108533
108534         * gst-libs/gst/app/gstappsrc.c:
108535           appsrc: Be sure that metadata is writable before setting caps
108536           Call gst_buffer_make_metadata_writable before attempting
108537           to set caps on the buffer.
108538
108539 2010-04-08 12:21:50 +0200  Edward Hervey <bilboed@bilboed.com>
108540
108541         * ext/gio/gstgio.c:
108542         * ext/gnomevfs/gstgnomevfs.c:
108543           ext: Invert rank of gio and gnomevfs elements
108544
108545 2010-04-08 01:26:09 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
108546
108547         * ext/alsa/gstalsasink.c:
108548         * ext/alsa/gstalsasrc.c:
108549           alsa: don't pass non-constant strings as printf format strings
108550           Fixes 'format not a string literal and no format arguments' compiler
108551           warning when compiling with -DGST_DISABLE_PRINTF_EXTENSION.
108552
108553 2010-04-07 20:21:14 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
108554
108555         * gst-libs/gst/video/video.h:
108556           docs: add gtk-doc chunks with Since: tags for new GST_VIDEO_CAPS_GRAY* API
108557
108558 2010-04-07 19:07:29 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
108559
108560         * autogen.sh:
108561         * configure.ac:
108562           build: bump autoconf requirement to 2.60 for gobject-introspection.m4
108563           Require autoconf 2.60 (which was released in June 2006).
108564           Fixes #600718.
108565
108566 2010-04-07 17:25:23 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
108567
108568         * gst-libs/gst/video/video.c:
108569           video: Fix parsing of 8-bit grayscale caps
108570
108571 2010-04-07 17:21:43 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
108572
108573         * docs/libs/gst-plugins-base-libs-sections.txt:
108574         * gst-libs/gst/video/video.h:
108575           video: API: Add GST_VIDEO_CAPS_GRAY{8,16}
108576
108577 2010-04-07 17:08:49 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
108578
108579         * docs/libs/gst-plugins-base-libs-sections.txt:
108580           video: API: Add gst_video_format_is_gray() to the docs
108581
108582 2010-04-07 17:07:19 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
108583
108584         * win32/common/libgstvideo.def:
108585           video: Add new symbol to the exported symbols list
108586
108587 2010-04-07 17:06:36 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
108588
108589         * gst-libs/gst/video/video.c:
108590         * gst-libs/gst/video/video.h:
108591           video: Add support for 8-bit and 16-bit grayscale formats
108592
108593 2010-04-06 10:55:42 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
108594
108595         * gst-libs/gst/rtsp/gstrtspconnection.c:
108596         * gst-libs/gst/rtsp/gstrtspconnection.h:
108597           rtspconnection: Handle closed POST socket in tunneling
108598           Catch more socket errors.
108599           Rework how sockets are managed in the GSource, wake up the maincontext instead
108600           of adding/removing the sockets from the source.
108601           Add callback for when the tunnel connection is lost. Some clients (Quicktime
108602           Player) close the POST connection in tunneled mode and reopen the socket when
108603           needed.
108604           See #612915
108605
108606 2010-04-04 21:24:44 -0700  David Schleef <ds@schleef.org>
108607
108608         * configure.ac:
108609           configure: fix cdparanoia check
108610           Linking with libcdda_paranoia.so requires also linking with
108611           libcdda_interface.so.
108612
108613 2010-04-04 18:00:23 -0300  Thiago Santos <thiago.sousa.santos@collabora.co.uk>
108614
108615         * tests/check/libs/tag.c:
108616           tests: tag: Refactor a bit
108617           Refactor xmp tags unit tests and remove an useless assertion.
108618           This will make easier to add unit tests to serialize/deserialize
108619           taglists.
108620
108621 2010-04-04 21:18:04 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
108622
108623         * ext/alsa/gstalsasink.c:
108624         * ext/alsa/gstalsasrc.c:
108625           alsa: Ignore errors when unpreparing or closing the device
108626           Errors could happen here when the device was removed already
108627           or when something is broken anyway. If errors happen here and
108628           they're propagated, the element can't shutdown cleanly.
108629           Fixes bug #614545.
108630
108631 2010-04-04 20:55:02 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
108632
108633         * ext/alsa/gstalsamixer.c:
108634           alsamixer: Detect errors from device polling, stop the task and post an error message
108635           Partially fixes bug #614545.
108636
108637 2010-04-04 12:13:02 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
108638
108639         * configure.ac:
108640         * tests/examples/seek/Makefile.am:
108641           examples: build silly joystick seek example only on linux
108642           jsseek depends on linux headers and should therefore only be built
108643           on linux.
108644           Fixes #614764.
108645
108646 2010-04-03 22:49:11 +0300  Stefan Kost <ensonic@users.sf.net>
108647
108648         * gst/audiotestsrc/gstaudiotestsrc.c:
108649           audiotestsrc: swap timestamps in forward and reverse mode.
108650           In reverse mode we want use the next next timestamp (and not the other way
108651           around). Fixes the tests again. Also readd a log line that was dropped with
108652           previous commit.
108653
108654 2010-04-03 14:03:45 +0100  Vincent Untz <vuntz@gnome.org>
108655
108656         * gst-libs/gst/app/Makefile.am:
108657         * gst-libs/gst/audio/Makefile.am:
108658         * gst-libs/gst/cdda/Makefile.am:
108659         * gst-libs/gst/fft/Makefile.am:
108660         * gst-libs/gst/interfaces/Makefile.am:
108661         * gst-libs/gst/netbuffer/Makefile.am:
108662         * gst-libs/gst/pbutils/Makefile.am:
108663         * gst-libs/gst/riff/Makefile.am:
108664         * gst-libs/gst/rtp/Makefile.am:
108665         * gst-libs/gst/rtsp/Makefile.am:
108666         * gst-libs/gst/sdp/Makefile.am:
108667         * gst-libs/gst/tag/Makefile.am:
108668         * gst-libs/gst/video/Makefile.am:
108669           libs: point gobject-introspection scanner to .la files
108670           Point g-ir-scanner to the .la file of our library, which hopefully
108671           makes it find the right dependencies in all cases (ie. our locally
108672           built libgstreamer and not the system-installed one). This is also
108673           how it's done in Gtk+ and how it's documented in the wiki, see
108674           http://live.gnome.org/GObjectIntrospection/AutotoolsIntegration
108675           Fixes #603710.
108676
108677 2010-04-02 21:01:25 +0300  Stefan Kost <ensonic@users.sf.net>
108678
108679         * gst/audiotestsrc/gstaudiotestsrc.c:
108680         * gst/audiotestsrc/gstaudiotestsrc.h:
108681           audiotestsrc: implement reverse playback
108682           Support playback at negative rates. When having a GstController assigned, the
108683           element will produce time dependend output.
108684
108685 2010-04-02 20:56:19 +0300  Stefan Kost <ensonic@users.sf.net>
108686
108687         * tests/icles/audio-trickplay.c:
108688           tests: extend audio-trickplay test app
108689           Tell status in top comment. Use debug logging instead of print to be able to
108690           see timing issue in debug log viewer. Add more commandline flags. Test reverse
108691           playback.
108692
108693 2010-04-02 18:56:34 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
108694
108695         * tests/examples/seek/seek.c:
108696           seek: Only use embed_xid if HAVE_X is defined
108697           Fixes bug #614622.
108698
108699 2010-04-01 19:13:22 +0200  Edward Hervey <bilboed@bilboed.com>
108700
108701         * tests/check/pipelines/basetime.c:
108702           tests/basetime: Don't run test with osxaudiosrc
108703           libcheck runs the actual tests in a forked process and that makes the guys
108704           in Cupertino really sad.
108705
108706 2010-04-01 18:51:17 +0200  Edward Hervey <bilboed@bilboed.com>
108707
108708         * tests/check/pipelines/capsfilter-renegotiation.c:
108709           tests: Unref the bus once we're done with it
108710
108711 2010-04-01 16:49:37 +0200  Edward Hervey <bilboed@bilboed.com>
108712
108713         * common:
108714           common: Update for new suppressions
108715
108716 2010-04-01 13:55:15 +0200  Edward Hervey <bilboed@bilboed.com>
108717
108718         * gst/playback/gstplaysink.c:
108719           gstplaysink: Remove unused variable.
108720           The value of klass is never used
108721
108722 2010-04-01 13:53:37 +0200  Edward Hervey <bilboed@bilboed.com>
108723
108724         * gst/playback/gstdecodebin2.c:
108725           decodebin2: Removing dead assignment.
108726           The value of group is overwritten a few lines below before being used.
108727
108728 2010-04-01 13:51:13 +0200  Edward Hervey <bilboed@bilboed.com>
108729
108730         * gst-libs/gst/tag/gsttagdemux.c:
108731           tagdemux: Remove unused variable
108732
108733 2010-04-01 13:48:42 +0200  Edward Hervey <bilboed@bilboed.com>
108734
108735         * ext/gnomevfs/gstgnomevfssink.c:
108736           gstgnomevfssink: Return the proper GstFlowReturn.
108737           We were always returning GST_FLOW_OK previously even if we encountered errors.
108738
108739 2010-03-30 23:44:51 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
108740
108741         * gst-libs/gst/app/Makefile.am:
108742         * gst-libs/gst/audio/Makefile.am:
108743         * gst-libs/gst/cdda/Makefile.am:
108744         * gst-libs/gst/fft/Makefile.am:
108745         * gst-libs/gst/interfaces/Makefile.am:
108746         * gst-libs/gst/netbuffer/Makefile.am:
108747         * gst-libs/gst/pbutils/Makefile.am:
108748         * gst-libs/gst/riff/Makefile.am:
108749         * gst-libs/gst/rtp/Makefile.am:
108750         * gst-libs/gst/rtsp/Makefile.am:
108751         * gst-libs/gst/sdp/Makefile.am:
108752         * gst-libs/gst/tag/Makefile.am:
108753         * gst-libs/gst/video/Makefile.am:
108754           gst-libs: more gobject-introspection fixes
108755           Use right .pc file variable for compiler includes this time:
108756           g-ir-compiler wants the girdirs not the typelibdirs as includes.
108757
108758 2010-03-30 20:21:28 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
108759
108760         * tests/examples/seek/jsseek.c:
108761           examples: fix printf format warning in jsseek example
108762           Yes, I know about G_GSIZE_FORMAT.
108763
108764 2010-03-30 19:56:56 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
108765
108766         * gst-libs/gst/app/Makefile.am:
108767         * gst-libs/gst/audio/Makefile.am:
108768         * gst-libs/gst/cdda/Makefile.am:
108769         * gst-libs/gst/fft/Makefile.am:
108770         * gst-libs/gst/interfaces/Makefile.am:
108771         * gst-libs/gst/netbuffer/Makefile.am:
108772         * gst-libs/gst/pbutils/Makefile.am:
108773         * gst-libs/gst/riff/Makefile.am:
108774         * gst-libs/gst/rtp/Makefile.am:
108775         * gst-libs/gst/rtsp/Makefile.am:
108776         * gst-libs/gst/sdp/Makefile.am:
108777         * gst-libs/gst/tag/Makefile.am:
108778         * gst-libs/gst/video/Makefile.am:
108779           gst-libs: fix up gobject-introspection some more
108780           Use new girdir and typlibdir from core .pc files, so we can figure
108781           out the right includes to pass to the gobject-introspection tools,
108782           whether core is installed in the same prefix as gobject-introspection
108783           or in a different prefix or uninstalled. This also keeps us from adding
108784           bogus paths to the includes that only work if core is uninstalled.
108785           Also add some missing includes/pkgs where needed.
108786
108787 2010-03-30 19:29:48 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
108788
108789         * gst-libs/gst/Makefile.am:
108790           Our RIFF library depends on both the audio and tag libraries
108791           Update rules in Makefile.am accordingly.
108792
108793 2010-03-30 15:10:42 +0200  Robert Swain <robert.swain@collabora.co.uk>
108794
108795         * gst/playback/gstplaysink.c:
108796           playsink: Fix aduio_raw_sink typo
108797
108798 2009-11-28 21:03:44 +0100  Jan Schmidt <thaytan@noraisin.net>
108799
108800         * tests/examples/seek/.gitignore:
108801         * tests/examples/seek/Makefile.am:
108802         * tests/examples/seek/jsseek.c:
108803           examples: Add a silly joystick based shuttle example
108804
108805 2010-03-29 20:07:52 -0700  David Schleef <ds@schleef.org>
108806
108807         * ext/theora/gsttheoraenc.c:
108808           theoraenc: 0-length packets are delta units
108809
108810 2010-03-29 10:47:31 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
108811
108812         * gst-libs/gst/Makefile.am:
108813           gst-libs: build independent sub-directories in parallel if make -jN is used
108814           Build those libraries that don't depend on any other gst-plugins-base
108815           libraries in parallel if make -jN is used.
108816
108817 2010-03-29 00:22:20 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
108818
108819         * common:
108820         * ext/Makefile.am:
108821         * gst/Makefile.am:
108822         * sys/Makefile.am:
108823         * tests/examples/Makefile.am:
108824           build: build plugin and example directories in parallel if make -jN is used
108825           We know our plugins and examples are independent of each other, so may
108826           just as well build them in parallel. Makes the output a bit messy, but
108827           that shouldn't be a problem and can easily be avoided with make -j1.
108828
108829 2010-03-28 21:50:58 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
108830
108831         * gst-libs/gst/Makefile.am:
108832           gst-libs: specify dependencies in Makefile.am to make them explicit
108833
108834 2010-03-24 09:59:42 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
108835
108836         * gst-libs/gst/interfaces/Makefile.am:
108837         * gst-libs/gst/interfaces/xoverlay.c:
108838         * gst-libs/gst/interfaces/xoverlay.h:
108839         * sys/xvimage/xvimagesink.c:
108840         * tests/icles/test-xoverlay.c:
108841           xoverlay: change new set_render_rectangle() vfunc to take four arguments so we don't depend on libgstvideo
108842           Don't make libgstinterfaces (and thus libgstaudio etc.) indirectly depend
108843           on libgstvideo by using the GstVideoRectangle helper structure in the API,
108844           which causes undesirable dependencies, esp. with the gobject-introspection
108845           (people will point and laugh at us if they find out that libgstaudio
108846           depends on libgstvideo). Instead, pass the x, y, width and height parameters
108847           directly to the function.
108848           Re-fixes #610249.
108849
108850 2010-03-25 18:45:48 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
108851
108852         * gst/playback/gsturidecodebin.c:
108853           uridecodebin: we can handle avi in download mode too
108854           Add avi to the whitelisted types that can be used for download buffering.
108855
108856 2010-03-26 15:57:39 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
108857
108858         * ext/ogg/gstoggstream.c:
108859           oggdemux: Provide packet duration function for old FLAC mapping too
108860           Fixes bug #613809.
108861
108862 2010-03-18 22:12:40 +0000  Damien Lespiau <damien.lespiau@intel.com>
108863
108864         * autogen.sh:
108865           autogen.sh: Don't call configure with --enable-plugin-docs
108866           configure gives a nice warning:
108867           configure: WARNING: unrecognized options: --enable-plugin-docs
108868           and indeed, I could not find anything in the configure.ac or the m4
108869           macros that would allow enabling that option. Remove it then.
108870
108871 2010-03-24 23:04:43 -0300  Thiago Santos <thiago.sousa.santos@collabora.co.uk>
108872
108873         * gst-libs/gst/tag/gstxmptag.c:
108874           tag: xmp: Do not remove tag from list twice
108875           There was a but when parsing the tags that removed two tags
108876           from the list when only one was parsed
108877
108878 2010-03-24 14:43:21 -0300  Thiago Santos <thiago.sousa.santos@collabora.co.uk>
108879
108880         * gst-libs/gst/tag/gstxmptag.c:
108881           tag: xmp: Add some comments
108882           Just adds some comments explaining some stuff about the
108883           (de)serialization functions. Add myself to the copyright list too.
108884
108885 2010-03-24 10:18:13 -0300  Thiago Santos <thiago.sousa.santos@collabora.co.uk>
108886
108887         * gst-libs/gst/tag/gstxmptag.c:
108888         * tests/check/libs/tag.c:
108889           tag: xmp: Adds _USER_RATING mapping for xmp
108890           Adds a new mapping for _USER_RATING on xmp helper lib
108891           and also adds tests for it
108892
108893 2010-03-23 09:32:40 -0300  Thiago Santos <thiago.sousa.santos@collabora.co.uk>
108894
108895         * gst-libs/gst/tag/gstxmptag.c:
108896         * tests/check/libs/tag.c:
108897           tag: xmp: Add Elevation tag mapping
108898           Adds a mapping to the _ELEVATION tag, this is a different
108899           mapping as it has to be mapped into exif:GPSAltitude and
108900           exif:GPSAltitudeRef at the same time. So we needed to refactor
108901           a little more to be able to deserialize it properly.
108902           Now, when parsing a xmp buffer into a taglist all tags are
108903           added to a list before being parsed so that when one of the
108904           altitude tags are found the deserialization function can search
108905           for its complementary tag to do the correct parsing
108906           Fixes #613690
108907
108908 2010-03-23 09:48:19 -0300  Thiago Santos <thiago.sousa.santos@collabora.co.uk>
108909
108910         * gst-libs/gst/tag/gstxmptag.c:
108911           tag: xmp: Fix off by one
108912           Avoid ignoring single char tags, like exif:GPSAltitudeRef
108913           Fixes #613690
108914
108915 2010-03-22 15:18:28 -0300  Thiago Santos <thiago.sousa.santos@collabora.co.uk>
108916
108917         * gst-libs/gst/tag/gstxmptag.c:
108918         * tests/check/libs/tag.c:
108919           tag: xmp: Adds mappings for LATITUDE and LONGITUDE
108920           Adds the mappings for those tags and tests
108921           for tags serialization.
108922           Fixes #613690
108923
108924 2010-03-22 22:03:09 -0300  Thiago Santos <thiago.sousa.santos@collabora.co.uk>
108925
108926         * gst-libs/gst/tag/gstxmptag.c:
108927           tag: xmp: Refactor buffer parsing
108928           When parsing the xmp buffer into the gst taglist store the
108929           found tags into a list to be parsed only after finding all
108930           tags on the buffer. This allows the parser function to search
108931           this list for complimentary tags that should be parsed together
108932           Fixes #613690
108933
108934 2010-03-20 11:17:38 -0300  Thiago Santos <thiago.sousa.santos@collabora.co.uk>
108935
108936         * gst-libs/gst/tag/gstxmptag.c:
108937           tag: xmp: Refactor mappings storage
108938           This commit is only refactoring, no fetaures added.
108939           Do not store tags in flexible arrays as it doesn't allow us
108940           to use nested flexible arrays. This is going to be needed in the
108941           following commits to map gst tags that are stored into
108942           2 separate tags in xmp (Not that they are alternatives, but
108943           they are complementary).
108944           For example, GST_TAG_ELEVATION is represented in the exif
108945           schema with 2 fields: the absolute altitude and an integer
108946           to indicate if it is above or below sea level.
108947           The previous mappings storage wouldn't allow us to
108948           express it.
108949           Also store a serialization and a deserialization function
108950           for each xmp tag as some of them require some non-trivial
108951           convertion to its string form.
108952           Fixes #613690
108953
108954 2010-03-24 18:51:42 +0100  Edward Hervey <bilboed@bilboed.com>
108955
108956         * common:
108957           Automatic update of common submodule
108958           From 55cd514 to c1d07dd
108959
108960 2010-03-24 18:55:25 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
108961
108962         * tests/examples/seek/seek.c:
108963           seek: parse more info from the buffering query
108964           Parse more info from the buffering query and log this as debug info.
108965
108966 2010-03-24 12:10:38 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
108967
108968         * gst-libs/gst/rtsp/gstrtsptransport.c:
108969           rtsptransport: ignore unparsable ranges
108970           Ignore unparsable port ranges instead of erroring out.
108971           Fixes #613591
108972
108973 2010-03-23 18:36:26 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
108974
108975         * win32/common/libgstrtsp.def:
108976           win32: Add new gst_rtsp_lower_trans_get_type() symbol to the symbol lists
108977
108978 2010-03-23 11:01:17 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
108979
108980         * gst-libs/gst/riff/riff-media.c:
108981           riff: add some more fourcc for MPEG-4 video
108982
108983 2010-03-22 09:15:28 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
108984
108985         * configure.ac:
108986           configure: require core git
108987
108988 2010-03-22 08:38:18 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
108989
108990         * pkgconfig/gstreamer-fft-uninstalled.pc.in:
108991         * pkgconfig/gstreamer-fft.pc.in:
108992           pkgconfig: Add @LIBM@ to the FFT pkg-config files
108993
108994 2010-03-22 08:35:57 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
108995
108996         * pkgconfig/gstreamer-app-uninstalled.pc.in:
108997         * pkgconfig/gstreamer-audio-uninstalled.pc.in:
108998         * pkgconfig/gstreamer-cdda-uninstalled.pc.in:
108999         * pkgconfig/gstreamer-fft-uninstalled.pc.in:
109000         * pkgconfig/gstreamer-floatcast-uninstalled.pc.in:
109001         * pkgconfig/gstreamer-floatcast.pc.in:
109002         * pkgconfig/gstreamer-interfaces-uninstalled.pc.in:
109003         * pkgconfig/gstreamer-netbuffer-uninstalled.pc.in:
109004         * pkgconfig/gstreamer-pbutils-uninstalled.pc.in:
109005         * pkgconfig/gstreamer-plugins-base-uninstalled.pc.in:
109006         * pkgconfig/gstreamer-riff-uninstalled.pc.in:
109007         * pkgconfig/gstreamer-rtp-uninstalled.pc.in:
109008         * pkgconfig/gstreamer-rtsp-uninstalled.pc.in:
109009         * pkgconfig/gstreamer-sdp-uninstalled.pc.in:
109010         * pkgconfig/gstreamer-tag-uninstalled.pc.in:
109011         * pkgconfig/gstreamer-video-uninstalled.pc.in:
109012           pkgconfig: Fix include and library paths for the uninstalled pc files
109013
109014 2010-03-20 13:42:32 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
109015
109016         * ext/gio/gstgiobasesrc.c:
109017           gio: add cast to avoid compiler warning with old GLib versions
109018           g_file_input_stream_query_info() had char * instead of const char *
109019           as attribute argument before 2.20.
109020           Fixes #613387, spotted by tetsuyayasuda@gmail.com
109021
109022 2010-03-20 12:55:36 +0000  Torsten Schönfeld <kaffeetisch@gmx.de>
109023
109024         * gst-libs/gst/interfaces/xoverlay.c:
109025           docs: add Since: tags to gst_x_overlay_handle_event() docs
109026           Fixes #613403.
109027
109028 2010-03-19 22:33:58 +0100  Benjamin Otte <otte@redhat.com>
109029
109030         * gst-libs/gst/rtp/gstbasertppayload.c:
109031         * gst-libs/gst/rtp/gstbasertppayload.h:
109032           Constify some strings in the API
109033           Needed by plugins-good
109034
109035 2010-03-19 16:41:54 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
109036
109037         * gst/videotestsrc/videotestsrc.c:
109038           videotestsrc: Only set color-matrix and chroma-site for relevant formats
109039           The color-matrix only makes sense for colorful formats, i.e. not Y800
109040           and the chroma-site only for non-4:4:4(:4) formats.
109041
109042 2010-03-19 15:37:04 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
109043
109044         * ext/theora/gsttheoradec.c:
109045         * ext/theora/gsttheoradec.h:
109046           theoradec: add QoS messages to the decoder
109047           Post QoS messages when we drop a frame because of QoS.
109048
109049 2010-03-19 15:00:01 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
109050
109051         * gst-libs/gst/rtsp/gstrtspdefs.h:
109052         * gst-libs/gst/rtsp/gstrtsptransport.c:
109053         * gst-libs/gst/rtsp/gstrtsptransport.h:
109054           rtsp: add GType for transport flags
109055           Make a method to register the transport flags as a GType.
109056
109057 2010-03-19 01:00:36 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
109058
109059         * ext/cdparanoia/Makefile.am:
109060         * ext/gio/Makefile.am:
109061         * ext/gnomevfs/Makefile.am:
109062         * ext/libvisual/Makefile.am:
109063         * ext/ogg/Makefile.am:
109064         * gst-libs/gst/app/Makefile.am:
109065         * gst-libs/gst/audio/Makefile.am:
109066         * gst-libs/gst/interfaces/Makefile.am:
109067         * gst-libs/gst/video/Makefile.am:
109068         * gst/ffmpegcolorspace/Makefile.am:
109069         * gst/tcp/Makefile.am:
109070         * gst/videotestsrc/Makefile.am:
109071         * sys/v4l/Makefile.am:
109072         * tests/examples/app/Makefile.am:
109073         * tests/examples/overlay/Makefile.am:
109074         * tests/icles/Makefile.am:
109075           build: Makefile.am fixes
109076           Mostly just add missing $(GST_BASE_CFLAGS), but also fix up order
109077           of flags (see docs/random/moving-plugins).
109078
109079 2010-03-19 00:46:56 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
109080
109081         * tests/check/pipelines/.gitignore:
109082           .gitignore: ignore new unit test binary
109083
109084 2010-03-17 23:57:31 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
109085
109086         * configure.ac:
109087           configure.ac: -Wmissing-prototypes and -Wnested-externs are not valid for C++
109088           Fixes building Qt-based overlay examples in combination with -Werror.
109089
109090 2010-03-17 16:32:35 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
109091
109092         * configure.ac:
109093           configure.ac: wrap overly long warning flag lines
109094
109095 2010-03-17 19:24:27 -0300  Reuben Dowle <reube.dowle@navico.com>
109096
109097         * sys/ximage/ximagesink.c:
109098           ximagesink: Fix caps leak
109099           Unref caps when peer doesn't accept caps
109100           Fixes #613198
109101
109102 2010-03-17 08:13:59 -0300  Thiago Santos <thiago.sousa.santos@collabora.co.uk>
109103
109104         * tests/check/Makefile.am:
109105         * tests/check/pipelines/capsfilter-renegotiation.c:
109106           tests: capsfilter-renegotiation: Adds a new unit test
109107           Adds a new test for checking that capsfilter 'caps' property
109108           changes cause caps renegotiation on the pipeline.
109109
109110 2010-03-17 16:46:32 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
109111
109112         * gst/videoscale/vs_4tap.c:
109113         * gst/videoscale/vs_scanline.c:
109114           videoscale: Use correct boundary checks for YUY2/UYVY
109115           Fixes bug #613093.
109116
109117 2010-03-17 16:39:13 +0100  Peter Kjellerstedt <peter.kjellerstedt@axis.com>
109118
109119         * gst-libs/gst/rtsp/gstrtspdefs.c:
109120           rtsp: Further clean up of gst_rtsp_strresult()
109121           Since we no longer use an array of error messages, there is no reason
109122           to clamp the error code, which allows us to simplify the code some more
109123           and also to actually report the correct error code for unknown errors.
109124
109125 2010-03-17 15:41:45 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
109126
109127         * gst/volume/gstvolume.c:
109128           volume: Remove useless cast
109129           It's not necessary anymore after latest core change to GstValueArray.
109130
109131 2010-03-17 12:08:30 +0100  Benjamin Otte <otte@redhat.com>
109132
109133         * configure.ac:
109134           Add more warning flags
109135           The warnings are:
109136           -Wcast-align
109137           -Winit-self
109138           -Wmissing-include-dirs
109139           -Waddress
109140           -Waggregate-return
109141           -Wno-multichar
109142           -Wnested-externs
109143           No code needed to be fixed.
109144
109145 2010-03-17 11:14:29 +0100  Benjamin Otte <otte@redhat.com>
109146
109147         * gst/audioconvert/gstfastrandom.h:
109148           Fix for -Wold-style-definition
109149           I didn't add the flag to configure because libvisual ships headers that
109150           trigger this warning.
109151
109152 2010-03-17 10:53:21 +0100  Benjamin Otte <otte@redhat.com>
109153
109154         * configure.ac:
109155         * ext/pango/gstclockoverlay.h:
109156         * gst/subparse/mpl2parse.c:
109157           Add -Wformat-nonliteral -Wformat-security
109158           And fix the resulting compile failures.
109159           I'm sorry about the patch necessary to gstclockoverlay.h but after
109160           talking to Tim we decided we can live with it.
109161
109162 2010-03-17 10:51:57 +0100  Benjamin Otte <otte@redhat.com>
109163
109164         * gst-libs/gst/rtsp/gstrtspdefs.c:
109165           rtsp: Refactor gst_rtsp_strresult
109166           2 goals in the refactoring:
109167           - Put the error messages closer to their enum values, so that it's easy
109168           to see which error belongs to which value.
109169           - Make gcc not complain with -Wformat-nonliteral
109170
109171 2010-03-17 10:47:07 +0100  Benjamin Otte <otte@redhat.com>
109172
109173         * gst-libs/gst/tag/gstxmptag.c:
109174           xmp: Refactor code
109175           I initially looked here because I wanted compiles to not fail with
109176           -Wformat-nonliteral but ended up refactoring the code to make it look
109177           nicer.
109178           As I lack a large collection of XMP tagged files, I only did rough
109179           testing of the code. The testsuite passes though.
109180
109181 2010-03-16 20:05:43 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
109182
109183         * m4/Makefile.am:
109184         * m4/a52.m4:
109185         * m4/aalib.m4:
109186         * m4/as-arts.m4:
109187         * m4/as-ffmpeg.m4:
109188         * m4/as-liblame.m4:
109189         * m4/as-slurp-ffmpeg.m4:
109190         * m4/esd.m4:
109191         * m4/gconf-2.m4:
109192         * m4/glib.m4:
109193         * m4/gst-artsc.m4:
109194         * m4/gst-matroska.m4:
109195         * m4/gst-sdl.m4:
109196         * m4/gst-shout2.m4:
109197         * m4/gst-sid.m4:
109198         * m4/gtk.m4:
109199         * m4/libfame.m4:
109200         * m4/libmikmod.m4:
109201           m4: remove some unused .m4 files
109202
109203 2010-03-16 18:31:15 +0100  Benjamin Otte <otte@redhat.com>
109204
109205         * ext/alsa/gstalsaplugin.c:
109206         * ext/ogg/gstoggdemux.c:
109207           More ENABLE_NLS fixes
109208
109209 2010-03-16 18:06:16 +0100  Benjamin Otte <otte@redhat.com>
109210
109211         * gst-libs/gst/gettext.h:
109212           Fix for ENABLE_NLS being undefined for -Wundef
109213
109214 2010-03-15 22:49:53 +0100  Benjamin Otte <otte@redhat.com>
109215
109216         * configure.ac:
109217         * ext/libvisual/visual.c:
109218         * ext/theora/gsttheoraenc.c:
109219         * gst-libs/gst/app/gstappsink.c:
109220         * gst-libs/gst/app/gstappsrc.c:
109221         * gst-libs/gst/cdda/gstcddabasesrc.c:
109222         * gst-libs/gst/interfaces/mixer.c:
109223         * gst-libs/gst/interfaces/mixer.h:
109224         * gst-libs/gst/rtsp/gstrtspdefs.c:
109225         * gst-libs/gst/rtsp/gstrtspurl.c:
109226         * gst-libs/gst/tag/tags.c:
109227         * gst/playback/gstplaybasebin.c:
109228         * gst/playback/gstplaybin.c:
109229         * gst/playback/gstplaybin2.c:
109230         * gst/playback/gsturidecodebin.c:
109231         * gst/subparse/gstsubparse.c:
109232         * gst/subparse/samiparse.c:
109233         * gst/typefind/gsttypefindfunctions.c:
109234         * gst/videotestsrc/videotestsrc.c:
109235         * gst/videotestsrc/videotestsrc.h:
109236         * gst/volume/gstvolume.c:
109237         * sys/v4l/gstv4lelement.c:
109238         * sys/xvimage/xvimagesink.c:
109239         * tests/check/elements/audioconvert.c:
109240         * tests/check/elements/gdpdepay.c:
109241         * tests/check/elements/playbin.c:
109242         * tests/check/elements/playbin2.c:
109243         * tests/check/elements/videorate.c:
109244         * tests/check/libs/pbutils.c:
109245         * tests/check/libs/video.c:
109246         * tests/check/pipelines/simple-launch-lines.c:
109247         * tests/examples/seek/scrubby.c:
109248         * tests/examples/seek/seek.c:
109249         * tests/icles/stress-playbin.c:
109250           Add -Wwrite-strings to configure
109251           Fixes for the code included
109252
109253 2010-03-16 15:45:23 +0100  Benjamin Otte <otte@redhat.com>
109254
109255         * ext/alsa/gstalsamixer.c:
109256         * ext/alsa/gstalsamixerelement.c:
109257         * ext/alsa/gstalsasink.c:
109258         * ext/alsa/gstalsasrc.c:
109259         * ext/cdparanoia/gstcdparanoiasrc.c:
109260         * ext/gnomevfs/gstgnomevfssink.c:
109261         * ext/gnomevfs/gstgnomevfssrc.c:
109262         * ext/libvisual/visual.c:
109263         * ext/ogg/gstoggaviparse.c:
109264         * ext/ogg/gstoggdemux.c:
109265         * ext/ogg/gstoggmux.c:
109266         * ext/ogg/gstoggparse.c:
109267         * ext/ogg/gstogmparse.c:
109268         * ext/theora/gsttheoradec.c:
109269         * ext/theora/gsttheoraenc.c:
109270         * ext/theora/gsttheoraparse.c:
109271         * ext/vorbis/gstvorbisdec.c:
109272         * ext/vorbis/gstvorbisdeclib.h:
109273         * ext/vorbis/gstvorbisenc.c:
109274         * ext/vorbis/gstvorbisparse.c:
109275         * ext/vorbis/gstvorbistag.c:
109276         * gst-libs/gst/sdp/gstsdpmessage.c:
109277         * gst/audioconvert/gstaudioconvert.c:
109278         * gst/audiorate/gstaudiorate.c:
109279         * gst/audiotestsrc/gstaudiotestsrc.c:
109280         * gst/ffmpegcolorspace/gstffmpegcolorspace.c:
109281         * gst/gdp/gstgdpdepay.c:
109282         * gst/gdp/gstgdppay.c:
109283         * gst/playback/gstdecodebin.c:
109284         * gst/playback/gstdecodebin2.c:
109285         * gst/playback/gstinputselector.c:
109286         * gst/playback/gstplaybin.c:
109287         * gst/playback/gstplaybin2.c:
109288         * gst/playback/gststreamselector.c:
109289         * gst/playback/gsturidecodebin.c:
109290         * gst/subparse/gstssaparse.c:
109291         * gst/subparse/gstsubparse.c:
109292         * gst/tcp/gstmultifdsink.c:
109293         * gst/tcp/gsttcpclientsink.c:
109294         * gst/tcp/gsttcpclientsrc.c:
109295         * gst/tcp/gsttcpserversink.c:
109296         * gst/tcp/gsttcpserversrc.c:
109297         * gst/videorate/gstvideorate.c:
109298         * gst/videoscale/gstvideoscale.c:
109299         * gst/videotestsrc/gstvideotestsrc.c:
109300         * sys/v4l/gstv4ljpegsrc.c:
109301         * sys/v4l/gstv4lmjpegsink.c:
109302         * sys/v4l/gstv4lmjpegsrc.c:
109303         * sys/v4l/gstv4lsrc.c:
109304         * sys/ximage/ximagesink.c:
109305         * sys/xvimage/xvimagesink.c:
109306         * tests/check/elements/audioconvert.c:
109307         * tests/check/elements/playbin.c:
109308         * tests/check/elements/playbin2.c:
109309         * tests/check/elements/textoverlay.c:
109310         * tests/check/libs/cddabasesrc.c:
109311         * tests/check/libs/pbutils.c:
109312         * tests/old/testsuite/alsa/formats.c:
109313         * tests/old/testsuite/alsa/sinesrc.c:
109314           gst_element_class_set_details => gst_element_class_set_details_simple
109315           Also change my email from the old university one to the current one.
109316
109317 2010-03-15 22:17:56 +0100  Benjamin Otte <otte@redhat.com>
109318
109319         * configure.ac:
109320           Add -Wundef flag
109321
109322 2010-03-16 16:15:39 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
109323
109324         * gst-libs/gst/rtsp/gstrtspconnection.c:
109325           rtspconnection: allow for more ipv6 addresses
109326           Use hints in getaddrinfo() so that we can also resolve ipv6 addresses.
109327
109328 2010-03-11 14:52:09 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
109329
109330         * gst-libs/gst/audio/gstbaseaudiosink.c:
109331           baseaudiosink: arrange for a running ringbuffer/clock for _wait_eos
109332           Fixes #612223.
109333
109334 2010-03-16 01:08:48 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
109335
109336         * tests/check/elements/videorate.c:
109337           tests: fix videorate test
109338           Fix up videorate test for latest videotestsrc changes: just check for
109339           the important bits in the negotiated caps, not for exact equality with
109340           our filter caps. Also don't leak the videorate element in the test.
109341
109342 2010-03-15 12:54:32 -0500  Rob Clark <rob@ti.com>
109343
109344         * gst-libs/gst/riff/riff-media.c:
109345           riff: add mapping for On2 VP7 fourccs
109346           Fixes #612968.
109347
109348 2010-03-15 12:54:01 -0500  Rob Clark <rob@ti.com>
109349
109350         * gst-libs/gst/riff/riff-media.c:
109351           riff: add mapping for On2 VP62 fourcc
109352           See #612968.
109353
109354 2010-03-15 23:46:39 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
109355
109356         * docs/libs/gst-plugins-base-libs-sections.txt:
109357         * gst-libs/gst/audio/audio.h:
109358         * gst-libs/gst/audio/multichannel.c:
109359         * gst-libs/gst/audio/multichannel.h:
109360         * gst-libs/gst/interfaces/propertyprobe.c:
109361         * gst-libs/gst/interfaces/tuner.c:
109362         * gst-libs/gst/pbutils/install-plugins.c:
109363         * gst-libs/gst/rtp/gstrtpbuffer.c:
109364         * gst-libs/gst/rtsp/gstrtsptransport.h:
109365           docs: more helper libraries docs fixes
109366           Quieten gtk-doc a bit more.
109367
109368 2010-03-15 23:47:23 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
109369
109370         * docs/libs/gst-plugins-base-libs-docs.sgml:
109371         * docs/libs/gst-plugins-base-libs-sections.txt:
109372         * gst-libs/gst/rtsp/gstrtspextension.c:
109373           docs: add GstRTSPExtension to docs
109374           Add minimal docs for GstRTSPExtension so people know it exists.
109375
109376 2010-03-15 18:45:13 +0000  David Hoyt <dhoyt@llnl.gov>
109377
109378         * gst/typefind/gsttypefindfunctions.c:
109379           typefind: use g_ascii_strncasecmp() instead of strncasecmp()
109380           g_ascii_strncasecmp() is more portable and likely more robust as
109381           well (with random binary data as input).
109382           Fixes #612845.
109383
109384 2010-03-15 13:39:58 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
109385
109386         * gst-libs/gst/tag/gstxmptag.c:
109387           docs: fix typo in gst_tag_list_from_xmp_buffer() docs chunk
109388
109389 2010-03-15 13:32:58 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
109390
109391         * gst-libs/gst/interfaces/navigation.c:
109392         * gst-libs/gst/interfaces/xoverlay.c:
109393         * gst-libs/gst/interfaces/xoverlay.h:
109394           docs: fix up interfaces library docs to make gtk-doc happy
109395
109396 2010-03-15 13:24:42 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
109397
109398         * docs/libs/gst-plugins-base-libs-sections.txt:
109399           docs: add new libgstvideo API to documentation
109400
109401 2010-03-15 13:19:09 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
109402
109403         * win32/common/libgstinterfaces.def:
109404         * win32/common/libgstvideo.def:
109405           win32: add recently added API to .def files
109406           Also add API markers to make life easier for the release manager:
109407           API: gst_x_overlay_set_render_rectangle()
109408           API: gst_video_parse_caps_color_matrix()
109409           API: gst_video_parse_caps_chroma_site()
109410
109411 2010-03-15 13:14:54 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
109412
109413         * gst/videotestsrc/videotestsrc.c:
109414         * gst/videotestsrc/videotestsrc.h:
109415           videotestsrc: use C comments instead of C++-style comments
109416
109417 2010-03-15 13:10:23 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
109418
109419         * gst/videotestsrc/videotestsrc.c:
109420           videotestsrc: use g_value_set_static_string() for string constants
109421
109422 2010-03-15 14:26:28 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
109423
109424         * gst/playback/gstplaysink.c:
109425           playsink: Avoid g_object_set() on NULL if a text sink is used
109426           Fixes bug #611702.
109427
109428 2010-03-15 14:10:09 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
109429
109430         * gst/subparse/gstsubparse.c:
109431           subparse: Correctly escape brackets in DKS regex
109432           Fixes bug #612783.
109433
109434 2010-03-15 11:36:22 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
109435
109436         * gst-libs/gst/rtsp/gstrtspconnection.c:
109437           rtsp: make timeout usec more accurate
109438           Adjust the returned usec from the elapsed time so it represents the remaining
109439           timeout.
109440
109441 2010-03-15 11:41:35 +0200  Stefan Kost <ensonic@users.sf.net>
109442
109443         * tests/check/elements/videorate.c:
109444           tests: update videorate test for videotestsrc changes
109445           Add color-matrix to the caps we are comparing. Add logging og the caps in the
109446           test.
109447
109448 2010-03-15 01:35:15 -0700  David Schleef <ds@schleef.org>
109449
109450         * gst/videotestsrc/gstvideotestsrc.c:
109451         * gst/videotestsrc/gstvideotestsrc.h:
109452         * gst/videotestsrc/videotestsrc.c:
109453         * gst/videotestsrc/videotestsrc.h:
109454           videotestsrc: add chroma-zone-plate pattern
109455           pattern=chroma-zone-plate is pattern similar to zone-plate,
109456           but in the chroma channels instead of luma.
109457
109458 2010-03-15 01:34:09 -0700  David Schleef <ds@schleef.org>
109459
109460         * ext/theora/gsttheoradec.c:
109461           theoradec: add chroma-site to caps
109462
109463 2010-03-15 01:33:36 -0700  David Schleef <ds@schleef.org>
109464
109465         * gst/videotestsrc/videotestsrc.c:
109466           videotestsrc: add chroma-site to caps
109467
109468 2010-03-15 01:31:20 -0700  David Schleef <ds@schleef.org>
109469
109470         * gst-libs/gst/video/video.c:
109471         * gst-libs/gst/video/video.h:
109472           video: add gst_video_parse_caps_chroma_site()
109473
109474 2010-03-14 19:10:16 -0700  David Schleef <ds@schleef.org>
109475
109476         * ext/theora/gsttheoradec.c:
109477           theoradec: add color-matrix to caps
109478
109479 2010-03-14 16:17:46 -0700  David Schleef <ds@schleef.org>
109480
109481         * gst/videotestsrc/videotestsrc.c:
109482           videotestsrc: Add color-matrix to template caps
109483
109484 2010-03-14 22:14:19 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
109485
109486         * tests/examples/overlay/gtk-xoverlay.c:
109487         * tests/examples/seek/seek.c:
109488         * tests/icles/test-colorkey.c:
109489         * tests/icles/test-xoverlay.c:
109490           tests: make Gtk+ test programs compile with -DGSEAL_ENABLE
109491           Fixes #612552, at least for now.
109492
109493 2010-03-14 22:13:25 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
109494
109495         * Makefile.am:
109496           build: add cruft alert for common/shave* leftovers to top-level Makefile.am
109497
109498 2010-03-14 13:11:53 -0700  David Schleef <ds@schleef.org>
109499
109500         * ext/ogg/gstoggdemux.c:
109501           oggdemux: Don't drop zero-sized packets
109502           Zero-sized packets have relevence to Theora.
109503
109504 2010-03-12 15:47:40 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
109505
109506         * gst/volume/gstvolume.c:
109507           volume: Revert rounding behaviour changes when using controlled volume properties
109508           Now the controlled and non-controlled code paths are all having
109509           exactly the same rounding behaviour and the unit tests pass again.
109510
109511 2010-03-12 15:44:50 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
109512
109513         * gst/volume/gstvolume.c:
109514           volume: Only allocate a mute value array if a control source exists for the mute property
109515
109516 2010-03-12 13:55:55 +0100  Edward Hervey <bilboed@bilboed.com>
109517
109518         * common:
109519           Automatic update of common submodule
109520           From e272f71 to 55cd514
109521
109522 2010-03-10 10:50:32 -0300  Thiago Santos <thiago.sousa.santos@collabora.co.uk>
109523
109524         * gst-libs/gst/tag/gstxmptag.c:
109525           tags: Add new mapping to XMP helpers
109526           Adds geotagging mappings to XMP helpers
109527           Fixes #609539
109528
109529 2010-03-11 20:16:44 +0100  Benjamin Otte <otte@redhat.com>
109530
109531         * gst-libs/gst/interfaces/Makefile.am:
109532           Don't have 2 include dirs
109533           Seems to have been accidentally introduced in
109534           7269bc26d0a4bf44bd77a039fb54777625ef5f39.
109535
109536 2010-03-11 16:35:10 +0100  Edward Hervey <bilboed@bilboed.com>
109537
109538         * tests/icles/audio-trickplay.c:
109539           tests: Fix another unitialized variable
109540
109541 2010-03-11 16:09:26 +0100  Edward Hervey <bilboed@bilboed.com>
109542
109543         * tests/icles/audio-trickplay.c:
109544           tests: Fix unitialized variable.
109545
109546 2010-03-11 15:38:18 +0100  Benjamin Otte <otte@redhat.com>
109547
109548         * configure.ac:
109549         * ext/ogg/gstoggdemux.c:
109550         * ext/theora/gsttheoraparse.c:
109551         * ext/vorbis/gstvorbistag.c:
109552         * gst/audioconvert/audioconvert.h:
109553         * gst/audioconvert/gstaudioquantize.h:
109554         * gst/audioconvert/gstchannelmix.h:
109555         * gst/playback/gstplaysink.c:
109556           Add -Wredundant-decls to warning flags
109557           ... and fix all the warnings that flag throws.
109558
109559 2010-03-11 13:32:14 +0100  Benjamin Otte <otte@redhat.com>
109560
109561         * configure.ac:
109562         * ext/ogg/Makefile.am:
109563         * ext/ogg/gstogg.c:
109564         * ext/ogg/gstogg.h:
109565         * ext/ogg/gstoggaviparse.c:
109566         * ext/ogg/gstoggdemux.c:
109567         * ext/ogg/gstoggdemux.h:
109568         * ext/ogg/gstoggmux.c:
109569         * ext/ogg/gstoggmux.h:
109570         * ext/ogg/gstoggparse.c:
109571         * ext/ogg/gstoggstream.c:
109572         * ext/ogg/gstogmparse.c:
109573         * ext/ogg/vorbis_parse.c:
109574         * ext/ogg/vorbis_parse.h:
109575         * ext/theora/gsttheoradec.h:
109576         * ext/theora/gsttheoraenc.h:
109577         * gst-libs/gst/audio/audio.c:
109578         * gst-libs/gst/riff/riff.c:
109579         * gst-libs/gst/rtsp/gstrtspbase64.c:
109580         * gst-libs/gst/rtsp/gstrtspconnection.c:
109581         * gst-libs/gst/tag/lang.c:
109582         * gst/ffmpegcolorspace/Makefile.am:
109583         * gst/ffmpegcolorspace/gstffmpegcolorspace.c:
109584         * gst/gdp/gstgdpdepay.h:
109585         * gst/gdp/gstgdppay.h:
109586         * gst/playback/gstdecodebin2.c:
109587         * gst/playback/gstplayback.c:
109588         * gst/playback/gstplayback.h:
109589         * gst/playback/gstplaybin.c:
109590         * gst/playback/gstplaybin2.c:
109591         * gst/playback/gsturidecodebin.c:
109592         * gst/videorate/gstvideorate.h:
109593         * tests/check/elements/appsink.c:
109594         * tests/check/elements/audiorate.c:
109595         * tests/check/elements/audioresample.c:
109596         * tests/check/libs/cddabasesrc.c:
109597         * tests/check/libs/mixer.c:
109598         * tests/check/libs/navigation.c:
109599         * tests/examples/gio/giosrc-mounting.c:
109600           Add -Wmissing-declarations -Wmissing-prototypes to warning flags
109601           Includes all the fixes necessary to make stuff compile again.
109602
109603 2010-03-11 12:49:02 +0100  Benjamin Otte <otte@redhat.com>
109604
109605         * ext/gio/gstgiobasesink.c:
109606           gio: Remove unused function
109607
109608 2010-03-11 11:14:35 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
109609
109610         * ext/vorbis/gstvorbisparse.c:
109611           vorbisparse: make sure header buffer metadata is writable before modifying it
109612           Fixes unit test failures with core git.
109613
109614 2010-03-11 12:18:00 +0100  Benjamin Otte <otte@redhat.com>
109615
109616         * tests/check/elements/multifdsink.c:
109617           check: Ref buffers after setting caps on them
109618           Reffing makes metadata unwritable, so we need to set the caps before.
109619
109620 2010-03-11 12:04:32 +0100  Benjamin Otte <otte@redhat.com>
109621
109622         * configure.ac:
109623           Add WARNING_CXXFLAGS where ERROR_CXXFLAGS are
109624           This matches the previous commit doing the same for CFLAGS in response
109625           to the common/ module changes.
109626
109627 2010-03-11 12:04:37 +0100  Edward Hervey <bilboed@bilboed.com>
109628
109629         * po/af.po:
109630         * po/az.po:
109631         * po/bg.po:
109632         * po/ca.po:
109633         * po/cs.po:
109634         * po/da.po:
109635         * po/de.po:
109636         * po/en_GB.po:
109637         * po/es.po:
109638         * po/eu.po:
109639         * po/fi.po:
109640         * po/fr.po:
109641         * po/hu.po:
109642         * po/id.po:
109643         * po/it.po:
109644         * po/ja.po:
109645         * po/lt.po:
109646         * po/lv.po:
109647         * po/nb.po:
109648         * po/nl.po:
109649         * po/or.po:
109650         * po/pl.po:
109651         * po/pt_BR.po:
109652         * po/ru.po:
109653         * po/sk.po:
109654         * po/sq.po:
109655         * po/sr.po:
109656         * po/sv.po:
109657         * po/tr.po:
109658         * po/uk.po:
109659         * po/vi.po:
109660         * po/zh_CN.po:
109661           Update .po files
109662
109663 2010-03-11 10:38:53 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
109664
109665         * tests/icles/test-xoverlay.c:
109666           tests: don't use Gtk+ 2.18 API for no good reason
109667           The rest of the code directly uses widget->allocation as well, so no point
109668           in using the new API in other places.
109669
109670 2010-03-11 11:20:48 +0100  Benjamin Otte <otte@redhat.com>
109671
109672         * common:
109673           Automatic update of common submodule
109674           From df8a7c8 to e272f71
109675
109676 2010-03-11 10:55:21 +0200  Stefan Kost <ensonic@users.sf.net>
109677
109678         * gst-libs/gst/interfaces/xoverlay.c:
109679           xvoverlay: correct version number in docs
109680
109681 2010-02-26 13:56:21 +0200  Stefan Kost <ensonic@users.sf.net>
109682
109683         * tests/icles/.gitignore:
109684         * tests/icles/Makefile.am:
109685         * tests/icles/audio-trickplay.c:
109686           tests: add a test for trickplay in audio synthesis graphs
109687           Right now this mostly demonstatest what not works. That is seeking with
109688           start-type = NONE to only update the rate and playing backwards. Also
109689           it shows that non-flushing seeks tend to lockup adder. Separate unit tests
109690           for the issues follow.
109691
109692 2010-02-08 17:20:35 +0200  Stefan Kost <ensonic@users.sf.net>
109693
109694         * docs/libs/gst-plugins-base-libs-docs.sgml:
109695         * docs/libs/gst-plugins-base-libs-sections.txt:
109696         * gst-libs/gst/tag/Makefile.am:
109697         * gst-libs/gst/tag/gstxmptag.c:
109698         * gst-libs/gst/tag/tag.h:
109699         * tests/check/libs/tag.c:
109700         * win32/common/libgsttag.def:
109701           tags: add basic xmp metadata support
109702           XMP metadata can be embedded in many media container formats. Implement own
109703           parser and formatter that can be used to convert between an xpacket and a
109704           GstTagList. Add unit tests.
109705
109706 2010-02-19 14:38:36 +0200  Stefan Kost <ensonic@users.sf.net>
109707
109708         * tests/icles/.gitignore:
109709         * tests/icles/Makefile.am:
109710         * tests/icles/test-xoverlay.c:
109711           example: add an example for xoverlay::set_render_rectangle()
109712           This add a new example which animates a target recangle for the video.
109713
109714 2010-02-19 14:46:43 +0200  Stefan Kost <ensonic@users.sf.net>
109715
109716         * sys/xvimage/xvimagesink.c:
109717         * sys/xvimage/xvimagesink.h:
109718           xvimagesink: implement set_render_rectangle
109719           Previously we hardcoded the target rectangle passes to Xv(Shm)PutImage. Extend
109720           the implementation to use a full rectangle and don't assume 0,0 for top,left.
109721
109722 2010-02-17 15:00:13 +0200  Stefan Kost <ensonic@users.sf.net>
109723
109724         * docs/libs/gst-plugins-base-libs-sections.txt:
109725         * gst-libs/gst/interfaces/Makefile.am:
109726         * gst-libs/gst/interfaces/xoverlay.c:
109727         * gst-libs/gst/interfaces/xoverlay.h:
109728           xoverlay: add new vmethod ::set_render_rectangle()
109729           Add set_render_rectangle() vmethod to the interface to better support windowless
109730           toolkits (e.g. qt graphicsview or video on canvas in general). Right now we
109731           always fill the widget to 100%. With the patch we can use a rectangular target
109732           region. Fixes #610249.
109733           API: GstXOverlay::set_render_rectangle()
109734
109735 2010-02-16 12:06:08 +0200  Stefan Kost <ensonic@users.sf.net>
109736
109737         * sys/ximage/ximagesink.c:
109738         * sys/xvimage/xvimagesink.c:
109739           x(v)imagesink: take new size from event thread and do not poll for every frame
109740           We can update the geometry in ConfigureNotify (unless we disable event-
109741           handling). If event handling is disabled, one should use _expose() to trigger a
109742           redraw and update the geometry.
109743
109744 2010-03-10 21:51:59 +0100  Benjamin Otte <otte@redhat.com>
109745
109746         * common:
109747           Automatic update of common submodule
109748           From 9720a7d to df8a7c8
109749
109750 2010-03-10 21:01:20 +0100  Benjamin Otte <otte@redhat.com>
109751
109752         * configure.ac:
109753           Update for recent changes to common submodule
109754           This just replaces every "$ERROR_CFLAGS" usage with a usage of
109755           "$WARNING_CFLAGS $ERROR_CFLAGS" to get the same functionality as
109756           previously.
109757           Actually using that separation will happen later.
109758
109759 2010-03-10 20:43:46 +0100  Benjamin Otte <otte@redhat.com>
109760
109761         * common:
109762           Automatic update of common submodule
109763           From 0b6e072 to 9720a7d
109764
109765 2010-03-10 16:09:45 +0100  Benjamin Otte <otte@redhat.com>
109766
109767         * common:
109768           Automatic update of common submodule
109769           From 7cc5eb4 to 0b6e072
109770
109771 2010-03-10 14:36:34 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
109772
109773         * gst-libs/gst/tag/gsttagdemux.c:
109774           tagdemux: do not cache FLUSH_START/_STOP events
109775           ... and similarly so for serialized events.
109776
109777 2010-03-10 14:34:57 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
109778
109779         * gst/playback/gstplaysink.c:
109780           playsink: provide correct error message if configured audio/video sink fails
109781
109782 2010-03-10 10:22:47 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
109783
109784         * ext/vorbis/gstvorbisdec.h:
109785           vorbisdec: remove unused field
109786
109787 2010-02-02 11:34:10 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
109788
109789         * tests/check/pipelines/vorbisdec.c:
109790           tests: enable strict discontinuity checking on vorbisdec pipeline
109791           Closes #423086.
109792
109793 2010-03-10 01:09:31 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
109794
109795         * common:
109796           Automatic update of common submodule
109797           From 7aa65b5 to 7cc5eb4
109798
109799 2010-03-10 01:07:09 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
109800
109801         * gst-libs/gst/video/video.c:
109802           docs: fix Returns: for gst_video_parse_caps_color_matrix()
109803
109804 2010-03-10 00:46:34 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
109805
109806         * po/af.po:
109807         * po/az.po:
109808         * po/bg.po:
109809         * po/ca.po:
109810         * po/cs.po:
109811         * po/da.po:
109812         * po/de.po:
109813         * po/en_GB.po:
109814         * po/es.po:
109815         * po/eu.po:
109816         * po/fi.po:
109817         * po/fr.po:
109818         * po/hu.po:
109819         * po/id.po:
109820         * po/it.po:
109821         * po/ja.po:
109822         * po/lt.po:
109823         * po/lv.po:
109824         * po/nb.po:
109825         * po/nl.po:
109826         * po/or.po:
109827         * po/pl.po:
109828         * po/pt_BR.po:
109829         * po/ru.po:
109830         * po/sk.po:
109831         * po/sq.po:
109832         * po/sr.po:
109833         * po/sv.po:
109834         * po/tr.po:
109835         * po/uk.po:
109836         * po/vi.po:
109837         * po/zh_CN.po:
109838           po: update for changed string
109839
109840 2010-03-10 00:42:15 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
109841
109842         * tests/check/elements/videorate.c:
109843           tests: fix typo in videorate unit test pipeline description
109844           Two consecutive ! ! leave a 'Link without source' error in the debug log.
109845
109846 2010-03-10 00:41:13 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
109847
109848         * tests/check/elements/videorate.c:
109849           tests: don't use deprecated functions in videorate unit test
109850
109851 2010-03-10 00:29:21 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
109852
109853         * win32/common/libgstvideo.def:
109854           win32: add new API to libgstvideo.def
109855
109856 2010-03-09 15:39:55 -0800  David Schleef <ds@schleef.org>
109857
109858         * ext/ogg/gstoggmux.c:
109859           oggmux: Don't flush after every frame for theora
109860
109861 2010-03-09 21:26:58 +0000  Sebastian Dröge <sebastian.droege@collabora.co.uk>
109862
109863         * common:
109864           Automatic update of common submodule
109865           From 44ecce7 to 7aa65b5
109866
109867 2010-03-09 13:05:23 -0800  David Schleef <ds@schleef.org>
109868
109869         * gst-libs/gst/video/video.c:
109870         * gst-libs/gst/video/video.h:
109871           video: Add color-matrix handling to caps
109872
109873 2010-01-30 22:55:01 -0800  David Schleef <ds@schleef.org>
109874
109875         * gst/videotestsrc/gstvideotestsrc.c:
109876           videotestsrc: Add color-matrix to caps
109877
109878 2010-02-26 16:25:59 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
109879
109880         * gst-libs/gst/app/Makefile.am:
109881         * gst-libs/gst/audio/Makefile.am:
109882         * gst-libs/gst/cdda/Makefile.am:
109883         * gst-libs/gst/fft/Makefile.am:
109884         * gst-libs/gst/interfaces/Makefile.am:
109885         * gst-libs/gst/netbuffer/Makefile.am:
109886         * gst-libs/gst/pbutils/Makefile.am:
109887         * gst-libs/gst/riff/Makefile.am:
109888         * gst-libs/gst/rtp/Makefile.am:
109889         * gst-libs/gst/rtsp/Makefile.am:
109890         * gst-libs/gst/sdp/Makefile.am:
109891         * gst-libs/gst/tag/Makefile.am:
109892         * gst-libs/gst/video/Makefile.am:
109893         * pkgconfig/Makefile.am:
109894         * tests/examples/overlay/Makefile.am:
109895         * tools/Makefile.am:
109896           build: Make some more rules silent if requested
109897
109898 2010-02-26 15:40:49 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
109899
109900         * configure.ac:
109901           configure: Use automake 1.11 silent rules instead of shave if available
109902           This makes sure that we use something that is still maintained and
109903           also brings back libtool 1.5 support.
109904
109905 2010-02-23 19:12:40 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
109906
109907         * gst/playback/gstplaysink.c:
109908           playsink: Don't fail if there are subtitles and audio but no video
109909           Change playbin2 to not error out if there are subtitles and audio
109910           but no video. If visualizations are enabled the subtitles are rendered on top
109911           of the visualization stream, otherwise the subtitles are not linked at all and
109912           only the audio is played (and a warning message is posted).
109913           If there are only subtitles but neither audio nor video an error message is
109914           still posted.
109915           Fixes bug #610866.
109916
109917 2010-02-17 19:18:29 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
109918
109919         * gst/volume/gstvolume.c:
109920         * gst/volume/gstvolume.h:
109921           volume: If a controller is used, use sample accurate property values
109922           Fixes bug #609801.
109923
109924 2010-03-09 19:17:04 +0100  Benjamin Otte <otte@redhat.com>
109925
109926         * gst-libs/gst/video/video.c:
109927           gstvideo: Fix typos in comments
109928
109929 2010-03-09 17:32:25 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
109930
109931         * configure.ac:
109932         * docs/plugins/inspect/plugin-adder.xml:
109933         * docs/plugins/inspect/plugin-alsa.xml:
109934         * docs/plugins/inspect/plugin-app.xml:
109935         * docs/plugins/inspect/plugin-audioconvert.xml:
109936         * docs/plugins/inspect/plugin-audiorate.xml:
109937         * docs/plugins/inspect/plugin-audioresample.xml:
109938         * docs/plugins/inspect/plugin-audiotestsrc.xml:
109939         * docs/plugins/inspect/plugin-cdparanoia.xml:
109940         * docs/plugins/inspect/plugin-decodebin.xml:
109941         * docs/plugins/inspect/plugin-ffmpegcolorspace.xml:
109942         * docs/plugins/inspect/plugin-gdp.xml:
109943         * docs/plugins/inspect/plugin-gio.xml:
109944         * docs/plugins/inspect/plugin-gnomevfs.xml:
109945         * docs/plugins/inspect/plugin-libvisual.xml:
109946         * docs/plugins/inspect/plugin-ogg.xml:
109947         * docs/plugins/inspect/plugin-pango.xml:
109948         * docs/plugins/inspect/plugin-playback.xml:
109949         * docs/plugins/inspect/plugin-subparse.xml:
109950         * docs/plugins/inspect/plugin-tcp.xml:
109951         * docs/plugins/inspect/plugin-theora.xml:
109952         * docs/plugins/inspect/plugin-typefindfunctions.xml:
109953         * docs/plugins/inspect/plugin-uridecodebin.xml:
109954         * docs/plugins/inspect/plugin-video4linux.xml:
109955         * docs/plugins/inspect/plugin-videorate.xml:
109956         * docs/plugins/inspect/plugin-videoscale.xml:
109957         * docs/plugins/inspect/plugin-videotestsrc.xml:
109958         * docs/plugins/inspect/plugin-volume.xml:
109959         * docs/plugins/inspect/plugin-vorbis.xml:
109960         * docs/plugins/inspect/plugin-ximagesink.xml:
109961         * docs/plugins/inspect/plugin-xvimagesink.xml:
109962         * win32/common/_stdint.h:
109963         * win32/common/config.h:
109964           Back to development
109965
109966 === release 0.10.28 ===
109967
109968 2010-03-08 23:20:43 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
109969
109970         * ChangeLog:
109971         * NEWS:
109972         * RELEASE:
109973         * configure.ac:
109974         * docs/plugins/inspect/plugin-adder.xml:
109975         * docs/plugins/inspect/plugin-alsa.xml:
109976         * docs/plugins/inspect/plugin-app.xml:
109977         * docs/plugins/inspect/plugin-audioconvert.xml:
109978         * docs/plugins/inspect/plugin-audiorate.xml:
109979         * docs/plugins/inspect/plugin-audioresample.xml:
109980         * docs/plugins/inspect/plugin-audiotestsrc.xml:
109981         * docs/plugins/inspect/plugin-cdparanoia.xml:
109982         * docs/plugins/inspect/plugin-decodebin.xml:
109983         * docs/plugins/inspect/plugin-ffmpegcolorspace.xml:
109984         * docs/plugins/inspect/plugin-gdp.xml:
109985         * docs/plugins/inspect/plugin-gio.xml:
109986         * docs/plugins/inspect/plugin-gnomevfs.xml:
109987         * docs/plugins/inspect/plugin-libvisual.xml:
109988         * docs/plugins/inspect/plugin-ogg.xml:
109989         * docs/plugins/inspect/plugin-pango.xml:
109990         * docs/plugins/inspect/plugin-playback.xml:
109991         * docs/plugins/inspect/plugin-subparse.xml:
109992         * docs/plugins/inspect/plugin-tcp.xml:
109993         * docs/plugins/inspect/plugin-theora.xml:
109994         * docs/plugins/inspect/plugin-typefindfunctions.xml:
109995         * docs/plugins/inspect/plugin-uridecodebin.xml:
109996         * docs/plugins/inspect/plugin-video4linux.xml:
109997         * docs/plugins/inspect/plugin-videorate.xml:
109998         * docs/plugins/inspect/plugin-videoscale.xml:
109999         * docs/plugins/inspect/plugin-videotestsrc.xml:
110000         * docs/plugins/inspect/plugin-volume.xml:
110001         * docs/plugins/inspect/plugin-vorbis.xml:
110002         * docs/plugins/inspect/plugin-ximagesink.xml:
110003         * docs/plugins/inspect/plugin-xvimagesink.xml:
110004         * gst-plugins-base.doap:
110005         * win32/common/_stdint.h:
110006         * win32/common/config.h:
110007           Release 0.10.28
110008
110009 2010-03-08 23:19:57 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
110010
110011         * po/af.po:
110012         * po/az.po:
110013         * po/bg.po:
110014         * po/ca.po:
110015         * po/cs.po:
110016         * po/da.po:
110017         * po/de.po:
110018         * po/en_GB.po:
110019         * po/es.po:
110020         * po/eu.po:
110021         * po/fi.po:
110022         * po/fr.po:
110023         * po/hu.po:
110024         * po/id.po:
110025         * po/it.po:
110026         * po/ja.po:
110027         * po/lt.po:
110028         * po/lv.po:
110029         * po/nb.po:
110030         * po/nl.po:
110031         * po/or.po:
110032         * po/pl.po:
110033         * po/pt_BR.po:
110034         * po/ru.po:
110035         * po/sk.po:
110036         * po/sq.po:
110037         * po/sr.po:
110038         * po/sv.po:
110039         * po/tr.po:
110040         * po/uk.po:
110041         * po/vi.po:
110042         * po/zh_CN.po:
110043           Update .po files
110044
110045 2010-03-08 21:57:03 +0100  Benjamin Otte <otte@redhat.com>
110046
110047         * ext/theora/gsttheoraenc.c:
110048           theora: Fix SIGFPE when using 0/1 framerate
110049           libtheora crashes with a 0 framerate, so let's forbid it.
110050           https://bugzilla.redhat.com/show_bug.cgi?id=571289
110051
110052 2010-03-08 14:50:25 +0000  David Schleef <ds@schleef.org>
110053
110054         * ext/ogg/dirac_parse.c:
110055           oggdemux: fix dirac header parsing
110056           Fixes #611900.
110057
110058 2010-03-08 14:46:17 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
110059
110060         * tests/examples/overlay/Makefile.am:
110061           examples: make sure to dist qtgv-xoverlay.h header file
110062           This time for real.
110063           Fixes #610832.
110064
110065 2010-03-08 12:11:01 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
110066
110067         * gst-libs/gst/rtp/gstbasertpdepayload.c:
110068           basedepay: clarify some documentation
110069
110070 2010-03-08 11:25:01 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
110071
110072         * ext/alsa/gstalsasrc.c:
110073           alsasrc: return right number of bytes that we wrote
110074
110075 2010-03-08 11:20:51 +0100  Dake Gu <gudake@gmail.com>
110076
110077         * gst-libs/gst/rtsp/gstrtspconnection.c:
110078           rtspconnection: fix handling of x-server-ip-address
110079           Fix handling of x-server-ip-address.
110080
110081 2010-03-02 11:25:31 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
110082
110083         * docs/design/draft-keyframe-force.txt:
110084           docs: update keyframe force event
110085           Add field to send all headers.
110086
110087 === release 0.10.27 ===
110088
110089 2010-03-06 00:09:29 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
110090
110091         * ChangeLog:
110092         * NEWS:
110093         * RELEASE:
110094         * configure.ac:
110095         * docs/plugins/gst-plugins-base-plugins.args:
110096         * docs/plugins/inspect/plugin-adder.xml:
110097         * docs/plugins/inspect/plugin-alsa.xml:
110098         * docs/plugins/inspect/plugin-app.xml:
110099         * docs/plugins/inspect/plugin-audioconvert.xml:
110100         * docs/plugins/inspect/plugin-audiorate.xml:
110101         * docs/plugins/inspect/plugin-audioresample.xml:
110102         * docs/plugins/inspect/plugin-audiotestsrc.xml:
110103         * docs/plugins/inspect/plugin-cdparanoia.xml:
110104         * docs/plugins/inspect/plugin-decodebin.xml:
110105         * docs/plugins/inspect/plugin-ffmpegcolorspace.xml:
110106         * docs/plugins/inspect/plugin-gdp.xml:
110107         * docs/plugins/inspect/plugin-gio.xml:
110108         * docs/plugins/inspect/plugin-gnomevfs.xml:
110109         * docs/plugins/inspect/plugin-libvisual.xml:
110110         * docs/plugins/inspect/plugin-ogg.xml:
110111         * docs/plugins/inspect/plugin-pango.xml:
110112         * docs/plugins/inspect/plugin-playback.xml:
110113         * docs/plugins/inspect/plugin-subparse.xml:
110114         * docs/plugins/inspect/plugin-tcp.xml:
110115         * docs/plugins/inspect/plugin-theora.xml:
110116         * docs/plugins/inspect/plugin-typefindfunctions.xml:
110117         * docs/plugins/inspect/plugin-uridecodebin.xml:
110118         * docs/plugins/inspect/plugin-video4linux.xml:
110119         * docs/plugins/inspect/plugin-videorate.xml:
110120         * docs/plugins/inspect/plugin-videoscale.xml:
110121         * docs/plugins/inspect/plugin-videotestsrc.xml:
110122         * docs/plugins/inspect/plugin-volume.xml:
110123         * docs/plugins/inspect/plugin-vorbis.xml:
110124         * docs/plugins/inspect/plugin-ximagesink.xml:
110125         * docs/plugins/inspect/plugin-xvimagesink.xml:
110126         * gst-plugins-base.doap:
110127         * win32/common/_stdint.h:
110128         * win32/common/config.h:
110129           Release 0.10.27
110130
110131 2010-03-06 00:08:23 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
110132
110133         * po/af.po:
110134         * po/az.po:
110135         * po/bg.po:
110136         * po/ca.po:
110137         * po/cs.po:
110138         * po/da.po:
110139         * po/de.po:
110140         * po/en_GB.po:
110141         * po/es.po:
110142         * po/eu.po:
110143         * po/fi.po:
110144         * po/fr.po:
110145         * po/hu.po:
110146         * po/id.po:
110147         * po/it.po:
110148         * po/ja.po:
110149         * po/lt.po:
110150         * po/lv.po:
110151         * po/nb.po:
110152         * po/nl.po:
110153         * po/or.po:
110154         * po/pl.po:
110155         * po/pt_BR.po:
110156         * po/ru.po:
110157         * po/sk.po:
110158         * po/sq.po:
110159         * po/sr.po:
110160         * po/sv.po:
110161         * po/tr.po:
110162         * po/uk.po:
110163         * po/vi.po:
110164         * po/zh_CN.po:
110165           Update .po files
110166
110167 2010-03-05 15:58:44 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
110168
110169         * configure.ac:
110170           configure: first check for QtGui >= 4.6, only then for >= 4.0
110171           If we first check for >= 4.0 the second check for >= 4.6 will just
110172           short-cut since we are using the same prefix for the variables for
110173           both checks, and they've already been set previously. So the examples
110174           requiring >= 4.6 were built even in the >= 4.0 case.
110175
110176 2010-03-03 20:18:16 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
110177
110178         * configure.ac:
110179         * win32/common/_stdint.h:
110180         * win32/common/config.h:
110181           0.10.26.4 pre-release
110182
110183 2010-03-03 20:17:31 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
110184
110185         * po/ja.po:
110186           po: update translations
110187
110188 2010-03-03 20:15:44 +0000  Josep Torra Valles <n770galaxy@gmail.com>
110189
110190         * gst/playback/gstplaysink.c:
110191           playsink: avoid g_object_set() on NULL pointers
110192           There may not be an overlay element if a text-sink is set.
110193           Fixes #611702.
110194
110195 2010-03-01 12:17:40 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
110196
110197         * ext/ogg/gstoggstream.c:
110198           oggstream: mark skeleton streams correctly
110199           Mark skeleton streams because we need to ignore them for calculating the
110200           duration of the stream.
110201           Fixes #611227
110202
110203 2010-02-24 01:10:09 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
110204
110205         * configure.ac:
110206         * po/nl.po:
110207         * win32/common/_stdint.h:
110208         * win32/common/config.h:
110209           0.10.26.3 pre-release
110210
110211 2010-02-23 16:57:53 +0100  Götz Waschk <waschk@mandriva.org>
110212
110213         * tests/examples/overlay/Makefile.am:
110214           examples: Dist header file for the Qt graphics view example
110215           Fixes bug #610832.
110216
110217 2010-02-23 11:41:20 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
110218
110219         * ext/ogg/gstoggdemux.c:
110220           oggdemux: use the chain begin_time instead of our counter
110221           We update the passed begintime argument to narrow our search region in the
110222           binary search. This means that it does not always contain the chain begin time
110223           after a couple of bisects. Use the real chain->begin_time to bring the
110224           granuletime to the time in the chain instead.
110225           Fixes #610005
110226
110227 2010-02-19 18:24:40 -0300  Thiago Santos <thiago.sousa.santos@collabora.co.uk>
110228
110229         * tests/check/elements/videorate.c:
110230           videorate: tests: New unit tests for upstream caps nego
110231           Adds unit tests that check videorate's upstream caps
110232           negotiation works properly (put passthrough caps
110233           first)
110234           Fixes #608025
110235
110236 2010-01-27 15:07:47 -0300  Thiago Santos <thiago.sousa.santos@collabora.co.uk>
110237
110238         * gst/videorate/gstvideorate.c:
110239           videorate: Improve upstream negotiation
110240           Put peer pad caps preferred framerates first, indicating
110241           they are videorate's first choices, removing an unnecessary
110242           conversion.
110243           Fixes #608025
110244
110245 2010-02-21 19:52:45 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
110246
110247         * gst/playback/gstplaybin2.c:
110248         * gst/playback/gstplaysink.c:
110249         * gst/playback/gstplaysink.h:
110250         * gst/playback/gstsubtitleoverlay.c:
110251         * gst/playback/gstsubtitleoverlay.h:
110252           playbin2, playsink, subtitleoverlay: Set subtitle encoding properly
110253           For this add subtitle encoding properties to playsink and subtitleoverlay
110254           and update the values in the containing elements.
110255           Also update the font description in textoverlay or the used renderer
110256           element if it is changed during playback.
110257           Fixes bug #610310.
110258
110259 2010-02-22 13:01:19 +0200  Stefan Kost <ensonic@users.sf.net>
110260
110261         * tests/examples/overlay/gtk-xoverlay.c:
110262         * tests/examples/overlay/qt-xoverlay.cpp:
110263         * tests/examples/overlay/qtgv-xoverlay.cpp:
110264           examples: also add sink detection and set title to qt examples
110265           Also set a title in the qt examples like it is now done in the gtk example.
110266           Fix the newly added find_video_sink in the gtk example and add similar function
110267           to the qt examples.
110268
110269 2010-02-19 14:40:43 +0200  Stefan Kost <ensonic@users.sf.net>
110270
110271         * tests/examples/overlay/.gitignore:
110272           gitignore: ignore files in new example directroy
110273
110274 2010-02-17 14:59:33 +0200  Stefan Kost <ensonic@users.sf.net>
110275
110276         * gst-libs/gst/video/Makefile.am:
110277           make: fix copy and paste error in git rules (audio<->video)
110278
110279 2010-02-19 17:44:18 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
110280
110281         * gst/playback/gstplaysink.c:
110282           playsink: Ghost the video sinkpad if a text sinkpad is available
110283           Only don't ghost it if no visualizations are need and if
110284           no text is needed and no textchain was created yet.
110285           Fixes bug #610379.
110286
110287 2010-02-19 00:22:13 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
110288
110289         * configure.ac:
110290         * win32/common/_stdint.h:
110291         * win32/common/config.h:
110292           0.10.26.2 pre-release
110293
110294 2010-02-19 00:20:02 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
110295
110296         * po/af.po:
110297         * po/az.po:
110298         * po/bg.po:
110299         * po/ca.po:
110300         * po/cs.po:
110301         * po/da.po:
110302         * po/de.po:
110303         * po/en_GB.po:
110304         * po/es.po:
110305         * po/eu.po:
110306         * po/fi.po:
110307         * po/fr.po:
110308         * po/hu.po:
110309         * po/id.po:
110310         * po/it.po:
110311         * po/ja.po:
110312         * po/lt.po:
110313         * po/lv.po:
110314         * po/nb.po:
110315         * po/nl.po:
110316         * po/or.po:
110317         * po/pl.po:
110318         * po/pt_BR.po:
110319         * po/ru.po:
110320         * po/sk.po:
110321         * po/sq.po:
110322         * po/sr.po:
110323         * po/sv.po:
110324         * po/tr.po:
110325         * po/uk.po:
110326         * po/vi.po:
110327         * po/zh_CN.po:
110328           po: update translation files
110329
110330 2010-02-19 00:17:51 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
110331
110332         * tests/examples/overlay/.gitignore:
110333           Ignore new overlay examples
110334
110335 2010-02-18 23:47:35 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
110336
110337         * tests/examples/overlay/gtk-xoverlay.c:
110338           examples: don't hard-code xvimagesink for Gtk+ GstXOverlay example
110339           Try to find a working videosink, don't hardcode xvimagesink. Also
110340           add some borders to window and give it a title so that it's clear
110341           that this is really a Gtk+ window and not a window created by the
110342           videosink.
110343
110344 2010-02-18 11:42:55 -0800  David Schleef <ds@schleef.org>
110345
110346         * gst/tcp/gsttcp.c:
110347           tcp(client/server)src: Fix handling of closed sockets
110348           The peer closing the socket should cause an EOS, instead of
110349           silently doing nothing.  This changes the behavior to be
110350           more like fdsrc.  Fixes: #610386
110351
110352 2010-02-18 12:42:53 +0000  Patrick Radizi <patrick.radizi@axis.com>
110353
110354         * gst-libs/gst/rtsp/gstrtspconnection.c:
110355           rtspconnection: make sure not to dereference NULL username or password
110356           Fixes #610268.
110357
110358 2010-02-17 21:22:54 -0800  David Schleef <ds@schleef.org>
110359
110360         * ext/theora/gsttheoradec.c:
110361           theoradec: Fix chroma copying for 4:2:2
110362           Fix mixup of height/width, causing only half the chroma lines to
110363           be copied when outputting buffers.  Fixes: #610329.
110364
110365 2010-02-16 15:43:26 +0200  Stefan Kost <ensonic@users.sf.net>
110366
110367         * configure.ac:
110368         * gst-libs/gst/interfaces/xoverlay.c:
110369         * tests/examples/Makefile.am:
110370         * tests/examples/overlay/Makefile.am:
110371         * tests/examples/overlay/gtk-xoverlay.c:
110372         * tests/examples/overlay/qt-xoverlay.cpp:
110373         * tests/examples/overlay/qtgv-xoverlay.cpp:
110374         * tests/examples/overlay/qtgv-xoverlay.h:
110375           examples: add video overlay examples for gtk, qt and qt graphics view
110376           Add simple videotestsrc ! xvimagesink examples using gtk and qt. This patch also
110377           adds all boilerplate to configure for using c++. The qt based examples are
110378           optional like their gtk counterparts.
110379
110380 2010-02-16 17:20:01 +0200  Stefan Kost <ensonic@users.sf.net>
110381
110382         * docs/libs/compiling.sgml:
110383         * docs/libs/gst-plugins-base-libs-docs.sgml:
110384         * docs/libs/gst-plugins-base-libs-sections.txt:
110385           docs: cleanup library docs
110386           Correct name of included files. Remove files that are not used anymore. Add many
110387           new api entries to their sections.
110388
110389 2010-02-15 11:11:04 +0200  Stefan Kost <ensonic@users.sf.net>
110390
110391         * tests/icles/test-colorkey.c:
110392           test-colorkey: remove the XInitThreads()
110393           We don't do this is any other example, this should be done for us in gdk it if
110394           would be needed.
110395
110396 2010-02-16 10:09:54 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
110397
110398         * gst/playback/gsturidecodebin.c:
110399           uridecodebin: use same message string for missing elements as in playbin
110400           Use the same translated message string for missing core elements as
110401           playbin uses, which is a bit nicer and also indicates that there is
110402           something wrong with the user's GStreamer installation (which arguably
110403           is the case if elements like typefind or queue2 are missing).
110404
110405 2010-02-08 13:54:57 +0200  Kaj-Michael Lang <milang@tal.org>
110406
110407         * gst/typefind/gsttypefindfunctions.c:
110408           typefind: Handle stm module format
110409           Fixes #609314.
110410
110411 2010-02-15 12:10:10 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
110412
110413         * ext/vorbis/gstivorbisdec.c:
110414           ivorbisdec: set rank to SECONDARY
110415
110416 2010-02-15 12:09:53 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
110417
110418         * configure.ac:
110419         * ext/Makefile.am:
110420         * ext/vorbis/Makefile.am:
110421         * ext/vorbis/gstivorbisdec.c:
110422         * ext/vorbis/gstvorbisdec.c:
110423         * ext/vorbis/gstvorbisdec.h:
110424         * ext/vorbis/gstvorbisdeclib.c:
110425         * ext/vorbis/gstvorbisdeclib.h:
110426           vorbisdec: also support ivorbis tremor decoder
110427           ... which only needs a bit of refactoring and extracting to support
110428           the minor difference in (i)vorbis interface.
110429           Fixes #609063.
110430
110431 2010-02-03 14:37:43 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
110432
110433         * ext/vorbis/gstvorbisdec.c:
110434         * ext/vorbis/gstvorbisdec.h:
110435           vorbisdec: reduce some hard-coding
110436           ... such as assuming float all over, and base src caps on template caps.
110437
110438 2010-02-15 10:23:13 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
110439
110440         * tests/check/elements/playbin.c:
110441           playbin: Fix the primary-decoder-missing test with USE_DECODEBIN2
110442
110443 2010-02-15 09:04:17 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
110444
110445         * ext/ogg/gstoggparse.c:
110446           oggparse: Fix another format string compiler warning
110447
110448 2010-02-15 08:56:25 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
110449
110450         * ext/ogg/gstoggdemux.c:
110451           oggdemux: Fix format string compiler warnings
110452
110453 2010-02-15 08:48:58 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
110454
110455         * gst/playback/gstplaybin2.c:
110456           playbin2: Post a missing element message and an error message if no uridecodebin can be found
110457
110458 2010-02-15 08:46:26 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
110459
110460         * gst/playback/gstplaysink.c:
110461           playsink: Post missing element messages if a core plugin is missing
110462           And post a warning in cases where we can still continue to work
110463           or an error when the missing element is fatal.
110464
110465 2010-02-15 08:28:24 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
110466
110467         * tests/check/elements/playbin2.c:
110468           playbin2: Enable all unit tests
110469           They're all working and valgrind clean now.
110470
110471 2010-02-15 08:26:05 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
110472
110473         * gst/playback/gstdecodebin2.c:
110474           decodebin2: First post a missing-plugin message, then emit the unkown-type signal
110475           This makes sure that there *always* is a missing plugin message in the bus
110476           before any errors or warning messages.
110477
110478 2010-02-15 08:20:41 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
110479
110480         * gst/playback/gsturidecodebin.c:
110481           uridecodebin: Missing decoder errors should be STREAM CODEC_NOT_FOUND
110482           and not CORE MISSING_PLUGIN.
110483
110484 2010-02-15 08:18:06 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
110485
110486         * gst/playback/gstplaybin2.c:
110487           playbin2: Free the subtitle URI
110488
110489 2010-02-15 08:06:44 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
110490
110491         * gst/playback/gsturidecodebin.c:
110492           uridecodebin: Post missing plugin messages if a required element can't be created
110493           Especially if no suitable URI source can be found.
110494
110495 2010-02-15 06:50:29 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
110496
110497         * tests/check/elements/.gitignore:
110498           tests: Add decodebin2 test to .gitignore
110499
110500 2010-02-15 01:18:55 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
110501
110502         * gst/playback/gstdecodebin2.c:
110503           decodebin2: Set ghostpad targets to NULL when freeing a decode chain
110504           Otherwise the ghostpad will still be linked to the peer and there
110505           will still be a reference kept, leading to nothing being unlinked
110506           and destroyed until decodebin2 is finalized.
110507           This fixes reuse of decodebin2 if a raw stream is connected to
110508           its sinkpad.
110509
110510 2010-02-15 01:17:49 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
110511
110512         * tests/check/Makefile.am:
110513         * tests/check/elements/decodebin2.c:
110514           decodebin2: Add simple unit test, mainly a copy of the decodebin unit test
110515           The only difference between the two unit tests right now is,
110516           that the decodebin2 test resets the element to READY before trying
110517           to reuse it instead of NULL. decodebin2 guarantees to be reusable
110518           without going back to NULL.
110519
110520 2010-02-15 00:11:17 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
110521
110522         * ext/ogg/gstoggstream.c:
110523           ogg: theora PAR of 0:N, N:0 or 0:0 is allowed and maps to 1:1
110524           See #609252.
110525
110526 2010-02-14 23:16:32 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
110527
110528         * common:
110529           Automatic update of common submodule
110530           From 96dc793 to 44ecce7
110531
110532 2010-02-14 23:10:06 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
110533
110534         * tests/check/Makefile.am:
110535           playbin2: Enable playbin2 unit test
110536           It now contains a single working unit test and can be enabled.
110537           The other more useful unit tests still need fixing.
110538
110539 2010-02-14 22:16:31 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
110540
110541         * tests/check/elements/playbin.c:
110542           playbin: Fix indention in the unit test
110543
110544 2010-02-13 01:08:05 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
110545
110546         * gst/volume/gstvolume.c:
110547           volume: Replace this variables by self
110548
110549 2010-02-12 19:43:13 +0100  Josep Torra Valles <n770galaxy@gmail.com>
110550
110551         * gst/playback/gstplaysink.c:
110552           playsink: Reset the sink's state to NULL before unreffing it unless it's the same instance again
110553           This makes sure that we don't destroy the last reference before the
110554           element gets back to NULL state. Fixes assertion failures if a playbin2
110555           instance is reused but different sinks are automatically chosen because
110556           of different caps.
110557
110558 2010-02-12 18:00:40 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
110559
110560         * gst-libs/gst/app/gstappsrc.c:
110561           appsrc: fix Since tag
110562
110563 2010-02-12 14:19:33 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
110564
110565         * gst-libs/gst/riff/riff-read.c:
110566           riff: treat JUNQ chunks like JUNK chunks
110567
110568 2010-02-12 14:29:18 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
110569
110570         * gst-libs/gst/app/gstappsrc.c:
110571           appsrc: Update basesrc segment duration and post duration messages from the streaming thread
110572
110573 2010-02-11 14:10:02 +0200  Stefan Kost <ensonic@users.sf.net>
110574
110575         * gst-libs/gst/tag/tags.c:
110576           tags: improve docs about determining the encoding
110577
110578 2010-02-11 14:09:05 +0200  Stefan Kost <ensonic@users.sf.net>
110579
110580         * gst-libs/gst/tag/gstvorbistag.c:
110581           comment: fix wrong header comment
110582
110583 2010-02-01 13:50:14 +0200  Stefan Kost <ensonic@users.sf.net>
110584
110585         * gst-libs/gst/riff/riff-ids.h:
110586           riff: add a variant of the JUNK tag that several adobe products produce
110587           JUNQ has same semantics as JUNK.
110588
110589 2010-02-01 19:01:33 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
110590
110591         * gst-libs/gst/app/gstappsrc.c:
110592           appsrc: add min-percent property
110593           Emit need-data when the amount of data in the internal queue drops below
110594           min-percent.
110595           Fixes #608309
110596
110597 2010-02-01 18:56:34 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
110598
110599         * gst-libs/gst/app/gstappsrc.c:
110600           appsrc: cleanups
110601           Avoid some typechecks.
110602           Avoid dereferencing appsrc->priv all the time.
110603
110604 2010-02-01 18:55:39 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
110605
110606         * gst-libs/gst/app/gstappsink.c:
110607           appsink: cleanups
110608           Avoid some typecasting.
110609           Avoid dereferencing appsink->priv all the time.
110610
110611 2010-02-01 15:09:56 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
110612
110613         * gst/playback/gsturidecodebin.c:
110614           uridecodebin: avoid some typecasts
110615
110616 2010-01-29 16:34:44 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
110617
110618         * gst-libs/gst/rtsp/gstrtspconnection.c:
110619           rtsp: ignore \n and \r as the first line
110620           Be more forgiving for bad servers and ignore \r and \n when we are looking for
110621           the response/request line.
110622           See #608417
110623
110624 2010-02-10 16:05:29 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
110625
110626         * gst-libs/gst/rtsp/gstrtspconnection.c:
110627           rtsp: fail gracefully on bad Content-Length headers
110628           Be careful when allocating the amount of bytes specified in the Content-Length
110629           because it can be an insanely huge value. Try to allocate the memory but fail
110630           gracefully with a nice error when the allocation failed.
110631
110632 2010-02-10 10:12:18 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
110633
110634         * gst/ffmpegcolorspace/imgconvert.c:
110635         * gst/ffmpegcolorspace/imgconvert_template.h:
110636           ffmpegcolorspace: Add conversions from all ARGB formats to AYUV and back
110637
110638 2010-02-09 17:39:21 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
110639
110640         * gst-libs/gst/app/gstappsrc.c:
110641           appsrc: Update segment duration and post a duration message if the duration changes
110642           Fixes bug #609423.
110643
110644 2010-02-11 10:56:17 +0100  Benjamin Otte <otte@redhat.com>
110645
110646         * tests/examples/seek/Makefile.am:
110647           build: link to libm in examples that use it
110648           This fixes build failure in Fedora 13.
110649
110650 2010-02-11 01:11:30 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
110651
110652         * MAINTAINERS:
110653           Update MAINTAINERS, add myself
110654
110655 2010-02-11 23:57:38 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
110656
110657         * configure.ac:
110658           configure: back to development
110659           Slushy freeze remains in effect.
110660
110661 === release 0.10.26 ===
110662
110663 2010-02-10 20:17:36 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
110664
110665         * ChangeLog:
110666         * NEWS:
110667         * RELEASE:
110668         * configure.ac:
110669         * docs/plugins/gst-plugins-base-plugins.args:
110670         * docs/plugins/gst-plugins-base-plugins.hierarchy:
110671         * docs/plugins/gst-plugins-base-plugins.interfaces:
110672         * docs/plugins/gst-plugins-base-plugins.prerequisites:
110673         * docs/plugins/inspect/plugin-adder.xml:
110674         * docs/plugins/inspect/plugin-alsa.xml:
110675         * docs/plugins/inspect/plugin-app.xml:
110676         * docs/plugins/inspect/plugin-audioconvert.xml:
110677         * docs/plugins/inspect/plugin-audiorate.xml:
110678         * docs/plugins/inspect/plugin-audioresample.xml:
110679         * docs/plugins/inspect/plugin-audiotestsrc.xml:
110680         * docs/plugins/inspect/plugin-cdparanoia.xml:
110681         * docs/plugins/inspect/plugin-decodebin.xml:
110682         * docs/plugins/inspect/plugin-ffmpegcolorspace.xml:
110683         * docs/plugins/inspect/plugin-gdp.xml:
110684         * docs/plugins/inspect/plugin-gio.xml:
110685         * docs/plugins/inspect/plugin-gnomevfs.xml:
110686         * docs/plugins/inspect/plugin-libvisual.xml:
110687         * docs/plugins/inspect/plugin-ogg.xml:
110688         * docs/plugins/inspect/plugin-pango.xml:
110689         * docs/plugins/inspect/plugin-playback.xml:
110690         * docs/plugins/inspect/plugin-subparse.xml:
110691         * docs/plugins/inspect/plugin-tcp.xml:
110692         * docs/plugins/inspect/plugin-theora.xml:
110693         * docs/plugins/inspect/plugin-typefindfunctions.xml:
110694         * docs/plugins/inspect/plugin-uridecodebin.xml:
110695         * docs/plugins/inspect/plugin-video4linux.xml:
110696         * docs/plugins/inspect/plugin-videorate.xml:
110697         * docs/plugins/inspect/plugin-videoscale.xml:
110698         * docs/plugins/inspect/plugin-videotestsrc.xml:
110699         * docs/plugins/inspect/plugin-volume.xml:
110700         * docs/plugins/inspect/plugin-vorbis.xml:
110701         * docs/plugins/inspect/plugin-ximagesink.xml:
110702         * docs/plugins/inspect/plugin-xvimagesink.xml:
110703         * gst-plugins-base.doap:
110704         * win32/common/_stdint.h:
110705         * win32/common/config.h:
110706           Release 0.10.26
110707
110708 2010-02-10 20:16:37 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
110709
110710         * po/af.po:
110711         * po/az.po:
110712         * po/bg.po:
110713         * po/ca.po:
110714         * po/cs.po:
110715         * po/da.po:
110716         * po/de.po:
110717         * po/en_GB.po:
110718         * po/es.po:
110719         * po/eu.po:
110720         * po/fi.po:
110721         * po/fr.po:
110722         * po/hu.po:
110723         * po/id.po:
110724         * po/it.po:
110725         * po/ja.po:
110726         * po/lt.po:
110727         * po/lv.po:
110728         * po/nb.po:
110729         * po/nl.po:
110730         * po/or.po:
110731         * po/pl.po:
110732         * po/pt_BR.po:
110733         * po/ru.po:
110734         * po/sk.po:
110735         * po/sq.po:
110736         * po/sr.po:
110737         * po/sv.po:
110738         * po/tr.po:
110739         * po/uk.po:
110740         * po/vi.po:
110741         * po/zh_CN.po:
110742           Update .po files
110743
110744 2010-02-08 11:21:35 +0100  Benjamin M. Schwartz <bens@alum.mit.edu>
110745
110746         * ext/theora/gsttheoradec.c:
110747           theoradec: PARs of 0:x, x:0 and 0:0 are all allowed and map to 1:1
110748           Fixes #609252.
110749
110750 2010-01-24 12:31:04 +0000  Vincent Penquerc'h <ogg.k.ogg.k@googlemail.com>
110751
110752         * ext/ogg/gstoggstream.c:
110753           oggdemux: use the default granpos functions for kate streams
110754           Set timestamps on kate packets. See bug #600929.
110755
110756 2010-02-05 01:18:43 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
110757
110758         * configure.ac:
110759         * win32/common/_stdint.h:
110760         * win32/common/config.h:
110761           0.10.25.3 pre-release
110762
110763 2010-02-04 18:52:59 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
110764
110765         * po/bg.po:
110766           po: update translations
110767
110768 2010-02-04 18:32:48 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
110769
110770         * gst/playback/gstplaybin2.c:
110771           Revert "playbin2: Only allow to set the URIs in states <= READY or from an about-to-finish signal handler"
110772           This reverts commit 7335ce5d3e03c126a417a721571cb6f3af136ecf.
110773           Support abusing the uri property to configure the next uri to play
110774           outside of the about-to-finish handler for the time being after all.
110775           We also shouldn't use thread private structures for this, since it
110776           should be possible to block the thread that emitted about-to-finish
110777           while the main thread sets the uri property. See #607226.
110778
110779 2010-02-02 10:18:05 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
110780
110781         * ext/ogg/gstoggdemux.c:
110782           oggdemux: Don't leak allocated buffers
110783           This can happen if the combined flow return is not OK although the
110784           allocation succeeded or if the packet in question is a BOS and we're
110785           not going to push headers.
110786           Fixes bug #608699.
110787
110788 2010-02-01 11:44:34 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
110789
110790         * gst/playback/gsturidecodebin.c:
110791           uridecodebin: clean up decodebin properties
110792           When reusing a decodebin2 element, clear the properties we might have changed,
110793           to their default values or else we might end up with old configuration.
110794           Fixes #608484
110795
110796 2010-01-29 13:56:05 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
110797
110798         * gst/playback/gstplaybin2.c:
110799           playbin2: when no uri is set, post an error message
110800           When no uri is set, don't just return STATE_CHANGE_FAILURE from the
110801           state change function, but actually post an error message.
110802
110803 2010-01-30 15:18:13 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
110804
110805         * common:
110806           Automatic update of common submodule
110807           From 15d47a6 to 96dc793
110808
110809 2010-01-28 17:12:34 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
110810
110811         * gst/adder/gstadder.c:
110812           adder: don't hold object lock when calling peer elements
110813           Do not hold the object lock while we call methods on peer elements as this can
110814           lead to deadlocks.
110815           Fixes #608179
110816
110817 2010-01-27 01:12:49 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
110818
110819         * configure.ac:
110820           0.10.25.2 pre-release
110821
110822 2010-01-27 01:07:55 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
110823
110824         * win32/common/_stdint.h:
110825         * win32/common/config.h:
110826         * win32/common/gstrtsp-enumtypes.c:
110827         * win32/common/interfaces-enumtypes.c:
110828         * win32/common/interfaces-enumtypes.h:
110829         * win32/common/pbutils-enumtypes.c:
110830         * win32/common/video-enumtypes.c:
110831           win32: update generated files for non-autotools win32 builds
110832
110833 2010-01-27 00:56:00 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
110834
110835         * po/af.po:
110836         * po/az.po:
110837         * po/bg.po:
110838         * po/ca.po:
110839         * po/cs.po:
110840         * po/da.po:
110841         * po/de.po:
110842         * po/en_GB.po:
110843         * po/es.po:
110844         * po/eu.po:
110845         * po/fi.po:
110846         * po/fr.po:
110847         * po/hu.po:
110848         * po/id.po:
110849         * po/it.po:
110850         * po/ja.po:
110851         * po/lt.po:
110852         * po/lv.po:
110853         * po/nb.po:
110854         * po/nl.po:
110855         * po/or.po:
110856         * po/pl.po:
110857         * po/pt_BR.po:
110858         * po/ru.po:
110859         * po/sk.po:
110860         * po/sq.po:
110861         * po/sr.po:
110862         * po/sv.po:
110863         * po/tr.po:
110864         * po/uk.po:
110865         * po/vi.po:
110866         * po/zh_CN.po:
110867           po: update translation files
110868
110869 2010-01-27 00:41:24 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
110870
110871         * gst-libs/gst/audio/gstaudiosrc.c:
110872           audiosrc: add gratuitious FIXME for use of generic G_TYPE_POINTER type
110873
110874 2010-01-26 16:47:40 +0100  Edward Hervey <bilboed@bilboed.com>
110875
110876         * gst/playback/gstdecodebin2.c:
110877           decodebin2: Don't skip an element when getting the topology
110878           Fixes #608167
110879
110880 2010-01-24 14:41:44 +0000  Vincent Penquerc'h <ogg.k.ogg.k@googlemail.com>
110881
110882         * ext/ogg/gstoggdemux.c:
110883           oggdemux: sparse streams aren't timed by end time, and their duration isn't implicit
110884           Fixes timestamps and durations on Kate subtitle streams.
110885           See http://www.xiph.org/ogg/doc/ogg-multiplex.html section 'start-time and
110886           end-time positioning' for some more details, and bug #600929.
110887
110888 2010-01-23 20:15:08 +0000  Vincent Penquerc'h <ogg.k.ogg.k@googlemail.com>
110889
110890         * ext/ogg/gstoggstream.c:
110891           oggdemux: properly set up the media type for kate streams
110892           See #600929.
110893
110894 2010-01-25 18:57:52 +0100  Julien Moutte <julien@fluendo.com>
110895
110896         * gst/playback/gstsubtitleoverlay.c:
110897           subtitleoverlay: relax caps template on sink pads
110898           Allow any caps on sink pad templates as we could do passthrough with non raw
110899           video caps.
110900
110901 2010-01-25 15:14:56 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
110902
110903         * ext/ogg/gstoggdemux.c:
110904         * ext/ogg/gstoggstream.h:
110905           oggdemux: use right type for the serialno
110906           Use a consistent type for the serialno to avoid problems when comparing between
110907           signed and unsigned variants.
110908           Fixes #607926
110909
110910 2010-01-25 14:00:52 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
110911
110912         * ext/ogg/gstoggdemux.c:
110913           oggdemux: don't push headers twice
110914           Don't push the stream headers twice but only in the activation of a chain.
110915           Fixes #607929
110916
110917 2010-01-25 13:18:18 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
110918
110919           Merge branch 'master' of ssh://git.freedesktop.org/git/gstreamer/gst-plugins-base
110920
110921 2010-01-25 12:31:24 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
110922
110923         * ext/ogg/gstoggdemux.c:
110924         * ext/ogg/gstoggdemux.h:
110925           oggdemux: rename a variable
110926           Rename the 'seekable' variable to 'pullmode'. We might be able to seek in push
110927           mode too eventually.
110928
110929 2010-01-25 12:22:17 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
110930
110931         * gst/playback/gstinputselector.c:
110932           Revert "inputselector: Protect g_object_notify() with the object's mutex"
110933           This reverts commit a37426c41c80fd21e5017fea01a786c05bcd9661, it's
110934           causing deadlocks with playbin2.
110935
110936 2010-01-24 20:55:26 +0100  Kipp Cannon <kcannon@ligo.caltech.edu>
110937
110938         * gst/playback/gstinputselector.c:
110939           inputselector: Protect g_object_notify() with the object's mutex
110940           This works around the thread unsafety of g_object_notify()
110941           Fixes bug #607513.
110942
110943 2010-01-24 20:46:58 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
110944
110945         * gst/typefind/gsttypefindfunctions.c:
110946           typefindfunctions: Add typefinder for ISO MP4 files
110947           Fixes bug #607848.
110948
110949 2010-01-24 13:29:07 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
110950
110951         * ext/ogg/gstoggdemux.c:
110952           oggdemux: fix crash when freeing headers
110953           Use _ogg_packet_free() instead of gst_mini_object_unref in one more
110954           place now that the header list contains ogg packets and not buffers.
110955           file: Stephen_Fry-Happy_Birthday_GNU-nq_600px_425kbit.ogv
110956
110957 2010-01-24 08:57:13 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
110958
110959         * ext/ogg/gstoggdemux.c:
110960           oggdemux: Strip trailing \0 for subtitle OGM streams
110961           Fixes bug #607870.
110962
110963 2010-01-23 22:09:45 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
110964
110965         * ext/ogg/gstoggdemux.c:
110966           oggdemux: Correctly set DELTA_UNIT flag for OGM streams
110967
110968 2010-01-23 22:05:40 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
110969
110970         * ext/ogg/gstoggdemux.c:
110971           oggdemux: Don't strip all 0-bytes from the end of OGM packets
110972           This fixes broken packets pushed downstream by oggdemux for
110973           MPEG4 streams for example.
110974
110975 2010-01-23 22:03:18 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
110976
110977         * ext/ogg/gstoggdemux.c:
110978           oggdemux: Extract tags from OGM text streams and don't push them downstream
110979
110980 2010-01-23 14:46:19 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
110981
110982         * ext/ogg/gstoggdemux.c:
110983           oggdemux: Store header/queued packets as ogg_packet and use normal peer chaining functions to pass them downstream
110984
110985 2010-01-23 15:25:42 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
110986
110987         * gst/typefind/gsttypefindfunctions.c:
110988           typefinding: optimise AC-3 typefinder a bit
110989           Make AC-3 typefinder use the DataScanCtx stuff so we don't have to
110990           do gst_type_find_peek() in the inner loop all the time. Also return
110991           when we've suggested AC3 caps, instead of continuing with the loop.
110992
110993 2010-01-23 14:31:15 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
110994
110995         * gst/typefind/gsttypefindfunctions.c:
110996           Revert "typefind: Reduce number of calls to gst_type_find_peek."
110997           This reverts commit c661bfaa991c58f1fbd9fbc0dae90b8b2c27f92b.
110998           This breaks AC-3 typefinding for all cases where the first frame
110999           is at an offset > 0.
111000
111001 2010-01-23 15:35:05 +0100  Edward Hervey <bilboed@bilboed.com>
111002
111003         * gst-libs/gst/pbutils/descriptions.c:
111004           pbutils: Add description for Zip Block Motion Video
111005
111006 2010-01-23 15:34:54 +0100  Edward Hervey <bilboed@bilboed.com>
111007
111008         * gst-libs/gst/riff/riff-media.c:
111009           riff: Add mapping for Zip Block Motion Video
111010
111011 2010-01-23 15:26:37 +0100  Edward Hervey <bilboed@bilboed.com>
111012
111013         * gst-libs/gst/riff/riff-media.c:
111014           riff: YUNV is a fourcc which is also used for YUY2 raw video
111015
111016 2010-01-23 15:13:45 +0100  Edward Hervey <bilboed@bilboed.com>
111017
111018         * gst-libs/gst/riff/riff-media.c:
111019           riff: vp61 and VP61 are also valid On2 VP6 fourcc
111020
111021 2010-01-23 15:10:45 +0100  Edward Hervey <bilboed@bilboed.com>
111022
111023         * gst-libs/gst/riff/riff-media.c:
111024           riff: Add mapping for On2 VP5
111025
111026 2010-01-23 15:04:35 +0100  Edward Hervey <bilboed@bilboed.com>
111027
111028         * gst-libs/gst/riff/riff-media.c:
111029           riff: Add mapping for Sigma-Designs MPEG4
111030           It's actually a xvid-compatible stream. both xviddec and ffmpeg handle it.
111031
111032 2010-01-23 14:35:28 +0100  Edward Hervey <bilboed@bilboed.com>
111033
111034         * gst-libs/gst/pbutils/descriptions.c:
111035           pbutils: Add description for LOCO Lossless codec
111036
111037 2010-01-23 14:35:16 +0100  Edward Hervey <bilboed@bilboed.com>
111038
111039         * gst-libs/gst/riff/riff-media.c:
111040           riff: Add mapping for LOCO Lossless codec
111041
111042 2010-01-23 14:08:39 +0100  Edward Hervey <bilboed@bilboed.com>
111043
111044         * gst-libs/gst/riff/riff-media.c:
111045           riff: Add support for YV12 / Uncompressed packed YVU 4:2:2
111046
111047 2010-01-23 13:50:26 +0100  Edward Hervey <bilboed@bilboed.com>
111048
111049         * gst-libs/gst/pbutils/descriptions.c:
111050           pbutils: add description for Autodesk Animator codec
111051
111052 2010-01-23 13:50:09 +0100  Edward Hervey <bilboed@bilboed.com>
111053
111054         * gst-libs/gst/riff/riff-media.c:
111055           riff: Add mapping for Autodesk Animator Codec
111056
111057 2010-01-23 13:20:46 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
111058
111059         * ext/ogg/gstoggdemux.c:
111060           oggdemux: ...and set caps on queued packet buffers too
111061
111062 2010-01-23 13:19:08 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
111063
111064         * ext/ogg/gstoggdemux.c:
111065           oggdemux: Set caps on header buffers
111066
111067 2010-01-22 16:23:43 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
111068
111069         * gst/playback/gsturidecodebin.c:
111070           uridecodebin: handle raw sources about-to-finish signals
111071           When we are dealing with a source that produces raw audio/video, we don't use a
111072           decodebin2 to decode the data and we thus don't have the drained/about-to-finish
111073           signal emited. To fix this, we add a padprobe on the source pads and emit the
111074           drained signal ourselves. This then makes playbin2 emit the about-to-finish
111075           signal for raw sources such as cdda://
111076           Fixes #607116
111077
111078 2010-01-22 16:15:54 +0200  Stefan Kost <ensonic@users.sf.net>
111079
111080         * gst/typefind/gsttypefindfunctions.c:
111081           typefind: include stdio.h for sscanf
111082
111083 2010-01-22 01:49:38 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
111084
111085         * gst/typefind/gsttypefindfunctions.c:
111086           typefinding: add PNM typefinder
111087           Add PNM typefinder, so we can remove the one that's in the PNM plugin
111088           in -bad (which btw uses different/wrong media types that don't match
111089           the ones used by gdkpixbufdec) and people don't make fun of us for
111090           loading image decoders when typefinding and playing back audio files.
111091
111092 2010-01-21 19:31:23 +0100  Thijs Vermeir <thijsvermeir@gmail.com>
111093
111094         * gst/ffmpegcolorspace/gstffmpegcolorspace.c:
111095         * gst/ffmpegcolorspace/imgconvert.c:
111096           ffmpegcolorspace: rename performance category
111097           rename the performance category to ffmpegcolorspace_performance
111098           as there is already a global GST_CAT_PERFORMANCE in core
111099
111100 2010-01-21 17:32:33 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
111101
111102         * ext/ogg/gstoggdemux.c:
111103         * ext/ogg/gstoggdemux.h:
111104           oggdemux: keep track of added pads
111105           Keep track of the pads we added and removed.
111106           Remove some unused fields.
111107           Don't add pads for which we don't have caps.
111108
111109 2010-01-21 17:31:13 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
111110
111111         * ext/ogg/gstoggstream.c:
111112           oggstream: don't call NULL setup functions
111113           If we find a known mapper but it doesn't have a setup function, simply skip it
111114           instead of crashing.
111115
111116 2010-01-21 17:30:15 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
111117
111118         * ext/ogg/gstoggstream.c:
111119           oggstream: avoid division by 0 on bad annodex streams
111120
111121 2010-01-21 13:47:01 +0100  Edward Hervey <bilboed@bilboed.com>
111122
111123         * gst-libs/gst/pbutils/descriptions.c:
111124           pbutils: Add description for y4m container
111125
111126 2010-01-19 14:31:34 -0500  Olivier Crête <olivier.crete@collabora.co.uk>
111127
111128         * gst-libs/gst/rtp/gstbasertppayload.c:
111129           basertppayload: ptime/maxptime should be unsigned
111130           https://bugzilla.gnome.org/show_bug.cgi?id=607403
111131
111132 2010-01-18 21:16:32 -0500  Olivier Crête <olivier.crete@collabora.co.uk>
111133
111134         * gst-libs/gst/rtp/gstbasertppayload.c:
111135         * gst-libs/gst/rtp/gstbasertppayload.h:
111136           basertppayload: ptime should be in nanoseconds
111137           https://bugzilla.gnome.org/show_bug.cgi?id=607403
111138
111139 2010-01-20 00:53:20 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
111140
111141         * common:
111142           Automatic update of common submodule
111143           From 14cec89 to 15d47a6
111144
111145 2010-01-19 13:33:06 -0800  David Schleef <ds@schleef.org>
111146
111147         * gst/typefind/gsttypefindfunctions.c:
111148           typefind: rewrite h.264 detection
111149           Make detection simpler: check for NALs, check that they make
111150           sense, and report how certain we are that it's a raw H.264 stream.
111151           Fixes: #583376.
111152
111153 2010-01-18 14:33:30 -0500  Olivier Crête <olivier.crete@collabora.co.uk>
111154
111155         * gst-libs/gst/rtp/gstbasertppayload.c:
111156           basertppayload: Reject empty caps
111157           https://bugzilla.gnome.org/show_bug.cgi?id=607353
111158
111159 2010-01-19 08:39:14 -0300  Thiago Santos <thiago.sousa.santos@collabora.co.uk>
111160
111161         * ext/ogg/gstoggdemux.c:
111162           oggdemux: No need to subtract begin time
111163           Last stop is already based on the chain start and there is no need
111164           to subtract the chain start as it may lead to a negative overflow.
111165           This was causing seeking issues when the target chain was not
111166           the first one (that has chain start = 0)
111167           Fixes #606382
111168
111169 2010-01-19 09:25:35 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
111170
111171         * gst-libs/gst/audio/audio.h:
111172           audio: Use rounding scaling functions for GST_CLOCK_TIME_TO_FRAMES and _FRAMES_TO_CLOCK_TIME
111173           Fixes bug #607381.
111174
111175 2010-01-18 15:22:52 -0300  Thiago Santos <thiago.sousa.santos@collabora.co.uk>
111176
111177         * ext/ogg/gstoggdemux.c:
111178           oggdemux: granulepos is relative to its chain
111179           When performing seeks, the granulepos should be offset by
111180           its chain start time to avoid using wrong values to
111181           update segment's last_stop. A sample file is indicated on
111182           bug #606382
111183
111184 2010-01-18 17:57:16 +0100  Edward Hervey <bilboed@bilboed.com>
111185
111186         * gst-libs/gst/pbutils/descriptions.c:
111187           pbutils: Add description for MXF container format
111188
111189 2010-01-18 10:07:30 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
111190
111191         * gst/playback/gstplaysink.c:
111192           playsink: re-use iterator callback to avoid code duplication
111193
111194 2010-01-18 02:08:39 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
111195
111196         * gst/playback/gstplaysink.c:
111197           playsink: when looking for sink properties, make sure they have the right type
111198           We don't want to end up setting values on elements where the property is of
111199           a different type than we expect. Can't transform the value either, since we
111200           can't really make assumptions about the scale and transform function.
111201           Fixes crashes when using playbin2 with apexsink (#606949).
111202
111203 2010-01-18 09:30:18 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
111204
111205         * gst/playback/gstplaybin2.c:
111206           playbin2: Only allow to set the URIs in states <= READY or from an about-to-finish signal handler
111207           Changing the URIs in a state > READY results in unexpected behaviour,
111208           i.e. the new URIs are only used after the current track has finished.
111209           Fixes bug #607226.
111210
111211 2010-01-15 19:52:29 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
111212
111213         * gst/playback/gstdecodebin2.c:
111214           decodebin2: sprinkle some more locking
111215           ... to avoid races and ensure some data structure consistency.
111216           See also #574289.
111217
111218 2010-01-14 18:26:03 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
111219
111220         * gst/playback/gstdecodebin2.c:
111221           decodebin2: mind blocked pads when shutting down
111222           Fix regression in shutdown deadlock handling now that the
111223           target of a ghostpad is blocked instead of ghostpad itself.
111224           See also #574293.
111225
111226 2010-01-14 13:36:23 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
111227
111228         * gst/playback/gstplaysink.c:
111229           playsink: Fix disabling of subtitles if subtitles were used before
111230           In this case the video still goes through the text chain and
111231           subtitles are still going in there, in case subtitles are
111232           enabled again. This makes sure that re-enabling subtitles
111233           happens instantly.
111234           Fixes hanging video when disabling subtitles, caused by an
111235           unliked video pad.
111236
111237 2010-01-14 10:43:59 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
111238
111239         * gst/playback/gstplaybin2.c:
111240           playbin2: fix pad ref leak
111241
111242 2010-01-12 21:42:59 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
111243
111244         * docs/plugins/Makefile.am:
111245           docs: fix out-of-source build
111246
111247 2009-04-29 11:50:03 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
111248
111249         * tests/icles/stress-playbin.c:
111250           stress-playbin: fix error return check
111251
111252 2010-01-14 10:10:23 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
111253
111254         * ext/theora/Makefile.am:
111255         * ext/theora/gsttheora.c:
111256         * ext/theora/gsttheoradec.c:
111257         * ext/theora/gsttheoraenc.c:
111258         * ext/theora/gsttheoraparse.c:
111259           theora: Rename source files to have the same name as the headers
111260
111261 2010-01-14 10:07:22 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
111262
111263         * ext/vorbis/Makefile.am:
111264         * ext/vorbis/gstvorbis.c:
111265         * ext/vorbis/gstvorbisdec.c:
111266         * ext/vorbis/gstvorbisenc.c:
111267         * ext/vorbis/gstvorbisparse.c:
111268         * ext/vorbis/gstvorbistag.c:
111269           vorbis: Rename source files to have the same name as the headers
111270
111271 2010-01-14 10:05:35 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
111272
111273         * ext/vorbis/Makefile.am:
111274         * ext/vorbis/gstvorbiscommon.c:
111275         * ext/vorbis/gstvorbiscommon.h:
111276         * ext/vorbis/vorbisdec.c:
111277         * ext/vorbis/vorbisenc.c:
111278           vorbis: Move channel layout definitions into a single separate file
111279           ...instead of having two copies.
111280
111281 2010-01-14 08:19:55 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
111282
111283         * ext/vorbis/vorbisdec.c:
111284         * ext/vorbis/vorbisenc.c:
111285           vorbis: Add official 6.1 and 7.1 channel mappings
111286           These are in the Vorbis spec since 2010-01-13. Fixes bug #606926.
111287
111288 2010-01-13 23:05:45 +0100  Benjamin Otte <otte@redhat.com>
111289
111290         * gst-libs/gst/rtsp/gstrtspdefs.c:
111291           rtsp: Don't define h_error ourselves
111292           It's included from netdb.h and that header might define it differently,
111293           which can lead to build failures.
111294
111295 2010-01-13 17:36:05 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
111296
111297         * gst/typefind/gsttypefindfunctions.c:
111298           typefind: mp4 video is not parsed
111299
111300 2010-01-13 12:49:20 -0300  Thiago Santos <thiago.sousa.santos@collabora.co.uk>
111301
111302         * gst/typefind/gsttypefindfunctions.c:
111303           typefind: Add aac stream-format to caps
111304           Also add the aac stream-format field on the caps when
111305           detecting it.
111306
111307 2010-01-13 09:39:54 +0100  Brijesh Singh <brijesh.ksingh@gmail.com>
111308
111309         * gst/playback/gstplaysink.c:
111310           playsink: Fix handling of the native audio/video flags
111311           Fixes bug #606687.
111312
111313 2010-01-12 16:35:50 +0100  Edward Hervey <bilboed@bilboed.com>
111314
111315         * ext/ogg/gstoggdemux.c:
111316           oggdemux: Fix unitialized variable.
111317           If the package isn't handled, gracefully return GST_FLOW_OK.
111318
111319 2010-01-10 23:50:02 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
111320
111321         * gst-libs/gst/interfaces/xoverlay.c:
111322           docs: flesh out GtkXOverlay docs some more and add example for Gtk+ >= 2.18
111323           Explain why the whole bus sync handler mess is needed. Add section about
111324           how to use GstXOverlay in connection with Gtk+ and mention the Gtk+ API
111325           break issue and how to work around it (see #601809).
111326
111327 2010-01-10 21:18:04 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
111328
111329         * gst-libs/gst/netbuffer/gstnetbuffer.c:
111330           docs: minor netbuffer documentation fix
111331
111332 2010-01-10 20:41:53 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
111333
111334         * po/af.po:
111335         * po/az.po:
111336         * po/bg.po:
111337         * po/ca.po:
111338         * po/cs.po:
111339         * po/da.po:
111340         * po/de.po:
111341         * po/en_GB.po:
111342         * po/es.po:
111343         * po/eu.po:
111344         * po/fi.po:
111345         * po/fr.po:
111346         * po/hu.po:
111347         * po/id.po:
111348         * po/it.po:
111349         * po/ja.po:
111350         * po/lt.po:
111351         * po/lv.po:
111352         * po/nb.po:
111353         * po/nl.po:
111354         * po/or.po:
111355         * po/pl.po:
111356         * po/pt_BR.po:
111357         * po/ru.po:
111358         * po/sk.po:
111359         * po/sq.po:
111360         * po/sr.po:
111361         * po/sv.po:
111362         * po/tr.po:
111363         * po/uk.po:
111364         * po/vi.po:
111365         * po/zh_CN.po:
111366           po: update translated strings
111367           Queue2 moved into core, so remove its strings.
111368
111369 2010-01-08 16:57:40 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
111370
111371         * ext/ogg/gstoggdemux.c:
111372         * ext/ogg/gstoggstream.h:
111373           oggdemux: push headers when activating chains
111374           Keep a list of headers for each stream of a chain. When a chain is activated,
111375           push the headers before pushing the data so that decoders can sync.
111376           Fix seeking in chains, take the chain start time into account when comparing
111377           timestamps.
111378           See #606382
111379
111380 2010-01-07 15:26:57 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
111381
111382         * gst-libs/gst/tag/Makefile.am:
111383         * gst-libs/gst/tag/lang-tables.dat:
111384         * gst-libs/gst/tag/lang.c:
111385           tag: fix up disting of lang-tables.c more correctly
111386           lang-tables.c is included by lang.c and not really a proper source
111387           file that should be compiled into its own object, so rename it to
111388           lang-tables.dat and put it into EXTRA_DIST instead to ensure it
111389           gets disted.
111390
111391 2010-01-07 13:50:03 +0000  Christian Schaller <christian.schaller@collabora.co.uk>
111392
111393         * gst-libs/gst/tag/Makefile.am:
111394         * gst-plugins-base.spec.in:
111395           Add missing source file for tagger to Makefile and update spec file
111396
111397 2010-01-06 18:30:57 -0800  Mark Yen <mook@songbirdnest.com>
111398
111399         * gst-libs/gst/riff/riff-media.c:
111400           riff-media: handle 32 bit raw RGB video.
111401
111402 2010-01-06 13:57:51 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
111403
111404         * ext/ogg/gstoggstream.c:
111405           oggdemux: decide flac header packet by content rather than count
111406
111407 2010-01-06 13:56:26 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
111408
111409         * ext/ogg/gstoggdemux.c:
111410           oggdemux: reset header packet count at bos page
111411
111412 2010-01-06 13:39:14 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
111413
111414         * gst-libs/gst/rtp/gstbasertpaudiopayload.c:
111415           audiopayload: add support for buffer-lists
111416
111417 2010-01-06 11:33:03 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
111418
111419           Merge branch 'master' of ssh://git.freedesktop.org/git/gstreamer/gst-plugins-base
111420
111421 2010-01-05 17:17:58 -0500  Olivier Crête <olivier.crete@collabora.co.uk>
111422
111423         * ext/pango/gsttextoverlay.c:
111424           textoverlay: Ignore zero framerate
111425           https://bugzilla.gnome.org/show_bug.cgi?id=606163
111426
111427 2009-12-29 18:45:32 -0500  Olivier Crête <olivier.crete@collabora.co.uk>
111428
111429         * gst-libs/gst/rtp/gstbasertpaudiopayload.c:
111430           basertpaudiopayload: Respect ptime if it is given
111431           If the ptime is given in the caps, respect it and force the minimum
111432           and maximum sizes to be exactly the requested ptime.
111433           https://bugzilla.gnome.org/show_bug.cgi?id=606050
111434
111435 2009-12-29 18:36:29 -0500  Olivier Crête <olivier.crete@collabora.co.uk>
111436
111437         * gst-libs/gst/rtp/gstbasertppayload.c:
111438         * gst-libs/gst/rtp/gstbasertppayload.h:
111439           rtpbasepayload: Store ptime from caps
111440           https://bugzilla.gnome.org/show_bug.cgi?id=606050
111441
111442 2009-12-02 19:40:58 +0530  Olivier Crête <olivier.crete@collabora.co.uk>
111443
111444         * gst-libs/gst/rtp/gstbasertppayload.c:
111445           basertppayload: Accept maxptime from caps
111446           https://bugzilla.gnome.org/show_bug.cgi?id=606050
111447
111448 2010-01-05 14:11:06 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
111449
111450         * ext/ogg/gstoggstream.c:
111451           oggdemux: enhance flac packet duration calculation
111452
111453 2010-01-05 10:38:41 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
111454
111455           Merge branch 'master' of ssh://git.freedesktop.org/git/gstreamer/gst-plugins-base
111456
111457 2010-01-04 09:49:25 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
111458
111459         * tests/examples/seek/seek.c:
111460         * tests/icles/test-colorkey.c:
111461           examples: use Gtk+-2.18 API conditionally
111462           so the seek example and colorkey test work with older Gtk+ versions
111463           as well.
111464           Fixes #605960.
111465
111466 2009-12-29 00:53:53 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
111467
111468         * tests/icles/test-colorkey.c:
111469           tests: fix colorkey test up for Gtk+ >= 2.18
111470           Make test-colorkey work with newer versions of Gtk+.
111471           See #601809.
111472
111473 2009-12-29 00:40:27 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
111474
111475         * tests/examples/seek/seek.c:
111476           examples: make seek example work with Gtk+ >= 2.18
111477           Gtk+ broke API slightly with the introduction of
111478           client-side windows in Gtk+ 2.18. Fix up seek
111479           example to work with newer Gtk+ versions.
111480           Fixes #601809.
111481
111482 2009-12-26 23:29:24 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
111483
111484         * tests/icles/stress-xoverlay.c:
111485           tests: fix warning and memory leak in stress-overlay test
111486           Not all messages have structures and we need to unref messages
111487           when returning GST_BUS_DROP in the sync bus handler.
111488
111489 2009-12-26 18:46:50 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
111490
111491         * gst/audiorate/gstaudiorate.c:
111492           audiorate: correctly eat empty and dummy buffers
111493
111494 2009-12-24 19:56:55 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
111495
111496         * gst/adder/gstadder.c:
111497           adder: be a lot smarter with buffer management
111498           Detect EOS faster.
111499           Try to reuse one of the input buffer as the output buffer. This usually works
111500           and avoids an allocation and a memcpy.
111501           Be smarter with GAP buffers so that they don't get mixed or cleared at all. Also
111502           try to use a GAP buffer as the output buffer when all input buffers are GAP
111503           buffers.
111504
111505 2009-12-24 16:30:23 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
111506
111507         * gst/adder/Makefile.am:
111508         * gst/adder/gstadder.c:
111509         * tests/check/elements/adder.c:
111510           adder: use collectpads clipping function
111511           Install a clipping function in the collectpads and use the audio clipping helper
111512           function to perform clipping to the segment boundaries.
111513           Fixes #590265
111514
111515 2009-12-24 13:58:52 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
111516
111517         * gst/adder/gstadder.c:
111518           adder: fix juvenile comment
111519
111520 2009-12-23 21:24:48 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
111521
111522         * gst/playback/gstdecodebin2.c:
111523           decodebin2: fix typo in debug message
111524
111525 2009-12-23 18:18:03 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
111526
111527         * gst/playback/gstdecodebin2.c:
111528           decodebin2: avoid some type checks
111529
111530 2009-12-23 17:08:27 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
111531
111532         * gst/playback/gstplaybin2.c:
111533           playbin2: avoid leaking selector request pads
111534
111535 2009-12-23 15:46:25 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
111536
111537         * gst/playback/gsturidecodebin.c:
111538           uridecodebin: avoid leaking queue and typefind
111539           Don't leak the queue and typefind elements that we might link after the
111540           source element.
111541
111542 2009-12-23 15:43:52 +0100  Jonathan Matthew <jonathan@d14n.org>
111543
111544         * gst/playback/gsturidecodebin.c:
111545           uridecodebin: don't name the queue
111546           There is no reason to name the queue.
111547           Fixes #605219
111548
111549 2009-12-23 15:30:50 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
111550
111551         * win32/common/libgstrtp.def:
111552           defs: update defs with new symbols
111553
111554 2009-12-22 20:15:28 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
111555
111556         * docs/libs/gst-plugins-base-libs-sections.txt:
111557         * gst-libs/gst/rtp/gstrtcpbuffer.c:
111558         * gst-libs/gst/rtp/gstrtcpbuffer.h:
111559           rtcpbuffer: add helper functions for SDES types
111560           Add functions to convert SDES names to their types and back. Will be used later
111561           to set SDES items using a GstStructure.
111562           See #595265
111563
111564 2009-12-21 19:12:02 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
111565
111566         * common:
111567           Automatic update of common submodule
111568           From 47cb23a to 14cec89
111569
111570 2009-12-21 18:45:58 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
111571
111572         * gst/audiorate/gstaudiorate.c:
111573           audiorate: add Since marker for the new tolerance property
111574
111575 2009-12-21 07:57:42 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
111576
111577         * gst-libs/gst/tag/lang.c:
111578           docs: use 'Returns: xyz' rather than 'Returns xyz' to make gtk-doc happy
111579
111580 2009-12-21 07:50:26 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
111581
111582         * tests/examples/app/appsrc-ra.c:
111583         * tests/examples/app/appsrc-seekable.c:
111584         * tests/examples/app/appsrc-stream.c:
111585         * tests/examples/app/appsrc-stream2.c:
111586           tests: don't use deprecated GLib API g_mapped_file_free
111587           Fixes #605100.
111588
111589 2009-12-20 17:34:46 -0800  David Schleef <ds@schleef.org>
111590
111591         * ext/theora/gsttheoraenc.h:
111592         * ext/theora/theoraenc.c:
111593           theoraenc: Add encoder controls for libtheora 1.1
111594           Added drop-frames, cap-overflow, cap-underflow, and rate-buffer.
111595
111596 2009-12-19 21:40:44 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
111597
111598         * gst-libs/gst/audio/gstbaseaudiosink.c:
111599           baseaudiosink: increase default drift tolerance to fix glitches with WMA
111600           Increase default drift tolerance to 40ms to avoid glitches with decoders
111601           or formats where there's a lot of timestamp jitter for some reason or
111602           another (in this case: asf/wma), at least until we implement timestamp
111603           smoothing.
111604
111605 2009-12-16 11:43:27 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
111606
111607         * gst/playback/gstdecodebin2.c:
111608           decodebin2: add some debugging
111609
111610 2009-12-15 18:41:38 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
111611
111612         * gst/audiorate/gstaudiorate.c:
111613         * gst/audiorate/gstaudiorate.h:
111614           audiorate: add a tolerance property
111615           It may not be uncommon for the input timestamps to experience some jitter
111616           around the 'perfect time'.  As such, instead of regularly adding and dropping
111617           samples, optionally allow for some tolerance in a more relaxed approach.
111618           API: GstAudioRate:tolerance
111619
111620 2009-12-15 19:50:56 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
111621
111622         * docs/plugins/Makefile.am:
111623         * docs/plugins/gst-plugins-base-plugins-docs.sgml:
111624         * docs/plugins/gst-plugins-base-plugins-sections.txt:
111625         * gst/audiorate/gstaudiorate.c:
111626           audiorate: add documentation
111627
111628 2009-12-15 16:52:44 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
111629
111630         * gst/audiorate/Makefile.am:
111631         * gst/audiorate/gstaudiorate.c:
111632         * gst/audiorate/gstaudiorate.h:
111633           audiorate: use separate header file
111634
111635 2009-12-14 21:17:57 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
111636
111637         * gst/audiorate/gstaudiorate.c:
111638           audiorate: set DISCONT when resyncing (e.g. newsegment)
111639
111640 2009-12-14 18:47:27 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
111641
111642         * gst/audiorate/gstaudiorate.c:
111643           audiorate: also fill up segments if possible
111644
111645 2009-12-15 19:29:29 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
111646
111647         * gst/audiorate/gstaudiorate.c:
111648           audiorate: fix segment handling
111649           Do not compare a media (buffer) time to a (bogus) running time
111650           (or their offset equivalents).
111651
111652 2009-12-15 19:22:45 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
111653
111654         * gst/audiorate/gstaudiorate.c:
111655           audiorate: properly report truncated samples as dropped samples
111656
111657 2009-12-13 18:43:56 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
111658
111659         * gst-libs/gst/tag/lang.c:
111660           docs: mention that gst_tag_get_language_name() may return NULL
111661
111662 2009-12-13 18:42:11 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
111663
111664         * tests/check/libs/tag.c:
111665           checks: some more testing for the new language code functions
111666
111667 2009-12-12 18:58:39 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
111668
111669         * gst-libs/gst/interfaces/mixer.c:
111670         * gst-libs/gst/interfaces/mixeroptions.c:
111671         * gst-libs/gst/interfaces/mixertrack.c:
111672           docs: misc. mixer docs improvements
111673
111674 2009-12-12 18:16:39 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
111675
111676         * gst-libs/gst/app/gstappsink.c:
111677         * gst-libs/gst/app/gstappsrc.c:
111678           docs: add short descriptions for API reference contents page
111679
111680 2009-12-12 17:43:26 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
111681
111682         * gst-libs/gst/tag/lang-tables.c:
111683         * gst-libs/gst/tag/mklangtables.c:
111684           tag: make internal language names table static
111685
111686 2009-12-12 17:41:44 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
111687
111688         * gst-libs/gst/tag/lang.c:
111689         * gst-libs/gst/tag/mklangtables.c:
111690           tag: don't use GLib 2.22 API
111691           g_mapped_file_unref() was introduced in GLib 2.22, but we depend
111692           only on GLib 2.18, so use g_mapped_file_free() when compiling
111693           against older GLib versions until we bump the GLib dependency.
111694
111695 2009-12-11 23:59:54 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
111696
111697         * .gitignore:
111698         * configure.ac:
111699         * docs/libs/gst-plugins-base-libs-docs.sgml:
111700         * docs/libs/gst-plugins-base-libs-sections.txt:
111701         * gst-libs/gst/tag/Makefile.am:
111702         * gst-libs/gst/tag/lang-tables.c:
111703         * gst-libs/gst/tag/lang.c:
111704         * gst-libs/gst/tag/mklangtables.c:
111705         * gst-libs/gst/tag/tag.h:
111706         * tests/check/libs/tag.c:
111707         * win32/common/libgsttag.def:
111708           tag: add some utility functions for language codes and tags
111709           Add some utility functions for language tags and ISO-639
111710           codes. These are useful for both GUIs and elements. The
111711           iso-codes package is used for language name translations
111712           if available.
111713           API: gst_tag_get_language_codes()
111714           API: gst_tag_get_language_name()
111715           API: gst_tag_get_language_code()
111716           API: gst_tag_get_language_code_iso_639_1()
111717           API: gst_tag_get_language_code_iso_639_2B()
111718           API: gst_tag_get_language_code_iso_639_2T()
111719
111720 2009-12-11 12:02:15 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
111721
111722         * ext/ogg/gstoggstream.c:
111723           ogg: ogm video has constant packet duration
111724
111725 2009-12-10 22:47:53 -0800  David Schleef <ds@schleef.org>
111726
111727         * ext/ogg/gstoggstream.c:
111728           oggdemux: implement old fLaC mapping
111729
111730 2009-12-10 17:53:01 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
111731
111732         * gst/tcp/gsttcpclientsrc.c:
111733           tcpclientsrc: unset flushing state too
111734           When unlocking, we set the flushing state on the fdset. Implement unlock_stop so
111735           that we can use it to unset the flushing state again.
111736           Fixes #577326
111737
111738 2009-12-10 16:09:09 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
111739
111740         * ext/ogg/gstoggdemux.c:
111741         * ext/ogg/gstoggdemux.h:
111742           oggdemux: remove redundant fields
111743
111744 2009-12-09 19:03:16 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
111745
111746         * ext/vorbis/gstvorbisdec.h:
111747         * ext/vorbis/vorbisdec.c:
111748           vorbisdec: adapt to new oggdemux
111749           Remove all granulepos hacks and simply use the timestamps from the new oggdemux
111750           like any other decoder.
111751
111752 2009-12-09 19:04:18 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
111753
111754         * ext/vorbis/vorbisdec.c:
111755           vorbisdec: fix peer query
111756
111757 2009-12-09 17:24:01 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
111758
111759         * ext/theora/theoradec.c:
111760           theoradec: fix query
111761
111762 2009-12-09 16:55:52 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
111763
111764         * ext/theora/theoradec.c:
111765           theoradec: small cleanups
111766
111767 2009-12-09 16:38:43 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
111768
111769         * ext/vorbis/vorbisdec.c:
111770           vorbisdec: use gst_pad_peer_query()
111771
111772 2009-12-09 12:10:35 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
111773
111774         * gst/playback/gstplaysink.c:
111775           playsink: fix video when subtitles disabled
111776           When we have a source with subtitles but they were disabled with the flags,
111777           still ghostpad the video pad instead of leaving it unlinked.
111778
111779 2009-12-09 09:47:30 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
111780
111781         * ext/pango/gsttextoverlay.c:
111782           textoverlay: Only flush downstream on seeks for flushing seeks
111783
111784 2009-12-09 09:35:14 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
111785
111786         * ext/pango/gsttextoverlay.c:
111787           textoverlay: Proxy buffer allocation on the video sinkpad to the srcpad
111788
111789 2009-12-08 17:30:39 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
111790
111791         * tests/examples/seek/seek.c:
111792           seek: update slider only 25 times a second
111793           don't update the slider a 100 times a second, it's likely higher than the screen
111794           framerate and just wastes cpu.
111795
111796 2009-12-08 17:23:53 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
111797
111798         * ext/theora/gsttheoradec.h:
111799         * ext/theora/theoradec.c:
111800           theora: remove granulepos hacks
111801           Remove the granulepos hacking now that oggdemux outputs timestamps like any
111802           other demuxer.
111803
111804 2009-12-08 13:40:18 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
111805
111806         * gst/playback/gstplaybin2.c:
111807           playbin2: Fix stream-changed message list iteration
111808           When iterating the list and removing the current element, first
111809           get the next element and then remove the current one and not
111810           the other way around.
111811
111812 2009-12-07 18:49:43 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
111813
111814         * ext/ogg/gstoggdemux.c:
111815           oggdemux: improve keyframe seeking
111816           Improve keyframe seeking.
111817           Fix reverse playback.
111818
111819 2009-12-07 15:42:05 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
111820
111821         * ext/ogg/gstoggdemux.c:
111822           oggdemux: implement keyframe seeking
111823           Implement keyframe seeking in oggdemux by doing the double seek trick. First
111824           seek to the required position, then read pages for all streams to grab the
111825           granulepos (to know the timing of the keyframe) of each stream, then seek back
111826           to the first keyframe.
111827
111828 2009-12-07 09:13:40 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
111829
111830         * gst/playback/gstplaysink.c:
111831           playsink: Some minor cleanup
111832
111833 2009-12-06 18:05:15 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
111834
111835         * gst/playback/gstplaybin2.c:
111836           playbin2: Reset stream segments on FLUSH_STOP and don't adjust QoS events for non-time segments
111837
111838 2009-12-04 16:35:09 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
111839
111840         * ext/ogg/gstoggdemux.c:
111841           oggdemux: fix timestamps after seek
111842           After a seek, discard all packets before the packet with the granulepos on it so
111843           that the output buffers contain valid timestamps.
111844           Reorder some code so that we check the timestamps before allocating and pushing
111845           an output buffer.
111846           Do more checks on valid packets in ogm mode.
111847
111848 2009-12-04 15:39:59 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
111849
111850         * ext/ogg/gstoggdemux.c:
111851           oggdemux: add comment
111852
111853 2009-12-04 14:01:11 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
111854
111855         * ext/ogg/gstoggdemux.c:
111856           oggdemux: don't do math with invalid granulepos
111857           When the current granulepos is unknown and set to -1, don't try to add durations
111858           to it.
111859
111860 2009-12-04 13:14:57 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
111861
111862         * ext/ogg/gstoggdemux.c:
111863         * ext/ogg/gstoggdemux.h:
111864           oggdemux: guard against wrong granulepos
111865           Clamp the initial granulepos to 0 instead of going negative for some badly muxed
111866           ogg files.
111867
111868 2009-12-04 12:26:47 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
111869
111870         * ext/theora/theoradec.c:
111871           theoradec: don't fail on bogus granulepos
111872           Do some additional checks on the granulpos timestamp before using it for
111873           calculating the duration because oggdemux generates wrong granulepos now.
111874           Fixes seeking somewhat again.
111875
111876 2009-12-03 20:05:29 -0800  David Schleef <ds@schleef.org>
111877
111878         * ext/ogg/gstoggdemux.c:
111879         * ext/ogg/gstoggstream.c:
111880         * ext/ogg/gstoggstream.h:
111881           oggdemux: reimplement OGM support
111882           OGM demuxing no longer requires helper elements.  It's done internally
111883           in oggdemux.  Vorbis comments are still not handled because I don't
111884           have anything to test with.
111885
111886 2009-12-03 17:02:11 -0800  David Schleef <ds@schleef.org>
111887
111888         * ext/ogg/gstoggstream.c:
111889           oggdemux: fix for I-frame-only theora
111890
111891 2009-12-03 01:16:17 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
111892
111893         * ext/ogg/gstoggstream.c:
111894           ogg: log when ogg mapper doesn't accept the setup header packet
111895
111896 2009-12-02 02:08:46 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
111897
111898         * ext/ogg/gstoggstream.c:
111899           ogg: extract width, height and PAR from theora header and add to caps
111900
111901 2009-12-03 23:43:08 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
111902
111903         * ext/ogg/gstoggstream.c:
111904           ogg: extract number of channels from FLAC, speex and vorbis headers
111905           Because we can.
111906
111907 2009-12-03 22:14:34 +0200  Stefan Kost <ensonic@users.sf.net>
111908
111909         * gst/playback/gstplaybin2.c:
111910           build: fix build with debug logging disabled.
111911
111912 2009-12-03 21:07:49 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
111913
111914         * ext/ogg/gstoggdemux.c:
111915         * ext/ogg/gstoggstream.c:
111916           ogg: more print fixes
111917           gstoggstream.c:419: error: format ‘%lld’ expects type ‘long long int’, but argument 8 has type ‘gint64’
111918           gstoggdemux.c:2253: error: format ‘%lld’ expects type ‘long long int’, but argument 8 has type ‘GstClockTime’
111919           gstoggdemux.c:2333: error: format ‘%lld’ expects type ‘long long int’, but argument 8 has type ‘GstClockTime’
111920
111921 2009-12-03 16:57:48 -0300  Thiago Santos <thiago.sousa.santos@collabora.co.uk>
111922
111923         * ext/ogg/gstoggparse.c:
111924         * ext/ogg/gstoggstream.c:
111925           ogg: Fixing some printf format strings
111926           Fixes some printf format strings to make it build on mac.
111927
111928 2009-12-03 18:08:49 +0200  Stefan Kost <ensonic@users.sf.net>
111929
111930         * gst/playback/gstfactorylists.c:
111931         * gst/playback/gstfactorylists.h:
111932         * gst/playback/gstplaybin2.c:
111933           playbin2: don't iterate the factory lists in non-debug mode
111934           When debugging is disabled, we won't see anything printed anyway.
111935
111936 2009-12-02 23:55:55 -0800  David Schleef <ds@schleef.org>
111937
111938         * gst/videoscale/vs_4tap.c:
111939           Build fix for MSVC
111940
111941 2009-12-02 23:27:55 +0200  Stefan Kost <ensonic@users.sf.net>
111942
111943         * gst/subparse/qttextparse.c:
111944           build: add missing includes for sprintf and atoi
111945
111946 2009-12-01 16:42:42 -0300  Thiago Santos <thiago.sousa.santos@collabora.co.uk>
111947
111948         * gst/subparse/gstsubparse.c:
111949         * gst/subparse/qttextparse.c:
111950           subparse: Add support for some tags of qttext
111951           Currently supporting timescale, timestamps, font, size,
111952           textColor, backColor, plain, bold and italic
111953           Fixes #603357
111954
111955 2009-12-01 13:13:24 -0300  Thiago Santos <thiago.sousa.santos@collabora.co.uk>
111956
111957         * gst/subparse/Makefile.am:
111958         * gst/subparse/gstsubparse.c:
111959         * gst/subparse/gstsubparse.h:
111960         * gst/subparse/qttextparse.c:
111961         * gst/subparse/qttextparse.h:
111962           subparse: add qttext support
111963           Adds basic support for qttext subtitles, still lacks markup tags
111964           to make it prettier, but the plain text already works.
111965           Implemented according to:
111966           http://www.apple.com/quicktime/tutorials/texttracks.html
111967           http://www.apple.com/quicktime/tutorials/textdescriptors.html
111968           Fixes #603357
111969
111970 2009-12-01 13:22:57 -0300  Thiago Santos <thiago.sousa.santos@collabora.co.uk>
111971
111972         * gst/subparse/gstsubparse.c:
111973           subparse: conditionally cleanup sami context
111974           Only cleanup sami context if we are parsing sami subtitles,
111975           otherwise we might have crashes.
111976
111977 2009-12-01 13:19:35 -0300  Thiago Santos <thiago.sousa.santos@collabora.co.uk>
111978
111979         * gst/subparse/gstsubparse.c:
111980           subparse: Add missing caps to sink caps template
111981           Some caps were missing from the sink caps template when
111982           xml was disabled
111983
111984 2009-12-01 15:06:10 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
111985
111986         * common:
111987           Automatic update of common submodule
111988           From 87bf428 to 47cb23a
111989
111990 2009-12-01 14:14:25 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
111991
111992         * common:
111993           Automatic update of common submodule
111994           From da4c75c to 87bf428
111995
111996 2009-11-30 10:22:15 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
111997
111998         * gst/playback/gstsubtitleoverlay.c:
111999           subtitleoverlay: Fix some pad refcount issues
112000           Fixes bug #603345.
112001
112002 2009-11-27 18:54:57 +0100  Edward Hervey <bilboed@bilboed.com>
112003
112004         * common:
112005           Automatic update of common submodule
112006           From 53a2485 to da4c75c
112007
112008 2009-11-25 17:04:41 -0800  David Schleef <ds@schleef.org>
112009
112010         * ext/ogg/gstoggstream.c:
112011         * ext/ogg/gstoggstream.h:
112012           oggdemux: handle theora streams with 0 keyoffset
112013
112014 2009-11-25 16:53:26 -0800  David Schleef <ds@schleef.org>
112015
112016         * ext/ogg/gstoggdemux.c:
112017           oggdemux: Handle unknown streams
112018
112019 2009-11-26 14:30:33 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
112020
112021         * ext/pango/gsttextoverlay.c:
112022           Revert "textoverlay: First draw outline text and then the real text"
112023           This reverts commit 60aa09d28c1f9fd29b56876d7ac6c0366d6cef4d.
112024           First drawing the real text and then the outline produces ugly
112025           text in lower resolutions. The outline line width needs to be somehow
112026           changed relative to the resolution. Fixes bug #602924.
112027
112028 2009-11-26 10:30:25 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
112029
112030         * gst-libs/gst/audio/gstaudiofilter.c:
112031           audiofilter: Use G_DEFINE_ABSTRACT_TYPE_WITH_CODE
112032           ...and fix code style a bit.
112033
112034 2009-11-26 10:31:00 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
112035
112036         * gst-libs/gst/audio/gstaudiofilter.h:
112037           audiofilter: Add _CAST variants of the cast macros
112038
112039 2009-11-25 10:26:16 -0600  Wim Taymans <wim.taymans@collabora.co.uk>
112040
112041         * gst-libs/gst/audio/gstbaseaudiosink.c:
112042           audiosink: add adjustement when slaving
112043           Our calibration against the pipeline clock is done with the adjusted
112044           ringbuffer time, so take the adjustement into account. Fixes some audio dropouts
112045           when reusing audio sinks after switching clocks and slaving methods in a
112046           pipeline.
112047
112048 2009-11-25 16:17:13 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
112049
112050         * gst/ffmpegcolorspace/gstffmpegcolorspace.c:
112051           ffmpegcolorspace: Prefer transforming alpha formats to alpha formats and the other way around
112052           Fixes bug #602834 and #350748.
112053
112054 2009-11-25 00:46:55 -0800  David Schleef <ds@schleef.org>
112055
112056         * ext/ogg/gstoggdemux.c:
112057           oggdemux: Reset last_granule during seeking
112058           Fix case where we would reconstruct the wrong granulepos for
112059           outgoing streams immediately after a seek.
112060
112061 2009-11-24 22:08:09 -0800  David Schleef <ds@schleef.org>
112062
112063         * ext/ogg/gstoggdemux.c:
112064         * ext/ogg/gstoggdemux.h:
112065         * ext/ogg/gstoggstream.c:
112066         * ext/ogg/gstoggstream.h:
112067           oggdemux: Fix timestamp generation for theora
112068           Timestamp generation was broken by the last commit for formats
112069           with a non-zero granule shift.  Also keep track of the last keyframe
112070           so that we can regenerate granulepos for theora.
112071
112072 2009-11-24 21:22:03 -0800  David Schleef <ds@schleef.org>
112073
112074         * ext/ogg/gstoggdemux.c:
112075         * ext/ogg/gstoggstream.c:
112076         * ext/ogg/gstoggstream.h:
112077         * ext/ogg/vorbis_parse.c:
112078           oggdemux: Fix vorbis parsing
112079           Add a granule to granulepos conversion function.  Fix the duration
112080           function for vorbis.  Handle timestamps on header packets differently
112081           and be more careful about calculating OFFSET and OFFSET_END.  After
112082           this change, timestamps for vorbis don't exactly match up with the
112083           timestamps that vorbisparse outputs, but it's unclear if vorbisparse
112084           is actually correct and it would add a lot more code to make oggdemux
112085           match vorbisparse.  Fixes #602790.
112086
112087 2009-11-19 19:28:12 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
112088
112089         * gst/playback/gstplaybin2.c:
112090           playbin2: Transform QoS events to be meaningful for upstream elements
112091           This is necessary because the sinks don't notice the group switches
112092           and the decoders/demuxers have a different running time than the
112093           sinks.
112094           Fixes bug #537050.
112095
112096 2009-11-21 22:05:34 +0100  David Schleef <ds@schleef.org>
112097
112098         * ext/ogg/gstoggdemux.c:
112099           ogg: Fix generation of timestamps and durations
112100           After changing some internal functions, I forgot to update
112101           the code that puts the values on the buffers.
112102
112103 2009-08-29 10:51:48 -0700  David Schleef <ds@schleef.org>
112104
112105         * ext/ogg/Makefile.am:
112106         * ext/ogg/dirac_parse.c:
112107         * ext/ogg/dirac_parse.h:
112108         * ext/ogg/gstoggdemux.c:
112109         * ext/ogg/gstoggdemux.h:
112110         * ext/ogg/gstoggparse.c:
112111         * ext/ogg/gstoggstream.c:
112112         * ext/ogg/gstoggstream.h:
112113         * ext/ogg/vorbis_parse.c:
112114           ogg: Add ogg stream parsing
112115           Adds code that parses headers of various formats encapsulated in
112116           Ogg in order to calculate timestamps and durations of each buffer.
112117           Removes the creation of helper decoder elements to do this calculation
112118           via conversion queries.
112119           Fixes: #344013, #568014.
112120
112121 2009-09-04 00:11:38 -0700  David Schleef <ds@schleef.org>
112122
112123         * ext/ogg/gstoggmux.c:
112124           oggmux: don't overwrite object properties
112125
112126 2009-11-21 17:54:49 +0200  Stefan Kost <ensonic@users.sf.net>
112127
112128         * ext/theora/theoradec.c:
112129           debug: also cast packet.packetno to gint64 in debug log
112130           We do this already for granulepos to handle ogg_int64_t mismatches.
112131
112132 2009-11-21 17:47:26 +0200  Stefan Kost <ensonic@users.sf.net>
112133
112134         * gst-libs/gst/audio/gstbaseaudiosrc.c:
112135           debug: fix format string that was missing a var
112136
112137 2009-10-10 00:32:04 +0300  Stefan Kost <ensonic@users.sf.net>
112138
112139         * gst/adder/gstadder.c:
112140         * tests/check/elements/adder.c:
112141           adder: make events succeed, if they succed on atleast one pad
112142
112143 2009-11-19 14:51:33 -0300  Thiago Santos <thiago.sousa.santos@collabora.co.uk>
112144
112145         * gst/playback/gstdecodebin2.c:
112146           decodebin2: error when all streams have no buffers
112147           In some cases (all buffers dropped by a parser) a decodebin2
112148           chain might receive an EOS before it gets enough data to
112149           expose a decoded pad. In the case that no streams can expose
112150           a pad we should error out instead of hang.
112151           Fixes #542758
112152
112153 2009-11-19 12:23:08 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
112154
112155         * gst/playback/gstplaybin2.c:
112156           playbin2: Fix stupid bug introduced in last commit
112157
112158 2009-11-19 12:10:58 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
112159
112160         * gst/playback/gstplaybin2.c:
112161           playbin2: Aggregate the stream-changed message by looking at the seqnum
112162           Just counting how many messages were sent and how many were received
112163           is not good enough because they might've been duplicated (e.g. by the
112164           visualization audio tee). Comparing the sequence numbers should give
112165           better results in that case.
112166
112167 2009-11-19 10:05:28 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
112168
112169         * gst/playback/gstplaybin2.c:
112170           playbin2: Ignore async state changes of the uridecodebins
112171           Otherwise the async state change from READY->PAUSED of the
112172           uridecodebins will take playbin2 from PLAYING->PAUSED again
112173           during gapless group switches.
112174           Fixes bug #602000.
112175
112176 2009-11-19 10:30:06 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
112177
112178         * common:
112179           Automatic update of common submodule
112180           From 0702fe1 to 53a2485
112181
112182 2009-11-18 14:50:28 -0300  Thiago Santos <thiago.sousa.santos@collabora.co.uk>
112183
112184         * gst/playback/gstdecodebin2.c:
112185           decodebin2: set to buffer less on no-more-pads
112186           When a decodebin2 receives no-more-pads of a group it
112187           can set that group's multiqueue buffering thresholds to
112188           'playing' buffering method, avoiding that it buffers
112189           too long and cause problems when using with queue2.
112190           See the associated bug for details.
112191           Fixes #600787
112192
112193 2009-11-18 17:09:28 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
112194
112195         * gst-libs/gst/audio/gstbaseaudiosink.c:
112196           baseaudiosink: fix initial calibration
112197           When we are calibrating the internal clock against the external clock take into
112198           account the time offset applied to our internal clock because we will subtract
112199           that in the render_function again.
112200
112201 2009-11-18 09:22:39 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
112202
112203         * gst/playback/gstplaybin2.c:
112204           playbin2: Don't handle DURATION queries during group switches
112205           During a group switch return the cached duration of the old group
112206           because the old group still didn't finish playback. If we have no
112207           cached duration return FALSE.
112208           Fixes bug #585969.
112209
112210 2009-11-15 19:36:21 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
112211
112212         * gst/playback/gstplaybin2.c:
112213           playbin2: Post a stream-changed message after activating a group
112214           This is useful to detect when playbin2 has really switched to the next
112215           group after about-to-finish for example.
112216           Fixes bug #584987.
112217
112218 2009-11-18 12:27:19 +0000  Jan Schmidt <thaytan@noraisin.net>
112219
112220         * win32/common/libgstvideo.def:
112221           win32: Add new still-frame API to the defs
112222           Add gst_video_event_new_still_frame() and
112223           gst_video_event_parse_still_frame() functions to the win32 defs files
112224
112225 2009-11-18 12:37:44 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
112226
112227         * gst-libs/gst/audio/gstbaseaudiosrc.c:
112228           baseaudiosrc: fix 'uninitialized' compiler warning
112229
112230 2009-11-18 10:14:41 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
112231
112232         * configure.ac:
112233           configure: bump core requirement to 0.10.25.1
112234           We depend on new API that's only in git so far.
112235
112236 2009-11-15 17:34:37 +0000  Jan Schmidt <thaytan@noraisin.net>
112237
112238         * gst-libs/gst/video/video.c:
112239         * gst-libs/gst/video/video.h:
112240         * tests/check/libs/video.c:
112241           video: Add functions to create/parse still frame events.
112242           Add a new video event to mark the start or end of a still-frame
112243           sequence, and a parser function to identify and extract info from
112244           such events.
112245           API: gst_video_event_new_still_frame()
112246           API: gst_video_event_parse_still_frame()
112247           Fixes: #601942
112248
112249 2009-11-17 16:39:09 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
112250
112251         * gst/playback/gstplaysink.c:
112252           playsink: make sure we always go to PAUSED async
112253           Set the need_async_start flag before going to PAUSED so that we always post the
112254           ASYNC_START message, even after reusing playsink.
112255
112256 2009-11-17 16:37:57 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
112257
112258         * gst/playback/gstplaysink.c:
112259           playsink: make sure we remain a sink
112260           When we remove our elements, we could lose our sink flag. Make sure we remain a
112261           sink by setting the flag again after removing elements.
112262
112263 2009-11-16 22:47:54 +0200  Stefan Kost <ensonic@users.sf.net>
112264
112265         * gst/audioconvert/gstaudioconvert.c:
112266           audioconvert: remove unused array
112267
112268 2009-11-16 09:57:56 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
112269
112270         * gst/subparse/gstsubparse.c:
112271           subparse: Use new double->fraction transformation function from core
112272
112273 2009-11-14 14:05:43 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
112274
112275         * gst/playback/gstplaybin2.c:
112276           playbin2: Make subtitle error handling more robust and ignore late errors too
112277           Make sure, to only "simulate" subtitle no-more-pads if it was still
112278           pending and also handle errors in the subtitle pipeline as warnings
112279           after the subtitles prerolled.
112280           Don't set the suburidecodebin to READY after errors, handle_message
112281           will usually be called from the streaming thread and doing that
112282           from there is obviously not a good idea.
112283
112284 2009-11-14 13:21:15 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
112285
112286         * gst/playback/gstsubtitleoverlay.c:
112287         * gst/playback/gstsubtitleoverlay.h:
112288           subtitleoverlay: Handle errors from subtitle elements as warning and go into passthrough mode
112289
112290 2009-11-13 12:47:55 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
112291
112292         * gst/playback/gstplaybin2.c:
112293           playbin2: Don't leak the GError and debug string when parsing error messages
112294
112295 2009-11-13 11:16:44 +0100  Sreerenj B <bsreerenj@gmail.com>
112296
112297         * gst-libs/gst/rtsp/gstrtspconnection.c:
112298           rtsp: avoid crashing on SIGPIPE
112299           Use send() instead of write() so that we can pass the MSG_NOSIGNAL flags to
112300           avoid crashing with SIGPIPE when the remote end is not listening to us anymore.
112301           Fixes #601772
112302
112303 2009-11-11 17:35:45 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
112304
112305         * gst/playback/gstplaybin2.c:
112306           playbin2: Improve subtitle passthrough in uridecodebin
112307           Now the caps property isn't set anymore for the subtitle caps
112308           but instead in the autoplug-continue signal it is detected
112309           if the caps belong to a supported subtitle stream.
112310           This makes automatic use of newly installed plugins.
112311
112312 2009-11-11 17:08:47 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
112313
112314         * gst/playback/gstsubtitleoverlay.c:
112315           subtitleoverlay: Only recreate factory caps if necessary and cache them
112316
112317 2009-11-10 18:27:15 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
112318
112319         * gst/playback/gstsubtitleoverlay.c:
112320         * gst/playback/gstsubtitleoverlay.h:
112321           subtitleoverlay: Only update the factory list when the registry has changed
112322           Also don't free the list every time we go to NULL.
112323
112324 2009-11-08 15:04:53 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
112325
112326         * gst/playback/gstsubtitleoverlay.c:
112327           subtitleoverlay: Use gst_pad_get_caps_reffed()
112328
112329 2009-11-07 21:38:10 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
112330
112331         * gst/playback/gstplaybin2.c:
112332         * gst/playback/gstplaysink.c:
112333           playbin2/playsink: Use new "silent" property instead of unlinking
112334           This makes sure that subtitleoverlay still gets segment updates and
112335           everything to pass on downstream. Without this segment problems happen.
112336
112337 2009-11-07 21:10:27 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
112338
112339         * gst/playback/gstsubtitleoverlay.c:
112340         * gst/playback/gstsubtitleoverlay.h:
112341           subtitleoverlay: Update segments after pushing the events downstream
112342           This makes sure that we don't apply segments twice downstream. Also
112343           always send our newsegment events downstream.
112344
112345 2009-11-07 21:09:53 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
112346
112347         * gst/playback/gstsubtitleoverlay.c:
112348         * gst/playback/gstsubtitleoverlay.h:
112349           subtitleoverlay: Add silent property to disable subtitles
112350           This tries to disable subtitles in the overlay or renderer
112351           and if that's not possible it goes into passthrough mode.
112352
112353 2009-11-07 11:46:49 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
112354
112355         * gst/playback/gstsubtitleoverlay.c:
112356         * gst/playback/gstsubtitleoverlay.h:
112357           subtitleoverlay: Set the video framerate on parsers if possible
112358           Fixes bug #599649.
112359
112360 2009-11-07 11:31:09 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
112361
112362         * gst/subparse/gstsubparse.c:
112363         * gst/subparse/gstsubparse.h:
112364           subparse: Make fps a GstFraction typed property and use it properly
112365
112366 2009-11-07 11:08:19 +0100  Iago Toral <itoral@igalia.com>
112367
112368         * gst/subparse/gstsubparse.c:
112369         * gst/subparse/gstsubparse.h:
112370           subparse: Add property for the video framerate
112371
112372 2009-11-06 12:51:22 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
112373
112374         * gst/playback/gstplaybin2.c:
112375           playbin2: Handle external subtitles better
112376           First of all, make sure that suburidecodebin never
112377           errors out because of not-linked in case external subtitles
112378           are used but then subtitles are disabled.
112379           And then make sure that external subtitles always start from
112380           the correct position and are not racing until EOS if they
112381           get unselected and selected again.
112382
112383 2009-11-04 17:29:07 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
112384
112385         * gst/playback/gstplaybin2.c:
112386           playbin2: Flush the subtitles before switching to a new subtitle stream
112387           This makes sure that all currently shown subtitles disappear
112388           and new ones can be shown as soon as possible.
112389
112390 2009-11-03 12:47:55 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
112391
112392         * gst/playback/gstplaybin2.c:
112393           playbin2: Set subtitle caps as raw caps for the uridecodebins
112394           This will make sure that no subparse is ever plugged and subtitleoverlay,
112395           that subpicture streams are handled the same was as subtitles and that
112396           subtitle renderers are used if available.
112397           Fixes bugs #595123, #570753, #591662, #591706.
112398
112399 2009-11-03 12:33:40 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
112400
112401         * gst/playback/gstplaybin2.c:
112402         * gst/playback/gstplaysink.c:
112403         * gst/playback/gstplaysink.h:
112404           playbin2/playsink: Remove everything related to subpicture streams
112405           These will soon be handled the same way as subtitle streams.
112406
112407 2009-11-02 15:50:17 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
112408
112409         * gst/playback/gstplaysink.c:
112410           playsink: Add a queue before subtitleoverlay
112411           This will improve playback, and the same thing is done
112412           for subpicture streams too.
112413
112414 2009-11-02 15:05:41 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
112415
112416         * gst/playback/gstplaysink.c:
112417           playsink: Use subtitleoverlay for subtitles
112418
112419 2009-11-02 07:43:42 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
112420
112421         * docs/plugins/Makefile.am:
112422         * docs/plugins/gst-plugins-base-plugins-docs.sgml:
112423         * docs/plugins/gst-plugins-base-plugins-sections.txt:
112424         * docs/plugins/gst-plugins-base-plugins.args:
112425         * docs/plugins/gst-plugins-base-plugins.hierarchy:
112426         * docs/plugins/gst-plugins-base-plugins.interfaces:
112427         * docs/plugins/gst-plugins-base-plugins.prerequisites:
112428         * docs/plugins/inspect/plugin-adder.xml:
112429         * docs/plugins/inspect/plugin-alsa.xml:
112430         * docs/plugins/inspect/plugin-app.xml:
112431         * docs/plugins/inspect/plugin-audioconvert.xml:
112432         * docs/plugins/inspect/plugin-audiorate.xml:
112433         * docs/plugins/inspect/plugin-audioresample.xml:
112434         * docs/plugins/inspect/plugin-audiotestsrc.xml:
112435         * docs/plugins/inspect/plugin-cdparanoia.xml:
112436         * docs/plugins/inspect/plugin-decodebin.xml:
112437         * docs/plugins/inspect/plugin-ffmpegcolorspace.xml:
112438         * docs/plugins/inspect/plugin-gdp.xml:
112439         * docs/plugins/inspect/plugin-gio.xml:
112440         * docs/plugins/inspect/plugin-gnomevfs.xml:
112441         * docs/plugins/inspect/plugin-libvisual.xml:
112442         * docs/plugins/inspect/plugin-ogg.xml:
112443         * docs/plugins/inspect/plugin-pango.xml:
112444         * docs/plugins/inspect/plugin-playback.xml:
112445         * docs/plugins/inspect/plugin-subparse.xml:
112446         * docs/plugins/inspect/plugin-tcp.xml:
112447         * docs/plugins/inspect/plugin-theora.xml:
112448         * docs/plugins/inspect/plugin-typefindfunctions.xml:
112449         * docs/plugins/inspect/plugin-uridecodebin.xml:
112450         * docs/plugins/inspect/plugin-video4linux.xml:
112451         * docs/plugins/inspect/plugin-videorate.xml:
112452         * docs/plugins/inspect/plugin-videoscale.xml:
112453         * docs/plugins/inspect/plugin-videotestsrc.xml:
112454         * docs/plugins/inspect/plugin-volume.xml:
112455         * docs/plugins/inspect/plugin-vorbis.xml:
112456         * docs/plugins/inspect/plugin-ximagesink.xml:
112457         * docs/plugins/inspect/plugin-xvimagesink.xml:
112458           subtitleoverlay: Add to the docs
112459
112460 2009-10-13 16:48:34 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
112461
112462         * gst/playback/Makefile.am:
112463         * gst/playback/gstplayback.c:
112464         * gst/playback/gstsubtitleoverlay.c:
112465         * gst/playback/gstsubtitleoverlay.h:
112466           subtitleoverlay: Add new element for generic subtitle overlaying
112467           This autopluggs the required elements for parsing and rendering
112468           different subtitle formats on a video stream.
112469           Fixes bug #600370.
112470
112471 2009-11-11 19:32:01 -0500  Olivier Crête <olivier.crete@collabora.co.uk>
112472
112473         * ext/theora/theoradec.c:
112474           theoradec: Keep timestamp from incoming buffer if it is valid
112475           Fixes bug #601627.
112476
112477 2009-11-11 14:00:26 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
112478
112479         * gst/playback/gstdecodebin2.c:
112480         * gst/playback/gstplaybin2.c:
112481         * gst/playback/gsturidecodebin.c:
112482           playback: Update factories list on every access if the registry has changed
112483           This makes application's simpler because the element doesn't need to
112484           go to NULL first to make use of newly installed plugins.
112485           Fixes bug #601480.
112486
112487 2009-11-10 18:13:25 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
112488
112489         * gst/playback/gstdecodebin2.c:
112490         * gst/playback/gstplaybin2.c:
112491         * gst/playback/gsturidecodebin.c:
112492           playback: When going from NULL->READY check if the registry has new features
112493           This makes it possible to use newly installed plugins after going back
112494           to NULL instead of requiring a new instance.
112495           Fixes bug #599266.
112496
112497 2009-11-10 13:55:26 +0000  Jan Schmidt <thaytan@noraisin.net>
112498
112499         * gst-libs/gst/app/gstappsrc.c:
112500           appsrc: Clear the EOS state on a seek.
112501           Allow seeking back into the stream after it hits EOS.
112502
112503 2009-11-10 12:21:50 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
112504
112505         * gst/audioresample/README:
112506         * gst/audioresample/arch.h:
112507         * gst/audioresample/fixed_arm4.h:
112508         * gst/audioresample/fixed_arm5e.h:
112509         * gst/audioresample/fixed_bfin.h:
112510         * gst/audioresample/fixed_debug.h:
112511         * gst/audioresample/resample.c:
112512         * gst/audioresample/resample_sse.h:
112513         * gst/audioresample/speex_resampler.h:
112514           audioresample: Update speex resampler to latest GIT
112515
112516 2009-11-10 00:48:42 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
112517
112518         * gst/playback/gstplaysink.c:
112519           playsink: assign chain->mute before using it
112520           Fixes GObject warnings when starting totem.
112521
112522 2009-10-28 22:10:33 -0700  David Schleef <ds@schleef.org>
112523
112524         * ext/theora/theoradec.c:
112525           theora: Fix alignment of frames when converting
112526           Fix logic inversion in calculating the offset in the theora
112527           frame when copying to a GStreamer frame.
112528
112529 2009-11-09 19:58:20 +0100  Edward Hervey <bilboed@bilboed.com>
112530
112531         * gst/playback/gstfactorylists.c:
112532           playback: Fix the order in strcmp that I broke in previous commit.
112533
112534 2009-11-09 19:16:21 +0100  Edward Hervey <bilboed@bilboed.com>
112535
112536         * gst/typefind/gsttypefindfunctions.c:
112537           typefind: Reduce number of calls to gst_type_find_peek.
112538           Shaves off a couple percents off typefinding
112539
112540 2009-11-09 17:49:51 +0100  Edward Hervey <bilboed@bilboed.com>
112541
112542         * gst/playback/gstfactorylists.c:
112543           playback: Avoid expensive API calls in tight loop.
112544           We know we're dealing with GstPluginFeature.
112545
112546 2009-11-09 18:11:42 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
112547
112548         * tests/check/libs/cddabasesrc.c:
112549           cddabasesrc: Add unit test for property settings
112550           Also includes a regression test for bug #601104.
112551
112552 2009-11-09 18:04:23 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
112553
112554         * gst-libs/gst/cdda/gstcddabasesrc.c:
112555           cddabasesrc: Never return a negative track number in get_uri()
112556
112557 2009-11-09 18:03:06 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
112558
112559         * gst-libs/gst/cdda/gstcddabasesrc.c:
112560           cddabasesrc: Don't set the track to 1 every time a device is set
112561           Fixes bug #601104.
112562
112563 2009-11-08 11:27:10 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
112564
112565         * gst/playback/gstinputselector.c:
112566           inputselector: Remove useless variables and fix a uninitialized variable compiler warnings
112567
112568 2009-11-06 17:01:04 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
112569
112570         * gst/playback/gstdecodebin2.c:
112571           decodebin2: Add property to disable/enable posting of stream-topology messages
112572           Most people don't need this messages and generating them is quite
112573           expensive.
112574
112575 2009-11-06 15:12:06 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
112576
112577         * gst/playback/gstdecodebin2.c:
112578           decodebin2: Protect subtitle elements and subtitle encoding by a new mutex
112579           Using the object lock here can and will lead to deadlocks because
112580           of deep-notifies of property changes: the deep-notify handler will
112581           get the parent of objects, which will take the object lock again.
112582           Fixes bug #600479.
112583
112584 2009-11-06 13:13:38 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
112585
112586         * gst/playback/gstinputselector.c:
112587           inputselector: Make sure that running_time->timestamp calculation never becomes negative
112588
112589 2009-11-06 13:25:05 +0200  Mart Raudsepp <leio@gentoo.org>
112590
112591         * tests/examples/seek/scrubby.c:
112592         * tests/examples/seek/seek.c:
112593           examples: Correct casting of g_signal* funcs first arguments
112594           This completes the deprecated GTK API fix in commits 81a0a986 and
112595           79adfa54 - unlike gtk_signal_connect and co, g_signal_connect and
112596           co take a gpointer, not a GtkObject.
112597
112598 2009-11-06 12:25:53 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
112599
112600         * gst/playback/gsturidecodebin.c:
112601           uridecodebin: Improve all-raw-caps detection for pads
112602
112603 2009-11-06 12:19:47 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
112604
112605         * gst-libs/gst/audio/gstbaseaudiosrc.c:
112606           basesrc: fix startup position in the ringbuffer
112607           When we start and we need to produce the first sample, go to the next sample
112608           that will be written into the ringbuffer instead of trying to go to sample 0.
112609           We relied on rather small ringbuffer sizes to correctly go to the current
112610           sample, which breaks whith large buffers.
112611           Fixes #600945
112612
112613 2009-11-06 11:26:14 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
112614
112615         * gst/playback/gstinputselector.c:
112616           inputselector: Use the start time (i.e. timestamp) as the last stop
112617           Using the end time makes it impossible to replace buffers, which is
112618           a big problem for subtitles that could have very long durations.
112619
112620 2009-11-06 12:08:19 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
112621
112622         * ext/pango/gsttextoverlay.c:
112623           textoverlay: Synchronize video/text based on the running time
112624           Instead of simply using the buffer timestamps.
112625
112626 2009-11-06 09:30:38 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
112627
112628         * ext/pango/gsttextoverlay.c:
112629           textoverlay: Clip text buffers to the text segment and reset segments properly
112630
112631 2009-11-06 09:01:34 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
112632
112633         * ext/pango/gsttextoverlay.c:
112634         * ext/pango/gsttextoverlay.h:
112635           textoverlay: Put the video segment into the instance struct instead of allocating it separately
112636
112637 2009-11-06 09:05:09 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
112638
112639         * ext/pango/gsttextoverlay.c:
112640           textoverlay: Check if text timestamp/duration is valid before clipping
112641
112642 2009-11-05 23:33:42 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
112643
112644         * ext/theora/theoradec.c:
112645           theoradec: printf format fix
112646
112647 2009-11-05 15:42:09 +0100  Olivier Crête <olivier.crete@collabora.co.uk>
112648
112649         * gst/gdp/gstgdpdepay.c:
112650           gdpdepay: Clear adapter on flush and state change
112651           Fixes #600469
112652
112653 2009-11-05 13:12:19 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
112654
112655         * gst/playback/gstinputselector.c:
112656           inputselector: use _get_caps_reffed()
112657
112658 2009-11-05 13:00:27 +0200  Stefan Kost <ensonic@users.sf.net>
112659
112660         * gst/playback/gstdecodebin2.c:
112661         * gst/playback/gstplaybin2.c:
112662         * gst/playback/gsturidecodebin.c:
112663           pad: rename new api from _refed to _reffed.
112664           Due to popular demand rename the new api as we still can.
112665
112666 2009-11-04 18:57:07 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
112667
112668         * gst/playback/gstplaybin2.c:
112669         * gst/playback/gsturidecodebin.c:
112670           playbin2: avoid copying caps
112671           Use get_caps_refed() when we can.
112672
112673 2009-11-04 18:31:09 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
112674
112675         * gst/playback/gstdecodebin2.c:
112676           decodebin2: use new getcaps function to avoid copies
112677           Use the gst_pad_get_caps_refed() to avoid some caps copy functions.
112678
112679 2009-11-04 17:50:11 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
112680
112681         * gst/playback/gsturidecodebin.c:
112682           uridecodebin: use faster element_link_pads
112683           Use the faster gst_element_link_pads because we know for sure the sinkpad name
112684           and we don't need to have the function search for a suitable pad anymore.
112685
112686 2009-11-04 16:16:31 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
112687
112688         * gst-libs/gst/audio/gstbaseaudiosink.c:
112689           baseaudiosink: make drift tolerance configurable
112690           Add drift-tolerance property (defaulting to 20ms) to handle resync after clock
112691           drift or timestamp drift instead of relying on the latency-time value for clock
112692           drift and 500ms for timestamp drift.
112693           Remove warning about discont timestamp and simply resync. The warning is in some
112694           cases not correct and is triggered more frequently now that we lower the
112695           tolerance value.
112696
112697 2009-11-04 10:52:06 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
112698
112699         * gst/playback/gstplaybin2.c:
112700           playbin2: Return NOT_LINKED for unselected text pads from a demuxer
112701           We want to return NOT_LINKED for unselected pads but only for pads
112702           from the normal uridecodebin. This makes sure that subtitle streams
112703           are not raced past audio/video from decodebin2's multiqueue.
112704           For pads from suburidecodebin OK should always be returned, otherwise
112705           it will most likely stop with an error.
112706
112707 2009-11-04 08:20:59 +0100  Stefan Kost <ensonic@users.sf.net>
112708
112709         * gst/playback/gstinputselector.c:
112710           inputselector: also add inline to the proto to fix the build
112711           Merged from gst-plugins-bad, e1e9be6dbe1bd0df0543f2a72dcf9cc6d644dd78.
112712
112713 2009-11-03 12:01:16 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
112714
112715         * gst/playback/gsturidecodebin.c:
112716           uridecodebin: Initialize caps property with the default raw caps
112717
112718 2009-11-03 11:48:40 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
112719
112720         * gst/playback/Makefile.am:
112721         * gst/playback/gstdecodebin2.c:
112722         * gst/playback/gstrawcaps.h:
112723           decodebin2: Use static caps for the default raw caps and put them into a separate header
112724           This way we can use the same default raw caps everywhere.
112725
112726 2009-11-03 08:26:37 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
112727
112728         * ext/pango/gsttextoverlay.c:
112729           textoverlay: First draw outline text and then the real text
112730           Improves the output a bit because no parts of the outline are
112731           overwritten again.
112732
112733 2009-10-31 14:02:40 +0100  Josep Torra Valles <n770galaxy@gmail.com>
112734
112735         * gst/playback/gstplaybin.c:
112736           playbin: Make sure to keep a reference on the volume element
112737           Fixes null pointer dereferences under certain circumstances.
112738           Fixes bug #595401.
112739
112740 2009-10-31 09:47:54 +0100  Edward Hervey <bilboed@bilboed.com>
112741
112742         * po/POTFILES.in:
112743           po: queue2 has moved to core
112744
112745 2009-10-30 09:24:30 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
112746
112747         * gst/playback/gstplaysink.c:
112748           playsink: Reset {mute,volume}-changed flags after setting the volume
112749           These flags are there to make sure that the volume is set, if there
112750           is no volume element yet.
112751
112752 2009-10-30 09:24:03 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
112753
112754         * gst/playback/gstplaysink.c:
112755           playsink: If notify::{volume,mute} is triggered by the volume element, update our internal state
112756
112757 2009-10-29 14:30:31 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
112758
112759         * gst/playback/gstplaysink.c:
112760           playsink: Proxy notify::volume and notify::mute from the volume/mute elements (or sinks)
112761           Fixes bug #600027.
112762
112763 2009-10-29 14:19:09 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
112764
112765         * gst/playback/gstplaybin2.c:
112766           playbin2: Proxy notify::volume and notify::mute from the playsink to playbin2
112767
112768 2009-10-29 11:37:04 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
112769
112770         * docs/plugins/inspect/plugin-queue2.xml:
112771           queue2: Remove inspect file
112772
112773 2009-10-29 11:29:46 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
112774
112775         * gst/playback/Makefile.am:
112776         * gst/playback/gstqueue2.c:
112777           queue2: Remove from gst-plugins-base
112778           This is now in coreplugins.
112779
112780 2009-10-28 11:29:36 +0200  Stefan Kost <ensonic@users.sf.net>
112781
112782         * docs/libs/gst-plugins-base-libs-docs.sgml:
112783           docs: include more indexes
112784
112785 2009-10-28 11:13:20 +0200  Stefan Kost <ensonic@users.sf.net>
112786
112787         * docs/libs/gst-plugins-base-libs-docs.sgml:
112788           docs: turn entities into xi:includes
112789           This is faster to process and easier to maintain. Its also less 80s.
112790
112791 2009-10-28 10:17:43 +0200  Stefan Kost <ensonic@users.sf.net>
112792
112793         * gst-libs/gst/rtp/gstrtpbuffer.c:
112794           rtp: dump packets which we reject
112795
112796 2009-10-28 01:01:35 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
112797
112798         * tests/check/pipelines/.gitignore:
112799           .gitignore: ignore basetime unit test binary
112800
112801 2009-10-28 00:59:35 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
112802
112803         * ext/alsa/gstalsasink.c:
112804         * ext/alsa/gstalsasrc.c:
112805         * gst-libs/gst/audio/gstaudiosink.c:
112806         * gst-libs/gst/audio/gstaudiosrc.c:
112807         * gst-libs/gst/audio/gstbaseaudiosink.c:
112808         * gst-libs/gst/audio/gstbaseaudiosrc.c:
112809         * gst-libs/gst/audio/gstringbuffer.c:
112810         * gst-libs/gst/rtp/gstbasertpaudiopayload.c:
112811         * gst/adder/gstadder.c:
112812         * gst/ffmpegcolorspace/gstffmpegcolorspace.c:
112813         * gst/gdp/gstgdpdepay.c:
112814         * gst/gdp/gstgdppay.c:
112815         * gst/playback/gstdecodebin.c:
112816         * gst/playback/gstdecodebin2.c:
112817         * gst/playback/gstinputselector.c:
112818         * gst/playback/gstplaybasebin.c:
112819         * gst/playback/gstplaybin.c:
112820         * gst/playback/gstplaybin2.c:
112821         * gst/playback/gstplaysink.c:
112822         * gst/playback/gstqueue2.c:
112823         * gst/playback/gststreaminfo.c:
112824         * gst/playback/gststreamselector.c:
112825         * gst/subparse/gstssaparse.c:
112826           Remove GST_DEBUG_FUNCPTR where they're pointless
112827           There's not much point in using GST_DEBUG_FUNCPTR with GObject
112828           virtual functions such as get_property, set_propery, finalize and
112829           dispose, since they'll never be used by anyone anyway. Saves a
112830           few bytes and possibly a sixteenth of a polar bear.
112831
112832 2009-10-27 15:23:00 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
112833
112834         * gst/playback/gstqueue2.c:
112835           queue2: add custom acceptcaps function
112836
112837 2009-10-27 15:22:22 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
112838
112839         * gst/playback/gstdecodebin2.c:
112840           decodebin2: implement low/high watermark property
112841
112842 2009-10-23 14:56:11 -0400  Wim Taymans <wim.taymans@collabora.co.uk>
112843
112844         * tests/examples/seek/seek.c:
112845           seek: add checkbox to enable buffering
112846
112847 2009-10-23 14:54:47 -0400  Wim Taymans <wim.taymans@collabora.co.uk>
112848
112849         * gst/playback/gsturidecodebin.c:
112850           uridecodebin: don't use 2 buffering elements
112851           Only use the multiqueue buffering when we don't have a stream (and thus are
112852           using queue2 to do the buffering already).
112853
112854 2009-10-23 14:34:42 -0400  Wim Taymans <wim.taymans@collabora.co.uk>
112855
112856         * gst/playback/gstplay-enum.c:
112857         * gst/playback/gstplay-enum.h:
112858         * gst/playback/gstplaybin2.c:
112859           playbin2: add flag to enable decodebin buffering
112860           Add a flag that enables buffering in decodebin.
112861
112862 2009-10-23 14:32:29 -0400  Wim Taymans <wim.taymans@collabora.co.uk>
112863
112864         * gst/playback/gstdecodebin2.c:
112865           decodebin2: buffering is implemented now
112866
112867 2009-10-23 14:30:52 -0400  Wim Taymans <wim.taymans@collabora.co.uk>
112868
112869         * gst/playback/gsturidecodebin.c:
112870           uridecodebin: buffering is implemented now
112871
112872 2009-10-23 14:09:17 -0400  Wim Taymans <wim.taymans@collabora.co.uk>
112873
112874         * gst/playback/gstdecodebin2.c:
112875           decodebin2: configure use-buffering on multiqueue
112876
112877 2009-10-23 13:58:25 -0400  Wim Taymans <wim.taymans@collabora.co.uk>
112878
112879         * gst/playback/gsturidecodebin.c:
112880           uridecodebin: use 0 for max buffer size
112881
112882 2009-10-23 13:53:21 -0400  Wim Taymans <wim.taymans@collabora.co.uk>
112883
112884         * gst/playback/gsturidecodebin.c:
112885           uridecodebin: set some reasonable defaults
112886
112887 2009-10-23 13:44:12 -0400  Wim Taymans <wim.taymans@collabora.co.uk>
112888
112889         * gst/playback/gsturidecodebin.c:
112890           uridecodebin: set buffering properties on decodebin2
112891           Propagate the buffering properties on decodebin2 but only if we are not already
112892           doing download buffering.
112893
112894 2009-10-23 11:52:09 -0400  Wim Taymans <wim.taymans@collabora.co.uk>
112895
112896         * gst/playback/gsturidecodebin.c:
112897           uridecodebin: add use-buffering property
112898           Add a use-buffering property that will perform buffering on the parsed or
112899           demuxed media.
112900
112901 2009-10-23 11:31:47 -0400  Wim Taymans <wim.taymans@collabora.co.uk>
112902
112903         * gst/playback/gstdecodebin2.c:
112904           decodebin2: refactor queue size configuration.
112905           Refactor the queue size configuration into a new method.
112906           Use the same queue values for buffering as for preroll.
112907
112908 2009-10-23 11:08:50 -0400  Wim Taymans <wim.taymans@collabora.co.uk>
112909
112910         * gst/playback/gstdecodebin2.c:
112911           decodebin2: move error path down
112912
112913 2009-10-23 11:02:40 -0400  Wim Taymans <wim.taymans@collabora.co.uk>
112914
112915         * gst/playback/gstdecodebin2.c:
112916           decodebin2: implement max queue size properties
112917
112918 2009-10-23 10:42:23 -0400  Wim Taymans <wim.taymans@collabora.co.uk>
112919
112920         * gst/playback/gstdecodebin2.c:
112921           decodebin2: add properties for buffering
112922           Add properties that can be used to configure the multiqueue buffers and
112923           buffering methods
112924
112925 2009-10-24 13:19:08 +0200  Edward Hervey <bilboed@bilboed.com>
112926
112927         * tests/examples/app/Makefile.am:
112928         * tests/examples/seek/Makefile.am:
112929         * tests/examples/v4l/Makefile.am:
112930           examples: fix linking order.
112931           the uninstalled wrapper would create a LD_LIBRARY_PATH with system-wide
112932           path before the local ones... resulting in the example applications picking
112933           up the system-wide libraries and not the (potentially modified) uninstalled
112934           libraries
112935
112936 2009-10-24 13:08:07 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
112937
112938         * gst/playback/gstplaybin2.c:
112939           playbin2: Don't destroy the suburidecodebin on errors
112940           It can still be reused
112941
112942 2009-10-24 13:07:45 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
112943
112944         * gst/playback/gstplaybin2.c:
112945           playbin2: If setting the state of the suburidecodebin fails just warn, don't error out
112946
112947 2009-10-24 12:12:56 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
112948
112949         * gst/playback/gstplaybin2.c:
112950           playbin2: Don't set uridecodebin states to NULL before reusing them
112951           This makes sure that the internal decodebin2 and everything else can
112952           be reused without reinstantiation.
112953
112954 2009-10-18 17:28:22 +0200  Edward Hervey <bilboed@bilboed.com>
112955
112956         * gst/playback/gsturidecodebin.c:
112957           uridecodebin: Store unused decodebin2 instances for further usage.
112958           This allows faster re-use of uridecodebin.
112959           https://bugzilla.gnome.org/show_bug.cgi?id=599471
112960
112961 2009-10-23 17:49:15 -0700  David Schleef <ds@schleef.org>
112962
112963         * ext/theora/gsttheoraparse.h:
112964         * ext/theora/theoraparse.c:
112965           theora: Convert theoraparse to libtheora 1.0 API
112966
112967 2009-10-21 12:38:59 +0300  Olivier Crête <olivier.crete@collabora.co.uk>
112968
112969         * gst-libs/gst/rtp/gstbasertpaudiopayload.c:
112970           rtpaudiopayload: Only sent exact multiple of the frame size
112971           Also align the maximum size with the frame size, not only the minimum
112972
112973 2009-10-22 09:12:03 -0300  Thiago Santos <thiagoss@embedded.ufcg.edu.br>
112974
112975         * gst/audiorate/gstaudiorate.c:
112976           audiorate: move debug calculation into debug macro
112977           Remove in_duration and move its calculation to
112978           GST_LOG_OBJECT macro. This way it will only be calculated
112979           if we have debug enabled.
112980
112981 2009-10-22 09:06:02 -0300  Thiago Santos <thiagoss@embedded.ufcg.edu.br>
112982
112983         * gst/audiorate/gstaudiorate.c:
112984           audiorate: Removing unused variable
112985           The in_stop variable was never read. Removing it.
112986
112987 2009-10-22 08:40:01 -0300  Thiago Santos <thiagoss@embedded.ufcg.edu.br>
112988
112989         * gst/audiorate/gstaudiorate.c:
112990           audiorate: be more accurate on offset math
112991           Replace gst_util_uint64_scale_int for its rounding version
112992           to improve accuracy and avoid inserting samples where
112993           they aren't needed.
112994           Fixes #499181
112995
112996 2009-10-22 10:17:31 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
112997
112998         * ext/pango/gsttextoverlay.c:
112999           textoverlay: Optimize a bit more
113000           ...and add a FIXME for bug #598695 and explain
113001           what we should do once Pango supports user fonts.
113002
113003 2009-10-22 10:02:11 +0200  Iago Toral <itoral@igalia.com>
113004
113005         * gst/subparse/gstsubparse.c:
113006         * gst/subparse/gstsubparse.h:
113007         * tests/check/elements/subparse.c:
113008           subparse: Add support for DKS subtitle format
113009           Fixes bug #598936.
113010
113011 2009-10-22 09:31:34 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
113012
113013         * ext/pango/gsttextoverlay.c:
113014           textoverlay: Do shading as first operation
113015
113016 2009-10-22 09:08:04 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
113017
113018         * ext/pango/gsttextoverlay.c:
113019           textoverlay: Only use a single cairo surface for drawing
113020           ... and comment/optimize what is going on here a bit better.
113021
113022 2009-10-21 16:24:29 -0400  Wim Taymans <wim.taymans@collabora.co.uk>
113023
113024         * gst/playback/gstinputselector.c:
113025           inputselector: set output caps before pushing
113026           Set the output caps on the srcpad before pushing the buffer because else core
113027           will do a rather expensive check to see if we can actually accept those caps on
113028           the srcpad.
113029
113030 2009-10-21 15:58:11 -0400  Wim Taymans <wim.taymans@collabora.co.uk>
113031
113032         * gst/playback/gstinputselector.c:
113033           inputselector: install an acceptcaps function
113034           Install a custom acceptcaps function instead of using the default expensive
113035           check. We accept whatever downstream accepts so we pass along the acceptcaps
113036           call to the downstream peer.
113037
113038 2009-10-21 20:35:17 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
113039
113040         * gst/typefind/gsttypefindfunctions.c:
113041           typefind: fix typo in previous mxf typefinder change
113042
113043 2009-10-21 20:44:33 +0200  Edward Hervey <bilboed@bilboed.com>
113044
113045         * gst/typefind/gsttypefindfunctions.c:
113046           typefind: speed up mxf_type_find over 300 times for worst case scenarios
113047           * memcmp is expensive and was being abused, reduce calling it by checking
113048           the first byte.
113049           * iterating one byte at at time over 64 kbites introduces a certain overhead,
113050           therefore we now do it in chunks of 1024 bytes
113051           And I do mean over 300 times. The average instruction call per mxf_type_find
113052           was previously 785685 and it's now down to 2458 :)
113053
113054 2009-10-20 17:13:39 -0400  Wim Taymans <wim.taymans@collabora.co.uk>
113055
113056         * gst/playback/gstfactorylists.c:
113057           decodebin2: avoid type checks
113058
113059 2009-10-20 09:00:28 +0200  Edward Hervey <bilboed@bilboed.com>
113060
113061         * gst/playback/gstdecodebin2.c:
113062           gst/decodebin2: Ensure we get fixed caps for topology message
113063           There are some corner cases (like with dvdemux amongst others) where
113064           the caps won't be negotiated, but the pad has fixed caps.
113065
113066 2009-10-20 08:52:36 +0200  Edward Hervey <bilboed@bilboed.com>
113067
113068         * gst/playback/gstdecodebin2.c:
113069           gst/decodebin2: Don't expose chains if we're shutting down.
113070           This avoids adding flushing pads to ourself
113071
113072 2009-10-17 21:16:57 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
113073
113074         * configure.ac:
113075         * ext/pango/gsttextoverlay.c:
113076           pango: bump pango requirement to stable version and remove ifdefs
113077           Bump pango requirement from an ancient development version to an
113078           ancient stable version.
113079
113080 2009-10-17 21:11:10 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
113081
113082         * gst-libs/gst/rtsp/.gitignore:
113083           .gitignore: update after files got renamed
113084
113085 2009-10-16 10:54:31 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
113086
113087         * gst-libs/gst/rtp/gstbasertppayload.c:
113088           basertppayload: small comment fix
113089
113090 2009-10-16 10:50:35 +0200  Peter Kjellerstedt <pkj@axis.com>
113091
113092         * gst-libs/gst/rtp/gstbasertppayload.c:
113093           rtp: Correct timestamping of buffers when buffer_lists are used
113094           The timestamping of buffers when buffer_lists are used failed if
113095           a buffer did not have both a timestamp and an offset.
113096
113097 2009-10-16 10:56:56 +0300  Stefan Kost <ensonic@users.sf.net>
113098
113099         * gst-libs/gst/app/Makefile.am:
113100         * gst-libs/gst/audio/Makefile.am:
113101         * gst-libs/gst/interfaces/Makefile.am:
113102         * gst-libs/gst/pbutils/Makefile.am:
113103         * gst-libs/gst/rtsp/Makefile.am:
113104         * gst-libs/gst/rtsp/gstrtsp-marshal.list:
113105         * gst-libs/gst/rtsp/gstrtspextension.c:
113106         * gst-libs/gst/video/Makefile.am:
113107         * gst/playback/Makefile.am:
113108         * gst/tcp/Makefile.am:
113109           build: fix previous commit to fully accomodate the glib-gen.mak changes
113110           I also renamed glib_enum_prefix to glib_gen_prefix as we also use that for the
113111           marshallers. Also rename the rtsp-marshal.list to work with the unified prefix.
113112
113113 2009-10-16 10:18:45 +0300  Stefan Kost <ensonic@users.sf.net>
113114
113115         * gst-libs/gst/app/Makefile.am:
113116         * gst-libs/gst/audio/Makefile.am:
113117         * gst-libs/gst/interfaces/Makefile.am:
113118         * gst-libs/gst/pbutils/Makefile.am:
113119         * gst-libs/gst/rtsp/Makefile.am:
113120         * gst-libs/gst/video/Makefile.am:
113121         * gst/playback/Makefile.am:
113122         * gst/tcp/Makefile.am:
113123           build: use gst-glib-gen.mak to fix the glib build rules. Fixes #598114
113124           The build rules in glib-gen.mak were using pattern rules in a non save way.
113125
113126 2009-10-16 10:14:36 +0300  Stefan Kost <ensonic@users.sf.net>
113127
113128         * common:
113129           Automatic update of common submodule
113130           From 85d1530 to 0702fe1
113131
113132 2009-09-10 11:39:18 +0200  Benjamin Otte <otte@gnome.org>
113133
113134         * ext/theora/theoradec.c:
113135           theora: Make theoradec use gstvideo for image conversion
113136           Vastly simplifies code.
113137           https://bugzilla.gnome.org/show_bug.cgi?id=594729
113138
113139 2009-09-10 09:36:31 +0200  Benjamin Otte <otte@gnome.org>
113140
113141         * ext/theora/theoradec.c:
113142           theora: Don't always round to even width/height
113143           Previously, the code always rounded to even sizes. Now it only ensures
113144           that pic_x and pic_y are multiples of 2 if the output format requires
113145           it.
113146           Also inlcudes fixes to take pic_x/y into account properly when copying
113147           the buffer.
113148           https://bugzilla.gnome.org/show_bug.cgi?id=594729
113149
113150 2009-09-10 00:00:44 +0200  Benjamin Otte <otte@gnome.org>
113151
113152         * configure.ac:
113153           theora: Don't check for theora.pc anymore
113154           THe new APIs from theoradec and theoraenc are used now.
113155           https://bugzilla.gnome.org/show_bug.cgi?id=594729
113156
113157 2009-07-31 14:59:03 -0700  David Schleef <ds@schleef.org>
113158
113159         * ext/theora/gsttheoradec.h:
113160         * ext/theora/theoradec.c:
113161           theora: Convert theoradec to libtheora 1.0 API
113162           https://bugzilla.gnome.org/show_bug.cgi?id=594729
113163
113164 2009-09-09 23:44:36 +0200  Benjamin Otte <otte@gnome.org>
113165
113166         * ext/theora/Makefile.am:
113167         * ext/theora/gsttheoraenc.h:
113168         * ext/theora/theoraenc.c:
113169           theora: Port encoder to new Theora API
113170           Includes ripping out the old buffer copy code to fill up to frame size.
113171           This is not necesary with the new encoder.
113172           https://bugzilla.gnome.org/show_bug.cgi?id=594729
113173
113174 2009-09-09 21:59:31 +0200  Benjamin Otte <otte@gnome.org>
113175
113176         * ext/theora/gsttheoraenc.h:
113177         * ext/theora/theoraenc.c:
113178           theora: Disable sharpness property
113179           It's ignored by libtheora
113180           https://bugzilla.gnome.org/show_bug.cgi?id=594729
113181
113182 2009-09-09 21:57:08 +0200  Benjamin Otte <otte@gnome.org>
113183
113184         * ext/theora/gsttheoraenc.h:
113185         * ext/theora/theoraenc.c:
113186           theora: Disable noise-sensitivity property
113187           It is ignored by libtheora
113188           https://bugzilla.gnome.org/show_bug.cgi?id=594729
113189
113190 2009-09-09 21:50:57 +0200  Benjamin Otte <otte@gnome.org>
113191
113192         * ext/theora/gsttheoraenc.h:
113193         * ext/theora/theoraenc.c:
113194           theora: Disable keyframe-mindistance property
113195           It's ignored by the current Theora library
113196           https://bugzilla.gnome.org/show_bug.cgi?id=594729
113197
113198 2009-09-09 21:48:08 +0200  Benjamin Otte <otte@gnome.org>
113199
113200         * ext/theora/gsttheoraenc.h:
113201         * ext/theora/theoraenc.c:
113202           theora: Disable keyframe_threshold property
113203           It's ignored by the current theora encoder
113204           https://bugzilla.gnome.org/show_bug.cgi?id=594729
113205
113206 2009-09-09 20:26:47 +0200  Benjamin Otte <otte@gnome.org>
113207
113208         * ext/theora/gsttheoraenc.h:
113209         * ext/theora/theoraenc.c:
113210           theora: Get rid of "quick" property
113211           The proeprty is not used by libtheora at all
113212           https://bugzilla.gnome.org/show_bug.cgi?id=594729
113213
113214 2009-09-08 15:12:23 +0200  Benjamin Otte <otte@gnome.org>
113215
113216         * configure.ac:
113217         * ext/theora/theoraenc.c:
113218           theora: remove support for outdated granulepos hack
113219           This is in preparation to switching to switching to the new Theora API
113220           https://bugzilla.gnome.org/show_bug.cgi?id=594729
113221
113222 2009-09-08 13:23:04 +0200  Benjamin Otte <otte@gnome.org>
113223
113224         * ext/theora/gsttheoraenc.h:
113225         * ext/theora/theoraenc.c:
113226           theora: Ignore border property
113227           Always make the video use black as padding color.
113228           The output will be identical to previous versions.
113229           https://bugzilla.gnome.org/show_bug.cgi?id=594729
113230
113231 2009-09-08 13:18:26 +0200  Benjamin Otte <otte@gnome.org>
113232
113233         * ext/theora/gsttheoraenc.h:
113234         * ext/theora/theoraenc.c:
113235           theora: Ignore the center property, always set video to top left
113236           This is not a necessary property, the output will be identical no matter
113237           what.
113238           https://bugzilla.gnome.org/show_bug.cgi?id=594729
113239
113240 2009-10-15 16:34:28 +0100  Jan Schmidt <thaytan@noraisin.net>
113241
113242         * po/Makevars:
113243           po: Don't create backup .po files
113244           As well as preventing creation of useless backup files, it works
113245           around a bug in gettext 0.17 on OS/X
113246
113247 2009-10-15 13:13:43 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
113248
113249         * gst/playback/gstdecodebin2.c:
113250           decodebin2: Post a element message on the bus with the stream topology
113251           Fixes bug #598533.
113252
113253 2009-10-15 13:01:01 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
113254
113255         * gst/playback/gstdecodebin2.c:
113256           decodebin2: Store the "endcaps" of a chain
113257           This are the caps that either resulted in a deadend if
113258           no plugin for them could be found or raw caps.
113259
113260 2009-10-15 11:38:14 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
113261
113262         * gst/playback/gstdecodebin2.c:
113263           decodebin2: Store for every chain, which pad resulted in its creation
113264
113265 2009-10-15 10:28:39 +0100  Jan Schmidt <thaytan@noraisin.net>
113266
113267         * tests/check/pipelines/basetime.c:
113268           check: Don't fail the basetime test when no audiosrc is available
113269           On OS/X the DEFAULT_AUDIOSRC is not going to be available, because
113270           it isn't in gst-plugins-base. Just defer the test, instead of
113271           failing it.
113272
113273 2009-10-14 10:41:03 +0200  Edward Hervey <bilboed@bilboed.com>
113274
113275         * common:
113276           Automatic update of common submodule
113277           From a3e3ce4 to 85d1530
113278
113279 2009-10-14 08:36:54 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
113280
113281         * gst/playback/gstplaybin2.c:
113282           playbin2: Use gst_object_has_ancestor() instead of our own implementation of it
113283
113284 2009-10-13 19:14:41 +0300  Tommi Myöhänen <ext-tommi.1.myohanen@nokia.com>
113285
113286         * gst-libs/gst/audio/gstbaseaudiosrc.c:
113287           baseaudiosrc: fix timestamp comparission, Fixes #597407
113288
113289 2009-10-13 13:52:02 +0300  Tommi Myöhänen <ext-tommi.1.myohanen@nokia.com>
113290
113291         * tests/check/Makefile.am:
113292         * tests/check/pipelines/basetime.c:
113293           tests: new test for baseaudiosrc base_time comparison
113294           This test reveals a bug in comparison operation between timestamp and
113295           GstElement's base_time in GstBaseAudioSrc.
113296
113297 2009-10-08 19:55:42 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
113298
113299         * gst/playback/gstplaybin2.c:
113300           playbin2: Don't stop completely on initialization errors from subtitle elements
113301           Instead disable the subtitles and play the other parts of the stream.
113302           Fixes bug #587704.
113303
113304 2009-10-13 16:50:37 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
113305
113306         * gst/playback/gstdecodebin2.c:
113307           decodebin2: Ignore no-more-pads from non-demuxer elements
113308           instead of printing an error that no corresponding group could
113309           be found. no-more-pads from non-demuxer elements doesn't give
113310           any additional information because there can only be a single srcpad.
113311           Fixes bug #598288.
113312
113313 2009-10-12 21:30:15 +0300  Stefan Kost <ensonic@users.sf.net>
113314
113315         * gst/audioconvert/gstaudioconvert.c:
113316           audioconvert: track active conversion in perf log
113317
113318 2009-10-12 15:48:46 +0200  Patrick Radizi <patrick.radizi at axis.com>
113319
113320         * gst-libs/gst/rtsp/gstrtspconnection.c:
113321           rtsp: handle socket errors
113322           gstrtspconnection.c:gst_rtsp_connection_receive() can hang when an error occured
113323           on a socekt. Fix this problem by checking for error on 'other' socket after poll
113324           return.
113325           Fixes #596159
113326
113327 2009-10-06 14:08:48 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
113328
113329         * gst-libs/gst/audio/gstaudioclock.c:
113330           audioclock: whitespace fixes
113331
113332 2009-10-06 14:07:59 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
113333
113334         * ext/theora/theoradec.c:
113335           theoradec: avoid confusing error
113336
113337 2009-10-09 22:00:45 +0200  Josep Torra <n770galaxy@gmail.com>
113338
113339         * ext/vorbis/vorbisdec.c:
113340         * ext/vorbis/vorbisenc.c:
113341           vorbis: fixes warings in macosx snow leopard
113342
113343 2009-10-09 18:52:12 +0200  Josep Torra <n770galaxy@gmail.com>
113344
113345         * ext/theora/theoradec.c:
113346         * ext/theora/theoraparse.c:
113347           theora: fixes warnings on macosx snow leopard
113348
113349 2009-10-09 16:56:29 +0200  Josep Torra <n770galaxy@gmail.com>
113350
113351         * ext/ogg/gstoggmux.c:
113352         * ext/ogg/gstoggparse.c:
113353           ogg: fixes warnings on macosx snow leopard
113354
113355 2009-10-09 16:19:17 +0200  Josep Torra <n770galaxy@gmail.com>
113356
113357         * ext/ogg/gstoggdemux.c:
113358           oggdemux: fix a warning in macosx
113359
113360 2009-10-08 14:16:44 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
113361
113362         * gst-libs/gst/tag/tags.c:
113363           tag: use BOM to recognize UTF-16/32 encoding and convert accordingly
113364
113365 2009-10-09 15:11:16 +0100  Jan Schmidt <thaytan@noraisin.net>
113366
113367         * tests/check/gst-plugins-base.supp:
113368           check: Add valgrind suppressions for ALSA and fontconfig bits on Jaunty.
113369
113370 2009-10-09 15:32:45 +0200  Josep Torra <n770galaxy@gmail.com>
113371
113372         * ext/gnomevfs/gstgnomevfssrc.c:
113373           audioconvert: change the format instead of cast as ensonic asked
113374
113375 2009-10-09 15:29:15 +0200  Josep Torra <n770galaxy@gmail.com>
113376
113377         * gst/audioconvert/gstchannelmix.c:
113378           audioconvert: fixes warning: format not a string literal and no format arguments
113379           redo of valid part of my previous revert.
113380
113381 2009-10-09 15:19:42 +0200  Josep Torra <n770galaxy@gmail.com>
113382
113383         * common:
113384         * gst/audioconvert/gstchannelmix.c:
113385           Revert "audioconvert: fixes warning: format not a string literal and no format arguments"
113386           Revert this commit as unintentionally I've changed common.
113387           This reverts commit 49ea0138223ec5f9e53780635cbcc70f33778667.
113388
113389 2009-10-09 14:28:42 +0200  Josep Torra <n770galaxy@gmail.com>
113390
113391         * ext/gnomevfs/gstgnomevfssrc.c:
113392           gnomevfssrc: fixes warnings in macosx
113393           warning: format '%llu' expects type 'long long unsigned int', but argument 8 has type 'GnomeVFSFileOffset'
113394           warning: format '%lld' expects type 'long long int', but argument 9 has type 'guint64'
113395
113396 2009-10-09 14:23:36 +0200  Josep Torra <n770galaxy@gmail.com>
113397
113398         * gst/videorate/gstvideorate.c:
113399           videorate: fix warning in macosx
113400
113401 2009-10-09 14:20:47 +0200  Josep Torra <n770galaxy@gmail.com>
113402
113403         * gst/audiorate/gstaudiorate.c:
113404           audiorate: fix warning in macosx
113405
113406 2009-10-09 14:14:15 +0200  Josep Torra <n770galaxy@gmail.com>
113407
113408         * common:
113409         * gst/audioconvert/gstchannelmix.c:
113410           audioconvert: fixes warning: format not a string literal and no format arguments
113411
113412 2009-10-09 14:07:24 +0200  Josep Torra <n770galaxy@gmail.com>
113413
113414         * gst-libs/gst/audio/gstbaseaudiosrc.c:
113415         * gst-libs/gst/audio/gstringbuffer.c:
113416           audio: fix warnings building on macosx
113417
113418 2009-10-08 18:08:22 +0300  Stefan Kost <ensonic@users.sf.net>
113419
113420         * gst/ffmpegcolorspace/gstffmpegcolorspace.c:
113421         * gst/ffmpegcolorspace/imgconvert.c:
113422           ffmpegcolorspace: chwck formats just once per _chain()
113423
113424 2009-10-08 17:49:39 +0300  Stefan Kost <ensonic@users.sf.net>
113425
113426         * gst/ffmpegcolorspace/gstffmpegcolorspace.c:
113427         * gst/ffmpegcolorspace/imgconvert.c:
113428           ffmpegcolorspace: add perf-log-category and log suboptimal operation
113429           Log if we use an intermediate colorspace for conversion.
113430
113431 2009-10-08 10:59:36 +0100  Jan Schmidt <thaytan@noraisin.net>
113432
113433         * common:
113434           Automatic update of common submodule
113435           From 19fa4f3 to a3e3ce4
113436
113437 2009-10-08 00:17:21 +0100  Jan Schmidt <jan.schmidt@sun.com>
113438
113439         * gst/playback/gstdecodebin2.c:
113440           decodebin2: Fix type-punning warning
113441
113442 2009-09-26 12:56:36 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
113443
113444         * gst/playback/gstdecodebin2.c:
113445           decodebin2: Chains with an exposed endpad are complete too
113446           This allows partial group changes, i.e. demuxer2 in the example below
113447           goes EOS but has a next group and audio2 stays the same.
113448           /-- >demuxer2---->video
113449           demuxer---             \--->audio1
113450           \--->audio2
113451
113452 2009-09-26 12:47:53 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
113453
113454         * gst/playback/gstdecodebin2.c:
113455           decodebin2: Use the iterate internal links function instead of string magic to get multiqueue srcpads
113456
113457 2009-09-24 14:56:48 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
113458
113459         * gst/playback/gsturidecodebin.c:
113460           uridecodebin: Don't post missing plugin messages twice
113461           decodebin2 already posts them after emitting the unknown-type signal,
113462           there's no need to post another one.
113463
113464 2009-09-26 12:17:49 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
113465
113466         * gst/playback/gstdecodebin2.c:
113467           decodebin2: Rewrite autoplugging and how groups of pads are exposed
113468           This now keeps track of everything that is going on, creates
113469           a tree of chains and groups to allow "demuxer after demuxer" scenarios
113470           and allows chained Oggs with multiple streams (needs oggdemux or playbin2 fixes).
113471           Also document everything in detail and give a general overview of what
113472           decodebin2 is doing at the top of the sources.
113473           Fixes bug #596183, #563828 and #591677.
113474
113475 2009-10-07 17:45:33 +0300  Stefan Kost <ensonic@users.sf.net>
113476
113477         * sys/ximage/ximagesink.c:
113478           ximagesink: only start event thread if needed
113479           The event thread is doing 20 wakeups per second to poll the events. If one
113480           runs ximagesink with handle-events=false and handle-expose=false then we can
113481           avoid the extra thread.
113482
113483 2009-10-07 16:56:28 +0200  Edward Hervey <bilboed@bilboed.com>
113484
113485         * ext/theora/theoraenc.c:
113486           theoraenc: Make the default quality property 48.
113487           This guarantees that people who use theoraenc without modifying any
113488           properties will end up with a reasonably good quality output.
113489           48 is also the default of the encoder_example application shipped with
113490           libtheora.
113491
113492 2009-10-07 11:48:37 +0200  Benjamin Otte <otte@gnome.org>
113493
113494         * tests/check/libs/video.c:
113495           tests/check/libs/video.c: Update strides for Y41B
113496
113497 2009-10-07 10:32:17 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
113498
113499         * gst-libs/gst/rtsp/gstrtspconnection.c:
113500           rtspconnection: we can use GLib 2.18 API unconditionally now
113501
113502 2009-10-07 10:13:59 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
113503
113504         * configure.ac:
113505           configure: bump GLib requirement to 2.18
113506           Bump required GLib version as per the release planning docs.
113507
113508 2009-10-05 00:33:32 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
113509
113510         * gst-libs/gst/interfaces/tuner.c:
113511           docs: clarify GstTuner docs in two places
113512
113513 2009-09-25 15:32:18 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
113514
113515         * sys/v4l/gstv4lelement.c:
113516           v4l: fix compiler warning
113517           Fix 'variable may be used uninitialized' compiler warning (which is
113518           true in theory, but can't actually ever happen, since we always
113519           call the function with check=FALSE).
113520           Fixes #596313.
113521
113522 2009-10-07 11:56:35 +0300  Stefan Kost <ensonic@users.sf.net>
113523
113524         * ext/gnomevfs/gstgnomevfssrc.c:
113525         * ext/ogg/gstogmparse.c:
113526         * gst/subparse/gstsubparse.c:
113527         * gst/subparse/mpl2parse.c:
113528         * gst/subparse/tmplayerparse.c:
113529           build: sprintf, sscanf need stdio.h
113530
113531 2009-09-15 15:26:06 +0300  Stefan Kost <ensonic@users.sf.net>
113532
113533         * sys/xvimage/xvimagesink.c:
113534           xvimagesink: only start event thread if needed
113535           The event thread is doing 20 wakeups per second to poll the events. If one runs
113536           xvimagesink with handle-events=false and handle-expose=false then we can avoid
113537           the extra thread.
113538
113539 2009-10-07 09:58:27 +0200  Benjamin Otte <otte@gnome.org>
113540
113541         * gst-libs/gst/video/video.h:
113542           Update Since tags for NV12/NV21
113543           They are added in 0.10.26 now, not 0.10.25
113544
113545 2009-09-23 15:31:50 +0200  Benjamin Otte <otte@gnome.org>
113546
113547         * gst/videotestsrc/videotestsrc.c:
113548           [videotestsrc] Make checkers-8 pattern create 8x8 instead of 16x16 tiles
113549
113550 2009-09-23 11:03:57 +0200  Benjamin Otte <otte@gnome.org>
113551
113552         * gst/ffmpegcolorspace/imgconvert_template.h:
113553           [ffmpegcolorspace] Fix NV12 and NV21 with odd width and height
113554
113555 2009-09-23 10:25:02 +0200  Benjamin Otte <otte@gnome.org>
113556
113557         * gst-libs/gst/video/video.c:
113558         * gst-libs/gst/video/video.h:
113559           Add NV12 and NV21 formats
113560
113561 2009-09-21 18:49:42 +0200  Benjamin Otte <otte@gnome.org>
113562
113563         * gst-libs/gst/video/video.c:
113564           [video] Fix Y41B
113565           Chroma components should be aligned on 4byte boundaries.
113566           https://bugzilla.gnome.org/show_bug.cgi?id=595849
113567
113568 2009-09-21 18:49:06 +0200  Benjamin Otte <otte@gnome.org>
113569
113570         * gst/videotestsrc/videotestsrc.c:
113571           [videotestsrc] Fix Y41B
113572           Chroma components should be aligned on 4byte boundaries.
113573           https://bugzilla.gnome.org/show_bug.cgi?id=595849
113574
113575 2009-10-07 07:28:15 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
113576
113577         * configure.ac:
113578         * gst-libs/gst/interfaces/streamvolume.c:
113579           streamvolume: Define cbrt() if it's not available
113580           Fixes build on Win32, bug #597537.
113581
113582 2009-09-24 16:05:58 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
113583
113584         * gst/playback/gstfactorylists.c:
113585           factorylist: Use gst_caps_can_intersect() instead of _intersect()
113586           This is faster and results in less allocations.
113587
113588 2009-09-26 12:10:21 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
113589
113590         * gst/playback/gstdecodebin2.c:
113591           decodebin2: Don't set the external ghostpads blocked but only their targets
113592           Pad blocks should never be done on external pads as outside elements
113593           might want to use their own pad blocks on them and this will lead to
113594           conflicts and deadlocks.
113595
113596 2009-09-26 12:04:55 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
113597
113598         * gst/playback/gstdecodebin2.c:
113599           decodebin2: Only use the object lock for protecting the subtitle elements
113600           Using the decodebin lock will result in deadlocks if the subtitle encoding
113601           is accessed from a pad-added handler.
113602
113603 2009-09-26 18:11:32 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
113604
113605         * gst/playback/gstplaybin2.c:
113606           playbin2: Improve debugging of pad blocks
113607
113608 2009-09-23 16:07:36 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
113609
113610         * gst/playback/gstplaybin2.c:
113611         * gst/playback/gstplaysink.c:
113612           playbin2/playsink: Use gst_object_ref_sink() instead of calling both separately
113613
113614 2009-10-06 19:59:11 -0700  David Schleef <ds@schleef.org>
113615
113616         * configure.ac:
113617           configure: Add an 'else' to pangocairo check
113618           Otherwise it exits if it fails.
113619
113620 2009-10-06 19:35:50 -0700  David Schleef <ds@schleef.org>
113621
113622         * gst/videotestsrc/gstvideotestsrc.c:
113623         * gst/videotestsrc/gstvideotestsrc.h:
113624         * gst/videotestsrc/videotestsrc.c:
113625         * gst/videotestsrc/videotestsrc.h:
113626           videotestsrc: add pattern with out-of-gamut colors
113627           Adds a pattern with out-of-gamut colors in a checkerboard
113628           pattern with in-gamut neighbors.  Useful for checking YCbCr->RGB
113629           color matrixing.  Correct matrixing and clamping will cause the
113630           checkerboard pattern to be invisible.
113631
113632 2009-10-06 19:17:49 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
113633
113634         * gst-libs/gst/rtsp/gstrtspconnection.c:
113635           rtsp: use CLOSE_SOCKET() instead of close()
113636           Use CLOSE_SOCKET instead of directly calling close() because it does the right
113637           thing for windows.
113638           Fixes #597539
113639
113640 2009-10-01 14:19:41 +0200  Robert Swain <robert swain gmail com>
113641
113642         * gst/audioresample/gstaudioresample.c:
113643           audioresample: fix printf variable type
113644           Change printf variable type from %lu to %" G_GUINT64_FORMAT " as it
113645           should be for guint64.
113646           Fixes #596981
113647
113648 2009-09-30 23:22:35 +0100  Jan Schmidt <thaytan@noraisin.net>
113649
113650         * gst/ffmpegcolorspace/gstffmpegcodecmap.c:
113651         * gst/ffmpegcolorspace/gstffmpegcolorspace.c:
113652           ffmpegcolorspace: Use the ffmpegcolorspace debug category
113653           Move gstffmpegcodecmap debug to the ffmpegcolorspace category
113654
113655 2009-09-22 11:58:26 +0100  Jan Schmidt <thaytan@noraisin.net>
113656
113657         * gst/gdp/gstgdppay.c:
113658           gdppay: Don't repeat tags buffers for every new segment
113659           Only send a tag buffer when one is received, not after every new segment
113660           event/update.
113661
113662 2009-09-28 20:25:35 -0700  David Schleef <ds@schleef.org>
113663
113664         * gst/typefind/gsttypefindfunctions.c:
113665           typefind: detect 'ftypqt  ' as video/quicktime
113666
113667 2009-10-06 19:47:00 +0100  Jan Schmidt <thaytan@noraisin.net>
113668
113669         * configure.ac:
113670           back to development -> 0.10.25.1
113671
113672 === release 0.10.25 ===
113673
113674 2009-10-05 13:56:15 +0100  Jan Schmidt <thaytan@noraisin.net>
113675
113676         * ChangeLog:
113677         * NEWS:
113678         * RELEASE:
113679         * configure.ac:
113680         * docs/plugins/gst-plugins-base-plugins.args:
113681         * docs/plugins/gst-plugins-base-plugins.hierarchy:
113682         * docs/plugins/gst-plugins-base-plugins.interfaces:
113683         * docs/plugins/gst-plugins-base-plugins.prerequisites:
113684         * docs/plugins/gst-plugins-base-plugins.signals:
113685         * docs/plugins/inspect/plugin-adder.xml:
113686         * docs/plugins/inspect/plugin-alsa.xml:
113687         * docs/plugins/inspect/plugin-app.xml:
113688         * docs/plugins/inspect/plugin-audioconvert.xml:
113689         * docs/plugins/inspect/plugin-audiorate.xml:
113690         * docs/plugins/inspect/plugin-audioresample.xml:
113691         * docs/plugins/inspect/plugin-audiotestsrc.xml:
113692         * docs/plugins/inspect/plugin-cdparanoia.xml:
113693         * docs/plugins/inspect/plugin-decodebin.xml:
113694         * docs/plugins/inspect/plugin-ffmpegcolorspace.xml:
113695         * docs/plugins/inspect/plugin-gdp.xml:
113696         * docs/plugins/inspect/plugin-gio.xml:
113697         * docs/plugins/inspect/plugin-gnomevfs.xml:
113698         * docs/plugins/inspect/plugin-libvisual.xml:
113699         * docs/plugins/inspect/plugin-ogg.xml:
113700         * docs/plugins/inspect/plugin-pango.xml:
113701         * docs/plugins/inspect/plugin-playback.xml:
113702         * docs/plugins/inspect/plugin-queue2.xml:
113703         * docs/plugins/inspect/plugin-subparse.xml:
113704         * docs/plugins/inspect/plugin-tcp.xml:
113705         * docs/plugins/inspect/plugin-theora.xml:
113706         * docs/plugins/inspect/plugin-typefindfunctions.xml:
113707         * docs/plugins/inspect/plugin-uridecodebin.xml:
113708         * docs/plugins/inspect/plugin-video4linux.xml:
113709         * docs/plugins/inspect/plugin-videorate.xml:
113710         * docs/plugins/inspect/plugin-videoscale.xml:
113711         * docs/plugins/inspect/plugin-videotestsrc.xml:
113712         * docs/plugins/inspect/plugin-volume.xml:
113713         * docs/plugins/inspect/plugin-vorbis.xml:
113714         * docs/plugins/inspect/plugin-ximagesink.xml:
113715         * docs/plugins/inspect/plugin-xvimagesink.xml:
113716         * gst-plugins-base.doap:
113717           Release 0.10.25
113718
113719 2009-10-05 13:49:10 +0100  Jan Schmidt <thaytan@noraisin.net>
113720
113721         * po/af.po:
113722         * po/az.po:
113723         * po/bg.po:
113724         * po/ca.po:
113725         * po/cs.po:
113726         * po/da.po:
113727         * po/de.po:
113728         * po/en_GB.po:
113729         * po/es.po:
113730         * po/eu.po:
113731         * po/fi.po:
113732         * po/fr.po:
113733         * po/hu.po:
113734         * po/id.po:
113735         * po/it.po:
113736         * po/ja.po:
113737         * po/lt.po:
113738         * po/lv.po:
113739         * po/nb.po:
113740         * po/nl.po:
113741         * po/or.po:
113742         * po/pl.po:
113743         * po/pt_BR.po:
113744         * po/ru.po:
113745         * po/sk.po:
113746         * po/sq.po:
113747         * po/sr.po:
113748         * po/sv.po:
113749         * po/tr.po:
113750         * po/uk.po:
113751         * po/vi.po:
113752         * po/zh_CN.po:
113753           Update .po files
113754
113755 2009-10-01 17:17:55 +0100  Jan Schmidt <thaytan@noraisin.net>
113756
113757         * ChangeLog:
113758         * configure.ac:
113759         * po/af.po:
113760         * po/az.po:
113761         * po/bg.po:
113762         * po/ca.po:
113763         * po/cs.po:
113764         * po/da.po:
113765         * po/de.po:
113766         * po/en_GB.po:
113767         * po/es.po:
113768         * po/eu.po:
113769         * po/fi.po:
113770         * po/fr.po:
113771         * po/hu.po:
113772         * po/id.po:
113773         * po/it.po:
113774         * po/ja.po:
113775         * po/lt.po:
113776         * po/lv.po:
113777         * po/nb.po:
113778         * po/nl.po:
113779         * po/or.po:
113780         * po/pl.po:
113781         * po/pt_BR.po:
113782         * po/ru.po:
113783         * po/sk.po:
113784         * po/sq.po:
113785         * po/sr.po:
113786         * po/sv.po:
113787         * po/tr.po:
113788         * po/uk.po:
113789         * po/vi.po:
113790         * po/zh_CN.po:
113791           0.10.24.4 pre-release
113792
113793 2009-10-01 10:37:38 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
113794
113795         * ext/pango/gsttextoverlay.c:
113796         * ext/pango/gsttextrender.c:
113797           pango: Unpremultiply Cairo's ARGB to match GStreamers ARGB
113798
113799 2009-09-28 22:06:11 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
113800
113801         * gst/playback/gstplaysink.c:
113802           playsink: make the lock recursive for now
113803           Fixes #583255
113804
113805 2009-09-28 21:54:03 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
113806
113807         * gst/playback/gstplaysink.c:
113808           playsink: fix the vis property getter
113809
113810 2009-09-30 18:06:56 +0100  Christian F.K. Schaller <christian.schaller@collabora.co.uk>
113811
113812         * gst-plugins-base.spec.in:
113813           Add missing file to spec file
113814
113815 2009-09-17 16:57:48 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
113816
113817         * gst-libs/gst/cdda/gstcddabasesrc.c:
113818         * tests/check/libs/cddabasesrc.c:
113819           cddabasesrc: Fix string leaks in the unit test and a leak in cddabasesrc
113820
113821 2009-09-17 23:42:52 +1000  Jonathan Matthew <jonathan@d14n.org>
113822
113823         * gst-libs/gst/cdda/gstcddabasesrc.c:
113824         * tests/check/libs/cddabasesrc.c:
113825           cddabasesrc: ignore URI fragments that look like device paths
113826           Rhythmbox uses cdda:// URIs of the form cdda://track#device, which
113827           worked before the fix for bug #321532.
113828           Also adds a check for negative track numbers and some unit tests for URI
113829           parsing.
113830           Fixes bug #595454.
113831
113832 2009-09-17 01:20:45 +0100  Jan Schmidt <thaytan@noraisin.net>
113833
113834         * configure.ac:
113835         * po/af.po:
113836         * po/az.po:
113837         * po/bg.po:
113838         * po/ca.po:
113839         * po/cs.po:
113840         * po/da.po:
113841         * po/de.po:
113842         * po/en_GB.po:
113843         * po/es.po:
113844         * po/eu.po:
113845         * po/fi.po:
113846         * po/fr.po:
113847         * po/hu.po:
113848         * po/id.po:
113849         * po/it.po:
113850         * po/ja.po:
113851         * po/lt.po:
113852         * po/lv.po:
113853         * po/nb.po:
113854         * po/nl.po:
113855         * po/or.po:
113856         * po/pl.po:
113857         * po/pt_BR.po:
113858         * po/ru.po:
113859         * po/sk.po:
113860         * po/sq.po:
113861         * po/sr.po:
113862         * po/sv.po:
113863         * po/tr.po:
113864         * po/uk.po:
113865         * po/vi.po:
113866         * po/zh_CN.po:
113867           0.10.24.3 pre-release
113868
113869 2009-09-15 15:23:49 -0700  Michael Smith <msmith@songbirdnest.com>
113870
113871         * gst-libs/gst/tag/gstvorbistag.c:
113872           vorbistag: don't ever return NULL in list of strings.
113873
113874 2009-09-14 12:18:33 +0200  Edward Hervey <bilboed@bilboed.com>
113875
113876         * gst/playback/gstplaysink.c:
113877           playsink: Expose mute,volume,vis-plugin and font-desc properties
113878           https://bugzilla.gnome.org/show_bug.cgi?id=594623
113879
113880 2009-09-09 12:42:04 +0200  Edward Hervey <bilboed@bilboed.com>
113881
113882         * gst/playback/gstplaysink.c:
113883           GstPlaySink: Expose 'reconfigure' as an action signal.
113884
113885 2009-09-09 11:17:28 +0200  Edward Hervey <bilboed@bilboed.com>
113886
113887         * gst/playback/gstplaysink.c:
113888           GstPlaySink: Expose flags as a gobject property.
113889
113890 2009-09-08 11:35:20 +0200  Edward Hervey <bilboed@bilboed.com>
113891
113892         * gst/playback/gstplayback.c:
113893         * gst/playback/gstplaysink.c:
113894         * gst/playback/gstplaysink.h:
113895           playback: Register playsink as an element.
113896           This allows using playsink from outside the playback plugin.
113897           Add code to be able to request the sink pads using standard GStreamer API.
113898           TODO : expose GObject properties/signals.
113899
113900 2009-09-12 14:55:06 +0300  Stefan Kost <ensonic@users.sf.net>
113901
113902         * docs/libs/gst-plugins-base-libs.types:
113903           docs: add new gst_stream_volume_get_type to types file
113904           This is needs to get Gobject features to show up in the docs.
113905
113906 2009-09-12 15:48:11 -0700  David Schleef <ds@schleef.org>
113907
113908         * ext/ogg/gstoggdemux.c:
113909           oggdemux: Fix duration calculation for truncated files
113910           If the last page of a stream has a granulepos of -1, that is,
113911           it doesn't complete a packet, we need to continue to search
113912           for the last granulepos.
113913
113914 2009-09-12 14:01:20 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
113915
113916         * Makefile.am:
113917         * gst-libs/gst/app/Makefile.am:
113918         * gst-libs/gst/audio/Makefile.am:
113919         * gst-libs/gst/cdda/Makefile.am:
113920         * gst-libs/gst/fft/Makefile.am:
113921         * gst-libs/gst/interfaces/Makefile.am:
113922         * gst-libs/gst/netbuffer/Makefile.am:
113923         * gst-libs/gst/pbutils/Makefile.am:
113924         * gst-libs/gst/riff/Makefile.am:
113925         * gst-libs/gst/rtp/Makefile.am:
113926         * gst-libs/gst/rtsp/Makefile.am:
113927         * gst-libs/gst/sdp/Makefile.am:
113928         * gst-libs/gst/tag/Makefile.am:
113929         * gst-libs/gst/video/Makefile.am:
113930           introspection: Build pkgconfig before all libraries and set PKG_CONFIG_PATH
113931           This way g-ir-scanner can find the gstreamer-*-0.10 pkg-config files.
113932
113933 2009-09-12 02:23:07 +0100  Jan Schmidt <thaytan@noraisin.net>
113934
113935         * ext/theora/theoraenc.c:
113936           theoraenc: Fix a string leak in _getcaps()
113937
113938 2009-09-11 23:49:11 +0100  Jan Schmidt <thaytan@noraisin.net>
113939
113940         * ChangeLog:
113941         * configure.ac:
113942         * po/LINGUAS:
113943         * po/af.po:
113944         * po/az.po:
113945         * po/bg.po:
113946         * po/ca.po:
113947         * po/cs.po:
113948         * po/da.po:
113949         * po/de.po:
113950         * po/en_GB.po:
113951         * po/es.po:
113952         * po/eu.po:
113953         * po/fi.po:
113954         * po/fr.po:
113955         * po/hu.po:
113956         * po/id.po:
113957         * po/it.po:
113958         * po/ja.po:
113959         * po/lt.po:
113960         * po/lv.po:
113961         * po/nb.po:
113962         * po/nl.po:
113963         * po/or.po:
113964         * po/pl.po:
113965         * po/pt_BR.po:
113966         * po/ru.po:
113967         * po/sk.po:
113968         * po/sq.po:
113969         * po/sr.po:
113970         * po/sv.po:
113971         * po/tr.po:
113972         * po/uk.po:
113973         * po/vi.po:
113974         * po/zh_CN.po:
113975           0.10.24.2 pre-release
113976
113977 2009-09-11 21:44:18 +0100  Jan Schmidt <thaytan@noraisin.net>
113978
113979         * tests/check/elements/audioresample.c:
113980           check: Improve audioresample test
113981           Make the audioresample test work with CK_FORK=no, and
113982           turn a g_print into a GST_INFO.
113983
113984 2009-09-11 22:09:06 +0200  Benjamin Otte <otte@gnome.org>
113985
113986         * gst/videotestsrc/videotestsrc.c:
113987           videotestsrc: Fix crashes with even widths
113988           The fix for green lines introduced by commit
113989           35fdfcc6258c66ba462a4330a35deffb0f2b501d caused invalid memory accesses
113990           for even widths. This patch fixes it.
113991
113992 2009-09-11 15:11:41 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
113993
113994         * gst/playback/gstplaybin2.c:
113995           playbin2: Implement GstStreamVolume interface
113996
113997 2009-09-11 15:04:42 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
113998
113999         * gst/volume/gstvolume.c:
114000         * gst/volume/gstvolume.h:
114001         * tests/check/Makefile.am:
114002         * tests/check/elements/volume.c:
114003           volume: Implement GstStreamVolume interface
114004
114005 2009-09-11 14:54:17 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
114006
114007         * docs/libs/gst-plugins-base-libs-docs.sgml:
114008         * docs/libs/gst-plugins-base-libs-sections.txt:
114009         * gst-libs/gst/interfaces/Makefile.am:
114010         * gst-libs/gst/interfaces/streamvolume.c:
114011         * gst-libs/gst/interfaces/streamvolume.h:
114012         * gst/playback/Makefile.am:
114013         * win32/common/libgstinterfaces.def:
114014           interfaces: API: Add GstStreamVolume interface
114015           Fixes bug #567660.
114016
114017 2009-09-11 12:20:10 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
114018
114019         * gst-libs/gst/rtsp/gstrtspconnection.c:
114020           rtsp: properly fix the HTTP manual mode
114021           When we're not parsing HTTP, return EPARSE when we get an HTTP
114022           message.
114023
114024 2009-09-11 10:16:15 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
114025
114026         * gst-libs/gst/interfaces/mixertrack.h:
114027           mixertrack: add READONLY and WRITEONLY flags
114028           Should really have been READABLE and WRITABLE, but those are hard to
114029           add whilst maintaining backwards compatibility. See #343615.
114030           API: GST_MIXER_TRACK_READONLY
114031           API: GST_MIXER_TRACK_WRITEONLY
114032
114033 2009-09-11 10:02:54 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
114034
114035         * gst-libs/gst/audio/gstringbuffer.c:
114036           ringbuffer: fix build against core that has debugging disabled
114037           The macro is called GST_DISABLE_GST_DEBUG, not GST_DISABLE_DEBUG.
114038
114039 2009-09-11 07:38:28 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
114040
114041         * gst/videorate/gstvideorate.c:
114042           videorate: Add Since marker for the new skip-to-first property
114043
114044 2009-09-11 07:36:10 +0200  Olivier Crête <olivier.crete@collabora.co.uk>
114045
114046         * gst/videorate/gstvideorate.c:
114047         * gst/videorate/gstvideorate.h:
114048           videorate: Make videorate work with a live source
114049           Add a property that makes videorate skip to the first buffer it
114050           receives instead of padding the stream from segment start to the
114051           first real buffer.
114052           Fixes bug #567928.
114053
114054 2009-09-11 07:20:49 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
114055
114056         * gst-libs/gst/fft/gstfft.h:
114057         * gst-libs/gst/fft/gstfftf32.h:
114058         * gst-libs/gst/fft/gstfftf64.h:
114059         * gst-libs/gst/fft/gstffts16.h:
114060         * gst-libs/gst/fft/gstffts32.h:
114061           fft: Mark one function as const and add notes that the structs should be private in 0.11
114062
114063 2009-09-10 22:28:19 +0300  Stefan Kost <ensonic@users.sf.net>
114064
114065         * gst-libs/gst/audio/gstringbuffer.c:
114066           ringbuffer: add human readable format names when logging
114067           Add string array with human readable names for format and type to be used in log
114068           statements.
114069
114070 2009-09-10 18:19:36 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
114071
114072         * gst-libs/gst/rtp/gstbasertppayload.c:
114073           basertppay: don't print RTP timestamps as clocktime
114074           Don't try to print the RTP timestamp as a GstClockTime, it's just a guint32.
114075           Fixes #594757
114076
114077 2009-09-10 16:55:31 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
114078
114079         * gst/playback/gstplaybin.c:
114080         * gst/playback/gstplaybin2.c:
114081           playbin(2): Document that the volume property uses a linear scale
114082           Fixes bug #571610.
114083
114084 2009-09-10 14:04:53 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
114085
114086         * gst-libs/gst/rtsp/gstrtspconnection.c:
114087           rtsp: don't return EPARSE
114088           Don't blindly return EPARSE when http mode is disabled.
114089           Restore old http mode after temporarily setting it to TRUE.
114090
114091 2009-09-10 12:38:16 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
114092
114093         * gst-libs/gst/audio/gstbaseaudiosink.c:
114094           baseaudiosink: add ugly backward compat hack
114095           Check for pulsesink < 0.10.17 because it includes code that is now included in
114096           baseaudiosink. Disable that code in baseaudiosink to be compatible with the
114097           older version.
114098
114099 2009-09-10 10:56:29 +0200  Benjamin Otte <otte@gnome.org>
114100
114101         * gst/ffmpegcolorspace/imgconvert.c:
114102           ffmpegcolorspace: Handle YVU9/YUV9 conversion with odd widths
114103           A green border could be visible when converting to Y444 or RGB, because
114104           the last chroma samples weren't copied correctly
114105
114106 2009-09-10 10:43:37 +0200  Benjamin Otte <otte@gnome.org>
114107
114108         * gst/videotestsrc/videotestsrc.c:
114109           videotestsrc: Fix YVU9 and YUV9
114110           - Buffer sizes were computed different from ffmpegcolorspace
114111           - Green bar on right size for widths not divisable by 4
114112
114113 2009-09-10 10:08:28 +0200  Benjamin Otte <otte@gnome.org>
114114
114115         * gst/videotestsrc/videotestsrc.c:
114116           videotestsrc: Fix image for odd widths in some formats
114117           videotestsrc rounds chroma down. This causes it to omit the last chroma
114118           value completely for odd widths when the chroma is downsampled.
114119           This patch special cases the last pixel to not be rounded down.
114120
114121 2009-09-10 10:02:58 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
114122
114123         * ext/ogg/gstoggdemux.c:
114124           oggdemux: Handle kate and cmml as sparse streams too
114125
114126 2009-09-10 10:00:16 +0200  Tim-Philipp Müller <tim.muller@collabora.co.uk>
114127
114128         * ext/ogg/gstoggdemux.c:
114129         * ext/ogg/gstoggdemux.h:
114130           oggdemux: Better handling of sparse streams by sending segment updates
114131           Fixes bug #397419.
114132
114133 2009-09-10 09:43:28 +0300  Stefan Kost <ensonic@users.sf.net>
114134
114135         * gst/playback/gsturidecodebin.c:
114136           docs: tell a biit more about uri-decodebin and buffering
114137
114138 2009-09-09 18:24:44 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
114139
114140         * gst-libs/gst/audio/gstbaseaudiosink.c:
114141           baseaudiosink: take clock time in setcaps
114142           Take the time of the clock so that the last_time field is set. This is important
114143           for sinks that restart their internal ringbuffer after a caps change and need to
114144           know the last know position.
114145
114146 2009-09-09 18:24:15 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
114147
114148         * gst-libs/gst/audio/gstaudioclock.c:
114149           audioclock: add some more debug
114150
114151 2009-09-09 16:44:24 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
114152
114153         * ext/theora/theoraenc.c:
114154           theoraenc: Print a debug message with supported formats
114155
114156 2009-09-07 17:29:38 +0200  Benjamin Otte <otte@gnome.org>
114157
114158         * ext/theora/theoraenc.c:
114159           theora: Check supported input formats in getcaps function
114160           We want to fail early when an older libtheora release is used that does
114161           not support Y444 or Y42B formats, so use a getcaps function that does
114162           this.
114163
114164 2009-09-04 21:37:04 +0200  Benjamin Otte <otte@gnome.org>
114165
114166         * ext/theora/theoraenc.c:
114167           theora: Implement support in theoraenc for Y444 and Y42B
114168           Fixes bug #594165.
114169
114170 2009-09-04 20:23:52 +0200  Benjamin Otte <otte@gnome.org>
114171
114172         * ext/theora/theoraenc.c:
114173           theora: Refactor the buffer copy code
114174
114175 2009-09-04 16:59:49 +0200  Benjamin Otte <otte@gnome.org>
114176
114177         * ext/theora/theoraenc.c:
114178           theora: Split yuv_buffer creation into its own function
114179
114180 2009-09-04 16:49:08 +0200  Benjamin Otte <otte@gnome.org>
114181
114182         * ext/theora/theoraenc.c:
114183           theora: Split out buffer resize in its own function
114184
114185 2009-09-04 14:06:09 +0200  Benjamin Otte <otte@gnome.org>
114186
114187         * ext/theora/theoraenc.c:
114188           theora: Add assertions that functions don't fail
114189           Some functions in libtheora can return an error, but that error cannot
114190           ever happen inside theoraenc. In those cases assert that it doesn't.
114191
114192 2009-09-09 16:21:57 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
114193
114194         * tests/examples/seek/seek.c:
114195           seek: make stop state configurable
114196           Make it easy to experiment with different stop states (NULL and READY)
114197
114198 2009-09-09 16:19:32 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
114199
114200         * gst-libs/gst/audio/gstbaseaudiosink.c:
114201           baseaudiosink: correct for clock reset
114202           When going to NULL, we reset the ringbuffer so that it starts beck from 0. We
114203           also make sure that the clock is updated with the elapsed time so that it
114204           alsways increments even when the ringbuffer goes back to 0. When this happened
114205           we need to adjust the sample position for the reset ringbuffer.
114206           Fixes #594136
114207
114208 2009-09-09 16:17:02 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
114209
114210         * gst-libs/gst/audio/gstbaseaudiosink.h:
114211           baseaudiosink: whitespace fixes
114212
114213 2009-09-09 16:16:40 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
114214
114215         * gst-libs/gst/audio/gstringbuffer.c:
114216           ringbuffer: add more debug
114217
114218 2009-09-09 10:25:33 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
114219
114220         * gst-libs/gst/interfaces/colorbalance.h:
114221         * gst-libs/gst/interfaces/mixer.h:
114222           whitespace fixes
114223
114224 2009-09-08 17:59:30 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
114225
114226         * gst-libs/gst/video/gstvideosink.c:
114227         * gst-libs/gst/video/gstvideosink.h:
114228           videosink: add "show-preroll-frame" property
114229           Add a property to disable rendering of video frames during preroll. This
114230           will only work for videosinks that use the new ::show_frame() vfunc instead
114231           of overriding basesink's preroll and render vfuncs directly.
114232           API: GstVideoSink:show-preroll-frame
114233
114234 2009-09-08 17:43:26 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
114235
114236         * sys/ximage/ximagesink.c:
114237         * sys/xvimage/xvimagesink.c:
114238           ximagesink, xvimagesink: use new GstVideoSink::show_frame() vfunc
114239
114240 2009-09-08 18:19:19 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
114241
114242         * gst-libs/gst/video/gstvideosink.c:
114243         * gst-libs/gst/video/gstvideosink.h:
114244           video: add GstVideoSinkClass::show_frame()
114245           Add ::show_frame() vfunc which maps to basesink's ::preroll and ::render
114246           vfuncs and add some gtk-doc chunks.
114247           API: GstVideoSinkClass::show_frame()
114248
114249 2009-09-08 16:00:47 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
114250
114251         * gst-libs/gst/interfaces/navigation.c:
114252           navigation: don't do stuff inside g_return_val_if_fail() statements
114253           Or it will all fall apart if someone compiles with -DG_DISABLE_ASSERT.
114254
114255 2009-08-31 20:24:22 +0200  Havard Graff <havard.graff@tandberg.com>
114256
114257         * gst-libs/gst/interfaces/navigation.c:
114258           navigation: Fix compiler warning with MSVC
114259           Fixes bug #594275.
114260
114261 2009-08-31 20:31:56 +0200  Havard Graff <havard.graff@tandberg.com>
114262
114263         * gst-libs/gst/rtp/gstbasertpdepayload.c:
114264           basertpdepayload: fix event forwarding
114265
114266 2009-08-31 20:36:37 +0200  Havard Graff <havard.graff@tandberg.com>
114267
114268         * gst-libs/gst/rtp/gstrtcpbuffer.c:
114269           rtcpbuffer: add missing break in handling of GST_RTCP_TYPE_PSFB
114270           Fixes #594258
114271
114272 2009-09-08 13:02:46 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
114273
114274         * gst/playback/gstplaybin2.c:
114275         * gst/playback/gstplaysink.c:
114276         * gst/playback/gstplaysink.h:
114277           fix whitespace
114278
114279 2009-09-08 12:59:20 +0200  Håvard Graff <havard.graff@tandberg.com>
114280
114281         * gst-libs/gst/audio/gstbaseaudiosrc.c:
114282           baseaudiosrc: improve slave skew resync
114283           The old one did the mistake of not actually advancing the ringbuffer, it just
114284           adjusted the segbase, introducing the whole lenght of the ringbuffer as an
114285           extra delay in the pipeline.
114286           Also make sure that the resync can never go back in time, producing the same
114287           timestamps that has already been produced, as this can cause severe problems
114288           for sinks and other synching mechanisms.
114289           Fixes #594256
114290
114291 2009-09-07 17:13:12 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
114292
114293         * gst/typefind/gsttypefindfunctions.c:
114294           typefinding: disable typefinder for headerless flac
114295           Disable headerless flac typefinder as long as it happily typefinds anything
114296           including /dev/urandom as flac and as long as it's not particularly useful
114297           given that such streams don't really exist in the wild.
114298           Also fix up some comments so that gtk-doc doesn't complain about them.
114299
114300 2009-09-06 15:21:43 +0300  René Stadler <mail@renestadler.de>
114301
114302         * sys/ximage/ximagesink.c:
114303           ximagesink: fix small memory leak when setting window title
114304
114305 2009-09-06 01:42:42 +0300  René Stadler <mail@renestadler.de>
114306
114307         * sys/xvimage/xvimagesink.c:
114308           xvimagesink: fix small memory leak when setting window title
114309
114310 2009-09-05 13:55:27 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
114311
114312         * .gitignore:
114313           introspection: Add *.gir and *.typelib to .gitignore
114314
114315 2009-09-05 13:46:58 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
114316
114317         * gst-libs/gst/app/Makefile.am:
114318         * gst-libs/gst/audio/Makefile.am:
114319         * gst-libs/gst/interfaces/Makefile.am:
114320         * gst-libs/gst/pbutils/Makefile.am:
114321         * gst-libs/gst/rtsp/Makefile.am:
114322         * gst-libs/gst/video/Makefile.am:
114323           introduction: Fix out-of-tree build
114324
114325 2009-09-05 13:13:23 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
114326
114327         * gst-libs/gst/rtsp/Makefile.am:
114328           rtsp: Fix introspection build by ordering sources/headers in dependency order
114329
114330 2009-09-05 13:09:17 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
114331
114332         * gst-libs/gst/audio/Makefile.am:
114333           audio: Remove debug echo
114334
114335 2009-09-05 13:08:19 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
114336
114337         * gst-libs/gst/audio/Makefile.am:
114338           audio: Fix build of introspection data by using dependency order for the headers/sources
114339
114340 2009-09-05 12:31:47 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
114341
114342         * gst-libs/gst/app/Makefile.am:
114343         * gst-libs/gst/audio/Makefile.am:
114344         * gst-libs/gst/cdda/Makefile.am:
114345         * gst-libs/gst/fft/Makefile.am:
114346         * gst-libs/gst/interfaces/Makefile.am:
114347         * gst-libs/gst/netbuffer/Makefile.am:
114348         * gst-libs/gst/pbutils/Makefile.am:
114349         * gst-libs/gst/riff/Makefile.am:
114350         * gst-libs/gst/rtp/Makefile.am:
114351         * gst-libs/gst/rtsp/Makefile.am:
114352         * gst-libs/gst/sdp/Makefile.am:
114353         * gst-libs/gst/tag/Makefile.am:
114354         * gst-libs/gst/video/Makefile.am:
114355           introspection: Strip Gst prefix from all types/functions
114356
114357 2009-09-05 11:49:41 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
114358
114359         * gst-libs/gst/Makefile.am:
114360         * gst-libs/gst/app/Makefile.am:
114361         * gst-libs/gst/audio/Makefile.am:
114362         * gst-libs/gst/fft/Makefile.am:
114363         * gst-libs/gst/interfaces/Makefile.am:
114364         * gst-libs/gst/netbuffer/Makefile.am:
114365         * gst-libs/gst/pbutils/Makefile.am:
114366         * gst-libs/gst/riff/Makefile.am:
114367         * gst-libs/gst/rtp/Makefile.am:
114368         * gst-libs/gst/rtsp/Makefile.am:
114369         * gst-libs/gst/sdp/Makefile.am:
114370         * gst-libs/gst/tag/Makefile.am:
114371         * gst-libs/gst/video/Makefile.am:
114372           introspection: Fix build if gir-repository is not installed
114373
114374 2009-09-05 11:37:14 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
114375
114376         * gst-libs/gst/video/Makefile.am:
114377           video: Add gobject-introspection support
114378
114379 2009-09-05 11:35:34 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
114380
114381         * gst-libs/gst/tag/Makefile.am:
114382           tag: Add gobject-introspection support
114383
114384 2009-09-05 11:34:11 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
114385
114386         * gst-libs/gst/sdp/Makefile.am:
114387           sdp: Add gobject-introspection support
114388
114389 2009-09-05 11:31:48 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
114390
114391         * gst-libs/gst/app/Makefile.am:
114392         * gst-libs/gst/audio/Makefile.am:
114393         * gst-libs/gst/interfaces/Makefile.am:
114394         * gst-libs/gst/pbutils/Makefile.am:
114395           libs: Add nodist headers and sources to the introspection files
114396
114397 2009-09-05 11:28:59 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
114398
114399         * gst-libs/gst/rtsp/Makefile.am:
114400           rtsp: Add gobject-introspection support
114401
114402 2009-09-05 11:25:42 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
114403
114404         * gst-libs/gst/rtp/Makefile.am:
114405           rtp: Add gobject-introspection support
114406
114407 2009-09-05 11:23:13 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
114408
114409         * gst-libs/gst/riff/Makefile.am:
114410           riff: Add gobject-introspection support
114411
114412 2009-09-05 11:20:51 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
114413
114414         * gst-libs/gst/pbutils/Makefile.am:
114415           pbutils: Add gobject-introspection support
114416
114417 2009-09-05 11:17:07 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
114418
114419         * gst-libs/gst/netbuffer/Makefile.am:
114420           netbuffer: Add gobject-introspection support
114421
114422 2009-09-05 11:15:05 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
114423
114424         * gst-libs/gst/interfaces/Makefile.am:
114425           interfaces: Add gobject-introspection support
114426
114427 2009-09-05 11:04:19 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
114428
114429         * gst-libs/gst/fft/Makefile.am:
114430           fft: Add gobject-introspection support
114431
114432 2009-09-05 11:01:44 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
114433
114434         * gst-libs/gst/cdda/Makefile.am:
114435           cdda: Add gobject-introspection support
114436           This is disabled for now until gobject-introspection is fixed
114437
114438 2009-09-05 10:50:48 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
114439
114440         * gst-libs/gst/audio/Makefile.am:
114441           audio: Add gobject-introspection support
114442
114443 2009-09-05 10:40:21 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
114444
114445         * configure.ac:
114446         * gst-libs/gst/app/Makefile.am:
114447           app: Add gobject-introspection support
114448
114449 2009-09-05 10:20:24 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
114450
114451         * common:
114452           Automatic update of common submodule
114453           From 00a859e to 19fa4f3
114454
114455 2009-09-04 15:48:06 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
114456
114457         * gst/typefind/gsttypefindfunctions.c:
114458           typefind: fix midi typefinding
114459           We already have a audio/midi typefinder so don't override it with the midi in
114460           RIFF typefinder or else we fail to detect plain midi files.
114461
114462 2009-09-04 11:29:55 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
114463
114464         * gst/playback/gsturidecodebin.c:
114465           uridecodebin: do buffering for more uris
114466           Add ssh://, ftp://, sftp://, myth:// to the list of uris that require
114467           buffering.
114468           Fixes #594020
114469
114470 2009-09-04 07:36:10 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
114471
114472         * gst/typefind/gsttypefindfunctions.c:
114473           typefindfunctions: Add typefinder for Midi inside RIFF
114474           This is a standard Midi file format that should be supported by
114475           all Midi decoders and also has the mimetype audio/mid according to
114476           the Midi specification homepage.
114477           Fixes bug #594094.
114478
114479 2009-09-03 18:53:19 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
114480
114481         * gst-libs/gst/rtp/gstbasertpaudiopayload.c:
114482           audiortppay: add some debugging
114483
114484 2009-09-03 17:53:47 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
114485
114486         * gst-libs/gst/rtp/gstbasertpaudiopayload.c:
114487           audiortppay: handle gaps
114488           Add various conversion functions between time<->bytes<->rtptime that will be
114489           used later on.
114490           Refactor the min/max packet length code so that it can be used for both
114491           sample/frame based payloaders. Cache the returned values.
114492           code cleanups.
114493           When we discover a DISCONT buffer, make the outgoing RTP timestamps have the
114494           same gap as the GStreamer timestamps gap.
114495
114496 2009-09-03 14:13:44 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
114497
114498         * gst-libs/gst/rtp/gstbasertpaudiopayload.c:
114499           audiortppay: fix frame duration calculations
114500           Fix the calculation of the frame duration and rtp timestamps.
114501           Add some debugging
114502
114503 2009-09-03 14:13:12 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
114504
114505         * gst-libs/gst/rtp/gstbasertppayload.c:
114506           rtppay: add some debugging
114507
114508 2009-09-02 19:49:57 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
114509
114510         * gst-libs/gst/rtp/gstbasertpaudiopayload.c:
114511           audiortppay: use offsets for RTP timestamps
114512           Have a custom sample/frame function to generate an offset that the base class
114513           will use for generating RTP timestamps. This results in perfect RTP timestamps
114514           on the output buffers.
114515           Refactor setting metadata on output buffers.
114516           Add some more functionality to _flush().
114517           Handle DISCONT on the input buffers and set the marker bit and DISCONT flag on
114518           the next outgoing buffer.
114519           Flush the pending data on EOS.
114520
114521 2009-09-02 13:13:54 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
114522
114523         * gst-libs/gst/rtp/gstbasertpaudiopayload.c:
114524           audiortppay: move function around
114525
114526 2009-09-02 13:12:28 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
114527
114528         * gst-libs/gst/rtp/gstbasertpaudiopayload.c:
114529           audiortppay: fix sample duration calculation
114530
114531 2009-09-02 12:24:22 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
114532
114533         * gst-libs/gst/rtp/gstbasertpaudiopayload.c:
114534           audiortppay: more refactoring
114535           Unify the sample/frame buffer handling code by making the functions plugable.
114536
114537 2009-09-02 12:03:27 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
114538
114539         * gst-libs/gst/rtp/gstbasertpaudiopayload.c:
114540         * gst-libs/gst/rtp/gstbasertpaudiopayload.h:
114541           audiortppayload: refactor some more
114542           Refactor getting the packet min/max size and alignment code.
114543           Refactor converting bytes to time.
114544           change some variable to something shorter.
114545
114546 2009-09-02 10:46:30 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
114547
114548         * gst-libs/gst/rtp/gstbasertpaudiopayload.c:
114549         * gst-libs/gst/rtp/gstbasertpaudiopayload.h:
114550         * win32/common/libgstrtp.def:
114551           audiortppayload: refactor and cleanup
114552           Always use the adapter when we need to fragment the incomming buffer. Use more
114553           modern adapter functions to avoid malloc and memcpy. The overall result is that
114554           the code looks cleaner while it should be equally fast and in some case avoid a
114555           memcpy and malloc.
114556           Use the adapter timestamping functions for more precise timestamps in case of
114557           weird disconts.
114558           Cache some values instead of recalculating them.
114559           Add gst_base_rtp_audio_payload_flush() to flush a certain amount of bytes from
114560           the internal adapter.
114561           API: GstBaseRTPAudioPayload::gst_base_rtp_audio_payload_flush()
114562
114563 2009-09-03 16:56:55 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
114564
114565         * common:
114566           Update common
114567
114568 2009-09-03 11:29:23 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
114569
114570         * gst-libs/gst/rtp/gstbasertppayload.c:
114571           basertppay: add property to disable perfect RTP time
114572           Add a property to disable the generation of perfect RTP timestamps. By default
114573           it is active.
114574           API: GstBaseRTPPayload::perfect-rtptime
114575
114576 2009-09-02 19:47:26 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
114577
114578         * gst-libs/gst/rtp/gstbasertppayload.c:
114579           basertppay: allow subclasses to influence RTP time
114580           Allow subclasses to use the OFFSET field on RTP buffers to influence the way in
114581           which RTP timestamps are generated. Usually timestamps are created from the
114582           GStreamer timestamps on the buffer, which could result in imperfect RTP
114583           timestamps.
114584
114585 2009-09-02 19:44:49 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
114586
114587         * gst-libs/gst/rtp/gstbasertppayload.h:
114588           basertppay: add macro to cast
114589
114590 2009-09-01 18:26:52 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
114591
114592         * gst-libs/gst/rtp/gstbasertpaudiopayload.c:
114593           audiopayload: code cleanups
114594
114595 2009-09-01 18:08:14 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
114596
114597         * gst-libs/gst/rtp/gstbasertpaudiopayload.c:
114598           audiortppayload: don't check adapter
114599           the adapter is never NULL so we don't need to check it.
114600           Use _scale functions to avoid overflows.
114601
114602 2009-09-03 00:14:02 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
114603
114604         * configure.ac:
114605         * gst/typefind/Makefile.am:
114606         * gst/typefind/gsttypefindfunctions.c:
114607           typefinding: move gio-based xdg mime typefinder from -bad to -base
114608           Its purposes is mainly to avoid false positives (e.g. mp3 typefinder
114609           reporting a 20% probability and somesuch). Won't be registered if
114610           the gio plugin has been disabled via ./configure --disable-gio.
114611
114612 2009-09-01 15:06:51 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
114613
114614         * gst/subparse/gstsubparse.c:
114615           subparse: GstAdapter is not a GstObject and should be freed with g_object_unref
114616
114617 2009-09-01 15:02:37 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
114618
114619         * sys/v4l/v4lsrc_calls.c:
114620           v4lsrc: fix timestamping for when we do not have a clock yet
114621           Should fix #559049.
114622
114623 2009-09-01 14:30:41 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
114624
114625         * sys/v4l/v4lsrc_calls.c:
114626           v4lsrc: don't log not-yet-initialised integer value
114627
114628 2009-09-01 14:28:48 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
114629
114630         * sys/v4l/v4lsrc_calls.c:
114631           v4lsrc: avoid unnecessary run-time type checks in custom buffer finalize
114632           And reflow code to be more indent friendly.
114633
114634 2009-09-01 10:39:52 +0200  Jonas Holmberg <jonas.holmberg@axis.com>
114635
114636         * gst-libs/gst/rtp/gstbasertppayload.c:
114637         * gst-libs/gst/rtp/gstbasertppayload.h:
114638           basertppayload: Make instance init faster by not reading /dev/urandom 3 times
114639           ... which is the default seed when creating a new GRand. Because
114640           GLib in older versions used buffered IO this would take a lot of time.
114641           Instead use the global GRand for getting random numbers and keep the
114642           three instance GRand for backward compatibility with a simple seed.
114643           Fixes bug #593284.
114644
114645 2009-08-31 22:48:01 +0300  Stefan Kost <ensonic@users.sf.net>
114646
114647         * gst/adder/gstadder.c:
114648           adder: improve caps filter functionality. Fixes #590146.
114649           Also use the capsfilter if there is no src-peer as the caps constrain what
114650           we can do. Don't create any_caps as a default, as we check for NULL to skip the
114651           filtering. This is a (small) performance regression as we always intersect
114652           otherwise.
114653
114654 2009-08-31 11:10:55 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
114655
114656         * gst/playback/gstdecodebin2.c:
114657           decodebin2: Post missing plugin messages before any error messages
114658
114659 2009-08-28 19:06:57 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
114660
114661         * gst-libs/gst/cdda/gstcddabasesrc.c:
114662           cddabasesrc: safely handle the indexes
114663
114664 2009-08-28 19:06:44 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
114665
114666         * win32/common/libgstrtsp.def:
114667           def: add new rtsp symbols
114668
114669 2009-08-28 14:08:30 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
114670
114671         * gst-libs/gst/rtp/gstbasertppayload.h:
114672           basertppayload: whitespace fixes.
114673
114674 2009-08-27 18:59:49 +0200  Marc-André Lureau <mlureau@flumotion.com>
114675
114676         * gst/gdp/gstgdppay.c:
114677           Bug 593035 - set IN_CAPS for streamheader buffer
114678
114679 2009-08-26 16:56:19 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
114680
114681         * gst/playback/gstinputselector.c:
114682         * gst/playback/gststreamselector.c:
114683           playbin: The internally linked pad of the selector might be NULL in some cases
114684
114685 2009-08-26 16:45:49 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
114686
114687         * gst/playback/gstinputselector.c:
114688         * gst/playback/gststreamselector.c:
114689           playbin: Fix iterate internal linked pads functions for the stream selectors
114690           This now used the new gst_iterator_new_single() function and as a side effect
114691           fixes bug #592864.
114692
114693 2009-08-26 09:08:53 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
114694
114695         * gst-libs/gst/riff/riff-ids.h:
114696         * gst-libs/gst/riff/riff-read.c:
114697           riff: Add support for AVF files
114698           AVF is valid RIFF but has AVF0 has first fourcc instead of RIFF.
114699           Fixes bug #593117.
114700
114701 2009-08-26 09:08:12 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
114702
114703         * gst/typefind/gsttypefindfunctions.c:
114704           typefindfunctions: Detect AVF files as RIFF files too
114705           AVF is valid RIFF but has AVF0 as first fourcc instead of RIFF.
114706           Partially fixes bug #593117.
114707
114708 2009-08-21 11:51:47 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
114709
114710         * tests/check/elements/audioresample.c:
114711           audioresample: Add unit test for checking for timestamp drifts
114712           This also checks for perfect timestamping and offsetting.
114713
114714 2009-08-21 10:11:23 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
114715
114716         * gst/audioresample/gstaudioresample.c:
114717           audioresample: Fix drain processing
114718           In case we have to convert internally don't process output length input samples
114719           but history length input samples.
114720
114721 2009-08-21 10:02:05 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
114722
114723         * tests/check/elements/audioresample.c:
114724           audioresample: Improve debugging a bit in the unit test
114725
114726 2009-08-21 10:00:49 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
114727
114728         * gst/audioresample/gstaudioresample.c:
114729           audioresample: On the first buffer we need discont handling
114730           Otherwise we won't get upstream timestamps and everything and all
114731           output buffers would have -1 timestamps.
114732
114733 2009-08-21 08:23:39 +0400  Руслан Ижбулатов <lrn1986@gmail.com>
114734
114735         * configure.ac:
114736         * gst/subparse/gstsubparse.c:
114737           subparse: Remove dependency on regex.h as it's not used anyway
114738           Fixes bug #592544.
114739
114740 2009-08-21 06:58:31 +0200  Kipp Cannon <kcannon@ligo.caltech.edu>
114741
114742         * gst/audioresample/gstaudioresample.c:
114743           audioresample: Fix buffer overflow when pushing the drain
114744
114745 2009-08-21 06:57:58 +0200  Kipp Cannon <kcannon@ligo.caltech.edu>
114746
114747         * gst/audioresample/gstaudioresample.c:
114748         * gst/audioresample/gstaudioresample.h:
114749           audioresample: Fix timestamp drift
114750           Fixes bug #591934.
114751
114752 2009-08-25 23:44:50 +0400  Руслан Ижбулатов <lrn1986@gmail.com>
114753
114754         * gst/rawparse/Makefile.am:
114755           resindvd, rawparse: fix LDFLAGS for gst-plugins-base libs
114756           Fixes #593063.
114757
114758 2009-08-24 11:34:35 -0700  David Schleef <ds@schleef.org>
114759
114760         * ext/gnomevfs/gstgnomevfssrc.c:
114761         * ext/ogg/gstogmparse.c:
114762         * ext/pango/gsttextrender.c:
114763         * gst/ffmpegcolorspace/gstffmpegcolorspace.c:
114764         * gst/playback/gstinputselector.c:
114765         * gst/playback/gststreamselector.c:
114766         * gst/subparse/gstsubparse.c:
114767         * sys/v4l/gstv4lmjpegsink.c:
114768         * sys/v4l/gstv4lmjpegsrc.c:
114769         * sys/v4l/gstv4lsrc.c:
114770           Remove Ronald Bultje from Authors field
114771           Replaced with "GStreamer maintainers
114772           <gstreamer-devel@lists.sourceforge.net>" or just removed,
114773           depending on the number of other authors.
114774
114775 2009-08-24 15:06:28 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
114776
114777         * gst/playback/gstplaybin2.c:
114778           playbin2: fix refcounting of _get_sink()
114779           g_value_set_object() increases the refcount of the sink, which is not needed
114780           because the object should already be refcounted. Make sure this is always the
114781           case and use g_value_take_object().
114782           Fixes: #592884
114783
114784 2009-08-24 14:39:16 +0200  Peter Kjellerstedt <pkj@axis.com>
114785
114786         * gst-libs/gst/rtsp/gstrtspdefs.c:
114787           rtsp: Mark Transport as supporting multiple values.
114788
114789 2009-08-24 13:58:17 +0200  Peter Kjellerstedt <pkj@axis.com>
114790
114791         * gst-libs/gst/rtsp/gstrtspconnection.h:
114792         * gst-libs/gst/rtsp/gstrtspdefs.h:
114793         * gst-libs/gst/rtsp/gstrtspmessage.h:
114794           rtsp: Added missing Since tags.
114795
114796 2009-08-24 13:27:55 +0200  Eero Nurkkala <ext-eero.nurkkala at nokia.com>
114797
114798         * gst-libs/gst/audio/gstringbuffer.c:
114799           ringbuffer: Improve audiosink startup performance
114800           When we start the ringbuffer, immediatly continue processing samples if the
114801           writer prepared some for us.
114802           Fixes #545807
114803
114804 2009-08-17 11:53:43 +0200  Peter Kjellerstedt <pkj@axis.com>
114805
114806         * gst-libs/gst/rtsp/gstrtspconnection.c:
114807         * gst-libs/gst/rtsp/gstrtspconnection.h:
114808           rtsp: Added new API for sending using GstRTSPWatch.
114809           The new API to send messages using GstRTSPWatch will first try to send the
114810           message immediately. Then, if that failed (or the message was not sent
114811           fully), it will queue the remaining message for later delivery. This avoids
114812           unnecessary context switches, and makes it possible to keep track of
114813           whether the connection is blocked (the unblocking of the connection is
114814           indicated by the reception of the message_sent signal).
114815           This also deprecates the old API (gst_rtsp_watch_queue_data() and
114816           gst_rtsp_watch_queue_message().)
114817           API: gst_rtsp_watch_write_data()
114818           API: gst_rtsp_watch_send_message()
114819
114820 2009-08-17 11:46:32 +0200  Peter Kjellerstedt <pkj@axis.com>
114821
114822         * gst-libs/gst/rtsp/gstrtspconnection.c:
114823           rtsp: Made gst_rtsp_watch_queue_data() thread safe.
114824
114825 2009-06-17 15:37:53 +0200  Peter Kjellerstedt <pkj@axis.com>
114826
114827         * gst-libs/gst/rtsp/gstrtspconnection.c:
114828         * gst-libs/gst/rtsp/gstrtspconnection.h:
114829           rtsp: Added gst_rtsp_connection_set_http_mode().
114830           With gst_rtsp_connection_set_http_mode() it is possible to tell the
114831           connection whether to allow HTTP messages to be supported. By enabling HTTP
114832           support the automatic HTTP tunnel support will also be disabled.
114833           API: gst_rtsp_connection_set_http_mode()
114834
114835 2009-06-16 19:35:23 +0200  Peter Kjellerstedt <pkj@axis.com>
114836
114837         * gst-libs/gst/rtsp/gstrtspconnection.c:
114838           rtsp: Allow gst_rtsp_connection_do_tunnel() to just setup decoding context.
114839           If the second connection passed to gst_rtsp_connection_do_tunnel() is NULL
114840           then just setup the base64 decoding context for the first connection.
114841
114842 2009-06-16 19:04:54 +0200  Peter Kjellerstedt <pkj@axis.com>
114843
114844         * gst-libs/gst/rtsp/gstrtspconnection.c:
114845           rtsp: Write as much as possible in gst_rtsp_source_dispatch().
114846           Try to write as much as possible if there are multiple messages queued.
114847
114848 2009-06-16 18:38:02 +0200  Peter Kjellerstedt <pkj@axis.com>
114849
114850         * gst-libs/gst/rtsp/gstrtspconnection.c:
114851         * gst-libs/gst/rtsp/gstrtspconnection.h:
114852           rtsp: Add error_full callback to GstRTSPWatchFuncs.
114853           The error_full callback is similar to the error callback, but allows for
114854           better error handling. For read errors a partial message is provided to
114855           help an RTSP server generate a more correct error response, and for write
114856           errors the write queue id of the failed message is returned.
114857
114858 2009-08-17 18:29:17 +0200  Peter Kjellerstedt <pkj@axis.com>
114859
114860         * gst-libs/gst/rtsp/gstrtspconnection.c:
114861           rtsp: Made read_line() support LWS.
114862           Rewrote read_line() to support LWS (Line White Space), the method used by
114863           RTSP (and HTTP) to break long lines. Also added support for \r and \n as
114864           line endings (in addition to the official \r\n).
114865
114866 2009-08-20 14:12:50 +0200  Peter Kjellerstedt <pkj@axis.com>
114867
114868         * gst-libs/gst/rtsp/gstrtspconnection.c:
114869         * gst-libs/gst/rtsp/gstrtspdefs.c:
114870         * gst-libs/gst/rtsp/gstrtspdefs.h:
114871           rtsp: Do not split headers which should not be split.
114872           From RFC 2068 section 4.2: "Multiple message-header fields with the same
114873           field-name may be present in a message if and only if the entire
114874           field-value for that header field is defined as a comma-separated list
114875           [i.e., #(values)]." This means that we should not split other headers which
114876           may contain a comma, e.g., Range and Date.
114877
114878 2009-08-20 14:12:09 +0200  Peter Kjellerstedt <pkj@axis.com>
114879
114880         * gst-libs/gst/rtsp/gstrtspconnection.c:
114881           rtsp: Parse WWW-Authenticate headers correctly.
114882           Due to the odd syntax for WWW-Authenticate (and Proxy-Authenticate) which
114883           allows commas both to separate between multiple challenges, and within the
114884           challenges themself, we need to take some extra care to split these headers
114885           correctly.
114886
114887 2009-06-17 21:46:27 +0200  Peter Kjellerstedt <pkj@axis.com>
114888
114889         * gst-libs/gst/rtsp/gstrtspconnection.c:
114890           rtsp: Improve parse_line().
114891           Make parse_line() handle keys with multiple values on one line correctly.
114892
114893 2009-06-17 23:15:23 +0200  Peter Kjellerstedt <pkj@axis.com>
114894
114895         * gst-libs/gst/rtsp/gstrtspconnection.c:
114896           rtsp: Rewrote setup_tunneling().
114897           Rewrote setup_tunneling() to use normal GstRTSPMessages instead of hard
114898           coded strings and duplicates of the message parsing code.
114899
114900 2009-08-24 10:20:16 +0200  Peter Kjellerstedt <pkj@axis.com>
114901
114902         * gst-libs/gst/rtsp/gstrtspconnection.c:
114903         * gst-libs/gst/rtsp/gstrtspdefs.c:
114904         * gst-libs/gst/rtsp/gstrtspdefs.h:
114905           rtsp: Rewrote gen_tunnel_reply().
114906           Rewrote gen_tunnel_reply() to generate a normal GstRTSPMessage rather
114907           than a hard coded string.
114908
114909 2009-08-24 10:19:35 +0200  Peter Kjellerstedt <pkj@axis.com>
114910
114911         * gst-libs/gst/rtsp/gstrtspconnection.c:
114912           rtsp: Ignore the Content-Length for POST requests.
114913           The Content-Length for POST requests with an x-sessioncookie header should
114914           be ignored as the length is bogus and only there to fool proxies.
114915
114916 2009-06-17 20:52:48 +0200  Peter Kjellerstedt <pkj@axis.com>
114917
114918         * gst-libs/gst/rtsp/gstrtspconnection.c:
114919           rtsp: Normalize lines (remove extra whitespace) before parsing.
114920
114921 2009-06-10 13:11:31 +0200  Peter Kjellerstedt <pkj@axis.com>
114922
114923         * gst-libs/gst/rtsp/gstrtspconnection.c:
114924           rtsp: Made parse_string() return a result.
114925           This will catch parsing errors when a too long string is received.
114926
114927 2009-06-10 11:43:31 +0200  Peter Kjellerstedt <pkj@axis.com>
114928
114929         * gst-libs/gst/rtsp/gstrtspconnection.c:
114930           rtsp: Improved parsing of messages.
114931           Do not abort message parsing as soon as there is an error. Instead parse
114932           as much as possible to allow a server to return as meaningful an error as
114933           possible.
114934
114935 2009-06-09 17:54:20 +0200  Peter Kjellerstedt <pkj@axis.com>
114936
114937         * gst-libs/gst/rtsp/gstrtspconnection.c:
114938         * gst-libs/gst/rtsp/gstrtspdefs.c:
114939         * gst-libs/gst/rtsp/gstrtspdefs.h:
114940         * gst-libs/gst/rtsp/gstrtspmessage.c:
114941         * gst-libs/gst/rtsp/gstrtspmessage.h:
114942           rtsp: Added support for HTTP messages
114943
114944 2009-06-09 16:22:17 +0200  Peter Kjellerstedt <pkj@axis.com>
114945
114946         * gst-libs/gst/rtsp/gstrtspconnection.c:
114947         * gst-libs/gst/rtsp/gstrtspconnection.h:
114948           rtsp: Added gst_rtsp_connection_create_from_fd().
114949           API: gst_rtsp_connection_create_from_fd()
114950
114951 2009-06-09 15:27:17 +0200  Peter Kjellerstedt <pkj@axis.com>
114952
114953         * gst-libs/gst/rtsp/gstrtspconnection.c:
114954           rtsp: Add initial buffer support.
114955           The initial buffer contains data for a connection which should be used
114956           before starting to actually read anything from the socket.
114957
114958 2009-08-24 13:15:06 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
114959
114960         * gst-libs/gst/app/gstappsink.c:
114961           appsink: don't block in paused
114962           When we are asked to unlock we should either leave the render function or call
114963           the wait_preroll method to release the stream lock.
114964           Fixes #592657
114965
114966 2009-08-24 13:06:36 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
114967
114968         * docs/libs/gst-plugins-base-libs-sections.txt:
114969           docs: fix includes for appsrc/appsink
114970
114971 2009-08-24 11:24:27 +0200  Peter Kjellerstedt <pkj@axis.com>
114972
114973         * gst-libs/gst/rtsp/gstrtspdefs.c:
114974         * gst-libs/gst/rtsp/gstrtspdefs.h:
114975           rtsp: Add support for the Authentication-Info header.
114976           The Authentication-Info header is defined in RFC 2617 (Digest Access
114977           Authentication).
114978
114979 2009-08-20 13:11:07 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
114980
114981         * ext/ogg/gstoggmux.c:
114982         * tests/check/pipelines/oggmux.c:
114983           oggmux: don't drop the streamheader field from the output caps
114984           Revert previous 'fix' for bug #588717 and fix it properly, whilst
114985           maintaining the streamheader field on the output caps. Also make
114986           sure we don't leak header buffers we couldn't push when downstream
114987           is unlinked. Add unit test for the presence of the streamheader
114988           field on the output caps and for the issue from bug #588717.
114989
114990 2009-08-18 21:45:31 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
114991
114992         * gst/playback/gstinputselector.c:
114993         * gst/playback/gststreamselector.c:
114994           streamselector/inputselector: Use iterate internal links instead of deprecated get internal links
114995
114996 2009-08-19 09:31:51 +0200  Peter Kjellerstedt <pkj@axis.com>
114997
114998         * gst-libs/gst/rtsp/gstrtspconnection.c:
114999           rtsp: Avoid duplicated headers.
115000           Remove any existing Session and Date headers before adding new ones
115001           when sending a request. This may happen if the user of this code reuses
115002           a request (rtspsrc does this when resending after authorization fails).
115003
115004 2009-08-18 16:49:58 +0200  Peter Kjellerstedt <pkj@axis.com>
115005
115006         * gst-libs/gst/rtsp/gstrtspconnection.c:
115007           rtsp: Corrected the HTTP digest authorization computation.
115008           Do not use sizeof() on an array passed as an argument to a function and
115009           expect to get anything but the size of a pointer. As a result only the
115010           first 4 (or 8) bytes of the response buffer were initialized to 0 in
115011           auth_digest_compute_response() which caused it to return a string which
115012           was not NUL-terminated...
115013
115014 2009-08-18 11:15:41 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
115015
115016         * gst/playback/gstplaysink.c:
115017           playsink: Also send SEEK events directly to a subpicture sink
115018
115019 2009-08-18 08:39:02 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
115020
115021         * gst/playback/gstplaysink.c:
115022           playsink: If a custom text sink is used, send events to it too
115023           Before, SEEK events would be sent to the video sink, which wouldn't
115024           be linked in any way to the subtitle part of the pipeline and
115025           subparse would never see the SEEK event. This would then seek
115026           the audio/video but the subtitles would continue from the old
115027           position instead.
115028           Fixes bug #591664.
115029
115030 2009-08-18 08:20:28 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
115031
115032         * gst/playback/gsturidecodebin.c:
115033           uridecodebin: Make missing plugins emit a warning message, not an error message
115034           The problem with an error message is, that it will stop playback completely
115035           while it could be that only a audio decoder plugin is missing and the video
115036           could be played with the available plugins.
115037           See bug #591677.
115038
115039 2009-08-13 17:42:07 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
115040
115041         * gst/playback/gsturidecodebin.c:
115042           uridecodebin: Post a correct error message for unknown types
115043           Before we had STREAM/WRONG_TYPE but it's really CORE/MISSING_PLUGIN
115044           because a plugin is missing and nothing else is wrong.
115045           Also make it an error instead of a warning.
115046           Really fixes bug #591677.
115047
115048 2009-08-13 15:48:00 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
115049
115050         * gst/playback/gsturidecodebin.c:
115051           uridecodebin: Post a missing plugin message additional to the error message on unknown types
115052           Fixes bug #591677.
115053
115054 2009-08-13 10:59:35 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
115055
115056         * gst/playback/gstplaysink.c:
115057         * po/af.po:
115058         * po/az.po:
115059         * po/bg.po:
115060         * po/ca.po:
115061         * po/cs.po:
115062         * po/da.po:
115063         * po/de.po:
115064         * po/en_GB.po:
115065         * po/es.po:
115066         * po/fi.po:
115067         * po/fr.po:
115068         * po/hu.po:
115069         * po/id.po:
115070         * po/it.po:
115071         * po/ja.po:
115072         * po/lt.po:
115073         * po/lv.po:
115074         * po/nb.po:
115075         * po/nl.po:
115076         * po/or.po:
115077         * po/pl.po:
115078         * po/pt_BR.po:
115079         * po/ru.po:
115080         * po/sk.po:
115081         * po/sq.po:
115082         * po/sr.po:
115083         * po/sv.po:
115084         * po/tr.po:
115085         * po/uk.po:
115086         * po/vi.po:
115087         * po/zh_CN.po:
115088           playbin2: fix error message string
115089           Fixes #591577.
115090
115091 2009-08-05 15:38:32 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
115092
115093         * gst-libs/gst/riff/riff-read.c:
115094           riff: align API doc of gst_riff_parse_chunk with reality
115095
115096 2009-08-05 15:36:30 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
115097
115098         * gst/playback/gstdecodebin2.c:
115099           decodebin2: avoid assertion failure on empty/NULL caps
115100
115101 2009-08-12 12:09:45 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
115102
115103         * gst/typefind/gsttypefindfunctions.c:
115104           typefindfunctions: Also detect SVG by the <svg> starting tag
115105           Not all SVG images have the DOCTYPE specified.
115106
115107 2009-08-10 20:18:24 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
115108
115109         * gst-libs/gst/rtsp/gstrtspconnection.c:
115110           rtspconnection: don't use GLib-2.18 function
115111           g_checksum_reset() was added only in GLib 2.18, but we still require
115112           only 2.16, so work around that if we only have 2.16. Fixes #591357.
115113
115114 2009-08-10 15:40:33 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
115115
115116         * tests/check/pipelines/streamheader.c:
115117           streamheader: Fix caps leak in the vorbisenc unit test
115118
115119 2009-08-10 14:14:30 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
115120
115121         * tests/check/pipelines/streamheader.c:
115122           checks: fix stream header unit test hanging in gst_task_cleanup_all()
115123           Set pipelines to NULL state and unref when done.
115124
115125 2009-08-10 10:17:07 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
115126
115127         * gst-libs/gst/rtsp/Makefile.am:
115128         * gst-libs/gst/rtsp/gstrtspconnection.c:
115129         * gst-libs/gst/rtsp/md5.c:
115130         * gst-libs/gst/rtsp/md5.h:
115131           rtsp: Use GLib's GChecksum instead of our own MD5 implementation
115132
115133 2009-08-10 03:46:39 +0300  Mart Raudsepp <leio@gentoo.org>
115134
115135         * gst-libs/gst/interfaces/navigation.c:
115136           navigation: Fix doc blurb typo for gst_navigation_send_key_event
115137
115138 2009-08-09 12:13:16 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
115139
115140         * gst/subparse/gstsubparse.c:
115141           subparse: Allow . instead of , as millisecond delimiter in srt subtitles
115142           Fixes bug #591207.
115143
115144 2009-08-08 17:51:10 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
115145
115146         * gst-libs/gst/audio/gstaudiosrc.c:
115147         * gst/playback/gstinputselector.c:
115148         * gst/playback/gststreamselector.c:
115149           Revert inlines that cause compiler warnings and are not needed anyway
115150
115151 2009-08-08 15:54:57 +0200  Edward Hervey <bilboed@bilboed.com>
115152
115153         * gst-libs/gst/audio/gstaudioclock.c:
115154         * gst-libs/gst/audio/gstaudiosink.c:
115155         * gst-libs/gst/audio/gstaudiosrc.c:
115156         * gst-libs/gst/audio/gstbaseaudiosrc.c:
115157         * gst-libs/gst/audio/gstringbuffer.c:
115158         * gst-libs/gst/interfaces/propertyprobe.c:
115159         * gst-libs/gst/riff/riff-media.c:
115160         * gst-libs/gst/rtp/gstbasertpdepayload.c:
115161         * gst-libs/gst/video/gstvideofilter.c:
115162         * gst-libs/gst/video/gstvideosink.c:
115163           gst-libs: Remove dead assignments and resulting unused variables.
115164
115165 2009-08-08 15:54:41 +0200  Edward Hervey <bilboed@bilboed.com>
115166
115167         * ext/alsa/gstalsadeviceprobe.c:
115168         * ext/alsa/gstalsasink.c:
115169         * ext/alsa/gstalsasrc.c:
115170         * ext/gnomevfs/gstgnomevfssrc.c:
115171         * ext/ogg/gstoggaviparse.c:
115172         * ext/ogg/gstoggdemux.c:
115173         * ext/ogg/gstoggmux.c:
115174         * ext/pango/gsttextrender.c:
115175         * ext/vorbis/vorbisenc.c:
115176           ext: Remove dead assignments and resulting unused variables.
115177
115178 2009-08-08 15:54:02 +0200  Edward Hervey <bilboed@bilboed.com>
115179
115180         * gst/adder/gstadder.c:
115181         * gst/audioconvert/gstaudioconvert.c:
115182         * gst/audioresample/gstaudioresample.c:
115183         * gst/ffmpegcolorspace/gstffmpegcolorspace.c:
115184         * gst/ffmpegcolorspace/imgconvert.c:
115185         * gst/playback/gstdecodebin.c:
115186         * gst/playback/gstdecodebin2.c:
115187         * gst/playback/gstfactorylists.c:
115188         * gst/playback/gstinputselector.c:
115189         * gst/playback/gstplaysink.c:
115190         * gst/playback/gststreamselector.c:
115191         * gst/tcp/gsttcpclientsink.c:
115192         * gst/videoscale/gstvideoscale.c:
115193         * gst/videoscale/vs_image.c:
115194         * gst/videotestsrc/gstvideotestsrc.c:
115195           gst: Remove dead assignments and resulting unused variables
115196
115197 2009-08-08 07:59:16 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
115198
115199         * gst/rawparse/Makefile.am:
115200           videoparse: Use libgstvideo for everything instead of our own calculations
115201           Also make RGB usage easier by providing xRGB, RGBx, etc. formats
115202           instead of requiring to set red_mask and friends.
115203
115204 2009-08-07 13:05:42 +0200  Josep Torra <n770galaxy@gmail.com>
115205
115206         * docs/design/draft-va.txt:
115207           docs: add draft for generic introduction of video acceleration APIs idea
115208
115209 2009-08-07 08:53:44 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
115210
115211         * ext/theora/gsttheoradec.h:
115212         * ext/theora/theoradec.c:
115213           Revert "theora: Convert theoradec to libtheora 1.0 API"
115214           This reverts commit f1e142ac9dcfb754d85357b9077d5aee48559dd9.
115215           Temporarily revert until we have a workaround for debian/ubuntu
115216           packaging failure (see http://bugs.debian.org/528710).
115217
115218 2009-08-07 09:32:00 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
115219
115220         * gst/typefind/gsttypefindfunctions.c:
115221           typefindfunctions: Add typefinders for many game sound console formats supported by gme
115222           These are AY, GBS, GYM, KSS, SAP and VGM. SPC and NSF already had typefinders.
115223
115224 2009-07-16 11:29:20 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
115225
115226         * ext/ogg/gstoggmux.c:
115227           oggmux: fix warning when we're not linked downstream and error out properly
115228           Fix caps warning when there's no element linked downstream, and pass
115229           not-linked flow return value correctly up the chain, so we error out
115230           correctly. Fixes #588717.
115231
115232 2009-07-31 14:59:03 -0700  David Schleef <ds@schleef.org>
115233
115234         * ext/theora/gsttheoradec.h:
115235         * ext/theora/theoradec.c:
115236           theora: Convert theoradec to libtheora 1.0 API
115237
115238 2009-08-06 20:47:33 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
115239
115240         * ext/pango/gsttextrender.c:
115241           textrender: Fix blitting of text over the output buffer and cairo painting
115242
115243 2009-08-06 09:13:14 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
115244
115245         * ext/pango/gsttextrender.c:
115246           textrender: Fix endianness problems (i.e. make it work again on big endian architectures)
115247
115248 2009-07-31 14:27:28 +0300  Stefan Kost <ensonic@users.sf.net>
115249
115250         * tests/icles/test-colorkey.c:
115251           colorkey-test: fix xsync error
115252
115253 2009-07-06 23:06:50 +0300  Siarhei Siamashka <siarhei.siamashka@nokia.com>
115254
115255         * gst/ffmpegcolorspace/imgconvert.c:
115256         * gst/ffmpegcolorspace/imgconvert_template.h:
115257           ffmpegcolorspace: support for direct conversion from uyvy422 to rgb formats
115258
115259 2009-07-14 12:33:29 +0300  Stefan Kost <ensonic@users.sf.net>
115260
115261         * gst/playback/gstplaysink.c:
115262           playbin2: smarter sink selection. Fixes #588523
115263           Don't do fallbacks if application specified a sink element. When doing the
115264           fallback use configured default elements instead of hardcoded linux only
115265           elements. Improve error messages accordingly.
115266
115267 2009-08-06 12:18:36 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
115268
115269         * gst/playback/gstqueue2.c:
115270           queue2: post error message when pausing task if so appropriate
115271           If a downstream element returns an error while upstream has already
115272           put all data into queue2 (including EOS), upstream will no longer
115273           chain into queue2, so it is up to queue2 to perform some
115274           EOS handling / message posting in such cases.  See #589991.
115275
115276 2009-08-06 12:58:58 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
115277
115278         * gst-libs/gst/audio/gstbaseaudiosrc.c:
115279           baseaudiosrc: change default slave method
115280           Set the default slave method to the much better skew slaving algortihm.
115281
115282 2009-08-06 12:01:10 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
115283
115284         * ext/pango/gsttextoverlay.c:
115285           textoverlay: make buffer writable
115286           Make the input buffer writable before changing its contents.
115287
115288 2009-08-06 09:55:42 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
115289
115290         * gst/typefind/gsttypefindfunctions.c:
115291           typefinding: fix postscript typefinder probability
115292           Two bytes for a rare format hardly warrants MAXIMUM typefinding
115293           probability, POSSIBLE seems more appropriate.
115294
115295 2009-08-04 14:55:06 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
115296
115297         * ext/pango/gsttextoverlay.c:
115298           pango: Send queries from the srcpad directly to the video sinkpad
115299
115300 2009-08-04 14:32:51 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
115301
115302         * gst/subparse/gstsubparse.c:
115303           subparse: Implement POSITION query
115304
115305 2009-08-04 14:29:41 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
115306
115307         * gst/subparse/gstsubparse.c:
115308         * gst/subparse/samiparse.c:
115309           subparse: Implement SEEKING query
115310
115311 2009-08-04 14:14:53 +0200  John Millikin <jmillikin@gmail.com>
115312
115313         * configure.ac:
115314         * gst-libs/gst/tag/gstid3tag.c:
115315         * gst-libs/gst/tag/gstvorbistag.c:
115316           tag: Add support for ALBUM_ARTIST tag in vorbiscomments and ID3v2 tags
115317           Require latest core for this.
115318           Fixes bug #590430.
115319
115320 2009-08-04 12:46:57 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
115321
115322         * ext/pango/gsttextoverlay.c:
115323         * ext/pango/gsttextoverlay.h:
115324           pango: Add support for xRGB and BGRx formats
115325
115326 2009-08-04 12:22:14 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
115327
115328         * ext/pango/gsttextoverlay.c:
115329           pango: Fix endianness issues from the pangocairo switch
115330           cairo's ARGB is in native endianness, i.e. ARGB on big endian architectures
115331           and BGRA on little endian architectures.
115332
115333 2009-08-04 12:11:00 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
115334
115335         * ext/pango/gsttextoverlay.c:
115336           pango: Re-add shading support which was dropped by a previous patch
115337
115338 2009-08-04 11:58:45 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
115339
115340         * configure.ac:
115341         * ext/pango/gsttextoverlay.c:
115342           pango: Check if pangocairo supports vertical rendering and fix properties
115343
115344 2009-08-04 11:45:01 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
115345
115346         * ext/pango/gsttextrender.c:
115347           textrender: Use PROP_X instead of ARG_X consistently
115348
115349 2009-08-04 11:42:28 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
115350
115351         * ext/pango/gstclockoverlay.c:
115352         * ext/pango/gsttextoverlay.c:
115353         * ext/pango/gsttextrender.c:
115354         * ext/pango/gsttimeoverlay.c:
115355           pango: Some minor cleanup
115356
115357 2009-08-04 11:36:58 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
115358
115359         * configure.ac:
115360           pango: Check for pangocairo instead of pangoft2
115361
115362 2009-08-04 11:35:10 +0200  Young-Ho Cha <ganadist@chollian.net>
115363
115364         * ext/pango/gsttextoverlay.c:
115365         * ext/pango/gsttextoverlay.h:
115366         * ext/pango/gsttextrender.c:
115367         * ext/pango/gsttextrender.h:
115368           pango: Use pango-cairo instead of pango-ft2
115369           pango-cairo will always use the native font rendering backend
115370           of the platform and provides better results.
115371           Fixes bug #340887.
115372
115373 2009-08-04 10:35:34 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
115374
115375         * gst/typefind/gsttypefindfunctions.c:
115376           typefindfunctions: Add SVG typefinder
115377
115378 2009-08-04 10:29:48 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
115379
115380         * gst/typefind/gsttypefindfunctions.c:
115381           typefindfunctions: Add postscript typefinder
115382
115383 2009-07-30 15:08:35 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
115384
115385         * gst/typefind/gsttypefindfunctions.c:
115386           typefindfunctions: Use static caps again for MPEG4 typefinding
115387
115388 2009-07-30 15:05:28 +0200  Arnout Vandecappelle <arnout@mind.be>
115389
115390         * gst/typefind/gsttypefindfunctions.c:
115391           typefindfunctions: Implement better & more flexible MPEG4 typefinding
115392           This detects more MPEG4 streams as MPEG4.
115393           Fixes bug #556537.
115394
115395 2009-07-30 14:04:30 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
115396
115397         * gst-libs/gst/cdda/gstcddabasesrc.c:
115398           cddabasesrc: Allow to specify the device name in the URI
115399           The allowed URI scheme is now:
115400           cdda://(device#)?track
115401           Also allow every combination of uppercase and lowercase
115402           characters for the protocol part.
115403           Fixes bug #321532.
115404
115405 2009-07-30 12:37:07 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
115406
115407         * gst/videoscale/gstvideoscale.c:
115408           videoscale: Restrict width/height to 2^15 - 1
115409           Otherwise integer overflows will happen, resulting in segmentation faults.
115410           Fixes bug #590243.
115411
115412 2009-07-29 14:55:04 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
115413
115414         * gst/ffmpegcolorspace/imgconvert_template.h:
115415           ffmpegcolorspace: Fix indention of template header
115416
115417 2009-07-29 14:10:35 +0200  Philip Jägenstedt <philipj@opera.com>
115418
115419         * gst-libs/gst/app/gstappsrc.c:
115420           appsrc: Clarify documentation about caps and linkage
115421           Fixes bug #589095.
115422
115423 2009-07-29 07:42:05 +0200  Benjamin Gaignard <benjamin@gaignard.net>
115424
115425         * gst/typefind/gsttypefindfunctions.c:
115426           typefindfunctions: Fix typefinding of SDP files
115427           Fixes bug #589574.
115428
115429 2009-07-28 20:50:06 +0200  Kipp Cannon <kcannon@ligo.caltech.edu>
115430
115431         * gst/audioresample/gstaudioresample.c:
115432           audioresample: Take the output offsets from the input if possible
115433           Fixes bug #588915.
115434
115435 2009-07-28 15:54:14 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
115436
115437         * gst/videoscale/gstvideoscale.c:
115438           videoscale: Make sure to allocate enough memory for the temporary buffer
115439           and fix scaling of odd-height interlaced video.
115440
115441 2009-07-28 15:18:56 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
115442
115443         * gst/videoscale/gstvideoscale.c:
115444           videoscale: Fix interlaced scaling for I420
115445           ...and some other minor mistakes in the previous change.
115446
115447 2009-07-28 14:12:31 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
115448
115449         * gst/ffmpegcolorspace/avcodec.h:
115450         * gst/ffmpegcolorspace/gstffmpegcodecmap.c:
115451         * gst/ffmpegcolorspace/gstffmpegcodecmap.h:
115452         * gst/ffmpegcolorspace/gstffmpegcolorspace.c:
115453         * gst/ffmpegcolorspace/gstffmpegcolorspace.h:
115454         * gst/ffmpegcolorspace/imgconvert.c:
115455           ffmpegcolorspace: Include interlacing information in the AVPicture
115456           This later allows to handle interlaced AVPicture different than
115457           progressive ones which is needed for horizontally subsampled YUV
115458           formats, see bug #589242.
115459
115460 2009-07-28 13:55:30 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
115461
115462         * gst/videoscale/gstvideoscale.c:
115463         * gst/videoscale/gstvideoscale.h:
115464           videoscale: Add support for interlaced content
115465           videoscale is not mixing content of two seperate fields anymore
115466           and does scaling on every field separately.
115467           Fixes bug #588761.
115468
115469 2009-08-06 01:44:24 +0100  Jan Schmidt <thaytan@noraisin.net>
115470
115471         * configure.ac:
115472           back to development -> 0.10.24.1
115473
115474 2009-08-05 02:03:44 +0100  Jan Schmidt <thaytan@noraisin.net>
115475
115476         * gst-plugins-base.doap:
115477           Add 0.10.24 release to the doap file
115478
115479 === release 0.10.24 ===
115480
115481 2009-08-05 00:56:58 +0100  Jan Schmidt <thaytan@noraisin.net>
115482
115483         * ChangeLog:
115484         * NEWS:
115485         * RELEASE:
115486         * configure.ac:
115487         * docs/plugins/gst-plugins-base-plugins.args:
115488         * docs/plugins/gst-plugins-base-plugins.hierarchy:
115489         * docs/plugins/gst-plugins-base-plugins.interfaces:
115490         * docs/plugins/gst-plugins-base-plugins.prerequisites:
115491         * docs/plugins/gst-plugins-base-plugins.signals:
115492         * docs/plugins/inspect/plugin-adder.xml:
115493         * docs/plugins/inspect/plugin-alsa.xml:
115494         * docs/plugins/inspect/plugin-app.xml:
115495         * docs/plugins/inspect/plugin-audioconvert.xml:
115496         * docs/plugins/inspect/plugin-audiorate.xml:
115497         * docs/plugins/inspect/plugin-audioresample.xml:
115498         * docs/plugins/inspect/plugin-audiotestsrc.xml:
115499         * docs/plugins/inspect/plugin-cdparanoia.xml:
115500         * docs/plugins/inspect/plugin-decodebin.xml:
115501         * docs/plugins/inspect/plugin-ffmpegcolorspace.xml:
115502         * docs/plugins/inspect/plugin-gdp.xml:
115503         * docs/plugins/inspect/plugin-gio.xml:
115504         * docs/plugins/inspect/plugin-gnomevfs.xml:
115505         * docs/plugins/inspect/plugin-libvisual.xml:
115506         * docs/plugins/inspect/plugin-ogg.xml:
115507         * docs/plugins/inspect/plugin-pango.xml:
115508         * docs/plugins/inspect/plugin-playback.xml:
115509         * docs/plugins/inspect/plugin-queue2.xml:
115510         * docs/plugins/inspect/plugin-subparse.xml:
115511         * docs/plugins/inspect/plugin-tcp.xml:
115512         * docs/plugins/inspect/plugin-theora.xml:
115513         * docs/plugins/inspect/plugin-typefindfunctions.xml:
115514         * docs/plugins/inspect/plugin-uridecodebin.xml:
115515         * docs/plugins/inspect/plugin-video4linux.xml:
115516         * docs/plugins/inspect/plugin-videorate.xml:
115517         * docs/plugins/inspect/plugin-videoscale.xml:
115518         * docs/plugins/inspect/plugin-videotestsrc.xml:
115519         * docs/plugins/inspect/plugin-volume.xml:
115520         * docs/plugins/inspect/plugin-vorbis.xml:
115521         * docs/plugins/inspect/plugin-ximagesink.xml:
115522         * docs/plugins/inspect/plugin-xvimagesink.xml:
115523           Release 0.10.24
115524
115525 2009-08-05 00:38:40 +0100  Jan Schmidt <thaytan@noraisin.net>
115526
115527         * po/af.po:
115528         * po/az.po:
115529         * po/bg.po:
115530         * po/ca.po:
115531         * po/cs.po:
115532         * po/da.po:
115533         * po/de.po:
115534         * po/en_GB.po:
115535         * po/es.po:
115536         * po/fi.po:
115537         * po/fr.po:
115538         * po/hu.po:
115539         * po/id.po:
115540         * po/it.po:
115541         * po/ja.po:
115542         * po/lt.po:
115543         * po/lv.po:
115544         * po/nb.po:
115545         * po/nl.po:
115546         * po/or.po:
115547         * po/pl.po:
115548         * po/pt_BR.po:
115549         * po/ru.po:
115550         * po/sk.po:
115551         * po/sq.po:
115552         * po/sr.po:
115553         * po/sv.po:
115554         * po/tr.po:
115555         * po/uk.po:
115556         * po/vi.po:
115557         * po/zh_CN.po:
115558           Update .po files
115559
115560 2009-08-01 17:26:23 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
115561
115562         * gst/typefind/gsttypefindfunctions.c:
115563         * tests/check/gst/typefindfunctions.c:
115564           typefinding: fix detection of fLaC id packet in broken flac-in-ogg
115565           There are flac-in-ogg files without the usual flac packet framing
115566           and these files just have a 4-byte fLaC ID packet as first packet.
115567           We need to recognise the type just from these four bytes if we
115568           want oggdemux to recognise these streams correctly.
115569
115570 2009-07-30 14:40:50 +0100  Jan Schmidt <thaytan@noraisin.net>
115571
115572         * ChangeLog:
115573         * configure.ac:
115574         * po/LINGUAS:
115575         * po/af.po:
115576         * po/az.po:
115577         * po/bg.po:
115578         * po/ca.po:
115579         * po/cs.po:
115580         * po/da.po:
115581         * po/de.po:
115582         * po/en_GB.po:
115583         * po/es.po:
115584         * po/fi.po:
115585         * po/fr.po:
115586         * po/hu.po:
115587         * po/id.po:
115588         * po/it.po:
115589         * po/ja.po:
115590         * po/lt.po:
115591         * po/lv.po:
115592         * po/nb.po:
115593         * po/nl.po:
115594         * po/or.po:
115595         * po/pl.po:
115596         * po/pt_BR.po:
115597         * po/ru.po:
115598         * po/sk.po:
115599         * po/sq.po:
115600         * po/sr.po:
115601         * po/sv.po:
115602         * po/tr.po:
115603         * po/uk.po:
115604         * po/vi.po:
115605         * po/zh_CN.po:
115606           0.10.24.5 pre-release
115607
115608 2009-07-29 14:15:53 -0400  Olivier Crête <olivier.crete@collabora.co.uk>
115609
115610         * gst-libs/gst/audio/gstaudiofilter.c:
115611           audiofilter: Don't assert on slightly different caps
115612           Plugins should not assert on incompatible caps, caps negotiation will
115613           fail anyway.
115614
115615 2009-07-30 13:42:21 +0300  Stefan Kost <ensonic@users.sf.net>
115616
115617         * gst/adder/gstadder.c:
115618           adder: reset pending flush-stop flag in state_changed. (mostly) Fixes #590146.
115619
115620 2009-07-30 09:28:20 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
115621
115622         * configure.ac:
115623           configure: bump Gtk+ requirement of GUI examples from 2.12 to 2.14
115624           The gio mount example needs GtkMountOperation, which is new in 2.14.
115625
115626 2009-07-27 10:29:27 +0100  Balachandran C <balachandran_c@rediffmail.com>
115627
115628         * ext/alsa/gstalsasrc.c:
115629           alsasrc: set alsasrc->handle back to NULL when closing device
115630           Fixes crashes in gst_alsa_find_device_name() when probing or
115631           reading the device-name property (e.g. when doing a dot-file
115632           dump). Fixes #589797.
115633
115634 2009-07-24 19:26:40 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
115635
115636         * gst/playback/gststreamselector.c:
115637           playbin: rename GType of stream selector pad to avoid clash with input-selector from -bad
115638           Rename the GType of the pads of playbin's internal stream selector
115639           element so they don't use the same type name as input-selector's
115640           pads. Fixes #589622.
115641
115642 2009-07-24 13:39:55 +0100  Jan Schmidt <thaytan@noraisin.net>
115643
115644         * ChangeLog:
115645         * configure.ac:
115646         * po/af.po:
115647         * po/az.po:
115648         * po/bg.po:
115649         * po/ca.po:
115650         * po/cs.po:
115651         * po/da.po:
115652         * po/de.po:
115653         * po/en_GB.po:
115654         * po/es.po:
115655         * po/fi.po:
115656         * po/fr.po:
115657         * po/hu.po:
115658         * po/id.po:
115659         * po/it.po:
115660         * po/ja.po:
115661         * po/lt.po:
115662         * po/nb.po:
115663         * po/nl.po:
115664         * po/pl.po:
115665         * po/pt_BR.po:
115666         * po/ru.po:
115667         * po/sk.po:
115668         * po/sq.po:
115669         * po/sr.po:
115670         * po/sv.po:
115671         * po/tr.po:
115672         * po/uk.po:
115673         * po/vi.po:
115674         * po/zh_CN.po:
115675           0.10.23.4 pre-release
115676
115677 2009-07-24 13:46:15 +0100  Jan Schmidt <thaytan@noraisin.net>
115678
115679         * tests/examples/v4l/.gitignore:
115680           ignores: Ignore v4l probing example binary
115681
115682 2009-07-24 09:35:38 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
115683
115684         * gst/typefind/gsttypefindfunctions.c:
115685           typefind: recognise Kate spu subtitles as well
115686           Recognise spu-subtitles, SUB and K-SPU as valid categories for
115687           Kate subtitles as well.
115688
115689 2009-07-24 00:42:16 +0300  Stefan Kost <ensonic@users.sf.net>
115690
115691         * common:
115692           Automatic update of common submodule
115693           From fedaaee to 94f95e3
115694
115695 2009-07-22 14:21:43 +0100  Christian Schaller <christian.schaller@collabora.co.uk>
115696
115697         * gst-plugins-base.spec.in:
115698           Update spec file with latest changes
115699
115700 2009-07-20 17:28:20 +0100  Jan Schmidt <thaytan@noraisin.net>
115701
115702         * configure.ac:
115703         * po/af.po:
115704         * po/az.po:
115705         * po/bg.po:
115706         * po/ca.po:
115707         * po/cs.po:
115708         * po/da.po:
115709         * po/de.po:
115710         * po/en_GB.po:
115711         * po/es.po:
115712         * po/fi.po:
115713         * po/fr.po:
115714         * po/hu.po:
115715         * po/id.po:
115716         * po/it.po:
115717         * po/ja.po:
115718         * po/lt.po:
115719         * po/nb.po:
115720         * po/nl.po:
115721         * po/or.po:
115722         * po/pl.po:
115723         * po/pt_BR.po:
115724         * po/ru.po:
115725         * po/sk.po:
115726         * po/sq.po:
115727         * po/sr.po:
115728         * po/sv.po:
115729         * po/tr.po:
115730         * po/uk.po:
115731         * po/vi.po:
115732         * po/zh_CN.po:
115733         * win32/common/_stdint.h:
115734         * win32/common/audio-enumtypes.c:
115735         * win32/common/config.h:
115736         * win32/common/gstrtsp-enumtypes.c:
115737         * win32/common/interfaces-enumtypes.c:
115738         * win32/common/video-enumtypes.c:
115739           0.10.23.3 pre-release
115740
115741 2009-07-20 12:51:30 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
115742
115743         * gst/audiotestsrc/gstaudiotestsrc.c:
115744           audiotestsrc: call send_event directly
115745           We can't call gst_element_send_event() from a streaming thread as it gets the
115746           state lock. Instead call the send_event method directly until we have a nice API
115747           for this in basesrc.
115748           Fixes #588746
115749
115750 2009-07-03 04:42:24 -0400  Olivier Crête <olivier.crete@collabora.co.uk>
115751
115752         * gst-libs/gst/audio/gstaudiosink.c:
115753           audiosink: Add stream-status messages
115754           Fixes #587695
115755
115756 2009-07-03 04:41:05 -0400  Olivier Crête <olivier.crete@collabora.co.uk>
115757
115758         * gst-libs/gst/audio/gstaudiosrc.c:
115759           audiosrc: Add stream-status messages
115760           See #587695
115761
115762 2009-07-20 10:53:11 +0200  Edward Hervey <bilboed@bilboed.com>
115763
115764         * gst/adder/gstadder.c:
115765           gstadder: Don't forget to free pending events on flush/dispose.
115766           Fixes #588747
115767
115768 2009-07-12 10:08:12 +0200  Edward Hervey <bilboed@bilboed.com>
115769
115770         * tests/check/elements/adder.c:
115771           tests/adder: Add stream consistency checking. Fixes #588748
115772
115773 2009-07-12 10:07:34 +0200  Edward Hervey <bilboed@bilboed.com>
115774
115775         * gst/audiotestsrc/gstaudiotestsrc.c:
115776           audiotestsrc: Make sure tags are properly serialized. Fixes #588746
115777           We do this by letting the basesrc base class handle the tags.
115778
115779 2009-07-13 09:28:54 +0200  Edward Hervey <bilboed@bilboed.com>
115780
115781         * gst/adder/gstadder.c:
115782         * gst/adder/gstadder.h:
115783           adder: Collect incoming tag events and send them after newsegment. Fixes #588747
115784
115785 2009-07-16 09:32:46 +0200  Edward Hervey <bilboed@bilboed.com>
115786
115787         * ext/vorbis/vorbisdec.c:
115788           vorbisdec: Check for empty tag strings. Fixes #588724
115789
115790 2009-07-14 17:03:35 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
115791
115792         * gst/playback/gstqueue2.c:
115793           queue2: fix leak and improve buffering
115794           Keep track of the max requested position and compare this to the write position
115795           in the temp file to get the current amount of buffered data.
115796           Fix memleak of all incomming buffers.
115797           Fixes #588551
115798
115799 2009-07-15 17:40:14 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
115800
115801         * gst/playback/Makefile.am:
115802         * gst/playback/gstinputselector.c:
115803         * gst/playback/gstinputselector.h:
115804         * gst/playback/gstplay-marshal.list:
115805         * gst/playback/gstplaybin2.c:
115806           playbin2: use private copy of input-selector
115807           We shouldn't really depend on elements from -bad for stream
115808           selection in playbin2, so use a private copy of input-selector
115809           until the selector plugin is ready to be moved to -base or -good.
115810           Fixes #586356.
115811
115812 2009-07-15 17:26:32 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
115813
115814         * gst/playback/gstinputselector.c:
115815         * gst/playback/gstinputselector.h:
115816           playback: add private copy of the input-selector from gst-plugins-bad
115817           Not hooked up yet though. See #586356.
115818
115819 2009-07-14 19:00:36 +0200  Filippo Argiolas <filippo.argiolas@gmail.com>
115820
115821         * tests/examples/v4l/Makefile.am:
115822           examples: fix v4l probe example build
115823           Fixes bug #588550.
115824
115825 2009-07-14 19:00:10 +0100  Jan Schmidt <thaytan@noraisin.net>
115826
115827         * ChangeLog:
115828         * configure.ac:
115829         * po/af.po:
115830         * po/az.po:
115831         * po/bg.po:
115832         * po/ca.po:
115833         * po/cs.po:
115834         * po/da.po:
115835         * po/de.po:
115836         * po/en_GB.po:
115837         * po/es.po:
115838         * po/fi.po:
115839         * po/fr.po:
115840         * po/hu.po:
115841         * po/id.po:
115842         * po/it.po:
115843         * po/ja.po:
115844         * po/lt.po:
115845         * po/nb.po:
115846         * po/nl.po:
115847         * po/or.po:
115848         * po/pl.po:
115849         * po/pt_BR.po:
115850         * po/ru.po:
115851         * po/sk.po:
115852         * po/sq.po:
115853         * po/sr.po:
115854         * po/sv.po:
115855         * po/tr.po:
115856         * po/uk.po:
115857         * po/vi.po:
115858         * po/zh_CN.po:
115859           0.10.23.2 pre-release
115860
115861 2009-07-14 16:24:10 +0100  Jan Schmidt <thaytan@noraisin.net>
115862
115863         * po/LINGUAS:
115864         * po/tr.po:
115865           Add Turkish translations
115866
115867 2009-07-14 15:31:13 +0100  Jan Schmidt <thaytan@noraisin.net>
115868
115869         * tests/check/elements/adder.c:
115870           adder: One more attempt to fix the adder test
115871           Give up and discard and recreate the alsasrc after checking it can
115872           be opened, due to some strange crash inside alsa when we don't.
115873
115874 2009-07-14 15:06:41 +0100  Jan Schmidt <thaytan@noraisin.net>
115875
115876         * tests/check/elements/adder.c:
115877           adder: Perform get_state() in the unit test
115878           Wait for the alsasrc to return to NULL after setting it to PAUSED for
115879           testing, otherwise it leads to segfaults later on.
115880
115881 2009-07-14 14:39:32 +0100  Jan Schmidt <thaytan@noraisin.net>
115882
115883         * tests/check/elements/adder.c:
115884           adder: Don't fail when alsasrc is unavailable
115885           Make the liveadder test succeed silently when it can't be completed
115886           either because alsasrc is unavailable, or because the device is
115887           inaccessible.
115888
115889 2009-07-13 22:51:48 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
115890
115891         * gst-libs/gst/pbutils/descriptions.c:
115892         * gst/typefind/gsttypefindfunctions.c:
115893           typefinding: use subtitle/x-kate for Kate subtitle streams and application/x-kate for the rest
115894           Differentiate subtitle streams and lyrics/cracktastic/complex streams via
115895           the category string in the headers. This seems like a useful distinction
115896           to make, and also seems more future-proof. See #525743.
115897
115898 2009-02-21 13:18:10 +0000  Vincent Penquerc'h <ogg.k.ogg.k@googlemail.com>
115899
115900         * ext/ogg/gstoggmux.c:
115901           oggmux: add Kate caps to the list of accepted types
115902           See #525743.
115903
115904 2009-07-13 21:56:46 +0300  Stefan Kost <ensonic@users.sf.net>
115905
115906         * gst/playback/gsturidecodebin.c:
115907           uridecodebin: treat uri-schemas incasesensitive
115908           Treat uri-schemas incasesensitive. This is mandated in rfc2396 section 3.1.
115909           Fixes not showing buffering messages e.g. for HTTP://...
115910
115911 2009-07-13 21:54:47 +0300  Stefan Kost <ensonic@users.sf.net>
115912
115913         * gst-libs/gst/interfaces/navigation.c:
115914           navigation: simplify docs
115915           Make short-desc short - its used in the toc. Strip uneeded markup.
115916
115917 2009-07-13 18:31:15 +0100  Jan Schmidt <thaytan@noraisin.net>
115918
115919         * win32/common/libgstnetbuffer.def:
115920         * win32/common/libgstvideo.def:
115921           win32: Fix exports
115922           Remove methods from video base classes that have moved to -bad.
115923           Add gst_netaddress_to_string
115924
115925 2009-07-13 17:56:58 +0100  Jan Schmidt <thaytan@noraisin.net>
115926
115927         * tests/examples/gio/.gitignore:
115928           ignores: ignore the giosrc-mounting example binary
115929
115930 2009-07-13 17:54:40 +0100  Jan Schmidt <thaytan@noraisin.net>
115931
115932         * gst-libs/gst/interfaces/navigation.c:
115933           navigation: Add some partial documentation
115934           Add a general documentation blurb for the GstNavigation functionality.
115935           Still lacks some example code and detail on how to implement it.
115936
115937 2009-07-13 17:52:39 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
115938
115939         * gst-libs/gst/pbutils/descriptions.c:
115940           pbutils: add description for Siren codec and make two descriptions non-translatable
115941
115942 2009-07-13 12:23:20 -0400  Olivier Crête <olivier.crete@collabora.co.uk>
115943
115944         * common:
115945           Automatic update of common submodule
115946           From 5845b63 to fedaaee
115947
115948 2009-07-13 18:21:49 +0200  Elliott Sales de Andrade <quantum.analyst at gmail.com>
115949
115950         * gst-libs/gst/riff/riff-ids.h:
115951         * gst-libs/gst/riff/riff-media.c:
115952           riff: add siren to the RIFF parser
115953           Add siren7 caps to the RIFF parser.
115954
115955 2009-07-13 14:55:59 +0200  Filippo Argiolas <filippo.argiolas@gmail.com>
115956
115957         * configure.ac:
115958         * tests/examples/Makefile.am:
115959         * tests/examples/v4l/Makefile.am:
115960         * tests/examples/v4l/probe.c:
115961           v4lsrc: add a simple test case for device probing
115962
115963 2009-07-03 11:38:01 +0200  Filippo Argiolas <filippo.argiolas@gmail.com>
115964
115965         * configure.ac:
115966         * sys/v4l/Makefile.am:
115967         * sys/v4l/gstv4lelement.c:
115968           v4lsrc: optional support for device probing with gudev
115969           Enumerate v4l devices using gudev if available.
115970           Fixes bug #583640.
115971
115972 2009-07-10 23:24:36 +0100  Stefan Kost <ensonic@users.sf.net>
115973
115974         * gst/adder/gstadder.c:
115975           adder: add since tags to docs
115976
115977 2009-07-10 21:29:51 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
115978
115979         * tests/examples/seek/seek.c:
115980           seek: don't automatically start pipeline in DB
115981           Keep the pipeline paused when we detect download buffering. The user has to
115982           manually start the pipeline for now because we can't estimate when the buffering
115983           will finish or when we have underrun.
115984
115985 2009-07-10 21:01:39 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
115986
115987         * gst/playback/gstqueue2.c:
115988           queue2: flush differently, avoiding deadlocks
115989           Don't flush the file by closing and opening it but instead use g_freopen. This
115990           avoids a deadlock in shutdown because we emit the temp-location property change
115991           with the wrong lock held.
115992
115993 2009-07-10 20:25:43 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
115994
115995         * tests/examples/seek/seek.c:
115996           seek: add a checkbox for progressive download
115997
115998 2009-07-10 20:24:14 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
115999
116000         * gst/playback/gsturidecodebin.c:
116001           uridecodebin: Fix template construction
116002           Fix the construction of the temporary filename construction as the application
116003           name can be NULL and we don't want a separator between the prgname and the
116004           template.
116005
116006 2009-07-10 20:04:33 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
116007
116008         * gst/playback/gstplay-enum.c:
116009         * gst/playback/gstplay-enum.h:
116010         * gst/playback/gstplaybin2.c:
116011           playbin2: add support for progressive download
116012           Add a new playbin2 flag (initially disabled) to enable progressive download
116013           buffering in uridecodebin.
116014
116015 2009-07-10 19:59:30 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
116016
116017         * gst/playback/gsturidecodebin.c:
116018           uridecodebin: add download property
116019           Add a download property that will attempt to configure queue2 into progressive
116020           download buffering.
116021           Make sure we only enable download buffering for quicktime and flv formats.
116022
116023 2009-07-10 19:49:46 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
116024
116025         * gst/playback/gstqueue2.c:
116026           queue2: add temp-template property
116027           Add a new temp-template property so that queue2 can securely allocate a
116028           temporary filename. Deprecate the temp-location property for setting the
116029           location but still use it to notify the allocated temp file.
116030
116031 2009-07-10 20:06:28 +0100  Stefan Kost <ensonic@users.sf.net>
116032
116033         * gst/adder/gstadder.c:
116034         * gst/adder/gstadder.h:
116035           adder: add a caps-property to avoid to need to plug a capsfilter afterwards
116036           Adder can only handle one common format accross the pads. Thus one needed to add
116037           a capsfilter afterwards and manage the caps. Now one can simply set the caps on
116038           the property.
116039
116040 2009-07-10 18:59:05 +0100  Stefan Kost <ensonic@users.sf.net>
116041
116042         * tests/check/elements/adder.c:
116043           adder: skip live-seek text if we have no audiosrc, add new test
116044           The seek-test needs a real audiosrc. Also add a test that checks that adder is
116045           reusable. Finaly handle warnings as warnings to fix a assertion.
116046
116047 2009-07-10 19:16:35 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
116048
116049         * ext/gio/gstgiosink.c:
116050           gio: Also post a "not-mounted" message from giosink
116051
116052 2009-07-10 17:15:48 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
116053
116054         * tests/examples/gio/giosrc-mounting.c:
116055           gio: Remove workaround for playbin2 bug in the sample application
116056           The playbin2 bug was #588078.
116057
116058 2009-07-10 17:08:40 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
116059
116060         * gst/playback/gstplaybin2.c:
116061           playbin2: Make it possible for READY->PAUSED to succeed after it failed the first time
116062           If READY->PAUSED failed in the source element we would've swapped
116063           the current and next group already. To allow READY->PAUSED to succeed
116064           after the first failure we have to swap the current and next group
116065           back again. This also ensure that we're again in the same state
116066           as before the failed state change and not at the next group.
116067           This was especially a problem for playbin2 pipelines that use the
116068           new mounting support in giosrc as the source would fail for READY->PAUSED
116069           the first time, the application mounts the location and then tries
116070           to go READY->PAUSED again (and this time it would succeed).
116071           Fixes bug #588078.
116072
116073 2009-07-10 11:42:51 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
116074
116075         * configure.ac:
116076         * tests/examples/Makefile.am:
116077         * tests/examples/gio/Makefile.am:
116078         * tests/examples/gio/giosrc-mounting.c:
116079           gio: Add example application that shows how to handle the "not-mounted" message
116080
116081 2009-07-10 11:24:57 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
116082
116083         * configure.ac:
116084           gio: Remove the experimental status from the GIO plugin
116085           Fixes bug #510417.
116086
116087 2009-07-10 11:24:05 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
116088
116089         * ext/gio/gstgiosink.c:
116090         * ext/gio/gstgiosrc.c:
116091           gio: Add documentation for the new "not-mounted" and "file-exists" messages
116092
116093 2009-07-09 13:45:13 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
116094
116095         * ext/gio/gstgiobasesrc.c:
116096           gio: Make sure that we have the correct stream position when starting
116097
116098 2009-07-08 17:24:19 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
116099
116100         * ext/gio/gstgiobasesink.c:
116101           gio: Make sure to flush the output stream if it shouldn't be closed
116102           Otherwise there might still be unwritten data after the element
116103           has stopped.
116104
116105 2009-07-08 17:19:29 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
116106
116107         * ext/gio/gstgiobasesink.c:
116108         * ext/gio/gstgiobasesink.h:
116109         * ext/gio/gstgiobasesrc.c:
116110         * ext/gio/gstgiobasesrc.h:
116111         * ext/gio/gstgiosink.c:
116112         * ext/gio/gstgiosrc.c:
116113           gio: Don't close the GIO streams for the giostream{src,sink} elements
116114           This makes it possible to do something useful with the streams
116115           after the element has stopped. Fixes bug #587896.
116116
116117 2009-07-08 17:19:05 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
116118
116119         * tests/check/pipelines/gio.c:
116120           gio: Try to reuse the pipeline with the same stream objects
116121
116122 2009-07-08 17:02:54 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
116123
116124         * ext/gio/gstgiobasesink.c:
116125         * ext/gio/gstgiobasesrc.c:
116126           gio: Improve the error message if a stream is already closed before usage
116127
116128 2009-07-08 16:55:41 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
116129
116130         * ext/gio/gstgiosink.c:
116131           gio: Post a custom file-exists message on the bus if the file already exists
116132           An application can handle this message, remove the file in question
116133           and restart the pipeline again without showing an error.
116134           This fixes bug #529300.
116135
116136 2009-07-08 16:54:56 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
116137
116138         * ext/gio/gstgiosrc.c:
116139           gio: Use OPEN_READ instead of NOT_FOUND if a location is not mounted
116140
116141 2009-07-08 16:50:56 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
116142
116143         * ext/gio/gstgiosink.c:
116144           gio: Use OPEN_WRITE instead of OPEN_READ as error category in giosink
116145
116146 2009-07-08 15:52:35 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
116147
116148         * ext/gio/gstgiosrc.c:
116149           gio: Post a custom "not-mounted" message on the bus
116150           This allows applications to mount the GFile if possible and restart
116151           the pipeline instead of simply giving an error.
116152
116153 2009-07-08 15:08:32 +0200  Philip Jägenstedt <philipj@opera.com>
116154
116155         * gst/audioconvert/gstchannelmix.c:
116156           audioconvert: Fix compilation when debugging is disabled
116157           Fixes bug #587980.
116158
116159 2009-07-07 20:23:23 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
116160
116161         * ext/gio/gstgiobasesink.c:
116162         * ext/gio/gstgiobasesink.h:
116163         * ext/gio/gstgiobasesrc.h:
116164         * ext/gio/gstgiosink.c:
116165         * ext/gio/gstgiosink.h:
116166         * ext/gio/gstgiostreamsink.c:
116167         * ext/gio/gstgiostreamsink.h:
116168           gio: Add vfunc for requesting the stream for the sinks too
116169
116170 2009-07-07 20:21:36 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
116171
116172         * ext/gio/gstgiobasesink.c:
116173         * ext/gio/gstgiobasesink.h:
116174         * ext/gio/gstgiobasesrc.c:
116175         * ext/gio/gstgiosink.c:
116176         * ext/gio/gstgiosrc.c:
116177         * ext/gio/gstgiostreamsink.c:
116178         * ext/gio/gstgiostreamsrc.c:
116179           gio: Some more random cleanup
116180
116181 2009-07-07 20:20:58 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
116182
116183         * ext/gio/gstgio.c:
116184         * ext/gio/gstgiobasesink.c:
116185         * ext/gio/gstgiobasesrc.c:
116186         * ext/gio/gstgiobasesrc.h:
116187         * ext/gio/gstgiosink.c:
116188         * ext/gio/gstgiosrc.c:
116189         * ext/gio/gstgiosrc.h:
116190         * ext/gio/gstgiostreamsink.c:
116191         * ext/gio/gstgiostreamsrc.c:
116192         * ext/gio/gstgiostreamsrc.h:
116193           gio: Update my mail address and copyright
116194
116195 2009-07-07 20:18:00 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
116196
116197         * ext/gio/gstgiobasesrc.c:
116198         * ext/gio/gstgiobasesrc.h:
116199         * ext/gio/gstgiosrc.c:
116200         * ext/gio/gstgiostreamsrc.c:
116201         * ext/gio/gstgiostreamsrc.h:
116202           gio: General clean up and simplification
116203           The GInputStreams are now requested by a vfunc from
116204           the subclasses instead of relying that the subclass
116205           sets it until it's needed.
116206           This might also fix bug #587896.
116207
116208 2009-07-06 22:31:12 +0100  Stefan Kost <ensonic@users.sf.net>
116209
116210         * gst/adder/gstadder.c:
116211           adder: keep sending newsegments after seeking
116212           Adder sends with timestamps from 0 upwards. After seeking we need to send
116213           new-segments to get correct positions-queries.
116214
116215 2009-07-06 20:44:00 +0100  Stefan Kost <ensonic@users.sf.net>
116216
116217         * tests/check/elements/adder.c:
116218           adder: make test more robust
116219           Add audioconverts to the live-seeking test to make it negotiate.
116220
116221 2009-06-30 17:19:50 +0300  Stefan Kost <ensonic@users.sf.net>
116222
116223         * sys/xvimage/xvimagesink.c:
116224           xvimagesink: use core performance log category
116225
116226 2009-07-05 21:29:40 +0200  Edward Hervey <bilboed@bilboed.com>
116227
116228         * gst/adder/gstadder.c:
116229           adder: Call set_flushing(TRUE) for flushing seeks *when* the streaming is stopped.
116230           This ensures that collectpads' cookie is properly updated so that when the streaming
116231           threads will restart and be checking for the flushing status of all pads there will
116232           be no inconsistent state.
116233
116234 2009-07-05 18:01:38 +0200  Hans-Peter Nilsson <hp@gcc.gnu.org>
116235
116236         * ext/pango/gstclockoverlay.c:
116237           pango: Call tzset() before localtime_r()
116238           POSIX and your local friendly ctime(3) manual entry says that localtime_r isn't
116239           required to set the state variables that define the current timezone.  Indeed,
116240           glibc (at least 2.9) doesn't do this for subsequent calls.  The effect is that
116241           if the system timezone is changed for a running program between two calls to
116242           gst_clock_overlay_render_time, it won't be noticed.  For glibc, changing the
116243           timezone equals /etc/localtime being modified.
116244           Fixes bug #587676.
116245
116246 2009-07-01 17:33:14 -0700  David Schleef <ds@schleef.org>
116247
116248         * ext/Makefile.am:
116249           build: remove spurious schroedinger reference
116250
116251 2009-07-01 10:25:43 -0700  David Schleef <ds@schleef.org>
116252
116253         * configure.ac:
116254         * ext/Makefile.am:
116255         * ext/schroedinger/Makefile.am:
116256         * ext/schroedinger/gstschro.c:
116257         * ext/schroedinger/gstschrodec.c:
116258         * ext/schroedinger/gstschroenc.c:
116259         * ext/schroedinger/gstschroparse.c:
116260         * ext/schroedinger/gstschroutils.c:
116261         * ext/schroedinger/gstschroutils.h:
116262         * gst-libs/gst/video/Makefile.am:
116263         * gst-libs/gst/video/gstbasevideocodec.c:
116264         * gst-libs/gst/video/gstbasevideocodec.h:
116265         * gst-libs/gst/video/gstbasevideodecoder.c:
116266         * gst-libs/gst/video/gstbasevideodecoder.h:
116267         * gst-libs/gst/video/gstbasevideoencoder.c:
116268         * gst-libs/gst/video/gstbasevideoencoder.h:
116269         * gst-libs/gst/video/gstbasevideoparse.c:
116270         * gst-libs/gst/video/gstbasevideoparse.h:
116271         * gst-libs/gst/video/gstbasevideoutils.c:
116272         * gst-libs/gst/video/gstbasevideoutils.h:
116273           basevideo: send basevideo back to remedial school
116274           Move basevideo classes and schroedinger plugin to -bad.
116275
116276 2009-07-01 12:54:21 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
116277
116278         * docs/libs/gst-plugins-base-libs-sections.txt:
116279         * gst-libs/gst/netbuffer/gstnetbuffer.h:
116280           netaddress: add constant for max len
116281
116282 2009-07-01 12:48:38 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
116283
116284         * docs/libs/gst-plugins-base-libs-sections.txt:
116285         * gst-libs/gst/netbuffer/gstnetbuffer.c:
116286         * gst-libs/gst/netbuffer/gstnetbuffer.h:
116287           netbuffer: add gst_netaddress_to_string
116288           Add function to serialize a net address to a string.
116289           API: GstNetAddress::gst_netaddress_to_string()
116290
116291 2009-06-30 18:44:44 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
116292
116293         * gst/playback/gsturidecodebin.c:
116294           uridecodebin: make fd:// uri use buffering too
116295           fd:// usually operate in push mode only and are thus suitable for buffering.
116296
116297 2009-06-30 14:46:38 +0300  Stefan Kost <ensonic@users.sf.net>
116298
116299         * gst/playback/gstplaybin2.c:
116300         * gst/volume/gstvolume.c:
116301           volume: include "1.0=100%" in property description
116302
116303 2009-06-30 14:45:51 +0300  Stefan Kost <ensonic@users.sf.net>
116304
116305         * gst/playback/gstplaysink.c:
116306           playsink: remove unused property defs
116307
116308 2009-06-29 17:11:50 +0300  Stefan Kost <ensonic@users.sf.net>
116309
116310         * gst-libs/gst/audio/multichannel.c:
116311           multichannel: rewrite the new doc comment a bit
116312           Its part of the audio lib.
116313
116314 2009-06-29 14:34:02 +0100  Jan Schmidt <thaytan@noraisin.net>
116315
116316         * gst/playback/gstplaysink.c:
116317           playsink: Avoid a segfault when the video sink fails to start
116318           Don't attempt to display the subpictures and segfault when the
116319           video sink failed to start (and hence the videochain is NULL).
116320
116321 2009-06-29 15:14:07 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
116322
116323         * gst-libs/gst/audio/gstringbuffer.c:
116324         * gst-libs/gst/audio/gstringbuffer.h:
116325           ringbuffer: add vmethod to clear the ringbuffer
116326           Add a vmethod so that subclasses can be notified when they should clear the data
116327           in the ringbuffer.
116328
116329 2009-06-29 14:00:14 +0100  Jan Schmidt <thaytan@noraisin.net>
116330
116331         * gst-libs/gst/riff/riff-media.c:
116332           riff-media: Fix the fourcc caps property for VC-1/WMVA
116333           The caps property for carrying fourccs is 'format', not 'fourcc'
116334
116335 2009-06-29 12:20:52 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
116336
116337         * gst-libs/gst/rtsp/gstrtspconnection.c:
116338           rtsp: include in.h for FreeBSD compat
116339           Fixes #586920
116340
116341 2009-06-29 12:20:20 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
116342
116343         * win32/common/libgstapp.def:
116344           defs: add defs for new appsink buffer-list method
116345
116346 2009-06-29 12:14:43 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
116347
116348         * gst-libs/gst/app/gstappsink.c:
116349         * gst-libs/gst/app/gstappsink.h:
116350           appsink: add docs and signals
116351           Add docs for the new callback.
116352           Add signals for the new buffer-list support.
116353
116354 2009-06-29 10:24:36 +0200  Branko Subasic <branko@lnxbranko2.se.axis.com>
116355
116356         * tests/check/elements/appsink.c:
116357           Added unit tests for buffer list support in appsink.
116358
116359 2009-06-17 11:12:08 +0200  Branko Subasic <branko@lnxbranko2.se.axis.com>
116360
116361         * gst-libs/gst/app/gstappsink.c:
116362           Added buffer list support.
116363
116364 2009-06-17 09:23:11 +0200  Branko Subasic <branko@lnxbranko2.se.axis.com>
116365
116366         * gst-libs/gst/app/gstappsink.h:
116367           Added buffer list support.
116368
116369 2009-06-29 09:36:27 +0200  Peter Kjellerstedt <pkj@axis.com>
116370
116371         * gst-libs/gst/sdp/gstsdpmessage.c:
116372           sdp: Include winsock2.h after defining WINVER.
116373           Similar to bug #587080.
116374
116375 2009-06-29 09:31:40 +0200  Peter Kjellerstedt <pkj@axis.com>
116376
116377         * gst-libs/gst/rtsp/gstrtspconnection.c:
116378           rtsp: Moved a comment.
116379
116380 2009-06-27 23:23:02 +0300  Stefan Kost <ensonic@users.sf.net>
116381
116382         * gst-libs/gst/audio/audio.c:
116383         * gst-libs/gst/audio/multichannel.c:
116384           docs: add basic section docs for multichannel and relocate the ones for audio
116385           Add section docs for multichannel, so that it has a short desc in the toc too.
116386           Move the section docs in adio up, so that the follow the copyright like
116387           elsewhere.
116388
116389 2009-06-26 21:11:45 +0300  Stefan Kost <ensonic@users.sf.net>
116390
116391         * sys/v4l/gstv4lelement.c:
116392         * sys/v4l/gstv4lsrc.c:
116393           v4l: open/close device in ready.
116394           Simillar change like in v4l2src. This allows probing feature in paused, where
116395           streaming is noit yet started.
116396
116397 2009-06-10 17:05:22 +0300  René Stadler <rene.stadler@nokia.com>
116398
116399         * gst/playback/gstplaysink.c:
116400           playbin2: fix initial volume handling also when reusing the element
116401           This is a follow-up to commit 452988, making it work correctly when the audio
116402           chain is reused.
116403
116404 2009-06-26 21:48:58 +0400  Руслан Ижбулатов <lrn1986@gmail.com>
116405
116406         * gst-libs/gst/rtsp/gstrtspconnection.c:
116407           Define WINVER before including any win headers
116408           Fixes bug #587080.
116409
116410 2009-06-27 00:50:54 +0300  René Stadler <mail@renestadler.de>
116411
116412         * gst-libs/gst/riff/riff-read.c:
116413           riff: prevent crash if rounded up tag size exceeds data size
116414           When rounding up `tsize' exceeds the remaining buffer size, `size' underflows
116415           and an invalid read past the buffer data follows.
116416
116417 2009-06-26 15:17:21 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
116418
116419         * gst-libs/gst/video/gstbasevideocodec.c:
116420           basevideocodec: By default don't allow caps changes on the srcpad
116421           This fixed playback of Dirac files with schrodec when upstream wants
116422           a different width/height, basevideocodec accepts this and then
116423           pushes buffers with new caps but content of the old caps.
116424           In the best case this will just result in wrong unit size and a
116425           failure in basestransform elements.
116426
116427 2009-06-26 14:11:21 +0100  Jan Schmidt <thaytan@noraisin.net>
116428
116429         * autogen.sh:
116430           autogen.sh: Use printf instead of 'echo -n'. Check for automake-1.1[01]
116431           Check for more automake command variants. Use printf instead of 'echo -n'
116432           for portability
116433
116434 2009-06-26 13:41:38 +0100  Jan Schmidt <thaytan@noraisin.net>
116435
116436         * common:
116437           Automatic update of common submodule
116438           From f810030 to 5845b63
116439
116440 2009-06-26 13:14:02 +0300  Stefan Kost <ensonic@users.sf.net>
116441
116442         * gst/playback/gstscreenshot.c:
116443           screenshot: don't leak message
116444
116445 2009-06-25 12:04:59 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
116446
116447         * gst/typefind/gsttypefindfunctions.c:
116448           typefinding: lower the h264 typefinder's probability
116449           A NEARLY_CERTAIN is absolutely not warranted given the kind
116450           of things it checks for. Even a LIKELY is probably not entirely
116451           appropriate.
116452
116453 2009-06-24 15:13:56 +0100  Jan Schmidt <jan.schmidt@sun.com>
116454
116455         * common:
116456           Automatic update of common submodule
116457           From f3bb51b to f810030
116458
116459 2009-06-24 09:48:41 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
116460
116461         * gst-libs/gst/pbutils/descriptions.c:
116462           pbutils: add description for multipart
116463           So we get slightly nicer error messages when multipartdemux is missing.
116464
116465 2009-06-23 18:07:31 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
116466
116467         * gst/adder/gstadder.c:
116468           adder: only unflush when we flushed before
116469           Ass suggested by Stefan Kost:
116470           Keep track of when the sinkpad was set to flushing and unflush the pad when an
116471           upstream flushing seek failed.
116472
116473 2009-06-23 15:10:37 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
116474
116475         * gst/playback/gsturidecodebin.c:
116476           uridecodebin: fix leak when the source fails to change state
116477
116478 2009-06-23 12:40:56 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
116479
116480         * gst/subparse/gstssaparse.c:
116481           ssaparse: avoid leaking all buffers
116482
116483 2009-06-22 22:18:03 +0300  Stefan Kost <ensonic@users.sf.net>
116484
116485         * tests/check/elements/adder.c:
116486           adder: test seek handling in adder
116487           This tests seeking on an adder that has a normal and a live source connected.
116488           Wheter the current behavior is the desired one needs to be discussed still
116489           (see #586033)
116490
116491 2009-06-22 16:17:10 +0300  Stefan Kost <ensonic@users.sf.net>
116492
116493         * sys/ximage/ximagesink.c:
116494         * sys/xvimage/xvimagesink.c:
116495           x(v)imagesink: pass the xwindow along to not look at the yet unset var.
116496           When we call this from xwindow_new, x(v)imagesink->xwindow is not yet set.
116497
116498 2009-06-22 11:40:33 +0300  Stefan Kost <ensonic@users.sf.net>
116499
116500         * sys/ximage/ximagesink.c:
116501         * sys/ximage/ximagesink.h:
116502         * sys/xvimage/xvimagesink.c:
116503         * sys/xvimage/xvimagesink.h:
116504           x(v)imagesink: catch tags and show title in own window
116505           Refactor the code that sets the window title. Catch tag-events and use title
116506           metadata for the window title.
116507
116508 2009-06-21 19:42:15 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
116509
116510         * gst/audiotestsrc/gstaudiotestsrc.c:
116511           audiotestsrc: Name gaussian noise "gaussian-noise" instead of just "gaussian"
116512           Also make all the function arrays constant.
116513
116514 2009-06-21 12:27:37 +0200  Kipp Cannon <kcannon@ligo.caltech.edu>
116515
116516         * gst/audiotestsrc/gstaudiotestsrc.c:
116517         * gst/audiotestsrc/gstaudiotestsrc.h:
116518           audiotestsrc: Add support for generating gaussian white noise
116519           This patch adds support for stationary white Gaussian noise.
116520           The Box-Muller algorithm is used to generate pairs of independent
116521           normally-distributed random numbers.
116522           Fixes bug #586519.
116523
116524 2009-06-20 23:46:28 +0100  Jan Schmidt <thaytan@noraisin.net>
116525
116526         * gst/ffmpegcolorspace/imgconvert.c:
116527         * gst/ffmpegcolorspace/imgconvert_template.h:
116528           ffmpegcolorspace: Fix NV12 and NV21 transformations
116529           Fix some stride problems, fix the nv12 to nv21 direct transformation,
116530           and implement a direct conversion to yuv444 to save CPU.
116531
116532 2009-06-20 22:36:21 +0100  Jan Schmidt <thaytan@noraisin.net>
116533
116534         * gst/videotestsrc/videotestsrc.c:
116535           videotestsrc: Fix NV12 painting for odd strides/heights
116536
116537 2009-06-19 22:16:43 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
116538
116539         * ext/cdparanoia/gstcdparanoiasrc.c:
116540           cdparanoia: run-time license is LGPL now that we require cdparanoia 0.10.2
116541           cdparanoia has an LGPL v2.1 license since 0.10.1 and we now require 0.10.2.
116542           Finally fixes #531035.
116543
116544 2009-06-19 21:25:54 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
116545
116546         * ext/cdparanoia/gstcdparanoiasrc.c:
116547           cdparanoia: try to guess a good cache size if it's set to -1
116548           Try to guess from the paranoia-mode setting whether playback or
116549           ripping is wanted, and use a smaller cache size if we're likely
116550           to be doing playback, to avoid a long startup delay. Since this
116551           was the value used in older cdparanoia versions, it should be
116552           fine in any case. See #586331.
116553
116554 2009-06-19 11:27:40 +1000  Jonathan Matthew <jonathan@d14n.org>
116555
116556         * configure.ac:
116557         * ext/cdparanoia/gstcdparanoiasrc.c:
116558         * ext/cdparanoia/gstcdparanoiasrc.h:
116559           cdparanoia: expose cache size setting
116560           This setting was added in cdparanoia 10.2.  The default value is good
116561           for audio extraction, but lower values (previous versions of cdparanoia
116562           used 150) are better for realtime playback.
116563           Fixes #586331.
116564
116565 2009-06-19 17:43:03 +0100  Christian Schaller <christian.schaller@collabora.co.uk>
116566
116567         * gst-plugins-base.spec.in:
116568           Make build of schro plugin conditional
116569
116570 2009-06-19 15:52:34 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
116571
116572         * docs/libs/gst-plugins-base-libs-sections.txt:
116573         * gst-libs/gst/rtp/gstbasertppayload.c:
116574         * gst-libs/gst/rtp/gstbasertppayload.h:
116575         * win32/common/libgstrtp.def:
116576           basertppayload: add support for bufferlists
116577           Based on patch from Ognyan Tonchev.
116578           See #585559
116579
116580 2009-06-19 15:33:04 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
116581
116582         * gst-libs/gst/rtp/gstrtpbuffer.c:
116583           rtpbuffer: use new convenience functions
116584           New core convenience functions makes the list getters and setters trivial.
116585           Maybe even too trivial...
116586
116587 2009-06-18 19:07:22 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
116588
116589         * win32/common/libgstrtp.def:
116590           defs: add new symbol to win32 defs file
116591           Based on patches by Ognyan Tonchev.
116592           See #585559
116593
116594 2009-06-18 19:04:52 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
116595
116596         * docs/libs/gst-plugins-base-libs-sections.txt:
116597         * gst-libs/gst/rtp/gstrtpbuffer.c:
116598           rtp: cleanups, add _list_get_seq() too
116599           Clean up the docs a little.
116600           Add missing _list_get_seq method.
116601           Add new symbols to the docs
116602
116603 2009-06-18 18:47:49 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
116604
116605         * gst-libs/gst/rtp/gstrtpbuffer.c:
116606         * win32/common/libgstrtp.def:
116607           rtp: cleanups
116608           Add Since tags to docs
116609           Move some code around
116610           Add win32 symbols
116611
116612 2009-06-18 17:46:01 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
116613
116614         * gst-libs/gst/rtp/gstrtpbuffer.c:
116615         * gst-libs/gst/rtp/gstrtpbuffer.h:
116616         * tests/check/libs/rtp.c:
116617           rtp: add bufferlist support
116618
116619 2009-06-18 18:03:40 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
116620
116621         * gst-libs/gst/rtp/gstrtpbuffer.c:
116622           rtp: pass data to macros instead of GstBuffer
116623
116624 2009-06-18 17:42:10 +0100  Jan Schmidt <thaytan@noraisin.net>
116625
116626         * win32/common/libgstrtsp.def:
116627           win32: Add gst_rtsp_watch_queue_data() to the exports
116628           Fix the tests by exporting the new symbol from the win32 dlls
116629
116630 2009-06-18 18:13:22 +0300  Stefan Kost <ensonic@users.sf.net>
116631
116632         * sys/xvimage/xvimagesink.c:
116633           xvimagesink: appname might be NULL
116634           Don't set title if appname is unknown.
116635
116636 2009-06-18 17:58:06 +0300  Stefan Kost <ensonic@users.sf.net>
116637
116638         * sys/xvimage/xvimagesink.c:
116639           xvimagesink: set window title from application name
116640
116641 2009-06-09 19:14:00 +0200  Peter Kjellerstedt <pkj@axis.com>
116642
116643         * gst-libs/gst/rtsp/gstrtspurl.c:
116644           rtsp: Made the parsing of the RTSP URL scheme more generic.
116645
116646 2009-06-15 13:58:26 +0200  Peter Kjellerstedt <pkj@axis.com>
116647
116648         * gst-libs/gst/rtsp/gstrtspconnection.c:
116649         * gst-libs/gst/rtsp/gstrtspconnection.h:
116650           rtsp: Added gst_rtsp_watch_queue_data().
116651           gst_rtsp_watch_queue_data() is similar to gst_rtsp_watch_queue_message()
116652           but allows for queuing any data block for writing (much like
116653           gst_rtsp_connection_write() vs. gst_rtsp_connection_send().)
116654           API: gst_rtsp_watch_queue_data()
116655
116656 2009-06-09 16:37:09 +0200  Peter Kjellerstedt <pkj@axis.com>
116657
116658         * gst-libs/gst/rtsp/gstrtspconnection.c:
116659           rtsp: Only extract the session ID from RTSP responses.
116660
116661 2009-06-09 19:06:57 +0200  Peter Kjellerstedt <pkj@axis.com>
116662
116663         * gst-libs/gst/rtsp/gstrtspurl.c:
116664           rtsp: Added support for parsing IPv6 addresses in RTSP URLs.
116665
116666 2009-06-09 14:31:18 +0200  Peter Kjellerstedt <pkj@axis.com>
116667
116668         * gst-libs/gst/rtsp/gstrtspconnection.c:
116669           rtsp: Use getaddrinfo() to support both IPv4 and IPv6.
116670
116671 2009-06-17 15:37:53 +0200  Peter Kjellerstedt <pkj@axis.com>
116672
116673         * gst-libs/gst/rtsp/gstrtspconnection.c:
116674           rtsp: Improved base64 decoding in fill_bytes().
116675           The base64 decoding in fill_bytes() expected the size of the read data to
116676           be evenly divisible by four (which is true for the base64 encoded data
116677           itself). This did not, however, take whitespace (especially line breaks)
116678           into account and would fail the decoding if any whitespace was present.
116679
116680 2009-06-17 14:00:23 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
116681
116682         * gst-libs/gst/audio/gstbaseaudiosrc.c:
116683           audiosrc: fix get_offset
116684           When we need to jump to the most recently captured sample, jump to where the
116685           next sample will be written instead of to some old data.
116686           Fixes #581460
116687
116688 2009-06-17 13:18:18 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
116689
116690         * gst-libs/gst/audio/gstbaseaudiosink.c:
116691           audiosink: free the ringbuffer when going to NULL
116692           Unparent and free the ringbuffer when going to NULL, like we do with the
116693           audiosrc element. We can do this now because we correctly manage the time
116694           jumping back to 0.
116695
116696 2009-06-17 13:17:30 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
116697
116698         * gst-libs/gst/audio/gstaudiosink.c:
116699         * gst-libs/gst/audio/gstaudiosrc.c:
116700           audio: correctly handle short read/writes
116701
116702 2009-05-05 15:37:54 +0300  René Stadler <rene.stadler@nokia.com>
116703
116704         * gst-libs/gst/audio/gstbaseaudiosrc.c:
116705           baseaudiosrc: add some extra logging for buffer timestamps
116706
116707 2009-06-17 11:22:51 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
116708
116709         * gst/adder/gstadder.c:
116710           adder: more seeking fixes.
116711           When a seek failed upstream, make sure the adder sinkpad is set unflushing again
116712           so that streaming can continue.
116713           We only have a pending segment when we flushed.
116714           Set the flush_stop_pending flag inside the appropriate locks and before we
116715           attempt to perform the upstream seek.
116716           Add some more comments.
116717           Use the right lock to protect the flags in flush_stop.
116718           See #585708
116719
116720 2009-06-17 07:24:53 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
116721
116722         * gst/playback/gstdecodebin2.c:
116723           decodebin2: Free iterator after removing all groups
116724
116725 2009-06-16 19:38:17 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
116726
116727         * gst-libs/gst/video/gstvideofilter.c:
116728           videofilter: Add a default get_unit_size function
116729           This returns the correct values for all formats that are handled by
116730           GstVideoFormat and makes all the custom get_unit_size functions in
116731           many elements unnecessary.
116732
116733 2009-06-16 18:57:20 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
116734
116735         * gst-libs/gst/rtsp/gstrtspdefs.c:
116736         * gst-libs/gst/rtsp/gstrtspdefs.h:
116737           rtsp: add Timestamp header field
116738           fixes #585994
116739
116740 2009-06-16 18:15:06 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
116741
116742         * gst/playback/gstplaybin2.c:
116743           playbin2: set smarter target state on uridecodebin
116744           Set the target state of the newly added uridecodebins to somthing else that
116745           PAUSED so that we keep their state in sync with the playsink state.
116746           Fixes #585268
116747
116748 2009-06-16 18:13:53 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
116749
116750         * gst/playback/gstplaysink.c:
116751           playsink: set the sink flag on the element
116752
116753 2009-06-16 18:09:43 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
116754
116755         * gst/playback/gsturidecodebin.c:
116756           uridecodebin: add debug message
116757
116758 2009-06-16 14:05:04 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
116759
116760         * gst-libs/gst/audio/gstaudiosink.c:
116761         * gst-libs/gst/audio/gstaudiosrc.c:
116762           audiosink, audiosrc: do the class_ref()s in the right class_init functions
116763           Spotted by Philip Jägenstedt. Hopefully fixes #585970 for real.
116764
116765 2009-06-15 15:39:09 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
116766
116767         * gst-libs/gst/audio/gstaudiosink.c:
116768         * gst-libs/gst/audio/gstaudiosrc.c:
116769           audiosink,audiosrc: ref the audio ring buffer class and type in class_init
116770           Hack around thread-safety issues in GObject and our racy _get_type()
116771           functions (we could easily fix the _get_type() functions, but we still
116772           need to hack around the GObject class races until we require a newer
116773           GLib version, I think).
116774
116775 2009-06-15 12:57:39 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
116776
116777         * gst-libs/gst/audio/gstbaseaudiosrc.c:
116778           audiosrc: return FALSE when receiving a SEEK event
116779           When receiving a seek event, return FALSE as we don't implement seeking.
116780
116781 2009-06-15 11:06:25 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
116782
116783         * tests/examples/seek/seek.c:
116784           Don't use deprecated GTK API
116785           Fixes bug #585758.
116786
116787 2009-06-15 11:40:00 +0300  Stefan Kost <ensonic@users.sf.net>
116788
116789         * gst/adder/gstadder.c:
116790           adder: send flush_stop when seeking failed
116791           At least do the fix to sent the flush_stop when seeking failed to ensure we
116792           keep no pads flushing. before it was send when the seeking worked which is just
116793           plain wrong and was not the intention.
116794
116795 2009-06-12 15:17:14 +0200  Peter Kjellerstedt <pkj@axis.com>
116796
116797         * gst-libs/gst/rtsp/gstrtspconnection.c:
116798           rtsp: Use a more consistent naming of GstRTSPRec variables.
116799
116800 2009-06-12 15:11:05 +0200  Peter Kjellerstedt <pkj@axis.com>
116801
116802         * gst-libs/gst/rtsp/gstrtspconnection.c:
116803         * gst-libs/gst/rtsp/gstrtspconnection.h:
116804           rtsp: Call message_sent() callback for all sent messages.
116805           Previously the messages_sent() callback was only called for messages
116806           which had a CSeq, which excluded all data messages. Instead of using the
116807           CSeq as ID, use a simple index counter.
116808
116809 2009-06-14 22:13:41 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
116810
116811         * ext/ogg/gstoggdemux.c:
116812         * ext/theora/theoradec.c:
116813         * ext/vorbis/vorbisdec.c:
116814           oggdemux: post/send tags with the container-format tag
116815           For this to work properly, theoradec and vorbisdec need to put
116816           tag events received from upstream into the pending_events list
116817           so they get pushed out after any newsegment event, not before.
116818
116819 2009-06-14 20:30:59 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
116820
116821         * tests/examples/seek/scrubby.c:
116822         * tests/examples/seek/seek.c:
116823         * tests/old/examples/seek/cdplayer.c:
116824           Don't use deprecated GTK API
116825           Fixes bug #585758.
116826
116827 2009-06-12 16:31:00 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
116828
116829         * gst/adder/gstadder.c:
116830           adder: send flush-stop earlier
116831           When no flush-stop has been sent by upstream, we have to send one ourselves to
116832           continue playback. Do this as soon as the collect function is called instead of
116833           after we possibly pushed segment events (that got then flushed out)
116834
116835 2009-06-12 13:55:33 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
116836
116837         * tests/examples/seek/seek.c:
116838           seek: add shuttle controls
116839
116840 2009-06-12 13:55:02 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
116841
116842         * tests/examples/seek/stepping2.c:
116843           example: fix compile
116844
116845 2009-06-12 13:52:25 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
116846
116847         * tests/examples/seek/Makefile.am:
116848           examples: build the stepping2 example
116849
116850 2009-06-12 13:52:02 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
116851
116852         * gst/playback/gstplaysink.c:
116853           playsink: update for new step API
116854
116855 2009-06-12 13:22:47 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
116856
116857         * ext/ogg/gstoggdemux.c:
116858           oggdemux: do reverse seeks more accurate
116859           For reverse seeking with the accurate flag set, try to be more precise by
116860           seeking a little bit after the requested position.
116861
116862 2009-06-11 22:32:28 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
116863
116864         * ext/ogg/gstogmparse.c:
116865         * gst/subparse/gstssaparse.c:
116866         * gst/subparse/gstssaparse.h:
116867         * gst/subparse/gstsubparse.c:
116868         * gst/subparse/gstsubparse.h:
116869           subparse, ogmparse: post tags with GST_TAG_SUBTITLE_CODEC
116870           Make subtitle parsers post a taglist with codec tags, so the application
116871           knows what kind of subtitle a subtitle stream is. Fixes #576552.
116872
116873 2009-06-11 19:12:51 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
116874
116875         * gst-libs/gst/audio/gstringbuffer.c:
116876           ringbuffer: handle border cases in resampler
116877
116878 2009-06-11 13:28:20 +0100  Jan Schmidt <thaytan@noraisin.net>
116879
116880         * common:
116881         * docs/libs/Makefile.am:
116882         * docs/plugins/Makefile.am:
116883           docs: Update common. Use upload-doc.mak instead of upload.mak
116884
116885 2009-06-11 12:39:19 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
116886
116887         * gst-libs/gst/rtp/gstbasertppayload.c:
116888           docs: fix typo
116889
116890 2009-06-11 12:17:16 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
116891
116892         * gst-libs/gst/audio/gstbaseaudiosink.c:
116893           baseaudiosink: reset accum when dropping samples
116894           When we are resampling and we drop samples because we paused, reset the accum
116895           counter because it's now invalid.
116896
116897 2009-06-11 11:16:15 +0100  Jan Schmidt <thaytan@noraisin.net>
116898
116899         * docs/libs/gst-plugins-base-libs-sections.txt:
116900         * gst-libs/gst/interfaces/mixer.h:
116901         * gst-libs/gst/video/gstbasevideodecoder.h:
116902           docs: Fix a couple of warnings from the docs build.
116903
116904 2009-06-10 21:36:19 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
116905
116906         * gst-libs/gst/audio/testchannels.c:
116907           Don't include config.h multiple times when build audio testchannel app.
116908           Fixes build problem on win32 (#585075).
116909
116910 2009-06-10 16:56:51 +0100  Jan Schmidt <thaytan@noraisin.net>
116911
116912         * gst/playback/gstplaybin2.c:
116913         * gst/playback/gsturidecodebin.c:
116914           playbin2/uridecodebin: Fix connection-speed propagation
116915           uridecodebin expects the passed connection-speed value in kbps, so we
116916           need to divide the value stored in bps by 1000. Also, lower the upper
116917           limit on the properties to the value that we can actually store in our
116918           internal guint (which is plenty high enough)
116919
116920 2009-06-10 14:37:36 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
116921
116922         * gst/subparse/gstsubparse.c:
116923         * tests/check/elements/subparse.c:
116924           subparse: recognise more subrip timestamp variants
116925           Be even less restrictive in what we accept for .srt timestamps when
116926           typefinding and parsing subrip subtitles and add a unit test for
116927           the 'new' format. Fixes #585197.
116928
116929 2009-06-09 22:00:53 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
116930
116931         * gst-libs/gst/rtsp/gstrtsptransport.h:
116932           rtsp: add some more docs
116933
116934 2009-06-09 18:24:55 +0200  Peter Kjellerstedt <pkj@axis.com>
116935
116936         * gst-libs/gst/rtsp/gstrtspmessage.c:
116937           rtsp: Avoid a compiler warning.
116938
116939 2009-06-09 18:23:28 +0200  Peter Kjellerstedt <pkj@axis.com>
116940
116941         * gst-libs/gst/rtsp/gstrtspdefs.h:
116942           rtsp: Updated documentation for GstRTSPResult.
116943           Moved GST_RTSP_ELAST to be last in the documentation to match the actual
116944           enum values.
116945
116946 2009-05-20 17:30:23 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
116947
116948         * autogen.sh:
116949           autogen: remove -Wno-portability from here
116950           as it is in configure.ac now.
116951
116952 2009-06-09 16:28:20 +0200  Peter Kjellerstedt <pkj@axis.com>
116953
116954         * gst-libs/gst/rtsp/gstrtspconnection.c:
116955           rtsp: Plug a memory leak.
116956           Free memory related to any partially read and/or written RTSP messages.
116957
116958 2009-06-09 12:09:15 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
116959
116960         * gst-libs/gst/audio/gstbaseaudiosink.c:
116961           baseaudiosink: no need to cause discont when clipping
116962           Remove the discont-when-clipping hack now that basesink provides us with
116963           correctly clipped samples when stepping.
116964
116965 2009-06-08 17:26:59 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
116966
116967         * gst-libs/gst/audio/gstbaseaudiosink.c:
116968           audiosink: don't align when we clip
116969           Don't align samples when they were clipped. Not entirely correct but better than
116970           nothing for now.
116971
116972 2009-06-08 16:41:58 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
116973
116974         * tests/examples/seek/.gitignore:
116975         * tests/examples/seek/stepping2.c:
116976           examples: add stepping example in PLAYING
116977           Add stepping example in PLAYING, audio is a bit distorted because basesink does
116978           not provide good clipping info yet.
116979
116980 2009-06-08 10:25:00 +0200  Edward Hervey <bilboed@bilboed.com>
116981
116982         * gst-libs/gst/pbutils/descriptions.c:
116983           pbutils: Add description for hdv/aux-* formats.
116984
116985 2009-06-07 22:20:33 +0400  LRN <lrn1986@gmail.com>
116986
116987         * ext/schroedinger/Makefile.am:
116988           Added libgstbase to schro's LIBADD
116989           Fixes #585079
116990
116991 2009-06-06 02:15:05 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
116992
116993         * gst-libs/gst/tag/gstid3tag.c:
116994           libgsttag: don't extract genres from empty ID3v1 tags
116995           If we don't have any other info, don't try to interpret the
116996           genre field. In particular we don't want to interpret a genre
116997           of 0 as 'Blues' if no other fields are set and the entire tag
116998           is just empty.
116999
117000 2009-06-05 18:13:25 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
117001
117002         * gst/playback/gstdecodebin2.c:
117003           decodebin2: make sure varargs are of right type
117004           Explicitly cast the variables to g_object_set to their right types.
117005
117006 2009-06-05 16:49:58 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
117007
117008         * gst/playback/gstdecodebin2.c:
117009           decodebin2: increase stream probing queues
117010           When we are probing for streams, we want to set the queue size in such a way
117011           that we can scan a maximum amount of data without consuming too much memory.
117012           Therefore, remove the time limit on the queue and only stop scanning after 2MB
117013           of data.
117014           See #584104.
117015
117016 2009-06-05 14:06:17 +0200  Peter Kjellerstedt <pkj@axis.com>
117017
117018         * gst-libs/gst/rtsp/gstrtspconnection.c:
117019           rtsp: Fixed a typo.
117020
117021 2009-06-05 14:05:54 +0200  Peter Kjellerstedt <pkj@axis.com>
117022
117023         * gst-libs/gst/rtsp/gstrtspconnection.c:
117024           rtsp: Remove an unused variable.
117025
117026 2009-06-05 13:59:14 +0200  Peter Kjellerstedt <pkj@axis.com>
117027
117028         * gst-libs/gst/rtsp/gstrtspconnection.c:
117029           rtsp: Removed duplicate initialization of conn->writefd.
117030
117031 2009-06-05 13:55:08 +0200  Peter Kjellerstedt <pkj@axis.com>
117032
117033         * gst-libs/gst/rtsp/gstrtspconnection.c:
117034           rtsp: Use #defined status codes.
117035
117036 2009-06-05 13:53:29 +0200  Peter Kjellerstedt <pkj@axis.com>
117037
117038         * gst-libs/gst/rtsp/gstrtspconnection.c:
117039           rtsp: Correct gen_tunnel_reply().
117040           Prevent gen_tunnel_reply() from generating an incomplete response
117041           in case an error response code is given.
117042
117043 2009-06-05 10:57:44 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
117044
117045         * configure.ac:
117046         * win32/common/_stdint.h:
117047         * win32/common/config.h:
117048         * win32/common/video-enumtypes.c:
117049           configure: remove AC_C_INLINE which is not needed and causes problems with MSVC
117050           See #584835. Also update win32 files while we're at it.
117051
117052 2009-06-04 08:57:24 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
117053
117054         * gst/playback/gstplaybin2.c:
117055           playbin2: API: Add {audio,video,text}-tags-changed signals
117056           Fixes bug #584686.
117057
117058 2009-06-03 20:42:39 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
117059
117060         * ext/vorbis/vorbisdec.c:
117061           vorbisdec: don't put invalid bitrate values into the taglist
117062           Bitrates are stored as 32-bit signed integers in the vorbis
117063           identification headers, but seem to be read incorrectly,
117064           namely as unsigned 32-bit integers, into the vorbis structure
117065           members which are of type long, which makes our check for
117066           values <= 0 fail with files that put -1 in there for unset
117067           values.
117068
117069 2009-06-03 15:52:54 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
117070
117071         * tests/examples/seek/.gitignore:
117072           ignore: add new stepping app to ignore
117073
117074 2009-06-03 15:31:27 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
117075
117076         * tests/examples/seek/Makefile.am:
117077         * tests/examples/seek/stepping.c:
117078           examples: add stepping example.
117079           Add an example of using playbin2 and frame stepping to simulate variable rate
117080           playback based on a sine wave.
117081
117082 2009-06-03 12:45:08 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
117083
117084         * gst/playback/gstplaybin2.c:
117085         * gst/playback/gstplaysink.h:
117086           playbin2: also set custom text and subp sinks
117087           Set the custom subpicture and text sinks along with the custom audio and video
117088           sinks when needed.
117089           Fix a little docs blurb too.
117090
117091 2009-06-02 12:10:39 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
117092
117093         * gst-libs/gst/rtsp/gstrtspconnection.c:
117094         * gst-libs/gst/rtsp/gstrtspconnection.h:
117095           rtsp: add G_LIKELY because we can
117096
117097 2009-06-02 09:53:05 +0200  Edward Hervey <bilboed@bilboed.com>
117098
117099         * gst/typefind/gsttypefindfunctions.c:
117100           typefindfunctions: Fix caps for ogg typefinder.
117101
117102 2009-05-29 11:10:07 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
117103
117104         * docs/libs/gst-plugins-base-libs-sections.txt:
117105           docs: remove some cruft from -sections.txt file
117106
117107 2009-06-01 11:31:49 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
117108
117109         * gst/playback/gstplaysink.c:
117110         * tests/examples/seek/seek.c:
117111           add framestepping to playbin2 and seek
117112
117113 2009-06-01 09:59:22 +0200  Peter Kjellerstedt <pkj@axis.com>
117114
117115         * gst-libs/gst/rtsp/gstrtspconnection.c:
117116           rtsp: Avoid compiler warnings with -Wextra.
117117
117118 2009-06-01 09:58:27 +0200  Peter Kjellerstedt <pkj@axis.com>
117119
117120         * gst-libs/gst/rtsp/gstrtspconnection.h:
117121           rtsp: Include gst/gstconfig.h to make sure GST_PADDING is defined.
117122
117123 2009-06-01 09:43:04 +0200  Peter Kjellerstedt <pkj@axis.com>
117124
117125         * gst-libs/gst/sdp/gstsdpmessage.c:
117126           sdp: Remove an unused variable.
117127
117128 2009-05-30 14:17:41 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
117129
117130         * gst/ffmpegcolorspace/imgconvert.c:
117131         * gst/ffmpegcolorspace/imgconvert_template.h:
117132           ffmpegcolorspace: Add a lot more conversions from/to 16 bit grayscale
117133
117134 2009-05-29 00:09:15 +0100  Jan Schmidt <thaytan@noraisin.net>
117135
117136         * gst/playback/gstplaybin2.c:
117137           playbin2: Have playbin recognise PGS subpicture streams
117138           Recognise PGS subpicture streams and connect them to the SPU pad
117139           in playsink. Unfortunately this fails badly with negotiation errors
117140           if the SPU is not recent enough to support the stream. I'm not sure
117141           how to add format negotiation in yet.
117142
117143 2009-05-21 23:11:29 +0100  Jan Schmidt <thaytan@noraisin.net>
117144
117145         * gst/playback/gstdecodebin2.c:
117146         * gst/playback/gsturidecodebin.c:
117147           decodebin/uridecodebin: Recognise subpicture/x-pgs pads and output them.
117148
117149 2009-05-28 20:37:59 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
117150
117151         * gst/playback/gstplaysink.c:
117152           playbin2: fix volume handling for audio sinks without "volume" property
117153           When using an audio sink without a "volume" property, volume control
117154           would only work for the first song. For the next song, we'd try to
117155           re-use the existing audio chain, but inadvertently set chain->volume
117156           to NULL instead of to the existing volume element.
117157
117158 2009-05-28 17:05:55 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
117159
117160         * gst/playback/gstplaysink.c:
117161           playbin2: cosmetic change to avoid unnecessary line breaks
117162           Looks nicer and works around gst-indent silliness.
117163
117164 2009-05-28 17:21:35 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
117165
117166         * gst/playback/gstplaysink.c:
117167           playbin2: don't lose the ref to the volume element
117168           Only release the ref to the volume element when it is controled by a sink. For
117169           software volume we never have to fear that it will change.
117170
117171 2009-05-28 15:21:42 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
117172
117173         * gst/playback/gstplaybin2.c:
117174         * gst/playback/gstplaysink.c:
117175           playbin2: actually use configured audio/video sinks
117176           playbin2 inadvertently used autoaudiosink and autovideosink up to now,
117177           since it would overwrite the sinks configured via the "audio-sink"
117178           and "video-sink" properties with the stream-specific group sinks when
117179           configuring the outputs. Those are usually NULL however, so that would
117180           overwrite the configured sinks with NULL which makes playbin2 then
117181           default to the auto sinks. Fix this by keeping a reference to each
117182           configured sink in playbin2 and setting up the right sinks depending
117183           on whether there is a stream-specific sink or not.
117184           Fixes #584020.
117185
117186 2009-05-27 17:37:38 +0300  Stefan Kost <ensonic@users.sf.net>
117187
117188         * tests/examples/seek/seek.c:
117189           seek: add volume label and sync with sink volume
117190           Look at the volume and have the pulsemixer open at same time. Unfortunately
117191           playbin2 does not emit notify on volume right, so this polls for now.
117192
117193 2009-05-27 18:12:10 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
117194
117195         * gst/playback/gstdecodebin2.c:
117196           decodebin2: remove leftover elements
117197           Remove all of the elements inside decodebin2 when goint to READY and NULL.
117198           Makes decodebin2 reusable.
117199           Fixes #583750
117200
117201 2009-05-27 15:36:51 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
117202
117203         * gst/playback/gstplaysink.c:
117204           playbin2; release refs to volume/mute properties
117205           Release the refs to the volume and mute property elemens before setting the
117206           child elements to READY or NULL.
117207           Fixes #583318
117208
117209 2009-05-27 12:10:05 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
117210
117211         * gst/gdp/gstgdppay.c:
117212           gdppay: set caps on outgoing buffers
117213           Set caps on outgoing buffers because NULL caps confuse basetransform.
117214           Fixes #583867
117215
117216 2009-05-27 11:08:37 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
117217
117218         * gst-libs/gst/netbuffer/gstnetbuffer.c:
117219           netbuffer: also note the order of IP4 addresses
117220           IP4 addresses are also stored in network byte order. Make a note of this in the
117221           docs.
117222
117223 2009-05-26 22:43:34 +0200  Alessandro Decina <alessandro.d@gmail.com>
117224
117225         * ext/theora/theoraparse.c:
117226           theoraparse: fix assertions in make_granulepos when using the new theora granulepos mapping. Fixes #583903.
117227
117228 2009-05-26 11:13:35 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
117229
117230         * gst-libs/gst/rtsp/gstrtspconnection.c:
117231           Revert "rtspconnection: don't use GLib-2.16 API, we require only 2.14"
117232           This reverts commit 418760cf740332c12c3fd9cf3244af134fa9534b.
117233           We now require GLib 2.16.
117234
117235 2009-05-26 15:18:09 +0100  Jan Schmidt <thaytan@noraisin.net>
117236
117237         * common:
117238           Update common
117239
117240 2009-05-26 15:37:18 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
117241
117242         * gst-libs/gst/netbuffer/gstnetbuffer.c:
117243           netbuffer: document that the port is network order
117244           Document the fact that we store the port number in network order in
117245           GstNetAddress and that the caller should byteswap appropriately.
117246
117247 2009-05-26 15:23:45 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
117248
117249         * gst/videoscale/gstvideoscale.c:
117250         * gst/videoscale/vs_4tap.c:
117251         * gst/videoscale/vs_4tap.h:
117252         * gst/videoscale/vs_image.c:
117253         * gst/videoscale/vs_image.h:
117254         * gst/videoscale/vs_scanline.c:
117255         * gst/videoscale/vs_scanline.h:
117256           videoscale: Add support for 16 bit grayscale in native endianness
117257
117258 2009-05-26 14:58:28 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
117259
117260         * gst/ffmpegcolorspace/avcodec.h:
117261         * gst/ffmpegcolorspace/gstffmpegcodecmap.c:
117262         * gst/ffmpegcolorspace/imgconvert.c:
117263           ffmpegcolorspace: Add support for 16 bit grayscale in little/big endian
117264
117265 2009-05-26 14:38:43 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
117266
117267         * gst/videotestsrc/videotestsrc.c:
117268         * gst/videotestsrc/videotestsrc.h:
117269           videotestsrc: Add support for 16 bit grayscale in native endianness
117270
117271 2009-01-21 12:33:59 +0100  Andy Wingo <wingo@oblong.net>
117272
117273           add can-activate-pull property to baseaudiosink
117274           * gst-libs/gst/audio/gstbaseaudiosink.c: Add can-activate-pull property
117275           to baseaudiosink.
117276
117277 2009-05-26 13:14:07 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
117278
117279         * ext/ogg/gstoggdemux.c:
117280           oggdemux: fix boundary case for seeking.
117281           When we have exactly 0 bytes left to search, make sure we stop instead of going
117282           into an infinite loop.
117283
117284 2009-05-26 11:11:03 +0200  Bastien Nocera <hadess at hadess.net>
117285
117286         * gst-libs/gst/cdda/Makefile.am:
117287         * gst-libs/gst/cdda/gstcddabasesrc.c:
117288         * gst-libs/gst/cdda/sha1.c:
117289         * gst-libs/gst/cdda/sha1.h:
117290           cddabasesrc: Remove copy of sha1 digest
117291           Remove our copy of sha1 digest now that we depend on glib 2.16.
117292           Fixes #536313
117293
117294 2009-05-25 17:54:01 +0100  Christian Schaller <christian.schaller@collabora.co.uk>
117295
117296         * gst-plugins-base.spec.in:
117297           Update spec file
117298
117299 2009-05-23 00:33:04 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
117300
117301         * gst-libs/gst/video/gstbasevideodecoder.c:
117302         * gst-libs/gst/video/gstbasevideoparse.c:
117303         * gst-libs/gst/video/gstbasevideoutils.c:
117304         * gst-libs/gst/video/gstbasevideoutils.h:
117305         * win32/common/libgstvideo.def:
117306           video: don't expose internal gst_adapter_get_buffer() helper function
117307           If it's really needed it should go into GstAdapter in core.
117308
117309 2009-05-22 21:29:51 -0700  David Schleef <ds@schleef.org>
117310
117311         * gst-libs/gst/video/gstbasevideodecoder.c:
117312           basevideo: Fix memleak
117313
117314 2009-05-22 21:27:58 -0700  David Schleef <ds@schleef.org>
117315
117316         * ext/schroedinger/gstschrodec.c:
117317         * ext/schroedinger/gstschroparse.c:
117318           schro: Fix usage of adapter_masked_scan_uint32
117319           Because *somebody* changed the API without telling me.
117320
117321 2009-05-22 21:25:06 -0700  David Schleef <ds@schleef.org>
117322
117323         * ext/schroedinger/gstschro.c:
117324           schro: Change package name to GST_PACKAGE_NAME
117325
117326 2009-05-22 17:34:10 -0700  David Schleef <ds@schleef.org>
117327
117328         * gst-libs/gst/video/gstbasevideoencoder.c:
117329           basevideo: Add preset interface to encoder
117330
117331 2009-05-22 17:31:14 -0700  David Schleef <ds@schleef.org>
117332
117333         * gst/audioresample/gstaudioresample.c:
117334           Run liboil benchmark multiple times
117335           The statistics function requires multiple runs, otherwise
117336           it causes a divide by zero error.
117337
117338 2009-05-22 19:36:06 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
117339
117340         * m4/gst-fionread.m4:
117341           m4: fix 'suspicious cache value' warning for gst-fionread.m4
117342           .. here as well (should really be moved to common, but I'm too lazy).
117343
117344 2009-05-22 17:41:50 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
117345
117346         * ext/vorbis/vorbisdec.c:
117347           vorbisdec: detect and report errors better
117348           Check the return values of a couple more libvorbis functions and post an error
117349           when something is wrong instead of continuing and crashing.
117350
117351 2009-05-22 15:49:14 +0300  Stefan Kost <ensonic@users.sf.net>
117352
117353         * gst/playback/gstplaysink.c:
117354           playbin2: fix initial volume and mute handling
117355           Use two flags to remember volume/mute changes at times when we don't have the
117356           audiochain yet (e.g. construction). Only set values when they were actualy
117357           changed. This makes pulseaudio's stream restore functional.
117358
117359 2009-05-22 10:19:51 +0100  Jan Schmidt <thaytan@noraisin.net>
117360
117361         * common:
117362           Automatic update of common submodule
117363           From d3a8fab to 888e0a2
117364
117365 2009-05-22 09:03:22 +0100  Jan Schmidt <thaytan@noraisin.net>
117366
117367         * win32/common/libgstvideo.def:
117368           win32: Remove gst_adapter_masked_scan_uint32 from the exports
117369
117370 2009-05-21 10:48:49 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
117371
117372         * gst-libs/gst/audio/gstbaseaudiosink.c:
117373           audiosink: improve debug message
117374
117375 2009-05-19 18:10:55 -0700  Michael Smith <msmith@songbirdnest.com>
117376
117377         * gst-libs/gst/tag/gstid3tag.c:
117378           gstid3tag: Don't extract a track number unless present.
117379           In ID3v1, a track number is present only if byte 125 is null AND
117380           byte 126 is non-null. If the track number is not present, don't add
117381           a track number tag with value 0.
117382
117383 2009-05-20 00:48:40 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
117384
117385         * gst-libs/gst/video/gstbasevideoutils.c:
117386         * gst-libs/gst/video/gstbasevideoutils.h:
117387           videoutils: remove adapter methods
117388           Remove adapter methods now that they are in core.
117389
117390 2009-05-20 00:42:29 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
117391
117392         * win32/common/libgstvideo.def:
117393           defs: add new symbols
117394
117395 2009-05-19 17:47:34 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
117396
117397         * configure.ac:
117398           autogen: pass -Wno-portability to automake to suppress warnings
117399           GNU make is needed.
117400
117401 2009-05-19 02:28:20 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
117402
117403         * docs/libs/.gitignore:
117404           gitignore: remove bogus *.sgml wildcard - these files are tracked in git
117405
117406 2009-05-19 18:41:58 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
117407
117408         * gst/tcp/gsttcpclientsrc.c:
117409           tcpclientsrc: this is not a live source
117410           Don't mark us as a live source because we are not.
117411
117412 2009-05-19 18:41:02 +0300  Stefan Kost <ensonic@users.sf.net>
117413
117414         * gst/adder/gstadder.c:
117415           adder: only send flush_stop when seek failed
117416           This is still not the ultimate fix. Added some comment to explain the troubles.
117417
117418 2009-05-19 17:17:37 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
117419
117420         * gst-libs/gst/audio/gstbaseaudiosink.c:
117421           audiosink: return the return value of wait_preroll
117422           Return the value that _wait_preroll() returned instead of always WRONG_STATE.
117423
117424 2009-05-19 16:45:56 +0300  Stefan Kost <ensonic@users.sf.net>
117425
117426         * gst/adder/gstadder.c:
117427         * gst/adder/gstadder.h:
117428           adder: send flush_stop to match flush_start
117429           Adder was relying that something else sends a flush stop. When using adder with
117430           a livesource it was not getting a flush_stop and thus all pads downstream where
117431           keept flushing. Mark a pending flush_stop and send it when we are working on
117432           the new segment back in the streaming thread.
117433
117434 2009-05-19 16:02:44 +0300  Stefan Kost <ensonic@users.sf.net>
117435
117436         * tests/examples/seek/seek.c:
117437           seek: ui improvements
117438           Repaint the window black on expose, as this looks nicer when resizing or using
117439           the expander. Also show time after slider, as this saves a whole line (nice on
117440           small displays).
117441
117442 2009-04-29 18:36:17 +0300  Stefan Kost <ensonic@users.sf.net>
117443
117444         * gst/playback/gstdecodebin.c:
117445           decodebin: use iterators instead of list
117446           The list api is deprecated. Use threadsafe iterators instead.
117447
117448 2009-05-19 15:35:54 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
117449
117450         * gst/playback/gsturidecodebin.c:
117451           uridecodebin: configure caps on decodebin2
117452           Implement the caps property by setting the configured caps on new decodebin2
117453           objects.
117454           Fixes #582749
117455
117456 2009-05-19 15:34:38 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
117457
117458         * gst/playback/gstdecodebin2.c:
117459           decodebin2: avoid some _caps_ref in some cases
117460           Only mess with the caps refcount when we configure different caps.
117461
117462 2009-05-19 15:27:12 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
117463
117464         * gst/playback/gsturidecodebin.c:
117465           uridecodebin: fix potential caps leak
117466           Free the user-configured caps in finalize.
117467
117468 2009-05-19 15:20:27 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
117469
117470         * gst/playback/gsturidecodebin.c:
117471           uridecodebin: add queue after cdda://
117472           Add a queue2 after the raw output pads of certain sources such as those for uris
117473           like cdda://
117474           No tuning of the queue is done yet as the defaults seem to work fine for me.
117475           Fixes #582528
117476
117477 2009-05-19 12:45:59 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
117478
117479         * ext/ogg/gstoggdemux.c:
117480           oggdemux: don't loop when at EOS
117481           When we try to read the last page, don't try to read past the upper boundary, as
117482           this might cause endless loops.
117483           See #582942
117484
117485 2009-05-19 11:20:19 +0200  Edward Hervey <bilboed@bilboed.com>
117486
117487         * gst/audioresample/gstaudioresample.c:
117488           audioresample: Don't drain remaining buffers after a flush.
117489           If we were resetted (due to a flush), we can not drain the remaining
117490           buffers since they would be pushed before a valid new newsegment event.
117491
117492 2009-05-18 22:29:07 -0700  Michael Smith <msmith@syncword.(none)>
117493
117494         * ext/theora/theoradec.c:
117495           theoradec: for 4:2:2, use Y42B (planar) rather than a packed format.
117496
117497 2009-05-19 01:13:34 +0300  Stefan Kost <ensonic@users.sf.net>
117498
117499         * gst/adder/gstadder.c:
117500           adder: add more logging and return value checking
117501
117502 2009-05-19 01:11:45 +0300  Stefan Kost <ensonic@users.sf.net>
117503
117504         * gst/adder/gstadder.c:
117505           adder: handle the return value from iterator_fold
117506
117507 2009-05-19 01:03:44 +0300  Stefan Kost <ensonic@users.sf.net>
117508
117509         * gst/adder/gstadder.c:
117510           adder: use the pad in logging as objects
117511           Helps to differenciate between source and sinks pads.
117512
117513 2009-04-21 22:54:19 +0300  Stefan Kost <ensonic@users.sf.net>
117514
117515         * tests/examples/seek/seek.c:
117516           seek: use parser for mp3 and rename variable
117517
117518 2009-05-18 11:08:56 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
117519
117520         * tests/examples/seek/seek.c:
117521           seek: add playbin2 options in expander
117522           Add the playbin2 stream selection options inside an expander to preserve some
117523           space on screen.
117524
117525 2009-02-10 15:29:10 -0800  David Schleef <ds@schleef.org>
117526
117527         * gst/videotestsrc/videotestsrc.c:
117528           videotestsrc: Add support for v210 and v216 formats
117529
117530 2009-05-15 16:21:15 -0700  David Schleef <ds@schleef.org>
117531
117532         * gst-libs/gst/video/gstbasevideocodec.c:
117533         * gst-libs/gst/video/gstbasevideodecoder.c:
117534         * gst-libs/gst/video/gstbasevideoencoder.c:
117535         * gst-libs/gst/video/gstbasevideoparse.c:
117536           video: remove // comments
117537
117538 2009-05-15 16:18:18 -0700  David Schleef <ds@schleef.org>
117539
117540         * gst-libs/gst/video/video.c:
117541         * gst-libs/gst/video/video.h:
117542           video: Add Y444, v210, v216 formats
117543
117544 2009-05-15 16:12:37 -0700  David Schleef <ds@schleef.org>
117545
117546         * configure.ac:
117547         * ext/Makefile.am:
117548         * ext/schroedinger/Makefile.am:
117549         * ext/schroedinger/gstschro.c:
117550         * ext/schroedinger/gstschrodec.c:
117551         * ext/schroedinger/gstschroenc.c:
117552         * ext/schroedinger/gstschroparse.c:
117553         * ext/schroedinger/gstschroutils.c:
117554         * ext/schroedinger/gstschroutils.h:
117555           schro: Move schro plugin from Schroedinger
117556           Previous history is in Schroedinger.  Depends on, and is an example
117557           of using, GstBaseVideo* base classes.
117558           Code was reindented, and an #ifdef HAVE_ENCODER removed.
117559
117560 2009-05-15 10:23:08 -0700  David Schleef <ds@schleef.org>
117561
117562         * gst-libs/gst/video/Makefile.am:
117563         * gst-libs/gst/video/gstbasevideocodec.c:
117564         * gst-libs/gst/video/gstbasevideocodec.h:
117565         * gst-libs/gst/video/gstbasevideodecoder.c:
117566         * gst-libs/gst/video/gstbasevideodecoder.h:
117567         * gst-libs/gst/video/gstbasevideoencoder.c:
117568         * gst-libs/gst/video/gstbasevideoencoder.h:
117569         * gst-libs/gst/video/gstbasevideoparse.c:
117570         * gst-libs/gst/video/gstbasevideoparse.h:
117571         * gst-libs/gst/video/gstbasevideoutils.c:
117572         * gst-libs/gst/video/gstbasevideoutils.h:
117573           video: Copy BaseVideo classes from Schroedinger
117574
117575 2009-05-15 23:05:45 +0200  Arnout Vandecappelle <arnout@mind.be>
117576
117577         * gst/tcp/gstmultifdsink.c:
117578           multifdsink: add num-fds property
117579           multifdsink::num-fds
117580
117581 2009-05-15 20:36:29 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
117582
117583         * gst-libs/gst/pbutils/descriptions.c:
117584           pbutils: add descriptions for 3GP, JPEG 2000 and Motion JPEG 2000
117585
117586 2009-05-14 11:44:27 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
117587
117588         * ext/vorbis/vorbisenc.c:
117589           vorbisenc: Implement Preset interface
117590
117591 2009-05-14 11:43:07 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
117592
117593         * ext/theora/theoraenc.c:
117594           theoraenc: Implement Preset interface
117595
117596 2009-05-14 11:41:13 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
117597
117598         * ext/ogg/gstoggmux.c:
117599           oggmux: Implement Preset interface
117600
117601 2009-05-14 21:37:22 +0100  Jan Schmidt <thaytan@noraisin.net>
117602
117603         * gst/playback/gstplaysink.c:
117604           playbin2: Fix cdda:// playback
117605           Don't send async-start when the playsink has already been configured
117606           before changing state.
117607
117608 2009-05-14 01:31:48 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
117609
117610         * configure.ac:
117611           configure: require core CVS for gst_adapter_prev_timestamp()
117612           which is used in the libvisual plugin.
117613
117614 2009-04-22 18:34:59 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
117615
117616         * AUTHORS:
117617           AUTHORS: fix my email
117618
117619 2009-04-22 18:35:40 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
117620
117621         * gst-libs/gst/audio/gstaudioclock.c:
117622           audioclock: make our internal time monotonic
117623           Make the internal time increase monotonically.
117624
117625 2009-05-13 19:27:54 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
117626
117627         * ext/libvisual/visual.c:
117628           visual: remove next_ts variable
117629           We can remove the next_ts variable as we don't use it anymore.
117630
117631 2009-05-13 19:24:15 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
117632
117633         * ext/libvisual/visual.c:
117634           visual: use new adapter timestamp code
117635           Use the new adapter timestamp tracking code to make things easier and produce
117636           vastly better output timestamps.
117637
117638 2009-05-13 01:35:07 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
117639
117640         * po/Makevars:
117641         * po/af.po:
117642         * po/az.po:
117643         * po/bg.po:
117644         * po/ca.po:
117645         * po/cs.po:
117646         * po/da.po:
117647         * po/de.po:
117648         * po/en_GB.po:
117649         * po/es.po:
117650         * po/fi.po:
117651         * po/fr.po:
117652         * po/hu.po:
117653         * po/id.po:
117654         * po/it.po:
117655         * po/ja.po:
117656         * po/lt.po:
117657         * po/nb.po:
117658         * po/nl.po:
117659         * po/or.po:
117660         * po/pl.po:
117661         * po/pt_BR.po:
117662         * po/ru.po:
117663         * po/sk.po:
117664         * po/sq.po:
117665         * po/sr.po:
117666         * po/sv.po:
117667         * po/uk.po:
117668         * po/vi.po:
117669         * po/zh_CN.po:
117670           po: avoid conflicts of local *.po files with files in git
117671           Make it so that filenames and line numbers are only stored in the *.pot file
117672           (which is not in git), but not in the individual *.po files. This information
117673           is hardly useful for translators in our case, and it should avoid the constant
117674           conflicts of local *.po files with the ones in git which are caused by the
117675           source files changing and the line numbers being updated. This commit might
117676           cause one last merge conflict for you, which you can work around with
117677           "git checkout po/*.po" before merging or pulling. After that there should
117678           (hopefully) not be any more local modifications of these files (unless
117679           someone committed additions or changes to translated strings and the
117680           *.po files haven't been updated yet, that is).
117681
117682 2009-05-12 23:51:08 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
117683
117684         * tests/check/elements/.gitignore:
117685         * tests/check/elements/audioresample.c:
117686           tests: fix audioresample unit test on big endian architectures
117687           Don't hardcode endianness=1234 in the filtercaps, it will cause
117688           pad link failures which will result in the test timing out.
117689
117690 2009-05-12 17:18:37 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
117691
117692         * gst/audiotestsrc/gstaudiotestsrc.c:
117693           audiotestsrc: fix broken enum nick - it should have a hyphen
117694           The enum nick should be 'sine-table', not 'sine table'. Technically this is
117695           an API/ABI change I guess, but anyone who was using this and didn't report
117696           it deserves this.
117697
117698 2009-05-01 01:04:48 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
117699
117700         * gst/audiotestsrc/gstaudiotestsrc.c:
117701           audiotestsrc: seek to the requested byte offset, not the expected byte offset
117702
117703 2009-05-01 01:03:06 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
117704
117705         * gst/audiotestsrc/gstaudiotestsrc.c:
117706         * gst/audiotestsrc/gstaudiotestsrc.h:
117707           audiotestsrc: support more than just one channel
117708
117709 2009-05-12 15:52:41 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
117710
117711         * gst-libs/gst/interfaces/propertyprobe.h:
117712           propertyprobe: Fix typo in the docs
117713
117714 2009-05-12 12:17:55 +0100  Christian Schaller <christian.schaller@collabora.co.uk>
117715
117716         * ext/ogg/gstoggmux.c:
117717         * ext/theora/theora.c:
117718         * ext/vorbis/vorbis.c:
117719           Add ranks to the Oggmuxer, Vorbis encoder and Theora encoder
117720
117721 2009-04-30 16:37:38 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
117722
117723         * gst/videorate/gstvideorate.c:
117724         * gst/videorate/gstvideorate.h:
117725           videorate: handle invalid timestamps better
117726           Handle buffers with -1 timestamps better by keeping track of the en time of the
117727           previous buffer and assuming the -1 timestamp buffer goes right after the
117728           previous one.
117729           when we have two buffers that are equally good, output the oldest buffer once to
117730           minimize latency.
117731           don't try to calculate latency when the input framerate is unknown.
117732
117733 2009-04-28 11:37:14 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
117734
117735         * ext/ogg/gstoggmux.c:
117736           oggmux: small debug statement in DISCONT
117737
117738 2009-04-28 11:24:19 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
117739
117740         * ext/ogg/gstoggdemux.c:
117741         * ext/ogg/gstoggdemux.h:
117742           oggdemux: fix abuse of ogg API, handle broken oggs
117743           When we feed the ogg sync layer, we need to feed it contiguous data even if the
117744           sync layer did not consume all of it yet. This makes sure that it always finds
117745           the next page even for more corrupted files. Use a different read_offset for
117746           this purpose. since we now keep track of the sync layer, we don't have to reset
117747           after finding a start of a page.
117748           Add some more debug info for the error paths.
117749           Only reset the sync layer when we perform a seek operation.
117750           Avoid failure when the next chain has no bos pages but instead simply ignore it.
117751           when we receive unknown page serial numbers mid stream, don't fail but post a
117752           warning and hope that we get back on track later.
117753           Fixes #579642
117754
117755 2009-04-30 16:41:51 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
117756
117757         * gst/playback/gstdecodebin2.c:
117758           decodebin2: make subpictures a raw output format
117759           Subpictures are a raw format, we want those pads exposed so that playbin2 can do
117760           the subpicture mixing.
117761
117762 2009-04-27 10:15:44 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
117763
117764         * gst-libs/gst/rtp/gstbasertppayload.c:
117765         * gst-libs/gst/rtp/gstbasertppayload.h:
117766           rtpdepay: add some more comments
117767
117768 2009-04-17 10:54:31 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
117769
117770         * gst-libs/gst/audio/gstaudioclock.c:
117771           audioclock: make sure values are ever increasing
117772
117773 2009-05-05 17:17:00 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
117774
117775         * gst/playback/gstplaysink.c:
117776           playbin2: make fallback identity silent
117777           Set the signal-handoffs to FALSE and silent to TRUE for the fallback identity
117778           element so that it consumes less CPU.
117779
117780 2009-04-17 10:57:16 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
117781
117782         * gst/playback/gstplaybin2.c:
117783         * gst/playback/gstplaysink.c:
117784           playbin2: handle custom audiosinks differently
117785           Keep track of the autoplugged custom sinks and configure them in the playsink
117786           element when we have collected all streams.
117787           Also make sure that we only select one custom sink.
117788           When unreffing the internal sink, we don't need to change the state to NULL.
117789
117790 2009-05-12 10:36:25 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
117791
117792         * gst/playback/gstplaybin2.c:
117793         * gst/playback/gstplaysink.c:
117794         * gst/playback/gstplaysink.h:
117795           playbin2: unify custom sink get/set functions
117796           Use one function to set/get all of the different sink types.
117797           cleanup up the subpicture chain too.
117798           Allow setting a custom subpicture sink.
117799
117800 2009-05-11 18:29:34 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
117801
117802         * gst-libs/gst/interfaces/tunernorm.h:
117803           interfaces: Seperate some more struct definitions from typedefs
117804
117805 2009-05-11 15:48:56 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
117806
117807         * gst-libs/gst/interfaces/navigation.h:
117808         * gst-libs/gst/interfaces/videoorientation.h:
117809         * gst-libs/gst/interfaces/xoverlay.h:
117810           interfaces: Seperate some more struct definitions from typedefs
117811
117812 2009-05-10 17:28:53 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
117813
117814         * win32/common/libgstinterfaces.def:
117815           Add new functions to win32 exports
117816
117817 2009-05-10 17:28:05 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
117818
117819         * docs/libs/gst-plugins-base-libs-sections.txt:
117820           Add new functions to the docs
117821
117822 2009-05-10 17:25:58 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
117823
117824         * gst-libs/gst/interfaces/mixer.c:
117825         * gst-libs/gst/interfaces/mixer.h:
117826           interfaces: API: Add gst_mixer_get_mixer_type()
117827           This is a convenience function that returns the mixer_type
117828           of the interface struct.
117829
117830 2009-05-10 17:25:31 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
117831
117832         * gst-libs/gst/interfaces/colorbalance.c:
117833           interfaces: Add docs for gst_color_balance_get_balance_type()
117834
117835 2009-05-10 11:17:19 +0200  Marc-Andre Lureau <marcandre.lureau@gmail.com>
117836
117837         * autogen.sh:
117838           Run libtoolize before aclocal
117839           This unbreaks the build in some cases. Fixes bug #582021
117840
117841 2009-05-07 17:38:40 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
117842
117843         * ext/pango/gsttextrender.c:
117844           textrender: Correctly initialize the background for ARGB too
117845
117846 2009-05-07 16:59:32 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
117847
117848         * ext/pango/gsttextrender.c:
117849         * ext/pango/gsttextrender.h:
117850           textrender: Use libgstvideo functions to create caps
117851           Also check if downstream wants ARGB always when we get
117852           new caps.
117853
117854 2009-05-07 16:52:02 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
117855
117856         * ext/pango/gsttextrender.c:
117857           textrender: Don't always use ARGB if downstream supports it but take it's preference
117858
117859 2009-05-07 16:48:08 +0200  Kapil Agrawal <kapil@mediamagictechnologies.com>
117860
117861         * ext/pango/gsttextrender.c:
117862         * ext/pango/gsttextrender.h:
117863           textrender: Add support for ARGB and alignment properties
117864           Fixes bug #581571.
117865
117866 2009-05-07 16:42:20 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
117867
117868         * ext/pango/gsttextrender.c:
117869           textrender: Add ; after GST_BOILERPLATE to fix indention
117870
117871 2009-05-07 15:10:30 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
117872
117873         * gst-libs/gst/tag/gstvorbistag.c:
117874           vorbistag: Use text/uri-list as mimetype instead of ---> for URI lists
117875
117876 2009-05-07 14:59:36 +0200  Arnout Vandecappelle <arnout@mind.be>
117877
117878         * gst/typefind/gsttypefindfunctions.c:
117879           typefindfunctions: made mp3_type_find less aggressive
117880           mp3_type_find could suggest already when only a single valid header
117881           was found, if it ran out of data before the end of the next frame.
117882           Therefore, ignore the last found frame if it was incomplete.
117883           Fixes bug #579692.
117884
117885 2009-05-07 14:48:29 +0200  John Millikin <jmillikin@gmail.com>
117886
117887         * gst-libs/gst/tag/gstvorbistag.c:
117888           vorbistag: Store cover art in vorbiscomments
117889           Fixes bug #513373.
117890
117891 2009-05-07 06:14:18 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
117892
117893         * gst-libs/gst/interfaces/colorbalance.c:
117894         * gst-libs/gst/interfaces/colorbalance.h:
117895           interfaces: API: Add gst_color_balance_get_balance_type()
117896           This is a convenience function that returns the balance_type
117897           of the interface struct.
117898
117899 2009-05-06 17:59:13 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
117900
117901         * gst-libs/gst/interfaces/colorbalance.h:
117902         * gst-libs/gst/interfaces/colorbalancechannel.h:
117903         * gst-libs/gst/interfaces/tuner.h:
117904         * gst-libs/gst/interfaces/tunerchannel.h:
117905           interfaces: Separate struct definitions from typedefs
117906
117907 2009-05-06 14:03:01 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
117908
117909         * pkgconfig/gstreamer-app-uninstalled.pc.in:
117910           Fix libdir for uninstalled gstreamer-app library
117911
117912 2009-05-12 01:59:01 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
117913
117914         * gst-libs/gst/pbutils/descriptions.c:
117915           pbutils: add description for APE tag caps
117916
117917 2009-05-12 01:35:27 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
117918
117919         * configure.ac:
117920           configure: bump core requirement to last release
117921           as that's more likely to be true than that we need
117922           only 0.21.1.
117923
117924 2009-05-12 01:21:57 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
117925
117926         * common:
117927         * configure.ac:
117928           configure: rename CVS -> git in a couple of places
117929
117930 2009-05-12 01:17:53 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
117931
117932         * configure.ac:
117933           configure: bump GLib requirement to GLib >= 2.16
117934           as per the New Regime (see wiki).
117935
117936 2009-05-01 00:09:15 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
117937
117938         * gst-libs/gst/tag/gsttagdemux.c:
117939           tagdemux: cache events from upstream and re-send them once we have a source pad
117940           Makes sure tags don't get dropped when we have multiple tag demuxers in a row.
117941           Fixes #580318.
117942
117943 2009-05-07 14:07:44 -0700  Michael Smith <msmith@songbirdnest.com>
117944
117945         * gst-libs/gst/riff/riff-media.c:
117946           riff: support UYVY raw 4:2:2 in riff.
117947
117948 2009-05-11 21:20:07 +0100  Jan Schmidt <thaytan@noraisin.net>
117949
117950         * configure.ac:
117951           Back to development -> 0.10.23.1
117952
117953 2009-04-27 22:42:55 -0700  Michael Smith <msmith@syncword.(none)>
117954
117955         * ext/theora/theoradec.c:
117956           theoradec: fix buffer overrun on 422 decode.
117957
117958 2009-04-27 21:39:01 -0700  Michael Smith <msmith@syncword.(none)>
117959
117960         * ext/theora/theoradec.c:
117961           theoradec: 444 support.
117962
117963 2009-04-27 21:30:04 -0700  Michael Smith <msmith@syncword.(none)>
117964
117965         * ext/theora/theoradec.c:
117966           theoradec: handle 422 images (as YUY2).
117967
117968 2009-04-27 21:01:51 -0700  Michael Smith <msmith@syncword.(none)>
117969
117970         * ext/theora/gsttheoradec.h:
117971         * ext/theora/theoradec.c:
117972           theoradec: rearrange code in preparation for 422 and 444 support.
117973
117974 === release 0.10.23 ===
117975
117976 2009-05-10 23:57:01 +0100  Jan Schmidt <thaytan@noraisin.net>
117977
117978         * ChangeLog:
117979         * NEWS:
117980         * RELEASE:
117981         * configure.ac:
117982         * docs/plugins/gst-plugins-base-plugins.args:
117983         * docs/plugins/gst-plugins-base-plugins.hierarchy:
117984         * docs/plugins/gst-plugins-base-plugins.interfaces:
117985         * docs/plugins/gst-plugins-base-plugins.prerequisites:
117986         * docs/plugins/gst-plugins-base-plugins.signals:
117987         * docs/plugins/inspect/plugin-adder.xml:
117988         * docs/plugins/inspect/plugin-alsa.xml:
117989         * docs/plugins/inspect/plugin-app.xml:
117990         * docs/plugins/inspect/plugin-audioconvert.xml:
117991         * docs/plugins/inspect/plugin-audiorate.xml:
117992         * docs/plugins/inspect/plugin-audioresample.xml:
117993         * docs/plugins/inspect/plugin-audiotestsrc.xml:
117994         * docs/plugins/inspect/plugin-cdparanoia.xml:
117995         * docs/plugins/inspect/plugin-decodebin.xml:
117996         * docs/plugins/inspect/plugin-ffmpegcolorspace.xml:
117997         * docs/plugins/inspect/plugin-gdp.xml:
117998         * docs/plugins/inspect/plugin-gio.xml:
117999         * docs/plugins/inspect/plugin-gnomevfs.xml:
118000         * docs/plugins/inspect/plugin-libvisual.xml:
118001         * docs/plugins/inspect/plugin-ogg.xml:
118002         * docs/plugins/inspect/plugin-pango.xml:
118003         * docs/plugins/inspect/plugin-playback.xml:
118004         * docs/plugins/inspect/plugin-queue2.xml:
118005         * docs/plugins/inspect/plugin-subparse.xml:
118006         * docs/plugins/inspect/plugin-tcp.xml:
118007         * docs/plugins/inspect/plugin-theora.xml:
118008         * docs/plugins/inspect/plugin-typefindfunctions.xml:
118009         * docs/plugins/inspect/plugin-uridecodebin.xml:
118010         * docs/plugins/inspect/plugin-video4linux.xml:
118011         * docs/plugins/inspect/plugin-videorate.xml:
118012         * docs/plugins/inspect/plugin-videoscale.xml:
118013         * docs/plugins/inspect/plugin-videotestsrc.xml:
118014         * docs/plugins/inspect/plugin-volume.xml:
118015         * docs/plugins/inspect/plugin-vorbis.xml:
118016         * docs/plugins/inspect/plugin-ximagesink.xml:
118017         * docs/plugins/inspect/plugin-xvimagesink.xml:
118018         * gst-plugins-base.doap:
118019         * win32/common/_stdint.h:
118020         * win32/common/config.h:
118021           Release 0.10.23
118022
118023 2009-05-10 23:56:05 +0100  Jan Schmidt <thaytan@noraisin.net>
118024
118025         * po/af.po:
118026         * po/az.po:
118027         * po/bg.po:
118028         * po/ca.po:
118029         * po/cs.po:
118030         * po/da.po:
118031         * po/de.po:
118032         * po/en_GB.po:
118033         * po/es.po:
118034         * po/fi.po:
118035         * po/fr.po:
118036         * po/hu.po:
118037         * po/id.po:
118038         * po/it.po:
118039         * po/ja.po:
118040         * po/lt.po:
118041         * po/nb.po:
118042         * po/nl.po:
118043         * po/or.po:
118044         * po/pl.po:
118045         * po/pt_BR.po:
118046         * po/ru.po:
118047         * po/sk.po:
118048         * po/sq.po:
118049         * po/sr.po:
118050         * po/sv.po:
118051         * po/uk.po:
118052         * po/vi.po:
118053         * po/zh_CN.po:
118054           Update .po files
118055
118056 2009-05-08 20:32:20 +0100  Jan Schmidt <thaytan@noraisin.net>
118057
118058         * configure.ac:
118059         * po/af.po:
118060         * po/az.po:
118061         * po/bg.po:
118062         * po/ca.po:
118063         * po/cs.po:
118064         * po/da.po:
118065         * po/de.po:
118066         * po/en_GB.po:
118067         * po/es.po:
118068         * po/fi.po:
118069         * po/fr.po:
118070         * po/hu.po:
118071         * po/id.po:
118072         * po/it.po:
118073         * po/ja.po:
118074         * po/lt.po:
118075         * po/nb.po:
118076         * po/nl.po:
118077         * po/or.po:
118078         * po/pl.po:
118079         * po/pt_BR.po:
118080         * po/ru.po:
118081         * po/sk.po:
118082         * po/sq.po:
118083         * po/sr.po:
118084         * po/sv.po:
118085         * po/uk.po:
118086         * po/vi.po:
118087         * po/zh_CN.po:
118088         * win32/common/_stdint.h:
118089         * win32/common/config.h:
118090           0.10.22.6 pre-release
118091
118092 2009-05-08 13:09:32 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
118093
118094         * gst/playback/gstplaysink.c:
118095           playbin2: fix resume after pause
118096           Don't ignore the state change of the children, they might be doing an ASYNC
118097           state change.
118098
118099 2009-05-08 11:05:41 +0100  Jan Schmidt <thaytan@noraisin.net>
118100
118101         * ChangeLog:
118102         * configure.ac:
118103         * po/af.po:
118104         * po/az.po:
118105         * po/bg.po:
118106         * po/ca.po:
118107         * po/cs.po:
118108         * po/da.po:
118109         * po/de.po:
118110         * po/en_GB.po:
118111         * po/es.po:
118112         * po/fi.po:
118113         * po/fr.po:
118114         * po/hu.po:
118115         * po/id.po:
118116         * po/it.po:
118117         * po/ja.po:
118118         * po/lt.po:
118119         * po/nb.po:
118120         * po/nl.po:
118121         * po/or.po:
118122         * po/pl.po:
118123         * po/pt_BR.po:
118124         * po/ru.po:
118125         * po/sk.po:
118126         * po/sq.po:
118127         * po/sr.po:
118128         * po/sv.po:
118129         * po/uk.po:
118130         * po/vi.po:
118131         * po/zh_CN.po:
118132           0.10.22.5 pre-release
118133
118134 2009-05-07 22:01:01 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
118135
118136         * gst/tcp/gstmultifdsink.c:
118137         * gst/tcp/gsttcp-marshal.list:
118138           multifdsink: fix signature of the add-full signal
118139           The second parameter is a GstSyncMethod enum, not a boolean.
118140
118141 2009-05-07 15:19:05 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
118142
118143         * gst/playback/gstplaysink.c:
118144           playsink: initialize variable too
118145
118146 2009-05-07 14:28:30 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
118147
118148         * gst/playback/gstplaysink.c:
118149           playbin2: make playsink go ASYNC to PAUSED
118150           Make playsink go async to the PAUSED state instead of relying on uridecodebin
118151           for async behaviour in playbin. This solves some problems (mainly with DVD)
118152           where the pipeline would go to PLAYING before preroll completed, failing to
118153           select the audiosink clock.
118154           Fixes #581727
118155
118156 2009-05-06 16:09:52 +0100  Jan Schmidt <thaytan@noraisin.net>
118157
118158         * configure.ac:
118159         * po/af.po:
118160         * po/az.po:
118161         * po/bg.po:
118162         * po/ca.po:
118163         * po/cs.po:
118164         * po/da.po:
118165         * po/de.po:
118166         * po/en_GB.po:
118167         * po/es.po:
118168         * po/fi.po:
118169         * po/fr.po:
118170         * po/hu.po:
118171         * po/id.po:
118172         * po/it.po:
118173         * po/ja.po:
118174         * po/lt.po:
118175         * po/nb.po:
118176         * po/nl.po:
118177         * po/or.po:
118178         * po/pl.po:
118179         * po/pt_BR.po:
118180         * po/ru.po:
118181         * po/sk.po:
118182         * po/sq.po:
118183         * po/sr.po:
118184         * po/sv.po:
118185         * po/uk.po:
118186         * po/vi.po:
118187         * po/zh_CN.po:
118188         * win32/common/_stdint.h:
118189         * win32/common/config.h:
118190           0.10.22.4 pre-release
118191
118192 2009-05-06 13:19:34 +0100  Zaheer Merali <zaheerabbas@merali.org>
118193
118194         * ext/theora/theoraenc.c:
118195         * ext/vorbis/vorbisenc.c:
118196           vorbisenc, theoraenc: Ensure gp is computed consistently + clip to segment
118197           With vorbisenc, compute the granulepos with running time and clip incoming
118198           buffers to segment.
118199           With theoraenc, drop out of segment buffers.
118200
118201 2009-05-01 16:47:53 +0100  Jan Schmidt <thaytan@noraisin.net>
118202
118203         * gst/audioresample/gstaudioresample.c:
118204           audioresample: Fix buffer size transformations
118205           When calculating the input/output buffer sizes in the transform_size function,
118206           take the number of channels into account, so we don't end up calculating
118207           a buffer size that only contains a partial number of audio frames.
118208           Also, when going from output size to input size, round down rather than
118209           up, so as to calculate the minimum number of samples that *might* yield
118210           a buffer of the intended destination size.
118211           Fixes: #580470 and #580952
118212
118213 2009-04-29 16:45:27 +0100  Jan Schmidt <thaytan@noraisin.net>
118214
118215         * ext/vorbis/gstvorbisenc.h:
118216         * ext/vorbis/vorbisenc.c:
118217           vorbisenc: Ensure output buffers fall within the segment
118218           Add the start position of the first segment to the running time
118219           used to generate buffer timestamps in vorbisenc. This avoids generating
118220           buffers which fall outside the initial segment. The element segment
118221           handling requires more extensive fixing, but this at least prevents
118222           regressions. Fixes: #580020
118223
118224 2009-04-29 11:18:42 +0200  Andy Wingo <wingo@oblong.net>
118225
118226         * gst-libs/gst/audio/gstbaseaudiosink.c:
118227           Revert "add can-activate-pull property to baseaudiosink"
118228           This reverts commit c4074a2ee4f1e6cac734a145bf675bbb16fac985.
118229
118230 2009-04-29 11:18:33 +0200  Andy Wingo <wingo@oblong.net>
118231
118232         * gst-libs/gst/audio/gstbaseaudiosink.c:
118233           Revert "[baseaudiosink] add docs for can-activate-pull"
118234           This reverts commit 416ce16f26b39c76ab35e1ef6a75dc41ec69f75b.
118235
118236 2009-04-28 18:48:33 +0200  Andy Wingo <wingo@oblong.net>
118237
118238           [baseaudiosink] add docs for can-activate-pull
118239           * gst-libs/gst/audio/gstbaseaudiosink.c: Add documentation for
118240           can-activate-pull.
118241
118242 2009-01-21 12:33:59 +0100  Andy Wingo <wingo@oblong.net>
118243
118244           add can-activate-pull property to baseaudiosink
118245           * gst-libs/gst/audio/gstbaseaudiosink.c: Add can-activate-pull property
118246           to baseaudiosink.
118247
118248 2009-04-28 11:32:49 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
118249
118250         * gst/videorate/gstvideorate.c:
118251         * gst/videorate/gstvideorate.h:
118252           videorate: clear discont on duplicated buffers
118253           When videorate duplicates a buffer with a DISCONT flag, it copies the discont on
118254           the first pushed buffer but fails to clear it for subsequent buffers. This
118255           causes theoraenc!oggmux and possibly other elements to consider this a discont
118256           stream.
118257           Fix videorate to produce discont as the first buffer and after a flushing seek.
118258           Fixes #580271.
118259
118260 2009-04-24 18:13:00 +0100  Jan Schmidt <thaytan@noraisin.net>
118261
118262         * tests/check/Makefile.am:
118263           check: Disable the playbin2 for this release, as it is a bit racy.
118264           Disable the test, as per the discussion in #580120. Needs re-enabling
118265           after the release, when playbin2 is fixed.
118266
118267 2009-04-23 08:41:19 +0200  Edward Hervey <bilboed@bilboed.com>
118268
118269         * gst/playback/gstdecodebin2.c:
118270           decodebin2: Don't reduce max-size-time of exposed groups. Fixes #579912
118271           The 2s limit is way too small for a lot of files (which have an interleave
118272           in time of between 3 and 5s). Instead, leave it to the initial 5s value
118273           and reduce the other limits (allowing us to stay memory-efficient).
118274
118275 2009-04-21 21:06:59 +0100  Jan Schmidt <thaytan@noraisin.net>
118276
118277         * configure.ac:
118278         * po/af.po:
118279         * po/az.po:
118280         * po/bg.po:
118281         * po/ca.po:
118282         * po/cs.po:
118283         * po/da.po:
118284         * po/de.po:
118285         * po/en_GB.po:
118286         * po/es.po:
118287         * po/fi.po:
118288         * po/fr.po:
118289         * po/hu.po:
118290         * po/id.po:
118291         * po/it.po:
118292         * po/ja.po:
118293         * po/lt.po:
118294         * po/nb.po:
118295         * po/nl.po:
118296         * po/or.po:
118297         * po/pl.po:
118298         * po/pt_BR.po:
118299         * po/ru.po:
118300         * po/sk.po:
118301         * po/sq.po:
118302         * po/sr.po:
118303         * po/sv.po:
118304         * po/uk.po:
118305         * po/vi.po:
118306         * po/zh_CN.po:
118307         * win32/common/_stdint.h:
118308         * win32/common/config.h:
118309           0.10.22.3 pre-release
118310
118311 2009-04-21 20:41:23 +0100  René Stadler <mail@renestadler.de>
118312
118313         * gst/audioresample/gstaudioresample.c:
118314           audioresample: Fix unused variable in compilation with --disable-gst-debug
118315           Fixes: #579668
118316
118317 2009-04-21 22:12:28 +0100  Jan Schmidt <thaytan@noraisin.net>
118318
118319         * common:
118320           Automatic update of common submodule
118321           From b3941ea to 6ab11d1
118322
118323 2009-04-21 20:57:34 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
118324
118325         * gst/playback/gstplaybasebin.c:
118326           playbin: only use raw_decoding_mode when it's true
118327           First check the pad caps if they are raw before setting the raw_decoding_mode to
118328           TRUE. Fixes playback of transport streams and other streams that require large
118329           queues.
118330           Fixes #579734
118331
118332 2009-04-19 18:15:28 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
118333
118334         * gst-libs/gst/cdda/gstcddabasesrc.c:
118335         * tests/check/libs/cddabasesrc.c:
118336           cddabasesrc: fix posting of discid tags after MERGE_MODE_REPLACE_ALL changes in core
118337           Don't use REPLACE_ALL merge mode when that's not really what we want,
118338           as now that REPLACE_ALL actually does what it's supposed to do in
118339           core, we drop tags we wanted to keep, such as the various disc id
118340           tags. Add unit test for this as well. Fixes #579463.
118341
118342 2009-04-17 10:34:54 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
118343
118344         * gst-libs/gst/rtsp/gstrtspconnection.c:
118345           rtspconnection: don't use GLib-2.16 API, we require only 2.14
118346           Fixes #579267.
118347
118348 2009-04-17 10:55:08 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
118349
118350         * gst-libs/gst/audio/gstbaseaudiosink.c:
118351           baseaudiosink: don't unparent the ringbuffer
118352           when going to NULL, don't unparent the ringbuffer because we don't support going
118353           back to 0 very well yet.
118354           Fixes #579203
118355
118356 2009-04-17 10:53:10 +0200  Olivier Crete <tester at tester.ca>
118357
118358         * gst-libs/gst/rtp/gstrtcpbuffer.c:
118359           RTCP: don't fail when retrieving invalid PT
118360           We can't meaningfully assert on valid packet types so just return the type as it
118361           is. Update the comments to reflect this.
118362           Fixes #579192.
118363
118364 2009-04-16 12:12:44 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
118365
118366         * docs/libs/gst-plugins-base-libs-sections.txt:
118367         * gst-libs/gst/app/gstappsink.h:
118368         * gst-libs/gst/app/gstappsrc.h:
118369           app: add trivial cast macros
118370           Add trivial cast macros for appsrc and appsink. Mark them as being since 0.10.23
118371           and add the macros to the standard macros in the docs.
118372           Fixes #579130
118373
118374 2009-04-16 12:09:49 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
118375
118376         * pkgconfig/gstreamer-plugins-base-uninstalled.pc.in:
118377           pkgconfig: add the app/ directory to Libs
118378           Add the appsrc/appsink directory to the Libs in the uninstalled
118379           pkgconfig file so that one can build against it.
118380           Fixes #579129
118381
118382 2009-04-15 22:59:31 +0100  Jan Schmidt <thaytan@noraisin.net>
118383
118384         * configure.ac:
118385           0.10.22.2 pre-release
118386
118387 2009-04-15 22:56:15 +0100  Jan Schmidt <thaytan@noraisin.net>
118388
118389         * ChangeLog:
118390           ChangeLog: regenerate changelog with the gen-changelog script
118391
118392 2009-04-16 00:41:13 +0100  Jan Schmidt <thaytan@noraisin.net>
118393
118394         * po/af.po:
118395         * po/az.po:
118396         * po/bg.po:
118397         * po/ca.po:
118398         * po/cs.po:
118399         * po/da.po:
118400         * po/de.po:
118401         * po/en_GB.po:
118402         * po/es.po:
118403         * po/fi.po:
118404         * po/fr.po:
118405         * po/hu.po:
118406         * po/id.po:
118407         * po/it.po:
118408         * po/ja.po:
118409         * po/lt.po:
118410         * po/nb.po:
118411         * po/nl.po:
118412         * po/or.po:
118413         * po/pl.po:
118414         * po/pt_BR.po:
118415         * po/ru.po:
118416         * po/sk.po:
118417         * po/sq.po:
118418         * po/sr.po:
118419         * po/sv.po:
118420         * po/uk.po:
118421         * po/vi.po:
118422         * po/zh_CN.po:
118423           po: Update po files from TP
118424
118425 2009-04-16 00:40:59 +0100  Jan Schmidt <thaytan@noraisin.net>
118426
118427         * win32/common/_stdint.h:
118428         * win32/common/config.h:
118429         * win32/common/gstrtsp-enumtypes.c:
118430         * win32/common/interfaces-enumtypes.c:
118431         * win32/common/interfaces-enumtypes.h:
118432         * win32/common/video-enumtypes.c:
118433           win32: Update win32 build files
118434
118435 2009-04-16 00:31:55 +0100  Jan Schmidt <thaytan@noraisin.net>
118436
118437         * tests/check/libs/video.c:
118438           check: Add GST_VIDEO_FORMAT_YVYU to the test so it passes.
118439
118440 2009-04-16 00:31:00 +0100  Jan Schmidt <thaytan@noraisin.net>
118441
118442         * tests/check/elements/playbin2.c:
118443           check: Fix the input uri in playbin2 test.
118444           Don't try and use a random file in wim's home directory as a test input
118445
118446 2009-04-15 15:35:59 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
118447
118448         * gst-libs/gst/video/video.h:
118449           video: Fix typo in the docs
118450
118451 2009-04-15 14:53:47 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
118452
118453         * gst-libs/gst/video/video.c:
118454         * gst-libs/gst/video/video.h:
118455           video: Add support for YVYU YUV colorspace
118456
118457 2009-04-15 00:17:51 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
118458
118459         * docs/libs/gst-plugins-base-libs-docs.sgml:
118460         * gst-libs/gst/fft/gstfft.c:
118461           docs: fix hyperlink and move fft attribution to the right place
118462
118463 2009-04-15 00:02:39 +0300  Stefan Kost <ensonic@users.sf.net>
118464
118465         * gst-libs/gst/audio/gstbaseaudiosink.c:
118466           log: use G_GUINT64_FORMAT instead of llu
118467
118468 2009-04-14 18:31:52 +0200  Josep Torra <n770galaxy at gmail.com>
118469
118470         * gst-libs/gst/rtsp/gstrtspdefs.c:
118471         * gst-libs/gst/rtsp/gstrtspdefs.h:
118472           RTSP: add missing headers for WMS RTSP
118473           Add missing headers related to Windows Media RTSP extension.
118474           Fixes #578942
118475
118476 2009-04-14 18:16:37 +0200  Olivier Crete <tester at tester.ca>
118477
118478         * docs/design/draft-keyframe-force.txt:
118479         * ext/theora/gsttheoraenc.h:
118480         * ext/theora/theoraenc.c:
118481           theoraenc: implement upstream keyframe force
118482           Implement handling of upstream keyframe forcing.
118483           Update the design documents too.
118484           Fixes #578656
118485
118486 2009-04-14 17:31:31 +0200  Olivier Crete <tester at tester.ca>
118487
118488         * ext/theora/theoraenc.c:
118489           theoraenc: factor out keyframe forcing
118490           See #578656
118491
118492 2009-04-14 17:01:51 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
118493
118494         * AUTHORS:
118495         * gst-libs/gst/fft/gstfft.c:
118496           Give credit to Mark Borgerding (kissfft author)
118497           and add myself to AUTHORS as well. Fixes #575638.
118498
118499 2009-04-14 17:04:06 +0200  Jan Urbanski <j.urbanski at students.mimuw.edu.pl>
118500
118501         * gst/tcp/gstmultifdsink.c:
118502         * gst/tcp/gstmultifdsink.h:
118503           multifdsink: add property to resend streamheaders
118504           Adds a new property in multifdsink, resend-streamheader.
118505           If this property is false, the multifdsink will not send the streamheader if
118506           there's already one set for a particular client.
118507           There are some formats in which every stream needs to start with a certain
118508           blob, but you can't inject this blob at leisure. If the producer wants to
118509           change the blob in question and sets in as the streamheader on the outgoing
118510           buffers' caps, new clients of multifdsink will get the new streamheader, but
118511           old clients will break, because they'll see the blob in the middle of the
118512           stream.
118513           The property is true by default, so existing code will not see any difference.
118514           Fixes #578118.
118515
118516 2009-04-14 16:53:33 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
118517
118518         * gst/tcp/gstmultifdsink.c:
118519         * gst/tcp/gstmultifdsink.h:
118520           multifdsink: add property to handle client write
118521           Add a property to disable listening to client writes. This property is usefull
118522           when other code will deal with reading from the client socket.
118523           API: GstMultiFdSink::handle-read property
118524
118525 2009-04-14 16:45:20 +0200  Johann Prieur <johann.prieur at gmail.com>
118526
118527         * docs/libs/gst-plugins-base-libs-sections.txt:
118528         * gst-libs/gst/rtp/gstrtcpbuffer.c:
118529         * gst-libs/gst/rtp/gstrtcpbuffer.h:
118530         * win32/common/libgstrtp.def:
118531           RTCP: add beginnings of Feedback messages
118532           Add the beginnings of parsing and constructing Feedback messages.
118533           Fixes #577610.
118534
118535 2009-04-14 13:51:41 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
118536
118537         * gst/playback/gstplaysink.c:
118538           playbin2: clear the target
118539           Clear the target of our ghostpads before we remove the pad from the element.
118540           This to make sure that the internal pad is not left linked to whatever pad we
118541           were ghosted to. This should only be a problem when we leak the ghostpads.
118542           Also release our subpicture pads.
118543           Fixes #577288.
118544
118545 2009-04-14 12:10:30 +0100  Hannes Bistry <hannesb@gmx.net>
118546
118547         * sys/ximage/ximagesink.c:
118548           ximagesink: fix mouse pointer offsets in navigation event if window is smaller than the image
118549           Fixes #570768.
118550
118551 2009-04-14 13:16:14 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
118552
118553         * gst-libs/gst/audio/gstbaseaudiosrc.c:
118554           baseaudiosrc: adjust the internal timestamp
118555           Adjust the internal timestamp before comparing it against the adjusted clock
118556           time.
118557           Fixes #578506
118558
118559 2009-04-14 13:12:59 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
118560
118561         * gst-libs/gst/audio/gstbaseaudiosink.c:
118562           baseaudiosink: use new clock time methods
118563           Use the unadjusted internal clock times to calculate the internal/external
118564           offset when calibrating the clock.
118565           When going to NULL, unparent and free the ringbuffer, like we do in the source
118566           element.
118567           See #578506
118568
118569 2009-04-14 13:08:52 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
118570
118571         * gst-libs/gst/audio/gstaudioclock.c:
118572         * gst-libs/gst/audio/gstaudioclock.h:
118573         * win32/common/libgstaudio.def:
118574           audioclock: add methods for the internal offset
118575           Add two methods for getting the unadjusted time of the clock and one for
118576           adjusting an internal time. We will need these methods for correctly handling
118577           the time after a gst_audio_clock_reset().
118578           Add a debug category and some debug lines to the audio clock.
118579           API: gst_audio_clock_get_time()
118580           API: gst_audio_clock_adjust()
118581           API: GST_AUDIO_CLOCK_CAST()
118582
118583 2009-04-14 11:34:49 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
118584
118585         * gst/playback/gstdecodebin2.c:
118586           decodebin2: fix up the debugs and warnings
118587           Use _OBJECT variants because we can. Go over some log statements and put them in
118588           the right category.
118589           Fixes #567740.
118590
118591 2009-04-12 22:26:33 +0200  Luca Ognibene <luca.ognibene at gmail.com>
118592
118593         * gst/tcp/gstmultifdsink.c:
118594           multifdsink: fix error in sync-method
118595           Multifdsink did not handle sync-method=latest-keyframe correctly when the
118596           soft-limit is set to -1 (unlimited).
118597           Fixes #578583.
118598
118599 2009-04-10 21:49:45 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
118600
118601         * gst-libs/gst/audio/gstbaseaudiosink.c:
118602           baseaudiosink: use the internal clock time
118603           We can't assume that the internal clock time is the same as the function we
118604           installed on our provided clock because somebody might have changed it.
118605
118606 2009-04-10 14:12:53 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
118607
118608         * tests/examples/seek/seek.c:
118609           seek: handle clock-lost messages
118610           When we receive a clock-lost message we need to pause and play to select a new
118611           clock.
118612
118613 2009-04-10 13:44:40 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
118614
118615         * tests/check/Makefile.am:
118616         * tests/check/elements/playbin2.c:
118617           check: add a unit test for playbin2
118618           Add unit test for playbin2 and include the refcount test in #577794.
118619
118620 2009-04-10 13:42:56 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
118621
118622         * gst/playback/gstplaysink.c:
118623           playbin2: fix refcounting of visualisations
118624           See #577794.
118625
118626 2009-04-10 13:27:41 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
118627
118628         * gst/playback/gstplaysink.c:
118629           playsink: fix refcounting of custom elements
118630           Sink the custom sinks, let other elements we create be sunken by the bin we add
118631           them to.
118632           Fixes #577794.
118633
118634 2009-04-10 12:27:53 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
118635
118636         * tests/check/elements/appsink.c:
118637           check: fix appsink test
118638           Fix the appsink test now that the method signature changed.
118639
118640 2009-04-10 12:26:16 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
118641
118642         * gst/playback/gstplaybin2.c:
118643           playbin2: handle missing input-selector
118644           Gracefully degrade and disable stream selection when input-selector is
118645           missing.
118646
118647 2009-04-09 23:46:17 +0200  Martin Samuelsson <martin.samuelsson at axis.com>
118648
118649         * gst-libs/gst/app/gstappsink.c:
118650         * gst-libs/gst/app/gstappsink.h:
118651           appsink: make callbacks return GstFlowReturn
118652           Make the new_buffer and new_preroll callbacks return a GstFlowReturn so that
118653           errors can be reported properly.
118654           Fixes #577827.
118655
118656 2009-04-09 18:04:44 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
118657
118658         * gst-libs/gst/audio/gstringbuffer.c:
118659         * gst-libs/gst/audio/gstringbuffer.h:
118660           ringbuffer: allow for custom commit functions
118661           Allow subclasses to override the commit method.
118662
118663 2009-04-08 18:04:22 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
118664
118665         * gst-libs/gst/audio/gstbaseaudiosink.c:
118666           baseaudiosink: fix a small glitch after pause
118667           After we pause the stream and interrupt the writeout to the ringbuffer, also adjust
118668           the amount of output samples we consumed. We can't do this reliably with the
118669           current API when we are doing trick modes but we can do the right thing for
118670           normal playback.
118671
118672 2009-04-08 16:43:27 +0300  Stefan Kost <ensonic@users.sf.net>
118673
118674         * gst/playback/gstplaysink.c:
118675           playbin2: better error message on sink failure
118676           If we could create the sinks, but the don't work, don't send the missing plugin
118677           message and report that the state-changed failed.
118678
118679 2009-04-07 22:38:29 +0300  Stefan Kost <ensonic@users.sf.net>
118680
118681         * gst-libs/gst/audio/gstaudiofilter.c:
118682           audiofilter: don't leak pad-template
118683           gst_element_class_add_pad_template() does not take ownership.
118684
118685 2009-04-04 21:18:38 +0300  Felipe Contreras <felipe.contreras@gmail.com>
118686
118687         * common:
118688           Automatic update of common submodule
118689           From d0ea89e to b3941ea
118690
118691 2009-04-04 16:28:14 +0200  Edward Hervey <bilboed@bilboed.com>
118692
118693         * gst-libs/gst/interfaces/navigation.c:
118694         * sys/v4l/v4lsrc_calls.c:
118695           navigation/v4l: Don't use g_return_val_if_fail for computed/used values.
118696
118697 2009-03-22 09:46:37 +0100  Edward Hervey <bilboed@bilboed.com>
118698
118699         * ext/theora/theoradec.c:
118700           theoradec: return GST_CLOCK_TIME_NONE for negative framecounts.
118701           This fixes most seeking issues when used with gnonlin.
118702           Fixes #543591
118703
118704 2009-04-04 14:53:42 +0200  Edward Hervey <bilboed@bilboed.com>
118705
118706         * common:
118707           Automatic update of common submodule
118708           From f8b3d91 to d0ea89e
118709
118710 2009-04-03 10:51:42 -0700  Michael Smith <msmith@songbirdnest.com>
118711
118712         * gst/playback/gstplaybin2.c:
118713           playbin2: don't leak selector when getting current stream numbers.
118714
118715 2009-04-02 22:28:55 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
118716
118717         * gst-libs/gst/rtsp/gstrtspconnection.c:
118718           rtsp: use fully qualified urls when using a proxy
118719           Use a fully qualified url when specifying the url for tunneled requests through
118720           a proxy.
118721           See #573173
118722
118723 2009-03-31 00:54:30 +0100  Jan Schmidt <thaytan@noraisin.net>
118724
118725         * docs/libs/gst-plugins-base-libs-sections.txt:
118726         * gst-libs/gst/interfaces/navigation.c:
118727         * gst-libs/gst/interfaces/navigation.h:
118728         * tests/check/Makefile.am:
118729         * tests/check/libs/.gitignore:
118730         * tests/check/libs/navigation.c:
118731         * win32/common/libgstinterfaces.def:
118732           navigation: Extend the navigation interface
118733           Add support for a set of standard commands that can be queried and executed to
118734           support applications like DVD. Add query construction and parsing functions.
118735           Add new messages that can be sent on the bus to provide notifications related
118736           to commands, multiangle changes, and button highlight activity.
118737           Add some helper functions to parse the existing GstNavigation events that
118738           elements might receive.
118739           Document it all and add unit tests.
118740
118741 2009-02-04 17:03:07 +0000  Jan Schmidt <thaytan@noraisin.net>
118742
118743         * gst/playback/gstplaybasebin.c:
118744         * gst/playback/gstplaybasebin.h:
118745           playbin: Add simple 'raw decoding mode'.
118746           Raw decoding mode removes almost all buffering in video and audio queues
118747           when a source providing already decoded video/audio is detected, on the
118748           possibly bogus assumption that such a source should provide sufficient
118749           internal queueing. Fixes playback on some DVDs, and improves it
118750           on all.
118751
118752 2009-04-02 09:27:07 +0100  Jan Schmidt <thaytan@noraisin.net>
118753
118754         * tests/check/elements/.gitignore:
118755           ignores: Ignore the videoscale check binary
118756
118757 2009-04-02 12:13:57 +0100  Jan Schmidt <thaytan@noraisin.net>
118758
118759         * win32/common/libgstrtsp.def:
118760           win32: Add gst_rtsp_connection_set_proxy to the win32 exports
118761
118762 2009-04-02 10:42:19 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
118763
118764         * ext/alsa/gstalsamixer.c:
118765           alsamixer: don't forget to release locks in a few places
118766           Might fix #576585.
118767
118768 2009-04-02 11:10:12 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
118769
118770         * gst/videoscale/vs_4tap.c:
118771           videoscale: Don't read over line ends when taking the last Cr or Cb
118772
118773 2009-04-02 10:52:06 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
118774
118775         * gst/videoscale/vs_4tap.c:
118776           videoscale: Don't write to few pixels and don't mix Cr and Cb
118777           Fixes bug #577054.
118778
118779 2009-04-01 15:15:57 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
118780
118781         * gst/audioresample/gstaudioresample.c:
118782         * tests/check/elements/audioresample.c:
118783           audioresample: fix negotiation so that upstream can actually fixate to downstream's rate
118784           If one side has a preference for a particular sample rate or set of sample rates, we
118785           should honour this in the caps we advertise and transform to and from, so that elements
118786           actually know about the other side's sample rate preference and can negotiate to it
118787           if supported. Also add unit test for this.
118788
118789 2009-03-26 19:34:23 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
118790
118791         * gst/playback/gstplaybin2.c:
118792           docs: add a blurb about redirect messages to playbin2 docs
118793
118794 2009-04-01 09:03:35 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
118795
118796         * gst-libs/gst/rtsp/gstrtspconnection.c:
118797           rtsp: fix  little typo in the comments
118798
118799 2009-03-31 17:52:44 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
118800
118801         * gst-libs/gst/rtsp/gstrtspconnection.c:
118802           rtspconnection: make gst_rtsp_watch_queue_message() thread-safe
118803           People might queue messages from a thread other than the thread in which
118804           the main context which this watch is attached is iterated from, so use
118805           a GAsyncQueue instead of a GList, so g_list_append() doesn't trample
118806           over list nodes just freed in the other thread. This just fixes issues
118807           I've had with gst-rtsp-server. We might need more locking in various
118808           places here.
118809
118810 2009-03-31 18:13:19 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
118811
118812         * gst-libs/gst/rtsp/gstrtspconnection.c:
118813         * gst-libs/gst/rtsp/gstrtspmessage.c:
118814           rtsp: clear the entire builder structure
118815           And use structure instead of variable with sizeof when
118816           clearing the rtsp message structure, for clarity.
118817
118818 2009-03-31 17:56:24 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
118819
118820         * gst-libs/gst/rtsp/gstrtspmessage.c:
118821           docs: fix typo in gst_rtsp_message_unset() API docs
118822
118823 2009-03-31 19:00:00 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
118824
118825         * gst-libs/gst/rtsp/gstrtspconnection.c:
118826         * gst-libs/gst/rtsp/gstrtspconnection.h:
118827           rtsp: add support for proxies
118828           Add suport for proxy servers. Currently only used for tunneled HTTP
118829           connections without authentication.
118830
118831 2009-03-31 18:57:08 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
118832
118833         * gst-libs/gst/rtsp/gstrtspmessage.c:
118834           Revert "rtsp: reset whole message (was sizeof pointer instead of sizeof type)"
118835           This reverts commit 79de0b8d67df6fbbe79455adc2e06858295f5c03.
118836
118837 2009-03-26 18:54:56 +0200  Stefan Kost <ensonic@users.sf.net>
118838
118839         * sys/xvimage/xvimagesink.c:
118840           xvimagesink: use xcontext->depth instead of bits in attr.max_value for colorkey
118841           According to the drivers in http://cgit.freedesktop.org/xorg/driver/ we should
118842           format the colorkey depending on xcontext->depth. This is what they will use to
118843           interprete the value. The max_value in turn is usualy a constant regardless of
118844           the depth.
118845
118846 2009-03-31 12:22:14 +0300  Stefan Kost <ensonic@users.sf.net>
118847
118848         * gst-libs/gst/rtsp/gstrtspmessage.c:
118849           rtsp: reset whole message (was sizeof pointer instead of sizeof type)
118850
118851 2009-03-31 00:56:18 +0100  Jan Schmidt <thaytan@noraisin.net>
118852
118853         * gst-libs/gst/interfaces/mixer.c:
118854           doc: Fix a typo in the GstMixer docs
118855
118856 2009-03-29 12:01:33 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
118857
118858         * gst/videoscale/vs_scanline.c:
118859           videoscale: Fix linear scaling for one byte components
118860           Fixes bug #577054.
118861
118862 2009-03-29 11:53:40 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
118863
118864         * gst/videoscale/vs_4tap.c:
118865           videoscale: Fix 4tap scaling of YUYV and friends
118866
118867 2009-03-28 16:08:44 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
118868
118869         * gst/videoscale/vs_image.c:
118870         * gst/videoscale/vs_scanline.c:
118871         * gst/videoscale/vs_scanline.h:
118872           videoscale: Rewrite YUYV (and friends) scaling and don't read/write over line ends
118873           Partially fixes bug #577054, there's just one issue left now.
118874
118875 2009-03-28 12:48:04 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
118876
118877         * tests/check/elements/videoscale.c:
118878           videoscale: Add some more unit tests
118879
118880 2009-03-28 11:51:01 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
118881
118882         * gst/videoscale/gstvideoscale.c:
118883           videoscale: Use bilinear instead of 4tap scaling for heights < 4
118884           Partially fixes bug #577054.
118885
118886 2009-03-28 11:45:41 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
118887
118888         * gst/videoscale/vs_scanline.c:
118889           videoscale: Don't read after the end of a line when lineary scaling YUYV/UYVY/RGB/RGBA
118890           This case is for upscaling a frame with width=1
118891           Partially fixes bug #577054.
118892
118893 2009-03-28 11:27:56 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
118894
118895         * gst/videoscale/vs_scanline.c:
118896           videoscale: Don't read after the end of a line when lineary scaling YUYV/UYVY
118897           Partially fixes bug #577054.
118898
118899 2009-03-28 10:40:43 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
118900
118901         * gst/videotestsrc/gstvideotestsrc.c:
118902           videotestsrc: Initialize buffer memory with zeroes
118903           This prevents valgrind warnings when accessing the "x" parts
118904           of xRGB and friends in other elements that handle (and can handle)
118905           xRGB like ARGB (for example videoscale).
118906
118907 2009-03-28 10:25:12 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
118908
118909         * tests/check/Makefile.am:
118910         * tests/check/elements/videoscale.c:
118911           videoscale: Add a lot of unit tests
118912
118913 2009-03-28 10:06:24 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
118914
118915         * gst/videoscale/gstvideoscale.c:
118916           videocale: Add support for video/x-raw-gray with bpp=depth=8
118917
118918 2009-03-28 10:01:00 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
118919
118920         * gst/videotestsrc/videotestsrc.c:
118921           videotestsrc: Add support for generating video/x-raw-gray with bpp=depth=8
118922
118923 2009-03-28 09:43:23 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
118924
118925         * gst/ffmpegcolorspace/gstffmpegcodecmap.c:
118926           ffmpegcolorspace: video/x-raw-gray is the same as the YUV Y800 format
118927
118928 2009-03-27 19:12:49 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
118929
118930         * gst/videoscale/vs_4tap.c:
118931           videoscale: Take the next luma value instead of every second next when scaling UYVY and friends
118932
118933 2009-03-27 19:09:47 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
118934
118935         * gst/videoscale/gstvideoscale.c:
118936           videoscale: Add support for v308 YUV colorspace
118937
118938 2009-03-27 13:15:11 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
118939
118940         * gst/videoscale/vs_4tap.c:
118941           videoscale: Add my copyright to the 4tap scalers
118942
118943 2009-03-27 13:14:17 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
118944
118945         * gst/videoscale/gstvideoscale.c:
118946           videoscale: Enable 4-tap scaling for all supported formats
118947
118948 2009-03-27 13:14:00 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
118949
118950         * gst/videoscale/vs_4tap.c:
118951         * gst/videoscale/vs_4tap.h:
118952           videoscale: Implement 4-tap scaling for RGB565 and RGB555
118953
118954 2009-03-27 10:47:39 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
118955
118956         * gst/videoscale/vs_4tap.c:
118957         * gst/videoscale/vs_4tap.h:
118958           videoscale: Implement 4-tap scaling for UYVY
118959
118960 2009-03-27 09:33:58 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
118961
118962         * gst/videoscale/vs_4tap.c:
118963         * gst/videoscale/vs_4tap.h:
118964           videoscale: Implement 4-tap scaling for YUY2 and YVYU
118965
118966 2009-03-26 22:14:53 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
118967
118968         * gst/videoscale/vs_4tap.c:
118969         * gst/videoscale/vs_4tap.h:
118970           videoscale: Implement 4-tap scaling for RGB and BGR
118971
118972 2009-03-26 22:08:26 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
118973
118974         * gst/videoscale/vs_4tap.c:
118975         * gst/videoscale/vs_4tap.h:
118976           videoscale: Implement 4-tap scaling for RGBA and other 4 byte formats
118977
118978 2009-03-26 11:02:41 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
118979
118980         * ext/pango/gsttextoverlay.c:
118981           textoverlay: Fix drawing of UYVY text borders
118982
118983 2009-03-26 10:36:27 +0100  Zeeshan Ali <zeeshan.ali@nokia.com>
118984
118985         * ext/pango/gsttextoverlay.c:
118986         * ext/pango/gsttextoverlay.h:
118987           textoverlay: Add support for UYVY colorspace
118988           Fixes bug #378094.
118989
118990 2009-03-25 19:01:45 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
118991
118992         * gst/playback/gstdecodebin2.c:
118993           decodebin2: do some more cleanup
118994           Free the groups when we go to READY.
118995           Allow for NO_PREROLL elements.
118996
118997 2009-03-25 16:37:28 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
118998
118999         * gst-libs/gst/rtsp/gstrtspconnection.c:
119000           rtsp: start CSeq counting from 1 instead of 0
119001           Start counting from 1 instead of 0 as this is what most other clients
119002           seem to do.
119003
119004 2009-03-25 16:35:22 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
119005
119006         * gst-libs/gst/rtsp/gstrtspdefs.c:
119007         * gst-libs/gst/rtsp/gstrtspdefs.h:
119008           rtsp: add ETag and If-Match headers
119009           Add new headers, we need them for RealMedia support.
119010
119011 2009-03-25 14:16:25 +0200  Stefan Kost <ensonic@users.sf.net>
119012
119013         * sys/xvimage/xvimagesink.c:
119014           xvimagesink: scale the colorkey components in case of 16bit visuals
119015           Use a default that won't be scales to 0,0,0
119016
119017 2009-03-25 11:27:44 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
119018
119019         * gst-libs/gst/audio/gstbaseaudiosrc.c:
119020           audiosrc: improve 'Dropped n samples' warning message
119021
119022 2009-03-24 19:41:06 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
119023
119024         * tests/examples/app/appsrc-ra.c:
119025         * tests/examples/app/appsrc-seekable.c:
119026           examples: use new method to set flags
119027           Use the new core method for setting object enum properties by name.
119028
119029 2009-03-24 18:29:28 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
119030
119031         * gst/playback/gstplaysink.c:
119032         * gst/playback/gstplaysink.h:
119033           playbin2: add more support for subpictures
119034
119035 2009-03-24 17:12:53 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
119036
119037         * gst/playback/gstplaybin2.c:
119038         * gst/playback/gstplaysink.c:
119039         * gst/playback/gstplaysink.h:
119040           playbin2: first support for subpictures
119041           Add beginnings of subpicture support.
119042
119043 2009-03-24 15:26:57 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
119044
119045         * tests/examples/seek/seek.c:
119046           seek: print tags from the different tracks
119047
119048 2009-03-24 12:22:37 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
119049
119050         * gst/playback/gstplaybin2.c:
119051           playbin2: blacklist subpictures for now
119052           Blacklist the subpictures until we add support for them.
119053           Add some small debug info.
119054           See #576408.
119055
119056 2009-03-24 12:19:30 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
119057
119058         * gst/playback/gsturidecodebin.c:
119059           uridecodebin: expose more media types
119060           Expose more media types from a raw source, such as the subpicture and various
119061           text pads.
119062           Small cleanups  and add some more debugging.
119063           See #576408.
119064
119065 2009-03-24 10:42:04 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
119066
119067         * gst/playback/gstplaysink.c:
119068           playbin2: rescan audio sinks for volume/mute
119069           Rescan the audio sinks for the mute and volume properties.
119070           fixes #576180.
119071
119072 2009-03-23 19:40:18 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
119073
119074         * gst/playback/gstplaysink.c:
119075           playbin2: fix reuse of the video chains
119076           When reusing playbin with visualisations, reset the async property on the video
119077           sink because some sinks might dynamically recreate their sinks.
119078           Fixes #576188
119079
119080 2009-03-23 17:37:48 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
119081
119082         * gst/playback/gstplaysink.c:
119083           playbin2: allow dynamic swtiching of subtitles
119084           When we have the textpad configured, enable and disable the subtitles by setting
119085           the silent flag on the overlay element instead of trying to remove elements.
119086           See #576187
119087
119088 2009-03-23 16:59:36 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
119089
119090         * tests/icles/playbin-text.c:
119091           tests: print some more info in the text example
119092           Print both the position and the running_time when the subtitle becomes available
119093           in the application.
119094
119095 2009-03-23 16:04:27 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
119096
119097         * gst/playback/gstplaysink.c:
119098           playbin2: fix dynamic switching of visualisations
119099           Fix the switching of visualisations by requesting and releasing the tee request
119100           pads on demand.
119101           See #576187.
119102
119103 2009-03-23 16:19:11 +0200  Stefan Kost <ensonic@users.sf.net>
119104
119105         * gst/tcp/README:
119106         * gst/tcp/gsttcpclientsink.c:
119107         * gst/tcp/gsttcpclientsrc.c:
119108         * gst/tcp/gsttcpserversink.c:
119109         * gst/tcp/gsttcpserversrc.c:
119110           docs: add examples for tcp elements, also use correct section name. Fixes #564139
119111           Updated the examples in the README to actually work. Add them to api docs. Tests
119112           the api-docs and fix the section names to make the docs actualy show up.
119113           The example for "tcpserversrc" needs review (might be an element bug).
119114
119115 2009-03-17 09:14:02 +0200  Stefan Kost <ensonic@users.sf.net>
119116
119117         * gst/videoscale/gstvideoscale.c:
119118           indent: fix damange that gst-indent did some time ago
119119
119120 2009-03-23 15:27:27 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
119121
119122         * gst/playback/gstplaysink.c:
119123           playbin2: fix linking order
119124           Link after doing the state change and unlink before shutting down. Makes the
119125           window for causing races in toggling the visualisations smaller.
119126           See #576187.
119127
119128 2009-03-23 12:26:05 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
119129
119130         * gst/playback/gsturidecodebin.c:
119131           uridecodebin: reset counter
119132           reset the number of pending dynamic operations back to 0 when we reuse
119133           uridecodebin.
119134           Fixes #576190
119135
119136 2009-03-23 11:38:53 +0100  Edward Hervey <bilboed@bilboed.com>
119137
119138         * ext/theora/theoradec.c:
119139           theoradec: Use GST_CLOCK_TIME_NONE for invalid positions. Fixes #543591
119140           The problem was that previously we didn't check whether _theora_granule_frame
119141           returned a negative framecount or not, resulting in bogus timestamps.
119142
119143 2009-03-21 09:46:28 +0100  René Stadler <mail@renestadler.de>
119144
119145         * ext/vorbis/vorbisenc.c:
119146           vorbisenc: Set caps on non-header ouput buffers.
119147           Fixes #576142.
119148
119149 2009-03-20 16:13:06 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
119150
119151         * tests/examples/seek/seek.c:
119152           seek: Add some more debug
119153           Add some more info about the selected streams.
119154
119155 2009-03-20 15:47:47 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
119156
119157         * gst/playback/gstdecodebin2.c:
119158           decodebin2: a pad starts out being not drained.
119159           Mark a new pad as not drained until we get EOS on it.
119160
119161 2009-03-20 14:17:19 +0100  LRN <lrn1986 at gmail dot com>
119162
119163         * gst/playback/gstqueue2.c:
119164           win32: fix seeking in large files
119165           Fix Seeking in large files by using the 64-bit seek functions.
119166           Fixes #576019
119167
119168 2009-03-19 20:31:01 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
119169
119170         * gst/playback/gstdecodebin2.c:
119171           decodebin2: recover from failing to add a pad
119172           When we cannot add a pad to the decodebin2 for some reason, print a warning but
119173           continue adding the remaining pads.
119174
119175 2009-03-19 19:35:15 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
119176
119177         * gst/playback/gstdecodebin2.c:
119178           decodebin2: more cleanups and docs.
119179           Add some more comments and use g_list_prepend().
119180
119181 2009-03-19 19:19:38 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
119182
119183         * gst/playback/gstdecodebin2.c:
119184           decodebin2: refactoring and race fixes
119185           Refactor some code so that we can take the right locks and in the right order.
119186           Fixes quite a bit of races already.
119187
119188 2009-03-19 19:03:25 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
119189
119190         * gst/playback/gstplaybin2.c:
119191           playbin2: remove the group cond + cleanups
119192           Remove the group GCond that we used for waiting for groups to finish because we
119193           use pad blocking on the selectors and counters instead for waiting for the
119194           groups to complete.
119195           remove the obsolete about_to_finish variable set while emiting the
119196           about-to-finish signal and fix some old comments.
119197           We don't need to take the playbin lock when querying the uridecodebin.
119198
119199 2009-03-18 10:45:50 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
119200
119201         * tests/icles/playbin-text.c:
119202           icles: print better error and warning messages
119203           --
119204
119205 2009-03-17 22:53:44 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
119206
119207         * gst-libs/gst/rtsp/gstrtspbase64.c:
119208         * gst-libs/gst/rtsp/gstrtspbase64.h:
119209           rtsp: Use GLib base64 functions and deprecate gst_rtsp_base64_encode
119210           This also fixes another instance of CVE-2008-4316.
119211
119212 2009-03-17 19:53:44 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
119213
119214         * ext/ogg/gstoggdemux.c:
119215           oggdemux: report -1 for duration in push mode
119216           In push mode we must return TRUE from the duration query with a value of -1
119217           meaning that we know that we don't know the duration.
119218
119219 2009-03-17 19:09:02 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
119220
119221         * gst/playback/gstdecodebin2.c:
119222           decodebin2: add extra dynamic ref for demuxers
119223           When we make a group connected to a demuxer, keep an extra dynamic refcount for
119224           the group which is only decremented when no_more_pads or a multiqueue overrun is
119225           detected. This way we avoid a race between exposing the group while more dynamic
119226           refs are added from new pads.
119227           Fixes #575588.
119228
119229 2009-03-17 15:39:23 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
119230
119231         * gst/playback/gstplaysink.c:
119232           playbin2: sync state of the sink correctly
119233           Sync the state of the newly added chains to the state of the parent sink element
119234           to avoid lost async-start messages. Fixes cdda:// async-done message storm.
119235
119236 2009-03-17 11:54:40 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
119237
119238         * gst/playback/gstplaybin2.c:
119239           playbin2: return NOT_LINKED for unselected streams
119240           When streams are not selected in the selector, return NOT_LINKED so that
119241           upstream elements can skip decoding. Only do this for audio and video pads
119242           because for text streams the overhead is smaller and they could come from
119243           external files.
119244
119245 2009-03-17 11:51:58 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
119246
119247         * gst/playback/gstplaysink.c:
119248           playbin: set custom text sink properties
119249           Set the custom sink async=FALSE to not make it participate in preroll because we
119250           are dealing with sparse streams.
119251           Try to set sync=TRUE on the custom text sink.
119252
119253 2009-03-17 11:30:58 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
119254
119255         * tests/icles/playbin-text.c:
119256           example: use appsink instead of fakesink
119257           Use appsink instead of fakesink to get the subtitles.
119258           Make things more pretty.
119259
119260 2009-03-17 11:24:00 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
119261
119262         * tests/icles/.gitignore:
119263         * tests/icles/Makefile.am:
119264         * tests/icles/playbin-text.c:
119265           examples: add example of intercepting subtitles
119266           Add an example of how to install a custom sink for receiving subtitles in
119267           playbin2.
119268
119269 2009-03-17 11:03:57 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
119270
119271         * tests/check/elements/appsink.c:
119272           tests: fix include in the appsink test
119273           Fix dist by doing the right include.
119274
119275 2009-03-16 16:42:18 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
119276
119277         * gst/playback/gstplaybin2.c:
119278           playbin2: don't try to set invalid stream numbers
119279           Fix a problem with setting the stream numbers because we check for the wrong
119280           range.
119281           See #575239.
119282
119283 2009-03-16 16:16:30 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
119284
119285         * gst/playback/gstplaybin2.c:
119286           playbin2: release the shutdown lock
119287           Release the shutdown lock when we wait for other groups to complete or else we
119288           have a deadlock when the other group completes and tries to grab the shutdown
119289           lock.
119290           Fixes #575550.
119291
119292 2009-03-16 15:31:44 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
119293
119294         * tests/examples/app/appsrc-ra.c:
119295         * tests/examples/app/appsrc-seekable.c:
119296         * tests/examples/app/appsrc-stream.c:
119297         * tests/examples/app/appsrc-stream2.c:
119298           examples: fix g_object_set() value type.
119299           Make sure we cast the length value as a gint64 to the vararg g_object_set() just
119300           incase sizeof(gsize) != sizeof(gint64).
119301
119302 2009-03-15 19:57:36 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
119303
119304         * gst/typefind/gsttypefindfunctions.c:
119305           typefinding: make flac typefinder return lower probability for frame headers
119306           The flac frame header typefinder overstates the likelihood of a match, leading
119307           to false positives with e.g. aac streams and PDF files. Reduce probabilty
119308           returned from LIKELY to POSSIBLE for the frame header matchin code.
119309           Fixes #574939.
119310
119311 2009-03-11 12:59:05 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
119312
119313         * gst/typefind/gsttypefindfunctions.c:
119314           typefinding: improve image/bmp typefinder
119315           Detect more variations and also bail out in more cases where the values
119316           don't make sense. Furthermore, add width/height and bpp to the caps,
119317           because we can.
119318
119319 2009-03-13 15:22:42 +0000  Jan Schmidt <thaytan@noraisin.net>
119320
119321         * tests/check/Makefile.am:
119322           check: Ignore alsamixer in the states test too
119323
119324 2009-03-13 15:22:11 +0000  Jan Schmidt <thaytan@noraisin.net>
119325
119326         * sys/v4l/v4l_calls.c:
119327           v4lsrc: Fix some valgrind warnings about leaked memory and uninitialised data.
119328
119329 2009-03-13 16:19:41 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
119330
119331         * gst-libs/gst/rtsp/gstrtspconnection.c:
119332           rtsp: fix resolving of hostnames
119333           We were returning a pointer to a stack variable with the resolved hostname,
119334           which doesn't work.
119335           return a copy of the resolved ip address instead.
119336           Fixes #575256.
119337
119338 2009-03-13 15:29:29 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
119339
119340         * ext/vorbis/vorbisparse.c:
119341           vorbisparse: be smarter when queueing headers
119342           Look at the first buffer byte to see if a buffer is a header instead of counting
119343           packets.
119344
119345 2009-03-13 15:27:51 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
119346
119347         * ext/theora/gsttheoraparse.h:
119348         * ext/theora/theoraparse.c:
119349           theoraparse: be smarter when queuing headers
119350           Look at the first byte of the buffer data (if we can) to decide if the packet is
119351           a header packet or not instead of counting packets.
119352
119353 2009-03-13 15:26:40 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
119354
119355         * ext/ogg/gstoggdemux.c:
119356           oggdemux: add some debug info
119357           Add some debug info to log when the seek worked.
119358
119359 2009-03-13 15:14:37 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
119360
119361         * gst-libs/gst/app/gstappsrc.c:
119362           appsrc: release lock in _eos flushing case
119363           Release the mutex when we are flushing in gst_app_src_end_of_stream()
119364           Fixes #574964.
119365
119366 2009-03-13 11:49:10 +0000  Jan Schmidt <thaytan@noraisin.net>
119367
119368         * ext/vorbis/vorbisdec.c:
119369           vorbisdec: Avoid an unnecessary memory allocation in vorbiscomment handling.
119370
119371 2009-03-13 11:48:28 +0000  Jan Schmidt <thaytan@noraisin.net>
119372
119373         * ext/theora/theoradec.c:
119374           theoradec: Avoid an unnecessary memory allocation in vorbiscomment handling.
119375
119376 2009-03-12 18:27:25 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
119377
119378         * gst/playback/gsturidecodebin.c:
119379           playbin2: fix raw elements like cdda://
119380           Fix a fixme with a one liner and make cd playback work again.
119381
119382 2009-03-12 17:47:41 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
119383
119384         * gst/playback/gstplaybin2.c:
119385         * gst/playback/gstplaysink.c:
119386         * gst/playback/gstplaysink.h:
119387           playbin2: improve subtitle handling
119388           Add property to playbin2 to configure a custom sink that receives the raw
119389           subtitle buffers instead of using a textoverlay.
119390           Improve the property finding code to make it more usable.
119391           Use property find code to find async properties in custom sinks that are bins.
119392           Improve text overlay code to gracefully handle missing elements.
119393
119394 2009-02-24 15:58:42 +0000  Jan Schmidt <thaytan@noraisin.net>
119395
119396         * gst-libs/gst/tag/gstvorbistag.c:
119397           vorbistag: Protect memory allocation calculation from overflow.
119398           Patch by: Tomas Hoger <thoger@redhat.com> Fixes CVE-2009-0586
119399
119400 2009-03-12 11:34:20 +0000  Jan Urbanski <jurbanski@flumotion.com>
119401
119402         * gst-plugins-base.spec.in:
119403           Spec: fix up deps
119404
119405 2009-03-11 18:45:59 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
119406
119407         * gst-libs/gst/rtsp/gstrtspconnection.c:
119408           rtsp: fix parsing of the timeout parameter
119409           --
119410
119411 2009-03-11 16:20:20 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
119412
119413         * gst-libs/gst/rtsp/gstrtspmessage.c:
119414           rtsp: fix g_return condition
119415           when parsing a data message, we require a data message.
119416
119417 2009-03-11 13:33:33 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
119418
119419         * gst/typefind/gsttypefindfunctions.c:
119420           typefinding: flac typefinder fixes
119421           Use scan context for initial peek as well. Peek 6 bytes in the initial
119422           peek rather than 5 bytes, to match the length of the memcmp we're doing
119423           on that data later. Return immediately when we found caps from looking
119424           at the beginning of the data - no point in continuing to scan the next
119425           64kB for something matching a frame header.
119426
119427 2009-03-11 14:08:10 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
119428
119429         * gst-libs/gst/rtsp/gstrtspmessage.c:
119430           rtsp: free the right string.
119431           Free the key value before we remove the header item from the array. The item we
119432           retrieved from the array is only valid until we remove it from the array.
119433
119434 2009-03-11 14:07:05 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
119435
119436         * gst-libs/gst/rtsp/gstrtspconnection.c:
119437           rtsp: keep track of amount of decoded bytes
119438           Keep track of the actual amount of decoded bytes, which can be less than 3 when
119439           we decode the last bits of a base64 message.
119440
119441 2009-03-10 21:00:26 +0200  Stefan Kost <ensonic@users.sf.net>
119442
119443         * gst/adder/gstadder.c:
119444           adder: log details in getcaps like in setcaps
119445
119446 2009-03-10 13:11:09 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
119447
119448         * win32/MANIFEST:
119449           win32: update MANIFEST, fixing 'make dist'
119450
119451 2009-03-09 23:12:00 +0000  Jan Schmidt <thaytan@noraisin.net>
119452
119453         * common:
119454           Automatic update of common submodule
119455           From 7032163 to f8b3d91
119456
119457 2009-03-09 16:19:40 +0100  Jonathan Matthew <notverysmart at gmail dot com>
119458
119459         * gst/typefind/gsttypefindfunctions.c:
119460           typefind: add photoshop typefind functions
119461           Add photoshop typefind functions.
119462           Fixes #574516.
119463
119464 2009-03-09 15:46:21 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
119465
119466         * gst/playback/gstdecodebin2.c:
119467           decodebin2: only remove pads that were added
119468           Flag pads that were added so that we can see if we need to remove them later or
119469           not.
119470
119471 2009-03-09 13:53:41 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
119472
119473         * gst-libs/gst/rtsp/gstrtsptransport.c:
119474           rtsp: only add ports when not using TCP
119475           Only add the port numbers in the transport string when we are using udp or
119476           multicast.
119477
119478 2009-03-09 13:53:15 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
119479
119480         * gst-libs/gst/rtsp/gstrtspmessage.c:
119481           rtsp: use gstreamer dump mem
119482           --
119483
119484 2009-03-09 13:51:48 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
119485
119486         * gst-libs/gst/rtsp/gstrtspconnection.c:
119487           rtsp: use glib base64 encoder
119488           --
119489
119490 2009-03-06 19:28:37 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
119491
119492         * gst/playback/gstdecodebin2.c:
119493           Unblock blocked ghostpads when shutting down.  Fixes #574293.
119494
119495 2009-03-09 10:03:13 +0100  Edward Hervey <bilboed@bilboed.com>
119496
119497         * gst-libs/gst/riff/riff-media.c:
119498           Riff: Add mapping for Fraps video codec.
119499           Found through insanity testrun. Confirmed mapping in libavformat.
119500
119501 2009-03-09 09:07:13 +0100  Edward Hervey <bilboed@bilboed.com>
119502
119503         * gst-libs/gst/riff/riff-media.c:
119504           riff: Add the 'DVR ' mapping for mpeg2video.
119505           Found this in 3 files from the insanity suite and mapping is also present
119506           in libavformat.
119507
119508 2009-03-09 09:06:40 +0100  Edward Hervey <bilboed@bilboed.com>
119509
119510         * gst/typefind/gsttypefindfunctions.c:
119511           typefind: Use the proper data pointer instead of poking random memory.
119512
119513 2009-03-08 18:17:48 +0100  LRN <lrn1986@gmail.com>
119514
119515         * gst-libs/gst/rtsp/gstrtspconnection.c:
119516           rtsp: fix compilation on windows.
119517           Remove unused variable when building for windows.
119518           Fixes #574443.
119519
119520 2009-03-08 12:03:22 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
119521
119522         * common:
119523           Automatic update of common submodule
119524           From ffa738d to 7032163
119525
119526 2009-03-08 11:19:00 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
119527
119528         * common:
119529           Automatic update of common submodule
119530           From 3f13e4e to ffa738d
119531
119532 2009-03-07 11:44:40 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
119533
119534         * common:
119535           Automatic update of common submodule
119536           From 3c7456b to 3f13e4e
119537
119538 2009-03-07 10:44:43 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
119539
119540         * common:
119541           Automatic update of common submodule
119542           From 57c83f2 to 3c7456b
119543
119544 2009-03-06 19:02:58 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
119545
119546         * ext/theora/theoradec.c:
119547           theoradec: parse and use codec_data in the caps
119548           Parse the codec_data in the caps and use this as the headers.
119549           Fixes #574169.
119550
119551 2009-03-06 18:53:17 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
119552
119553         * gst-libs/gst/riff/riff-media.c:
119554           riff: add theora mapping
119555           Add theora mappings. See #574169.
119556
119557 2009-03-06 16:31:29 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
119558
119559         * gst-libs/gst/rtsp/gstrtspconnection.c:
119560         * gst-libs/gst/rtsp/gstrtspconnection.h:
119561         * win32/common/libgstrtsp.def:
119562           rtsp: Add methods for getting the read/write fds
119563           API:gst_rtsp_connection_get_readfd()
119564           API:gst_rtsp_connection_get_writefd()
119565
119566 2009-03-06 10:35:01 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
119567
119568         * Makefile.am:
119569         * win32/common/audio-enumtypes.c:
119570           win32: indent copied *-enumtypes.c files in make win32-update
119571
119572 2009-03-06 10:35:56 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
119573
119574         * win32/MANIFEST:
119575           win32: update MANIFEST
119576
119577 2009-03-06 10:30:28 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
119578
119579         * configure.ac:
119580         * win32/common/config.h:
119581           win32: fix configure logic for GST_INSTALL_PLUGINS_HELPER define
119582
119583 2009-03-06 10:05:11 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
119584
119585         * win32/common/_stdint.h:
119586         * win32/common/config.h:
119587         * win32/common/gstrtsp-enumtypes.c:
119588         * win32/common/interfaces-enumtypes.c:
119589         * win32/common/multichannel-enumtypes.c:
119590         * win32/common/pbutils-enumtypes.c:
119591         * win32/common/video-enumtypes.c:
119592         * win32/common/video-enumtypes.h:
119593           win32: update windows files via make win32-update
119594           Updates win32 files using the new system/hook, and defines HAVE_PROCESS_H,
119595           which fixes the build of pbutils on windows (#574319).
119596
119597 2009-03-06 10:03:31 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
119598
119599         * .gitignore:
119600           gitignore: ignore more
119601
119602 2009-03-06 10:37:38 +0100  Julien Moutte <julien@fluendo.com>
119603
119604         * gst-libs/gst/rtsp/gstrtspconnection.c:
119605           Fix build on Mac OS X
119606
119607 2009-03-05 15:42:23 -0800  Michael Smith <msmith@songbirdnest.com>
119608
119609         * gst/playback/gstdecodebin2.c:
119610           decodebin2: don't stay connected to notify::caps after negotiation
119611           Disconnect the notify::caps signal in our callback (it'll be re-added
119612           if we're not, in fact, finished getting complete caps). Ensures that
119613           caps changes mid-stream (e.g. from an mp3 that changes from
119614           stereo->mono mid-file) don't cause us to try to add a new pad.
119615
119616 2009-03-05 13:48:37 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
119617
119618         * gst-libs/gst/rtsp/gstrtsprange.c:
119619           rtsp: fix parsing of 'now-' ranges.
119620           --
119621
119622 2009-03-05 12:43:02 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
119623
119624         * tests/examples/dynamic/.gitignore:
119625         * tests/examples/dynamic/Makefile.am:
119626         * tests/examples/dynamic/sprinkle.c:
119627         * tests/examples/dynamic/sprinkle2.c:
119628         * tests/examples/dynamic/sprinkle3.c:
119629           examples: add some more sprinkle examples
119630           Add some more sprinle examples and add some more comments.
119631           See #574160.
119632
119633 2009-03-05 11:57:40 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
119634
119635         * docs/plugins/gst-plugins-base-plugins-sections.txt:
119636           docs: add appsrc symbols to standard section
119637           --
119638
119639 2009-03-05 12:27:16 +0200  Stefan Kost <ensonic@users.sf.net>
119640
119641         * gst/adder/gstadder.c:
119642           adder: add variants for unsigned to fix warnings for unneeded check
119643           For unsigned int out+in can't be < 0.
119644
119645 2009-03-05 10:58:12 +0200  Stefan Kost <ensonic@users.sf.net>
119646
119647         * gst/subparse/gstsubparse.c:
119648           subparse: use the right variable in debug log, encoding is not yet initialized
119649
119650 2009-03-05 10:51:25 +0200  Stefan Kost <ensonic@users.sf.net>
119651
119652         * sys/v4l/v4l_calls.c:
119653           v4l: add a fixme for broken code, that someone who has a v4l tuner device should fix
119654
119655 2009-03-05 10:39:33 +0200  Stefan Kost <ensonic@users.sf.net>
119656
119657         * gst/audioresample/gstaudioresample.c:
119658           audioresample: add missing break in event handling, remove dead code
119659
119660 2009-03-04 16:24:01 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
119661
119662         * gst-libs/gst/rtsp/gstrtspconnection.c:
119663           rtsp: do some more cleanup in _close
119664           Do som more cleanup in gst_rtsp_connection_close() so that it's back into the
119665           unconnected state as it was allocated.
119666
119667 2009-03-04 16:11:20 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
119668
119669         * gst-libs/gst/rtsp/gstrtspconnection.c:
119670         * gst-libs/gst/rtsp/gstrtspconnection.h:
119671           rtsp: fix the memory management of the url
119672           Constify the url parameter in _create.
119673           Make a copy of the url stored in the connection.
119674           Free the url when the connection is freed.
119675
119676 2009-03-04 12:21:29 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
119677
119678         * docs/libs/gst-plugins-base-libs-sections.txt:
119679         * gst-libs/gst/rtsp/gstrtspconnection.c:
119680         * gst-libs/gst/rtsp/gstrtspconnection.h:
119681         * win32/common/libgstrtsp.def:
119682           RTSP: Add support for server tunneling
119683           Save the tunnelid in the connection. Add a method to retrieve the tunnelid so
119684           that a server can store and match the id against other tunnel requests.
119685           Fix the URI in the tunnel requests so that they contain the absolute uri and the
119686           query string if any instead of just the hostname.
119687           Transparently base64 decode the input stream when tunneling.
119688           Add method to set the connection ip address so that it can be included in the
119689           tunnel response.
119690           Add method to connect the two tunnel requests.
119691           Add two callbacks for the async mode to notify a tunnel start and tunnel
119692           complete event.
119693           Add method to reset the watch after the connection has been tunneled.
119694           Various little refactoring to make more stuff reusable.
119695           API: RTSP::gst_rtsp_connection_set_ip()
119696           API: RTSP::gst_rtsp_connection_get_tunnelid()
119697           API: RTSP::gst_rtsp_connection_do_tunnel()
119698           API: RTSP::gst_rtsp_watch_reset()
119699
119700 2009-03-04 12:18:00 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
119701
119702         * gst-libs/gst/rtsp/gstrtspdefs.c:
119703         * gst-libs/gst/rtsp/gstrtspdefs.h:
119704           rtsp: add new defines for tunneling
119705           Add two more result codes for tunneling support.
119706
119707 2009-03-04 12:12:06 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
119708
119709         * gst-libs/gst/rtsp/gstrtspmessage.h:
119710           rtsp: remove , from last enum member
119711           Remove , from last enum member to improve compatibility with other compilers.
119712
119713 2009-02-28 15:23:20 -0800  LRN <lrn1986@gmail.com>
119714
119715         * gst/subparse/gstsubparse.c:
119716           subparse: Convert regex code to GRegex code
119717           Fixes: #572993.  Patch author prefers to use an alias, contact
119718           ds if you actually need a real name.
119719           Signed-off-by: David Schleef <ds@schleef.org>
119720
119721 2009-03-02 16:13:33 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
119722
119723         * gst-libs/gst/rtsp/gstrtspconnection.c:
119724           rtsp: remove debugging g_message
119725           --
119726
119727 2009-03-02 16:03:49 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
119728
119729         * docs/libs/gst-plugins-base-libs-sections.txt:
119730         * gst-libs/gst/rtsp/gstrtspconnection.c:
119731         * gst-libs/gst/rtsp/gstrtspconnection.h:
119732         * win32/common/libgstrtsp.def:
119733           RTSP: add support for Quicktime tunneled RTSP
119734           Add support for tunneling RTSP over HTTP.
119735           Fix documentation some more.
119736           See also #573173.
119737           API: RTSP:gst_rtsp_connection_is_tunneled()
119738           API: RTSP:gst_rtsp_connection_set_tunneled()
119739
119740 2009-03-02 15:48:56 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
119741
119742         * gst-libs/gst/rtsp/gstrtsptransport.h:
119743         * gst-libs/gst/rtsp/gstrtspurl.c:
119744           RTSP: parse rtsph uris as RTSP tunneled over HTTP
119745           Add transport define for RTSP tunneled over HTTP.
119746           Parse rtsph:// uris as tunneled HTTP over TCP.
119747           API: GstRTSPLowerTrans::GST_RTSP_LOWER_TRANS_HTTP
119748           See also #573173.
119749
119750 2009-03-02 12:48:18 +0100  Edward Hervey <bilboed@bilboed.com>
119751
119752         * win32/common/libgstrtsp.def:
119753           win32: Add gst_rtsp_connection_get_url definition
119754           No, I'm not wim's buildslave, seriously.
119755
119756 2009-03-02 10:58:49 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
119757
119758         * gst-libs/gst/rtsp/gstrtspconnection.c:
119759         * gst-libs/gst/rtsp/gstrtspconnection.h:
119760           rtsp: add _get_url method and separate sockets
119761           Add gst_rtsp_connection_get_url() method.
119762           Reserve space for 2 sockets, one for reading and one for writing. Use socket
119763           pointers to select the read and write sockets. This should allow us to implement
119764           tunneling over HTTP soon.
119765           API: RTSP::gst_rtsp_connection_get_url()
119766
119767 2009-03-01 18:31:17 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
119768
119769         * gst-libs/gst/app/gstapp-marshal.list:
119770           app: force automatic rebuild of gstapp-marshal.[ch] after previous change
119771           The previous change to appsrc/appsink requires people to 'make clean'
119772           to get the marshallers rebuilt (causing a build failure otherwise).
119773           Change some lines in the .list file around to force a rebuild of
119774           these files automatically.
119775
119776 2009-02-28 11:07:04 -0800  David Schleef <ds@schleef.org>
119777
119778         * configure.ac:
119779           Bump glib requirement to 2.14
119780
119781 2009-02-28 19:37:53 +0100  LRN <lrn1986@gmail.com>
119782
119783         * ext/gio/gstgiobasesink.c:
119784           gio: Use correct format modifier for size_t
119785           Fixes bug #573528.
119786
119787 2009-02-28 19:35:33 +0100  LRN <lrn1986@gmail.com>
119788
119789         * gst-libs/gst/rtsp/gstrtspconnection.c:
119790           rtspconnection: Use correct types for some functions on Win32
119791           Fixes bug #573529.
119792
119793 2009-02-28 13:11:59 +0100  Edward Hervey <bilboed@bilboed.com>
119794
119795         * gst-libs/gst/rtsp/gstrtspconnection.c:
119796           rtspconnection: Fix warning about using unitialized value.
119797
119798 2009-02-28 12:41:28 +0100  Edward Hervey <bilboed@bilboed.com>
119799
119800         * gst-libs/gst/riff/riff-ids.h:
119801         * gst-libs/gst/riff/riff-media.c:
119802           riff: Add more codec mappings.
119803           This comes mostly from a review of ffmpeg/libavformat/riff.c
119804
119805 2009-02-27 11:14:25 +0200  Stefan Kost <ensonic@users.sf.net>
119806
119807         * ext/alsa/gstalsa.c:
119808           alsa: release pcminfo after the strdup
119809
119810 2009-02-26 17:38:47 +0200  Stefan Kost <ensonic@users.sf.net>
119811
119812         * gst-libs/gst/rtsp/gstrtsprange.c:
119813           rtsprange: don't leak the range in case of parsing error.
119814           Free the gstRTSPTimeRange if we don't return it. Also simplify
119815           gst_rtsp_range_free() as it is valid to pass NULL to g_free().
119816
119817 2009-02-26 16:47:39 +0200  Stefan Kost <ensonic@users.sf.net>
119818
119819         * ext/alsa/gstalsa.c:
119820           alsa: cleanup name lookup.
119821           We can break, once we have a name to make sure, we won't read it ever twice.
119822
119823 2009-02-26 16:09:03 +0200  Stefan Kost <ensonic@users.sf.net>
119824
119825         * gst/subparse/gstsubparse.c:
119826           subparse: don't leak line, if flushing
119827
119828 2009-02-26 16:03:39 +0200  Stefan Kost <ensonic@users.sf.net>
119829
119830         * ext/gio/gstgiosink.c:
119831           giosink: reflow error handling to not leak uri
119832
119833 2009-02-26 15:53:10 +0200  Stefan Kost <ensonic@users.sf.net>
119834
119835         * gst/ffmpegcolorspace/gstffmpegcolorspace.c:
119836         * gst/ffmpegcolorspace/imgconvert.c:
119837           ffmpegcolorspace: remove unused code/variables
119838
119839 2009-02-26 12:10:47 +0200  Stefan Kost <ensonic@users.sf.net>
119840
119841         * sys/ximage/ximagesink.c:
119842           ximagesink: use GST_FLOW_NOT_NEGOTIATED for partial caps
119843
119844 2009-02-26 16:44:53 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
119845
119846         * docs/libs/gst-plugins-base-libs-sections.txt:
119847         * gst-libs/gst/app/gstappsink.c:
119848         * gst-libs/gst/app/gstappsrc.c:
119849         * gst-libs/gst/app/gstappsrc.h:
119850         * win32/common/libgstapp.def:
119851           app: add callbacks to appsrc, cleanups
119852           Add a uri handler to appsink.
119853           don't emit signals when we have installed callbacks on appsink.
119854           Add callbacks to appsrc to replace the signals.
119855           Add property to disable callbacks in appsrc, default to TRUE for backwards
119856           compatibility but disable when callbacks are installed.
119857           API: GstAppSrc::emit-signals
119858           API: GstAppSrc::gst_app_src_set_emit_signals()
119859           API: GstAppSrc::gst_app_src_get_emit_signals()
119860           API: GstAppSrc::gst_app_src_set_callbacks()
119861
119862 2009-02-26 11:42:44 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
119863
119864         * docs/libs/gst-plugins-base-libs-sections.txt:
119865         * gst-libs/gst/app/gstappsink.h:
119866         * tests/check/elements/appsink.c:
119867           Appsink: add padding for callbacks + docs
119868           Add some padding to the callbacks structure just to be safe.
119869           Remove the now invisible marshaller methods from the docs.
119870           Fix a comment in the unit test.
119871
119872 2009-02-26 09:52:59 +0100  Edward Hervey <bilboed@bilboed.com>
119873
119874         * win32/common/libgstapp.def:
119875           win32: Add new libgstapp symbol
119876
119877 2009-02-26 10:07:21 +0200  Stefan Kost <ensonic@users.sf.net>
119878
119879         * docs/plugins/gst-plugins-base-plugins-sections.txt:
119880           docs: clean section.txt file.
119881           Add appsrc/sink symbols to private, as they are covered in the libs docs.
119882
119883 2009-02-26 10:06:23 +0200  Stefan Kost <ensonic@users.sf.net>
119884
119885         * gst/playback/gstplaybasebin.c:
119886           docs: fix random text after since: tag. Also fix class name to make the docs actual appear.
119887
119888 2009-02-26 09:56:16 +0200  Stefan Kost <ensonic@users.sf.net>
119889
119890         * docs/plugins/gst-plugins-base-plugins.args:
119891         * docs/plugins/gst-plugins-base-plugins.hierarchy:
119892         * docs/plugins/gst-plugins-base-plugins.interfaces:
119893         * docs/plugins/gst-plugins-base-plugins.prerequisites:
119894         * docs/plugins/inspect/plugin-adder.xml:
119895         * docs/plugins/inspect/plugin-alsa.xml:
119896         * docs/plugins/inspect/plugin-app.xml:
119897         * docs/plugins/inspect/plugin-audioconvert.xml:
119898         * docs/plugins/inspect/plugin-audiorate.xml:
119899         * docs/plugins/inspect/plugin-audioresample.xml:
119900         * docs/plugins/inspect/plugin-audiotestsrc.xml:
119901         * docs/plugins/inspect/plugin-cdparanoia.xml:
119902         * docs/plugins/inspect/plugin-decodebin.xml:
119903         * docs/plugins/inspect/plugin-ffmpegcolorspace.xml:
119904         * docs/plugins/inspect/plugin-gdp.xml:
119905         * docs/plugins/inspect/plugin-gio.xml:
119906         * docs/plugins/inspect/plugin-gnomevfs.xml:
119907         * docs/plugins/inspect/plugin-libvisual.xml:
119908         * docs/plugins/inspect/plugin-ogg.xml:
119909         * docs/plugins/inspect/plugin-pango.xml:
119910         * docs/plugins/inspect/plugin-playback.xml:
119911         * docs/plugins/inspect/plugin-queue2.xml:
119912         * docs/plugins/inspect/plugin-subparse.xml:
119913         * docs/plugins/inspect/plugin-tcp.xml:
119914         * docs/plugins/inspect/plugin-theora.xml:
119915         * docs/plugins/inspect/plugin-typefindfunctions.xml:
119916         * docs/plugins/inspect/plugin-uridecodebin.xml:
119917         * docs/plugins/inspect/plugin-video4linux.xml:
119918         * docs/plugins/inspect/plugin-videorate.xml:
119919         * docs/plugins/inspect/plugin-videoscale.xml:
119920         * docs/plugins/inspect/plugin-videotestsrc.xml:
119921         * docs/plugins/inspect/plugin-volume.xml:
119922         * docs/plugins/inspect/plugin-vorbis.xml:
119923         * docs/plugins/inspect/plugin-ximagesink.xml:
119924         * docs/plugins/inspect/plugin-xvimagesink.xml:
119925         * gst/playback/gstplaybin2.c:
119926           docs: playbin2 has no stream-info
119927
119928 2009-02-26 09:53:03 +0200  Stefan Kost <ensonic@users.sf.net>
119929
119930         * gst-libs/gst/video/video.h:
119931           docs: fix newly added interlace constants and plug holes in video format docs
119932
119933 2009-02-26 09:35:43 +0200  Stefan Kost <ensonic@users.sf.net>
119934
119935         * gst-libs/gst/app/gstappsink.c:
119936         * gst-libs/gst/app/gstappsrc.c:
119937         * gst-libs/gst/audio/gstaudiofilter.c:
119938         * gst-libs/gst/audio/gstringbuffer.c:
119939         * gst-libs/gst/rtp/gstrtcpbuffer.c:
119940           docs: don't put random stuff in tags.
119941           Tags like Since: or Returns: can only be followed by more tags. gtk-doc has no
119942           tag to append text again to the documentation body.
119943
119944 2009-02-06 11:10:15 +0200  Stefan Kost <ensonic@users.sf.net>
119945
119946         * sys/ximage/ximagesink.c:
119947           ximagsink: do not access uninitialized height variable.
119948           Exit like in xvimagesink, if we have partial caps.
119949
119950 2009-02-25 20:26:05 -0800  David Schleef <ds@schleef.org>
119951
119952         * Makefile.am:
119953         * configure.ac:
119954         * win32/common/config.h.in:
119955           Change how win32/common/config.h is updated
119956           Generate win32/common/config.h-new directly from config.h.in,
119957           using shell variables in configure and some hard-coded information.
119958           Change top-level makefile so that 'make win32-update' copies the
119959           generated file to win32/common/config.h, which we keep in source
119960           control.  It's kept in source control so that the git tree is
119961           buildable from VS.
119962           This change is similar to the one recently applied to GStreamer,
119963           except that it adds a few -base specific defines.
119964
119965 2009-02-25 19:40:43 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
119966
119967         * gst-libs/gst/app/Makefile.am:
119968         * gst-libs/gst/app/gstappsink.c:
119969         * gst-libs/gst/app/gstappsrc.c:
119970         * win32/common/libgstapp.def:
119971           app: add win32 .def file and only export functions we want exported
119972           Add a .def file for win32 builds (and make check-exports).
119973           Fix LDFLAGS in Makefile.am, so the usual export regexps are used (fixes #573165).
119974           Make sure private marshaller functions aren't exported by prefixing them with __gst;
119975           also rename gst_app_marshal_OBJECT__VOID to _BUFFER__VOID, make it static and add
119976           a comment why we're not using glib-genmarshal for this one.
119977
119978 2009-02-25 17:08:24 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
119979
119980         * tests/examples/dynamic/.gitignore:
119981         * tests/examples/dynamic/Makefile.am:
119982         * tests/examples/dynamic/sprinkle.c:
119983           sprinkle: Add another example app
119984           Add an example app that dynamically adds and removes audiotestsrc elements from
119985           adder.
119986
119987 2009-02-25 16:25:33 +0100  Peter Kjellerstedt <pkj@axis.com>
119988
119989         * gst-libs/gst/rtsp/gstrtspconnection.c:
119990           Fixed a typo.
119991
119992 2009-02-25 11:31:02 +0100  Peter Kjellerstedt <pkj@axis.com>
119993
119994         * gst-libs/gst/rtsp/gstrtspconnection.c:
119995         * gst/tcp/gstmultifdsink.c:
119996           rtsp, multifdsink: Unify the use of union gst_sockaddr.
119997
119998 2009-02-25 14:22:35 +0000  Jan Schmidt <thaytan@noraisin.net>
119999
120000         * common:
120001         * configure.ac:
120002           build: Update shave init statement for changes in common. Bump common.
120003
120004 2009-02-25 13:16:32 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
120005
120006         * sys/xvimage/xvimagesink.c:
120007         * sys/xvimage/xvimagesink.h:
120008           xvimageink: protect buffer_alloc from shutdown
120009           Use the pool_lock in the buffer_alloc function to detect shutdown. Avoids
120010           crashes when the sink is shutdown.
120011
120012 2009-02-25 12:43:53 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
120013
120014         * gst/playback/gstplaybin2.c:
120015           playbin: use flushing pads instead of fakesink
120016           Use the flushing pads on playsink to terminate on shutdown instead of plugging
120017           fakesinks. this should be a little cheaper.
120018
120019 2009-02-25 12:42:20 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
120020
120021         * gst/playback/gstplaysink.c:
120022         * gst/playback/gstplaysink.h:
120023           playsink: Add FLUSHING pad type
120024           Make it possible to request a flushing pad from the playsink. We can eventually
120025           use these flushing pads to quickly terminate the dataflow when we are shutting
120026           down.
120027
120028 2009-02-25 11:31:52 +0000  Jan Schmidt <thaytan@noraisin.net>
120029
120030         * common:
120031           Automatic update of common submodule
120032           From 9cf8c9b to a6ce5c6
120033
120034 2009-02-25 09:52:38 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
120035
120036         * gst-libs/gst/riff/riff-media.c:
120037           riff: add fourcc for mpeg2-in-avi (as produced by mencoder)
120038           Fixes: #565777
120039
120040 2009-02-25 12:07:43 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
120041
120042         * tests/icles/stress-playbin.c:
120043           stress-playbin: print the current uri
120044           Print the current uri so that we can more easily see what uri caused a crash or
120045           error.
120046
120047 2009-02-25 11:07:20 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
120048
120049         * tests/icles/stress-playbin.c:
120050           Print the errors more clearly
120051           Print some more verbose messages when dealing with errors.
120052
120053 2009-02-25 10:08:29 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
120054
120055         * gst/playback/gstplaybin2.c:
120056           Release the group lock when setting states
120057           Release the group lock while we perform the state changes on the uridecodebins
120058           because that might trigger callbacks that we need to handle with the group lock
120059           taken. Avoids a possible deadly embrace in some id3/flac files.
120060           Fixes #567396.
120061
120062 2009-02-25 10:05:38 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
120063
120064         * gst/playback/gstdecodebin2.c:
120065           Combine finding and creating groups
120066           Combine the search for the current group and optionally creating one into one
120067           function so that we can avoid taking the lock multiple times.
120068
120069 2009-02-25 08:22:00 +0100  Edward Hervey <bilboed@bilboed.com>
120070
120071         * gst/playback/gstplaybin2.c:
120072           Playbin2: Don't leave unused parameters in debug statements.
120073           Fixes build on macosx
120074
120075 2009-02-24 10:33:05 +0100  Edward Hervey <bilboed@bilboed.com>
120076
120077         * gst-libs/gst/riff/riff-media.c:
120078           Riff: Add fourcc for mpeg1-in-avi (as produced by mencoder)
120079
120080 2009-02-24 18:43:45 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
120081
120082         * gst/playback/gstplaybin2.c:
120083           Add some G_UNLIKELY because we can
120084           Add a G_UNLIKELY when checking the shutdown variable.
120085
120086 2009-02-24 17:23:58 +0000  Garret D'Amore <garrett.damore@sun.com>
120087
120088         * gst-libs/gst/interfaces/mixer.h:
120089         * gst-libs/gst/interfaces/mixertrack.h:
120090           mixer interface: Add flags to enhance mixer interfaces
120091           This patch adds a few flags to the mixer and mixerctrl interface to
120092           better support OSSv4 (and potentially other backends).
120093           Patch By: Garret D'Amore <garrett.damore@sun.com>
120094           Signed-Off-By: Jan Schmidt <jan.schmidt@sun.com>
120095           API: GST_MIXER_FLAG_HAS_WHITELIST, GST_MIXER_FLAG_GROUPING,
120096           API: GST_MIXER_TRACK_NO_RECORD, GST_MIXER_TRACK_NO_MUTE,
120097           API: GST_MIXER_TRACK_WHITELIST
120098
120099 2009-02-24 17:03:08 +0000  Jan Schmidt <thaytan@noraisin.net>
120100
120101         * gst/tcp/gstmultifdsink.c:
120102           multifdsink: Fix strict aliasing error using a union
120103
120104 2009-02-24 16:49:40 +0000  Jan Schmidt <thaytan@noraisin.net>
120105
120106         * gst-libs/gst/rtsp/gstrtspconnection.c:
120107           rtsp: Fix a strict aliasing warning
120108           Fix strict aliasing warnings from casting a sockaddr_storage and
120109           using it as a sockaddr_in6. Use a union instead.
120110
120111 2009-02-24 16:08:49 +0000  Jan Schmidt <thaytan@noraisin.net>
120112
120113         * docs/libs/.gitignore:
120114         * docs/libs/tmpl/.gitignore:
120115         * docs/plugins/.gitignore:
120116         * docs/plugins/tmpl/.gitignore:
120117           Remove .gitignore files from the docs tmpl dirs, that are killed by make clean.
120118
120119 2009-02-24 14:36:39 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
120120
120121         * docs/plugins/Makefile.am:
120122         * ext/vorbis/Makefile.am:
120123         * ext/vorbis/gstvorbisdec.h:
120124         * ext/vorbis/gstvorbisenc.h:
120125         * ext/vorbis/gstvorbisparse.h:
120126         * ext/vorbis/gstvorbistag.h:
120127         * ext/vorbis/vorbis.c:
120128         * ext/vorbis/vorbisdec.c:
120129         * ext/vorbis/vorbisenc.c:
120130         * ext/vorbis/vorbisparse.c:
120131         * ext/vorbis/vorbistag.c:
120132           vorbis: Rename vorbis*.h to gstvorbis*.h to prevent name conflicts
120133
120134 2009-02-24 14:06:38 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
120135
120136         * gst/ffmpegcolorspace/avcodec.h:
120137         * gst/ffmpegcolorspace/gstffmpegcodecmap.c:
120138         * gst/ffmpegcolorspace/imgconvert.c:
120139           ffmpegcolorspace: Add conversion from/to YVYU colorspace
120140           Fixes bug #572872.
120141
120142 2009-02-24 13:42:01 +0100  Jonas Danielsson <jonas.danielsson@axis.com>
120143
120144         * gst/ffmpegcolorspace/imgconvert.c:
120145           ffmpegcolorspace: Add direct UYVY->GRAY8 conversion
120146           The conversion from UYVY to RGB24 and then to GRAY8
120147           is quite slow. Fixes bug #569655.
120148
120149 2009-02-19 17:16:51 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
120150
120151         * gst/playback/gstplaybin2.c:
120152           playbin2: fix deadlock when shutting down.  Fixes #572577.
120153
120154 2009-02-19 17:15:18 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
120155
120156         * tests/icles/stress-playbin.c:
120157           stress-playbin: make more flexible, e.g. also useful for playbin2
120158
120159 2009-02-24 12:11:00 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
120160
120161         * gst-libs/gst/rtsp/gstrtspconnection.c:
120162           Match WSAStartup and WSACleanup correctly
120163           Don't randomly call WSAStartup and WSACleanup but instead call the startup when
120164           we create a connection and cleanup when we free it again. Because the internal
120165           datastructure is refcounted, this should not cause any refcounting leaks when
120166           the connection is managed correctly.
120167           Fixes #562794.
120168
120169 2009-02-18 11:59:58 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
120170
120171         * gst/playback/gstplaysink.c:
120172           playbin2/playsink: Set audiotee to PAUSED state in all cases.  Fixes #565105.
120173
120174 2009-02-23 10:57:42 -0800  David Flynn <davidf@rd.bbc.co.uk>
120175
120176         * pkgconfig/gstreamer-app-uninstalled.pc.in:
120177         * pkgconfig/gstreamer-audio-uninstalled.pc.in:
120178         * pkgconfig/gstreamer-cdda-uninstalled.pc.in:
120179         * pkgconfig/gstreamer-fft-uninstalled.pc.in:
120180         * pkgconfig/gstreamer-floatcast-uninstalled.pc.in:
120181         * pkgconfig/gstreamer-interfaces-uninstalled.pc.in:
120182         * pkgconfig/gstreamer-netbuffer-uninstalled.pc.in:
120183         * pkgconfig/gstreamer-pbutils-uninstalled.pc.in:
120184         * pkgconfig/gstreamer-plugins-base-uninstalled.pc.in:
120185         * pkgconfig/gstreamer-riff-uninstalled.pc.in:
120186         * pkgconfig/gstreamer-rtp-uninstalled.pc.in:
120187         * pkgconfig/gstreamer-rtsp-uninstalled.pc.in:
120188         * pkgconfig/gstreamer-sdp-uninstalled.pc.in:
120189         * pkgconfig/gstreamer-tag-uninstalled.pc.in:
120190         * pkgconfig/gstreamer-video-uninstalled.pc.in:
120191           Add srcdir to includes for out-of-source builds
120192           When you use gstreamer uninstalled and build outside
120193           the source tree, the includes need to be specified for
120194           both the source tree and the build tree.
120195           Signed-off-by: David Schleef <ds@schleef.org>
120196
120197 2009-02-22 17:23:52 +0000  Jan Schmidt <thaytan@noraisin.net>
120198
120199         * configure.ac:
120200         * docs/libs/Makefile.am:
120201         * docs/plugins/Makefile.am:
120202           Use shave for the build output
120203
120204 2009-02-23 12:17:07 +0100  Edward Hervey <bilboed@bilboed.com>
120205
120206         * win32/common/libgstrtsp.def:
120207           win32: Add new symbol to libgstrtsp.def
120208
120209 2009-02-23 10:57:08 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
120210
120211         * gst-libs/gst/rtsp/gstrtspextension.c:
120212         * gst-libs/gst/rtsp/gstrtspextension.h:
120213           Add method for handling server requests
120214           Add a receive_request so that extensions can react to server requests.
120215
120216 2009-02-22 19:20:40 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
120217
120218         * tests/check/libs/netbuffer.c:
120219           Correctly cast to GstBuffer * before passing to gst_buffer_(copy|unref)
120220
120221 2009-02-22 19:19:04 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
120222
120223         * ext/theora/theoraparse.c:
120224           theoraparse: Use the correct unref functions
120225
120226 2009-02-22 19:18:41 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
120227
120228         * sys/ximage/ximagesink.c:
120229         * sys/xvimage/xvimagesink.c:
120230           x(v)imagesink: Correctly cast to GstBuffer * before passing to gst_buffer_unref()
120231
120232 2009-02-22 19:12:00 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
120233
120234         * gst-libs/gst/tag/gsttagdemux.c:
120235           tagdemux: Unref the actual buffer instead of the memory address of the buffer
120236
120237 2009-02-22 15:47:53 +0000  Jan Schmidt <thaytan@noraisin.net>
120238
120239         * common:
120240           Automatic update of common submodule
120241           From 5d7c9cc to 9cf8c9b
120242
120243 2009-02-22 14:49:29 +0100  Edward Hervey <bilboed@bilboed.com>
120244
120245         * win32/common/libgstrtsp.def:
120246         * win32/common/libgstvideo.def:
120247           win32/common: Update .def files for recent API addition
120248
120249 2009-02-22 13:43:35 +0100  Edward Hervey <bilboed@bilboed.com>
120250
120251         * tests/check/libs/rtp.c:
120252           tests: Fix indentation
120253
120254 2009-02-22 13:42:33 +0100  Edward Hervey <bilboed@bilboed.com>
120255
120256         * gst-libs/gst/video/video.c:
120257           libs/video: Fix gst_video_format_new_caps* functions.
120258           Only add a 'interlaced=True' property to caps *IF* it is interlaced, else
120259           don't add anything.
120260
120261 2009-02-21 11:13:36 -0800  David Schleef <ds@schleef.org>
120262
120263         * common:
120264           Automatic update of common submodule
120265           From 80c627d to 5d7c9cc
120266
120267 2009-02-20 17:26:40 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
120268
120269         * gst-libs/gst/rtsp/gstrtspmessage.c:
120270           Improve key/value parsing
120271           Improve header field parsing by keeping a ref to the key/value instead of
120272           copying it into a local variable.
120273
120274 2009-02-20 12:35:53 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
120275
120276         * gst-libs/gst/rtsp/gstrtspconnection.c:
120277           Add trailing \0 to message length
120278           We always put a trailing 0 at the end of the message body. Reflect this fact in
120279           the length of the message.
120280
120281 2009-02-20 09:50:15 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
120282
120283         * gst-libs/gst/rtsp/gstrtspconnection.c:
120284           Don't parse headers for data messages
120285           Don't try to parse the headers on a data message because they don't have
120286           headers.
120287
120288 2009-02-19 12:18:29 -0800  Benjamin M. Schwartz <bens@alum.mit.edu>
120289
120290         * ext/theora/gsttheoraenc.h:
120291         * ext/theora/theoraenc.c:
120292           theoraenc: Add property for speed level control
120293           Add property "speed-level" to control the amount of motion searching
120294           the encoder does.  This is only available in libtheora >= 1.0 and
120295           will silently fail with earlier libraries.  Fixes: #572275.
120296           Signed-off-by: David Schleef <ds@schleef.org>
120297
120298 2009-02-19 17:40:45 +0100  Edward Hervey <bilboed@bilboed.com>
120299
120300         * gst-libs/gst/video/video.c:
120301         * gst-libs/gst/video/video.h:
120302           video: Fix 'Since' tags
120303
120304 2009-01-26 10:30:53 +0100  Edward Hervey <bilboed@bilboed.com>
120305
120306         * docs/libs/gst-plugins-base-libs-sections.txt:
120307         * gst-libs/gst/video/video.c:
120308         * gst-libs/gst/video/video.h:
120309           video: Add flags for interlaced video along with convenience methods for interlaced caps.
120310           These three flags allow all know combinations of interlaced formats. They should
120311           only be used when the caps contain 'interlaced=True'.
120312           Fixes #163577 (yes, it's a 4 year old bug).
120313
120314 2009-02-19 15:51:52 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
120315
120316         * docs/libs/gst-plugins-base-libs-sections.txt:
120317         * gst-libs/gst/rtsp/gstrtspconnection.c:
120318         * gst-libs/gst/rtsp/gstrtspconnection.h:
120319           Make RTSPConnection opaque and rename RTSPChannel
120320           Make the RTSPConnection object opaque so that we can extend it in the future.
120321           Rename GstRTSPChannel to GstRTSPWatch to avoid confusing with the RTSP channels.
120322
120323 2009-01-26 10:31:14 +0100  Edward Hervey <bilboed@bilboed.com>
120324
120325         * gst-libs/gst/riff/riff-media.c:
120326           Add some more mappings for h264 in riff
120327
120328 2009-02-19 10:49:56 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
120329
120330         * win32/common/libgstrtsp.def:
120331           Add new RTSP symbols to def files
120332           Add the new RTSP symbols to the windows def file.
120333
120334 2009-02-19 10:44:31 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
120335
120336         * docs/libs/gst-plugins-base-libs-sections.txt:
120337         * gst-libs/gst/app/gstappsink.c:
120338         * gst-libs/gst/app/gstappsink.h:
120339         * tests/check/Makefile.am:
120340         * tests/check/elements/.gitignore:
120341         * tests/check/elements/appsink.c:
120342           Add method to install callbacks on appsink
120343           Based on pacth by Martin Samuelsson <martin dot samuelsson at axis dot com>
120344           Fixes #571299.
120345           Add gst_app_sink_set_callbacks() to install a set of callbacks. This is a more
120346           performant alternative to connecting to the signals.
120347           Add a unit test for appsink.
120348           Clean up some of the appsink docs.
120349           API: GstAppSink::gst_app_sink_set_callbacks()
120350
120351 2009-02-18 18:46:35 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
120352
120353         * docs/libs/gst-plugins-base-libs-sections.txt:
120354         * gst-libs/gst/rtsp/gstrtspconnection.c:
120355         * gst-libs/gst/rtsp/gstrtspconnection.h:
120356           Add RTSP accept method
120357           Add a method to accept a connection on a socket and create a GstRTSPConnection
120358           for it.
120359           API: gst_rtsp_connection_accept()
120360
120361 2009-02-18 17:42:59 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
120362
120363         * docs/libs/gst-plugins-base-libs-sections.txt:
120364         * gst-libs/gst/rtsp/gstrtspconnection.c:
120365         * gst-libs/gst/rtsp/gstrtspconnection.h:
120366           Add RTSP channel object for async io
120367           Add a GstRTSPChannel object that wraps a GSource around the RTSP connection so
120368           that the connection can be monitored from a maincontext. This allows us to
120369           operate in ASYNC mode, which is handy when building a server.
120370           Rework the old code to use the async code under the hood.
120371           API: gst_rtsp_channel_new()
120372           API: gst_rtsp_channel_unref()
120373           API: gst_rtsp_channel_attach()
120374           API: gst_rtsp_channel_queue_message()
120375
120376 2009-02-15 07:30:17 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
120377
120378         * gst/audioresample/gstaudioresample.c:
120379           audioresample: Add locking to protect the resampling context
120380           When setting the quality/filter-length while PLAYING the
120381           resampling context will be destroyed and created again in
120382           some cases, which will cause crashes in the transform function
120383           if it's called at that time.
120384
120385 2009-02-13 10:10:25 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
120386
120387         * gst/ffmpegcolorspace/gstffmpegcodecmap.c:
120388         * gst/videotestsrc/videotestsrc.c:
120389           ffmpegcolorspace/videotestsrc: Use v308 instead of V308
120390
120391 2009-02-12 19:02:59 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
120392
120393         * gst/ffmpegcolorspace/avcodec.h:
120394         * gst/ffmpegcolorspace/gstffmpegcodecmap.c:
120395         * gst/ffmpegcolorspace/imgconvert.c:
120396         * gst/ffmpegcolorspace/imgconvert_template.h:
120397           ffmpegcolorspace: Add support for packed 4:4:4 YUV (format=V308)
120398           Only conversions from/to are implemented, which
120399           gives (indirect) support for all possible conversions.
120400           Partially fixes bug #571147.
120401
120402 2009-02-12 18:17:53 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
120403
120404         * gst/videotestsrc/videotestsrc.c:
120405           videotestsrc: Add support for packed 4:4:4 YUV (format=V308)
120406           Partially fixes bug #571147.
120407
120408 2009-02-12 09:18:20 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
120409
120410         * gst-libs/gst/tag/gsttagdemux.c:
120411           tagdemux: don't abort when downstream pulls a buffer of size 0
120412           Pulling a 0-sized buffer is allowed, and we should handle this correctly instead of
120413           aborting. Fixes #571009 (wma file with ID3v2 tag).
120414
120415 2009-02-11 16:39:55 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
120416
120417         * gst-libs/gst/riff/riff-read.c:
120418           riff: error out on nonsensical chunk sizes instead of aborting
120419           When encountering a nonsensical chunk size such as (guint)-1, error out cleanly instead of
120420           continuing and trying to g_memdup() 4GB of data that doesn't exist, which will either abort
120421           in g_malloc() or crash.
120422           Fixes #553295, crash with fuzzed AVI file.
120423
120424 2009-02-11 16:39:06 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
120425
120426         * .gitignore:
120427           Make git ignore backup files.
120428
120429 2009-02-10 20:38:58 -0800  Michael Smith <msmith@syncword.(none)>
120430
120431         * gst/playback/gstplaybin2.c:
120432           Revert "Remove pad-removed handlers after setting the decodebins to NULL."
120433           This reverts commit b36d8f3e119f9edc5993c08025614ee32642972e.
120434           This brought back some deadlocks. A small leak is better, for now. Need to
120435           figure out a way to fix the leak properly.
120436
120437 2009-02-10 17:16:07 -0800  Michael Smith <msmith@songbirdnest.com>
120438
120439         * gst/playback/gstplaybin2.c:
120440           playbin2: Fix segfault on notify after group change.
120441           If our group has been switched, then we get a selector active-pad
120442           notification, we don't need to notify.
120443
120444 2009-02-10 17:10:33 -0800  Michael Smith <msmith@songbirdnest.com>
120445
120446         * gst/playback/gstplaysink.c:
120447           playbin2: Look for volume/mute properties recursively in audio element.
120448           Rather than only checking for volume property on the audio sink
120449           directly, recursively look for it on sinks within it (if it's a bin).
120450           Allows use of sink-as-volume-control where the application has supplied
120451           an audio-sink bin that includes a real audio sink internally.
120452
120453 2009-02-10 18:29:22 +0000  Christian Schaller <cschalle@crazyhorse.localdomain>
120454
120455         * gst-plugins-base.spec.in:
120456           Update spec file with latest additions and changes, most noteably the move of appsrc appsink into -base
120457
120458 2009-02-10 17:39:45 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
120459
120460         * gst/videotestsrc/videotestsrc.c:
120461           videotestsrc: Add support for Y444 (planar 4:4:4 YUV)
120462           Partially fixes bug #571147.
120463
120464 2009-02-10 17:37:06 +0100  Peter Kjellerstedt <pkj@axis.com>
120465
120466         * gst-libs/gst/rtsp/gstrtspmessage.c:
120467           gstrtspmessage: Minor documentation correction.
120468           Corrected documentation about what needs to be freed after calling
120469           gst_rtsp_message_new(), gst_rtsp_message_new_request(),
120470           gst_rtsp_message_new_response() and gst_rtsp_message_new_data().
120471
120472 2009-02-10 11:00:12 +0100  Antoine Tremblay <hexa00@gmail.com>
120473
120474         * ext/alsa/gstalsamixer.c:
120475           alsamixer: Fix race condition that made alsamixer not working properly
120476           This is due to race conditions between functions that
120477           modified the mixer like set_volume and
120478           snd_mixer_handle_events since the handle_events
120479           can now be called at any time.
120480           Fixed by adding locking around any snd_mixer call
120481           since even read functions can modify the mixer stucture, since
120482           alsa likes to clear it's values before reading new ones.
120483           The favorite race condition seemed to be that set_volume
120484           called read_elem (in alsalib) that reset the volumes to
120485           0 and then read them with read_x_volume. This read looped
120486           on each channel and as the race condition occured the
120487           channels value could be anything , most of the time
120488           it was 0. Thus no value was read or only the value of
120489           one channel was and the volume was reset to 0.
120490           Fixes bug #478512.
120491
120492 2009-02-09 12:02:21 +0100  Edward Hervey <bilboed@bilboed.com>
120493
120494         * common:
120495           Bump revision to use for common submodule.
120496
120497 2009-02-05 15:47:00 +0200  Stefan Kost <ensonic@users.sf.net>
120498
120499         * sys/xvimage/xvimagesink.c:
120500           xvimagesink: do not call _xwindow_clear on ready->paused.
120501           Calling clear at that transition does things like stopping xvideo (which is not
120502           running at that time) and also clearing anything what the application might have drawn.
120503           This breaks handle-expose and autopaint-colorkey features.
120504
120505 2009-02-04 17:03:52 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
120506
120507         * docs/libs/gst-plugins-base-libs-sections.txt:
120508         * gst-libs/gst/rtsp/gstrtsprange.c:
120509         * gst-libs/gst/rtsp/gstrtsprange.h:
120510           RTSPRange: Add method to serialize ranges
120511           Add gst_rtsp_range_to_string() to serialize a GstRTSPRange to a string that can
120512           be used by a server.
120513           API: GstRTSPRange::gst_rtsp_range_to_string()
120514
120515 2009-02-04 13:16:48 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
120516
120517         * gst-libs/gst/rtsp/gstrtspurl.c:
120518         * gst-libs/gst/rtsp/gstrtspurl.h:
120519           GstRTSPUrl: Add some const to methods
120520           Add const to the methods that do not modify the object.
120521
120522 2009-02-04 13:53:30 +0200  Stefan Kost <ensonic@users.sf.net>
120523
120524         * gst/playback/gstplaysink.c:
120525           playbin2: implement GST_PLAY_FLAG_NATIVE_{AUDIO,VIDEO}
120526           The flags where present but actually not been taken into account.
120527
120528 2009-02-04 12:06:38 +0200  Stefan Kost <ensonic@users.sf.net>
120529
120530         * gst/audioresample/gstaudioresample.c:
120531           audioresample: Add a proper deprecation comment and also drop G_PARAM_CONSTRUCT.
120532           The comment will ensure that is is marked properly in the docs and the
120533           GParamSpecflag was causing a duplicated initialisation of the same value.
120534
120535 2009-02-04 11:18:31 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
120536
120537         * gst-libs/gst/rtsp/gstrtspconnection.c:
120538           Add more g_return_if_fail() calls
120539           Check that we have a valid file descriptor before entering certain functions in
120540           order to avoid undesirable situations.
120541           Add some more debugging in the connect method.
120542
120543 2009-02-04 10:31:21 +0200  Stefan Kost <ensonic@users.sf.net>
120544
120545         * configure.ac:
120546         * gst/audioresample/Makefile.am:
120547         * gst/audioresample/gstaudioresample.c:
120548           audioresample: Only pull in liboil if its actualy used.
120549           Liboil still has quite significant startup overhead especialy on embedded
120550           platforms. In audioresample it was only used for the profiling timer.
120551
120552 2009-02-03 15:26:08 +0200  Stefan Kost <ensonic@users.sf.net>
120553
120554         * gst/typefind/gsttypefindfunctions.c:
120555           typefind: Make the flac check more tight to not mistace some aac files for flac. Fixes #570356.
120556           Add comments about the flac format. Tighten the check to not allow values that
120557           refer to headers.
120558
120559 2009-02-03 10:52:15 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
120560
120561         * win32/common/libgstrtsp.def:
120562           Add new methods
120563           Add new methods to the windows def file.
120564
120565 2009-02-02 17:25:21 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
120566
120567         * gst-libs/gst/pbutils/install-plugins.c:
120568         * tests/check/libs/pbutils.c:
120569           pbutils: remove duplicate detail strings when calling the external codec installer
120570           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.
120571
120572 2009-02-02 18:05:42 +0200  Stefan Kost <ensonic@users.sf.net>
120573
120574         * gst-libs/gst/audio/gstaudiosink.c:
120575         * gst-libs/gst/audio/gstaudiosink.h:
120576           Add a FIXME 0.11. Make the log message a bit more detailed and add comments.
120577
120578 2009-02-02 15:43:03 +0200  Stefan Kost <ensonic@users.sf.net>
120579
120580         * configure.ac:
120581         * gst/audioresample/gstaudioresample.c:
120582           Allow to configure the resampler function for integer to skip the benchmarking. Fix releasing the intger resampler in benchmark.
120583
120584 2009-02-02 13:30:42 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
120585
120586         * sys/ximage/ximagesink.c:
120587           Fix buffer_alloc in ximagesink
120588           Remove some useless debug info that reported wrong image sizes.
120589           When upstream does not accept out suggested size, fall back to allocating an
120590           image of the requested width/height instead of the currently configured size.
120591           The problem is that an image is reused from the pool because the width/height
120592           match but the caps on the new buffer are the requested caps with possibly
120593           different height/width resulting in errors.
120594
120595 2009-02-02 12:54:31 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
120596
120597         * gst/playback/gstdecodebin2.c:
120598         * gst/playback/gsturidecodebin.c:
120599           Fix documentation for autoplug-select
120600           fix the documentation strings for the autoplug-select signal.
120601           Fixes #570142.
120602
120603 2009-02-02 10:09:07 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
120604
120605         * gst-libs/gst/rtsp/gstrtspmessage.c:
120606           Fix string leak in rtspmessage
120607           when we remove a header field from a message we must free the value associated
120608           with the key to avoid a memory leak.
120609
120610 2009-01-31 18:45:47 +0200  Stefan Kost <ensonic@users.sf.net>
120611
120612         * docs/libs/gst-plugins-base-libs-docs.sgml:
120613           Its "Base Library" and not just "Library".
120614
120615 2009-01-31 18:44:32 +0200  Stefan Kost <ensonic@users.sf.net>
120616
120617         * gst-libs/gst/audio/gstaudiofilter.c:
120618           Link to the class, as we can't link to the members yet.
120619
120620 2009-01-30 17:48:23 -0800  Michael Smith <msmith@songbirdnest.com>
120621
120622         * gst/playback/gstplaybin2.c:
120623           Remove pad-removed handlers after setting the decodebins to NULL.
120624           They do needed cleanup; without this we leak selector requestpads.
120625
120626 2009-01-30 17:47:07 -0800  Michael Smith <msmith@songbirdnest.com>
120627
120628         * gst/playback/gstplaybin2.c:
120629           Unref selector request pad even if we no longer have a selector.
120630           During destruction, we won't have a selector any more, but we still need
120631           to unref the pad to avoid leaking it.
120632
120633 2009-01-30 15:23:23 -0800  Michael Smith <msmith@songbirdnest.com>
120634
120635         * gst/playback/gstplaybin2.c:
120636           Unref source in playbin2's finalize method
120637
120638 2009-01-30 12:04:01 -0800  Michael Smith <msmith@songbirdnest.com>
120639
120640         * gst/playback/gstplaysink.c:
120641           Fix more leaks of pads and elements in gstplaysink.
120642           Don't keep extra references to volume and mute elements; we don't need
120643           to do so.
120644           Ensure we unref pads that we have references to, and release request
120645           pads.
120646
120647 2009-01-30 11:04:37 -0800  Michael Smith <msmith@songbirdnest.com>
120648
120649         * gst/playback/gstplaysink.c:
120650           Avoid leaking all playsinks. Fix some internal leaks.
120651           Playsink was holding references to itself. Don't do that, it's not cool.
120652           Also, free all chains in dispose.
120653
120654 2009-01-30 10:54:12 -0800  Michael Smith <msmith@songbirdnest.com>
120655
120656         * gst/playback/gstplaybin2.c:
120657           Unref peer request pad after releasing it, since we hold a reference.
120658
120659 2009-01-30 10:52:52 -0800  Michael Smith <msmith@songbirdnest.com>
120660
120661         * gst/playback/gstplaybin2.c:
120662           Fix caps leak in playbin2.
120663
120664 2009-01-30 10:51:11 -0800  Michael Smith <msmith@songbirdnest.com>
120665
120666         * gst/playback/gstplaybin2.c:
120667           Unref active pad from selector when finding active stream.
120668
120669 2009-01-30 10:49:55 -0800  Michael Smith <msmith@songbirdnest.com>
120670
120671         * gst/playback/gstplaybin2.c:
120672           Free uris when finalizing playbin2 instance.
120673
120674 2009-01-30 10:38:17 -0800  Michael Smith <msmith@songbirdnest.com>
120675
120676         * gst/playback/gsturidecodebin.c:
120677           Unref pads when iterating over them in analyse_source.
120678           Fixes leak of source's srcpad when using uridecodebin.
120679
120680 2009-01-30 22:22:07 +0200  Stefan Kost <ensonic@users.sf.net>
120681
120682         * docs/plugins/gst-plugins-base-plugins-docs.sgml:
120683           Add releaseinfo with online url.
120684
120685 2009-01-30 17:58:15 +0000  Jan Schmidt <jan.schmidt@sun.com>
120686
120687         * gst/playback/gstplaybasebin.c:
120688           Fix compilation warning on Forte
120689
120690 2009-01-30 17:16:39 +0000  Jan Schmidt <jan.schmidt@sun.com>
120691
120692         * gst/adder/gstadder.c:
120693           Don't do void pointer arithmetic.
120694
120695 2009-01-30 17:25:51 +0000  Jan Schmidt <thaytan@noraisin.net>
120696
120697         * common:
120698           Bump common
120699
120700 2009-01-30 08:50:53 +0100  Edward Hervey <bilboed@bilboed.com>
120701
120702         * autogen.sh:
120703         * common:
120704           Use a symbolic link for the pre-commit client-side hook
120705
120706 2009-01-30 08:12:42 +0100  Edward Hervey <bilboed@bilboed.com>
120707
120708         * .gitignore:
120709           Add more files/directories to ignore
120710
120711 2009-01-29 14:00:30 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
120712
120713         * gst-libs/gst/rtsp/gstrtspdefs.c:
120714           fix some typos
120715           Fix some typos in the doc string of the new
120716           gst_rtsp_options_as_string() method.
120717
120718 2009-01-29 11:55:10 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
120719
120720         * docs/libs/gst-plugins-base-libs-sections.txt:
120721         * gst-libs/gst/rtsp/gstrtspconnection.c:
120722         * gst-libs/gst/rtsp/gstrtspmessage.c:
120723         * gst-libs/gst/rtsp/gstrtspmessage.h:
120724           Add new RTSP message method to set header
120725           Add gst_rtsp_message_take_header() that takes ownership of the passed header
120726           value. This allows us to avoid an allocations and memory copy in some
120727           situations.
120728           API: GstRTSPMessage::gst_rtsp_message_take_header()
120729
120730 2009-01-29 11:51:23 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
120731
120732         * docs/libs/gst-plugins-base-libs-sections.txt:
120733           Add new method to docs
120734           Add the new gst_rtsp_options_as_text() method to the docs.
120735
120736 2009-01-28 11:48:01 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
120737
120738         * gst-libs/gst/rtsp/gstrtspdefs.c:
120739         * gst-libs/gst/rtsp/gstrtspdefs.h:
120740           Add method to serialize RTSP options
120741           Add gst_rtsp_options_as_text() method to serialize a set of RTSP options to a
120742           string.
120743           API: GstRTSP::gst_rtsp_options_as_text()
120744
120745 2009-01-26 17:59:37 -0800  Michael Smith <msmith@songbirdnest.com>
120746
120747         * gst/typefind/gsttypefindfunctions.c:
120748           Ensure we have sufficient data when using data scan contexts.
120749           Fixes crashes typefinding things that look like they might contain AAC
120750           data (but probably aren't actually AAC).
120751
120752 2009-01-26 23:32:09 +0000  Jan Schmidt <thaytan@noraisin.net>
120753
120754         * ext/gio/Makefile.am:
120755           Fix include order for gio plugin
120756
120757 2009-01-23 23:59:48 +0000  Jan Schmidt <thaytan@noraisin.net>
120758
120759         * win32/common/config.h:
120760           Update win32 config.h for 0.10.22.1 dev cycle
120761
120762 2009-01-23 23:16:11 +0000  Jan Schmidt <thaytan@noraisin.net>
120763
120764         * .gitignore:
120765         * docs/libs/.gitignore:
120766         * gst-libs/gst/audio/.gitignore:
120767         * gst-libs/gst/video/.gitignore:
120768         * po/.gitignore:
120769         * tests/examples/dynamic/.gitignore:
120770           Extend and clean up git ignores
120771
120772 2009-01-23 12:31:06 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
120773
120774         * configure.ac:
120775         * docs/plugins/Makefile.am:
120776         * docs/plugins/gst-plugins-base-plugins-sections.txt:
120777         * docs/plugins/gst-plugins-base-plugins.args:
120778         * docs/plugins/gst-plugins-base-plugins.hierarchy:
120779         * docs/plugins/gst-plugins-base-plugins.interfaces:
120780         * docs/plugins/gst-plugins-base-plugins.prerequisites:
120781         * docs/plugins/inspect/plugin-adder.xml:
120782         * docs/plugins/inspect/plugin-alsa.xml:
120783         * docs/plugins/inspect/plugin-app.xml:
120784         * docs/plugins/inspect/plugin-audioconvert.xml:
120785         * docs/plugins/inspect/plugin-audiorate.xml:
120786         * docs/plugins/inspect/plugin-audioresample.xml:
120787         * docs/plugins/inspect/plugin-audiotestsrc.xml:
120788         * docs/plugins/inspect/plugin-cdparanoia.xml:
120789         * docs/plugins/inspect/plugin-decodebin.xml:
120790         * docs/plugins/inspect/plugin-ffmpegcolorspace.xml:
120791         * docs/plugins/inspect/plugin-gdp.xml:
120792         * docs/plugins/inspect/plugin-gio.xml:
120793         * docs/plugins/inspect/plugin-gnomevfs.xml:
120794         * docs/plugins/inspect/plugin-libvisual.xml:
120795         * docs/plugins/inspect/plugin-ogg.xml:
120796         * docs/plugins/inspect/plugin-pango.xml:
120797         * docs/plugins/inspect/plugin-playback.xml:
120798         * docs/plugins/inspect/plugin-queue2.xml:
120799         * docs/plugins/inspect/plugin-subparse.xml:
120800         * docs/plugins/inspect/plugin-tcp.xml:
120801         * docs/plugins/inspect/plugin-theora.xml:
120802         * docs/plugins/inspect/plugin-typefindfunctions.xml:
120803         * docs/plugins/inspect/plugin-uridecodebin.xml:
120804         * docs/plugins/inspect/plugin-video4linux.xml:
120805         * docs/plugins/inspect/plugin-videorate.xml:
120806         * docs/plugins/inspect/plugin-videoscale.xml:
120807         * docs/plugins/inspect/plugin-videotestsrc.xml:
120808         * docs/plugins/inspect/plugin-volume.xml:
120809         * docs/plugins/inspect/plugin-vorbis.xml:
120810         * docs/plugins/inspect/plugin-ximagesink.xml:
120811         * docs/plugins/inspect/plugin-xvimagesink.xml:
120812         * gst/audioresample/Makefile.am:
120813         * gst/audioresample/README:
120814         * gst/audioresample/arch.h:
120815         * gst/audioresample/buffer.c:
120816         * gst/audioresample/buffer.h:
120817         * gst/audioresample/debug.c:
120818         * gst/audioresample/debug.h:
120819         * gst/audioresample/fixed_arm4.h:
120820         * gst/audioresample/fixed_arm5e.h:
120821         * gst/audioresample/fixed_bfin.h:
120822         * gst/audioresample/fixed_debug.h:
120823         * gst/audioresample/fixed_generic.h:
120824         * gst/audioresample/functable.c:
120825         * gst/audioresample/functable.h:
120826         * gst/audioresample/gstaudioresample.c:
120827         * gst/audioresample/gstaudioresample.h:
120828         * gst/audioresample/resample.c:
120829         * gst/audioresample/resample.h:
120830         * gst/audioresample/resample_chunk.c:
120831         * gst/audioresample/resample_functable.c:
120832         * gst/audioresample/resample_ref.c:
120833         * gst/audioresample/resample_sse.h:
120834         * gst/audioresample/speex_resampler.h:
120835         * gst/audioresample/speex_resampler_double.c:
120836         * gst/audioresample/speex_resampler_float.c:
120837         * gst/audioresample/speex_resampler_int.c:
120838         * gst/audioresample/speex_resampler_wrapper.h:
120839         * gst/speexresample/Makefile.am:
120840         * gst/speexresample/gstspeexresample.c:
120841         * gst/speexresample/gstspeexresample.h:
120842         * gst/speexresample/resample.c:
120843         * gst/typefind/gsttypefindfunctions.c:
120844         * tests/check/Makefile.am:
120845         * tests/check/elements/audioresample.c:
120846         * tests/check/elements/speexresample.c:
120847           Rename files and types from speexresample to audioresample
120848           Rename files and types from speexresample to audioresample
120849           to finish the move and to prevent any confusion.
120850
120851 2009-01-23 11:44:53 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
120852
120853         * sys/xvimage/xvimagesink.c:
120854           Add some more debugging to the Xv strides
120855           Add some more debugging to the strides as they are received from the server and
120856           the expected strides.
120857
120858 2009-01-23 11:40:26 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
120859
120860         * gst/typefind/gsttypefindfunctions.c:
120861           Add typefind function for gsm
120862           Because core now supports typefindfactories without a typefind function we can
120863           register a factory fo GSM that will --if all else fails-- assume the file is a
120864           GSM file based on the registered extension.
120865           Fixes #566661.
120866
120867 2009-01-23 11:37:45 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
120868
120869         * gst/playback/gsturidecodebin.c:
120870           Use more performant link function
120871           We can use gst_element_link_pads() instead of the more generic
120872           gst_element_link() function because we know the pads. This saves some cycles
120873           because the more generic function needs to search for possible compatible caps
120874           etc.
120875
120876 2009-01-23 11:33:29 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
120877
120878         * gst-libs/gst/riff/riff-ids.h:
120879         * gst-libs/gst/riff/riff-media.c:
120880           Add more codec ids for RIFF formats
120881           Handle codec ID for various other AAC formats.
120882           Sync the list of possible codec ids with that of ffmpeg.
120883           Fixes #567255
120884
120885 2009-01-23 11:27:16 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
120886
120887         * ext/theora/theoradec.c:
120888           Use rounded values for image strides and sizes
120889           Round up the height before calculating the expected size and
120890           strides of the output image.
120891
120892 2009-01-23 11:23:09 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
120893
120894         * ext/alsa/gstalsasink.c:
120895           Improve debug message
120896           Improve the debug message when alsa returns an error.
120897
120898 2009-01-23 11:07:05 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
120899
120900         * gst-libs/gst/app/gstappsrc.c:
120901           Reset queued_bytes counter when flushing
120902           Set the amount of queued bytes in the internal queue back to 0 when we clear the
120903           queue.
120904           Fixes #567982
120905
120906 2009-01-23 10:19:27 +0100  Benjamin Gaignard <benjamin@gaignard.net>
120907
120908         * gst/typefind/gsttypefindfunctions.c:
120909           Add typefinder for Mobile XMF. Fixes bug #568707.
120910
120911 2009-01-23 10:00:11 +0100  Brian Cameron <brian.cameron@sun.com>
120912
120913         * configure.ac:
120914           Fix linking on Solaris. Fixes bug #568482.
120915           Check for nsl and socket libraries and add them to
120916           LIBS if they're found. They're needed for socket()
120917           and gethostbyname() on Solaris.
120918
120919 2009-01-22 22:09:47 +0000  Jan Schmidt <thaytan@noraisin.net>
120920
120921         * gst/playback/gstplaybasebin.c:
120922           Fix use-after-unref problem noticed by Josep Torra Valles, and run gst-indent
120923
120924 2009-01-22 17:46:59 +0200  Stefan Kost <ensonic@users.sf.net>
120925
120926         * common:
120927           Update common snapshot.
120928
120929 2009-01-22 13:47:24 +0100  Sebastian Dröge <slomo@circular-chaos.org>
120930
120931         * common:
120932           Fix pre-commit hook
120933
120934 2009-01-22 13:12:02 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
120935
120936           Merge branch 'master' of ssh://git.freedesktop.org/git/gstreamer/gst-plugins-base
120937
120938 2009-01-22 10:14:28 +0100  Sebastian Dröge <slomo@circular-chaos.org>
120939
120940         * gst-libs/gst/fft/gstfftf32.c:
120941         * gst-libs/gst/fft/gstfftf64.c:
120942         * gst-libs/gst/fft/gstffts16.c:
120943         * gst-libs/gst/fft/gstffts32.c:
120944           Reduce the number of allocations for creating FFT contexts
120945           Reduce the number of allocations from 2 to 1 for every FFT
120946           context by allocating enough memory for the FFT context
120947           and passing parts of it to the kissfft allocation functions.
120948
120949 2009-01-22 11:32:56 +0000  Jan Schmidt <thaytan@noraisin.net>
120950
120951         * configure.ac:
120952           Back to devel -> 0.10.22.1
120953
120954 2009-01-22 05:57:53 +0100  Edward Hervey <bilboed@bilboed.com>
120955
120956         * autogen.sh:
120957         * common:
120958           Install and use pre-commit indentation hook from common
120959
120960 2009-01-21 13:09:29 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
120961
120962         * gst-libs/gst/rtp/gstrtpbuffer.c:
120963         * tests/check/libs/rtp.c:
120964           Avoid overflows in the padding checks by doing the check slightly differently. Add a unit test to check for correct behaviour.
120965
120966 2009-01-21 04:31:32 +0100  Edward Hervey <bilboed@bilboed.com>
120967
120968         * autogen.sh:
120969           autogen.sh : Use git submodule
120970
120971 === release 0.10.22 ===
120972
120973 2009-01-19 23:10:50 +0000  Jan Schmidt <thaytan@mad.scientist.com>
120974
120975         * ChangeLog:
120976         * NEWS:
120977         * RELEASE:
120978         * configure.ac:
120979         * docs/plugins/gst-plugins-base-plugins.hierarchy:
120980         * docs/plugins/gst-plugins-base-plugins.interfaces:
120981         * docs/plugins/gst-plugins-base-plugins.prerequisites:
120982         * docs/plugins/inspect/plugin-adder.xml:
120983         * docs/plugins/inspect/plugin-alsa.xml:
120984         * docs/plugins/inspect/plugin-app.xml:
120985         * docs/plugins/inspect/plugin-audioconvert.xml:
120986         * docs/plugins/inspect/plugin-audiorate.xml:
120987         * docs/plugins/inspect/plugin-audioresample.xml:
120988         * docs/plugins/inspect/plugin-audiotestsrc.xml:
120989         * docs/plugins/inspect/plugin-cdparanoia.xml:
120990         * docs/plugins/inspect/plugin-decodebin.xml:
120991         * docs/plugins/inspect/plugin-ffmpegcolorspace.xml:
120992         * docs/plugins/inspect/plugin-gdp.xml:
120993         * docs/plugins/inspect/plugin-gnomevfs.xml:
120994         * docs/plugins/inspect/plugin-libvisual.xml:
120995         * docs/plugins/inspect/plugin-ogg.xml:
120996         * docs/plugins/inspect/plugin-pango.xml:
120997         * docs/plugins/inspect/plugin-playback.xml:
120998         * docs/plugins/inspect/plugin-queue2.xml:
120999         * docs/plugins/inspect/plugin-subparse.xml:
121000         * docs/plugins/inspect/plugin-tcp.xml:
121001         * docs/plugins/inspect/plugin-theora.xml:
121002         * docs/plugins/inspect/plugin-typefindfunctions.xml:
121003         * docs/plugins/inspect/plugin-uridecodebin.xml:
121004         * docs/plugins/inspect/plugin-video4linux.xml:
121005         * docs/plugins/inspect/plugin-videorate.xml:
121006         * docs/plugins/inspect/plugin-videoscale.xml:
121007         * docs/plugins/inspect/plugin-videotestsrc.xml:
121008         * docs/plugins/inspect/plugin-volume.xml:
121009         * docs/plugins/inspect/plugin-vorbis.xml:
121010         * docs/plugins/inspect/plugin-ximagesink.xml:
121011         * docs/plugins/inspect/plugin-xvimagesink.xml:
121012         * gst-plugins-base.doap:
121013         * po/LINGUAS:
121014         * po/af.po:
121015         * po/az.po:
121016         * po/bg.po:
121017         * po/ca.po:
121018         * po/cs.po:
121019         * po/da.po:
121020         * po/de.po:
121021         * po/en_GB.po:
121022         * po/es.po:
121023         * po/fi.po:
121024         * po/fr.po:
121025         * po/hu.po:
121026         * po/id.po:
121027         * po/it.po:
121028         * po/ja.po:
121029         * po/lt.po:
121030         * po/nb.po:
121031         * po/nl.po:
121032         * po/pl.po:
121033         * po/pt_BR.po:
121034         * po/ru.po:
121035         * po/sk.po:
121036         * po/sq.po:
121037         * po/sr.po:
121038         * po/sv.po:
121039         * po/uk.po:
121040         * po/vi.po:
121041         * po/zh_CN.po:
121042         * win32/common/config.h:
121043           Release 0.10.22
121044           Original commit message from CVS:
121045           Release 0.10.22
121046
121047 2009-01-19 22:01:01 +0000  Jan Schmidt <thaytan@mad.scientist.com>
121048
121049         * po/af.po:
121050         * po/az.po:
121051         * po/bg.po:
121052         * po/ca.po:
121053         * po/cs.po:
121054         * po/da.po:
121055         * po/de.po:
121056         * po/en_GB.po:
121057         * po/es.po:
121058         * po/fi.po:
121059         * po/fr.po:
121060         * po/hu.po:
121061         * po/id.po:
121062         * po/it.po:
121063         * po/ja.po:
121064         * po/lt.po:
121065         * po/nb.po:
121066         * po/nl.po:
121067         * po/or.po:
121068         * po/pl.po:
121069         * po/pt_BR.po:
121070         * po/ru.po:
121071         * po/sk.po:
121072         * po/sq.po:
121073         * po/sr.po:
121074         * po/sv.po:
121075         * po/uk.po:
121076         * po/vi.po:
121077         * po/zh_CN.po:
121078           Update .po files
121079           Original commit message from CVS:
121080           Update .po files
121081
121082 2009-01-16 11:44:04 +0000  Sebastian Dröge <slomo@circular-chaos.org>
121083
121084           gst-libs/gst/fft/: Use correct struct alignment everywhere to prevent unaligned memory accesses, resulting in SIGBUS ...
121085           Original commit message from CVS:
121086           * gst-libs/gst/fft/_kiss_fft_guts_f32.h:
121087           * gst-libs/gst/fft/_kiss_fft_guts_f64.h:
121088           * gst-libs/gst/fft/_kiss_fft_guts_s16.h:
121089           * gst-libs/gst/fft/_kiss_fft_guts_s32.h:
121090           * gst-libs/gst/fft/kiss_fftr_f32.c: (kiss_fftr_f32_alloc):
121091           * gst-libs/gst/fft/kiss_fftr_f64.c: (kiss_fftr_f64_alloc):
121092           * gst-libs/gst/fft/kiss_fftr_s16.c: (kiss_fftr_s16_alloc):
121093           * gst-libs/gst/fft/kiss_fftr_s32.c: (kiss_fftr_s32_alloc):
121094           Use correct struct alignment everywhere to prevent unaligned
121095           memory accesses, resulting in SIGBUS on sparc and probably others.
121096           Fixes bug #500833.
121097
121098 2009-01-16 11:40:02 +0000  Sebastian Dröge <slomo@circular-chaos.org>
121099
121100           gst-libs/gst/tag/gsttagdemux.c: Forward unknown events upstream to allow latency configuration.
121101           Original commit message from CVS:
121102           * gst-libs/gst/tag/gsttagdemux.c: (gst_tag_demux_srcpad_event):
121103           Forward unknown events upstream to allow latency configuration.
121104           Fixes bug #567960.
121105
121106 2009-01-13 14:47:19 +0000  Wim Taymans <wim.taymans@gmail.com>
121107
121108           gst/playback/gstplaybin2.c: Provide the right arguments to a debug line.
121109           Original commit message from CVS:
121110           * gst/playback/gstplaybin2.c: (groups_set_locked_state):
121111           Provide the right arguments to a debug line.
121112
121113 2009-01-13 06:51:54 +0000  Stefan Kost <ensonic@users.sourceforge.net>
121114
121115           sys/xvimage/xvimagesink.c: Don't reset the colorkey when element is reused. Fixes #567511.
121116           Original commit message from CVS:
121117           * sys/xvimage/xvimagesink.c:
121118           Don't reset the colorkey when element is reused. Fixes #567511.
121119
121120 2009-01-09 23:42:22 +0000  Jan Schmidt <thaytan@mad.scientist.com>
121121
121122           configure.ac: 0.10.21.3 pre-release
121123           Original commit message from CVS:
121124           * configure.ac:
121125           0.10.21.3 pre-release
121126
121127 2009-01-09 23:13:17 +0000  Jan Schmidt <thaytan@mad.scientist.com>
121128
121129           gst-libs/gst/app/gstappsink.c: Store the returned signal id in the right slot when registering the pull-buffer signal.
121130           Original commit message from CVS:
121131           * gst-libs/gst/app/gstappsink.c:
121132           Store the returned signal id in the right slot when
121133           registering the pull-buffer signal.
121134           Fixes #567168
121135           Spotted by: Thomas Vander Stichele  <thomas at apestaart dot org>
121136
121137 2009-01-09 17:17:50 +0000  Tim-Philipp Müller <tim@centricular.net>
121138
121139           gst-libs/gst/interfaces/mixer.c: Small docs addition to clarify that one really mustn't free the constant GList retur...
121140           Original commit message from CVS:
121141           * gst-libs/gst/interfaces/mixer.c:
121142           Small docs addition to clarify that one really mustn't free
121143           the constant GList returned (#566812).
121144
121145 2009-01-08 17:18:24 +0000  Wim Taymans <wim.taymans@gmail.com>
121146
121147           Add GType for GstRTSPUrl and expose a copy function because we can.
121148           Original commit message from CVS:
121149           * docs/libs/gst-plugins-base-libs-sections.txt:
121150           * gst-libs/gst/rtsp/gstrtspurl.c: (register_rtsp_url_type),
121151           (gst_rtsp_url_get_type), (gst_rtsp_url_copy):
121152           * gst-libs/gst/rtsp/gstrtspurl.h:
121153           * win32/common/libgstrtsp.def:
121154           Add GType for GstRTSPUrl and expose a copy function because we can.
121155           API: gst_rtsp_url_copy()
121156           Fixes #567027.
121157
121158 2009-01-07 18:36:04 +0000  Sebastian Dröge <slomo@circular-chaos.org>
121159
121160           Add plugin dependency for the GIO and GVfs modules.
121161           Original commit message from CVS:
121162           * configure.ac:
121163           * ext/gio/gstgio.c: (plugin_init):
121164           Add plugin dependency for the GIO and GVfs modules.
121165           Fixes bug #566876.
121166
121167 2009-01-07 18:32:33 +0000  Sebastian Dröge <slomo@circular-chaos.org>
121168
121169           Add plugin dependency for the gnomevfs modules.
121170           Original commit message from CVS:
121171           * configure.ac:
121172           * ext/gnomevfs/gstgnomevfs.c: (plugin_init):
121173           Add plugin dependency for the gnomevfs modules.
121174           Fixes bug #566875.
121175
121176 2009-01-07 18:30:52 +0000  Sebastian Dröge <slomo@circular-chaos.org>
121177
121178           win32/common/libgstcdda.def: Add new symbol to the list of exported symbols.
121179           Original commit message from CVS:
121180           * win32/common/libgstcdda.def:
121181           Add new symbol to the list of exported symbols.
121182
121183 2009-01-07 13:52:14 +0000  Wim Taymans <wim.taymans@gmail.com>
121184
121185           gst/playback/gstplaybin2.c: Fix some comments and docs.
121186           Original commit message from CVS:
121187           * gst/playback/gstplaybin2.c: (gst_play_bin_class_init),
121188           (gst_play_bin_set_uri), (gst_play_bin_set_suburi),
121189           (no_more_pads_cb), (drained_cb), (group_set_locked_state_unlocked),
121190           (activate_group), (deactivate_group), (groups_set_locked_state),
121191           (gst_play_bin_change_state):
121192           Fix some comments and docs.
121193           Post an error message when we fail to link the selector to the sink.
121194           Remove pushing of EOS, this seems unneeded.
121195           Lock the state of deactivated groups so that they don't accidentally
121196           reactivate when the playbin2 state changes.
121197           Reuse uridecodebins.
121198           Unlock and relock state of groups when playbin goes to NULL.
121199           Fixes #566654.
121200           Fixes #566341.
121201           * gst/playback/gsturidecodebin.c: (pad_removed_cb), (type_found):
121202           Only do something in the pad removed callback when we are dealing with
121203           our sourcepads because the sinkpads don't have a ghostpad.
121204
121205 2009-01-07 10:50:15 +0000  Sebastian Dröge <slomo@circular-chaos.org>
121206
121207           gst-libs/gst/cdda/gstcddabasesrc.*: Make the GType of GstCDDABaseSrcMode public for bindings.
121208           Original commit message from CVS:
121209           * gst-libs/gst/cdda/gstcddabasesrc.c:
121210           * gst-libs/gst/cdda/gstcddabasesrc.h:
121211           Make the GType of GstCDDABaseSrcMode public for bindings.
121212           Fixes bug #566837.
121213
121214 2009-01-06 18:03:51 +0000  Tim-Philipp Müller <tim@centricular.net>
121215
121216           Use new core API to make registry re-scan the plugin whenever visualisations are added or removed (see #350477).
121217           Original commit message from CVS:
121218           * configure.ac:
121219           * ext/libvisual/visual.c: (plugin_init):
121220           Use new core API to make registry re-scan the plugin
121221           whenever visualisations are added or removed (see #350477).
121222
121223 2009-01-06 17:30:31 +0000  José Alburquerque <jaalburqu@svn.gnome.org>
121224
121225           gst-libs/gst/audio/gstaudioclock.*: Make gst_audio_clock_new use const gchar* to ease the wrapping of
121226           Original commit message from CVS:
121227           Patch by: José Alburquerque <jaalburqu svn gnome org>
121228           * gst-libs/gst/audio/gstaudioclock.c: (gst_audio_clock_new):
121229           * gst-libs/gst/audio/gstaudioclock.h:
121230           Make gst_audio_clock_new use const gchar* to ease the wrapping of
121231           C++ bindings. Fixes #566723.
121232
121233 2009-01-06 12:16:18 +0000  Sebastian Dröge <slomo@circular-chaos.org>
121234
121235           Add pkg-config files for libgstapp. Fixes bug #566761.
121236           Original commit message from CVS:
121237           * configure.ac:
121238           * pkgconfig/Makefile.am:
121239           * pkgconfig/gstreamer-app-uninstalled.pc.in:
121240           * pkgconfig/gstreamer-app.pc.in:
121241           Add pkg-config files for libgstapp. Fixes bug #566761.
121242
121243 2009-01-06 11:10:29 +0000  Tim-Philipp Müller <tim@centricular.net>
121244
121245           gst-libs/gst/app/: Make debug categories static. Use _element_class_set_details_simple().
121246           Original commit message from CVS:
121247           * gst-libs/gst/app/gstappsink.c:
121248           * gst-libs/gst/app/gstappsink.h:
121249           * gst-libs/gst/app/gstappsrc.c:
121250           * gst-libs/gst/app/gstappsrc.h:
121251           Make debug categories static. Use _element_class_set_details_simple().
121252
121253 2009-01-06 10:56:45 +0000  Tim-Philipp Müller <tim@centricular.net>
121254
121255           gst-libs/gst/app/: Move private data into a private instance struct. Add padding to instance and class structures exp...
121256           Original commit message from CVS:
121257           * gst-libs/gst/app/gstappsink.c: (_GstAppSinkPrivate),
121258           (gst_app_sink_class_init), (gst_app_sink_init),
121259           (gst_app_sink_dispose), (gst_app_sink_finalize),
121260           (gst_app_sink_unlock_start), (gst_app_sink_unlock_stop),
121261           (gst_app_sink_flush_unlocked), (gst_app_sink_start),
121262           (gst_app_sink_stop), (gst_app_sink_event), (gst_app_sink_preroll),
121263           (gst_app_sink_render), (gst_app_sink_getcaps),
121264           (gst_app_sink_set_caps), (gst_app_sink_get_caps),
121265           (gst_app_sink_is_eos), (gst_app_sink_set_emit_signals),
121266           (gst_app_sink_get_emit_signals), (gst_app_sink_set_max_buffers),
121267           (gst_app_sink_get_max_buffers), (gst_app_sink_set_drop),
121268           (gst_app_sink_get_drop), (gst_app_sink_pull_preroll),
121269           (gst_app_sink_pull_buffer)::
121270           * gst-libs/gst/app/gstappsink.h: (GstAppSinkPrivate), (_GstAppSink)::
121271           * gst-libs/gst/app/gstappsrc.c: (_GstAppSrcPrivate),
121272           (gst_app_src_class_init), (gst_app_src_init),
121273           (gst_app_src_flush_queued), (gst_app_src_dispose),
121274           (gst_app_src_finalize), (gst_app_src_set_property),
121275           (gst_app_src_get_property), (gst_app_src_unlock),
121276           (gst_app_src_unlock_stop), (gst_app_src_start), (gst_app_src_stop),
121277           (gst_app_src_is_seekable), (gst_app_src_check_get_range),
121278           (gst_app_src_query), (gst_app_src_do_seek), (gst_app_src_create),
121279           (gst_app_src_set_caps), (gst_app_src_get_caps),
121280           (gst_app_src_set_size), (gst_app_src_get_size),
121281           (gst_app_src_set_stream_type), (gst_app_src_get_stream_type),
121282           (gst_app_src_set_max_bytes), (gst_app_src_get_max_bytes),
121283           (gst_app_src_set_latencies), (gst_app_src_set_latency),
121284           (gst_app_src_get_latency), (gst_app_src_push_buffer_full),
121285           (gst_app_src_push_buffer_action), (gst_app_src_end_of_stream)::
121286           * gst-libs/gst/app/gstappsrc.h: (GstAppSrcPrivate)::
121287           Move private data into a private instance struct. Add padding to
121288           instance and class structures exposed in public headers. Add
121289           Since markers to the gtk-doc blurbs (#566750).
121290
121291 2009-01-06 10:50:37 +0000  Wim Taymans <wim.taymans@gmail.com>
121292
121293           tests/examples/app/appsrc_ex.c: Some comments.
121294           Original commit message from CVS:
121295           * tests/examples/app/appsrc_ex.c: (main):
121296           Some comments.
121297           When pulling a buffer we can get NULL when the element is EOS, don't try
121298           to unref this NULL buffer.
121299
121300 2009-01-06 10:16:16 +0000  Jan Schmidt <thaytan@mad.scientist.com>
121301
121302           gst-libs/gst/video/: Fix up build flags and include statement for the new generated enumtypes files, to fix dist.
121303           Original commit message from CVS:
121304           * gst-libs/gst/video/Makefile.am:
121305           * gst-libs/gst/video/video.h:
121306           Fix up build flags and include statement for the new generated
121307           enumtypes files, to fix dist.
121308
121309 2009-01-05 23:04:57 +0000  Jan Schmidt <thaytan@mad.scientist.com>
121310
121311           Move AppSrc/AppSink from gst-plugins-bad. Fixes #564421
121312           Original commit message from CVS:
121313           * configure.ac:
121314           * docs/libs/Makefile.am:
121315           * docs/libs/gst-plugins-base-libs-docs.sgml:
121316           * docs/libs/gst-plugins-base-libs-sections.txt:
121317           * docs/plugins/Makefile.am:
121318           * docs/plugins/gst-plugins-base-plugins-docs.sgml:
121319           * docs/plugins/gst-plugins-base-plugins-sections.txt:
121320           * docs/plugins/gst-plugins-base-plugins.args:
121321           * docs/plugins/gst-plugins-base-plugins.hierarchy:
121322           * docs/plugins/gst-plugins-base-plugins.interfaces:
121323           * docs/plugins/gst-plugins-base-plugins.prerequisites:
121324           * docs/plugins/gst-plugins-base-plugins.signals:
121325           * docs/plugins/inspect/plugin-app.xml:
121326           * gst-libs/gst/Makefile.am:
121327           * gst-libs/gst/app/gstappsink.c:
121328           * gst-libs/gst/app/gstappsrc.c:
121329           * tests/examples/Makefile.am:
121330           * tests/examples/app/Makefile.am:
121331           Move AppSrc/AppSink from gst-plugins-bad. Fixes #564421
121332
121333 2009-01-05 17:13:13 +0000  Wim Taymans <wim.taymans@gmail.com>
121334
121335           gst-libs/gst/audio/gstbaseaudiosink.c: Avoid holding the OBJECT_LOCK when calling ringbuffer functions that take the ...
121336           Original commit message from CVS:
121337           * gst-libs/gst/audio/gstbaseaudiosink.c:
121338           (gst_base_audio_sink_change_state):
121339           Avoid holding the OBJECT_LOCK when calling ringbuffer functions that
121340           take the ringbuffer lock because rinbuffer lock > OBJECT_LOCK. We can do
121341           this because the async_play method is deprecated and usually not called
121342           anymore.
121343
121344 2009-01-05 12:18:52 +0000  Wim Taymans <wim.taymans@gmail.com>
121345
121346           gst/playback/gstplaybin2.c: Disconnect signal handlers before destroying a previous decodebin so that we don't end up...
121347           Original commit message from CVS:
121348           * gst/playback/gstplaybin2.c: (notify_source_cb), (activate_group):
121349           Disconnect signal handlers before destroying a previous decodebin so
121350           that we don't end up causing deadlocks. Fixes #566586.
121351
121352 2009-01-05 10:59:35 +0000  Wim Taymans <wim.taymans@gmail.com>
121353
121354           gst/audiotestsrc/gstaudiotestsrc.*: Add property to control pull/push based scheduling.
121355           Original commit message from CVS:
121356           * gst/audiotestsrc/gstaudiotestsrc.c:
121357           (gst_audio_test_src_class_init), (gst_audio_test_src_init),
121358           (gst_audio_test_src_check_get_range),
121359           (gst_audio_test_src_set_property),
121360           (gst_audio_test_src_get_property):
121361           * gst/audiotestsrc/gstaudiotestsrc.h:
121362           Add property to control pull/push based scheduling.
121363
121364 2009-01-02 15:04:13 +0000  Alessandro Decina <alessandro.d@gmail.com>
121365
121366           Make the seek and colorkey examples depend on gtk+-x11 as they use
121367           Original commit message from CVS:
121368           * configure.ac:
121369           * tests/examples/seek/Makefile.am:
121370           * tests/icles/Makefile.am:
121371           Make the seek and colorkey examples depend on gtk+-x11 as they use
121372           GDK_WINDOW_XID.
121373           Fixes the build with gtk+-quartz.
121374
121375 2008-12-31 16:04:26 +0000  Jan Schmidt <thaytan@mad.scientist.com>
121376
121377           win32/common/: Add new exports to win32 files.
121378           Original commit message from CVS:
121379           * win32/common/libgstaudio.def:
121380           * win32/common/libgsttag.def:
121381           * win32/common/libgstvideo.def:
121382           Add new exports to win32 files.
121383
121384 2008-12-31 13:31:55 +0000  Edward Hervey <bilboed@bilboed.com>
121385
121386           gst-libs/gst/tag/gsttagdemux.*: Add GType for GstTagDemuxResult enum.
121387           Original commit message from CVS:
121388           * gst-libs/gst/tag/gsttagdemux.c: (gst_tag_demux_result_get_type):
121389           * gst-libs/gst/tag/gsttagdemux.h:
121390           Add GType for GstTagDemuxResult enum.
121391
121392 2008-12-31 13:01:30 +0000  Edward Hervey <bilboed@bilboed.com>
121393
121394           gst-libs/gst/video/: Add glib-mkenum for GstVideoFormat enum GTYPE auto-generation.
121395           Original commit message from CVS:
121396           * gst-libs/gst/video/Makefile.am:
121397           * gst-libs/gst/video/video.h:
121398           Add glib-mkenum for GstVideoFormat enum GTYPE auto-generation.
121399           This will help bindings to use it.
121400
121401 2008-12-31 11:20:26 +0000  Edward Hervey <bilboed@bilboed.com>
121402
121403           Switch glib-mkenum for gst-libs/gst/audio from multichannel- to audio- in order to wrap all enums declarations of tha...
121404           Original commit message from CVS:
121405           * gst-libs/gst/audio/Makefile.am:
121406           * gst-libs/gst/audio/audio.c:
121407           * gst-libs/gst/audio/multichannel.h:
121408           * gst-libs/gst/audio/testchannels.c:
121409           * win32/MANIFEST:
121410           * win32/common/audio-enumtypes.c:
121411           (gst_audio_channel_position_get_type),
121412           (gst_ring_buffer_state_get_type),
121413           (gst_ring_buffer_seg_state_get_type),
121414           (gst_buffer_format_type_get_type), (gst_buffer_format_get_type):
121415           * win32/common/audio-enumtypes.h:
121416           * win32/common/multichannel-enumtypes.c:
121417           * win32/common/multichannel-enumtypes.h:
121418           * win32/vs6/grammar.dsp:
121419           * win32/vs6/libgstaudio.dsp:
121420           * win32/vs7/libgstaudio.vcproj:
121421           * win32/vs8/libgstaudio.vcproj:
121422           Switch glib-mkenum for gst-libs/gst/audio from multichannel- to
121423           audio- in order to wrap all enums declarations of that library.
121424           This modification should not matter since that header file is not a
121425           public header (it will be included by public headers).
121426           Modify win32 crap^Wfiles accordingly.
121427
121428 2008-12-30 17:55:07 +0000  Edward Hervey <bilboed@bilboed.com>
121429
121430           gst-libs/gst/audio/: Complete Sebastien's commit from the 13th by exporting the _slave_method_get_type() methods.
121431           Original commit message from CVS:
121432           * gst-libs/gst/audio/gstbaseaudiosrc.h:
121433           * gst-libs/gst/audio/gstbaseaudiosink.h:
121434           Complete Sebastien's commit from the 13th by exporting the
121435           _slave_method_get_type() methods.
121436
121437 2008-12-29 16:45:20 +0000  Wim Taymans <wim.taymans@gmail.com>
121438
121439           gst-libs/gst/app/gstappsrc.*: Add properties and methods to configure and retrieve the min and max latencies.
121440           Original commit message from CVS:
121441           * gst-libs/gst/app/gstappsrc.c: (gst_app_src_class_init),
121442           (gst_app_src_init), (gst_app_src_set_property),
121443           (gst_app_src_get_property), (gst_app_src_query),
121444           (gst_app_src_set_latencies), (gst_app_src_set_latency),
121445           (gst_app_src_get_latency), (gst_app_src_push_buffer_full):
121446           * gst-libs/gst/app/gstappsrc.h:
121447           Add properties and methods to configure and retrieve the min and max
121448           latencies.
121449
121450 2008-12-20 17:38:41 +0000  Sebastian Dröge <slomo@circular-chaos.org>
121451
121452           ext/: Implement URI query. Fixes bug #562949.
121453           Original commit message from CVS:
121454           * ext/gio/gstgiobasesink.c: (gst_gio_base_sink_query):
121455           * ext/gio/gstgiobasesrc.c: (gst_gio_base_src_class_init),
121456           (gst_gio_base_src_query):
121457           * ext/gnomevfs/gstgnomevfssink.c: (gst_gnome_vfs_sink_query):
121458           * ext/gnomevfs/gstgnomevfssrc.c: (gst_gnome_vfs_src_class_init),
121459           (gst_gnome_vfs_src_query):
121460           Implement URI query. Fixes bug #562949.
121461
121462 2008-12-20 12:48:43 +0000  Wim Taymans <wim.taymans@gmail.com>
121463
121464           gst/playback/gstplaybin2.c: Add some debug info.
121465           Original commit message from CVS:
121466           * gst/playback/gstplaybin2.c: (no_more_pads_cb):
121467           Add some debug info.
121468           * gst/playback/gstplaysink.c: (gen_video_chain), (gen_audio_chain),
121469           (gst_play_sink_reconfigure), (gst_play_sink_request_pad),
121470           (gst_play_sink_release_pad):
121471           Add some more debug info.
121472           Reconfigure the audio chain when we switch between raw and encoded audio
121473           in gapless playback.
121474
121475 2008-12-20 12:45:03 +0000  Wim Taymans <wim.taymans@gmail.com>
121476
121477           gst-libs/gst/audio/gstbaseaudiosink.c: Pause the write thread before deactivating and releasing the ringbuffer to avo...
121478           Original commit message from CVS:
121479           * gst-libs/gst/audio/gstbaseaudiosink.c:
121480           (gst_base_audio_sink_setcaps):
121481           Pause the write thread before deactivating and releasing the ringbuffer
121482           to avoid a deadlock when we do gapless playback with different sample
121483           rates in playbin2.  Fixes #564929.
121484
121485 2008-12-19 13:03:00 +0000  Sebastian Dröge <slomo@circular-chaos.org>
121486
121487           gst-libs/gst/audio/gstbaseaudiosrc.c: Make GstAudioSrcSlaveMethod get_type() function non-static as it's public now.
121488           Original commit message from CVS:
121489           * gst-libs/gst/audio/gstbaseaudiosrc.c:
121490           Make GstAudioSrcSlaveMethod get_type() function non-static
121491           as it's public now.
121492           * win32/common/libgstaudio.def:
121493           * win32/common/libgstnetbuffer.def:
121494           Add some missing functions to the list of exported symbols.
121495
121496 2008-12-18 12:37:33 +0000  Andrew Feren <acferen@yahoo.com>
121497
121498           gst-libs/gst/netbuffer/gstnetbuffer.*: Make gst_netaddress_get_ip4_address fail for v6 addresses.
121499           Original commit message from CVS:
121500           Patch by: Andrew Feren <acferen at yahoo dot com>
121501           * gst-libs/gst/netbuffer/gstnetbuffer.c:
121502           (gst_netaddress_get_ip4_address), (gst_netaddress_get_ip6_address),
121503           (gst_netaddress_get_address_bytes),
121504           (gst_netaddress_set_address_bytes):
121505           * gst-libs/gst/netbuffer/gstnetbuffer.h:
121506           Make gst_netaddress_get_ip4_address fail for v6 addresses.
121507           Make gst_netaddress_get_ip6_address either fail or return the v4
121508           address as a transitional v6 address.
121509           Add two convenience functions:
121510           API: gst_netaddress_get_address_bytes()
121511           API: gst_netaddress_set_address_bytes()
121512           Fixes #564896.
121513
121514 2008-12-17 13:51:46 +0000  Wim Taymans <wim.taymans@gmail.com>
121515
121516           Add appsrc and appsink documentation.
121517           Original commit message from CVS:
121518           * docs/plugins/Makefile.am:
121519           * docs/plugins/gst-plugins-bad-plugins-docs.sgml:
121520           * docs/plugins/gst-plugins-bad-plugins-sections.txt:
121521           * gst-libs/gst/app/gstappsink.c:
121522           * gst-libs/gst/app/gstappsrc.c: (gst_app_src_class_init):
121523           Add appsrc and appsink documentation.
121524
121525 2008-12-17 08:51:34 +0000  Stefan Kost <ensonic@users.sourceforge.net>
121526
121527           gst/adder/: Cleanup variable names to make the adder-loop easier to understand.
121528           Original commit message from CVS:
121529           * gst/adder/Makefile.am:
121530           * gst/adder/gstadder.c:
121531           Cleanup variable names to make the adder-loop easier to understand.
121532           Also try to use liboil to spee it up, but ifdef it out as it does not
121533           make any change for me (Intel pentim M (sse,sse2) please try on other
121534           systems).
121535
121536 2008-12-16 20:16:17 +0000  Wim Taymans <wim.taymans@gmail.com>
121537
121538           Add minimal docs to make the remaining tcp elements show up.
121539           Original commit message from CVS:
121540           * docs/plugins/Makefile.am:
121541           * docs/plugins/gst-plugins-base-plugins-docs.sgml:
121542           * docs/plugins/gst-plugins-base-plugins-sections.txt:
121543           * gst/tcp/gsttcpclientsink.c:
121544           * gst/tcp/gsttcpclientsrc.c:
121545           * gst/tcp/gsttcpserversrc.c:
121546           Add minimal docs to make the remaining tcp elements show up.
121547           Fixes #564139.
121548
121549 2008-12-15 12:02:26 +0000  Wim Taymans <wim.taymans@gmail.com>
121550
121551           examples/app/: Fix example to unref after emiting the push-buffer action.
121552           Original commit message from CVS:
121553           * examples/app/appsrc-ra.c: (feed_data):
121554           * examples/app/appsrc-seekable.c: (feed_data):
121555           * examples/app/appsrc-stream.c: (read_data):
121556           * examples/app/appsrc-stream2.c: (feed_data):
121557           Fix example to unref after emiting the push-buffer action.
121558           * gst-libs/gst/app/gstappsrc.c: (gst_app_src_class_init),
121559           (gst_app_src_push_buffer_full), (gst_app_src_push_buffer),
121560           (gst_app_src_push_buffer_action):
121561           Don't take the ref on the buffer in push-buffer action because it's too
121562           awkward for bindings. Fixes #564482.
121563
121564 2008-12-13 19:32:13 +0000  Tim-Philipp Müller <tim@centricular.net>
121565
121566           win32/common/config.h: Update to CVS version.
121567           Original commit message from CVS:
121568           * win32/common/config.h:
121569           Update to CVS version.
121570           * win32/common/config.h.in:
121571           Hardcode path to plugin install helper exe, just like we hardcode
121572           the paths in core. Removes another source of VCS conflicts for
121573           people hacking gst-plugins-base on systems with autotools.
121574
121575 2008-12-13 16:21:12 +0000  Edward Hervey <bilboed@bilboed.com>
121576
121577           m4/Makefile.am: And a couple more .m4 that don't exist anymore with gettext 0.17
121578           Original commit message from CVS:
121579           * m4/Makefile.am:
121580           And a couple more .m4 that don't exist anymore with gettext 0.17
121581
121582 2008-12-13 12:41:56 +0000  Edward Hervey <bilboed@bilboed.com>
121583
121584           m4/Makefile.am: inttypes.m4 hasn't been available since gettext-0.15, and since we now require gettext >= 0.17 ... we...
121585           Original commit message from CVS:
121586           * m4/Makefile.am:
121587           inttypes.m4 hasn't been available since gettext-0.15, and since we now
121588           require gettext >= 0.17 ... we can remove it from the list of files to
121589           dist.
121590
121591 2008-12-13 06:57:09 +0000  Sebastian Dröge <slomo@circular-chaos.org>
121592
121593           gst-libs/gst/audio/: API: Add GST_TYPE_BASE_AUDIO_(SRC|SINK)_SLAVE_METHOD to the public API. This is needed for the C...
121594           Original commit message from CVS:
121595           * gst-libs/gst/audio/gstbaseaudiosink.c:
121596           (gst_base_audio_sink_slave_method_get_type),
121597           (gst_base_audio_sink_class_init):
121598           * gst-libs/gst/audio/gstbaseaudiosink.h:
121599           * gst-libs/gst/audio/gstbaseaudiosrc.c:
121600           (gst_base_audio_src_slave_method_get_type),
121601           (gst_base_audio_src_class_init):
121602           * gst-libs/gst/audio/gstbaseaudiosrc.h:
121603           API: Add GST_TYPE_BASE_AUDIO_(SRC|SINK)_SLAVE_METHOD to the
121604           public API. This is needed for the C++ bindings to be able
121605           to use this base classes. Fixes bug #564200, #564206.
121606
121607 2008-12-12 19:41:28 +0000  Edward Hervey <bilboed@bilboed.com>
121608
121609           gst-libs/gst/cdda/gstcddabasesrc.c: Remove erroneous gst_buffer_ref().
121610           Original commit message from CVS:
121611           * gst-libs/gst/cdda/gstcddabasesrc.c:
121612           (gst_cdda_base_src_handle_event):
121613           Remove erroneous gst_buffer_ref().
121614           * tests/check/libs/rtp.c: (GST_START_TEST):
121615           Don't forget to unref the buffer once you're done with it.
121616
121617 2008-12-12 13:06:48 +0000  Stefan Kost <ensonic@users.sourceforge.net>
121618
121619           gst/playback/: XRef to GstXOverlay.
121620           Original commit message from CVS:
121621           * gst/playback/gstplaybin.c:
121622           * gst/playback/gstplaybin2.c:
121623           XRef to GstXOverlay.
121624
121625 2008-12-12 10:54:45 +0000  Edward Hervey <bilboed@bilboed.com>
121626
121627           gst/playback/gsturidecodebin.c: Free the factory array when finalizing.
121628           Original commit message from CVS:
121629           * gst/playback/gsturidecodebin.c: (gst_uri_decode_bin_finalize):
121630           Free the factory array when finalizing.
121631           * sys/v4l/gstv4lsrc.c: (gst_v4lsrc_base_init):
121632           Use a GstStaticPadTemplate since the src pad caps are fixed.
121633
121634 2008-12-12 07:17:21 +0000  Edward Hervey <bilboed@bilboed.com>
121635
121636           ext/vorbis/vorbisenc.c: Make vorbisenc's pad template behave like vorbisdec's. Fixes a leak with pad templates.
121637           Original commit message from CVS:
121638           * ext/vorbis/vorbisenc.c: (gst_vorbis_enc_base_init),
121639           (gst_vorbis_enc_init):
121640           Make vorbisenc's pad template behave like vorbisdec's. Fixes a leak with
121641           pad templates.
121642
121643 2008-12-12 07:15:22 +0000  Edward Hervey <bilboed@bilboed.com>
121644
121645           gst-libs/gst/riff/riff-media.c: Add mapping for VP6 in avi/riff.
121646           Original commit message from CVS:
121647           * gst-libs/gst/riff/riff-media.c: (gst_riff_create_video_caps),
121648           (gst_riff_create_video_template_caps):
121649           Add mapping for VP6 in avi/riff.
121650
121651 2008-12-11 15:49:12 +0000  Edward Hervey <bilboed@bilboed.com>
121652
121653           gst/subparse/samiparse.c: Some versions of libxml seem to be very picky as to strict formatting of the input and neve...
121654           Original commit message from CVS:
121655           * gst/subparse/samiparse.c: (sami_context_push_state),
121656           (sami_context_pop_state), (start_sami_element), (end_sami_element):
121657           Some versions of libxml seem to be very picky as to strict formatting
121658           of the input and never 'close' the final </body> tag.
121659           In order to fix that bad behaviour, we trigger the flushing of
121660           remaining data on both </body> and </sami>.
121661           Fixes #557365
121662
121663 2008-12-11 12:32:03 +0000  Guillaume Emont <guillaume@fluendo.com>
121664
121665           gst/typefind/gsttypefindfunctions.c: Add typefinders for MS Word files and OS X .DS_Store files to prevent them to be...
121666           Original commit message from CVS:
121667           Patch by: Guillaume Emont <guillaume at fluendo dot com>
121668           * gst/typefind/gsttypefindfunctions.c: (plugin_init):
121669           Add typefinders for MS Word files and OS X .DS_Store files to
121670           prevent them to be recognized as MPEG files. Fixes bug #564098.
121671
121672 2008-12-11 11:04:14 +0000  Wim Taymans <wim.taymans@gmail.com>
121673
121674           gst/playback/gstplaysink.c: Add some more debug info.
121675           Original commit message from CVS:
121676           * gst/playback/gstplaysink.c: (gen_audio_chain),
121677           (gst_play_sink_reconfigure):
121678           Add some more debug info.
121679           Fix linking of just an encoded sink.
121680           Handle failure to create a sink chain more gracefully than crashing.
121681
121682 2008-12-11 10:33:48 +0000  Wim Taymans <wim.taymans@gmail.com>
121683
121684           tests/check/pipelines/theoraenc.c: Pushing 10 buffers is enough to run the test.
121685           Original commit message from CVS:
121686           * tests/check/pipelines/theoraenc.c: (GST_START_TEST):
121687           Pushing 10 buffers is enough to run the test.
121688
121689 2008-12-11 10:28:43 +0000  Wim Taymans <wim.taymans@gmail.com>
121690
121691           tests/examples/seek/seek.c: Hook up the SKIP seek flag.
121692           Original commit message from CVS:
121693           * tests/examples/seek/seek.c: (do_seek), (stop_cb),
121694           (skip_toggle_cb), (rate_spinbutton_changed_cb), (msg_segment_done),
121695           (main):
121696           Hook up the SKIP seek flag.
121697
121698 2008-12-10 18:43:32 +0000  Wim Taymans <wim.taymans@gmail.com>
121699
121700           gst/playback/gstplaybin2.c: Error out with a missing-plugin error when the input-selector was not found.
121701           Original commit message from CVS:
121702           * gst/playback/gstplaybin2.c: (pad_added_cb):
121703           Error out with a missing-plugin error when the input-selector was not
121704           found.
121705           * gst/playback/gstplaysink.c: (gst_play_sink_reconfigure):
121706           Indentation.
121707
121708 2008-12-10 17:39:32 +0000  Wim Taymans <wim.taymans@gmail.com>
121709
121710           gst/playback/gstplaysink.c: Use G_DEFINE_TYPE.
121711           Original commit message from CVS:
121712           * gst/playback/gstplaysink.c: (gst_play_sink_class_init),
121713           (gst_play_sink_dispose), (gst_play_sink_finalize), (try_element),
121714           (gen_video_chain), (gen_audio_chain), (gst_play_sink_reconfigure),
121715           (gst_play_sink_send_event), (gst_play_sink_change_state):
121716           Use G_DEFINE_TYPE.
121717           Try to set the selected sink to READY before using it. This will allow
121718           for detection of incompatible formats sooner.
121719           Don't cause a fatal error when conversion elements are missing but post
121720           a missing-element message and a warning instead because things might
121721           still link and run fine.
121722           Simplyfy the construction of audio and video sink chains.
121723
121724 2008-12-10 14:55:10 +0000  Wim Taymans <wim.taymans@gmail.com>
121725
121726           ext/ogg/gstoggdemux.c: Use G_DEFINE_TYPE for the OggPad to get some threadsafe type init from glib.
121727           Original commit message from CVS:
121728           * ext/ogg/gstoggdemux.c: (gst_ogg_pad_class_init),
121729           (gst_ogg_pad_dispose), (gst_ogg_pad_finalize):
121730           Use G_DEFINE_TYPE for the OggPad to get some threadsafe type
121731           init from glib.
121732
121733 2008-12-10 08:19:13 +0000  Luis Menina <liberforce@freeside.fr>
121734
121735           gst/: Include glib.h instead of a specific GLib header. Including single
121736           Original commit message from CVS:
121737           Patch by: Luis Menina <liberforce at freeside dot fr>
121738           * gst-libs/gst/floatcast/floatcast.h:
121739           * gst/typefind/gsttypefindfunctions.c:
121740           Include glib.h instead of a specific GLib header. Including single
121741           GLib headers is deprecated. Fixes bug #563904.
121742
121743 2008-12-09 18:30:10 +0000  Julien Moutte <julien@moutte.net>
121744
121745           gst-libs/gst/riff/riff-media.c: Support higher max audio rates for some formats (WAV, Vorbis, LPCM).
121746           Original commit message from CVS:
121747           2008-12-09  Julien Moutte  <julien@fluendo.com>
121748           * gst-libs/gst/riff/riff-media.c: (gst_riff_create_audio_caps):
121749           Support higher max audio rates for some formats (WAV, Vorbis, LPCM).
121750
121751 2008-12-09 17:21:37 +0000  Stefan Kost <ensonic@users.sourceforge.net>
121752
121753           gst-libs/gst/riff/riff-read.c: Fix handling of odd chunks in riff metadata.
121754           Original commit message from CVS:
121755           * gst-libs/gst/riff/riff-read.c:
121756           Fix handling of odd chunks in riff metadata.
121757
121758 2008-12-08 18:44:22 +0000  Wim Taymans <wim.taymans@gmail.com>
121759
121760           gst/volume/gstvolume.c: Use new basetransform vmethod to reconfigure the dynamic properties and any pending volume/mu...
121761           Original commit message from CVS:
121762           * gst/volume/gstvolume.c: (gst_volume_class_init),
121763           (volume_before_transform), (volume_transform_ip):
121764           Use new basetransform vmethod to reconfigure the dynamic properties and
121765           any pending volume/mute changes. Fixes #563508.
121766
121767 2008-12-08 18:12:18 +0000  Sebastian Dröge <slomo@circular-chaos.org>
121768
121769           configure.ac: First check for "theoraenc theoradec" and if that failed check for "theora >= 1.0alpha5". The former ap...
121770           Original commit message from CVS:
121771           * configure.ac:
121772           First check for "theoraenc theoradec" and if that failed check
121773           for "theora >= 1.0alpha5". The former appeared in 1.0beta3 and
121774           deprecate the latter. Also linking on Windows fails with just "theora"
121775           and the version check would fail for the release candidates.
121776           Fixes bug #563718.
121777
121778 2008-12-08 15:25:13 +0000  Stefan Kost <ensonic@users.sourceforge.net>
121779
121780           gst/playback/: Add basic docs to decodebin and link to decodebin from decodebin2.
121781           Original commit message from CVS:
121782           * gst/playback/gstdecodebin.c:
121783           * gst/playback/gstdecodebin2.c:
121784           Add basic docs to decodebin and link to decodebin from decodebin2.
121785
121786 2008-12-08 12:08:32 +0000  Olivier Crete <tester@tester.ca>
121787
121788           gst-libs/gst/rtp/gstrtcpbuffer.*: Implement gst_rtcp_packet_remove(). Fixes #563174.
121789           Original commit message from CVS:
121790           Patch by: Olivier Crete  <tester at tester ca>
121791           * gst-libs/gst/rtp/gstrtcpbuffer.c: (gst_rtcp_packet_remove):
121792           * gst-libs/gst/rtp/gstrtcpbuffer.h:
121793           Implement gst_rtcp_packet_remove(). Fixes #563174.
121794           * tests/check/libs/rtp.c: (GST_START_TEST), (rtp_suite):
121795           Add unit test for some RTCP functions.
121796
121797 2008-12-04 20:09:19 +0000  Sebastian Dröge <slomo@circular-chaos.org>
121798
121799           configure.ac: Apparently AC_CONFIG_MACRO_DIR breaks when using more than one macro directory, reverting last change.
121800           Original commit message from CVS:
121801           * configure.ac:
121802           Apparently AC_CONFIG_MACRO_DIR breaks when using more
121803           than one macro directory, reverting last change.
121804
121805 2008-12-04 19:47:12 +0000  Sebastian Dröge <slomo@circular-chaos.org>
121806
121807           configure.ac: Set AC_CONFIG_MACRO_DIR to common/m4 to point autoconf to our M4 macros.
121808           Original commit message from CVS:
121809           * configure.ac:
121810           Set AC_CONFIG_MACRO_DIR to common/m4 to point autoconf to
121811           our M4 macros.
121812
121813 2008-12-03 17:47:44 +0000  Edward Hervey <bilboed@bilboed.com>
121814
121815           sys/: Clear all flags on buffers returned from the image pool.
121816           Original commit message from CVS:
121817           * sys/ximage/ximagesink.c: (gst_ximagesink_buffer_alloc):
121818           * sys/xvimage/xvimagesink.c: (gst_xvimagesink_buffer_alloc):
121819           Clear all flags on buffers returned from the image pool.
121820           Fixes #563143
121821
121822 2008-12-01 19:36:35 +0000  이문형 <iwings@gmail.com>
121823
121824           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...
121825           Original commit message from CVS:
121826           Patch by: 이문형 <iwings at gmail dot com>
121827           * gst-libs/gst/app/gstappsrc.c: (gst_app_src_push_buffer):
121828           Don't forget to release the lock again if we bail out because some
121829           pad is flushing or we've reached EOS, otherwise things will lock up
121830           next time _push_buffer() is called (#562802).
121831
121832 2008-11-29 13:31:47 +0000  Sebastian Dröge <slomo@circular-chaos.org>
121833
121834           Require gettext 0.17 because older versions don't mix with libtool 2.2. At build time an older gettext version will s...
121835           Original commit message from CVS:
121836           Patch by: Cygwin Ports maintainer
121837           <yselkowitz at users dot sourceforge dot net>
121838           * autogen.sh:
121839           * configure.ac:
121840           Require gettext 0.17 because older versions don't mix with libtool
121841           2.2. At build time an older gettext version will still work.
121842           Fixes bug #556091.
121843
121844 2008-11-28 13:30:36 +0000  Christian Schaller <uraeus@gnome.org>
121845
121846         * ChangeLog:
121847         * gst/speexresample/Makefile.am:
121848           fix build
121849           Original commit message from CVS:
121850           fix build
121851
121852 2008-11-28 09:44:12 +0000  Sebastian Dröge <slomo@circular-chaos.org>
121853
121854           Update documentation of speexresample for the new element name.
121855           Original commit message from CVS:
121856           * docs/plugins/gst-plugins-base-plugins.args:
121857           * docs/plugins/gst-plugins-base-plugins.hierarchy:
121858           * docs/plugins/gst-plugins-base-plugins.interfaces:
121859           * docs/plugins/gst-plugins-base-plugins.prerequisites:
121860           * docs/plugins/inspect/plugin-videorate.xml:
121861           * gst/speexresample/gstspeexresample.c:
121862           Update documentation of speexresample for the new element name.
121863
121864 2008-11-28 09:04:46 +0000  Sebastian Dröge <slomo@circular-chaos.org>
121865
121866           gst/speexresample/README: Update README with the latest diff between the Speex resampler and our copy.
121867           Original commit message from CVS:
121868           * gst/speexresample/README:
121869           Update README with the latest diff between the Speex resampler
121870           and our copy.
121871
121872 2008-11-28 08:37:50 +0000  Sebastian Dröge <slomo@circular-chaos.org>
121873
121874           gst/speexresample/gstspeexresample.c: Update the debug category from speex_resample to audioresample.
121875           Original commit message from CVS:
121876           * gst/speexresample/gstspeexresample.c: (plugin_init):
121877           Update the debug category from speex_resample to audioresample.
121878
121879 2008-11-27 19:13:59 +0000  Sebastian Dröge <slomo@circular-chaos.org>
121880
121881           Remove audioresample files.
121882           Original commit message from CVS:
121883           * gst/audioresample/Makefile.am:
121884           * gst/audioresample/buffer.c:
121885           * gst/audioresample/buffer.h:
121886           * gst/audioresample/debug.c:
121887           * gst/audioresample/debug.h:
121888           * gst/audioresample/functable.c:
121889           * gst/audioresample/functable.h:
121890           * gst/audioresample/gstaudioresample.c:
121891           * gst/audioresample/gstaudioresample.h:
121892           * gst/audioresample/resample.c:
121893           * gst/audioresample/resample.h:
121894           * gst/audioresample/resample_chunk.c:
121895           * gst/audioresample/resample_functable.c:
121896           * gst/audioresample/resample_ref.c:
121897           * tests/check/elements/audioresample.c:
121898           Remove audioresample files.
121899
121900 2008-11-27 17:04:07 +0000  Sebastian Dröge <slomo@circular-chaos.org>
121901
121902           docs/plugins/inspect/plugin-audioresample.xml: Regenerated for library filename change.
121903           Original commit message from CVS:
121904           * docs/plugins/inspect/plugin-audioresample.xml:
121905           Regenerated for library filename change.
121906
121907 2008-11-27 16:57:09 +0000  Sebastian Dröge <slomo@circular-chaos.org>
121908
121909           Rename the moved speexresample to audioresample, integrate into the build system and remove the old audioresample fro...
121910           Original commit message from CVS:
121911           * configure.ac:
121912           * docs/plugins/Makefile.am:
121913           * docs/plugins/gst-plugins-base-plugins-sections.txt:
121914           * docs/plugins/gst-plugins-base-plugins.args:
121915           * docs/plugins/gst-plugins-base-plugins.hierarchy:
121916           * docs/plugins/gst-plugins-base-plugins.interfaces:
121917           * docs/plugins/gst-plugins-base-plugins.prerequisites:
121918           * docs/plugins/inspect/plugin-adder.xml:
121919           * docs/plugins/inspect/plugin-alsa.xml:
121920           * docs/plugins/inspect/plugin-audioconvert.xml:
121921           * docs/plugins/inspect/plugin-audiorate.xml:
121922           * docs/plugins/inspect/plugin-audioresample.xml:
121923           * docs/plugins/inspect/plugin-audiotestsrc.xml:
121924           * docs/plugins/inspect/plugin-cdparanoia.xml:
121925           * docs/plugins/inspect/plugin-decodebin.xml:
121926           * docs/plugins/inspect/plugin-ffmpegcolorspace.xml:
121927           * docs/plugins/inspect/plugin-gdp.xml:
121928           * docs/plugins/inspect/plugin-gio.xml:
121929           * docs/plugins/inspect/plugin-gnomevfs.xml:
121930           * docs/plugins/inspect/plugin-libvisual.xml:
121931           * docs/plugins/inspect/plugin-ogg.xml:
121932           * docs/plugins/inspect/plugin-pango.xml:
121933           * docs/plugins/inspect/plugin-playback.xml:
121934           * docs/plugins/inspect/plugin-queue2.xml:
121935           * docs/plugins/inspect/plugin-subparse.xml:
121936           * docs/plugins/inspect/plugin-tcp.xml:
121937           * docs/plugins/inspect/plugin-theora.xml:
121938           * docs/plugins/inspect/plugin-typefindfunctions.xml:
121939           * docs/plugins/inspect/plugin-uridecodebin.xml:
121940           * docs/plugins/inspect/plugin-video4linux.xml:
121941           * docs/plugins/inspect/plugin-videorate.xml:
121942           * docs/plugins/inspect/plugin-videoscale.xml:
121943           * docs/plugins/inspect/plugin-videotestsrc.xml:
121944           * docs/plugins/inspect/plugin-volume.xml:
121945           * docs/plugins/inspect/plugin-vorbis.xml:
121946           * docs/plugins/inspect/plugin-ximagesink.xml:
121947           * docs/plugins/inspect/plugin-xvimagesink.xml:
121948           * gst/speexresample/gstspeexresample.c: (plugin_init):
121949           * gst/speexresample/Makefile.am:
121950           * tests/check/Makefile.am:
121951           * tests/check/elements/speexresample.c: (setup_speexresample),
121952           (GST_START_TEST), (test_pipeline):
121953           Rename the moved speexresample to audioresample, integrate into the
121954           build system and remove the old audioresample from the build system.
121955           Fixes bug #558124, #385061, #346218, #116051.
121956
121957 2008-11-27 16:47:41 +0000  Wim Taymans <wim.taymans@gmail.com>
121958
121959           gst-libs/gst/audio/gstbaseaudiosrc.c: Avoid nasty int overflows after about 12 hours and 25 minutes when these code p...
121960           Original commit message from CVS:
121961           * gst-libs/gst/audio/gstbaseaudiosrc.c:
121962           (gst_base_audio_src_get_offset), (gst_base_audio_src_create):
121963           Avoid nasty int overflows after about 12 hours and 25 minutes when these
121964           code paths are triggered.
121965           A free beer to Håvard Graff for finding this!
121966
121967 2008-11-27 11:16:44 +0000  이문형 <iwings@gmail.com>
121968
121969           gst-libs/gst/rtsp/gstrtspconnection.c: A successful gst_poll_wait() doesn't always mean successful connect() on
121970           Original commit message from CVS:
121971           Patch by: 이문형 <iwings at gmail dot com>
121972           * gst-libs/gst/rtsp/gstrtspconnection.c:
121973           (gst_rtsp_connection_connect):
121974           A successful gst_poll_wait() doesn't always mean successful connect() on
121975           Windows.  We should check errors by calling gst_poll_fd_has_error().
121976           See #561924.
121977
121978 2008-11-25 16:37:50 +0000  Sebastian Dröge <slomo@circular-chaos.org>
121979
121980           tests/check/elements/speexresample.c: Make unit test again faster to prevent timeouts with valgrind.
121981           Original commit message from CVS:
121982           * tests/check/elements/speexresample.c: (test_pipeline):
121983           Make unit test again faster to prevent timeouts with valgrind.
121984
121985 2008-11-25 15:33:30 +0000  Wim Taymans <wim.taymans@gmail.com>
121986
121987           gst-libs/gst/rtp/gstrtcpbuffer.c: Fix typo in the docs.
121988           Original commit message from CVS:
121989           * gst-libs/gst/rtp/gstrtcpbuffer.c:
121990           Fix typo in the docs.
121991
121992 2008-11-25 15:28:36 +0000  Wim Taymans <wim.taymans@gmail.com>
121993
121994           ext/ogg/gstoggdemux.c: If no stream was found before receiving EOS, post an error message.
121995           Original commit message from CVS:
121996           * ext/ogg/gstoggdemux.c: (gst_ogg_demux_sink_event):
121997           If no stream was found before receiving EOS, post an error message.
121998           Fixes #561924.
121999
122000 2008-11-25 15:14:30 +0000  Wim Taymans <wim.taymans@gmail.com>
122001
122002           ext/theora/: Parse segment events.
122003           Original commit message from CVS:
122004           * ext/theora/gsttheoraenc.h:
122005           * ext/theora/theoraenc.c: (gst_theora_enc_init),
122006           (theora_buffer_from_packet), (theora_push_packet),
122007           (theora_enc_sink_event), (theora_enc_is_discontinuous),
122008           (theora_enc_chain):
122009           Parse segment events.
122010           Pass incomming buffer timestamps to outgoing buffers.
122011           Use the running_time to construct the granulepos.
122012           Fixes #562163.
122013
122014 2008-11-25 11:00:55 +0000  Wim Taymans <wim.taymans@gmail.com>
122015
122016           gst/playback/gstplaybin2.c: Fix buffer-duration property.
122017           Original commit message from CVS:
122018           * gst/playback/gstplaybin2.c: (activate_group):
122019           Fix buffer-duration property.
122020
122021 2008-11-25 10:32:49 +0000  Wim Taymans <wim.taymans@gmail.com>
122022
122023           gst-libs/gst/audio/gstbaseaudiosink.c: Really fix audiosink drain handling by keeping track of the running_time of th...
122024           Original commit message from CVS:
122025           * gst-libs/gst/audio/gstbaseaudiosink.c:
122026           (gst_base_audio_sink_drain), (gst_base_audio_sink_event),
122027           (gst_base_audio_sink_sync_latency), (gst_base_audio_sink_render),
122028           (gst_base_audio_sink_change_state):
122029           Really fix audiosink drain handling by keeping track of the running_time
122030           of the last sample.
122031
122032 2008-11-24 20:25:24 +0000  Michael Smith <msmith@xiph.org>
122033
122034           gst/playback/gstplaybin2.c: Add notification of current stream. Add ability to configure buffer sizes.
122035           Original commit message from CVS:
122036           * gst/playback/gstplaybin2.c:
122037           Add notification of current stream. Add ability to configure buffer
122038           sizes.
122039           * gst/playback/gsturidecodebin.c:
122040           Add ability to configure buffer sizes for streaming mode.
122041           Bug #561734.
122042
122043 2008-11-24 20:11:52 +0000  Stefan Kost <ensonic@users.sourceforge.net>
122044
122045           gst-libs/gst/audio/gstbaseaudiosink.c: Time is already in running_time. Remove base_time handling. Fixes audiosinks n...
122046           Original commit message from CVS:
122047           * gst-libs/gst/audio/gstbaseaudiosink.c:
122048           Time is already in running_time. Remove base_time handling. Fixes
122049           audiosinks not draining and thus chopping some audio in the end.
122050
122051 2008-11-24 19:18:59 +0000  David Schleef <ds@schleef.org>
122052
122053           ext/ogg/gstoggmux.*: If we're muxing a dirac stream, flush the page after every picture.
122054           Original commit message from CVS:
122055           * ext/ogg/gstoggmux.c:
122056           * ext/ogg/gstoggmux.h:
122057           If we're muxing a dirac stream, flush the page after every picture.
122058
122059 2008-11-24 12:56:54 +0000  Stefan Kost <ensonic@users.sourceforge.net>
122060
122061           gst-libs/gst/audio/gstbaseaudiosink.c: Add one log message to check for audio_drained. Sync one log message with the ...
122062           Original commit message from CVS:
122063           * gst-libs/gst/audio/gstbaseaudiosink.c:
122064           Add one log message to check for audio_drained. Sync one log message
122065           with the condition. Send EOS after draining audio in pull mode.
122066
122067 2008-11-24 12:07:10 +0000  Sebastian Dröge <slomo@circular-chaos.org>
122068
122069           ext/: Use gst_buffer_try_new_and_alloc() and fail properly if the allocation failed. This prevents abort() if downstr...
122070           Original commit message from CVS:
122071           * ext/gio/gstgiobasesrc.c: (gst_gio_base_src_create):
122072           * ext/gnomevfs/gstgnomevfssrc.c: (gst_gnome_vfs_src_create):
122073           Use gst_buffer_try_new_and_alloc() and fail properly if the
122074           allocation failed. This prevents abort() if downstream elements
122075           request an insane amount of memory.
122076
122077 2008-11-24 12:03:11 +0000  Jon Trowbridge <trow@ximian.com>
122078
122079           gst/volume/gstvolume.*: Cleanup volume, define and use default values.
122080           Original commit message from CVS:
122081           * gst/volume/gstvolume.c: (volume_choose_func),
122082           (volume_update_volume), (gst_volume_set_volume),
122083           (gst_volume_get_volume), (gst_volume_set_mute),
122084           (gst_volume_class_init), (gst_volume_init),
122085           (volume_process_double), (volume_process_float),
122086           (volume_process_int32), (volume_process_int32_clamp),
122087           (volume_process_int24), (volume_process_int24_clamp),
122088           (volume_process_int16), (volume_process_int16_clamp),
122089           (volume_process_int8), (volume_process_int8_clamp), (volume_setup),
122090           (volume_transform_ip), (volume_set_property),
122091           (volume_get_property):
122092           * gst/volume/gstvolume.h:
122093           Cleanup volume, define and use default values.
122094           Recalculate new volume and mute setup before processing. Fixes #561789.
122095           * tests/check/elements/volume.c: (GST_START_TEST), (volume_suite):
122096           Add controller unit test. Patch by: Jonathan Matthew
122097           Fix bogus test that messed with basetransform's internal state.
122098
122099 2008-11-22 15:02:15 +0000  Sebastian Dröge <slomo@circular-chaos.org>
122100
122101           tests/check/elements/speexresample.c: Make the unit test a bit faster to prevent timeouts, especially with valgrind.
122102           Original commit message from CVS:
122103           * tests/check/elements/speexresample.c: (GST_START_TEST):
122104           Make the unit test a bit faster to prevent timeouts, especially
122105           with valgrind.
122106
122107 2008-11-22 14:44:26 +0000  Wim Taymans <wim.taymans@gmail.com>
122108
122109           gst/videorate/gstvideorate.c: Add jpeg and png image media types to the caps. Fixes #561436.
122110           Original commit message from CVS:
122111           * gst/videorate/gstvideorate.c:
122112           Add jpeg and png image media types to the caps. Fixes #561436.
122113
122114 2008-11-22 14:31:43 +0000  Wim Taymans <wim.taymans@gmail.com>
122115
122116           gst/playback/gstplaysink.c: Don't post an error when we can't configure the volume but post a warning instead. Fixes ...
122117           Original commit message from CVS:
122118           * gst/playback/gstplaysink.c: (gen_audio_chain):
122119           Don't post an error when we can't configure the volume but post a
122120           warning instead. Fixes #561780.
122121
122122 2008-11-21 20:32:56 +0000  Jonathan Rosser <jonathan.rosser@rd.bbc.co.uk>
122123
122124           gst/videotestsrc/: Add a zone plate pattern generator based on BBC R&D Report 1978/23 (yeah *that* 1978).  Try 'video...
122125           Original commit message from CVS:
122126           Patch by: Jonathan Rosser <jonathan.rosser@rd.bbc.co.uk>
122127           * gst/videotestsrc/gstvideotestsrc.c:
122128           * gst/videotestsrc/gstvideotestsrc.h:
122129           * gst/videotestsrc/videotestsrc.c:
122130           * gst/videotestsrc/videotestsrc.h:
122131           Add a zone plate pattern generator based on BBC R&D Report
122132           1978/23 (yeah *that* 1978).  Try 'videotestsrc pattern=zone-plate
122133           kx2=20 ky2=20 kt=1'.
122134
122135 2008-11-21 15:45:15 +0000  Sebastian Dröge <slomo@circular-chaos.org>
122136
122137           gst/speexresample/gstspeexresample.c: Add a "filter-length" property that maps to the quality values for compatibilty...
122138           Original commit message from CVS:
122139           * gst/speexresample/gstspeexresample.c:
122140           (gst_speex_resample_class_init), (gst_speex_resample_set_property),
122141           (gst_speex_resample_get_property):
122142           Add a "filter-length" property that maps to the quality values
122143           for compatibilty with audioresample.
122144
122145 2008-11-21 00:04:48 +0000  Michael Smith <msmith@xiph.org>
122146
122147           gst/playback/gstdecodebin2.c: Fix random fat-fingering making this not compile.
122148           Original commit message from CVS:
122149           * gst/playback/gstdecodebin2.c:
122150           Fix random fat-fingering making this not compile.
122151
122152 2008-11-20 22:11:38 +0000  Michael Smith <msmith@xiph.org>
122153
122154           gst/playback/gstdecodebin2.c: If the top-level type of the stream is plain text, don't try to decode it, matching beh...
122155           Original commit message from CVS:
122156           * gst/playback/gstdecodebin2.c:
122157           If the top-level type of the stream is plain text, don't try to decode
122158           it, matching behaviour of decodebin.
122159           * gst/playback/gstplaysink.c:
122160           If we fail to generate a text chain (e.g. due to missing optional
122161           plugins), don't crash.
122162
122163 2008-11-20 22:06:05 +0000  Michael Smith <msmith@xiph.org>
122164
122165           gst-libs/gst/rtsp/gstrtspdefs.c: Fix win32 build. Oops.
122166           Original commit message from CVS:
122167           * gst-libs/gst/rtsp/gstrtspdefs.c:
122168           Fix win32 build. Oops.
122169
122170 2008-11-20 21:40:49 +0000  Michael Smith <msmith@xiph.org>
122171
122172           gst-libs/gst/rtsp/gstrtspdefs.c: Use WSAGetLastError() rather than errno/h_errno on win32.
122173           Original commit message from CVS:
122174           * gst-libs/gst/rtsp/gstrtspdefs.c:
122175           Use WSAGetLastError() rather than errno/h_errno on win32.
122176
122177 2008-11-20 21:20:27 +0000  Michael Smith <msmith@xiph.org>
122178
122179           gst-libs/gst/riff/riff-media.c: Support WMA Lossless properly.
122180           Original commit message from CVS:
122181           * gst-libs/gst/riff/riff-media.c:
122182           Support WMA Lossless properly.
122183
122184 2008-11-19 00:24:44 +0000  David Schleef <ds@schleef.org>
122185
122186           gst/videotestsrc/: Add "colorspec" property, specifying whether to generate BT.601 or BT.709 video.  This only affect...
122187           Original commit message from CVS:
122188           * gst/videotestsrc/gstvideotestsrc.c:
122189           * gst/videotestsrc/gstvideotestsrc.h:
122190           * gst/videotestsrc/videotestsrc.c:
122191           * gst/videotestsrc/videotestsrc.h:
122192           Add "colorspec" property, specifying whether to generate BT.601
122193           or BT.709 video.  This only affects YCbCr values, not RGB, since
122194           if you're generating a 709 test pattern, presumably you want
122195           709 RGB primaries, not 601.  Also add "smpte75" pattern, which
122196           uses 75% colors instead of 100%, since this is often more useful
122197           for testing (and also follows the SMPTE EG-1 guideline).
122198
122199 2008-11-18 18:08:42 +0000  Alessandro Decina <alessandro.d@gmail.com>
122200
122201           gst/playback/gstdecodebin.c: Add a "sink-caps" property to decodebin like it's done for decodebin2.
122202           Original commit message from CVS:
122203           * gst/playback/gstdecodebin.c:
122204           Add a "sink-caps" property to decodebin like it's done for decodebin2.
122205           Fixes #560380.
122206
122207 2008-11-14 21:44:33 +0000  Jan Schmidt <thaytan@mad.scientist.com>
122208
122209           gst/audioresample/gstaudioresample.c: Guard against a NULL dereference I somehow encountered - with a FLUSH_STOP arri...
122210           Original commit message from CVS:
122211           * gst/audioresample/gstaudioresample.c:
122212           Guard against a NULL dereference I somehow encountered -
122213           with a FLUSH_STOP arriving either before basetransform _start(),
122214           or after _stop().
122215           * gst/typefind/gsttypefindfunctions.c:
122216           Make sure we never jump backwards when typefinding corrupt mov files.
122217
122218 2008-11-14 21:39:09 +0000  Jan Schmidt <thaytan@mad.scientist.com>
122219
122220           gst-libs/gst/interfaces/propertyprobe.c: Fix random type causing a docs warning.
122221           Original commit message from CVS:
122222           * gst-libs/gst/interfaces/propertyprobe.c:
122223           Fix random type causing a docs warning.
122224
122225 2008-11-14 15:40:28 +0000  Stefan Kost <ensonic@users.sourceforge.net>
122226
122227           sys/v4l/gstv4l.c: Give it a minimal rank for autovideosrc.
122228           Original commit message from CVS:
122229           * sys/v4l/gstv4l.c:
122230           Give it a minimal rank for autovideosrc.
122231
122232 2008-11-13 21:11:13 +0000  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
122233
122234           gst/typefind/gsttypefindfunctions.c: Improve typefinding of ISO JPEG2000 mime types.
122235           Original commit message from CVS:
122236           * gst/typefind/gsttypefindfunctions.c: (jp2_type_find),
122237           (plugin_init):
122238           Improve typefinding of ISO JPEG2000 mime types.
122239
122240 2008-11-13 18:18:32 +0000  Wim Taymans <wim.taymans@gmail.com>
122241
122242           sys/xvimage/xvimagesink.*: Avoid typechecking when we do trivial casts.
122243           Original commit message from CVS:
122244           * sys/xvimage/xvimagesink.c: (gst_xvimage_buffer_finalize),
122245           (gst_xvimagesink_xvimage_put), (gst_xvimagesink_setcaps),
122246           (gst_xvimagesink_show_frame), (gst_xvimagesink_buffer_alloc):
122247           * sys/xvimage/xvimagesink.h:
122248           Avoid typechecking when we do trivial casts.
122249           Move error handling out of the main program flow.
122250           Sneak in the display-region caps property, not completely correct yet.
122251           Cache the width/height in buffer_alloc instead of parsing it from the
122252           caps all the time.
122253
122254 2008-11-13 17:27:37 +0000  Wim Taymans <wim.taymans@gmail.com>
122255
122256           gst/playback/gstplaybin2.c: don't try to unlink the selector sinkpad when we don't have it yet. This can happen if an...
122257           Original commit message from CVS:
122258           * gst/playback/gstplaybin2.c: (deactivate_group):
122259           don't try to unlink the selector sinkpad when we don't have it yet. This
122260           can happen if an error occured before the group was complete.
122261
122262 2008-11-13 15:37:40 +0000  Wim Taymans <wim.taymans@gmail.com>
122263
122264           gst-libs/gst/rtp/gstrtpbuffer.c: Avoid expensive type checks we already did as part of the _validate() function that ...
122265           Original commit message from CVS:
122266           * gst-libs/gst/rtp/gstrtpbuffer.c: (gst_rtp_buffer_validate_data),
122267           (gst_rtp_buffer_set_packet_len), (gst_rtp_buffer_get_packet_len),
122268           (gst_rtp_buffer_get_header_len), (gst_rtp_buffer_get_version),
122269           (gst_rtp_buffer_set_version), (gst_rtp_buffer_get_padding),
122270           (gst_rtp_buffer_set_padding), (gst_rtp_buffer_pad_to),
122271           (gst_rtp_buffer_get_extension), (gst_rtp_buffer_set_extension),
122272           (gst_rtp_buffer_get_extension_data),
122273           (gst_rtp_buffer_set_extension_data), (gst_rtp_buffer_get_ssrc),
122274           (gst_rtp_buffer_set_ssrc), (gst_rtp_buffer_get_csrc_count),
122275           (gst_rtp_buffer_get_csrc), (gst_rtp_buffer_set_csrc),
122276           (gst_rtp_buffer_get_marker), (gst_rtp_buffer_set_marker),
122277           (gst_rtp_buffer_get_payload_type),
122278           (gst_rtp_buffer_set_payload_type), (gst_rtp_buffer_get_seq),
122279           (gst_rtp_buffer_set_seq), (gst_rtp_buffer_get_timestamp),
122280           (gst_rtp_buffer_set_timestamp),
122281           (gst_rtp_buffer_get_payload_subbuffer),
122282           (gst_rtp_buffer_get_payload_len), (gst_rtp_buffer_get_payload):
122283           Avoid expensive type checks we already did as part of the
122284           _validate() function that should be called first.
122285
122286 2008-11-11 16:40:50 +0000  Wim Taymans <wim.taymans@gmail.com>
122287
122288           gst-libs/gst/rtp/gstbasertpdepayload.c: Fix some cases where a newsegment event was not sent.
122289           Original commit message from CVS:
122290           * gst-libs/gst/rtp/gstbasertpdepayload.c: (create_segment_event),
122291           (gst_base_rtp_depayload_push_full),
122292           (gst_base_rtp_depayload_set_gst_timestamp):
122293           Fix some cases where a newsegment event was not sent.
122294
122295 2008-11-11 15:52:14 +0000  Wim Taymans <wim.taymans@gmail.com>
122296
122297           gst/playback/gstplaybin2.c: Catch state change errors and stop from the uridecodebin elements instead of trying to co...
122298           Original commit message from CVS:
122299           * gst/playback/gstplaybin2.c: (activate_group):
122300           Catch state change errors and stop from the uridecodebin elements
122301           instead of trying to continue in vain.
122302
122303 2008-11-10 14:53:45 +0000  Edward Hervey <bilboed@bilboed.com>
122304
122305           gst/: Wim, you're a bad boy. You don't want people to contact you or what?
122306           Original commit message from CVS:
122307           * gst-libs/gst/app/gstappsink.c:
122308           * gst-libs/gst/app/gstappsrc.c:
122309           * gst/h264parse/gsth264parse.c:
122310           Wim, you're a bad boy. You don't want people to contact you or what?
122311
122312 2008-11-10 14:22:09 +0000  Wim Taymans <wim.taymans@gmail.com>
122313
122314           gst-libs/gst/audio/gstbaseaudiosink.c: Use gst_base_sink_do_preroll() to wait for PLAYING and before waiting for the ...
122315           Original commit message from CVS:
122316           * gst-libs/gst/audio/gstbaseaudiosink.c:
122317           (gst_base_audio_sink_sync_latency), (gst_base_audio_sink_render),
122318           (gst_base_audio_sink_callback):
122319           Use gst_base_sink_do_preroll() to wait for PLAYING and before waiting
122320           for the latency to expire, fixes #559567.
122321
122322 2008-11-10 13:55:08 +0000  Thomas Vander Stichele <thomas@apestaart.org>
122323
122324           gst/adder/gstadder.c: Change author string after seeing output of gst-inspector.
122325           Original commit message from CVS:
122326           * gst/adder/gstadder.c:
122327           Change author string after seeing output of gst-inspector.
122328
122329 2008-11-10 10:33:26 +0000  Wim Taymans <wim.taymans@gmail.com>
122330
122331           gst/playback/gstplaysink.c: Don't try to do crazy things when we only have a text pad without a video pad. Fixes #559...
122332           Original commit message from CVS:
122333           * gst/playback/gstplaysink.c: (gst_play_sink_reconfigure):
122334           Don't try to do crazy things when we only have a text pad without a
122335           video pad. Fixes #559478.
122336
122337 2008-11-07 17:35:46 +0000  Wim Taymans <wim.taymans@gmail.com>
122338
122339           gst-libs/gst/app/gstappsrc.*: Add is-live property.
122340           Original commit message from CVS:
122341           * gst-libs/gst/app/gstappsrc.c: (gst_app_src_class_init),
122342           (gst_app_src_init), (gst_app_src_set_property),
122343           (gst_app_src_get_property), (gst_app_src_push_buffer):
122344           * gst-libs/gst/app/gstappsrc.h:
122345           Add is-live property.
122346           Add some more docs.
122347
122348 2008-11-06 12:14:51 +0000  Wim Taymans <wim.taymans@gmail.com>
122349
122350           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...
122351           Original commit message from CVS:
122352           * gst-libs/gst/riff/riff-media.c: (gst_riff_create_audio_caps):
122353           Fix case where we don't have a range for the rates or channels as is the
122354           case with truespeech.
122355
122356 2008-11-05 19:18:25 +0000  Wim Taymans <wim.taymans@gmail.com>
122357
122358           gst/volume/gstvolume.*: Keep negotiated state in a separate variable.
122359           Original commit message from CVS:
122360           * gst/volume/gstvolume.c: (volume_update_real_volume),
122361           (gst_volume_set_volume), (gst_volume_get_volume),
122362           (gst_volume_set_mute), (gst_volume_init), (volume_setup),
122363           (volume_transform_ip), (volume_update_mute),
122364           (volume_update_volume), (volume_get_property):
122365           * gst/volume/gstvolume.h:
122366           Keep negotiated state in a separate variable.
122367           Protect the volume and mute properties with the object lock.
122368           Protect modifying the transform with the transform lock.
122369
122370 2008-11-05 12:20:21 +0000  Wim Taymans <wim.taymans@gmail.com>
122371
122372           gst/ffmpegcolorspace/gstffmpegcodecmap.c: Only convert caps to string when debug is enabled.
122373           Original commit message from CVS:
122374           * gst/ffmpegcolorspace/gstffmpegcodecmap.c:
122375           (gst_ffmpeg_pixfmt_to_caps):
122376           Only convert caps to string when debug is enabled.
122377
122378 2008-11-04 18:17:24 +0000  Wim Taymans <wim.taymans@gmail.com>
122379
122380           ext/theora/: Copy seqnum.
122381           Original commit message from CVS:
122382           * ext/theora/gsttheoradec.h:
122383           * ext/theora/theoradec.c: (gst_theora_dec_init),
122384           (gst_theora_dec_reset), (theora_dec_src_event),
122385           (theora_dec_sink_event), (theora_handle_type_packet):
122386           Copy seqnum.
122387           Keep events in a pending list, like vorbisdec, instead of trying
122388           to construct a segment event ourselves.
122389           * ext/vorbis/vorbisdec.c: (gst_vorbis_dec_reset),
122390           (vorbis_dec_src_event), (vorbis_dec_sink_event):
122391           * ext/vorbis/vorbisdec.h:
122392           Copy seqnum.
122393
122394 2008-11-04 17:24:35 +0000  Wim Taymans <wim.taymans@gmail.com>
122395
122396           ext/ogg/gstoggdemux.*: Copy seqnums around to track playback segments and messages.
122397           Original commit message from CVS:
122398           * ext/ogg/gstoggdemux.c: (gst_ogg_pad_submit_packet),
122399           (gst_ogg_demux_deactivate_current_chain),
122400           (gst_ogg_demux_perform_seek), (gst_ogg_demux_handle_page),
122401           (gst_ogg_demux_loop):
122402           * ext/ogg/gstoggdemux.h:
122403           Copy seqnums around to track playback segments and messages.
122404
122405 2008-11-04 12:42:30 +0000  Stefan Kost <ensonic@users.sourceforge.net>
122406
122407           Don't install static libs for plugins. Fixes #550851 for -bad.
122408           Original commit message from CVS:
122409           * ext/alsaspdif/Makefile.am:
122410           * ext/amrwb/Makefile.am:
122411           * ext/apexsink/Makefile.am:
122412           * ext/arts/Makefile.am:
122413           * ext/artsd/Makefile.am:
122414           * ext/audiofile/Makefile.am:
122415           * ext/audioresample/Makefile.am:
122416           * ext/bz2/Makefile.am:
122417           * ext/cdaudio/Makefile.am:
122418           * ext/celt/Makefile.am:
122419           * ext/dc1394/Makefile.am:
122420           * ext/dirac/Makefile.am:
122421           * ext/directfb/Makefile.am:
122422           * ext/divx/Makefile.am:
122423           * ext/dts/Makefile.am:
122424           * ext/faac/Makefile.am:
122425           * ext/faad/Makefile.am:
122426           * ext/gsm/Makefile.am:
122427           * ext/hermes/Makefile.am:
122428           * ext/ivorbis/Makefile.am:
122429           * ext/jack/Makefile.am:
122430           * ext/jp2k/Makefile.am:
122431           * ext/ladspa/Makefile.am:
122432           * ext/lcs/Makefile.am:
122433           * ext/libfame/Makefile.am:
122434           * ext/libmms/Makefile.am:
122435           * ext/metadata/Makefile.am:
122436           * ext/mpeg2enc/Makefile.am:
122437           * ext/mplex/Makefile.am:
122438           * ext/musepack/Makefile.am:
122439           * ext/musicbrainz/Makefile.am:
122440           * ext/mythtv/Makefile.am:
122441           * ext/nas/Makefile.am:
122442           * ext/neon/Makefile.am:
122443           * ext/ofa/Makefile.am:
122444           * ext/polyp/Makefile.am:
122445           * ext/resindvd/Makefile.am:
122446           * ext/sdl/Makefile.am:
122447           * ext/shout/Makefile.am:
122448           * ext/snapshot/Makefile.am:
122449           * ext/sndfile/Makefile.am:
122450           * ext/soundtouch/Makefile.am:
122451           * ext/spc/Makefile.am:
122452           * ext/swfdec/Makefile.am:
122453           * ext/tarkin/Makefile.am:
122454           * ext/theora/Makefile.am:
122455           * ext/timidity/Makefile.am:
122456           * ext/twolame/Makefile.am:
122457           * ext/x264/Makefile.am:
122458           * ext/xine/Makefile.am:
122459           * ext/xvid/Makefile.am:
122460           * gst-libs/gst/app/Makefile.am:
122461           * gst-libs/gst/dshow/Makefile.am:
122462           * gst/aiffparse/Makefile.am:
122463           * gst/app/Makefile.am:
122464           * gst/audiobuffer/Makefile.am:
122465           * gst/bayer/Makefile.am:
122466           * gst/cdxaparse/Makefile.am:
122467           * gst/chart/Makefile.am:
122468           * gst/colorspace/Makefile.am:
122469           * gst/dccp/Makefile.am:
122470           * gst/deinterlace/Makefile.am:
122471           * gst/deinterlace2/Makefile.am:
122472           * gst/dvdspu/Makefile.am:
122473           * gst/festival/Makefile.am:
122474           * gst/filter/Makefile.am:
122475           * gst/flacparse/Makefile.am:
122476           * gst/flv/Makefile.am:
122477           * gst/games/Makefile.am:
122478           * gst/h264parse/Makefile.am:
122479           * gst/librfb/Makefile.am:
122480           * gst/mixmatrix/Makefile.am:
122481           * gst/modplug/Makefile.am:
122482           * gst/mpeg1sys/Makefile.am:
122483           * gst/mpeg4videoparse/Makefile.am:
122484           * gst/mpegdemux/Makefile.am:
122485           * gst/mpegtsmux/Makefile.am:
122486           * gst/mpegvideoparse/Makefile.am:
122487           * gst/mve/Makefile.am:
122488           * gst/nsf/Makefile.am:
122489           * gst/nuvdemux/Makefile.am:
122490           * gst/overlay/Makefile.am:
122491           * gst/passthrough/Makefile.am:
122492           * gst/pcapparse/Makefile.am:
122493           * gst/playondemand/Makefile.am:
122494           * gst/rawparse/Makefile.am:
122495           * gst/real/Makefile.am:
122496           * gst/rtjpeg/Makefile.am:
122497           * gst/rtpmanager/Makefile.am:
122498           * gst/scaletempo/Makefile.am:
122499           * gst/sdp/Makefile.am:
122500           * gst/selector/Makefile.am:
122501           * gst/smooth/Makefile.am:
122502           * gst/smoothwave/Makefile.am:
122503           * gst/speed/Makefile.am:
122504           * gst/speexresample/Makefile.am:
122505           * gst/stereo/Makefile.am:
122506           * gst/subenc/Makefile.am:
122507           * gst/tta/Makefile.am:
122508           * gst/vbidec/Makefile.am:
122509           * gst/videodrop/Makefile.am:
122510           * gst/videosignal/Makefile.am:
122511           * gst/virtualdub/Makefile.am:
122512           * gst/vmnc/Makefile.am:
122513           * gst/y4m/Makefile.am:
122514           * sys/acmenc/Makefile.am:
122515           * sys/cdrom/Makefile.am:
122516           * sys/dshowdecwrapper/Makefile.am:
122517           * sys/dshowsrcwrapper/Makefile.am:
122518           * sys/dvb/Makefile.am:
122519           * sys/dxr3/Makefile.am:
122520           * sys/fbdev/Makefile.am:
122521           * sys/oss4/Makefile.am:
122522           * sys/qcam/Makefile.am:
122523           * sys/qtwrapper/Makefile.am:
122524           * sys/vcd/Makefile.am:
122525           * sys/wininet/Makefile.am:
122526           * win32/common/config.h:
122527           Don't install static libs for plugins. Fixes #550851 for -bad.
122528
122529 2008-11-04 12:42:18 +0000  Stefan Kost <ensonic@users.sourceforge.net>
122530
122531           Don't install static libs for plugins. Fixes #550851 for -bad.
122532           Original commit message from CVS:
122533           * ext/alsaspdif/Makefile.am:
122534           * ext/amrwb/Makefile.am:
122535           * ext/apexsink/Makefile.am:
122536           * ext/arts/Makefile.am:
122537           * ext/artsd/Makefile.am:
122538           * ext/audiofile/Makefile.am:
122539           * ext/audioresample/Makefile.am:
122540           * ext/bz2/Makefile.am:
122541           * ext/cdaudio/Makefile.am:
122542           * ext/celt/Makefile.am:
122543           * ext/dc1394/Makefile.am:
122544           * ext/dirac/Makefile.am:
122545           * ext/directfb/Makefile.am:
122546           * ext/divx/Makefile.am:
122547           * ext/dts/Makefile.am:
122548           * ext/faac/Makefile.am:
122549           * ext/faad/Makefile.am:
122550           * ext/gsm/Makefile.am:
122551           * ext/hermes/Makefile.am:
122552           * ext/ivorbis/Makefile.am:
122553           * ext/jack/Makefile.am:
122554           * ext/jp2k/Makefile.am:
122555           * ext/ladspa/Makefile.am:
122556           * ext/lcs/Makefile.am:
122557           * ext/libfame/Makefile.am:
122558           * ext/libmms/Makefile.am:
122559           * ext/metadata/Makefile.am:
122560           * ext/mpeg2enc/Makefile.am:
122561           * ext/mplex/Makefile.am:
122562           * ext/musepack/Makefile.am:
122563           * ext/musicbrainz/Makefile.am:
122564           * ext/mythtv/Makefile.am:
122565           * ext/nas/Makefile.am:
122566           * ext/neon/Makefile.am:
122567           * ext/ofa/Makefile.am:
122568           * ext/polyp/Makefile.am:
122569           * ext/resindvd/Makefile.am:
122570           * ext/sdl/Makefile.am:
122571           * ext/shout/Makefile.am:
122572           * ext/snapshot/Makefile.am:
122573           * ext/sndfile/Makefile.am:
122574           * ext/soundtouch/Makefile.am:
122575           * ext/spc/Makefile.am:
122576           * ext/swfdec/Makefile.am:
122577           * ext/tarkin/Makefile.am:
122578           * ext/theora/Makefile.am:
122579           * ext/timidity/Makefile.am:
122580           * ext/twolame/Makefile.am:
122581           * ext/x264/Makefile.am:
122582           * ext/xine/Makefile.am:
122583           * ext/xvid/Makefile.am:
122584           * gst-libs/gst/app/Makefile.am:
122585           * gst-libs/gst/dshow/Makefile.am:
122586           * gst/aiffparse/Makefile.am:
122587           * gst/app/Makefile.am:
122588           * gst/audiobuffer/Makefile.am:
122589           * gst/bayer/Makefile.am:
122590           * gst/cdxaparse/Makefile.am:
122591           * gst/chart/Makefile.am:
122592           * gst/colorspace/Makefile.am:
122593           * gst/dccp/Makefile.am:
122594           * gst/deinterlace/Makefile.am:
122595           * gst/deinterlace2/Makefile.am:
122596           * gst/dvdspu/Makefile.am:
122597           * gst/festival/Makefile.am:
122598           * gst/filter/Makefile.am:
122599           * gst/flacparse/Makefile.am:
122600           * gst/flv/Makefile.am:
122601           * gst/games/Makefile.am:
122602           * gst/h264parse/Makefile.am:
122603           * gst/librfb/Makefile.am:
122604           * gst/mixmatrix/Makefile.am:
122605           * gst/modplug/Makefile.am:
122606           * gst/mpeg1sys/Makefile.am:
122607           * gst/mpeg4videoparse/Makefile.am:
122608           * gst/mpegdemux/Makefile.am:
122609           * gst/mpegtsmux/Makefile.am:
122610           * gst/mpegvideoparse/Makefile.am:
122611           * gst/mve/Makefile.am:
122612           * gst/nsf/Makefile.am:
122613           * gst/nuvdemux/Makefile.am:
122614           * gst/overlay/Makefile.am:
122615           * gst/passthrough/Makefile.am:
122616           * gst/pcapparse/Makefile.am:
122617           * gst/playondemand/Makefile.am:
122618           * gst/rawparse/Makefile.am:
122619           * gst/real/Makefile.am:
122620           * gst/rtjpeg/Makefile.am:
122621           * gst/rtpmanager/Makefile.am:
122622           * gst/scaletempo/Makefile.am:
122623           * gst/sdp/Makefile.am:
122624           * gst/selector/Makefile.am:
122625           * gst/smooth/Makefile.am:
122626           * gst/smoothwave/Makefile.am:
122627           * gst/speed/Makefile.am:
122628           * gst/speexresample/Makefile.am:
122629           * gst/stereo/Makefile.am:
122630           * gst/subenc/Makefile.am:
122631           * gst/tta/Makefile.am:
122632           * gst/vbidec/Makefile.am:
122633           * gst/videodrop/Makefile.am:
122634           * gst/videosignal/Makefile.am:
122635           * gst/virtualdub/Makefile.am:
122636           * gst/vmnc/Makefile.am:
122637           * gst/y4m/Makefile.am:
122638           * sys/acmenc/Makefile.am:
122639           * sys/cdrom/Makefile.am:
122640           * sys/dshowdecwrapper/Makefile.am:
122641           * sys/dshowsrcwrapper/Makefile.am:
122642           * sys/dvb/Makefile.am:
122643           * sys/dxr3/Makefile.am:
122644           * sys/fbdev/Makefile.am:
122645           * sys/oss4/Makefile.am:
122646           * sys/qcam/Makefile.am:
122647           * sys/qtwrapper/Makefile.am:
122648           * sys/vcd/Makefile.am:
122649           * sys/wininet/Makefile.am:
122650           * win32/common/config.h:
122651           Don't install static libs for plugins. Fixes #550851 for -bad.
122652
122653 2008-11-03 15:30:14 +0000  Matthias Kretz <kretz@kde.org>
122654
122655           ext/alsa/gstalsasink.c: Make all access non-blocking so that we can better handle unplugging of usb devices. Fixes #5...
122656           Original commit message from CVS:
122657           Based on patch by: Matthias Kretz <kretz at kde dot org>
122658           * ext/alsa/gstalsasink.c: (gst_alsasink_open),
122659           (gst_alsasink_prepare), (gst_alsasink_unprepare),
122660           (gst_alsasink_write):
122661           Make all access non-blocking so that we can better handle unplugging
122662           of usb devices. Fixes #559111
122663
122664 2008-11-03 10:49:24 +0000  Damien Lespiau <damien.lespiau@gmail.com>
122665
122666           gst-libs/gst/rtsp/gstrtspconnection.c: Make the next call to poll not depend on previous calls to poll with or withou...
122667           Original commit message from CVS:
122668           Patch by: Damien Lespiau  <damien.lespiau gmail com>
122669           * gst-libs/gst/rtsp/gstrtspconnection.c:
122670           (gst_rtsp_connection_write):
122671           Make the next call to poll not depend on previous calls to poll with or
122672           without reading from the active descriptor. Fixes #544293.
122673
122674 2008-11-03 08:55:49 +0000  Sebastian Dröge <slomo@circular-chaos.org>
122675
122676           gst/speexresample/gstspeexresample.c: Add TODO at the top of the file for enabling SSE/ARM specific optimizations and...
122677           Original commit message from CVS:
122678           * gst/speexresample/gstspeexresample.c:
122679           (gst_speex_resample_convert_buffer):
122680           Add TODO at the top of the file for enabling SSE/ARM specific
122681           optimizations and choosing the fastest implementation at runtime.
122682           Add g_assert_not_reached() at two places that should really never
122683           be reached.
122684
122685 2008-11-02 09:19:24 +0000  Sebastian Dröge <slomo@circular-chaos.org>
122686
122687           gst/speexresample/gstspeexresample.c: Fix format string and arguments.
122688           Original commit message from CVS:
122689           * gst/speexresample/gstspeexresample.c:
122690           (gst_speex_resample_check_discont):
122691           Fix format string and arguments.
122692           * gst/speexresample/resample_sse.h:
122693           Add missing file.
122694
122695 2008-11-01 19:38:36 +0000  Sebastian Dröge <slomo@circular-chaos.org>
122696
122697           gst/speexresample/: Add missing headers to Makefile.am.
122698           Original commit message from CVS:
122699           * gst/speexresample/Makefile.am:
122700           * gst/speexresample/gstspeexresample.c:
122701           (gst_speex_resample_base_init), (gst_speex_resample_get_funcs),
122702           (gst_speex_resample_convert_buffer), (_benchmark_int_float),
122703           (_benchmark_int_int), (_benchmark_integer_resampling),
122704           (plugin_init):
122705           * gst/speexresample/gstspeexresample.h:
122706           * gst/speexresample/resample.c:
122707           * gst/speexresample/speex_resampler_double.c:
122708           * gst/speexresample/speex_resampler_float.c:
122709           * gst/speexresample/speex_resampler_int.c:
122710           * gst/speexresample/speex_resampler_wrapper.h:
122711           Add missing headers to Makefile.am.
122712           Update copyright, years and my mail address.
122713           Benchmark the integer resampling implementation against the
122714           float implementation and use the faster one for 8/16 bit integer
122715           input. On most recent systems the floating point version is faster.
122716
122717 2008-10-31 09:49:57 +0000  Nick Haddad <nick@haddads.net>
122718
122719           gst-libs/gst/riff/: Add support for other fourcc codes that are commonly used for 'uncompressed RGB', including 'RGB ...
122720           Original commit message from CVS:
122721           Patch by: Nick Haddad <nick at haddads dot net>
122722           * gst-libs/gst/riff/riff-ids.h:
122723           * gst-libs/gst/riff/riff-media.c: (gst_riff_create_video_caps):
122724           Add support for other fourcc codes that are commonly used for
122725           'uncompressed RGB', including 'RGB ', 'RAW ', and 0.
122726           Fixes #558553.
122727
122728 2008-10-30 14:55:43 +0000  Sebastian Dröge <slomo@circular-chaos.org>
122729
122730           gst/speexresample/gstspeexresample.c: The length for the buffer conversion function is the number of audio frames, i....
122731           Original commit message from CVS:
122732           * gst/speexresample/gstspeexresample.c:
122733           (gst_speex_resample_convert_buffer):
122734           The length for the buffer conversion function is the number of
122735           audio frames, i.e. we need to multiply it by the number of channels
122736           to get the number of values. Also spotted by the unit test after
122737           running in valgrind.
122738
122739 2008-10-30 14:46:31 +0000  Sebastian Dröge <slomo@circular-chaos.org>
122740
122741           tests/check/elements/speexresample.c: Add pipeline unit tests for testing all supported formats with up/downsampling ...
122742           Original commit message from CVS:
122743           * tests/check/elements/speexresample.c: (element_message_cb),
122744           (eos_message_cb), (test_pipeline), (GST_START_TEST),
122745           (speexresample_suite):
122746           Add pipeline unit tests for testing all supported formats with
122747           up/downsampling and different in/outrates.
122748           * gst/speexresample/gstspeexresample.c:
122749           (gst_speex_resample_push_drain), (gst_speex_resample_process):
122750           * gst/speexresample/speex_resampler_wrapper.h:
122751           Fix bugs identified by the testsuite.
122752
122753 2008-10-30 13:44:41 +0000  Sebastian Dröge <slomo@circular-chaos.org>
122754
122755           gst/speexresample/: Add support for int8, int24 and int32 input by converting internally to/from int16 or double.
122756           Original commit message from CVS:
122757           * gst/speexresample/gstspeexresample.c: (gst_speex_resample_stop),
122758           (gst_speex_resample_get_funcs),
122759           (gst_speex_resample_transform_size),
122760           (gst_speex_resample_convert_buffer),
122761           (gst_speex_resample_push_drain), (gst_speex_resample_process):
122762           * gst/speexresample/gstspeexresample.h:
122763           * gst/speexresample/speex_resampler_wrapper.h:
122764           Add support for int8, int24 and int32 input by converting internally
122765           to/from int16 or double.
122766
122767 2008-10-30 12:43:44 +0000  Sebastian Dröge <slomo@circular-chaos.org>
122768
122769           Add support for double samples as input and refactor the usage of the different compilation flavors of the speex resa...
122770           Original commit message from CVS:
122771           * gst/speexresample/Makefile.am:
122772           * gst/speexresample/arch.h:
122773           * gst/speexresample/gstspeexresample.c: (gst_speex_resample_stop),
122774           (gst_speex_resample_get_unit_size), (gst_speex_resample_get_funcs),
122775           (gst_speex_resample_init_state), (gst_speex_resample_update_state),
122776           (gst_speex_resample_reset_state), (gst_speex_resample_parse_caps),
122777           (_gcd), (gst_speex_resample_transform_size),
122778           (gst_speex_resample_set_caps), (gst_speex_resample_push_drain),
122779           (gst_speex_resample_process), (gst_speex_resample_transform),
122780           (gst_speex_resample_query), (gst_speex_resample_set_property):
122781           * gst/speexresample/gstspeexresample.h:
122782           * gst/speexresample/resample.c:
122783           * gst/speexresample/speex_resampler.h:
122784           * gst/speexresample/speex_resampler_double.c:
122785           * gst/speexresample/speex_resampler_wrapper.h:
122786           * tests/check/elements/speexresample.c: (setup_speexresample),
122787           (test_perfect_stream_instance), (GST_START_TEST),
122788           (test_discont_stream_instance):
122789           Add support for double samples as input and refactor the usage
122790           of the different compilation flavors of the speex resampler.
122791
122792 2008-10-30 11:43:12 +0000  Stefan Kost <ensonic@users.sourceforge.net>
122793
122794           gst/audioresample/gstaudioresample.c: Return the result of parent_class->event().
122795           Original commit message from CVS:
122796           * gst/audioresample/gstaudioresample.c:
122797           Return the result of parent_class->event().
122798
122799 2008-10-29 17:02:55 +0000  Wim Taymans <wim.taymans@gmail.com>
122800
122801           gst-libs/gst/app/gstappsink.c: Fix the docs.
122802           Original commit message from CVS:
122803           * gst-libs/gst/app/gstappsink.c: (gst_app_sink_class_init):
122804           Fix the docs.
122805
122806 2008-10-29 12:11:20 +0000  Sebastian Dröge <slomo@circular-chaos.org>
122807
122808           gst/speexresample/gstspeexresample.*: Rewrite timestamp tracking to make it more robust and guarantee a continous str...
122809           Original commit message from CVS:
122810           * gst/speexresample/gstspeexresample.c: (gst_speex_resample_start),
122811           (gst_speex_resample_get_unit_size),
122812           (gst_speex_resample_push_drain), (gst_speex_resample_event),
122813           (gst_speex_resample_check_discont), (gst_speex_resample_process),
122814           (gst_speex_resample_transform):
122815           * gst/speexresample/gstspeexresample.h:
122816           Rewrite timestamp tracking to make it more robust and guarantee
122817           a continous stream.
122818           * tests/check/Makefile.am:
122819           * tests/check/elements/speexresample.c: (setup_speexresample),
122820           (cleanup_speexresample), (fail_unless_perfect_stream),
122821           (test_perfect_stream_instance), (GST_START_TEST),
122822           (test_discont_stream_instance), (live_switch_alloc_only_48000),
122823           (live_switch_get_sink_caps), (live_switch_push),
122824           (speexresample_suite):
122825           Add unit tests for speexresample based on the audioresample unit tests.
122826
122827 2008-10-28 19:30:33 +0000  Sebastian Dröge <slomo@circular-chaos.org>
122828
122829           gst/speexresample/gstspeexresample.*: Some random cleanup, add G_LIKELY and friends, use GST_DEBUG_OBJECT instead of ...
122830           Original commit message from CVS:
122831           * gst/speexresample/gstspeexresample.c:
122832           (gst_speex_resample_get_unit_size),
122833           (gst_speex_resample_fixate_caps), (gst_speex_resample_init_state),
122834           (gst_speex_resample_update_state), (gst_speex_resample_parse_caps),
122835           (gst_speex_resample_transform_size), (gst_speex_resample_set_caps),
122836           (gst_speex_resample_push_drain), (gst_speex_resample_event),
122837           (gst_speex_resample_check_discont), (gst_speex_fix_output_buffer),
122838           (gst_speex_resample_process), (gst_speex_resample_transform),
122839           (gst_speex_resample_query), (gst_speex_resample_set_property):
122840           * gst/speexresample/gstspeexresample.h:
122841           Some random cleanup, add G_LIKELY and friends, use GST_DEBUG_OBJECT
122842           instead of GST_DEBUG, ...
122843
122844 2008-10-28 16:28:45 +0000  Sebastian Dröge <slomo@circular-chaos.org>
122845
122846           gst/speexresample/gstspeexresample.c: Fixate to the nearest supported rate instead of the first one.
122847           Original commit message from CVS:
122848           * gst/speexresample/gstspeexresample.c:
122849           (gst_speex_resample_class_init), (gst_speex_resample_fixate_caps),
122850           (gst_speex_resample_process):
122851           Fixate to the nearest supported rate instead of the first one.
122852
122853 2008-10-28 16:25:00 +0000  Sebastian Dröge <slomo@circular-chaos.org>
122854
122855           gst/audioresample/gstaudioresample.c: Fixate the rate to the nearest supported rate instead of the first one. Fixes b...
122856           Original commit message from CVS:
122857           * gst/audioresample/gstaudioresample.c:
122858           (gst_audioresample_class_init), (audioresample_fixate_caps):
122859           Fixate the rate to the nearest supported rate instead of
122860           the first one. Fixes bug #549510.
122861
122862 2008-10-28 11:46:28 +0000  Sebastian Dröge <slomo@circular-chaos.org>
122863
122864           gst/speexresample/: Update Speex resampler with latest version from Speex GIT.
122865           Original commit message from CVS:
122866           * gst/speexresample/README:
122867           * gst/speexresample/arch.h:
122868           * gst/speexresample/fixed_arm4.h:
122869           * gst/speexresample/fixed_arm5e.h:
122870           * gst/speexresample/fixed_bfin.h:
122871           * gst/speexresample/fixed_debug.h:
122872           * gst/speexresample/fixed_generic.h:
122873           * gst/speexresample/resample.c: (compute_func), (main), (sinc),
122874           (cubic_coef), (resampler_basic_direct_single),
122875           (resampler_basic_direct_double),
122876           (resampler_basic_interpolate_single),
122877           (resampler_basic_interpolate_double), (update_filter),
122878           (speex_resampler_init_frac), (speex_resampler_process_native),
122879           (speex_resampler_magic), (speex_resampler_process_float),
122880           (speex_resampler_process_int),
122881           (speex_resampler_process_interleaved_float),
122882           (speex_resampler_process_interleaved_int),
122883           (speex_resampler_set_rate_frac), (speex_resampler_skip_zeros),
122884           (speex_resampler_reset_mem):
122885           * gst/speexresample/speex_resampler.h:
122886           Update Speex resampler with latest version from Speex GIT.
122887
122888 2008-10-27 14:57:34 +0000  Wim Taymans <wim.taymans@gmail.com>
122889
122890           win32/common/libgstaudio.def: Add new symbols.
122891           Original commit message from CVS:
122892           * win32/common/libgstaudio.def:
122893           Add new symbols.
122894
122895 2008-10-23 09:57:06 +0000  Wim Taymans <wim.taymans@gmail.com>
122896
122897           ext/vorbis/vorbisdec.c: Attempt to make obfuscated code clearer.
122898           Original commit message from CVS:
122899           * ext/vorbis/vorbisdec.c: (vorbis_handle_identification_packet):
122900           Attempt to make obfuscated code clearer.
122901
122902 2008-10-23 07:11:23 +0000  Sebastian Dröge <slomo@circular-chaos.org>
122903
122904           Move float endianness conversion macros to core. Second part of bug ##555196.
122905           Original commit message from CVS:
122906           * docs/libs/gst-plugins-base-libs-sections.txt:
122907           * gst-libs/gst/floatcast/floatcast.h:
122908           Move float endianness conversion macros to core. Second part of
122909           bug ##555196.
122910
122911 2008-10-22 12:29:30 +0000  Stefan Kost <ensonic@users.sourceforge.net>
122912
122913           sys/: Don't mark as gtk-doc docs as they aren't public.
122914           Original commit message from CVS:
122915           * sys/ximage/ximagesink.h:
122916           * sys/xvimage/xvimagesink.h:
122917           Don't mark as gtk-doc docs as they aren't public.
122918
122919 2008-10-22 12:25:02 +0000  Stefan Kost <ensonic@users.sourceforge.net>
122920
122921           Allow setting colorkey if possible. Implement property probe interface for optional X features (autopaint-colorkey, d...
122922           Original commit message from CVS:
122923           * sys/xvimage/xvimagesink.c:
122924           * sys/xvimage/xvimagesink.h:
122925           * tests/icles/Makefile.am:
122926           * tests/icles/test-colorkey.c:
122927           Allow setting colorkey if possible. Implement property probe interface
122928           for optional X features (autopaint-colorkey, double-buffer and
122929           colorkey). Fixes #554533
122930
122931 2008-10-22 12:01:32 +0000  Sebastian Dröge <slomo@circular-chaos.org>
122932
122933           gst-libs/gst/tag/tags.c: Remove useless buffer size assignment. It already has this value.
122934           Original commit message from CVS:
122935           * gst-libs/gst/tag/tags.c: (gst_tag_image_data_to_image_buffer):
122936           Remove useless buffer size assignment. It already has this value.
122937
122938 2008-10-20 15:35:37 +0000  Wim Taymans <wim.taymans@gmail.com>
122939
122940           gst-libs/gst/audio/gstaudiosink.c: Implement a separate activate functions to start monitoring the segments or, in pu...
122941           Original commit message from CVS:
122942           * gst-libs/gst/audio/gstaudiosink.c:
122943           (gst_audioringbuffer_class_init), (gst_audioringbuffer_acquire),
122944           (gst_audioringbuffer_activate), (gst_audioringbuffer_release),
122945           (gst_audioringbuffer_stop):
122946           Implement a separate activate functions to start monitoring the segments
122947           or, in pull mode, pulling in data.
122948           * gst-libs/gst/audio/gstbaseaudiosink.c:
122949           (gst_base_audio_sink_init), (gst_base_audio_sink_dispose),
122950           (gst_base_audio_sink_query_pad), (gst_base_audio_sink_query),
122951           (gst_base_audio_sink_setcaps), (gst_base_audio_sink_callback),
122952           (gst_base_audio_sink_activate_pull),
122953           (gst_base_audio_sink_async_play),
122954           (gst_base_audio_sink_change_state):
122955           Implement pad and element convert query function.
122956           Activate the ringbuffer.
122957           Use the segment last_stop value as the offset to pull.
122958           Use new basesink _do_preroll() method to preroll in the pulling thread.
122959           Take appropriate locking in the pulling thread.
122960           * gst-libs/gst/audio/gstringbuffer.h:
122961           Update some docs.
122962
122963 2008-10-20 14:08:52 +0000  Sebastian Dröge <slomo@circular-chaos.org>
122964
122965           gst/typefind/gsttypefindfunctions.c: Improve MXF typefinding a bit by searching for a header partition pack instead o...
122966           Original commit message from CVS:
122967           * gst/typefind/gsttypefindfunctions.c: (mxf_type_find):
122968           Improve MXF typefinding a bit by searching for a header partition
122969           pack instead of just a general partition pack and checking more
122970           bytes for valid values.
122971
122972 2008-10-20 13:45:55 +0000  Wim Taymans <wim.taymans@gmail.com>
122973
122974           tests/icles/.cvsignore: update ignore file.
122975           Original commit message from CVS:
122976           * tests/icles/.cvsignore:
122977           update ignore file.
122978           * tests/icles/Makefile.am:
122979           * tests/icles/test-box.c: (make_pipeline), (main):
122980           Add another interactive command line experimentation suite for
122981           dynamically boxing/cropping/saling an input video.
122982
122983 2008-10-17 13:19:05 +0000  Wim Taymans <wim.taymans@gmail.com>
122984
122985           Add methods to more accuratly control the pulling thread of a ringbuffer.
122986           Original commit message from CVS:
122987           * docs/libs/gst-plugins-base-libs-sections.txt:
122988           * gst-libs/gst/audio/gstringbuffer.c: (gst_ring_buffer_convert),
122989           (gst_ring_buffer_activate), (gst_ring_buffer_is_active):
122990           * gst-libs/gst/audio/gstringbuffer.h:
122991           Add methods to more accuratly control the pulling thread of a
122992           ringbuffer.
122993           Add format conversion helper code to the ringbuffer.
122994           API: GstRingBuffer:gst_ring_buffer_activate()
122995           API: GstRingBuffer:gst_ring_buffer_is_active()
122996           API: GstRingBuffer:gst_ring_buffer_convert()
122997
122998 2008-10-16 15:44:37 +0000  Wim Taymans <wim.taymans@gmail.com>
122999
123000           gst-libs/gst/audio/gstaudiosink.c: Signal thread startup earlier so that we can immediatly go into pull mode when we ...
123001           Original commit message from CVS:
123002           * gst-libs/gst/audio/gstaudiosink.c: (audioringbuffer_thread_func),
123003           (gst_audioringbuffer_acquire), (gst_audioringbuffer_release),
123004           (gst_audioringbuffer_stop):
123005           Signal thread startup earlier so that we can immediatly go into pull
123006           mode when we have to and block on preroll.
123007
123008 2008-10-16 15:38:50 +0000  Wim Taymans <wim.taymans@gmail.com>
123009
123010           gst-libs/gst/audio/gstringbuffer.c: In pull mode we want the callback to prepull a buffer we can preroll on even when...
123011           Original commit message from CVS:
123012           * gst-libs/gst/audio/gstringbuffer.c:
123013           (gst_ring_buffer_prepare_read):
123014           In pull mode we want the callback to prepull a buffer we can preroll on
123015           even when we are not yet playing.
123016
123017 2008-10-16 15:07:00 +0000  Stefan Kost <ensonic@users.sourceforge.net>
123018
123019           Don't install static libs for plugins. Fixes #550851 for base.
123020           Original commit message from CVS:
123021           * ext/alsa/Makefile.am:
123022           * ext/cdparanoia/Makefile.am:
123023           * ext/gio/Makefile.am:
123024           * ext/gnomevfs/Makefile.am:
123025           * ext/libvisual/Makefile.am:
123026           * ext/ogg/Makefile.am:
123027           * ext/pango/Makefile.am:
123028           * ext/theora/Makefile.am:
123029           * ext/vorbis/Makefile.am:
123030           * gst/adder/Makefile.am:
123031           * gst/audioconvert/Makefile.am:
123032           * gst/audiorate/Makefile.am:
123033           * gst/audioresample/Makefile.am:
123034           * gst/audiotestsrc/Makefile.am:
123035           * gst/ffmpegcolorspace/Makefile.am:
123036           * gst/gdp/Makefile.am:
123037           * gst/playback/Makefile.am:
123038           * gst/subparse/Makefile.am:
123039           * gst/tcp/Makefile.am:
123040           * gst/typefind/Makefile.am:
123041           * gst/videorate/Makefile.am:
123042           * gst/videoscale/Makefile.am:
123043           * gst/videotestsrc/Makefile.am:
123044           * gst/volume/Makefile.am:
123045           * sys/v4l/Makefile.am:
123046           * sys/ximage/Makefile.am:
123047           * sys/xvimage/Makefile.am:
123048           Don't install static libs for plugins. Fixes #550851 for base.
123049
123050 2008-10-16 13:50:00 +0000  Wim Taymans <wim.taymans@gmail.com>
123051
123052           gst/audiotestsrc/gstaudiotestsrc.c: Set the default blocksize to -1 because we will then use the configured samplespe...
123053           Original commit message from CVS:
123054           * gst/audiotestsrc/gstaudiotestsrc.c: (gst_audio_test_src_init):
123055           Set the default blocksize to -1 because we will then use the configured
123056           samplesperbuffer to create our output buffer.
123057
123058 2008-10-15 15:28:41 +0000  Edward Hervey <bilboed@bilboed.com>
123059
123060           gst-libs/gst/riff/riff-media.c: Add mappping for the KMVC (Karl Morton's Video) Codec.
123061           Original commit message from CVS:
123062           * gst-libs/gst/riff/riff-media.c: (gst_riff_create_video_caps),
123063           (gst_riff_create_video_template_caps):
123064           Add mappping for the KMVC (Karl Morton's Video) Codec.
123065
123066 2008-10-15 14:25:50 +0000  Edward Hervey <bilboed@bilboed.com>
123067
123068           gst/typefind/gsttypefindfunctions.c: Don't forget to advance the offset of what we're matching against, else we end u...
123069           Original commit message from CVS:
123070           * gst/typefind/gsttypefindfunctions.c: (flac_type_find):
123071           Don't forget to advance the offset of what we're matching against, else
123072           we end up in a forever loop.
123073
123074 2008-10-15 11:25:09 +0000  Sebastian Dröge <slomo@circular-chaos.org>
123075
123076           gst/subparse/gstsubparse.c: Improve typefinding a bit. If we don't have a Unicode charset try GST_SUBTITLE_ENCODING a...
123077           Original commit message from CVS:
123078           * gst/subparse/gstsubparse.c: (gst_subparse_type_find):
123079           Improve typefinding a bit. If we don't have a Unicode charset
123080           try GST_SUBTITLE_ENCODING and otherwise try ISO-8859-15.
123081
123082 2008-10-14 11:13:59 +0000  Edward Hervey <bilboed@bilboed.com>
123083
123084           ext/theora/theoradec.c: Fix build on macosx.
123085           Original commit message from CVS:
123086           * ext/theora/theoradec.c: (theora_dec_decode_buffer):
123087           Fix build on macosx.
123088
123089 2008-10-13 11:36:13 +0000  Robin Stocker <robin@nibor.org>
123090
123091           ext/theora/: Parse input caps and make the PAR override the encoded PAR when specified by a container. Fixes #555699.
123092           Original commit message from CVS:
123093           Based on patch by: Robin Stocker <robin at nibor dot org>
123094           * ext/theora/gsttheoradec.h:
123095           * ext/theora/theoradec.c: (gst_theora_dec_init),
123096           (theora_dec_setcaps), (theora_handle_type_packet),
123097           (theora_dec_decode_buffer), (theora_dec_change_state):
123098           Parse input caps and make the PAR override the encoded PAR when
123099           specified by a container. Fixes #555699.
123100
123101 2008-10-13 09:16:59 +0000  Wim Taymans <wim.taymans@gmail.com>
123102
123103           gst-libs/gst/rtp/gstbasertpdepayload.*: Add some more G_LIKELY
123104           Original commit message from CVS:
123105           * gst-libs/gst/rtp/gstbasertpdepayload.c:
123106           (gst_base_rtp_depayload_setcaps), (gst_base_rtp_depayload_chain),
123107           (gst_base_rtp_depayload_set_gst_timestamp),
123108           (gst_base_rtp_depayload_change_state):
123109           * gst-libs/gst/rtp/gstbasertpdepayload.h:
123110           Add some more G_LIKELY
123111           Fail when the setcaps function was not called.
123112           * gst-libs/gst/rtp/gstbasertppayload.c:
123113           (gst_basertppayload_set_outcaps):
123114           Propagate return value of setcaps.
123115
123116 2008-10-13 08:58:29 +0000  Sebastian Dröge <slomo@circular-chaos.org>
123117
123118           gst/subparse/: Add support for UTF16/UTF32 subtitles as long as the first bytes of the first buffer contain the BOM. ...
123119           Original commit message from CVS:
123120           * gst/subparse/Makefile.am:
123121           * gst/subparse/gstsubparse.c: (gst_sub_parse_dispose),
123122           (gst_sub_parse_class_init), (gst_sub_parse_init),
123123           (gst_convert_to_utf8), (detect_encoding), (convert_encoding),
123124           (get_next_line), (gst_sub_parse_data_format_autodetect),
123125           (feed_textbuf), (handle_buffer), (gst_sub_parse_change_state),
123126           (gst_subparse_type_find):
123127           * gst/subparse/gstsubparse.h:
123128           Add support for UTF16/UTF32 subtitles as long as the first bytes of
123129           the first buffer contain the BOM. This also adds support for other
123130           encodings that allow NUL bytes via the encoding property.
123131           Fixes bugs #552237 and #456788.
123132
123133 2008-10-13 08:15:13 +0000  Sebastian Dröge <slomo@circular-chaos.org>
123134
123135           gst-libs/gst/tag/tags.c: Don't drop the last byte of image tags if they're not an URI list.
123136           Original commit message from CVS:
123137           * gst-libs/gst/tag/tags.c: (gst_tag_image_data_to_image_buffer):
123138           Don't drop the last byte of image tags if they're not an URI list.
123139           Fixes bug #556066.
123140
123141 2008-10-13 08:00:55 +0000  Sebastian Dröge <slomo@circular-chaos.org>
123142
123143           gst/typefind/gsttypefindfunctions.c: For looking at the 4th byte we have to get 4 bytes of course and not 3.
123144           Original commit message from CVS:
123145           * gst/typefind/gsttypefindfunctions.c: (flac_type_find):
123146           For looking at the 4th byte we have to get 4 bytes of course
123147           and not 3.
123148
123149 2008-10-13 07:52:41 +0000  Sebastian Dröge <slomo@circular-chaos.org>
123150
123151           gst/typefind/gsttypefindfunctions.c: Improve FLAC-without-headers typefinding by looking at most of the frame header ...
123152           Original commit message from CVS:
123153           * gst/typefind/gsttypefindfunctions.c: (flac_type_find):
123154           Improve FLAC-without-headers typefinding by looking at most of the
123155           frame header and checking if invalid values are used. Should prevent
123156           quite some false positives compared to the old version which only
123157           check if the first 14 bits are set.
123158
123159 2008-10-11 16:27:28 +0000  Stefan Kost <ensonic@users.sourceforge.net>
123160
123161           sys/xvimage/xvimagesink.c: Don't assert on caps==NULL.
123162           Original commit message from CVS:
123163           * sys/xvimage/xvimagesink.c:
123164           Don't assert on caps==NULL.
123165
123166 2008-10-10 17:13:40 +0000  Sebastian Dröge <slomo@circular-chaos.org>
123167
123168           Add support for subtitle files with UTF-8 BOM at the beginning by simple stripping it from the first line before pass...
123169           Original commit message from CVS:
123170           * gst/subparse/gstsubparse.c:
123171           (gst_sub_parse_data_format_autodetect), (handle_buffer),
123172           (gst_sub_parse_change_state):
123173           * gst/subparse/gstsubparse.h:
123174           * tests/check/elements/subparse.c: (GST_START_TEST):
123175           Add support for subtitle files with UTF-8 BOM at the beginning
123176           by simple stripping it from the first line before passing it
123177           to any parsing code. Fixes bug #555257 and playback of files
123178           created by Gnome Subtitles.
123179
123180 2008-10-10 15:45:15 +0000  Wim Taymans <wim.taymans@gmail.com>
123181
123182           gst/audiotestsrc/gstaudiotestsrc.*: Define the default property values in the usual place.
123183           Original commit message from CVS:
123184           * gst/audiotestsrc/gstaudiotestsrc.c:
123185           (gst_audio_test_src_class_init), (gst_audio_test_src_init),
123186           (gst_audio_test_src_src_fixate), (gst_audio_test_src_setcaps),
123187           (gst_audio_test_src_start), (gst_audio_test_src_stop),
123188           (gst_audio_test_src_do_seek), (gst_audio_test_src_check_get_range),
123189           (gst_audio_test_src_create):
123190           * gst/audiotestsrc/gstaudiotestsrc.h:
123191           Define the default property values in the usual place.
123192           Implement start/stop to reset values correctly.
123193           Calculate the sample size only once when we negotiate.
123194           Rename some values to make more sense.
123195           Keep track of our byte range.
123196           Add support for pull based scheduling. Disabled for now until we have
123197           the whole stack working.
123198           Set the BUFFER_OFFSET correctly.
123199
123200 2008-10-10 15:32:10 +0000  Sebastian Dröge <slomo@circular-chaos.org>
123201
123202           Make the detection of the used subtitle a bit less strict for srt subtitles. Fixes bug #555607.
123203           Original commit message from CVS:
123204           Based on a patch by: xavierb at gmail dot com
123205           * gst/subparse/gstsubparse.c:
123206           (gst_sub_parse_data_format_autodetect):
123207           * tests/check/elements/subparse.c: (GST_START_TEST):
123208           Make the detection of the used subtitle a bit less strict
123209           for srt subtitles. Fixes bug #555607.
123210
123211 2008-10-10 15:21:38 +0000  Sebastian Dröge <slomo@circular-chaos.org>
123212
123213           ext/vorbis/vorbisenc.c: Fix discontinuity detection which was broken by last commit.
123214           Original commit message from CVS:
123215           * ext/vorbis/vorbisenc.c:
123216           (gst_vorbis_enc_buffer_check_discontinuous):
123217           Fix discontinuity detection which was broken by last commit.
123218
123219 2008-10-09 11:18:09 +0000  Tim-Philipp Müller <tim@centricular.net>
123220
123221           configure.ac: Require core CVS for ghostpad API additions used by decodebin2.
123222           Original commit message from CVS:
123223           * configure.ac::
123224           Require core CVS for ghostpad API additions used by decodebin2.
123225
123226 2008-10-08 15:30:33 +0000  Edward Hervey <bilboed@bilboed.com>
123227
123228           gst-libs/gst/audio/gstbaseaudiosrc.c: Fix debug statements (space between '%' and actual format).
123229           Original commit message from CVS:
123230           * gst-libs/gst/audio/gstbaseaudiosrc.c:
123231           (gst_base_audio_src_create):
123232           Fix debug statements (space between '%' and actual format).
123233
123234 2008-10-08 14:44:04 +0000  Wim Taymans <wim.taymans@gmail.com>
123235
123236           gst/playback/gstdecodebin2.c: Remove bogus assert, the decodepad could have been created inside an already existing g...
123237           Original commit message from CVS:
123238           * gst/playback/gstdecodebin2.c: (gst_decode_pad_activate):
123239           Remove bogus assert, the decodepad could have been created inside an
123240           already existing group.
123241
123242 2008-10-08 14:01:42 +0000  Andy Wingo <wingo@pobox.com>
123243
123244         * ChangeLog:
123245           changelog
123246           Original commit message from CVS:
123247           changelog
123248
123249 2008-10-08 14:00:07 +0000  Andy Wingo <wingo@pobox.com>
123250
123251           gst/playback/gstdecodebin2.c (expose_pad): Fix typo: unset target instead of setting it.
123252           Original commit message from CVS:
123253           2008-10-08  Andy Wingo  <wingo@pobox.com>
123254           * gst/playback/gstdecodebin2.c (expose_pad): Fix typo: unset
123255           target instead of setting it.
123256           (gst_decode_pad_activate, gst_decode_pad_unblock): This is now the
123257           API for a decode pad. The bugfix is that we set the group in
123258           activate(), not when the pad was created because it might be NULL
123259           then.
123260           (gst_decode_group_control_source_pad, gst_decode_group_expose):
123261           Update to use the API.
123262
123263 2008-10-08 12:49:40 +0000  Andy Wingo <wingo@pobox.com>
123264
123265           gst/playback/gstdecodebin2.c (struct _GstDecodePad): Change to be a subclass of GstGhostPad.
123266           Original commit message from CVS:
123267           2008-10-08  Andy Wingo  <wingo@pobox.com>
123268           * gst/playback/gstdecodebin2.c (struct _GstDecodePad): Change to
123269           be a subclass of GstGhostPad.
123270           (analyze_new_pad): So, when emitting the signals that determine
123271           how we do autoplugging, already create the ghost pad and use it as
123272           the pad in the signal arguments. This allows applications to make
123273           a connection between the pad passed in e.g. autoplug-continue, and
123274           the pad passed in new-decoded-pad.
123275           (connect_pad, expose_pad): Update to receive the ghosted decode
123276           pad in the args, retargetting it as necessary if we have to plug
123277           the target pad through a multiqueue.
123278           (gst_decode_group_control_source_pad): Adapt to receive an
123279           already-ghosted pad that just needs activation, blocking, and
123280           drain notification.
123281           (sort_end_pads): Adapt for decode pads actually being pads.
123282           (gst_decode_group_expose): Adapt for decode pads actually being
123283           pads. Rewrite the decode pad names so they appear in order. Adds a
123284           new error case if we couldn't set the name.
123285           (gst_decode_group_free, gst_decode_group_hide): Adapt cleanup
123286           logic.
123287           (gst_decode_pad_set_blocked, gst_decode_pad_add_drained_check):
123288           New API for the decode pad, needed because we shouldn't do these
123289           things inside gst_decode_pad_new(), but after.
123290           (gst_decode_pad_new): Change to actually make the real pad, and
123291           delay the blocking/drainage bits.
123292
123293 2008-10-08 12:12:01 +0000  Daniel Drake <dsd@laptop.org>
123294
123295           ext/ogg/gstoggmux.c: Unref all buffers when clearing collectpads. Fixes bug #546955.
123296           Original commit message from CVS:
123297           Patch by: Daniel Drake <dsd at laptop dot org>
123298           * ext/ogg/gstoggmux.c: (gst_ogg_mux_clear_collectpads):
123299           Unref all buffers when clearing collectpads. Fixes bug #546955.
123300
123301 2008-10-08 12:08:01 +0000  Klaas <klaas@rivercrew.net>
123302
123303           ext/vorbis/vorbisenc.*: Keep track of the upstream segments and use the running time on that segment instead of the b...
123304           Original commit message from CVS:
123305           Based on a patch by: Klaas <klaas at rivercrew dot net>
123306           * ext/vorbis/vorbisenc.c: (gst_vorbis_enc_sink_event),
123307           (gst_vorbis_enc_buffer_check_discontinuous),
123308           (gst_vorbis_enc_chain), (gst_vorbis_enc_change_state):
123309           * ext/vorbis/vorbisenc.h:
123310           Keep track of the upstream segments and use the running time on that
123311           segment instead of the buffer timestamp everywhere. Fixes bug #525807.
123312
123313 2008-10-08 11:50:50 +0000  Sebastian Dröge <slomo@circular-chaos.org>
123314
123315           gst/audioconvert/audioconvert.c: Prevent overflows with big buffer when calculating the size of the intermediate buff...
123316           Original commit message from CVS:
123317           * gst/audioconvert/audioconvert.c: (audio_convert_convert):
123318           Prevent overflows with big buffer when calculating the size of
123319           the intermediate buffer by using gst_util_uint64_scale() instead of
123320           plain arithmetics. Fixes bug #552801.
123321
123322 2008-10-08 10:49:15 +0000  Pavel Zeldin <pzeldin@gmail.com>
123323
123324           ext/pango/gstclockoverlay.*: API: Add ability to specify format for date/time display by adding a "time-format" prope...
123325           Original commit message from CVS:
123326           Patch by: Pavel Zeldin <pzeldin at gmail dot com>
123327           * ext/pango/gstclockoverlay.c: (gst_clock_overlay_render_time),
123328           (gst_clock_overlay_class_init), (gst_clock_overlay_finalize),
123329           (gst_clock_overlay_init), (gst_clock_overlay_set_property),
123330           (gst_clock_overlay_get_property):
123331           * ext/pango/gstclockoverlay.h:
123332           API: Add ability to specify format for date/time display by
123333           adding a "time-format" property.
123334           Fixes bug #554879.
123335
123336 2008-10-08 09:22:26 +0000  Jan Gerber <j@oil21.org>
123337
123338           gst-libs/gst/riff/riff-media.c: Add FFV1 fourcc to support playback of FFMPEG lossless video in AVI. Fixes bug #555319.
123339           Original commit message from CVS:
123340           Patch by: Jan Gerber <j at oil21 dot org>
123341           * gst-libs/gst/riff/riff-media.c: (gst_riff_create_video_caps),
123342           (gst_riff_create_video_template_caps):
123343           Add FFV1 fourcc to support playback of FFMPEG lossless video
123344           in AVI. Fixes bug #555319.
123345
123346 2008-10-08 09:12:36 +0000  Håvard Graff <havard.graff@tandberg.com>
123347
123348           gst-libs/gst/audio/gstbaseaudiosrc.c: Implement skew clock slaving. Fixes #552559.
123349           Original commit message from CVS:
123350           Patch by: Håvard Graff <havard dot graff at tandberg dot com>
123351           * gst-libs/gst/audio/gstbaseaudiosrc.c:
123352           (gst_base_audio_src_create):
123353           Implement skew clock slaving. Fixes #552559.
123354
123355 2008-10-08 09:10:23 +0000  Wim Taymans <wim.taymans@gmail.com>
123356
123357           gst-libs/gst/audio/: Fix include of config.h
123358           Original commit message from CVS:
123359           * gst-libs/gst/audio/multichannel.c:
123360           * gst-libs/gst/audio/testchannels.c:
123361           Fix include of config.h
123362
123363 2008-10-06 16:36:20 +0000  Tero Saarni <tero.saarni@gmail.com>
123364
123365           gst-libs/gst/sdp/gstsdpmessage.c: Fix parsing of the c= field containing multicast addresses.
123366           Original commit message from CVS:
123367           Based on Patch by: Tero Saarni <tero dot saarni at gmail dot com>
123368           * gst-libs/gst/sdp/gstsdpmessage.c: (gst_sdp_parse_line),
123369           (print_media), (gst_sdp_message_dump):
123370           Fix parsing of the c= field containing multicast addresses.
123371           Fixes #552199.
123372           Add the connection info to the session or streams.
123373           Fix parsing of the bandwidth.
123374           Add debugging for the connections and bandwidths for a media.
123375           Add debugging for the bandwidth of the session.
123376
123377 2008-10-06 16:31:27 +0000  Wim Taymans <wim.taymans@gmail.com>
123378
123379           gst-libs/gst/rtp/gstbasertppayload.c: Configure the next seqnum and timestamp in the state change so that they can be...
123380           Original commit message from CVS:
123381           * gst-libs/gst/rtp/gstbasertppayload.c:
123382           (gst_basertppayload_change_state):
123383           Configure the next seqnum and timestamp in the state change so that they
123384           can be queried soon after.
123385
123386 2008-10-06 16:29:33 +0000  Wim Taymans <wim.taymans@gmail.com>
123387
123388           gst-libs/gst/rtp/gstbasertpdepayload.c: Improve debugging of the rtptime.
123389           Original commit message from CVS:
123390           * gst-libs/gst/rtp/gstbasertpdepayload.c:
123391           (gst_base_rtp_depayload_chain):
123392           Improve debugging of the rtptime.
123393
123394 2008-10-05 11:33:47 +0000  Jan Schmidt <thaytan@mad.scientist.com>
123395
123396           configure.ac: Back to development -> 0.10.21.1
123397           Original commit message from CVS:
123398           * configure.ac:
123399           Back to development -> 0.10.21.1
123400
123401 2008-10-05 08:18:31 +0000  Sebastian Dröge <slomo@circular-chaos.org>
123402
123403         * ChangeLog:
123404           ChangeLog surgery
123405           Original commit message from CVS:
123406           ChangeLog surgery
123407
123408 2008-10-05 08:11:53 +0000  Sebastian Dröge <slomo@circular-chaos.org>
123409
123410           gst/typefind/gsttypefindfunctions.c: Add typefinder for MXF.
123411           Original commit message from CVS:
123412           * gst/typefind/gsttypefindfunctions.c: (mxf_type_find),
123413           (plugin_init):
123414           Add typefinder for MXF.
123415
123416 2008-10-05 08:10:09 +0000  Sebastian Dröge <slomo@circular-chaos.org>
123417
123418           gst/typefind/gsttypefindfunctions.c: Add typefinder for MXF.
123419           Original commit message from CVS:
123420           * gst/typefind/gsttypefindfunctions.c: (mxf_type_find),
123421           (plugin_init):
123422           Add typefinder for MXF.
123423
123424 2008-10-03 15:19:40 +0000  Jan Schmidt <thaytan@mad.scientist.com>
123425
123426           tests/icles/Makefile.am: Only build test-colorkey if GTK+ is available.
123427           Original commit message from CVS:
123428           * tests/icles/Makefile.am:
123429           Only build test-colorkey if GTK+ is available.
123430
123431 === release 0.10.21 ===
123432
123433 2008-10-03 00:03:05 +0000  Jan Schmidt <thaytan@mad.scientist.com>
123434
123435         * ChangeLog:
123436         * NEWS:
123437         * RELEASE:
123438         * configure.ac:
123439         * docs/plugins/gst-plugins-base-plugins.args:
123440         * docs/plugins/gst-plugins-base-plugins.hierarchy:
123441         * docs/plugins/gst-plugins-base-plugins.interfaces:
123442         * docs/plugins/gst-plugins-base-plugins.prerequisites:
123443         * docs/plugins/inspect/plugin-adder.xml:
123444         * docs/plugins/inspect/plugin-alsa.xml:
123445         * docs/plugins/inspect/plugin-audioconvert.xml:
123446         * docs/plugins/inspect/plugin-audiorate.xml:
123447         * docs/plugins/inspect/plugin-audioresample.xml:
123448         * docs/plugins/inspect/plugin-audiotestsrc.xml:
123449         * docs/plugins/inspect/plugin-cdparanoia.xml:
123450         * docs/plugins/inspect/plugin-decodebin.xml:
123451         * docs/plugins/inspect/plugin-ffmpegcolorspace.xml:
123452         * docs/plugins/inspect/plugin-gdp.xml:
123453         * docs/plugins/inspect/plugin-gio.xml:
123454         * docs/plugins/inspect/plugin-gnomevfs.xml:
123455         * docs/plugins/inspect/plugin-libvisual.xml:
123456         * docs/plugins/inspect/plugin-ogg.xml:
123457         * docs/plugins/inspect/plugin-pango.xml:
123458         * docs/plugins/inspect/plugin-playback.xml:
123459         * docs/plugins/inspect/plugin-queue2.xml:
123460         * docs/plugins/inspect/plugin-subparse.xml:
123461         * docs/plugins/inspect/plugin-tcp.xml:
123462         * docs/plugins/inspect/plugin-theora.xml:
123463         * docs/plugins/inspect/plugin-typefindfunctions.xml:
123464         * docs/plugins/inspect/plugin-uridecodebin.xml:
123465         * docs/plugins/inspect/plugin-video4linux.xml:
123466         * docs/plugins/inspect/plugin-videorate.xml:
123467         * docs/plugins/inspect/plugin-videoscale.xml:
123468         * docs/plugins/inspect/plugin-videotestsrc.xml:
123469         * docs/plugins/inspect/plugin-volume.xml:
123470         * docs/plugins/inspect/plugin-vorbis.xml:
123471         * docs/plugins/inspect/plugin-ximagesink.xml:
123472         * docs/plugins/inspect/plugin-xvimagesink.xml:
123473         * gst-plugins-base.doap:
123474         * win32/common/config.h:
123475           Release 0.10.21
123476           Original commit message from CVS:
123477           Release 0.10.21
123478
123479 2008-10-02 23:44:45 +0000  Jan Schmidt <thaytan@mad.scientist.com>
123480
123481         * po/af.po:
123482         * po/az.po:
123483         * po/bg.po:
123484         * po/ca.po:
123485         * po/cs.po:
123486         * po/da.po:
123487         * po/de.po:
123488         * po/en_GB.po:
123489         * po/es.po:
123490         * po/fi.po:
123491         * po/fr.po:
123492         * po/hu.po:
123493         * po/id.po:
123494         * po/it.po:
123495         * po/lt.po:
123496         * po/nb.po:
123497         * po/nl.po:
123498         * po/or.po:
123499         * po/pl.po:
123500         * po/pt_BR.po:
123501         * po/ru.po:
123502         * po/sk.po:
123503         * po/sq.po:
123504         * po/sr.po:
123505         * po/sv.po:
123506         * po/uk.po:
123507         * po/vi.po:
123508         * po/zh_CN.po:
123509           Update .po files
123510           Original commit message from CVS:
123511           Update .po files
123512
123513 2008-09-28 22:58:18 +0000  Jan Schmidt <thaytan@mad.scientist.com>
123514
123515           configure.ac: 0.10.20.4 pre-release
123516           Original commit message from CVS:
123517           * configure.ac:
123518           0.10.20.4 pre-release
123519
123520 2008-09-25 10:46:00 +0000  ogg.k.ogg.k <ogg.k.ogg.k@googlemail.com>
123521
123522           ext/theora/theoraparse.c: Set the BOS flag on the BOS packet. Fixes #553244.
123523           Original commit message from CVS:
123524           Patch by: ogg.k.ogg.k <ogg dot k dot ogg dot k at googlemail dot com>
123525           * ext/theora/theoraparse.c: (theora_parse_set_streamheader):
123526           Set the BOS flag on the BOS packet. Fixes #553244.
123527
123528 2008-09-23 17:48:14 +0000  Wim Taymans <wim.taymans@gmail.com>
123529
123530           gst-libs/gst/rtsp/gstrtspmessage.c: Fix the g_return_val_if_fail() statements.
123531           Original commit message from CVS:
123532           * gst-libs/gst/rtsp/gstrtspmessage.c:
123533           (gst_rtsp_message_parse_request),
123534           (gst_rtsp_message_parse_response):
123535           Fix the g_return_val_if_fail() statements.
123536
123537 2008-09-22 17:44:14 +0000  Michael Smith <msmith@xiph.org>
123538
123539           gst-libs/gst/tag/gsttagdemux.c: Fail to activate if there's insufficient data in the file to be usable, preventing an...
123540           Original commit message from CVS:
123541           * gst-libs/gst/tag/gsttagdemux.c:
123542           Fail to activate if there's insufficient data in the file to be usable,
123543           preventing an assertion fail later. Fixes #552960
123544
123545 2008-09-16 15:36:56 +0000  Jan Schmidt <thaytan@mad.scientist.com>
123546
123547           Commit stuff that should have gone in last week when I made the pre-releases:
123548           Original commit message from CVS:
123549           Commit stuff that should have gone in last week when I made the pre-releases:
123550           2008-09-10  Jan Schmidt  <jan.schmidt@sun.com>
123551           * configure.ac:
123552           0.10.20.2 pre-release
123553           * po/LINGUAS:
123554           * po/id.po:
123555           * po/pt_BR.po:
123556           New translations.
123557
123558 2008-09-15 15:11:18 +0000  Tim-Philipp Müller <tim@centricular.net>
123559
123560           gst/: Recognise Kate subtitle streams (#550582).
123561           Original commit message from CVS:
123562           * gst-libs/gst/pbutils/descriptions.c:
123563           * gst/typefind/gsttypefindfunctions.c:
123564           Recognise Kate subtitle streams (#550582).
123565
123566 2008-09-13 11:04:02 +0000  Tim-Philipp Müller <tim@centricular.net>
123567
123568           gst-libs/gst/audio/audio.h: Remove trailing comma from enum list, which causes problems with -pendantic (#550729).
123569           Original commit message from CVS:
123570           * gst-libs/gst/audio/audio.h: (GST_AUDIO_FIELD_SIGNED):
123571           Remove trailing comma from enum list, which causes problems
123572           with -pendantic (#550729).
123573
123574 2008-09-05 19:04:47 +0000  Tim-Philipp Müller <tim@centricular.net>
123575
123576           gst-libs/gst/interfaces/propertyprobe.c: More sanity checks for our second-favourite interface.
123577           Original commit message from CVS:
123578           * gst-libs/gst/interfaces/propertyprobe.c:
123579           (gst_property_probe_get_properties),
123580           (gst_property_probe_get_property),
123581           (gst_property_probe_probe_property),
123582           (gst_property_probe_probe_property_name),
123583           (gst_property_probe_needs_probe),
123584           (gst_property_probe_needs_probe_name),
123585           (gst_property_probe_get_values),
123586           (gst_property_probe_get_values_name),
123587           (gst_property_probe_probe_and_get_values),
123588           (gst_property_probe_probe_and_get_values_name):
123589           More sanity checks for our second-favourite interface.
123590
123591 2008-09-05 14:12:01 +0000  Stefan Kost <ensonic@users.sourceforge.net>
123592
123593           gst-libs/gst/interfaces/propertyprobe.c: Check for NULL pointer, in the hope that this fixes #532864.
123594           Original commit message from CVS:
123595           * gst-libs/gst/interfaces/propertyprobe.c:
123596           Check for NULL pointer, in the hope that this fixes #532864.
123597
123598 2008-09-05 10:24:05 +0000  Tim-Philipp Müller <tim@centricular.net>
123599
123600           sys/xvimage/xvimagesink.c: No really, the next release is 0.10.21 (fix Since: tags in docs).
123601           Original commit message from CVS:
123602           * sys/xvimage/xvimagesink.c: (gst_xvimagesink_class_init):
123603           No really, the next release is 0.10.21 (fix Since: tags in docs).
123604
123605 2008-09-04 16:25:06 +0000  Wim Taymans <wim.taymans@gmail.com>
123606
123607           gst-libs/gst/audio/gstaudiosrc.c: Disable a code path that is now called but causes a deadlock for some reason and is...
123608           Original commit message from CVS:
123609           * gst-libs/gst/audio/gstaudiosrc.c: (gst_audioringbuffer_stop):
123610           Disable a code path that is now called but causes a deadlock for some
123611           reason and is unneeded.
123612
123613 2008-09-04 13:46:52 +0000  Stefan Kost <ensonic@users.sourceforge.net>
123614
123615           sys/xvimage/xvimagesink.*: Add a "draw-border" property that can be set to false to disable drawing borders.
123616           Original commit message from CVS:
123617           * sys/xvimage/xvimagesink.c:
123618           * sys/xvimage/xvimagesink.h:
123619           Add a "draw-border" property that can be set to false to disable
123620           drawing borders.
123621           * tests/icles/test-colorkey.c:
123622           * tests/icles/Makefile.am:
123623           Add new test application for the colorkey handling.
123624
123625 2008-09-03 14:00:06 +0000  Edward Hervey <bilboed@bilboed.com>
123626
123627           gst-libs/gst/riff/riff-media.c: Use a decent caps for TrueSpeech instead of a ffmpeg-specific one.
123628           Original commit message from CVS:
123629           * gst-libs/gst/riff/riff-media.c: (gst_riff_create_audio_caps):
123630           Use a decent caps for TrueSpeech instead of a ffmpeg-specific one.
123631           This will also be fixed for upcoming gst-ffmpeg release so that once
123632           this release of -base is out, it will work with the latest gst-ffmpeg
123633           release.
123634
123635 2008-09-03 13:27:20 +0000  Edward Hervey <bilboed@bilboed.com>
123636
123637           gst-libs/gst/riff/riff-media.c: Add Truespeech mapping for RIFF formats (AVI/WAV).
123638           Original commit message from CVS:
123639           * gst-libs/gst/riff/riff-media.c: (gst_riff_create_audio_caps),
123640           (gst_riff_create_audio_template_caps):
123641           Add Truespeech mapping for RIFF formats (AVI/WAV).
123642           Fixes #550656
123643
123644 2008-09-03 12:23:44 +0000  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
123645
123646           gst/typefind/gsttypefindfunctions.c: Typefind video/mj2 and image/jp2 ISO JPEG2000 mime types.
123647           Original commit message from CVS:
123648           * gst/typefind/gsttypefindfunctions.c: (plugin_init):
123649           Typefind video/mj2 and image/jp2 ISO JPEG2000 mime types.
123650           Fixes #550638.
123651
123652 2008-09-03 10:12:04 +0000  Stefan Kost <ensonic@users.sourceforge.net>
123653
123654           Rework last change, so that we build subparse, but just disable the sami parse functionality, if we're configured to ...
123655           Original commit message from CVS:
123656           * configure.ac:
123657           * gst/subparse/Makefile.am:
123658           * gst/subparse/gstsubparse.c:
123659           * gst/subparse/samiparse.c:
123660           * tests/check/elements/subparse.c:
123661           Rework last change, so that we build subparse, but just disable the
123662           sami parse functionality, if we're configured to not use xml. In the
123663           tests only the sami test is disabled now.
123664
123665 2008-09-02 15:07:09 +0000  Stefan Kost <ensonic@users.sourceforge.net>
123666
123667           configure.ac: Disable subparse when xml is disabled. It woundn't work anyway. Fixes test runs.
123668           Original commit message from CVS:
123669           * configure.ac:
123670           Disable subparse when xml is disabled. It woundn't work anyway. Fixes
123671           test runs.
123672
123673 2008-09-02 09:33:17 +0000  Tim-Philipp Müller <tim@centricular.net>
123674
123675           po/POTFILES.in: Add some more files with strings for translation.
123676           Original commit message from CVS:
123677           * po/POTFILES.in:
123678           Add some more files with strings for translation.
123679
123680 2008-09-02 06:37:04 +0000  Stefan Kost <ensonic@users.sourceforge.net>
123681
123682           Use new geo location tags from core. Fixes #481169
123683           Original commit message from CVS:
123684           * gst-libs/gst/tag/gstvorbistag.c:
123685           * tests/check/libs/tag.c:
123686           Use new geo location tags from core. Fixes #481169
123687
123688 2008-09-01 16:05:45 +0000  Edward Hervey <bilboed@bilboed.com>
123689
123690           tests/check/elements/audioresample.c: Now that GstBaseTransform is 'fixed' ... remove cruft from tests.
123691           Original commit message from CVS:
123692           * tests/check/elements/audioresample.c: (setup_audioresample),
123693           (fail_unless_perfect_stream), (test_perfect_stream_instance),
123694           (test_discont_stream_instance):
123695           Now that GstBaseTransform is 'fixed' ... remove cruft from tests.
123696           Add debugging for coherence.
123697
123698 2008-08-30 15:55:06 +0000  Jonathan Matthew <notverysmart@gmail.com>
123699
123700           gst/typefind/gsttypefindfunctions.c: Add typefinder for PDF documents (which is nice to have, since it's a common for...
123701           Original commit message from CVS:
123702           Patch by: Jonathan Matthew  <notverysmart gmail com>
123703           * gst/typefind/gsttypefindfunctions.c: (plugin_init):
123704           Add typefinder for PDF documents (which is nice to have, since it's a
123705           common format, but also helps prevent false positives). Fixes #549814.
123706
123707 2008-08-27 15:30:16 +0000  Wim Taymans <wim.taymans@gmail.com>
123708
123709           gst/playback/gstplaybin2.c: Fix nasty race where multiple decodebins could start pushing data before we manage to con...
123710           Original commit message from CVS:
123711           * gst/playback/gstplaybin2.c: (selector_blocked), (pad_added_cb),
123712           (no_more_pads_cb):
123713           Fix nasty race where multiple decodebins could start pushing data before
123714           we manage to configure the sinks, resulting in not-linked errors in
123715           typical RTSP streaming cases.
123716
123717 2008-08-26 17:24:31 +0000  Wim Taymans <wim.taymans@gmail.com>
123718
123719           gst-libs/gst/audio/gstaudiosink.c: Since we now call stop, we trigger this code path that causes a deadlock is appare...
123720           Original commit message from CVS:
123721           * gst-libs/gst/audio/gstaudiosink.c: (gst_audioringbuffer_stop):
123722           Since we now call stop, we trigger this code path that causes a deadlock
123723           is apparently not needed.
123724
123725 2008-08-26 15:45:36 +0000  Wim Taymans <wim.taymans@gmail.com>
123726
123727           gst-libs/gst/audio/gstringbuffer.c: Also allow the case where the ringbuffer was paused when we try to stop it so tha...
123728           Original commit message from CVS:
123729           * gst-libs/gst/audio/gstringbuffer.c: (gst_ring_buffer_start),
123730           (gst_ring_buffer_stop):
123731           Also allow the case where the ringbuffer was paused when we try to stop
123732           it so that the basesrc stop function is still called.
123733
123734 2008-08-23 15:25:44 +0000  Mike Ruprecht <cmaiku@gmail.com>
123735
123736           sys/v4l/gstv4lelement.c: Reprobe devices again instead of taking a cached list as new devices could've been plugged i...
123737           Original commit message from CVS:
123738           Patch by: Mike Ruprecht <cmaiku at gmail dot com>
123739           * sys/v4l/gstv4lelement.c: (gst_v4l_class_probe_devices):
123740           Reprobe devices again instead of taking a cached list as new
123741           devices could've been plugged in. Fixes bug #549062.
123742
123743 2008-08-23 15:19:59 +0000  Alessandro Dessina <alessandro@nnva.org>
123744
123745           ext/ogg/gstoggdemux.c: Don't add pads and activate them for skeleton streams. These are already handled inside oggdem...
123746           Original commit message from CVS:
123747           Patch by: Alessandro Dessina <alessandro nnva org>
123748           * ext/ogg/gstoggdemux.c: (gst_ogg_demux_deactivate_current_chain),
123749           (gst_ogg_demux_activate_chain):
123750           Don't add pads and activate them for skeleton streams. These are already
123751           handled inside oggdemux. Fixes bug #537599.
123752
123753 2008-08-22 15:54:15 +0000  Wim Taymans <wim.taymans@gmail.com>
123754
123755           ext/vorbis/vorbisdec.c: Reset variable so that query and convert fail after going back to
123756           Original commit message from CVS:
123757           * ext/vorbis/vorbisdec.c: (vorbis_dec_change_state):
123758           Reset variable so that query and convert fail after going back to
123759           READY. Fixes #548898.
123760
123761 2008-08-22 07:24:13 +0000  Sebastian Dröge <slomo@circular-chaos.org>
123762
123763           ext/vorbis/vorbisenc.c: If a buffer arrives with a timestamp before the timestamp+duration of the previous buffer cli...
123764           Original commit message from CVS:
123765           * ext/vorbis/vorbisenc.c: (gst_vorbis_enc_chain):
123766           If a buffer arrives with a timestamp before the timestamp+duration
123767           of the previous buffer clip it instead of dropping it completely.
123768           Slight improvement for the unfixable bug #548913.
123769
123770 2008-08-21 14:19:21 +0000  Sebastian Dröge <slomo@circular-chaos.org>
123771
123772           ext/vorbis/vorbisdec.c: Take the current timestamp instead of timestamp+duration for the offset.
123773           Original commit message from CVS:
123774           * ext/vorbis/vorbisdec.c: (vorbis_handle_data_packet):
123775           Take the current timestamp instead of timestamp+duration for the offset.
123776           This offset will later be used for calculating the timestamp and
123777           otherwise vorbisdec will interpolate timestamps wrong if upstream
123778           only sends timestamps and no granulepos.
123779
123780 2008-08-21 11:20:36 +0000  Stefan Kost <ensonic@users.sourceforge.net>
123781
123782           tests/examples/seek/seek.c: Don't crash when having no visualisations.
123783           Original commit message from CVS:
123784           * tests/examples/seek/seek.c:
123785           Don't crash when having no visualisations.
123786
123787 2008-08-16 20:57:27 +0000  David Schleef <ds@schleef.org>
123788
123789           gst/typefind/gsttypefindfunctions.c: DV typefinding.  Remove check for a bit that is 0 in IEC 61384, but not SMPTE 314M.
123790           Original commit message from CVS:
123791           * gst/typefind/gsttypefindfunctions.c: DV typefinding.  Remove
123792           check for a bit that is 0 in IEC 61384, but not SMPTE 314M.
123793           Fixes #548065.
123794
123795 2008-08-15 07:24:38 +0000  Sebastian Dröge <slomo@circular-chaos.org>
123796
123797           gst-libs/gst/pbutils/missing-plugins.c: When cleaning up the caps fields also remove "depth" for the same reason we r...
123798           Original commit message from CVS:
123799           * gst-libs/gst/pbutils/missing-plugins.c: (copy_and_clean_caps):
123800           When cleaning up the caps fields also remove "depth" for the same
123801           reason we remove "width".
123802
123803 2008-08-14 17:14:53 +0000  Tim-Philipp Müller <tim@centricular.net>
123804
123805           gst-libs/gst/pbutils/descriptions.c: Add Lead H.264 here as well.
123806           Original commit message from CVS:
123807           * gst-libs/gst/pbutils/descriptions.c: (format_info_get_desc):
123808           Add Lead H.264 here as well.
123809
123810 2008-08-14 15:17:31 +0000  Julien Moutte <julien@moutte.net>
123811
123812           gst-libs/gst/riff/riff-media.c: Add Lead H.264 variant.
123813           Original commit message from CVS:
123814           2008-08-14  Julien Moutte  <julien@fluendo.com>
123815           * gst-libs/gst/riff/riff-media.c: (gst_riff_create_video_caps),
123816           (gst_riff_create_video_template_caps): Add Lead H.264 variant.
123817
123818 2008-08-13 09:17:38 +0000  Wim Taymans <wim.taymans@gmail.com>
123819
123820           gst-libs/gst/audio/gstbaseaudiosrc.c: When not slaved to another clock also subtract the base_time from our internal ...
123821           Original commit message from CVS:
123822           * gst-libs/gst/audio/gstbaseaudiosrc.c:
123823           (gst_base_audio_src_create):
123824           When not slaved to another clock also subtract the base_time from our
123825           internal clock time to get the running time.
123826
123827 2008-08-13 00:59:07 +0000  David Schleef <ds@schleef.org>
123828
123829           ext/theora/theoraenc.c: Remove the 2000 kbit limit to bitrate, since it has no basis in libtheora.
123830           Original commit message from CVS:
123831           * ext/theora/theoraenc.c: Remove the 2000 kbit limit to bitrate,
123832           since it has no basis in libtheora.
123833
123834 2008-08-12 06:31:49 +0000  Stefan Kost <ensonic@users.sourceforge.net>
123835
123836           gst-libs/gst/interfaces/propertyprobe.h: Remove double "interface" from doc-string.
123837           Original commit message from CVS:
123838           * gst-libs/gst/interfaces/propertyprobe.h:
123839           Remove double "interface" from doc-string.
123840           * gst-libs/gst/interfaces/xoverlay.h:
123841           Document interface.
123842           * gst-libs/gst/riff/riff.c:
123843           Add basic doc blobs.
123844
123845 2008-08-11 15:05:35 +0000  Stefan Kost <ensonic@users.sourceforge.net>
123846
123847           gst-libs/gst/audio/Makefile.am: Don't try to build that example anymore.
123848           Original commit message from CVS:
123849           * gst-libs/gst/audio/Makefile.am:
123850           Don't try to build that example anymore.
123851
123852 2008-08-11 14:51:58 +0000  Stefan Kost <ensonic@users.sourceforge.net>
123853
123854           gst-libs/gst/audio/: Move audiofiltertemplate to gst-template.
123855           Original commit message from CVS:
123856           * gst-libs/gst/audio/.cvsignore:
123857           * gst-libs/gst/audio/Makefile.am:
123858           * gst-libs/gst/audio/gstaudiofiltertemplate.c:
123859           * gst-libs/gst/audio/make_filter:
123860           Move audiofiltertemplate to gst-template.
123861
123862 2008-08-11 09:20:33 +0000  Stefan Kost <ensonic@users.sourceforge.net>
123863
123864           More docs and shuffling. What can we do with the hundreds of #defines.
123865           Original commit message from CVS:
123866           * docs/libs/gst-plugins-base-libs-sections.txt:
123867           * gst-libs/gst/audio/gstaudiosrc.h:
123868           More docs and shuffling. What can we do with the hundreds of #defines.
123869
123870 2008-08-11 08:34:56 +0000  Stefan Kost <ensonic@users.sourceforge.net>
123871
123872           gst-libs/gst/: Reducing number of dundocumented symbols.
123873           Original commit message from CVS:
123874           * gst-libs/gst/audio/audio.h:
123875           * gst-libs/gst/audio/gstaudiofilter.h:
123876           * gst-libs/gst/audio/gstringbuffer.h:
123877           * gst-libs/gst/interfaces/propertyprobe.h:
123878           * gst-libs/gst/tag/gsttagdemux.h:
123879           Reducing number of dundocumented symbols.
123880
123881 2008-08-11 07:16:30 +0000  Stefan Kost <ensonic@users.sourceforge.net>
123882
123883           gst-libs/gst/audio/audio.c: Fix doc comment syntax.
123884           Original commit message from CVS:
123885           * gst-libs/gst/audio/audio.c:
123886           Fix doc comment syntax.
123887           * gst-libs/gst/interfaces/propertyprobe.c:
123888           Add more doc-comments and a FIXME: for the signal.
123889
123890 2008-08-07 16:11:14 +0000  Sebastian Dröge <slomo@circular-chaos.org>
123891
123892           ext/ogg/gstoggmux.*: Don't pretend to support NEWSEGMENT events, instead override the
123893           Original commit message from CVS:
123894           * ext/ogg/gstoggmux.c: (gst_ogg_mux_sink_event),
123895           (gst_ogg_mux_request_new_pad):
123896           * ext/ogg/gstoggmux.h:
123897           Don't pretend to support NEWSEGMENT events, instead override the
123898           GstCollectPads event function to return FALSE on NEWSEGMENT events
123899           and do the normal work for other events.
123900           This prevents elements like flacenc to seek to the start and rewrite
123901           some data which then results in a broken Ogg packet.
123902
123903 2008-08-07 15:58:58 +0000  Frederic Crozat <fcrozat@mandriva.org>
123904
123905           Make sure gettext returns translations in UTF-8 encoding rather than in the current locale encoding (#546822).
123906           Original commit message from CVS:
123907           Patch by: Frederic Crozat <fcrozat@mandriva.org>
123908           * ext/alsa/gstalsaplugin.c: (plugin_init):
123909           * ext/cdparanoia/gstcdparanoiasrc.c: (plugin_init):
123910           * ext/gnomevfs/gstgnomevfs.c: (plugin_init):
123911           * ext/ogg/gstoggdemux.c: (gst_ogg_demux_plugin_init):
123912           * gst-libs/gst/audio/gstbaseaudiosrc.c: (_do_init):
123913           * gst-libs/gst/pbutils/pbutils.c: (gst_pb_utils_init):
123914           * gst-libs/gst/tag/tags.c: (gst_tag_register_tags_internal):
123915           * gst/playback/gstdecodebin.c: (plugin_init):
123916           * gst/playback/gstdecodebin2.c: (gst_decode_bin_plugin_init):
123917           * gst/playback/gstplayback.c: (plugin_init):
123918           * gst/playback/gstqueue2.c: (plugin_init):
123919           * gst/playback/gsturidecodebin.c: (gst_uri_decode_bin_plugin_init):
123920           * sys/v4l/gstv4l.c: (plugin_init):
123921           Make sure gettext returns translations in UTF-8 encoding rather
123922           than in the current locale encoding (#546822).
123923
123924 2008-08-06 13:12:07 +0000  Stefan Kost <ensonic@users.sourceforge.net>
123925
123926           gst-libs/gst/pbutils/descriptions.c: Add audio/x-qdm for qtdemux.
123927           Original commit message from CVS:
123928           * gst-libs/gst/pbutils/descriptions.c:
123929           Add audio/x-qdm for qtdemux.
123930
123931 2008-08-05 15:38:06 +0000  Stefan Kost <ensonic@users.sourceforge.net>
123932
123933           ext/vorbis/vorbisdec.c: Do not leak old taglist.
123934           Original commit message from CVS:
123935           * ext/vorbis/vorbisdec.c:
123936           Do not leak old taglist.
123937
123938 2008-08-04 12:35:07 +0000  Stefan Kost <ensonic@users.sourceforge.net>
123939
123940           tests/icles/test-scale.c: Include <stdlib.h> for atoi().
123941           Original commit message from CVS:
123942           * tests/icles/test-scale.c:
123943           Include <stdlib.h> for atoi().
123944
123945 2008-08-04 09:11:08 +0000  Andy Wingo <wingo@pobox.com>
123946
123947           gst/audiotestsrc/gstaudiotestsrc.c: Very crucial and important documentation fix.
123948           Original commit message from CVS:
123949           2008-08-04  Andy Wingo  <wingo@pobox.com>
123950           * gst/audiotestsrc/gstaudiotestsrc.c: Very crucial and important
123951           documentation fix.
123952
123953 2008-08-01 13:06:59 +0000  Stefan Kost <ensonic@users.sourceforge.net>
123954
123955           gst/adder/gstadder.c: Cleanup lots of empty lines that came from gst-indent going havoc before I added the INDENT_ON/...
123956           Original commit message from CVS:
123957           * gst/adder/gstadder.c:
123958           Cleanup lots of empty lines that came from gst-indent going havoc
123959           before I added the INDENT_ON/OFF marker some time agao.
123960
123961 2008-08-01 11:55:07 +0000  Stefan Kost <ensonic@users.sourceforge.net>
123962
123963           Bump requirement to latest core and use new tag for riff formats.
123964           Original commit message from CVS:
123965           * configure.ac:
123966           * gst-libs/gst/riff/riff-read.c:
123967           Bump requirement to latest core and use new tag for riff formats.
123968           Needed for #520694.
123969
123970 2008-08-01 11:14:49 +0000  Wim Taymans <wim.taymans@gmail.com>
123971
123972           tests/examples/dynamic/: Add example app that dynamically switches between 3 'encoders'.
123973           Original commit message from CVS:
123974           * tests/examples/dynamic/Makefile.am:
123975           * tests/examples/dynamic/codec-select.c: (make_encoder),
123976           (make_pipeline), (do_switch), (my_bus_callback), (main):
123977           Add example app that dynamically switches between 3 'encoders'.
123978
123979 2008-07-31 13:06:13 +0000  Wim Taymans <wim.taymans@gmail.com>
123980
123981           gst/playback/gstplaysink.c: Add some more comments.
123982           Original commit message from CVS:
123983           * gst/playback/gstplaysink.c: (gst_play_sink_set_vis_plugin):
123984           Add some more comments.
123985
123986 2008-07-31 12:58:44 +0000  Wim Taymans <wim.taymans@gmail.com>
123987
123988           gst/videotestsrc/gstvideotestsrc.c: Discard buffers of the wrong size after renegotiation, this is perfectly possible...
123989           Original commit message from CVS:
123990           * gst/videotestsrc/gstvideotestsrc.c: (gst_video_test_src_getcaps),
123991           (gst_video_test_src_create):
123992           Discard buffers of the wrong size after renegotiation, this is perfectly
123993           possible with things like capsfilter that could suggest caps changes
123994           upstream without knowing the size of the buffer.
123995
123996 2008-07-31 11:39:44 +0000  Wim Taymans <wim.taymans@gmail.com>
123997
123998           tests/icles/: Add dynamic rescaling tests for the new basetransform.
123999           Original commit message from CVS:
124000           * tests/icles/.cvsignore:
124001           * tests/icles/Makefile.am:
124002           * tests/icles/test-scale.c: (make_pipeline), (main):
124003           Add dynamic rescaling tests for the new basetransform.
124004
124005 2008-07-30 19:51:36 +0000  Tim-Philipp Müller <tim@centricular.net>
124006
124007           gst/audioconvert/Makefile.am: Dist recently-added gstfastrandom.h.
124008           Original commit message from CVS:
124009           * gst/audioconvert/Makefile.am:
124010           Dist recently-added gstfastrandom.h.
124011
124012 2008-07-30 15:29:44 +0000  Edward Hervey <bilboed@bilboed.com>
124013
124014           sys/xvimage/xvimagesink.c: Fix a "may be used uninitialized in this function" which weirdly only appears on macosx (?).
124015           Original commit message from CVS:
124016           * sys/xvimage/xvimagesink.c: (gst_xvimagesink_get_xv_support):
124017           Fix a "may be used uninitialized in this function" which weirdly only
124018           appears on macosx (?).
124019
124020 2008-07-30 09:02:31 +0000  Stefan Kost <ensonic@users.sourceforge.net>
124021
124022           gst-libs/gst/riff/riff-ids.h: Adding acid chunk for tempo and loop information.
124023           Original commit message from CVS:
124024           * gst-libs/gst/riff/riff-ids.h:
124025           Adding acid chunk for tempo and loop information.
124026
124027 2008-07-29 13:01:13 +0000  Stefan Kost <ensonic@users.sourceforge.net>
124028
124029           sys/xvimage/Makefile.am: floor() needs linking to $(LIBM).
124030           Original commit message from CVS:
124031           * sys/xvimage/Makefile.am:
124032           floor() needs linking to $(LIBM).
124033
124034 2008-07-29 12:35:54 +0000  Stefan Kost <ensonic@users.sourceforge.net>
124035
124036           ext/gnomevfs/gstgnomevfssrc.c: Aggregate short reads and add some comments and debug logging.
124037           Original commit message from CVS:
124038           * ext/gnomevfs/gstgnomevfssrc.c:
124039           Aggregate short reads and add some comments and debug logging.
124040           Fixes #537380
124041
124042 2008-07-29 10:26:28 +0000  Stefan Kost <ensonic@users.sourceforge.net>
124043
124044           gst/playback/gstplaybasebin.c: Fix property doc markup (its not a signal).
124045           Original commit message from CVS:
124046           * gst/playback/gstplaybasebin.c:
124047           Fix property doc markup (its not a signal).
124048           * sys/xvimage/xvimagesink.c:
124049           Add since tag for new proeprties (also add sice tags fro the last two
124050           other additions).
124051
124052 2008-07-29 08:59:32 +0000  Stefan Kost <ensonic@users.sourceforge.net>
124053
124054           sys/xvimage/xvimagesink.*: Add autofill/colorkey properties. Fixes #538656.
124055           Original commit message from CVS:
124056           * sys/xvimage/xvimagesink.c:
124057           * sys/xvimage/xvimagesink.h:
124058           Add autofill/colorkey properties. Fixes #538656.
124059
124060 2008-07-29 01:58:05 +0000  David Schleef <ds@schleef.org>
124061
124062           sys/xvimage/xvimagesink.c: Fix rounding errors when converting colorbalance values between hardware and object proper...
124063           Original commit message from CVS:
124064           * sys/xvimage/xvimagesink.c:
124065           Fix rounding errors when converting colorbalance values
124066           between hardware and object property ranges.  Partial
124067           fix for #537889, however, there still seems to be a small
124068           drift problem that could be totem's fault.
124069
124070 2008-07-28 15:34:13 +0000  Sebastian Dröge <slomo@circular-chaos.org>
124071
124072           ext/ogg/gstoggdemux.c: Don't use GST_CLOCK_TIME_NONE as start of NEWSEGMENT events.
124073           Original commit message from CVS:
124074           * ext/ogg/gstoggdemux.c: (gst_ogg_demux_chain_peer),
124075           (gst_ogg_demux_perform_seek), (gst_ogg_demux_handle_page):
124076           Don't use GST_CLOCK_TIME_NONE as start of NEWSEGMENT events.
124077           This fixes a critical warning.
124078
124079 2008-07-28 13:12:51 +0000  Sebastian Dröge <slomo@circular-chaos.org>
124080
124081           ext/ogg/gstoggmux.c: Allow muxing of CELT into Ogg streams.
124082           Original commit message from CVS:
124083           * ext/ogg/gstoggmux.c:
124084           Allow muxing of CELT into Ogg streams.
124085
124086 2008-07-28 12:47:06 +0000  Sebastian Dröge <slomo@circular-chaos.org>
124087
124088           gst/typefind/gsttypefindfunctions.c: Add simple typefinder for the CELT codec (www.celt-codec.org).
124089           Original commit message from CVS:
124090           * gst/typefind/gsttypefindfunctions.c: (celt_type_find),
124091           (plugin_init):
124092           Add simple typefinder for the CELT codec (www.celt-codec.org).
124093
124094 2008-07-27 11:12:41 +0000  Jan Gerber <j@oil21.org>
124095
124096           ext/ogg/gstoggdemux.c: Fix calculation of the start time from skeleton streams.
124097           Original commit message from CVS:
124098           Patch by: Jan Gerber <j at oil21 dot org>
124099           * ext/ogg/gstoggdemux.c: (gst_ogg_pad_parse_skeleton_fisbone):
124100           Fix calculation of the start time from skeleton streams.
124101           Fixes bug #530068.
124102
124103 2008-07-24 13:19:26 +0000  Stefan Kost <ensonic@users.sourceforge.net>
124104
124105           tests/examples/seek/seek.c: Use 64 bit constant GST_CLOCK_TIME_NONE instead of plain -1.
124106           Original commit message from CVS:
124107           * tests/examples/seek/seek.c:
124108           Use 64 bit constant GST_CLOCK_TIME_NONE instead of plain -1.
124109
124110 2008-07-23 18:34:19 +0000  Sebastian Dröge <slomo@circular-chaos.org>
124111
124112           gst/audioconvert/: Implement a linear congruential generator as pseudo random number generator for the dither noise. ...
124113           Original commit message from CVS:
124114           * gst/audioconvert/audioconvert.h:
124115           * gst/audioconvert/gstaudioquantize.c:
124116           (gst_audio_quantize_setup_dither),
124117           (gst_audio_quantize_free_dither):
124118           * gst/audioconvert/gstfastrandom.h:
124119           Implement a linear congruential generator as pseudo random number
124120           generator for the dither noise. This is about 2 times faster than
124121           using GLib's mersenne twister. Also this uses only integer math for
124122           generating integers while GLib internally uses floating point math.
124123
124124 2008-07-23 18:27:15 +0000  Michael Smith <msmith@xiph.org>
124125
124126           configure.ac: Remove AC_ISC_POSIX; it breaks on some systems and is not needed.
124127           Original commit message from CVS:
124128           * configure.ac:
124129           Remove AC_ISC_POSIX; it breaks on some systems and is not needed.
124130
124131 2008-07-23 13:17:31 +0000  Damien Lespiau <damien.lespiau@gmail.com>
124132
124133           gst-libs/gst/sdp/gstsdpmessage.c: Use GST_STR_NULL to avoid crashes with libcs that don't like NULL strings in printf...
124134           Original commit message from CVS:
124135           Patch by: Damien Lespiau  <damien.lespiau gmail com>
124136           * gst-libs/gst/sdp/gstsdpmessage.c: (print_media):
124137           Use GST_STR_NULL to avoid crashes with libcs that don't
124138           like NULL strings in printf args (such as the win32 one).
124139           Fixes #544306.
124140
124141 2008-07-17 14:21:30 +0000  Jan Schmidt <thaytan@mad.scientist.com>
124142
124143           sys/xvimage/xvimagesink.c: Oops - set the size of the image used for probing back to 1x1, for consistency with ximage...
124144           Original commit message from CVS:
124145           * sys/xvimage/xvimagesink.c: (gst_xvimagesink_check_xshm_calls):
124146           Oops - set the size of the image used for probing back to 1x1, for
124147           consistency with ximagesink
124148
124149 2008-07-17 13:57:33 +0000  Jan Schmidt <thaytan@mad.scientist.com>
124150
124151           sys/: it's not legal to ask the
124152           Original commit message from CVS:
124153           * sys/ximage/ximagesink.c: (gst_ximagesink_check_xshm_calls),
124154           (gst_ximagesink_ximage_new):
124155           * sys/xvimage/xvimagesink.c: (gst_xvimagesink_check_xshm_calls),
124156           (gst_xvimagesink_xvimage_new):
124157           Apparently on Solaris and OS/X (at least), it's not legal to ask the
124158           X server to attach to a shared memory segment after we've deleted it,
124159           with the result that MIT-SHM is disabled. Instead, remove it only after
124160           X succeeds in attaching too.
124161
124162 2008-07-17 02:30:24 +0000  David Schleef <ds@schleef.org>
124163
124164           gst/audiotestsrc/gstaudiotestsrc.*: Add 'ticks', a 1/30 second sine wave pulse every second.
124165           Original commit message from CVS:
124166           * gst/audiotestsrc/gstaudiotestsrc.c:
124167           * gst/audiotestsrc/gstaudiotestsrc.h:
124168           Add 'ticks', a 1/30 second sine wave pulse every second.
124169
124170 2008-07-15 22:43:16 +0000  David Schleef <ds@schleef.org>
124171
124172           gst-libs/gst/video/video.c: Revert ABI change.
124173           Original commit message from CVS:
124174           * gst-libs/gst/video/video.c: Revert ABI change.
124175
124176 2008-07-15 13:05:04 +0000  Sebastian Dröge <slomo@circular-chaos.org>
124177
124178           gst-libs/gst/riff/riff-media.c: Make it impossible to have NULL caps at the point where we set framerate and other th...
124179           Original commit message from CVS:
124180           * gst-libs/gst/riff/riff-media.c: (gst_riff_create_video_caps):
124181           Make it impossible to have NULL caps at the point where we set
124182           framerate and other things. Also don't return immediately for "3ivd"
124183           video and let framerate, etc be set. Might fix bug #542508.
124184
124185 2008-07-14 17:06:26 +0000  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
124186
124187           gst-libs/gst/video/video.c: Video format can also be conveniently determined from (many) non-fixed caps.
124188           Original commit message from CVS:
124189           * gst-libs/gst/video/video.c: (gst_video_format_parse_caps):
124190           Video format can also be conveniently determined from (many)
124191           non-fixed caps.
124192
124193 2008-07-14 08:18:58 +0000  Jan Schmidt <thaytan@mad.scientist.com>
124194
124195           gst/playback/: First stab at integrating DVD subpicture overlay into playbin. Successfully plugs and plays, but the q...
124196           Original commit message from CVS:
124197           * gst/playback/gstplaybasebin.c:
124198           * gst/playback/gstplaybasebin.h:
124199           * gst/playback/gstplaybin.c:
124200           * gst/playback/gststreamselector.c:
124201           First stab at integrating DVD subpicture overlay into
124202           playbin. Successfully plugs and plays, but the queues need
124203           shrinking - 3 seconds of video is too much buffering.
124204
124205 2008-07-11 18:06:33 +0000  Stefan Kost <ensonic@users.sourceforge.net>
124206
124207           gst/audioconvert/gstaudioconvert.c: Remove now obsolete note in the docs.
124208           Original commit message from CVS:
124209           * gst/audioconvert/gstaudioconvert.c:
124210           Remove now obsolete note in the docs.
124211
124212 2008-07-11 06:10:24 +0000  Stefan Kost <ensonic@users.sourceforge.net>
124213
124214           Cleanup Plugin docs. Link to signals and properties. Fix sub-section titles. Drop mentining that all our example pipe...
124215           Original commit message from CVS:
124216           * docs/plugins/gst-plugins-base-plugins-docs.sgml:
124217           * docs/plugins/gst-plugins-base-plugins-overrides.txt:
124218           * docs/plugins/gst-plugins-base-plugins-sections.txt:
124219           * docs/plugins/gst-plugins-base-plugins.args:
124220           * docs/plugins/gst-plugins-base-plugins.hierarchy:
124221           * docs/plugins/gst-plugins-base-plugins.interfaces:
124222           * docs/plugins/gst-plugins-base-plugins.prerequisites:
124223           * docs/plugins/gst-plugins-base-plugins.signals:
124224           * docs/plugins/inspect/plugin-adder.xml:
124225           * docs/plugins/inspect/plugin-alsa.xml:
124226           * docs/plugins/inspect/plugin-audioconvert.xml:
124227           * docs/plugins/inspect/plugin-audiorate.xml:
124228           * docs/plugins/inspect/plugin-audioresample.xml:
124229           * docs/plugins/inspect/plugin-audiotestsrc.xml:
124230           * docs/plugins/inspect/plugin-cdparanoia.xml:
124231           * docs/plugins/inspect/plugin-decodebin.xml:
124232           * docs/plugins/inspect/plugin-ffmpegcolorspace.xml:
124233           * docs/plugins/inspect/plugin-gdp.xml:
124234           * docs/plugins/inspect/plugin-gnomevfs.xml:
124235           * docs/plugins/inspect/plugin-libvisual.xml:
124236           * docs/plugins/inspect/plugin-ogg.xml:
124237           * docs/plugins/inspect/plugin-pango.xml:
124238           * docs/plugins/inspect/plugin-playback.xml:
124239           * docs/plugins/inspect/plugin-queue2.xml:
124240           * docs/plugins/inspect/plugin-subparse.xml:
124241           * docs/plugins/inspect/plugin-tcp.xml:
124242           * docs/plugins/inspect/plugin-theora.xml:
124243           * docs/plugins/inspect/plugin-typefindfunctions.xml:
124244           * docs/plugins/inspect/plugin-uridecodebin.xml:
124245           * docs/plugins/inspect/plugin-video4linux.xml:
124246           * docs/plugins/inspect/plugin-videorate.xml:
124247           * docs/plugins/inspect/plugin-videoscale.xml:
124248           * docs/plugins/inspect/plugin-videotestsrc.xml:
124249           * docs/plugins/inspect/plugin-volume.xml:
124250           * docs/plugins/inspect/plugin-vorbis.xml:
124251           * docs/plugins/inspect/plugin-ximagesink.xml:
124252           * docs/plugins/inspect/plugin-xvimagesink.xml:
124253           * ext/alsa/gstalsamixer.c:
124254           * ext/alsa/gstalsasink.c:
124255           * ext/alsa/gstalsasrc.c:
124256           * ext/gio/gstgiosink.c:
124257           * ext/gio/gstgiosrc.c:
124258           * ext/gio/gstgiostreamsink.c:
124259           * ext/gio/gstgiostreamsrc.c:
124260           * ext/gnomevfs/gstgnomevfssink.c:
124261           * ext/gnomevfs/gstgnomevfssrc.c:
124262           * ext/ogg/gstoggdemux.c:
124263           * ext/ogg/gstoggmux.c:
124264           * ext/pango/gstclockoverlay.c:
124265           * ext/pango/gsttextoverlay.c:
124266           * ext/pango/gsttextrender.c:
124267           * ext/pango/gsttimeoverlay.c:
124268           * ext/theora/theoradec.c:
124269           * ext/theora/theoraenc.c:
124270           * ext/theora/theoraparse.c:
124271           * ext/vorbis/vorbisdec.c:
124272           * ext/vorbis/vorbisenc.c:
124273           * ext/vorbis/vorbisparse.c:
124274           * ext/vorbis/vorbistag.c:
124275           * gst/adder/gstadder.c:
124276           * gst/audioconvert/gstaudioconvert.c:
124277           * gst/audioresample/gstaudioresample.c:
124278           * gst/audiotestsrc/gstaudiotestsrc.c:
124279           * gst/ffmpegcolorspace/gstffmpegcolorspace.c:
124280           * gst/gdp/gstgdpdepay.c:
124281           * gst/gdp/gstgdppay.c:
124282           * gst/playback/gstdecodebin2.c:
124283           * gst/playback/gstplaybin.c:
124284           * gst/playback/gstplaybin2.c:
124285           * gst/playback/gstqueue2.c:
124286           * gst/playback/gsturidecodebin.c:
124287           * gst/tcp/gstmultifdsink.c:
124288           * gst/tcp/gsttcpserversink.c:
124289           * gst/videorate/gstvideorate.c:
124290           * gst/videoscale/gstvideoscale.c:
124291           * gst/videotestsrc/gstvideotestsrc.c:
124292           * gst/volume/gstvolume.c:
124293           * sys/ximage/ximagesink.c:
124294           * sys/xvimage/xvimagesink.c:
124295           Cleanup Plugin docs. Link to signals and properties. Fix sub-section
124296           titles. Drop mentining that all our example pipelines are "simple"
124297           pipelines.
124298
124299 2008-07-10 21:06:06 +0000  Stefan Kost <ensonic@users.sourceforge.net>
124300
124301           Cleanup Plugin docs. Link to signals and properties. Fix sub-section titles. Drop mentining that all our example pipe...
124302           Original commit message from CVS:
124303           * docs/plugins/gst-plugins-base-plugins-docs.sgml:
124304           * docs/plugins/gst-plugins-base-plugins-overrides.txt:
124305           * docs/plugins/gst-plugins-base-plugins-sections.txt:
124306           * docs/plugins/gst-plugins-base-plugins.args:
124307           * docs/plugins/gst-plugins-base-plugins.hierarchy:
124308           * docs/plugins/gst-plugins-base-plugins.interfaces:
124309           * docs/plugins/gst-plugins-base-plugins.prerequisites:
124310           * docs/plugins/gst-plugins-base-plugins.signals:
124311           * docs/plugins/inspect/plugin-adder.xml:
124312           * docs/plugins/inspect/plugin-alsa.xml:
124313           * docs/plugins/inspect/plugin-audioconvert.xml:
124314           * docs/plugins/inspect/plugin-audiorate.xml:
124315           * docs/plugins/inspect/plugin-audioresample.xml:
124316           * docs/plugins/inspect/plugin-audiotestsrc.xml:
124317           * docs/plugins/inspect/plugin-cdparanoia.xml:
124318           * docs/plugins/inspect/plugin-decodebin.xml:
124319           * docs/plugins/inspect/plugin-ffmpegcolorspace.xml:
124320           * docs/plugins/inspect/plugin-gdp.xml:
124321           * docs/plugins/inspect/plugin-gnomevfs.xml:
124322           * docs/plugins/inspect/plugin-libvisual.xml:
124323           * docs/plugins/inspect/plugin-ogg.xml:
124324           * docs/plugins/inspect/plugin-pango.xml:
124325           * docs/plugins/inspect/plugin-playback.xml:
124326           * docs/plugins/inspect/plugin-queue2.xml:
124327           * docs/plugins/inspect/plugin-subparse.xml:
124328           * docs/plugins/inspect/plugin-tcp.xml:
124329           * docs/plugins/inspect/plugin-theora.xml:
124330           * docs/plugins/inspect/plugin-typefindfunctions.xml:
124331           * docs/plugins/inspect/plugin-uridecodebin.xml:
124332           * docs/plugins/inspect/plugin-video4linux.xml:
124333           * docs/plugins/inspect/plugin-videorate.xml:
124334           * docs/plugins/inspect/plugin-videoscale.xml:
124335           * docs/plugins/inspect/plugin-videotestsrc.xml:
124336           * docs/plugins/inspect/plugin-volume.xml:
124337           * docs/plugins/inspect/plugin-vorbis.xml:
124338           * docs/plugins/inspect/plugin-ximagesink.xml:
124339           * docs/plugins/inspect/plugin-xvimagesink.xml:
124340           * ext/alsa/gstalsamixer.c:
124341           * ext/alsa/gstalsasink.c:
124342           * ext/alsa/gstalsasrc.c:
124343           * ext/gio/gstgiosink.c:
124344           * ext/gio/gstgiosrc.c:
124345           * ext/gio/gstgiostreamsink.c:
124346           * ext/gio/gstgiostreamsrc.c:
124347           * ext/gnomevfs/gstgnomevfssink.c:
124348           * ext/gnomevfs/gstgnomevfssrc.c:
124349           * ext/ogg/gstoggdemux.c:
124350           * ext/ogg/gstoggmux.c:
124351           * ext/pango/gstclockoverlay.c:
124352           * ext/pango/gsttextoverlay.c:
124353           * ext/pango/gsttextrender.c:
124354           * ext/pango/gsttimeoverlay.c:
124355           * ext/theora/theoradec.c:
124356           * ext/theora/theoraenc.c:
124357           * ext/theora/theoraparse.c:
124358           * ext/vorbis/vorbisdec.c:
124359           * ext/vorbis/vorbisenc.c:
124360           * ext/vorbis/vorbisparse.c:
124361           * ext/vorbis/vorbistag.c:
124362           * gst/adder/gstadder.c:
124363           * gst/audioconvert/gstaudioconvert.c:
124364           * gst/audioresample/gstaudioresample.c:
124365           * gst/audiotestsrc/gstaudiotestsrc.c:
124366           * gst/ffmpegcolorspace/gstffmpegcolorspace.c:
124367           * gst/gdp/gstgdpdepay.c:
124368           * gst/gdp/gstgdppay.c:
124369           * gst/playback/gstdecodebin2.c:
124370           * gst/playback/gstplaybin.c:
124371           * gst/playback/gstplaybin2.c:
124372           * gst/playback/gstqueue2.c:
124373           * gst/playback/gsturidecodebin.c:
124374           * gst/tcp/gstmultifdsink.c:
124375           * gst/tcp/gsttcpserversink.c:
124376           * gst/videorate/gstvideorate.c:
124377           * gst/videoscale/gstvideoscale.c:
124378           * gst/videotestsrc/gstvideotestsrc.c:
124379           * gst/volume/gstvolume.c:
124380           * sys/ximage/ximagesink.c:
124381           * sys/xvimage/xvimagesink.c:
124382           Cleanup Plugin docs. Link to signals and properties. Fix sub-section
124383           titles. Drop mentining that all our example pipelines are "simple"
124384           pipelines.
124385
124386 2008-07-07 17:25:41 +0000  Sebastian Dröge <slomo@circular-chaos.org>
124387
124388           tests/examples/seek/Makefile.am: Fix out of tree build by adding all required CFLAGS.
124389           Original commit message from CVS:
124390           * tests/examples/seek/Makefile.am:
124391           Fix out of tree build by adding all required CFLAGS.
124392
124393 2008-07-07 09:55:41 +0000  Sebastian Dröge <slomo@circular-chaos.org>
124394
124395           gst/playback/gstdecodebin.c: And ref the pad before returning it again when linking to the queue failed. Otherwise we...
124396           Original commit message from CVS:
124397           * gst/playback/gstdecodebin.c: (add_raw_queue):
124398           And ref the pad before returning it again when linking to the queue
124399           failed. Otherwise we will unref the pad twice later and things break.
124400
124401 2008-07-07 09:48:45 +0000  Sebastian Dröge <slomo@circular-chaos.org>
124402
124403           gst/playback/gstdecodebin.c: If linking the raw pad with a queue fails, try it without a queue instead of failing com...
124404           Original commit message from CVS:
124405           * gst/playback/gstdecodebin.c: (add_raw_queue):
124406           If linking the raw pad with a queue fails, try it without a queue
124407           instead of failing completely. This should never happen.
124408
124409 2008-07-06 23:22:12 +0000  Evgeniy Stepanov <eugeni.stepanov@gmail.com>
124410
124411           gst/playback/gstdecodebin.c: Add a queue after a demuxer if the demuxer outputs raw data. This was done before only f...
124412           Original commit message from CVS:
124413           Patch by: Evgeniy Stepanov <eugeni dot stepanov at gmail dot com>
124414           * gst/playback/gstdecodebin.c: (add_raw_queue), (close_pad_link):
124415           Add a queue after a demuxer if the demuxer outputs raw data. This was
124416           done before only for non-raw data but is required in this case too.
124417           Fixes bug #540215.
124418           decodebin2 doesn't have this issue because all streams of a group
124419           go through multiqueue.
124420
124421 2008-07-03 09:12:49 +0000  Damien Lespiau <damien.lespiau@gmail.com>
124422
124423           gst-libs/gst/sdp/gstsdpmessage.c: Makes libgstsdp compile with mingw32 by defining the right WINVER so that getaddrin...
124424           Original commit message from CVS:
124425           Patch by: Damien Lespiau <damien dot lespiau at gmail dot com>
124426           * gst-libs/gst/sdp/gstsdpmessage.c:
124427           Makes libgstsdp compile with mingw32 by defining the right WINVER so
124428           that getaddrinfo() can be used. Fixes #541358.
124429
124430 2008-07-01 13:22:49 +0000  Wim Taymans <wim.taymans@gmail.com>
124431
124432           gst/videotestsrc/gstvideotestsrc.*: Cleanups, use default property values as defines.
124433           Original commit message from CVS:
124434           * gst/videotestsrc/gstvideotestsrc.c:
124435           (gst_video_test_src_class_init), (gst_video_test_src_init),
124436           (gst_video_test_src_set_property),
124437           (gst_video_test_src_get_property), (gst_video_test_src_create):
124438           * gst/videotestsrc/gstvideotestsrc.h:
124439           Cleanups, use default property values as defines.
124440           Add property to enable/disable peer buffer allocation.
124441
124442 2008-06-30 09:46:15 +0000  Sebastian Dröge <slomo@circular-chaos.org>
124443
124444           tests/check/: Enable unit tests on PPC again as the bugs are now fixed.
124445           Original commit message from CVS:
124446           * tests/check/elements/gdpdepay.c: (gdpdepay_suite):
124447           * tests/check/pipelines/streamheader.c: (streamheader_suite):
124448           Enable unit tests on PPC again as the bugs are now fixed.
124449
124450 2008-06-30 09:20:59 +0000  Sebastian Dröge <slomo@circular-chaos.org>
124451
124452           gst-libs/gst/riff/: Add support for ADPCM IMA DK3 and DK4 variant in RIFF containers.
124453           Original commit message from CVS:
124454           * gst-libs/gst/riff/riff-ids.h:
124455           * gst-libs/gst/riff/riff-media.c: (gst_riff_create_audio_caps),
124456           (gst_riff_create_audio_template_caps):
124457           Add support for ADPCM IMA DK3 and DK4 variant in RIFF containers.
124458           Fixes bug #540351.
124459
124460 2008-06-30 08:29:09 +0000  Sebastian Dröge <slomo@circular-chaos.org>
124461
124462           gst/ffmpegcolorspace/: Only set/get on the PAL8 format, ffmpegcolorspace doesn't support it on other formats. Also ad...
124463           Original commit message from CVS:
124464           * gst/ffmpegcolorspace/gstffmpegcodecmap.c:
124465           (gst_ffmpeg_pixfmt_to_caps):
124466           * gst/ffmpegcolorspace/gstffmpegcolorspace.c:
124467           (gst_ffmpegcsp_get_unit_size):
124468           Only set/get on the PAL8 format, ffmpegcolorspace doesn't support
124469           it on other formats. Also adjust the unit size only for that format
124470           to not include the palette. Fixes bug #540497.
124471
124472 2008-06-29 13:45:27 +0000  Stefan Kost <ensonic@users.sourceforge.net>
124473
124474           gst/adder/gstadder.c: Use GST_DEBUG_FUNCPTR and remove some extra vlnak lines.
124475           Original commit message from CVS:
124476           * gst/adder/gstadder.c:
124477           Use GST_DEBUG_FUNCPTR and remove some extra vlnak lines.
124478
124479 2008-06-27 07:55:40 +0000  Stefan Kost <ensonic@users.sourceforge.net>
124480
124481           ChangeLog: ChangeLog surgery.
124482           Original commit message from CVS:
124483           * ChangeLog:
124484           ChangeLog surgery.
124485           * tests/examples/seek/seek.c:
124486           Move variable into ifdef too.
124487
124488 2008-06-27 07:42:07 +0000  Stefan Kost <ensonic@users.sourceforge.net>
124489
124490           tests/examples/seek/seek.c: Include config.h and check if we have X. Fixes: #540334.
124491           Original commit message from CVS:
124492           * tests/examples/seek/seek.c:
124493           Include config.h and check if we have X. Fixes: #540334.
124494
124495 2008-06-26 06:03:38 +0000  Sam Morris <sam@robots.org.to.uk>
124496
124497           gst-libs/gst/interfaces/mixertrack.c: API: Add "index" property to GstMixerTrack to differantiate between multiple mi...
124498           Original commit message from CVS:
124499           Patch by: Sam Morris <sam at robots dot org to uk>
124500           * gst-libs/gst/interfaces/mixertrack.c:
124501           (gst_mixer_track_class_init), (gst_mixer_track_get_property),
124502           (gst_mixer_track_set_property):
124503           API: Add "index" property to GstMixerTrack to differantiate between
124504           multiple mixer tracks with the same label.
124505           * ext/alsa/gstalsamixeroptions.c: (gst_alsa_mixer_options_new):
124506           * ext/alsa/gstalsamixertrack.c: (gst_alsa_mixer_track_new):
124507           Set the "index" property of GstMixerTrack to the index given by ALSA.
124508           Fixes bug #528299.
124509
124510 2008-06-25 13:15:50 +0000  Stefan Kost <ensonic@users.sourceforge.net>
124511
124512           tests/examples/seek/: Remove libgstvideo usage. Use gtk_get_option_group instead of gtk_init().
124513           Original commit message from CVS:
124514           * tests/examples/seek/Makefile.am:
124515           * tests/examples/seek/seek.c:
124516           Remove libgstvideo usage. Use gtk_get_option_group instead of
124517           gtk_init().
124518
124519 2008-06-24 16:27:35 +0000  Stefan Kost <ensonic@users.sourceforge.net>
124520
124521           tests/check/Makefile.am: Name the test registry format neutral.
124522           Original commit message from CVS:
124523           * tests/check/Makefile.am:
124524           Name the test registry format neutral.
124525
124526 2008-06-24 16:22:45 +0000  Stefan Kost <ensonic@users.sourceforge.net>
124527
124528           gst/playback/gstqueue2.c: Do not double notify. Remove the unsued return value.
124529           Original commit message from CVS:
124530           * gst/playback/gstqueue2.c:
124531           Do not double notify. Remove the unsued return value.
124532
124533 2008-06-24 16:15:26 +0000  Stefan Kost <ensonic@users.sourceforge.net>
124534
124535           ext/alsa/gstalsamixer.c: Also consider "speaker" as a name for master volume. If that doesn't help look for the first...
124536           Original commit message from CVS:
124537           * ext/alsa/gstalsamixer.c:
124538           Also consider "speaker" as a name for master volume. If that doesn't
124539           help look for the first non-mono volume control that also has a
124540           playback switch.
124541
124542 2008-06-24 16:10:50 +0000  Stefan Kost <ensonic@users.sourceforge.net>
124543
124544           ChangeLog: Forgot to save the ChangeLog :/
124545           Original commit message from CVS:
124546           * ChangeLog:
124547           Forgot to save the ChangeLog :/
124548
124549 2008-06-24 16:05:06 +0000  Stefan Kost <ensonic@users.sourceforge.net>
124550
124551           tests/examples/seek/: Embedd the xwindow.
124552           Original commit message from CVS:
124553           * tests/examples/seek/Makefile.am:
124554           * tests/examples/seek/seek.c:
124555           Embedd the xwindow.
124556
124557 2008-06-24 01:14:40 +0000  Jan Schmidt <thaytan@mad.scientist.com>
124558
124559           sys/ximage/ximagesink.h: When the caps change, make sure to re-draw borders in force-aspect-ratio=true mode.
124560           Original commit message from CVS:
124561           * sys/ximage/ximagesink.c (gst_ximagesink_ximage_put),
124562           (gst_ximagesink_setcaps):
124563           * sys/ximage/ximagesink.h:
124564           When the caps change, make sure to re-draw borders in
124565           force-aspect-ratio=true mode.
124566           * sys/xvimage/xvimagesink.c (gst_xvimagesink_xvimage_put):
124567           Don't clear the border_draw flag until we actually draw the border.
124568           * tests/check/Makefile.am:
124569           Ignore alsasink/src during the states test too, so it doesn't fail
124570           when running without access to the sound device.
124571
124572 2008-06-22 18:35:27 +0000  Stefan Kost <ensonic@users.sourceforge.net>
124573
124574           tests/examples/seek/seek.c: Fix crasher when playing a parse-launch line the 2nd time.
124575           Original commit message from CVS:
124576           * tests/examples/seek/seek.c:
124577           Fix crasher when playing a parse-launch line the 2nd time.
124578
124579 2008-06-21 18:56:08 +0000  Thomas Vander Stichele <thomas@apestaart.org>
124580
124581           tests/check/pipelines/oggmux.c: Properly ifdef tests to fix compilation.
124582           Original commit message from CVS:
124583           * tests/check/pipelines/oggmux.c:
124584           Properly ifdef tests to fix compilation.
124585
124586 2008-06-21 10:25:59 +0000  Thomas Vander Stichele <thomas@apestaart.org>
124587
124588         * ChangeLog:
124589           break long lines
124590           Original commit message from CVS:
124591           break long lines
124592
124593 2008-06-20 18:24:24 +0000  Michael Smith <msmith@xiph.org>
124594
124595           gst/playback/: Add get-video-pad, get-audio-pad, get-text-pad action signals to playbin2. This allows the user to get...
124596           Original commit message from CVS:
124597           * gst/playback/gstplay-marshal.list:
124598           * gst/playback/gstplaybin2.c:
124599           Add get-video-pad, get-audio-pad, get-text-pad action signals to
124600           playbin2. This allows the user to get to the selector's sinkpads, and
124601           thus inspect a range of things - caps, tags, etc.
124602
124603 2008-06-20 17:27:03 +0000  Michael Smith <msmith@xiph.org>
124604
124605           gst/playback/gstplaybin2.c: Use a different constant for the convert-frame signal id.
124606           Original commit message from CVS:
124607           * gst/playback/gstplaybin2.c:
124608           Use a different constant for the convert-frame signal id.
124609           Fixes #537009.
124610
124611 2008-06-20 17:18:55 +0000  Michael Smith <msmith@xiph.org>
124612
124613           gst/playback/: Fix a whole bunch of typos in comments and log statements.
124614           Original commit message from CVS:
124615           * gst/playback/gstplaybin2.c:
124616           * gst/playback/gstplaysink.c:
124617           Fix a whole bunch of typos in comments and log statements.
124618
124619 2008-06-20 17:02:48 +0000  Michael Smith <msmith@xiph.org>
124620
124621           sys/xvimage/xvimagesink.c: Don't set colour balance values on the Xv port if the user hasn't changed them (via proper...
124622           Original commit message from CVS:
124623           * sys/xvimage/xvimagesink.c:
124624           Don't set colour balance values on the Xv port if the user hasn't
124625           changed them (via properties or the interface). Avoids accumulating
124626           rounding errors for the common case.
124627           Partial fix for bug #537889.
124628
124629 2008-06-20 16:56:18 +0000  Michael Smith <msmith@xiph.org>
124630
124631           gst/playback/gstdecodebin2.c: Ensure decodebin2 emits 'drained' signal once, and only once, when all pads are drained.
124632           Original commit message from CVS:
124633           * gst/playback/gstdecodebin2.c:
124634           Ensure decodebin2 emits 'drained' signal once, and only once, when all
124635           pads are drained.
124636
124637 2008-06-20 16:12:50 +0000  Thomas Vander Stichele <thomas@apestaart.org>
124638
124639         * gst/tcp/README:
124640           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...
124641           Original commit message from CVS:
124642           apparently it's an error to specify nc -l -p 3000 - though the short usage
124643           does not make it very clear that you can drop the host arg with -l
124644
124645 2008-06-20 09:25:44 +0000  Wim Taymans <wim.taymans@gmail.com>
124646
124647           ext/vorbis/vorbisenc.c: Report the encoder latency. Fixes #538232.
124648           Original commit message from CVS:
124649           * ext/vorbis/vorbisenc.c: (gst_vorbis_enc_get_latency),
124650           (gst_vorbis_enc_src_query), (gst_vorbis_enc_chain):
124651           Report the encoder latency. Fixes #538232.
124652
124653 2008-06-20 09:19:59 +0000  Wim Taymans <wim.taymans@gmail.com>
124654
124655           gst/playback/gstplaybin2.c: Implement the source property, emit notify when it changes in the underlying uridecodebin.
124656           Original commit message from CVS:
124657           * gst/playback/gstplaybin2.c: (gst_play_bin_get_property),
124658           (notify_source), (activate_group):
124659           Implement the source property, emit notify when it changes in the
124660           underlying uridecodebin.
124661
124662 2008-06-20 09:14:26 +0000  Wim Taymans <wim.taymans@gmail.com>
124663
124664           tests/examples/seek/seek.c: Free and clear the seek element list so that we don't use invalid references when seeking...
124665           Original commit message from CVS:
124666           * tests/examples/seek/seek.c: (stop_cb):
124667           Free and clear the seek element list so that we don't use invalid
124668           references when seeking after recreating a gst-launch line.
124669
124670 2008-06-20 09:09:37 +0000  Wim Taymans <wim.taymans@gmail.com>
124671
124672           gst-libs/gst/audio/gstbaseaudiosink.c: Report latency even if we are not live instead of hiding it.
124673           Original commit message from CVS:
124674           * gst-libs/gst/audio/gstbaseaudiosink.c:
124675           (gst_base_audio_sink_query), (gst_base_audio_sink_skew_slaving),
124676           (gst_base_audio_sink_render):
124677           Report latency even if we are not live instead of hiding it.
124678           Take ts-offset and render-delay of the basesink into account when
124679           scheduling samples.
124680           Rework the clipping code so that we can take the various offsets into
124681           account and still do correct clipping.
124682
124683 2008-06-20 08:52:21 +0000  Jan Schmidt <thaytan@mad.scientist.com>
124684
124685           configure.ac: Bump verion back to devel -> 0.10.20.1
124686           Original commit message from CVS:
124687           * configure.ac:
124688           Bump verion back to devel -> 0.10.20.1
124689
124690 2008-06-20 08:47:14 +0000  Sebastian Dröge <slomo@circular-chaos.org>
124691
124692           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...
124693           Original commit message from CVS:
124694           * gst-libs/gst/tag/tags.c: (gst_tag_image_data_to_image_buffer):
124695           Don't increase the size of non-string image buffers by one as this
124696           might in theory confuse decoders. Still increase it by one for string
124697           image buffers to append '\0'.
124698
124699 2008-06-20 08:45:13 +0000  Antoine Tremblay <hexa00@gmail.com>
124700
124701           gst/gdp/gstgdppay.c: Fix a buffer memleak and remove a confusing and wrong debug output.
124702           Original commit message from CVS:
124703           Patch by: Antoine Tremblay <hexa00 at gmail dot com>
124704           * gst/gdp/gstgdppay.c: (gst_gdp_pay_reset):
124705           Fix a buffer memleak and remove a confusing and wrong debug output.
124706           Fixes bug #538663.
124707
124708 2008-06-19 11:25:37 +0000  Wim Taymans <wim.taymans@gmail.com>
124709
124710           examples/app/appsink-src.c: Don't use a buffer after unreffing it.
124711           Original commit message from CVS:
124712           * examples/app/appsink-src.c: (on_new_buffer_from_source):
124713           Don't use a buffer after unreffing it.
124714
124715 === release 0.10.20 ===
124716
124717 2008-06-18 14:36:28 +0000  Jan Schmidt <thaytan@mad.scientist.com>
124718
124719         * ChangeLog:
124720         * NEWS:
124721         * RELEASE:
124722         * configure.ac:
124723         * docs/plugins/gst-plugins-base-plugins.args:
124724         * docs/plugins/gst-plugins-base-plugins.hierarchy:
124725         * docs/plugins/gst-plugins-base-plugins.interfaces:
124726         * docs/plugins/gst-plugins-base-plugins.prerequisites:
124727         * docs/plugins/inspect/plugin-adder.xml:
124728         * docs/plugins/inspect/plugin-alsa.xml:
124729         * docs/plugins/inspect/plugin-audioconvert.xml:
124730         * docs/plugins/inspect/plugin-audiorate.xml:
124731         * docs/plugins/inspect/plugin-audioresample.xml:
124732         * docs/plugins/inspect/plugin-audiotestsrc.xml:
124733         * docs/plugins/inspect/plugin-cdparanoia.xml:
124734         * docs/plugins/inspect/plugin-decodebin.xml:
124735         * docs/plugins/inspect/plugin-ffmpegcolorspace.xml:
124736         * docs/plugins/inspect/plugin-gdp.xml:
124737         * docs/plugins/inspect/plugin-gnomevfs.xml:
124738         * docs/plugins/inspect/plugin-libvisual.xml:
124739         * docs/plugins/inspect/plugin-ogg.xml:
124740         * docs/plugins/inspect/plugin-pango.xml:
124741         * docs/plugins/inspect/plugin-playback.xml:
124742         * docs/plugins/inspect/plugin-queue2.xml:
124743         * docs/plugins/inspect/plugin-subparse.xml:
124744         * docs/plugins/inspect/plugin-tcp.xml:
124745         * docs/plugins/inspect/plugin-theora.xml:
124746         * docs/plugins/inspect/plugin-typefindfunctions.xml:
124747         * docs/plugins/inspect/plugin-uridecodebin.xml:
124748         * docs/plugins/inspect/plugin-video4linux.xml:
124749         * docs/plugins/inspect/plugin-videorate.xml:
124750         * docs/plugins/inspect/plugin-videoscale.xml:
124751         * docs/plugins/inspect/plugin-videotestsrc.xml:
124752         * docs/plugins/inspect/plugin-volume.xml:
124753         * docs/plugins/inspect/plugin-vorbis.xml:
124754         * docs/plugins/inspect/plugin-ximagesink.xml:
124755         * docs/plugins/inspect/plugin-xvimagesink.xml:
124756         * gst-plugins-base.doap:
124757         * po/LINGUAS:
124758         * win32/common/config.h:
124759           Release 0.10.20
124760           Original commit message from CVS:
124761           Release 0.10.20
124762
124763 2008-06-18 14:32:12 +0000  Jan Schmidt <thaytan@mad.scientist.com>
124764
124765         * po/af.po:
124766         * po/az.po:
124767         * po/bg.po:
124768         * po/ca.po:
124769         * po/cs.po:
124770         * po/da.po:
124771         * po/de.po:
124772         * po/en_GB.po:
124773         * po/es.po:
124774         * po/fi.po:
124775         * po/fr.po:
124776         * po/hu.po:
124777         * po/it.po:
124778         * po/lt.po:
124779         * po/nb.po:
124780         * po/nl.po:
124781         * po/or.po:
124782         * po/pl.po:
124783         * po/ru.po:
124784         * po/sk.po:
124785         * po/sq.po:
124786         * po/sr.po:
124787         * po/sv.po:
124788         * po/uk.po:
124789         * po/vi.po:
124790         * po/zh_CN.po:
124791           Update .po files
124792           Original commit message from CVS:
124793           Update .po files
124794
124795 2008-06-18 06:31:11 +0000  Stefan Kost <ensonic@users.sourceforge.net>
124796
124797           Fix gtk-doc warnings. Also don't misuse api-doc comments for normal comments.
124798           Original commit message from CVS:
124799           * docs/plugins/gst-plugins-bad-plugins-sections.txt:
124800           * examples/app/appsrc-ra.c:
124801           * examples/app/appsrc-seekable.c:
124802           * examples/app/appsrc-stream.c:
124803           * examples/app/appsrc-stream2.c:
124804           * ext/directfb/dfbvideosink.h:
124805           * ext/metadata/gstbasemetadata.c:
124806           * ext/metadata/gstbasemetadata.h:
124807           * ext/metadata/metadata.c:
124808           * ext/metadata/metadataexif.c:
124809           * ext/theora/theoradec.h:
124810           * gst/deinterlace2/gstdeinterlace2.h:
124811           * gst/deinterlace2/tvtime/speedy.c:
124812           * gst/deinterlace2/tvtime/speedy.h:
124813           * gst/deinterlace2/tvtime/vfir.c:
124814           Fix gtk-doc warnings. Also don't misuse api-doc comments for normal
124815           comments.
124816
124817 2008-06-16 14:11:36 +0000  Andy Wingo <wingo@pobox.com>
124818
124819         * gst-libs/gst/app/gstappsrc.c:
124820           gst-libs/gst/app/gstappsrc.c (gst_app_src_set_max_bytes)
124821           Original commit message from CVS:
124822           2008-06-16  Andy Wingo  <wingo@pobox.com>
124823           * gst-libs/gst/app/gstappsrc.c (gst_app_src_set_max_bytes)
124824           (gst_app_src_get_max_bytes, gst_app_src_push_buffer): Use
124825           G_GUINT64_FORMAT. Avoid overflow in get_max_bytes().
124826
124827 2008-06-16 07:30:32 +0000  Stefan Kost <ensonic@users.sourceforge.net>
124828
124829           Final round of doc updates.
124830           Original commit message from CVS:
124831           * gst/rtpmanager/gstrtpjitterbuffer.c:
124832           * gst/speed/gstspeed.c:
124833           * gst/speexresample/gstspeexresample.c:
124834           * gst/videosignal/gstvideoanalyse.c:
124835           * gst/videosignal/gstvideodetect.c:
124836           * gst/videosignal/gstvideomark.c:
124837           * sys/dvb/gstdvbsrc.c:
124838           * sys/oss4/oss4-mixer.c:
124839           * sys/oss4/oss4-sink.c:
124840           * sys/oss4/oss4-source.c:
124841           * sys/wininet/gstwininetsrc.c:
124842           Final round of doc updates.
124843
124844 2008-06-13 11:59:21 +0000  Stefan Kost <ensonic@users.sourceforge.net>
124845
124846           docs/plugins/: docs/plugins/inspect/plugin-mythtv.xml
124847           Original commit message from CVS:
124848           * docs/plugins/Makefile.am:
124849           * docs/plugins/gst-plugins-bad-plugins-docs.sgml:
124850           * docs/plugins/gst-plugins-bad-plugins-sections.txt:
124851           * docs/plugins/gst-plugins-bad-plugins.args:
124852           * docs/plugins/gst-plugins-bad-plugins.hierarchy:
124853           * docs/plugins/gst-plugins-bad-plugins.interfaces:
124854           * docs/plugins/gst-plugins-bad-plugins.prerequisites:
124855           * docs/plugins/gst-plugins-bad-plugins.signals:
124856           * docs/plugins/inspect/plugin-alsaspdif.xml:
124857           * docs/plugins/inspect/plugin-amrwb.xml:
124858           * docs/plugins/inspect/plugin-app.xml:
124859           * docs/plugins/inspect/plugin-bayer.xml:
124860           * docs/plugins/inspect/plugin-bz2.xml:
124861           * docs/plugins/inspect/plugin-cdaudio.xml:
124862           * docs/plugins/inspect/plugin-cdxaparse.xml:
124863           * docs/plugins/inspect/plugin-dtsdec.xml:
124864           * docs/plugins/inspect/plugin-dvb.xml:
124865           * docs/plugins/inspect/plugin-dvdspu.xml:
124866           * docs/plugins/inspect/plugin-faac.xml:
124867           * docs/plugins/inspect/plugin-faad.xml:
124868           * docs/plugins/inspect/plugin-fbdevsink.xml:
124869           * docs/plugins/inspect/plugin-festival.xml:
124870           * docs/plugins/inspect/plugin-filter.xml:
124871           * docs/plugins/inspect/plugin-flvdemux.xml:
124872           * docs/plugins/inspect/plugin-freeze.xml:
124873           * docs/plugins/inspect/plugin-gsm.xml:
124874           * docs/plugins/inspect/plugin-gstinterlace.xml:
124875           * docs/plugins/inspect/plugin-gstrtpmanager.xml:
124876           * docs/plugins/inspect/plugin-h264parse.xml:
124877           * docs/plugins/inspect/plugin-interleave.xml:
124878           * docs/plugins/inspect/plugin-jack.xml:
124879           * docs/plugins/inspect/plugin-ladspa.xml:
124880           * docs/plugins/inspect/plugin-metadata.xml:
124881           * docs/plugins/inspect/plugin-mms.xml:
124882           * docs/plugins/inspect/plugin-modplug.xml:
124883           * docs/plugins/inspect/plugin-mpeg2enc.xml:
124884           * docs/plugins/inspect/plugin-mpeg4videoparse.xml:
124885           * docs/plugins/inspect/plugin-mpegtsparse.xml:
124886           * docs/plugins/inspect/plugin-mpegvideoparse.xml:
124887           * docs/plugins/inspect/plugin-musepack.xml:
124888           * docs/plugins/inspect/plugin-musicbrainz.xml:
124889           * docs/plugins/inspect/plugin-mve.xml:
124890           * docs/plugins/inspect/plugin-mythtv.xml
124891           * docs/plugins/inspect/plugin-nas.xml:
124892           * docs/plugins/inspect/plugin-neon.xml:
124893           * docs/plugins/inspect/plugin-nsfdec.xml:
124894           * docs/plugins/inspect/plugin-nuvdemux.xml:
124895           * docs/plugins/inspect/plugin-oss4.xml
124896           * docs/plugins/inspect/plugin-rawparse.xml:
124897           * docs/plugins/inspect/plugin-real.xml:
124898           * docs/plugins/inspect/plugin-replaygain.xml:
124899           * docs/plugins/inspect/plugin-rfbsrc.xml:
124900           * docs/plugins/inspect/plugin-sdl.xml:
124901           * docs/plugins/inspect/plugin-sdp.xml:
124902           * docs/plugins/inspect/plugin-selector.xml:
124903           * docs/plugins/inspect/plugin-sndfile.xml:
124904           * docs/plugins/inspect/plugin-soundtouch.xml:
124905           * docs/plugins/inspect/plugin-spcdec.xml:
124906           * docs/plugins/inspect/plugin-speed.xml:
124907           * docs/plugins/inspect/plugin-speexresample.xml:
124908           * docs/plugins/inspect/plugin-stereo.xml:
124909           * docs/plugins/inspect/plugin-subenc.xml
124910           * docs/plugins/inspect/plugin-timidity.xml:
124911           * docs/plugins/inspect/plugin-tta.xml:
124912           * docs/plugins/inspect/plugin-vcdsrc.xml:
124913           * docs/plugins/inspect/plugin-videosignal.xml:
124914           * docs/plugins/inspect/plugin-vmnc.xml:
124915           * docs/plugins/inspect/plugin-wildmidi.xml:
124916           * docs/plugins/inspect/plugin-x264.xml:
124917           * docs/plugins/inspect/plugin-xvid.xml:
124918           * docs/plugins/inspect/plugin-y4menc.xml:
124919           * ext/amrwb/gstamrwbdec.c:
124920           * ext/amrwb/gstamrwbenc.c:
124921           * ext/amrwb/gstamrwbparse.c:
124922           * ext/dc1394/gstdc1394.c:
124923           * ext/directfb/dfbvideosink.c:
124924           * ext/ivorbis/vorbisdec.c:
124925           * ext/jack/gstjackaudiosink.c:
124926           * ext/mpeg2enc/gstmpeg2enc.cc:
124927           * ext/mplex/gstmplex.cc:
124928           * ext/musicbrainz/gsttrm.c:
124929           * ext/mythtv/gstmythtvsrc.c:
124930           * ext/theora/theoradec.c:
124931           * ext/timidity/gsttimidity.c:
124932           * ext/timidity/gstwildmidi.c:
124933           * gst-libs/gst/app/gstappsink.c:
124934           * gst/deinterlace/gstdeinterlace.c:
124935           * gst/dvdspu/gstdvdspu.c:
124936           * gst/festival/gstfestival.c:
124937           * gst/freeze/gstfreeze.c:
124938           * gst/interleave/deinterleave.c:
124939           * gst/interleave/interleave.c:
124940           * gst/modplug/gstmodplug.cc:
124941           * gst/nuvdemux/gstnuvdemux.c:
124942           Add missing elements to docs. Fix doc-markup: use convinience syntax
124943           for examples (produces valid docbook), add several refsec2 when we
124944           have several titles. Fix some types.
124945
124946 2008-06-12 15:47:03 +0000  Wim Taymans <wim.taymans@gmail.com>
124947
124948           examples/app/: Add beefed up example app from bug #413418. It now also uses appsink instead of fakesink for more ulti...
124949           Original commit message from CVS:
124950           * examples/app/.cvsignore:
124951           * examples/app/Makefile.am:
124952           * examples/app/appsink-src.c: (on_new_buffer_from_source),
124953           (on_source_message), (on_sink_message), (main):
124954           Add beefed up example app from bug #413418. It now also uses appsink
124955           instead of fakesink for more ultimate coolness.
124956           * gst-libs/gst/app/gstappsrc.c: (gst_app_src_class_init),
124957           (gst_app_src_init), (gst_app_src_set_property),
124958           (gst_app_src_get_property), (gst_app_src_unlock),
124959           (gst_app_src_unlock_stop), (gst_app_src_create),
124960           (gst_app_src_set_max_bytes), (gst_app_src_push_buffer),
124961           (gst_app_src_end_of_stream):
124962           * gst-libs/gst/app/gstappsrc.h:
124963           Add block property to allow push based implementation to block when we
124964           fill up the appsrc queues.
124965           Emit the enough-data signal while releasing our lock.
124966
124967 2008-06-12 14:50:27 +0000  Stefan Kost <ensonic@users.sourceforge.net>
124968
124969           examples/app/.cvsignore: Ignore more.
124970           Original commit message from CVS:
124971           * examples/app/.cvsignore:
124972           Ignore more.
124973
124974 2008-06-12 14:49:15 +0000  Stefan Kost <ensonic@users.sourceforge.net>
124975
124976           Do not use short_description in section docs for elements. We extract them from element details and there will be war...
124977           Original commit message from CVS:
124978           * ext/dc1394/gstdc1394.c:
124979           * ext/ivorbis/vorbisdec.c:
124980           * ext/jack/gstjackaudiosink.c:
124981           * ext/metadata/gstmetadatademux.c:
124982           * ext/mythtv/gstmythtvsrc.c:
124983           * ext/theora/theoradec.c:
124984           * gst-libs/gst/app/gstappsink.c:
124985           * gst/bayer/gstbayer2rgb.c:
124986           * gst/deinterlace/gstdeinterlace.c:
124987           * gst/rawparse/gstaudioparse.c:
124988           * gst/rawparse/gstvideoparse.c:
124989           * gst/rtpmanager/gstrtpbin.c:
124990           * gst/rtpmanager/gstrtpclient.c:
124991           * gst/rtpmanager/gstrtpjitterbuffer.c:
124992           * gst/rtpmanager/gstrtpptdemux.c:
124993           * gst/rtpmanager/gstrtpsession.c:
124994           * gst/rtpmanager/gstrtpssrcdemux.c:
124995           * gst/selector/gstinputselector.c:
124996           * gst/selector/gstoutputselector.c:
124997           * gst/videosignal/gstvideoanalyse.c:
124998           * gst/videosignal/gstvideodetect.c:
124999           * gst/videosignal/gstvideomark.c:
125000           * sys/oss4/oss4-mixer.c:
125001           * sys/oss4/oss4-sink.c:
125002           * sys/oss4/oss4-source.c:
125003           Do not use short_description in section docs for elements. We extract
125004           them from element details and there will be warnings if they differ.
125005           Also fixing up the ChangeLog order.
125006
125007 2008-06-11 21:17:01 +0000  Jan Schmidt <thaytan@mad.scientist.com>
125008
125009           configure.ac: 0.10.19.3 pre-release
125010           Original commit message from CVS:
125011           * configure.ac:
125012           0.10.19.3 pre-release
125013
125014 2008-06-11 20:13:00 +0000  David Schleef <ds@schleef.org>
125015
125016           gst-libs/gst/rtsp/gstrtspconnection.c: Fix build on win32.
125017           Original commit message from CVS:
125018           * gst-libs/gst/rtsp/gstrtspconnection.c:
125019           Fix build on win32.
125020           Patch By: David Schleef <ds@schleef.org>
125021           Fixes: #536874
125022
125023 2008-06-11 09:35:51 +0000  Sebastian Dröge <slomo@circular-chaos.org>
125024
125025           ext/gio/gstgiobasesrc.*: Try to read the requested number of bytes, even if the first read returns less than requeste...
125026           Original commit message from CVS:
125027           * ext/gio/gstgiobasesrc.c: (gst_gio_base_src_finalize),
125028           (gst_gio_base_src_create):
125029           * ext/gio/gstgiobasesrc.h:
125030           Try to read the requested number of bytes, even if the first
125031           read returns less than requested, until nothing is read anymore
125032           or we have the requested amount of bytes. This fixes playback of
125033           files via Samba as Samba only allows to read 64k at once.
125034           Implement a caching algorithm that makes sure that we read at
125035           least 4k of data every time. Some elements will try to read a few
125036           bytes, then seek, read again a few bytes and so on and this is
125037           painfully slow as every operation has to go over DBus if GVfs is
125038           used as backend.
125039           Fixes bug #536849 and #536848.
125040           * ext/gio/gstgiosrc.c: (gst_gio_src_class_init),
125041           (gst_gio_src_check_get_range):
125042           Override check_get_range() to blacklist http/https URIs
125043           and whitelist file URIs. More to be added on demand.
125044
125045 2008-06-06 16:50:51 +0000  Wim Taymans <wim.taymans@gmail.com>
125046
125047           examples/app/: Added 3 more example application for using appsrc in random-access mode, pull-mode streaming and pull ...
125048           Original commit message from CVS:
125049           * examples/app/Makefile.am:
125050           * examples/app/appsrc-ra.c: (feed_data), (seek_data),
125051           (found_source), (bus_message), (main):
125052           * examples/app/appsrc-seekable.c: (feed_data), (seek_data),
125053           (found_source), (bus_message), (main):
125054           * examples/app/appsrc-stream2.c: (feed_data), (found_source),
125055           (bus_message), (main):
125056           Added 3 more example application for using appsrc in random-access mode,
125057           pull-mode streaming and pull mode seekable.
125058           * gst-libs/gst/app/gstappsrc.c: (gst_app_src_class_init),
125059           (gst_app_src_start), (gst_app_src_do_get_size),
125060           (gst_app_src_create):
125061           * gst-libs/gst/app/gstappsrc.h:
125062           Make stream-type property writable.
125063           Unset flushing when starting so that we reuse appsrc.
125064           Inform basesrc about the configured size.
125065           Emit seek-data signal when we are going to a different offset in
125066           random-access mode.
125067
125068 2008-06-06 14:19:54 +0000  Wim Taymans <wim.taymans@gmail.com>
125069
125070           examples/app/appsrc-stream.c: Use deep-notify until we can depend on a playbin2 with support for the source property.
125071           Original commit message from CVS:
125072           * examples/app/appsrc-stream.c: (found_source), (main):
125073           Use deep-notify until we can depend on a playbin2 with support for the
125074           source property.
125075
125076 2008-06-05 16:38:50 +0000  Wim Taymans <wim.taymans@gmail.com>
125077
125078           examples/app/: Added an example on how to use appsrc in playbin in streaming mode from an mmapped file.
125079           Original commit message from CVS:
125080           * examples/app/.cvsignore:
125081           * examples/app/Makefile.am:
125082           * examples/app/appsrc-stream.c: (read_data), (start_feed),
125083           (stop_feed), (found_source), (bus_message), (main):
125084           Added an example on how to use appsrc in playbin in streaming mode from
125085           an mmapped file.
125086           * examples/app/appsrc_ex.c: (main):
125087           Set pipeline to NULL to free queued buffers.
125088           * gst-libs/gst/app/gstapp-marshal.list:
125089           * gst-libs/gst/app/gstappsrc.c: (stream_type_get_type), (_do_init),
125090           (gst_app_src_class_init), (gst_app_src_init),
125091           (gst_app_src_flush_queued), (gst_app_src_dispose),
125092           (gst_app_src_set_property), (gst_app_src_get_property),
125093           (gst_app_src_unlock), (gst_app_src_unlock_stop),
125094           (gst_app_src_start), (gst_app_src_stop), (gst_app_src_is_seekable),
125095           (gst_app_src_check_get_range), (gst_app_src_do_seek),
125096           (gst_app_src_create), (gst_app_src_set_stream_type),
125097           (gst_app_src_get_stream_type), (gst_app_src_set_max_bytes),
125098           (gst_app_src_get_max_bytes), (gst_app_src_push_buffer),
125099           (gst_app_src_end_of_stream), (gst_app_src_uri_get_type),
125100           (gst_app_src_uri_get_protocols), (gst_app_src_uri_get_uri),
125101           (gst_app_src_uri_set_uri), (gst_app_src_uri_handler_init):
125102           * gst-libs/gst/app/gstappsrc.h:
125103           Measure max queue size in bytes instead.
125104           Add support for 3 modes of operation, streaming, seekable and
125105           random-access, making basesrc handle the scheduling modes for each.
125106           Add appsrc:// uri handler so that automatic plugging can be done from
125107           playbin2 or uridecodebin, for example.
125108           Added support for custom segment formats.
125109           Add support for push and pull based operations from the application.
125110           Expand the methods so that errors can be detected.
125111           Flush the queued buffers on seeks and when shutting down.
125112           Add signals to inform the app that a seek must happen.
125113
125114 2008-06-05 09:47:23 +0000  Jan Schmidt <thaytan@mad.scientist.com>
125115
125116           configure.ac: 0.10.19.2 pre-release
125117           Original commit message from CVS:
125118           * configure.ac:
125119           0.10.19.2 pre-release
125120
125121 2008-06-04 21:48:27 +0000  Jan Schmidt <thaytan@mad.scientist.com>
125122
125123           win32/common/: Add new API functions to the dll exports
125124           Original commit message from CVS:
125125           * win32/common/libgstrtsp.def:
125126           * win32/common/libgsttag.def:
125127           Add new API functions to the dll exports
125128
125129 2008-06-04 17:42:38 +0000  Michael Smith <msmith@xiph.org>
125130
125131           gst/playback/gstplaybasebin.c: Disconnect signals from decodebins we created before we remove it from playbin, to avo...
125132           Original commit message from CVS:
125133           * gst/playback/gstplaybasebin.c:
125134           Disconnect signals from decodebins we created before we remove it from
125135           playbin, to avoid crashes if the decodebin is eventually disposed after
125136           the playbin itself (possible if the app takes a reference on the
125137           decodebin).
125138           Fixes #536521.
125139
125140 2008-06-04 17:12:40 +0000  Tim-Philipp Müller <tim@centricular.net>
125141
125142           gst/typefind/gsttypefindfunctions.c: Bunch of small clean-ups: use gst_type_find_suggest_simple(); don't copy caps fo...
125143           Original commit message from CVS:
125144           * gst/typefind/gsttypefindfunctions.c: (aac_type_find),
125145           (mp3_type_find), (musepack_type_find), (MULTIPART_MAX_HEADER_SIZE),
125146           (mpeg_sys_type_find), (mpeg_ts_type_find), (mpeg4_video_type_find),
125147           (h264_video_type_find), (mpeg_video_stream_type_find),
125148           (dv_type_find), (mmsh_type_find):
125149           Bunch of small clean-ups: use gst_type_find_suggest_simple(); don't
125150           copy caps for no good reason (this may be desirable to make it easier
125151           to detect leaks, but then it should probably be done for all caps
125152           in the typefinder somewhere).
125153
125154 2008-06-04 16:06:49 +0000  Peter Kjellerstedt <pkj@axis.com>
125155
125156           tests/check/Makefile.am: Do not try to run the check tests for subparse unless it has been built.
125157           Original commit message from CVS:
125158           * tests/check/Makefile.am:
125159           Do not try to run the check tests for subparse unless it has been
125160           built.
125161
125162 2008-06-04 16:00:26 +0000  Peter Kjellerstedt <pkj@axis.com>
125163
125164           tests/check/pipelines/streamheader.c: Do not try to run a test which requires vorbisenc unless we have actually built...
125165           Original commit message from CVS:
125166           * tests/check/pipelines/streamheader.c: (buffer_probe_cb),
125167           (test_multifdsink_gdp_vorbisenc), (streamheader_suite):
125168           Do not try to run a test which requires vorbisenc unless we have
125169           actually built it.
125170
125171 2008-06-04 11:53:53 +0000  Peter Kjellerstedt <pkj@axis.com>
125172
125173           gst-libs/gst/rtsp/gstrtspconnection.*: Add a couple of missing argument guards.
125174           Original commit message from CVS:
125175           * gst-libs/gst/rtsp/gstrtspconnection.c:
125176           (gst_rtsp_connection_set_auth), (gst_rtsp_connection_set_auth_param),
125177           (gst_rtsp_connection_clear_auth_params),
125178           (gst_rtsp_connection_set_qos_dscp), (gst_rtsp_connection_get_ip):
125179           * gst-libs/gst/rtsp/gstrtspconnection.h:
125180           Add a couple of missing argument guards.
125181           Add a way of setting the DSCP for an RTSP connection.
125182           Add an accessor method for the ip member of GstRTSPConnection as all
125183           members are supposed to be private.
125184
125185 2008-06-04 11:33:23 +0000  Peter Kjellerstedt <pkj@axis.com>
125186
125187           gst/tcp/gstmultifdsink.c: Fixed accidental use of IPv4 options for all IPv6 addresses.
125188           Original commit message from CVS:
125189           * gst/tcp/gstmultifdsink.c: (setup_dscp_client):
125190           Fixed accidental use of IPv4 options for all IPv6 addresses.
125191
125192 2008-06-04 10:18:42 +0000  Tim-Philipp Müller <tim@centricular.net>
125193
125194           gst-libs/gst/interfaces/mixertrack.h: Document mixer track flags.
125195           Original commit message from CVS:
125196           * gst-libs/gst/interfaces/mixertrack.h:
125197           Document mixer track flags.
125198
125199 2008-06-04 05:58:38 +0000  Antoine Tremblay <hexa00@gmail.com>
125200
125201           gst/gdp/gstgdppay.c: Don't set caps on the buffers that contain a copy of the buffer including the caps of them resul...
125202           Original commit message from CVS:
125203           Patch by: Antoine Tremblay <hexa00 at gmail dot com>
125204           * gst/gdp/gstgdppay.c: (gst_gdp_pay_reset_streamheader):
125205           Don't set caps on the buffers that contain a copy of the buffer
125206           including the caps of them resulting in an always increasing refcount
125207           of the caps and insanely large caps. Instead include a buffer without
125208           caps in the new caps. Fixes bug #536475.
125209
125210 2008-06-04 05:44:06 +0000  Sebastian Dröge <slomo@circular-chaos.org>
125211
125212           gst/videoscale/gstvideoscale.c: Transform a given PAR to a range on the struct with the generic height/width instead ...
125213           Original commit message from CVS:
125214           * gst/videoscale/gstvideoscale.c: (gst_video_scale_transform_caps):
125215           Transform a given PAR to a range on the struct with the generic
125216           height/width instead of the struct with the possibly restricted
125217           height/width.
125218
125219 2008-06-04 04:24:27 +0000  Sebastian Dröge <slomo@circular-chaos.org>
125220
125221           gst/videoscale/gstvideoscale.c: Prefer the given format if it contains something stricter than [1,MAX] for height or ...
125222           Original commit message from CVS:
125223           * gst/videoscale/gstvideoscale.c: (gst_video_scale_transform_caps):
125224           Prefer the given format if it contains something stricter than [1,MAX]
125225           for height or width and only put a structure that requires rescaling
125226           as second. This makes it possible to use videoscale in pipelines where
125227           the source can actually produce the wanted height/width but usually
125228           selects a different one from the requested.
125229
125230 2008-06-03 20:01:58 +0000  John Millikin <jmillikin@gmail.com>
125231
125232           gst-libs/gst/tag/gstvorbistag.c: Retrieve COVERART tags from vorbis comments (#512333)
125233           Original commit message from CVS:
125234           Based on patch by: John Millikin <jmillikin gmail com>
125235           * gst-libs/gst/tag/gstvorbistag.c: (tag_matches), (gst_vorbis_tag_add),
125236           (gst_vorbis_tag_add_coverart):
125237           Retrieve COVERART tags from vorbis comments (#512333)
125238
125239 2008-06-03 19:44:48 +0000  Tim-Philipp Müller <tim@centricular.net>
125240
125241           gst-libs/gst/tag/: Don't forget to add new enum value here too (should probably use glib-mkenums here...).
125242           Original commit message from CVS:
125243           * gst-libs/gst/tag/tag.h:
125244           * gst-libs/gst/tag/tags.c: (register_tag_image_type_enum):
125245           Don't forget to add new enum value here too (should probably use
125246           glib-mkenums here...).
125247
125248 2008-06-03 19:29:06 +0000  Tim-Philipp Müller <tim@centricular.net>
125249
125250           gst-libs/gst/tag/: API: add gst_tag_image_data_to_image_buffer()
125251           Original commit message from CVS:
125252           * gst-libs/gst/tag/gstid3tag.c: (gst_tag_list_add_id3_image):
125253           * gst-libs/gst/tag/tag.h: (GST_TAG_IMAGE_TYPE_NONE),
125254           * gst-libs/gst/tag/tags.c: (register_tag_image_type_enum),
125255           (gst_tag_image_type_get_type), (gst_tag_image_type_is_valid),
125256           (gst_tag_image_data_to_image_buffer):
125257           Add two utility functions to avoid code duplication (#512333):
125258           API: add gst_tag_image_data_to_image_buffer()
125259           API: add gst_tag_list_add_id3_image()
125260
125261 2008-06-03 08:54:29 +0000  Sebastian Dröge <slomo@circular-chaos.org>
125262
125263           win32/common/libgstaudio.def: Add gst_audio_check_channel_positions() to the exported symbols.
125264           Original commit message from CVS:
125265           * win32/common/libgstaudio.def:
125266           Add gst_audio_check_channel_positions() to the exported symbols.
125267
125268 2008-06-03 08:48:32 +0000  Sebastian Dröge <slomo@circular-chaos.org>
125269
125270           API: Make gst_audio_check_channel_positions() public.
125271           Original commit message from CVS:
125272           * docs/libs/gst-plugins-base-libs-sections.txt:
125273           * gst-libs/gst/audio/multichannel.c:
125274           (gst_audio_check_channel_positions):
125275           * gst-libs/gst/audio/multichannel.h:
125276           API: Make gst_audio_check_channel_positions() public.
125277           * tests/check/libs/audio.c: (GST_START_TEST):
125278           Add some simple checks for gst_audio_check_channel_positions().
125279
125280 2008-06-02 20:09:14 +0000  Tim-Philipp Müller <tim@centricular.net>
125281
125282           sys/v4l/v4l_calls.c: minrange and maxrange are scaled according to the frequency multiplier.
125283           Original commit message from CVS:
125284           * sys/v4l/v4l_calls.c: (gst_v4l_get_chan_names):
125285           minrange and maxrange are scaled according to the frequency
125286           multiplier.
125287
125288 2008-06-02 18:37:02 +0000  Tim-Philipp Müller <tim@centricular.net>
125289
125290           ext/pango/: Use gstvideo functions to calculate strides and plane offsets. Fixes rendering issue ('ghost' images of t...
125291           Original commit message from CVS:
125292           * ext/pango/Makefile.am:
125293           * ext/pango/gsttextoverlay.c: (gst_text_overlay_shade_y),
125294           (gst_text_overlay_blit_yuv420), (gst_text_overlay_push_frame):
125295           Use gstvideo functions to calculate strides and plane offsets. Fixes
125296           rendering issue ('ghost' images of the text on the chroma planes)
125297           with widths or heights that are not multiples of 8 (#506659 and
125298           probably also #485729).
125299           * tests/icles/test-textoverlay.c: (show_text), (test_textoverlay),
125300           (main):
125301           Test with odd height/width too.
125302
125303 2008-06-02 12:20:35 +0000  Sebastian Dröge <slomo@circular-chaos.org>
125304
125305           gst/adder/gstadder.c: When using gst_element_iterate_pads() one has to unref every pad after usage.
125306           Original commit message from CVS:
125307           * gst/adder/gstadder.c: (gst_adder_query_duration),
125308           (gst_adder_query_latency):
125309           When using gst_element_iterate_pads() one has to unref every pad
125310           after usage.
125311
125312 2008-05-31 19:57:57 +0000  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
125313
125314           gst-libs/gst/audio/gstbaseaudiosrc.c: Add a gtk-doc chunk for the new properties to have a Since: indication.
125315           Original commit message from CVS:
125316           * gst-libs/gst/audio/gstbaseaudiosrc.c:
125317           (gst_base_audio_src_class_init):
125318           Add a gtk-doc chunk for the new properties to have a Since: indication.
125319
125320 2008-05-31 19:50:59 +0000  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
125321
125322         * ChangeLog:
125323           ChangeLog surgery, mark API change
125324           Original commit message from CVS:
125325           ChangeLog surgery, mark API change
125326
125327 2008-05-31 18:10:47 +0000  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
125328
125329           gst-libs/gst/audio/gstbaseaudiosrc.c: Provide readable actual-buffer-time and actual-latency-time properties that ref...
125330           Original commit message from CVS:
125331           * gst-libs/gst/audio/gstbaseaudiosrc.c:
125332           (gst_base_audio_src_class_init), (gst_base_audio_src_dispose),
125333           (gst_base_audio_src_get_property), (gst_base_audio_src_setcaps),
125334           (gst_base_audio_src_change_state):
125335           Provide readable actual-buffer-time and actual-latency-time properties
125336           that reflect the configured ringbuffer values. Fixes #524724.
125337
125338 2008-05-30 15:29:20 +0000  Wim Taymans <wim.taymans@gmail.com>
125339
125340           gst-libs/gst/rtp/gstbasertppayload.c: Simply converting the running time into an RTP timestamp by scaling it based on...
125341           Original commit message from CVS:
125342           * gst-libs/gst/rtp/gstbasertppayload.c: (gst_basertppayload_push),
125343           (gst_basertppayload_change_state):
125344           Simply converting the running time into an RTP timestamp by scaling it
125345           based on the clock-rate is good enough for making an RTP timestamp. This
125346           has the added benefit that we can later on expose a property with the
125347           RTP timestamp of running time 0, as is needed for RTSP servers to
125348           generate the response of the PLAY request.
125349
125350 2008-05-30 08:42:17 +0000  Sebastian Dröge <slomo@circular-chaos.org>
125351
125352           gst/audioconvert/gstaudioconvert.c: Allow up to 11 positioned channels now that audioconvert can handle this but add ...
125353           Original commit message from CVS:
125354           * gst/audioconvert/gstaudioconvert.c:
125355           (structure_has_fixed_channel_positions),
125356           (gst_audio_convert_transform_caps):
125357           Allow up to 11 positioned channels now that audioconvert can handle
125358           this but add no default positions for > 8 channels.
125359           * tests/check/elements/audioconvert.c: (GST_START_TEST):
125360           Add some unit tests for the above change: Test conversion of
125361           11 positioned channels to stereo and the other way around, test
125362           conversion of 15 unpositioned channels in different ways.
125363
125364 2008-05-29 19:45:40 +0000  Sebastian Dröge <slomo@circular-chaos.org>
125365
125366           win32/common/libgstaudio.def: Add gst_audio_clock_reset to the list of exported symbols.
125367           Original commit message from CVS:
125368           * win32/common/libgstaudio.def:
125369           Add gst_audio_clock_reset to the list of exported symbols.
125370
125371 2008-05-29 19:37:47 +0000  Sebastian Dröge <slomo@circular-chaos.org>
125372
125373           tests/check/elements/vorbisdec.c: Remove wrong_channels_identification_header unit test as we now support 7 (and more...
125374           Original commit message from CVS:
125375           * tests/check/elements/vorbisdec.c: (vorbisdec_suite):
125376           Remove wrong_channels_identification_header unit test as we now
125377           support 7 (and more channels).
125378
125379 2008-05-29 12:17:16 +0000  Sebastian Dröge <slomo@circular-chaos.org>
125380
125381           gst/audioconvert/gstchannelmix.c: If mixing left or right to center (or the other way around) only take the complete ...
125382           Original commit message from CVS:
125383           * gst/audioconvert/gstchannelmix.c:
125384           (gst_channel_mix_fill_one_other):
125385           If mixing left or right to center (or the other way around) only take
125386           the complete value if we don't already have the original position in
125387           the source.
125388
125389 2008-05-29 11:34:09 +0000  Sebastian Dröge <slomo@circular-chaos.org>
125390
125391           gst-libs/gst/audio/multichannel.c: Allow rear center together with rear left/right and other previously conflicting c...
125392           Original commit message from CVS:
125393           * gst-libs/gst/audio/multichannel.c:
125394           (gst_audio_check_channel_positions),
125395           (gst_audio_set_structure_channel_positions_list),
125396           (gst_audio_fixate_channel_positions):
125397           Allow rear center together with rear left/right and other previously
125398           conflicting channel positions. The reason why they weren't allowed
125399           was the channel mixing implementation in audioconvert.
125400           Also take this into account when fixing channel layouts.
125401           Allow setting channel positions for 1/2 channels when using
125402           gst_audio_set_structure_channel_position().
125403           * gst/audioconvert/gstchannelmix.c:
125404           (gst_channel_mix_fill_compatible), (gst_channel_mix_detect_pos),
125405           (gst_channel_mix_fill_one_other), (gst_channel_mix_fill_others),
125406           (gst_channel_mix_fill_special), (gst_channel_mix_fill_matrix):
125407           Major rewrite of the channel mixing.
125408           We now allow previously       conflicting channel positions to appear
125409           together (rear center and rear left/right for example).
125410           Fixes bug #533817.
125411           Rework the way channels are mixed together to take more possible
125412           channel positions into account, properly mix from/to side channels
125413           and don't assume that either center, left&right or nothing of a
125414           specific position is available anymore.
125415           * tests/check/elements/audioconvert.c: (GST_START_TEST):
125416           Adjust unit tests with non-standard 1/2 channel layouts to the more
125417           correct new behaviour.
125418           Add a unit test for 5.1->Stereo downmixing.
125419
125420 2008-05-29 07:02:50 +0000  Sebastian Dröge <slomo@circular-chaos.org>
125421
125422           ext/vorbis/: Add sane defaults for the 7 and 8 channel layouts as those are undefined in the Vorbis spec. Use NONE ch...
125423           Original commit message from CVS:
125424           * ext/vorbis/vorbisdec.c: (vorbis_handle_identification_packet):
125425           * ext/vorbis/vorbisenc.c: (gst_vorbis_enc_generate_sink_caps):
125426           Add sane defaults for the 7 and 8 channel layouts as those are
125427           undefined in the Vorbis spec. Use NONE channel layouts when decoding
125428           more than 8 channels instead of erroring out. Fixes bug #535356.
125429
125430 2008-05-28 16:10:20 +0000  Wim Taymans <wim.taymans@gmail.com>
125431
125432           Add theoraparse to the docs and fix some docs.
125433           Original commit message from CVS:
125434           * docs/plugins/Makefile.am:
125435           * docs/plugins/gst-plugins-base-plugins-docs.sgml:
125436           * docs/plugins/gst-plugins-base-plugins-sections.txt:
125437           * ext/theora/theoraparse.c:
125438           Add theoraparse to the docs and fix some docs.
125439
125440 2008-05-28 15:48:33 +0000  Wim Taymans <wim.taymans@gmail.com>
125441
125442           gst-libs/gst/cdda/gstcddabasesrc.c: Fix EOS condition and track addition check, the track.end sector is included in t...
125443           Original commit message from CVS:
125444           * gst-libs/gst/cdda/gstcddabasesrc.c:
125445           (gst_cdda_base_src_add_track), (gst_cdda_base_src_create):
125446           Fix EOS condition and track addition check, the track.end sector is
125447           included in the track. Fixes #533265.
125448
125449 2008-05-28 14:49:24 +0000  Mark Nauwelaerts <manauw@skynet.be>
125450
125451           gst/videorate/gstvideorate.*: React (more) to NEWSEGMENT
125452           Original commit message from CVS:
125453           Patch by: Mark Nauwelaerts <manauw at skynet be>
125454           * gst/videorate/gstvideorate.c: (gst_video_rate_reset),
125455           (gst_video_rate_flush_prev), (gst_video_rate_event),
125456           (gst_video_rate_chain):
125457           * gst/videorate/gstvideorate.h:
125458           React (more) to NEWSEGMENT
125459           Small adjustment in timestamp calculation to prevent mismatches
125460           Fixes #435633.
125461
125462 2008-05-28 11:31:44 +0000  Tim-Philipp Müller <tim@centricular.net>
125463
125464           tests/examples/seek/seek.c: Initialise error to NULL as we should.
125465           Original commit message from CVS:
125466           * tests/examples/seek/seek.c: (make_parselaunch_pipeline):
125467           Initialise error to NULL as we should.
125468
125469 2008-05-28 08:14:47 +0000  Sebastian Dröge <slomo@circular-chaos.org>
125470
125471           gst/adder/gstadder.c: Implement latency query.
125472           Original commit message from CVS:
125473           * gst/adder/gstadder.c: (gst_adder_query_duration),
125474           (gst_adder_query_latency), (gst_adder_query):
125475           Implement latency query.
125476
125477 2008-05-27 18:10:00 +0000  Sebastian Dröge <slomo@circular-chaos.org>
125478
125479           gst/adder/gstadder.c: Correctly resync the iterator if gst_iterator_next() returns
125480           Original commit message from CVS:
125481           * gst/adder/gstadder.c: (gst_adder_query_duration):
125482           Correctly resync the iterator if gst_iterator_next() returns
125483           GST_ITERATOR_RESYNC.
125484
125485 2008-05-27 17:14:07 +0000  Tim-Philipp Müller <tim@centricular.net>
125486
125487           win32/vs6/libgstpbutils.dsp: Add pbutils-enumtypes.c to sources (#518037).
125488           Original commit message from CVS:
125489           * win32/vs6/libgstpbutils.dsp:
125490           Add pbutils-enumtypes.c to sources (#518037).
125491
125492 2008-05-27 16:20:17 +0000  Wim Taymans <wim.taymans@gmail.com>
125493
125494           gst-libs/gst/audio/gstaudioclock.*: Add method to inform the clock that the time starts from 0 again. We use this inf...
125495           Original commit message from CVS:
125496           * gst-libs/gst/audio/gstaudioclock.c: (gst_audio_clock_init),
125497           (gst_audio_clock_reset), (gst_audio_clock_get_internal_time):
125498           * gst-libs/gst/audio/gstaudioclock.h:
125499           Add method to inform the clock that the time starts from 0 again. We use
125500           this info to calculate a clock offset so that the time we report in
125501           internal_time is monotonically increasing, as required by the clock base
125502           class. Fixes #521761.
125503           API: GstAudioClock::gst_audio_clock_reset()
125504           * gst-libs/gst/audio/gstbaseaudiosink.c:
125505           (gst_base_audio_sink_skew_slaving),
125506           (gst_base_audio_sink_change_state):
125507           * gst-libs/gst/audio/gstbaseaudiosrc.c:
125508           (gst_base_audio_src_create), (gst_base_audio_src_change_state):
125509           Reset reported time when we (re)create the ringbuffer.
125510
125511 2008-05-27 16:11:32 +0000  Tim-Philipp Müller <tim@centricular.net>
125512
125513           ext/alsa/gstalsamixertrack.c: Make sure playback volumes aren't accidentally overwritten by capture volumes if an als...
125514           Original commit message from CVS:
125515           * ext/alsa/gstalsamixertrack.c:
125516           (gst_alsa_mixer_track_update_alsa_capabilities):
125517           Make sure playback volumes aren't accidentally overwritten by
125518           capture volumes if an alsa mixer track has both playback and
125519           capture capabilities: we create two GstMixerTracks in that
125520           case, so make sure we query only the alsa capabilities that
125521           refer to the type of GstMixerTrack we created from the dual
125522           capability alsa element. Should fix issues with Audigy2 sound
125523           cards (#518082).
125524
125525 2008-05-27 10:57:56 +0000  Tim-Philipp Müller <tim@centricular.net>
125526
125527           tests/check/pipelines/oggmux.c: Don't use deprecated function.
125528           Original commit message from CVS:
125529           * tests/check/pipelines/oggmux.c: (test_pipeline):
125530           Don't use deprecated function.
125531
125532 2008-05-27 10:35:55 +0000  Wim Taymans <wim.taymans@gmail.com>
125533
125534           gst/playback/gstdecodebin2.c: Check for NULL cases and log them, creating ghostpads can, for example, fail when the p...
125535           Original commit message from CVS:
125536           * gst/playback/gstdecodebin2.c:
125537           (gst_decode_group_control_source_pad), (gst_decode_group_expose):
125538           Check for NULL cases and log them, creating ghostpads can, for example,
125539           fail when the pad returns wrong caps.
125540           * gst/playback/gstplaybin2.c: (perform_eos):
125541           When pushing out the EOS event, collect the return value and warn when
125542           something failed.
125543
125544 2008-05-26 17:18:52 +0000  Wim Taymans <wim.taymans@gmail.com>
125545
125546           gst-libs/gst/riff/riff-media.c: Add support for DVCPRO.
125547           Original commit message from CVS:
125548           * gst-libs/gst/riff/riff-media.c: (gst_riff_create_video_caps),
125549           (gst_riff_create_video_template_caps):
125550           Add support for DVCPRO.
125551
125552 2008-05-26 10:29:20 +0000  Tim-Philipp Müller <tim@centricular.net>
125553
125554           gst/videoscale/gstvideoscale.c: Change default scaling method from nearest-neighbour to bilinear.
125555           Original commit message from CVS:
125556           * gst/videoscale/gstvideoscale.c: (DEFAULT_PROP_METHOD):
125557           Change default scaling method from nearest-neighbour to bilinear.
125558
125559 2008-05-26 10:26:00 +0000  Tim-Philipp Müller <tim@centricular.net>
125560
125561           tests/check/libs/video.c: More checks.
125562           Original commit message from CVS:
125563           * tests/check/libs/video.c:
125564           More checks.
125565
125566 2008-05-25 20:51:35 +0000  Tim-Philipp Müller <tim@centricular.net>
125567
125568           Limit duration to a maximum of five seconds for tmplayer format where we can guess the duration only from the timesta...
125569           Original commit message from CVS:
125570           * gst/subparse/gstsubparse.c: (parser_state_init),
125571           (gst_sub_parse_format_autodetect), (handle_buffer):
125572           * gst/subparse/gstsubparse.h:
125573           * tests/check/elements/subparse.c: (test_tmplayer_style3b):
125574           Limit duration to a maximum of five seconds for tmplayer format where
125575           we can guess the duration only from the timestamp of the next line of
125576           text. We don't want to show a text for eternities just because nothing
125577           else is being said for a while.
125578
125579 2008-05-23 14:14:28 +0000  Wim Taymans <wim.taymans@gmail.com>
125580
125581           gst-libs/gst/rtp/gstbasertpdepayload.c: Check sequence numbers, mark input buffers with a discont flag for the subcla...
125582           Original commit message from CVS:
125583           * gst-libs/gst/rtp/gstbasertpdepayload.c:
125584           (gst_base_rtp_depayload_chain),
125585           (gst_base_rtp_depayload_handle_sink_event),
125586           (gst_base_rtp_depayload_push_full),
125587           (gst_base_rtp_depayload_change_state):
125588           Check sequence numbers, mark input buffers with a discont flag for the
125589           subclass when we detected a gap, drop duplicate buffers. We do this
125590           because one can use the element without a jitterbuffer in front and we
125591           don't want to feed the subclasses invalid or reordered data.
125592           Do an error when the subclass did not provide a process function instead
125593           of crashing.
125594           Some other small cleanups.
125595
125596 2008-05-22 22:35:40 +0000  Tim-Philipp Müller <tim@centricular.net>
125597
125598           gst/videotestsrc/videotestsrc.c: May just as well use the precalculated uvstride here.
125599           Original commit message from CVS:
125600           * gst/videotestsrc/videotestsrc.c: (paint_hline_NV12_NV21):
125601           May just as well use the precalculated uvstride here.
125602
125603 2008-05-22 22:09:16 +0000  Jan Schmidt <thaytan@mad.scientist.com>
125604
125605           Add some documentation comments, and some new headers to be scanned.
125606           Original commit message from CVS:
125607           * docs/plugins/Makefile.am:
125608           * docs/plugins/gst-plugins-base-plugins-overrides.txt:
125609           * docs/plugins/gst-plugins-base-plugins-sections.txt:
125610           * docs/plugins/gst-plugins-base-plugins.args:
125611           * docs/plugins/gst-plugins-base-plugins.hierarchy:
125612           * docs/plugins/gst-plugins-base-plugins.interfaces:
125613           * docs/plugins/gst-plugins-base-plugins.prerequisites:
125614           * docs/plugins/inspect/plugin-adder.xml:
125615           * docs/plugins/inspect/plugin-alsa.xml:
125616           * docs/plugins/inspect/plugin-audioconvert.xml:
125617           * docs/plugins/inspect/plugin-audiorate.xml:
125618           * docs/plugins/inspect/plugin-audioresample.xml:
125619           * docs/plugins/inspect/plugin-audiotestsrc.xml:
125620           * docs/plugins/inspect/plugin-cdparanoia.xml:
125621           * docs/plugins/inspect/plugin-decodebin.xml:
125622           * docs/plugins/inspect/plugin-ffmpegcolorspace.xml:
125623           * docs/plugins/inspect/plugin-gdp.xml:
125624           * docs/plugins/inspect/plugin-gio.xml:
125625           * docs/plugins/inspect/plugin-gnomevfs.xml:
125626           * docs/plugins/inspect/plugin-libvisual.xml:
125627           * docs/plugins/inspect/plugin-ogg.xml:
125628           * docs/plugins/inspect/plugin-pango.xml:
125629           * docs/plugins/inspect/plugin-playback.xml:
125630           * docs/plugins/inspect/plugin-queue2.xml:
125631           * docs/plugins/inspect/plugin-subparse.xml:
125632           * docs/plugins/inspect/plugin-tcp.xml:
125633           * docs/plugins/inspect/plugin-theora.xml:
125634           * docs/plugins/inspect/plugin-typefindfunctions.xml:
125635           * docs/plugins/inspect/plugin-uridecodebin.xml:
125636           * docs/plugins/inspect/plugin-video4linux.xml:
125637           * docs/plugins/inspect/plugin-videorate.xml:
125638           * docs/plugins/inspect/plugin-videoscale.xml:
125639           * docs/plugins/inspect/plugin-videotestsrc.xml:
125640           * docs/plugins/inspect/plugin-volume.xml:
125641           * docs/plugins/inspect/plugin-vorbis.xml:
125642           * docs/plugins/inspect/plugin-ximagesink.xml:
125643           * docs/plugins/inspect/plugin-xvimagesink.xml:
125644           * ext/cdparanoia/gstcdparanoiasrc.c:
125645           * ext/ogg/gstoggdemux.c:
125646           * ext/ogg/gstoggdemux.h:
125647           * ext/ogg/gstoggmux.c:
125648           * ext/ogg/gstoggmux.h:
125649           * gst/audioconvert/audioconvert.c:
125650           * gst/audioconvert/audioconvert.h:
125651           * gst/audioconvert/gstaudioconvert.h:
125652           * gst/gdp/gstgdpdepay.h:
125653           * gst/gdp/gstgdppay.h:
125654           * gst/playback/gstdecodebin.c:
125655           * gst/playback/gstdecodebin2.c:
125656           * gst/playback/gstplaybin.c:
125657           * gst/playback/gstplaybin2.c:
125658           * gst/playback/gsturidecodebin.c:
125659           * gst/tcp/gstmultifdsink.c:
125660           * gst/tcp/gstmultifdsink.h:
125661           * gst/tcp/gsttcp.h:
125662           Add some documentation comments, and some new headers to be scanned.
125663           Rename some internal enum declarations (audioconvert's DitherType and
125664           NoiseShapingType, GstUnitType from the TCP elements) to match the
125665           documented GObject type names so that the docs pick them up.
125666           Name the playbin2 docs markups properly so they get picked up. They'll
125667           need renaming back when/if playbin2 becomes playbin.
125668           100% symbol coverage for the plugin docs, booya.
125669
125670 2008-05-22 18:30:15 +0000  Thijs Vermeir <thijsvermeir@gmail.com>
125671
125672           gst/videotestsrc/videotestsrc.c: Fix generation of NV12/NV21 frames. Fixes bug #532454.
125673           Original commit message from CVS:
125674           Patch by: Thijs Vermeir <thijsvermeir@gmail.com>
125675           * gst/videotestsrc/videotestsrc.c: (paint_hline_NV12_NV21):
125676           Fix generation of NV12/NV21 frames. Fixes bug #532454.
125677
125678 2008-05-22 11:59:33 +0000  Sjoerd Simons <sjoerd@luon.net>
125679
125680           gst/playback/gstdecodebin.c: Lock the fakesink before setting the state to NULL and removing it from the bin so that ...
125681           Original commit message from CVS:
125682           Patch by: Sjoerd Simons <sjoerd at luon dot net>
125683           * gst/playback/gstdecodebin.c: (remove_fakesink):
125684           Lock the fakesink before setting the state to NULL and removing it from
125685           the bin so that a concurrent state change cannot interfere.
125686           Fixes #534331.
125687
125688 2008-05-21 17:09:42 +0000  Felipe Contreras <felipe.contreras@nokia.com>
125689
125690           docs/Makefile.am: Fix installing plugin documentation when gtk-doc is disabled.
125691           Original commit message from CVS:
125692           * docs/Makefile.am:
125693           Fix installing plugin documentation when gtk-doc is disabled.
125694
125695 2008-05-21 17:01:16 +0000  Felipe Contreras <felipe.contreras@nokia.com>
125696
125697           gst-libs/gst/rtsp/Makefile.am: Distribute, don't install md5.h
125698           Original commit message from CVS:
125699           * gst-libs/gst/rtsp/Makefile.am:
125700           Distribute, don't install md5.h
125701
125702 2008-05-21 16:47:58 +0000  Julien Moutte <julien@moutte.net>
125703
125704           gst/tcp/gstmultifdsink.c: Use IPPROTO_IP instead of SOL_IP, works on more platforms.
125705           Original commit message from CVS:
125706           2008-05-21  Julien Moutte  <julien@fluendo.com>
125707           * gst/tcp/gstmultifdsink.c: (setup_dscp_client): Use IPPROTO_IP
125708           instead of SOL_IP, works on more platforms.
125709           * gst/typefind/gsttypefindfunctions.c: (aac_type_find): Fix printf
125710           arguments.
125711
125712 2008-05-21 16:44:15 +0000  Wim Taymans <wim.taymans@gmail.com>
125713
125714           Some debug and comment fixes.
125715           Original commit message from CVS:
125716           * ext/vorbis/vorbisdec.c:
125717           * gst/videoscale/gstvideoscale.c: (gst_video_scale_transform):
125718           * sys/xvimage/xvimagesink.c: (gst_xvimagesink_show_frame):
125719           Some debug and comment fixes.
125720           * tests/examples/dynamic/addstream.c: (main):
125721           Fix , to ;
125722
125723 2008-05-21 16:36:50 +0000  Wim Taymans <wim.taymans@gmail.com>
125724
125725           Don't use bad gst_element_get_pad().
125726           Original commit message from CVS:
125727           * ext/ogg/gstoggdemux.c: (gst_ogg_pad_typefind):
125728           * gst/playback/decodetest.c: (new_decoded_pad_cb):
125729           * gst/playback/gstdecodebin.c: (gst_decode_bin_init),
125730           (try_to_link_1), (elem_is_dynamic), (close_link), (type_found),
125731           (cleanup_decodebin):
125732           * gst/playback/gstdecodebin2.c: (gst_decode_bin_init),
125733           (connect_element), (gst_decode_group_control_demuxer_pad):
125734           * gst/playback/gstplaybasebin.c: (queue_remove_probe),
125735           (queue_out_of_data), (gen_preroll_element), (preroll_unlinked),
125736           (mute_group_type):
125737           * gst/playback/gstplaybin.c: (gst_play_bin_vis_blocked),
125738           (gst_play_bin_set_property), (handoff), (gen_video_element),
125739           (gen_text_element), (gen_audio_element), (gen_vis_element),
125740           (remove_sinks), (add_sink), (setup_sinks):
125741           * gst/playback/gstplaybin2.c: (pad_added_cb), (no_more_pads_cb):
125742           * gst/playback/gstplaysink.c: (gst_play_sink_get_video_sink),
125743           (gst_play_sink_get_audio_sink), (gst_play_sink_vis_unblocked),
125744           (gst_play_sink_vis_blocked), (gst_play_sink_set_vis_plugin),
125745           (gst_play_sink_get_vis_plugin), (gst_play_sink_set_mute),
125746           (gen_video_chain), (gen_text_chain), (gen_audio_chain),
125747           (gen_vis_chain), (gst_play_sink_reconfigure),
125748           (gst_play_sink_set_font_desc), (gst_play_sink_get_font_desc),
125749           (gst_play_sink_request_pad):
125750           * gst/playback/gsturidecodebin.c: (type_found), (setup_source):
125751           * gst/playback/test.c: (gen_video_element), (gen_audio_element),
125752           (cb_newpad):
125753           * gst/playback/test6.c: (new_decoded_pad_cb):
125754           * tests/check/elements/audioconvert.c: (GST_START_TEST):
125755           * tests/check/elements/audiorate.c: (test_injector_chain),
125756           (do_perfect_stream_test):
125757           * tests/check/elements/ffmpegcolorspace.c: (GST_START_TEST):
125758           * tests/check/elements/gdpdepay.c: (GST_START_TEST):
125759           * tests/check/elements/gnomevfssink.c:
125760           * tests/check/elements/textoverlay.c:
125761           (notgst_check_setup_src_pad2), (notgst_check_teardown_src_pad2):
125762           * tests/check/elements/videotestsrc.c: (GST_START_TEST):
125763           * tests/check/libs/cddabasesrc.c: (GST_START_TEST):
125764           * tests/check/pipelines/oggmux.c: (test_pipeline):
125765           * tests/check/pipelines/streamheader.c: (GST_START_TEST):
125766           * tests/check/pipelines/theoraenc.c: (GST_START_TEST):
125767           * tests/check/pipelines/vorbisenc.c: (GST_START_TEST):
125768           * tests/examples/seek/scrubby.c: (make_wav_pipeline):
125769           * tests/examples/seek/seek.c: (make_mod_pipeline),
125770           (make_dv_pipeline), (make_wav_pipeline), (make_flac_pipeline),
125771           (make_sid_pipeline), (make_parse_pipeline), (make_vorbis_pipeline),
125772           (make_theora_pipeline), (make_vorbis_theora_pipeline),
125773           (make_avi_msmpeg4v3_mp3_pipeline), (make_mp3_pipeline),
125774           (make_avi_pipeline), (make_mpeg_pipeline), (make_mpegnt_pipeline),
125775           (update_fill), (msg_buffering):
125776           Don't use bad gst_element_get_pad().
125777
125778 2008-05-21 14:35:41 +0000  Stefan Kost <ensonic@users.sourceforge.net>
125779
125780           gst-libs/gst/riff/riff-media.c: Fix wrong method name in docs. Fix calculation of strf fields for broken mulaw/alaw.
125781           Original commit message from CVS:
125782           * gst-libs/gst/riff/riff-media.c:
125783           Fix wrong method name in docs. Fix calculation of strf fields for
125784           broken mulaw/alaw.
125785           * gst-libs/gst/riff/riff-read.c:
125786           Whitespace fix and removing double ';'.
125787
125788 2008-05-21 11:52:30 +0000  Wim Taymans <wim.taymans@gmail.com>
125789
125790           docs/design/part-playbin2.txt: Add some leftover doc.
125791           Original commit message from CVS:
125792           * docs/design/part-playbin2.txt:
125793           Add some leftover doc.
125794
125795 2008-05-21 11:36:37 +0000  Sebastian Dröge <slomo@circular-chaos.org>
125796
125797           gst/audioconvert/gstchannelmix.c: Fix copy & paste error in last commit.
125798           Original commit message from CVS:
125799           * gst/audioconvert/gstchannelmix.c: (gst_channel_mix_fill_others):
125800           Fix copy & paste error in last commit.
125801
125802 2008-05-21 11:30:58 +0000  Sebastian Dröge <slomo@circular-chaos.org>
125803
125804           gst/audioconvert/gstchannelmix.c: Add support for mixing GST_AUDIO_CHANNEL_POSITION_SIDE_* from/to other channel posi...
125805           Original commit message from CVS:
125806           * gst/audioconvert/gstchannelmix.c: (gst_channel_mix_fill_others):
125807           Add support for mixing GST_AUDIO_CHANNEL_POSITION_SIDE_* from/to
125808           other channel positions when source has SIDE channels and dest doesn't
125809           or the other way around.
125810
125811 2008-05-21 11:29:25 +0000  Henrik Eriksson <henriken@axis.com>
125812
125813           gst/tcp/gstmultifdsink.*: Add support for DSCP QOS. Fixes #469933.
125814           Original commit message from CVS:
125815           Patch by: Henrik Eriksson <henriken at axis dot com>
125816           * gst/tcp/gstmultifdsink.c: (gst_multi_fd_sink_class_init),
125817           (gst_multi_fd_sink_init), (setup_dscp_client), (setup_dscp),
125818           (gst_multi_fd_sink_add_full), (gst_multi_fd_sink_set_property),
125819           (gst_multi_fd_sink_get_property):
125820           * gst/tcp/gstmultifdsink.h:
125821           Add support for DSCP QOS. Fixes #469933.
125822
125823 2008-05-21 07:46:02 +0000  Sebastian Dröge <slomo@circular-chaos.org>
125824
125825           tests/check/elements/audioconvert.c: Add another test that checks if conversion between standard 1 and 2 channel layo...
125826           Original commit message from CVS:
125827           * tests/check/elements/audioconvert.c: (GST_START_TEST):
125828           Add another test that checks if conversion between standard 1 and 2
125829           channel layouts with and without positions set is working.
125830
125831 2008-05-21 07:39:56 +0000  Sebastian Dröge <slomo@circular-chaos.org>
125832
125833           gst-libs/gst/audio/multichannel.c: Allow non-standard 2 channel layouts.
125834           Original commit message from CVS:
125835           * gst-libs/gst/audio/multichannel.c:
125836           (gst_audio_check_channel_positions):
125837           Allow non-standard 2 channel layouts.
125838           * tests/check/elements/audioconvert.c: (GST_START_TEST):
125839           Add some tests for converting and remapping non-standard 1 and 2
125840           channel layouts.
125841
125842 2008-05-21 07:28:04 +0000  Sebastian Dröge <slomo@circular-chaos.org>
125843
125844           gst/audioconvert/gstchannelmix.c: Prevent division by zero if the channel mix matrix contains only zeroes.
125845           Original commit message from CVS:
125846           * gst/audioconvert/gstchannelmix.c:
125847           (gst_channel_mix_fill_normalize):
125848           Prevent division by zero if the channel mix matrix contains only
125849           zeroes.
125850
125851 2008-05-21 06:45:22 +0000  Antoine Tremblay <hexa00@gmail.com>
125852
125853           gst/gdp/gstgdppay.c: Close a buffer memory leak. Fixes bug #534071.
125854           Original commit message from CVS:
125855           Patch by: Antoine Tremblay <hexa00 at gmail dot com>
125856           * gst/gdp/gstgdppay.c: (gst_gdp_pay_chain):
125857           Close a buffer memory leak. Fixes bug #534071.
125858
125859 2008-05-21 06:39:20 +0000  Sebastian Dröge <slomo@circular-chaos.org>
125860
125861           gst-libs/gst/rtsp/gstrtsptransport.h: Make the GstRTSPTransport struct members public as there are no setters/getters...
125862           Original commit message from CVS:
125863           * gst-libs/gst/rtsp/gstrtsptransport.h:
125864           Make the GstRTSPTransport struct members public as there are no
125865           setters/getters and it's supposed to be changed directly.
125866           Fixes bug #533087.
125867
125868 2008-05-21 05:48:05 +0000  Sebastian Dröge <slomo@circular-chaos.org>
125869
125870           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...
125871           Original commit message from CVS:
125872           * gst/adder/gstadder.c:
125873           Adder also doesn't support audio/x-raw-int with width!=depth so don't
125874           claim this on the pad template caps.
125875
125876 2008-05-20 16:26:53 +0000  Wim Taymans <wim.taymans@gmail.com>
125877
125878           gst-libs/gst/audio/gstbaseaudiosink.c: We can only use our optimal calibration if we prerolled before the latency exp...
125879           Original commit message from CVS:
125880           * gst-libs/gst/audio/gstbaseaudiosink.c:
125881           (gst_base_audio_sink_sync_latency):
125882           We can only use our optimal calibration if we prerolled before the
125883           latency expired.
125884
125885 2008-05-20 14:35:42 +0000  Tim-Philipp Müller <tim@centricular.net>
125886
125887           configure.ac: Require core CVS for GstBaseSrc buffer caps setting magic.
125888           Original commit message from CVS:
125889           * configure.ac:
125890           Require core CVS for GstBaseSrc buffer caps setting magic.
125891
125892 2008-05-20 12:26:32 +0000  Sebastian Dröge <slomo@circular-chaos.org>
125893
125894           gst/audioconvert/gstaudioconvert.c: Fix logic in last commit.
125895           Original commit message from CVS:
125896           * gst/audioconvert/gstaudioconvert.c:
125897           (gst_audio_convert_fixate_channels):
125898           Fix logic in last commit.
125899
125900 2008-05-20 12:15:34 +0000  Sebastian Dröge <slomo@circular-chaos.org>
125901
125902           gst/audioconvert/gstaudioconvert.c: Passthrough the channel positions if the number of output channels is the same as...
125903           Original commit message from CVS:
125904           * gst/audioconvert/gstaudioconvert.c:
125905           (gst_audio_convert_fixate_channels):
125906           Passthrough the channel positions if the number of output channels is
125907           the same as the number of input channels, the input had a channel
125908           layout and downstream requests no special one. We did this already for
125909           > 2 channels but now it's also done for 1 channel. Fixes bug #533617.
125910
125911 2008-05-20 11:13:27 +0000  Wim Taymans <wim.taymans@gmail.com>
125912
125913           ext/gnomevfs/gstgnomevfssrc.*: Set the ICY caps on the srcpad from where they get picked up by the base class now and...
125914           Original commit message from CVS:
125915           * ext/gnomevfs/gstgnomevfssrc.c: (gst_gnome_vfs_src_init),
125916           (gst_gnome_vfs_src_finalize),
125917           (gst_gnome_vfs_src_received_headers_callback),
125918           (gst_gnome_vfs_src_create), (gst_gnome_vfs_src_stop):
125919           * ext/gnomevfs/gstgnomevfssrc.h:
125920           Set the ICY caps on the srcpad from where they get picked up by the base
125921           class now and set on the outgoing buffers.
125922           * gst-libs/gst/audio/gstbaseaudiosrc.c:
125923           (gst_base_audio_src_create):
125924           * sys/v4l/v4lsrc_calls.c: (gst_v4lsrc_buffer_new):
125925           BaseSrc now sets the caps on outgoing buffers automatically.
125926
125927 2008-05-20 11:09:06 +0000  Wim Taymans <wim.taymans@gmail.com>
125928
125929           gst-libs/gst/audio/gstbaseaudiosink.c: Change the way in which the ringbuffer is started when dealing with a slaved c...
125930           Original commit message from CVS:
125931           * gst-libs/gst/audio/gstbaseaudiosink.c:
125932           (gst_base_audio_sink_resample_slaving),
125933           (gst_base_audio_sink_skew_slaving),
125934           (gst_base_audio_sink_sync_latency), (gst_base_audio_sink_render),
125935           (gst_base_audio_sink_async_play),
125936           (gst_base_audio_sink_change_state):
125937           Change the way in which the ringbuffer is started when dealing with a
125938           slaved clock and latency. We now sync to the clock until we reach
125939           upstream latency before starting the ringbuffer. This has the effect
125940           that we can accurately align the master and slave clocks and let the
125941           rate correction code take care of the initial drift or rounding errors
125942           instead of leaving them uncorrected with the old approach.
125943
125944 2008-05-20 08:12:19 +0000  Sebastian Dröge <slomo@circular-chaos.org>
125945
125946           gst/audioconvert/gstaudioconvert.c: Correctly set the default channel positions when converting to 8 channels.
125947           Original commit message from CVS:
125948           * gst/audioconvert/gstaudioconvert.c:
125949           (gst_audio_convert_fixate_channels):
125950           Correctly set the default channel positions when converting to 8
125951           channels.
125952
125953 2008-05-19 16:13:25 +0000  Tim-Philipp Müller <tim@centricular.net>
125954
125955           configure.ac: Error out if we don't have the required version of core.
125956           Original commit message from CVS:
125957           * configure.ac:
125958           Error out if we don't have the required version of core.
125959
125960 2008-05-19 15:59:40 +0000  Tim-Philipp Müller <tim@centricular.net>
125961
125962           gst/typefind/gsttypefindfunctions.c: Use data scan helper in aac typefinder and stop scanning for headers when we've ...
125963           Original commit message from CVS:
125964           * gst/typefind/gsttypefindfunctions.c: (aac_type_find):
125965           Use data scan helper in aac typefinder and stop scanning
125966           for headers when we've found a type. Also fix potential invalid
125967           memory access when calculating the frame length.
125968
125969 2008-05-19 14:09:08 +0000  Tim-Philipp Müller <tim@centricular.net>
125970
125971           gst/typefind/gsttypefindfunctions.c: Don't modify scan context when we return FALSE in ensure_data, so it's possible ...
125972           Original commit message from CVS:
125973           * gst/typefind/gsttypefindfunctions.c: (data_scan_ctx_ensure_data),
125974           (mpeg_sys_is_valid_pack):
125975           Don't modify scan context when we return FALSE in ensure_data, so
125976           it's possible to continue scanning, and we don't end up with a NULL
125977           data pointer and a positive size, which might bite us the next time
125978           we're called. Small constification.
125979
125980 2008-05-16 21:12:02 +0000  Sebastian Dröge <slomo@circular-chaos.org>
125981
125982           gst/adder/gstadder.c: Adder doesn't support 24 bit samples so don't claim it supports them in the pad template caps.
125983           Original commit message from CVS:
125984           * gst/adder/gstadder.c:
125985           Adder doesn't support 24 bit samples so don't claim it supports them
125986           in the pad template caps.
125987
125988 2008-05-14 20:28:02 +0000  Wim Taymans <wim.taymans@gmail.com>
125989
125990           gst-libs/gst/rtp/gstbasertpdepayload.c: Validate the RTP packet before further processing it. It's just too dangerous...
125991           Original commit message from CVS:
125992           * gst-libs/gst/rtp/gstbasertpdepayload.c:
125993           (gst_base_rtp_depayload_chain):
125994           Validate the RTP packet before further processing it. It's just too
125995           dangerous to accept random packets and people are not forced to use a
125996           jitterbuffer or session manager to filter out the bad packets.
125997           * gst-libs/gst/rtp/gstrtpbuffer.c:
125998           (gst_rtp_buffer_set_extension_data),
125999           (gst_rtp_buffer_get_payload_subbuffer):
126000           Small cleanups.
126001           When setting extension data in a buffer that is too small, we fail and
126002           we should not set the extension bit.
126003           Change GST_WARNINGS into g_warning because they really are
126004           programming errors.
126005           * tests/check/libs/rtp.c: (GST_START_TEST):
126006           Catch the g_warnings now in the unit tests and that fact that failing to
126007           set extension data left the extension bit untouched.
126008
126009 2008-05-14 13:57:41 +0000  Tim-Philipp Müller <tim@centricular.net>
126010
126011           gst/audioresample/gstaudioresample.c: Revert previous change which made basetransform handle buffer_alloc and which b...
126012           Original commit message from CVS:
126013           * gst/audioresample/gstaudioresample.c: (gst_audioresample_init):
126014           Revert previous change which made basetransform handle buffer_alloc
126015           and which breaks things badly in the non-passthrough case since it
126016           returned buffers with a different (ie. sometimes smaller) size than
126017           the size requested.
126018
126019 2008-05-14 13:43:12 +0000  Bernard B <b-gnome@largestprime.net>
126020
126021           gst-libs/gst/rtp/gstrtpbuffer.c: Fix seqnum compare function for bordercase values and fix the docs again. Fixes #533...
126022           Original commit message from CVS:
126023           Patch by: Bernard B <b-gnome at largestprime dot net>
126024           * gst-libs/gst/rtp/gstrtpbuffer.c: (gst_rtp_buffer_compare_seqnum):
126025           Fix seqnum compare function for bordercase values and fix the docs
126026           again. Fixes #533075.
126027           * tests/check/libs/rtp.c: (GST_START_TEST), (rtp_suite):
126028           Add a testcase for seqnum compare function.
126029
126030 2008-05-14 10:58:52 +0000  Sebastian Dröge <slomo@circular-chaos.org>
126031
126032           gst/adder/gstadder.c: Correctly declare the supported endianness on the pad templates and check for correct endiannes...
126033           Original commit message from CVS:
126034           * gst/adder/gstadder.c: (gst_adder_setcaps),
126035           (gst_adder_class_init):
126036           Correctly declare the supported endianness on the pad templates
126037           and check for correct endianness in the set caps function. Adder
126038           only supports native endianness.
126039           Also use gst_element_class_set_details_simple().
126040
126041 2008-05-14 09:12:10 +0000  Stefan Kost <ensonic@users.sourceforge.net>
126042
126043           sys/xvimage/xvimagesink.c: Better debug logging in port value handling. Merging separate port value loops into one.
126044           Original commit message from CVS:
126045           * sys/xvimage/xvimagesink.c:
126046           Better debug logging in port value handling. Merging separate port
126047           value loops into one.
126048
126049 2008-05-13 16:02:19 +0000  Hannes Bistry <hannesb@gmx.de>
126050
126051           gst/tcp/: Fix regression in clientsrc because we did not add the fd to the poll set anymore. Fixes #532364.
126052           Original commit message from CVS:
126053           Patch by: Hannes Bistry <hannesb at gmx dot de>
126054           * gst/tcp/gsttcpclientsrc.c: (gst_tcp_client_src_start):
126055           * gst/tcp/gsttcpserversink.c:
126056           (gst_tcp_server_sink_handle_server_read),
126057           (gst_tcp_server_sink_handle_wait), (gst_tcp_server_sink_init_send):
126058           Fix regression in clientsrc because we did not add the fd to the poll
126059           set anymore. Fixes #532364.
126060           Do some cleanups here and there.
126061
126062 2008-05-13 13:04:24 +0000  Sebastian Dröge <slomo@circular-chaos.org>
126063
126064           gst/playback/: Use correct marshallers. GstCaps are a boxed type and no GObject subclass.
126065           Original commit message from CVS:
126066           * gst/playback/gstdecodebin.c: (gst_decode_bin_class_init):
126067           * gst/playback/gstdecodebin2.c: (gst_decode_bin_class_init):
126068           * gst/playback/gstplay-marshal.list:
126069           * gst/playback/gsturidecodebin.c: (gst_uri_decode_bin_class_init):
126070           Use correct marshallers. GstCaps are a boxed type and no GObject
126071           subclass.
126072
126073 2008-05-13 11:37:15 +0000  Sebastian Dröge <slomo@circular-chaos.org>
126074
126075           win32/common/libgstrtsp.def: Add gst_rtsp_connection_(set|clear)_auth_param() to the exported symbols.
126076           Original commit message from CVS:
126077           * win32/common/libgstrtsp.def:
126078           Add gst_rtsp_connection_(set|clear)_auth_param() to the exported
126079           symbols.
126080
126081 2008-05-13 10:59:49 +0000  Sjoerd Simons <sjoerd@luon.net>
126082
126083           tests/check/elements/audioresample.c: Add unit test for the latest basetransform negotiation changes.
126084           Original commit message from CVS:
126085           Patch by: Sjoerd Simons <sjoerd at luon dot net>
126086           * tests/check/elements/audioresample.c:
126087           (live_switch_alloc_only_48000), (live_switch_get_sink_caps),
126088           (live_switch_push), (GST_START_TEST):
126089           Add unit test for the latest basetransform negotiation changes.
126090           See bug #526768.
126091
126092 2008-05-13 09:14:44 +0000  Sebastian Dröge <slomo@circular-chaos.org>
126093
126094           gst/ffmpegcolorspace/imgconvert.c: Fix nv12<->nv21 conversion if stride is larger than width.
126095           Original commit message from CVS:
126096           * gst/ffmpegcolorspace/imgconvert.c: (nv12_to_nv21):
126097           Fix nv12<->nv21 conversion if stride is larger than width.
126098
126099 2008-05-13 07:28:21 +0000  j^ <j@oil21.org>
126100
126101           ext/ogg/gstoggdemux.*: Parse presentation time from skeleton streams and use it as offset for the timestamps. Fixes b...
126102           Original commit message from CVS:
126103           Patch by: j^ <j at oil21 dot org>
126104           * ext/ogg/gstoggdemux.c: (gst_ogg_pad_parse_skeleton_fishead),
126105           (gst_ogg_pad_parse_skeleton_fisbone):
126106           * ext/ogg/gstoggdemux.h:
126107           Parse presentation time from skeleton streams and use it as offset
126108           for the timestamps. Fixes bug #530068.
126109
126110 2008-05-12 08:45:11 +0000  Wim Taymans <wim.taymans@gmail.com>
126111
126112           gst-libs/gst/audio/gstbaseaudiosink.c: Revert previous patch that attempted to more accurately calculate the initial ...
126113           Original commit message from CVS:
126114           * gst-libs/gst/audio/gstbaseaudiosink.c:
126115           (gst_base_audio_sink_render), (gst_base_audio_sink_async_play):
126116           Revert previous patch that attempted to more accurately calculate the
126117           initial offset between master and slave clock. The best thing we can do
126118           in general is take the time of both clocks as the diff since we don't
126119           know when the actual preroll happened.
126120
126121 2008-05-11 19:52:59 +0000  Tim-Philipp Müller <tim@centricular.net>
126122
126123           gst-libs/gst/pbutils/install-plugins.c: Fix docs: type and missing word.
126124           Original commit message from CVS:
126125           * gst-libs/gst/pbutils/install-plugins.c:
126126           Fix docs: type and missing word.
126127
126128 2008-05-10 20:16:21 +0000  Tim-Philipp Müller <tim@centricular.net>
126129
126130           gst/typefind/gsttypefindfunctions.c: Don't do lots of 4-byte peeks, but use the 'new' data scan helper for this inste...
126131           Original commit message from CVS:
126132           * gst/typefind/gsttypefindfunctions.c: (h264_video_type_find):
126133           Don't do lots of 4-byte peeks, but use the 'new' data scan helper
126134           for this instead; don't check if we've found enough markers after
126135           each and every step, it's enough to do that only if we've actually
126136           found a new marker.
126137           Embed a G_UNLIKELY into the IS_MPEG_HEADER macro.
126138
126139 2008-05-10 18:19:17 +0000  Tim-Philipp Müller <tim@centricular.net>
126140
126141           gst/typefind/gsttypefindfunctions.c: Move scan helper thingy to the beginning of the file so we can use it in other t...
126142           Original commit message from CVS:
126143           * gst/typefind/gsttypefindfunctions.c:
126144           (DATA_SCAN_CTX_CHUNK_SIZE), (DataScanCtx), (data_scan_ctx_advance),
126145           (data_scan_ctx_ensure_data), (GST_MPEGVID_TYPEFIND_TRY_SYNC),
126146           (mpeg_video_stream_type_find):
126147           Move scan helper thingy to the beginning of the file so we can use
126148           it in other typefind functions. Rename it to something more
126149           generic. Also improve handling of things towards the end of the
126150           typefind data: peek as much as we can if we know the size of the
126151           data, rather than just min_size.
126152
126153 2008-05-09 21:42:26 +0000  Jan Schmidt <thaytan@mad.scientist.com>
126154
126155           Document the GstTuner and GstColorBalance interfaces, and some other random API functions that needed it. 70% symbol ...
126156           Original commit message from CVS:
126157           * docs/libs/gst-plugins-base-libs-sections.txt:
126158           * gst-libs/gst/interfaces/colorbalance.c:
126159           * gst-libs/gst/interfaces/colorbalance.h:
126160           * gst-libs/gst/interfaces/colorbalancechannel.c:
126161           * gst-libs/gst/interfaces/colorbalancechannel.h:
126162           * gst-libs/gst/interfaces/tuner.c:
126163           * gst-libs/gst/interfaces/tunerchannel.c:
126164           * gst-libs/gst/interfaces/tunerchannel.h:
126165           * gst-libs/gst/interfaces/tunernorm.c:
126166           * gst-libs/gst/interfaces/tunernorm.h:
126167           * gst-libs/gst/video/video.c:
126168           * gst-libs/gst/video/video.h:
126169           Document the GstTuner and GstColorBalance interfaces, and some
126170           other random API functions that needed it. 70% symbol coverage, woo.
126171
126172 2008-05-09 16:38:10 +0000  Wim Taymans <wim.taymans@gmail.com>
126173
126174           gst-libs/gst/audio/gstaudiosink.c: Choose to allocate one less segment but require one additional segment as latency.
126175           Original commit message from CVS:
126176           * gst-libs/gst/audio/gstaudiosink.c: (gst_audioringbuffer_acquire):
126177           Choose to allocate one less segment but require one additional segment
126178           as latency.
126179           * gst-libs/gst/audio/gstaudiosrc.c: (gst_audioringbuffer_acquire):
126180           No need to increment the number of segments in the source.
126181           * gst-libs/gst/audio/gstbaseaudiosink.c:
126182           (gst_base_audio_sink_get_time), (clock_convert_external),
126183           (gst_base_audio_sink_resample_slaving),
126184           (gst_base_audio_sink_skew_slaving),
126185           (gst_base_audio_sink_none_slaving), (gst_base_audio_sink_render),
126186           (gst_base_audio_sink_async_play):
126187           Remove adding latency when returning the internal time while subtracting
126188           it again when we use the value a little later.
126189           When calculating the end timestamp, we are making a rounding error
126190           with the current algorithm. Ensure that we don't accumulate these
126191           rounding errors when aligning samples by not resampling at all if we
126192           don't need to. Fixes #419351.
126193           Make the initial calibration of the clock slaving a little more
126194           predictable and accurate. Also handle the case where we don't do
126195           clock slaving.
126196
126197 2008-05-09 08:34:52 +0000  Sebastian Dröge <slomo@circular-chaos.org>
126198
126199           gst/ffmpegcolorspace/: Add conversions from/to NV12 and NV21 and conversions between those two formats. Fixes bug #53...
126200           Original commit message from CVS:
126201           Based on a patch by:
126202           Björn Benderius <bjoern dot benderius at axis dot com>
126203           * gst/ffmpegcolorspace/avcodec.h:
126204           * gst/ffmpegcolorspace/gstffmpegcodecmap.c:
126205           (gst_ffmpeg_pixfmt_to_caps), (gst_ffmpeg_caps_to_pixfmt),
126206           (gst_ffmpegcsp_avpicture_fill):
126207           * gst/ffmpegcolorspace/imgconvert.c: (nv12_to_nv21):
126208           * gst/ffmpegcolorspace/imgconvert_template.h:
126209           Add conversions from/to NV12 and NV21 and conversions between those
126210           two formats. Fixes bug #532166.
126211
126212 2008-05-08 17:35:44 +0000  Edward Hervey <bilboed@bilboed.com>
126213
126214           gst/typefind/gsttypefindfunctions.c: Abort the h264 typefinding as soon as _peek() doesn't return anything, which hap...
126215           Original commit message from CVS:
126216           * gst/typefind/gsttypefindfunctions.c: (h264_video_type_find):
126217           Abort the h264 typefinding as soon as _peek() doesn't return anything,
126218           which happens for example with files smaller than 128kb.
126219
126220 2008-05-08 14:46:27 +0000  Wouter Cloetens <zombie@e2big.org>
126221
126222           gst-libs/gst/rtsp/: Add Digest authorization support for RTSP connections. See #532065.
126223           Original commit message from CVS:
126224           Patch by: Wouter Cloetens <zombie at e2big dot org>
126225           * gst-libs/gst/rtsp/Makefile.am:
126226           * gst-libs/gst/rtsp/gstrtspconnection.c:
126227           (gst_rtsp_connection_create), (md5_digest_to_hex_string),
126228           (auth_digest_compute_hex_urp), (auth_digest_compute_response),
126229           (add_auth_header), (gst_rtsp_connection_free),
126230           (gst_rtsp_connection_set_auth), (str_case_hash), (str_case_equal),
126231           (gst_rtsp_connection_set_auth_param),
126232           (gst_rtsp_connection_clear_auth_params):
126233           * gst-libs/gst/rtsp/gstrtspconnection.h:
126234           Add Digest authorization support for RTSP connections. See #532065.
126235           * gst-libs/gst/rtsp/md5.c:
126236           * gst-libs/gst/rtsp/md5.h:
126237           Yeap, another md5 implementation until we can depend on a glib that has
126238           support for it.
126239
126240 2008-05-08 06:20:42 +0000  Sjoerd Simons <sjoerd@luon.net>
126241
126242           gst/audioresample/gstaudioresample.c: Let audioresample use the buffer allocation of basetransform instead of it's ow...
126243           Original commit message from CVS:
126244           Patch by: Sjoerd Simons <sjoerd at luon dot net>
126245           * gst/audioresample/gstaudioresample.c: (gst_audioresample_init):
126246           Let audioresample use the buffer allocation of basetransform instead
126247           of it's own stuff.
126248           * tests/check/elements/audioresample.c: (alloc_only_48000),
126249           (GST_START_TEST), (audioresample_suite):
126250           Add unit test for the recent basetransform bugfix, where upstream
126251           changes caps to something that can't be passed through anymore.
126252
126253 2008-05-07 19:50:27 +0000  Ole André Vadla Ravnås <ole.andre.ravnas@tandberg.com>
126254
126255           win32/common/config.h.in: Don't define GST_FUNCTION, if GLib supports MSVC we'd much rather use the real thing than h...
126256           Original commit message from CVS:
126257           * win32/common/config.h.in:
126258           Don't define GST_FUNCTION, if GLib supports MSVC we'd much rather
126259           use the real thing than having "???" unconditionally.
126260
126261 2008-05-07 15:47:03 +0000  Wim Taymans <wim.taymans@gmail.com>
126262
126263           gst-libs/gst/audio/gstbaseaudiosink.c: Report the latency with the new seglatency parameter.
126264           Original commit message from CVS:
126265           * gst-libs/gst/audio/gstbaseaudiosink.c:
126266           (gst_base_audio_sink_query):
126267           Report the latency with the new seglatency parameter.
126268           * gst-libs/gst/audio/gstringbuffer.c:
126269           (gst_ring_buffer_debug_spec_buff), (gst_ring_buffer_parse_caps),
126270           (gst_ring_buffer_acquire):
126271           * gst-libs/gst/audio/gstringbuffer.h:
126272           Add new field to the ringbufferspec to specify the expected latency
126273           between the underlying device read/write pointer, this is needed
126274           when writing sinks that sit a little closer to the hardware.
126275           Add some more docs for other fields.
126276
126277 2008-05-07 10:38:23 +0000  Wim Taymans <wim.taymans@gmail.com>
126278
126279           gst-libs/gst/app/: Add marshal.list, make it compile and add to cvsignore.
126280           Original commit message from CVS:
126281           * gst-libs/gst/app/.cvsignore:
126282           * gst-libs/gst/app/Makefile.am:
126283           * gst-libs/gst/app/gstapp-marshal.list:
126284           Add marshal.list, make it compile and add to cvsignore.
126285           * gst-libs/gst/app/gstappsink.c: (gst_app_sink_dispose),
126286           (gst_app_sink_stop):
126287           Small cleanups.
126288           * gst-libs/gst/app/gstappsrc.c: (gst_app_src_class_init),
126289           (gst_app_src_init), (gst_app_src_set_property),
126290           (gst_app_src_get_property), (gst_app_src_unlock),
126291           (gst_app_src_unlock_stop), (gst_app_src_start), (gst_app_src_stop),
126292           (gst_app_src_create), (gst_app_src_set_caps),
126293           (gst_app_src_get_caps), (gst_app_src_set_size),
126294           (gst_app_src_get_size), (gst_app_src_set_seekable),
126295           (gst_app_src_get_seekable), (gst_app_src_set_max_buffers),
126296           (gst_app_src_get_max_buffers), (gst_app_src_push_buffer),
126297           (gst_app_src_end_of_stream):
126298           * gst-libs/gst/app/gstappsrc.h:
126299           Beat appsrc in shape, add signals and actions.
126300           Add some docs.
126301           Add properties for caps, size, seekability and max-buffers.
126302           Fix unlock/stop code.
126303
126304 2008-05-06 12:35:09 +0000  Sebastian Dröge <slomo@circular-chaos.org>
126305
126306           gst/volume/gstvolume.c: Return NOT_NEGOTIATED if we didn't set a process function yet for some reason instead of cras...
126307           Original commit message from CVS:
126308           * gst/volume/gstvolume.c: (volume_transform_ip):
126309           Return NOT_NEGOTIATED if we didn't set a process function yet for some
126310           reason instead of crashing later. Might fix bug #509125.
126311
126312 2008-05-06 12:12:16 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
126313
126314           gst/audioconvert/: Add support for more than 8 channels and NONE channel layouts. For more than 8 channels no channel...
126315           Original commit message from CVS:
126316           Based on a patch by: Tim-Philipp Müller  <tim.muller at collabora co uk>
126317           * gst/audioconvert/audioconvert.c: (audio_convert_prepare_context):
126318           * gst/audioconvert/audioconvert.h:
126319           * gst/audioconvert/gstaudioconvert.c:
126320           (gst_audio_convert_parse_caps),
126321           (structure_has_fixed_channel_positions),
126322           (gst_audio_convert_transform_caps):
126323           * gst/audioconvert/gstchannelmix.c: (gst_channel_mix_fill_matrix):
126324           Add support for more than 8 channels and NONE channel layouts. For
126325           more than 8 channels no channel conversion is supported yet, only
126326           format conversions are supported. Fixes bug #398033.
126327           * tests/check/elements/audioconvert.c: (verify_convert),
126328           (GST_START_TEST), (audioconvert_suite):
126329           Add some unit tests by Tim for checking the NONE channel layouts
126330           and more than 8 channels and add some more unit tests for channel
126331           conversions.
126332
126333 2008-05-06 10:16:49 +0000  Wim Taymans <wim.taymans@gmail.com>
126334
126335           gst/playback/gstdecodebin2.c: When autoplugging fails, set the element back to NULL before unreffing it.
126336           Original commit message from CVS:
126337           * gst/playback/gstdecodebin2.c: (connect_pad):
126338           When autoplugging fails, set the element back to NULL before
126339           unreffing it.
126340
126341 2008-05-06 09:59:43 +0000  Sebastian Dröge <slomo@circular-chaos.org>
126342
126343           win32/common/libgstaudio.def: Add gst_base_audio_src_[sg]et_slave_method() to the exported symbols.
126344           Original commit message from CVS:
126345           * win32/common/libgstaudio.def:
126346           Add gst_base_audio_src_[sg]et_slave_method() to the exported
126347           symbols.
126348
126349 2008-05-05 12:33:05 +0000  Sebastian Dröge <slomo@circular-chaos.org>
126350
126351           gst/subparse/samiparse.c: Remove trailing, leading and double whitespaces.
126352           Original commit message from CVS:
126353           * gst/subparse/samiparse.c: (handle_start_sync),
126354           (end_sami_element), (characters_sami):
126355           Remove trailing, leading and double whitespaces.
126356           Correctly timestamp buffers and output the last buffer too.
126357           * tests/check/elements/subparse.c: (GST_START_TEST),
126358           (subparse_suite):
126359           Add a simple unit test for SAMI parsing.
126360
126361 2008-05-05 11:14:48 +0000  Young-Ho Cha <ganadist@chollian.net>
126362
126363           gst/subparse/samiparse.c: Only output characters inside the "sync" elements. There could be other elements like "styl...
126364           Original commit message from CVS:
126365           Patch by: Young-Ho Cha <ganadist at chollian dot net>
126366           * gst/subparse/samiparse.c: (handle_start_sync),
126367           (start_sami_element), (end_sami_element), (characters_sami),
126368           (sami_context_reset):
126369           Only output characters inside the "sync" elements. There could be
126370           other elements like "style" that have some content but should
126371           not be printed. Fixes bug #467911.
126372
126373 2008-05-05 10:27:45 +0000  Wim Taymans <wim.taymans@gmail.com>
126374
126375           gst-libs/gst/app/gstappsink.*: Start some docs.
126376           Original commit message from CVS:
126377           * gst-libs/gst/app/gstappsink.c: (gst_app_sink_class_init),
126378           (gst_app_sink_init), (gst_app_sink_set_property),
126379           (gst_app_sink_get_property), (gst_app_sink_unlock_start),
126380           (gst_app_sink_unlock_stop), (gst_app_sink_flush_unlocked),
126381           (gst_app_sink_start), (gst_app_sink_stop), (gst_app_sink_event),
126382           (gst_app_sink_preroll), (gst_app_sink_render),
126383           (gst_app_sink_set_caps), (gst_app_sink_set_drop),
126384           (gst_app_sink_get_drop):
126385           * gst-libs/gst/app/gstappsink.h:
126386           Start some docs.
126387           Add property to drop buffers when the queue is filled
126388           Fix unlocking and flushing when the queues are filled.
126389
126390 2008-05-05 10:03:51 +0000  Sebastian Dröge <slomo@circular-chaos.org>
126391
126392           gst/playback/: Allow setting -1 as current-audio to mute the current audio stream, similar to what is done for subtit...
126393           Original commit message from CVS:
126394           * gst/playback/gstplaybasebin.c: (set_audio_mute),
126395           (set_active_source):
126396           * gst/playback/gstplaybasebin.h:
126397           * gst/playback/gstplaybin.c: (gst_play_bin_class_init),
126398           (playbin_set_audio_mute):
126399           Allow setting -1 as current-audio to mute the current audio stream,
126400           similar to what is done for subtitles. Fixes bug #342294.
126401
126402 2008-05-05 07:41:03 +0000  Edward Hervey <bilboed@bilboed.com>
126403
126404           gst-libs/gst/pbutils/descriptions.c: It's SorensOn and not SorensEn.
126405           Original commit message from CVS:
126406           * gst-libs/gst/pbutils/descriptions.c: (formats):
126407           It's SorensOn and not SorensEn.
126408
126409 2008-05-04 15:23:36 +0000  Tim-Philipp Müller <tim@centricular.net>
126410
126411           gst-libs/gst/pbutils/descriptions.c: Fix description of video/x-flash-video.
126412           Original commit message from CVS:
126413           * gst-libs/gst/pbutils/descriptions.c: (formats):
126414           Fix description of video/x-flash-video.
126415
126416 2008-05-04 15:02:20 +0000  Sebastian Dröge <slomo@circular-chaos.org>
126417
126418           Remove some unused code.
126419           Original commit message from CVS:
126420           * gst-libs/gst/audio/gstaudiosink.c: (audioringbuffer_thread_func):
126421           * gst-libs/gst/audio/gstaudiosrc.c: (audioringbuffer_thread_func):
126422           * gst/tcp/gsttcp.c: (gst_tcp_socket_write):
126423           * sys/v4l/v4lsrc_calls.c: (gst_v4lsrc_get_fps_list):
126424           Remove some unused code.
126425           * gst/audioconvert/gstaudioquantize.c:
126426           (gst_audio_quantize_free_noise_shaping):
126427           Don't return before freeing the noise shaping history.
126428
126429 2008-05-03 16:00:04 +0000  Tim-Philipp Müller <tim@centricular.net>
126430
126431           tests/check/elements/subparse.c: Add unit test for the tmplayer variant from bug #530962.
126432           Original commit message from CVS:
126433           * tests/check/elements/subparse.c: (do_test),
126434           (test_tmplayer_style3b), (subparse_suite):
126435           Add unit test for the tmplayer variant from bug #530962.
126436
126437 2008-05-03 15:45:23 +0000  Tim-Philipp Müller <tim@centricular.net>
126438
126439           gst/subparse/: Fix parsing of tmplayer subtitle variant where every single line contains text and there isn't an empt...
126440           Original commit message from CVS:
126441           * gst/subparse/gstsubparse.c: (handle_buffer),
126442           (gst_sub_parse_sink_event):
126443           * gst/subparse/tmplayerparse.c: (tmplayer_process_buffer),
126444           (tmplayer_parse_line):
126445           Fix parsing of tmplayer subtitle variant where every single line contains
126446           text and there isn't an empty line after each line to determine the
126447           duration (#530962). Improve EOS handling for tmplayer subtitles a bit by
126448           making sure that we push out the last line of text without a duration if
126449           there's still text left in the buffer at the end.
126450
126451 2008-05-03 15:39:04 +0000  Tim-Philipp Müller <tim@centricular.net>
126452
126453           gst/subparse/gstsubparse.c: Fix detection of discontinuities based on the buffer offset (doesn't work so well if no b...
126454           Original commit message from CVS:
126455           * gst/subparse/gstsubparse.c: (feed_textbuf):
126456           Fix detection of discontinuities based on the buffer offset (doesn't work
126457           so well if no buffer offset is set) and also check for the DISCONT buffer
126458           flag. This keeps the parser state from being reset after each buffer in
126459           the unit test.
126460
126461 2008-05-03 12:09:16 +0000  Tim-Philipp Müller <tim@centricular.net>
126462
126463           gst/typefind/gsttypefindfunctions.c: Further fine-tuning: don't absolutely require sequence or GOP headers but adjust...
126464           Original commit message from CVS:
126465           * gst/typefind/gsttypefindfunctions.c: (mpeg_video_stream_type_find):
126466           Further fine-tuning: don't absolutely require sequence or GOP headers
126467           (as introduced in the previous commit), but adjust the typefind
126468           probabilities returned accordingly if we don't see them. Also make sure
126469           picture header and first slice are somewhat close to each other (which
126470           is not perfect but still better than requiring a fixed offset or having
126471           no limit at all).
126472
126473 2008-05-02 12:13:08 +0000  Wim Taymans <wim.taymans@gmail.com>
126474
126475           gst-libs/gst/rtp/gstbasertppayload.c: Rename the setcaps/getcaps function internally to make it clear that they are c...
126476           Original commit message from CVS:
126477           * gst-libs/gst/rtp/gstbasertppayload.c: (gst_basertppayload_init),
126478           (gst_basertppayload_sink_setcaps),
126479           (gst_basertppayload_sink_getcaps):
126480           Rename the setcaps/getcaps function internally to make it clear that
126481           they are called for the sink pad.
126482
126483 2008-05-02 12:11:07 +0000  Wim Taymans <wim.taymans@gmail.com>
126484
126485           gst-libs/gst/rtp/gstbasertpdepayload.*: Catch packet-lost events from the jitterbuffer and convert them into a vmetho...
126486           Original commit message from CVS:
126487           * gst-libs/gst/rtp/gstbasertpdepayload.c:
126488           (gst_base_rtp_depayload_class_init),
126489           (gst_base_rtp_depayload_handle_sink_event), (create_segment_event),
126490           (gst_base_rtp_depayload_packet_lost),
126491           (gst_base_rtp_depayload_set_gst_timestamp):
126492           * gst-libs/gst/rtp/gstbasertpdepayload.h:
126493           Catch packet-lost events from the jitterbuffer and convert them into a
126494           vmethod call (lost-packet) so that depayloaders can do something smart.
126495           Also add a default packet-lost function that sends out a segment update
126496           to the decoders.
126497
126498 2008-05-02 11:13:05 +0000  Stefan Kost <ensonic@users.sourceforge.net>
126499
126500           gst/playback/: Also include config.h when relying on defines from it. Fixes the build. Its been a please to serve :)
126501           Original commit message from CVS:
126502           * gst/playback/test4.c:
126503           * gst/playback/test5.c:
126504           * gst/playback/test6.c:
126505           * gst/playback/test7.c:
126506           Also include config.h when relying on defines from it. Fixes the
126507           build. Its been a please to serve :)
126508
126509 2008-05-02 10:54:51 +0000  Thijs Vermeir <thijsvermeir@gmail.com>
126510
126511         * ChangeLog:
126512         * gst/videotestsrc/videotestsrc.c:
126513           Add support for NV12 and NV21 in videotestsrc
126514           Original commit message from CVS:
126515           * gst/videotestsrc/videotestsrc.c (paint_setup_NV12),
126516           (paint_setup_NV21), (paint_hline_NV12_NV21):
126517           Add support for NV12 and NV21 in videotestsrc
126518
126519 2008-05-02 10:02:05 +0000  Sebastian Dröge <slomo@circular-chaos.org>
126520
126521           gst/videoscale/: Support 1x1 images as input and output as for example the BBC HQ new streams have 1x1 GIFs in the pl...
126522           Original commit message from CVS:
126523           * gst/videoscale/gstvideoscale.c:
126524           * gst/videoscale/vs_4tap.c: (vs_image_scale_4tap_Y):
126525           * gst/videoscale/vs_image.c: (vs_image_scale_nearest_RGBA),
126526           (vs_image_scale_linear_RGBA), (vs_image_scale_nearest_RGB),
126527           (vs_image_scale_linear_RGB), (vs_image_scale_nearest_YUYV),
126528           (vs_image_scale_linear_YUYV), (vs_image_scale_nearest_UYVY),
126529           (vs_image_scale_linear_UYVY), (vs_image_scale_nearest_Y),
126530           (vs_image_scale_linear_Y), (vs_image_scale_nearest_RGB565),
126531           (vs_image_scale_linear_RGB565), (vs_image_scale_nearest_RGB555),
126532           (vs_image_scale_linear_RGB555):
126533           Support 1x1 images as input and output as for example the BBC HQ new
126534           streams have 1x1 GIFs in the playlists for some reason.
126535
126536 2008-05-01 19:11:42 +0000  Tim-Philipp Müller <tim@centricular.net>
126537
126538           gst/playback/gstdecodebin.c: If we can't activate one of the decoders we plugged in (such as, say, musepackdec) for s...
126539           Original commit message from CVS:
126540           * gst/playback/gstdecodebin.c: (free_pad_probe_for_element),
126541           (try_to_link_1):
126542           If we can't activate one of the decoders we plugged in (such as,
126543           say, musepackdec) for some reason (it might not support push mode,
126544           for example), remove any pad probes that close_pad_link() might
126545           have set up. This makes sure we later don't try to remove a probe
126546           for a pad that doesn't exist any longer, and avoids nast warnings
126547           and probably other things too.
126548
126549 2008-04-30 20:54:56 +0000  Tim-Philipp Müller <tim@centricular.net>
126550
126551           gst/typefind/gsttypefindfunctions.c: Rework mpeg video stream typefinding a bit more: make sure sequence,
126552           Original commit message from CVS:
126553           * gst/typefind/gsttypefindfunctions.c:
126554           (mpeg_video_stream_ctx_ensure_data), (mpeg_video_stream_type_find),
126555           (plugin_init):
126556           Rework mpeg video stream typefinding a bit more: make sure sequence,
126557           GOP, picture and slice headers appear in the order they should and
126558           that we've in fact at least had one of each; fix picture header
126559           detection; decouple picture and slice header check - don't assume
126560           they're at a fixed offset, there may be extra data in between. Also,
126561           announce varying degrees of probability depending on what we found
126562           exactly (multiple pictures, at least one picture, just sequence and
126563           GOP headers). Finally, in _ensure_data(), take into account that we
126564           might be typefinding smaller amounts of data, such as the first
126565           buffer of a stream, so fall back to the minimum size needed as long
126566           as that's available, instead of erroring out if there's less than
126567           2kB of data. Fixes #526173. Conveniently also doesn't recognise the
126568           fuzzed file from #399342 as valid.
126569
126570 2008-04-30 17:06:45 +0000  Michael Smith <msmith@xiph.org>
126571
126572           ext/theora/theoradec.c: Cool kids don't divide by zero.
126573           Original commit message from CVS:
126574           * ext/theora/theoradec.c:
126575           Cool kids don't divide by zero.
126576           Treat PAR of x:0 as 1:1.
126577           Fixes #530719.
126578
126579 2008-04-30 14:37:52 +0000  Tim-Philipp Müller <tim@centricular.net>
126580
126581           gst/typefind/gsttypefindfunctions.c: Refactor a bit: use context structure to track parsing offset and size of availa...
126582           Original commit message from CVS:
126583           * gst/typefind/gsttypefindfunctions.c: (MpegVideoStreamCtx),
126584           (mpeg_video_stream_ctx_advance), (mpeg_video_stream_ctx_ensure_data),
126585           (mpeg_video_stream_type_find):
126586           Refactor a bit: use context structure to track parsing offset and size of
126587           available data and make the code a bit clearer. Fixes bad memory access
126588           in #356937.
126589
126590 2008-04-28 22:18:49 +0000  Michael Smith <msmith@xiph.org>
126591
126592           gst/: Include stdlib.h and unistd.h only if the appropriate HAVE_*_H macro is defined.
126593           Original commit message from CVS:
126594           * gst/playback/test4.c:
126595           * gst/playback/test5.c:
126596           * gst/playback/test6.c:
126597           * gst/tcp/gstmultifdsink.c:
126598           Include stdlib.h and unistd.h only if the appropriate HAVE_*_H macro
126599           is defined.
126600
126601 2008-04-28 08:51:38 +0000  Wim Taymans <wim.taymans@gmail.com>
126602
126603           gst-libs/gst/audio/gstbaseaudiosink.h: Clarify some docs.
126604           Original commit message from CVS:
126605           * gst-libs/gst/audio/gstbaseaudiosink.h:
126606           Clarify some docs.
126607           * gst-libs/gst/audio/gstbaseaudiosrc.c: (slave_method_get_type),
126608           (gst_base_audio_src_class_init), (gst_base_audio_src_init),
126609           (gst_base_audio_src_set_slave_method),
126610           (gst_base_audio_src_get_slave_method),
126611           (gst_base_audio_src_set_property),
126612           (gst_base_audio_src_get_property), (gst_base_audio_src_create):
126613           * gst-libs/gst/audio/gstbaseaudiosrc.h:
126614           Add property and methods for selecting the clock slave method in the
126615           source, like in the sink.
126616           We only implement "none" and "re-timestamp" for now.
126617           API: gst_base_audio_src_set_slave_method()
126618           API: gst_base_audio_src_get_slave_method()
126619
126620 2008-04-25 18:18:47 +0000  Wim Taymans <wim.taymans@gmail.com>
126621
126622           gst-libs/gst/app/gstappsink.*: Add more docs.
126623           Original commit message from CVS:
126624           * gst-libs/gst/app/gstappsink.c: (gst_app_sink_class_init),
126625           (gst_app_sink_init), (gst_app_sink_set_property),
126626           (gst_app_sink_get_property), (gst_app_sink_event),
126627           (gst_app_sink_preroll), (gst_app_sink_render),
126628           (gst_app_sink_set_emit_signals), (gst_app_sink_get_emit_signals),
126629           (gst_app_sink_set_max_buffers), (gst_app_sink_get_max_buffers),
126630           (gst_app_sink_pull_buffer):
126631           * gst-libs/gst/app/gstappsink.h:
126632           Add more docs.
126633           Add signals for when preroll and render buffers are available.
126634           Add property to control signal emission.
126635           Add property to control the max queue size.
126636
126637 2008-04-25 07:37:09 +0000  Wim Taymans <wim.taymans@gmail.com>
126638
126639           gst-libs/gst/rtp/gstrtpbuffer.c: Fix the docs about the seqnum compare function, it returns a difference.
126640           Original commit message from CVS:
126641           * gst-libs/gst/rtp/gstrtpbuffer.c:
126642           Fix the docs about the seqnum compare function, it returns a difference.
126643
126644 2008-04-24 09:27:35 +0000  Edward Hervey <bilboed@bilboed.com>
126645
126646           ext/alsa/gstalsadeviceprobe.c: Don't return before freeing up the allocated structures.
126647           Original commit message from CVS:
126648           * ext/alsa/gstalsadeviceprobe.c:
126649           (gst_alsa_get_device_list): Don't return before freeing up
126650           the allocated structures.
126651
126652 2008-04-24 08:19:35 +0000  Stefan Kost <ensonic@users.sourceforge.net>
126653
126654           gst/playback/gstplaybin.c: Remove obsolete streaminfo code and fix a leak. Fixes #529546
126655           Original commit message from CVS:
126656           * gst/playback/gstplaybin.c:
126657           Remove obsolete streaminfo code and fix a leak. Fixes #529546
126658
126659 2008-04-23 13:50:34 +0000  Stefan Kost <ensonic@users.sourceforge.net>
126660
126661           ext/ogg/gstoggdemux.c: Revert the event part, that should not go in.
126662           Original commit message from CVS:
126663           * ext/ogg/gstoggdemux.c:
126664           Revert the event part, that should not go in.
126665
126666 2008-04-23 13:45:29 +0000  Stefan Kost <ensonic@users.sourceforge.net>
126667
126668           ext/ogg/gstoggdemux.c: Don't leak GstPluginFeatures when filtering.
126669           Original commit message from CVS:
126670           * ext/ogg/gstoggdemux.c:
126671           Don't leak GstPluginFeatures when filtering.
126672
126673 2008-04-23 08:58:42 +0000  Stefan Kost <ensonic@users.sourceforge.net>
126674
126675           sys/xvimage/xvimagesink.c: Add some logging for cases when grabbing the xv failed.
126676           Original commit message from CVS:
126677           * sys/xvimage/xvimagesink.c:
126678           Add some logging for cases when grabbing the xv failed.
126679
126680 2008-04-22 06:18:04 +0000  David Schleef <ds@schleef.org>
126681
126682           ext/ogg/gstoggmux.c: Update Ogg/Dirac muxing.  Removes the weird "KW-DIRAC" bos packet.  Should conform to what we cu...
126683           Original commit message from CVS:
126684           * ext/ogg/gstoggmux.c:
126685           Update Ogg/Dirac muxing.  Removes the weird "KW-DIRAC" bos
126686           packet.  Should conform to what we currently think is the
126687           final Ogg/Dirac muxing spec.
126688
126689 2008-04-22 06:13:43 +0000  David Schleef <ds@schleef.org>
126690
126691           sys/xvimage/xvimagesink.c: Fix typo that causes the overlay keying color to bright green on a 16-bit display.  Dark g...
126692           Original commit message from CVS:
126693           * sys/xvimage/xvimagesink.c:
126694           Fix typo that causes the overlay keying color to bright green
126695           on a 16-bit display.  Dark grey good.  Bright green bad.
126696
126697 2008-04-21 13:47:06 +0000  Stefan Kost <ensonic@users.sourceforge.net>
126698
126699           ext/gnomevfs/gstgnomevfsuri.c: Add  FIXME comment about using uri-list for source and sink.
126700           Original commit message from CVS:
126701           * ext/gnomevfs/gstgnomevfsuri.c:
126702           Add  FIXME comment about using uri-list for source and sink.
126703
126704 2008-04-20 11:42:37 +0000  Sebastian Dröge <slomo@circular-chaos.org>
126705
126706           ext/ogg/gstogmparse.c: GST_TYPE_FRACTION contains gints so correctly cast gint64 arguments to vaargs functions to gin...
126707           Original commit message from CVS:
126708           * ext/ogg/gstogmparse.c: (gst_ogm_parse_stream_header):
126709           GST_TYPE_FRACTION contains gints so correctly cast gint64 arguments to
126710           vaargs functions to gint. Otherwise the fractions will get 0 set
126711           instead of the correct value on big endian systems. Fixes bug #529018.
126712
126713 2008-04-20 10:17:23 +0000  Sebastian Dröge <slomo@circular-chaos.org>
126714
126715           ext/gnomevfs/: Get the list of supported URI schemes in a threadsafe way and use the same list for the source and sink.
126716           Original commit message from CVS:
126717           * ext/gnomevfs/gstgnomevfssink.c:
126718           (gst_gnome_vfs_sink_uri_get_protocols):
126719           * ext/gnomevfs/gstgnomevfssrc.c:
126720           (gst_gnome_vfs_src_uri_get_protocols):
126721           * ext/gnomevfs/gstgnomevfsuri.c: (_internal_get_supported_uris),
126722           (gst_gnomevfs_get_supported_uris):
126723           Get the list of supported URI schemes in a threadsafe way and use the
126724           same list for the source and sink.
126725
126726 2008-04-20 10:11:54 +0000  Sebastian Dröge <slomo@circular-chaos.org>
126727
126728           ext/gio/gstgio.c: Don't generate a new supported protocols list on each call but cache it. It's supposed to be static...
126729           Original commit message from CVS:
126730           * ext/gio/gstgio.c: (_internal_get_supported_protocols),
126731           (gst_gio_get_supported_protocols):
126732           Don't generate a new supported protocols list on each call but cache
126733           it. It's supposed to be static anyway, this way we only leak it once
126734           per process.
126735           * ext/gio/gstgiosink.c: (gst_gio_sink_base_init),
126736           (gst_gio_sink_class_init), (gst_gio_sink_finalize),
126737           (gst_gio_sink_set_property), (gst_gio_sink_get_property),
126738           (gst_gio_sink_start):
126739           * ext/gio/gstgiosink.h:
126740           * ext/gio/gstgiosrc.c: (gst_gio_src_base_init),
126741           (gst_gio_src_class_init), (gst_gio_src_finalize),
126742           (gst_gio_src_set_property), (gst_gio_src_get_property),
126743           (gst_gio_src_start):
126744           * ext/gio/gstgiosrc.h:
126745           API: Add "file" properties where one can set a GFile as source/destination.
126746           Add locking to the properties and use gst_element_class_set_details_simple()
126747           instead of a static GstElementDetails struct.
126748
126749 2008-04-19 20:06:59 +0000  Sebastian Dröge <slomo@circular-chaos.org>
126750
126751           gst/typefind/gsttypefindfunctions.c: Add "mpp" and "mp+" as possible extensions for MusePack files.
126752           Original commit message from CVS:
126753           * gst/typefind/gsttypefindfunctions.c: (musepack_type_find),
126754           (plugin_init):
126755           Add "mpp" and "mp+" as possible extensions for MusePack files.
126756           Add typefinding for MusePack StreamVersion 8 files and include the
126757           stream version in the caps.
126758
126759 2008-04-19 16:33:24 +0000  Sebastian Dröge <slomo@circular-chaos.org>
126760
126761           gst-libs/gst/rtp/gstrtppayloads.c: Use g_ascii_strcasecmp() instead of the deprecated g_strcasecmp().
126762           Original commit message from CVS:
126763           * gst-libs/gst/rtp/gstrtppayloads.c:
126764           (gst_rtp_payload_info_for_name):
126765           Use g_ascii_strcasecmp() instead of the deprecated g_strcasecmp().
126766
126767 2008-04-18 17:10:43 +0000  Tim-Philipp Müller <tim@centricular.net>
126768
126769           configure.ac: Bump Gtk+ requirement to 2.12.0 for gtk_range_set_fill_level (NB: this only affects compilation of some...
126770           Original commit message from CVS:
126771           * configure.ac:
126772           Bump Gtk+ requirement to 2.12.0 for gtk_range_set_fill_level
126773           (NB: this only affects compilation of some of the examples).
126774           Remove some configure.ac cruft that's not needed any longer.
126775
126776 2008-04-18 14:54:01 +0000  Edward Hervey <bilboed@bilboed.com>
126777
126778           gst/gdp/gstgdpdepay.c: Don't validate the payload if there isn't any.
126779           Original commit message from CVS:
126780           * gst/gdp/gstgdpdepay.c: (gst_gdp_depay_chain):
126781           Don't validate the payload if there isn't any.
126782           Fixes #525915
126783
126784 2008-04-17 07:33:46 +0000  Sebastian Dröge <slomo@circular-chaos.org>
126785
126786           gst-libs/gst/audio/gstringbuffer.c: Use g_atomic_int_set() instead of gst_atomic_int_set().
126787           Original commit message from CVS:
126788           * gst-libs/gst/audio/gstringbuffer.c: (gst_ring_buffer_may_start):
126789           Use g_atomic_int_set() instead of gst_atomic_int_set().
126790
126791 2008-04-17 07:29:28 +0000  Sebastian Dröge <slomo@circular-chaos.org>
126792
126793           ext/gio/gstgio.c: Return NULL instead of a gchar * array with one NULL element if we don't get any supported URI sche...
126794           Original commit message from CVS:
126795           * ext/gio/gstgio.c: (gst_gio_get_supported_protocols):
126796           Return NULL instead of a gchar * array with one NULL element if we
126797           don't get any supported URI schemes from GIO.
126798
126799 2008-04-15 19:06:00 +0000  Stefan Kost <ensonic@users.sourceforge.net>
126800
126801           gst/audiotestsrc/gstaudiotestsrc.c: Remove cpp style commented old code.
126802           Original commit message from CVS:
126803           * gst/audiotestsrc/gstaudiotestsrc.c:
126804           Remove cpp style commented old code.
126805
126806 2008-04-15 19:02:10 +0000  Stefan Kost <ensonic@users.sourceforge.net>
126807
126808           gst/playback/gstdecodebin2.c: Fix signal docs.
126809           Original commit message from CVS:
126810           * gst/playback/gstdecodebin2.c:
126811           Fix signal docs.
126812
126813 2008-04-14 17:58:19 +0000  Tim-Philipp Müller <tim@centricular.net>
126814
126815           ext/pango/gsttextoverlay.c: Fix textoverlay unit test again by making the supposed default value for the wait-text pr...
126816           Original commit message from CVS:
126817           * ext/pango/gsttextoverlay.c: (gst_text_overlay_class_init),
126818           (gst_text_overlay_init):
126819           Fix textoverlay unit test again by making the supposed default
126820           value for the wait-text property the actual default value.
126821           Also fix Since: tag for new property.
126822
126823 2008-04-11 17:13:52 +0000  Tim-Philipp Müller <tim@centricular.net>
126824
126825           gst-libs/gst/video/video.c: Add guards to these functions to ensure sane input values.
126826           Original commit message from CVS:
126827           * gst-libs/gst/video/video.c: (gst_video_format_new_caps),
126828           (gst_video_format_to_fourcc), (gst_video_format_get_row_stride),
126829           (gst_video_format_get_pixel_stride),
126830           (gst_video_format_get_component_width),
126831           (gst_video_format_get_component_height),
126832           (gst_video_format_get_component_offset), (gst_video_format_get_size),
126833           (gst_video_format_convert):
126834           Add guards to these functions to ensure sane input values.
126835           * tests/check/libs/video.c:
126836           Fix unit test not to create caps with width=0 and height=0.
126837
126838 2008-04-11 01:25:01 +0000  Wim Taymans <wim.taymans@gmail.com>
126839
126840           docs/design/draft-keyframe-force.txt: Fix typo.
126841           Original commit message from CVS:
126842           * docs/design/draft-keyframe-force.txt:
126843           Fix typo.
126844           * gst/playback/gstqueue2.c: (update_buffering),
126845           (gst_queue_handle_src_query):
126846           Set buffering mode in the messages.
126847           Set buffering percent in the query.
126848           * tests/examples/seek/seek.c: (update_fill), (msg_state_changed),
126849           (do_stream_buffering), (do_download_buffering), (msg_buffering):
126850           Do some more fancy things based on the buffering method in use.
126851
126852 2008-04-09 21:42:24 +0000  Wim Taymans <wim.taymans@gmail.com>
126853
126854           tests/examples/seek/seek.c: Add basic download reports to seek using the new buffering API.
126855           Original commit message from CVS:
126856           * tests/examples/seek/seek.c: (update_fill), (set_update_fill),
126857           (play_cb), (pause_cb), (stop_cb), (msg_state_changed),
126858           (msg_buffering), (main):
126859           Add basic download reports to seek using the new buffering API.
126860
126861 2008-04-09 21:40:17 +0000  Wim Taymans <wim.taymans@gmail.com>
126862
126863           gst/playback/gstqueue2.c: Include extra buffering stats in the buffering message.
126864           Original commit message from CVS:
126865           * gst/playback/gstqueue2.c: (update_buffering),
126866           (gst_queue_close_temp_location_file), (gst_queue_handle_src_query),
126867           (gst_queue_src_checkgetrange_function):
126868           Include extra buffering stats in the buffering message.
126869           Implement BUFFERING query.
126870           * gst/playback/gsturidecodebin.c: (do_async_start),
126871           (do_async_done), (type_found), (setup_streaming), (setup_source),
126872           (gst_uri_decode_bin_change_state):
126873           Only add decodebin2 when the type is found in streaming mode.
126874           Make uridecodebin async to PAUSED even when we don't have decodebin2
126875           added yet.
126876
126877 2008-04-09 08:38:19 +0000  Sebastian Dröge <slomo@circular-chaos.org>
126878
126879           ext/gio/gstgio.c: Filter cdda from the supported URI schemes. We can't support musicbrainz tags and everything else o...
126880           Original commit message from CVS:
126881           * ext/gio/gstgio.c: (gst_gio_get_supported_protocols):
126882           Filter cdda from the supported URI schemes. We can't support
126883           musicbrainz tags and everything else one expects from a cdda source
126884           with GIO. Fixes bug #526794.
126885
126886 2008-04-07 22:37:26 +0000  Jan Schmidt <thaytan@mad.scientist.com>
126887
126888         * sys/xvimage/xvimagesink.c:
126889           Fix calculation of 'expected size' for YV12 buffers.
126890           Original commit message from CVS:
126891           2008-04-07  Jan Schmidt  <jan.schmidt@sun.com>
126892           * sys/xvimage/xvimagesink.c (gst_xvimagesink_xvimage_new),
126893           (gst_xvimagesink_buffer_alloc):
126894           Fix calculation of 'expected size' for YV12 buffers.
126895           Be a little more verbose in the debug output for buffer-alloc'ed
126896           buffers which turn out to have the wrong size.
126897
126898 2008-04-07 22:26:50 +0000  Jan Schmidt <thaytan@mad.scientist.com>
126899
126900         * ChangeLog:
126901           Fix calculation of 'expected size' for YV12 buffers.
126902           Original commit message from CVS:
126903           * sys/xvimage/xvimagesink.c (gst_xvimagesink_xvimage_new),
126904           (gst_xvimagesink_buffer_alloc):
126905           Fix calculation of 'expected size' for YV12 buffers.
126906           Be a little more verbose in the debug output for buffer-alloc'ed
126907           buffers which turn out to have the wrong size.
126908
126909 2008-04-07 10:50:11 +0000  Tim-Philipp Müller <tim@centricular.net>
126910
126911           Merge other changes from 0.10.19 release branch.
126912           Original commit message from CVS:
126913           * NEWS:
126914           * RELEASE:
126915           * gst-plugins-base.doap:
126916           Merge other changes from 0.10.19 release branch.
126917
126918 2008-04-06 20:16:27 +0000  Tim-Philipp Müller <tim@centricular.net>
126919
126920           gst/: Work around missing bits of thread-safety on older GLibs some more to avoid assertions when starting up multipl...
126921           Original commit message from CVS:
126922           * gst-libs/gst/audio/gstbaseaudiosink.c:
126923           (gst_base_audio_sink_class_init):
126924           * gst-libs/gst/audio/gstbaseaudiosrc.c:
126925           (gst_base_audio_src_class_init):
126926           * gst/playback/gstplayback.c: (plugin_init):
126927           * gst/volume/gstvolume.c: (plugin_init):
126928           Work around missing bits of thread-safety on older GLibs some
126929           more to avoid assertions when starting up multiple playbin
126930           objects concurrently (see #512382).
126931
126932 2008-04-06 17:19:39 +0000  Tim-Philipp Müller <tim@centricular.net>
126933
126934           gst-libs/gst/pbutils/missing-plugins.c: Remove some more fields.
126935           Original commit message from CVS:
126936           * gst-libs/gst/pbutils/missing-plugins.c: (copy_and_clean_caps):
126937           Remove some more fields.
126938
126939 2008-04-06 08:56:07 +0000  Damien Lespiau <damien.lespiau@gmail.com>
126940
126941           configure.ac: Actually build dlls when cross-compiling with mingw32.
126942           Original commit message from CVS:
126943           Patch by: Damien Lespiau <damien dot lespiau at gmail dot com>
126944           * configure.ac:
126945           Actually build dlls when cross-compiling with mingw32.
126946           Fixes bug #526247.
126947
126948 2008-04-03 23:01:11 +0000  Tim-Philipp Müller <tim@centricular.net>
126949
126950           configure.ac: Bump version to 0.10.19.1 after the unplanned 0.10.19 release.
126951           Original commit message from CVS:
126952           * configure.ac:
126953           Bump version to 0.10.19.1 after the unplanned 0.10.19 release.
126954
126955 2008-04-03 16:10:53 +0000  Wim Taymans <wim.taymans@gmail.com>
126956
126957           tests/examples/seek/seek.c: Add statusbar.
126958           Original commit message from CVS:
126959           * tests/examples/seek/seek.c: (play_cb), (pause_cb), (stop_cb),
126960           (msg_buffering), (connect_bus_signals), (main):
126961           Add statusbar.
126962           Add buffering support with feedback in the statusbar.
126963
126964 2008-04-03 15:58:37 +0000  Tim-Philipp Müller <tim@centricular.net>
126965
126966           ext/ogg/gstoggmux.c: Fix sample pipeline description.
126967           Original commit message from CVS:
126968           * ext/ogg/gstoggmux.c:
126969           Fix sample pipeline description.
126970
126971 2008-04-03 14:58:06 +0000  Stefan Kost <ensonic@users.sourceforge.net>
126972
126973           docs/plugins/: Add playbin, playbin2, decodebin, decodebin2, uridecodebin and oggmux
126974           Original commit message from CVS:
126975           * docs/plugins/Makefile.am:
126976           * docs/plugins/gst-plugins-base-plugins-docs.sgml:
126977           * docs/plugins/gst-plugins-base-plugins-overrides.txt:
126978           * docs/plugins/gst-plugins-base-plugins-sections.txt:
126979           Add playbin, playbin2, decodebin, decodebin2, uridecodebin and oggmux
126980           * docs/plugins/gst-plugins-base-plugins.args:
126981           * docs/plugins/gst-plugins-base-plugins.hierarchy:
126982           * docs/plugins/gst-plugins-base-plugins.interfaces:
126983           * docs/plugins/gst-plugins-base-plugins.prerequisites:
126984           * docs/plugins/inspect/plugin-adder.xml:
126985           * docs/plugins/inspect/plugin-alsa.xml:
126986           * docs/plugins/inspect/plugin-audioconvert.xml:
126987           * docs/plugins/inspect/plugin-audiorate.xml:
126988           * docs/plugins/inspect/plugin-audioresample.xml:
126989           * docs/plugins/inspect/plugin-audiotestsrc.xml:
126990           * docs/plugins/inspect/plugin-cdparanoia.xml:
126991           * docs/plugins/inspect/plugin-decodebin.xml:
126992           * docs/plugins/inspect/plugin-ffmpegcolorspace.xml:
126993           * docs/plugins/inspect/plugin-gdp.xml:
126994           * docs/plugins/inspect/plugin-gnomevfs.xml:
126995           * docs/plugins/inspect/plugin-libvisual.xml:
126996           * docs/plugins/inspect/plugin-ogg.xml:
126997           * docs/plugins/inspect/plugin-pango.xml:
126998           * docs/plugins/inspect/plugin-playback.xml:
126999           * docs/plugins/inspect/plugin-queue2.xml:
127000           * docs/plugins/inspect/plugin-subparse.xml:
127001           * docs/plugins/inspect/plugin-tcp.xml:
127002           * docs/plugins/inspect/plugin-theora.xml:
127003           * docs/plugins/inspect/plugin-typefindfunctions.xml:
127004           * docs/plugins/inspect/plugin-uridecodebin.xml:
127005           * docs/plugins/inspect/plugin-video4linux.xml:
127006           * docs/plugins/inspect/plugin-videorate.xml:
127007           * docs/plugins/inspect/plugin-videoscale.xml:
127008           * docs/plugins/inspect/plugin-videotestsrc.xml:
127009           * docs/plugins/inspect/plugin-volume.xml:
127010           * docs/plugins/inspect/plugin-vorbis.xml:
127011           * docs/plugins/inspect/plugin-ximagesink.xml:
127012           * docs/plugins/inspect/plugin-xvimagesink.xml:
127013           Update introspection data.
127014           * ext/ogg/gstoggmux.c:
127015           Document oggmux.
127016           * gst/playback/gstdecodebin2.c:
127017           Don't use gtk-doc style comment start for private stuff, but make it
127018           formatted like this for consistency.
127019
127020 2008-04-03 12:16:04 +0000  Wim Taymans <wim.taymans@gmail.com>
127021
127022           gst/playback/gstdecodebin2.c: Remove fakesink hack, we can now implement this more elegantly.
127023           Original commit message from CVS:
127024           * gst/playback/gstdecodebin2.c: (gst_decode_bin_class_init),
127025           (gst_decode_bin_init), (gst_decode_bin_dispose),
127026           (gst_decode_bin_set_sink_caps), (gst_decode_bin_get_sink_caps),
127027           (gst_decode_bin_set_property), (gst_decode_bin_get_property),
127028           (analyze_new_pad), (connect_pad), (expose_pad),
127029           (gst_decode_group_new), (gst_decode_group_control_demuxer_pad),
127030           (gst_decode_group_expose), (gst_decode_group_free),
127031           (do_async_start), (do_async_done), (gst_decode_bin_change_state):
127032           Remove fakesink hack, we can now implement this more elegantly.
127033           Added property to bypass typefinding.
127034           Removed underrun callback and demuxer pad probe, we now use the srcpad
127035           probe to expose groups.
127036           API::sink-caps property
127037           * gst/playback/gstplaybin2.c: (no_more_pads_cb):
127038           Guard against multiple emissions of the no_more_pads signal, which
127039           happens when we are dealing with chained oggs.
127040           * gst/playback/gsturidecodebin.c: (remove_decoders),
127041           (make_decoder), (type_found), (setup_streaming), (source_new_pad),
127042           (setup_source):
127043           For streams, use our own typefind element and plug our queue after it.
127044           We will need this to determine the type of buffering to use for the
127045           queue soon.
127046
127047 2008-04-03 10:37:03 +0000  Wim Taymans <wim.taymans@gmail.com>
127048
127049           gst-libs/gst/audio/gstbaseaudiosink.c: Guard against over and underflows because of clock slaving.
127050           Original commit message from CVS:
127051           * gst-libs/gst/audio/gstbaseaudiosink.c:
127052           (gst_base_audio_sink_skew_slaving), (gst_base_audio_sink_render):
127053           Guard against over and underflows because of clock slaving.
127054           When we are using our own clock, still compensate for any calibrations
127055           that we might have done to our clock.
127056
127057 2008-04-03 10:22:33 +0000  Wim Taymans <wim.taymans@gmail.com>
127058
127059           ext/theora/theoradec.c: Don't try to do anything fancy with the return code from pushing an event, it does not have e...
127060           Original commit message from CVS:
127061           * ext/theora/theoradec.c: (theora_handle_type_packet),
127062           (theora_dec_chain):
127063           Don't try to do anything fancy with the return code from pushing an
127064           event, it does not have enough information to turn it into a
127065           GST_FLOW_ERROR.
127066
127067 2008-04-03 10:19:43 +0000  Wim Taymans <wim.taymans@gmail.com>
127068
127069           ext/ogg/gstoggdemux.c: Add small debug line.
127070           Original commit message from CVS:
127071           * ext/ogg/gstoggdemux.c: (gst_ogg_pad_reset),
127072           (gst_ogg_demux_chain_elem_pad):
127073           Add small debug line.
127074           Pass return code from the internal decoder instead of the too generic
127075           GST_FLOW_ERROR.
127076
127077 2008-04-03 06:39:27 +0000  Sebastian Dröge <slomo@circular-chaos.org>
127078
127079           gst-libs/gst/cdda/: Use GLib's base64 implementation instead of our own.
127080           Original commit message from CVS:
127081           * gst-libs/gst/cdda/Makefile.am:
127082           * gst-libs/gst/cdda/base64.c:
127083           * gst-libs/gst/cdda/base64.h:
127084           * gst-libs/gst/cdda/gstcddabasesrc.c:
127085           (gst_cddabasesrc_calculate_musicbrainz_discid):
127086           Use GLib's base64 implementation instead of our own.
127087
127088 2008-04-02 15:41:50 +0000  Wim Taymans <wim.taymans@gmail.com>
127089
127090           ext/ogg/gstoggdemux.c: Refix oggdemux, we only have a problem if we failed to find a chain and we are not EOF.
127091           Original commit message from CVS:
127092           * ext/ogg/gstoggdemux.c: (gst_ogg_demux_activate_chain),
127093           (gst_ogg_demux_read_chain):
127094           Refix oggdemux, we only have a problem if we failed to find a chain and
127095           we are not EOF.
127096
127097 2008-04-02 15:07:01 +0000  Victor STINNER <victor.stinner@haypocalc.com>
127098
127099           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...
127100           Original commit message from CVS:
127101           Patch by: Victor STINNER <victor dot stinner at haypocalc dot com>
127102           * ext/ogg/gstoggdemux.c: (gst_ogg_demux_activate_chain),
127103           (gst_ogg_demux_read_chain):
127104           When we fail to find a BOS page and we and up with no chain, error out
127105           properly instead of segfaulting. Fixes #525665.
127106
127107 2008-04-02 14:58:05 +0000  Wim Taymans <wim.taymans@gmail.com>
127108
127109           ext/ogg/gstoggdemux.c: The new-pad-group sequence is add-pads, no-more-pads, add-pads, no-more-pads...
127110           Original commit message from CVS:
127111           * ext/ogg/gstoggdemux.c: (gst_ogg_demux_activate_chain),
127112           (gst_ogg_demux_read_chain), (gst_ogg_demux_handle_page):
127113           The new-pad-group sequence is add-pads, no-more-pads, add-pads,
127114           no-more-pads...
127115
127116 2008-04-02 11:08:05 +0000  Wim Taymans <wim.taymans@gmail.com>
127117
127118           gst/playback/gstqueue2.c: Update the estimated input data when we push out a buffer.
127119           Original commit message from CVS:
127120           * gst/playback/gstqueue2.c: (update_out_rates),
127121           (gst_queue_open_temp_location_file),
127122           (gst_queue_close_temp_location_file), (gst_queue_handle_src_event),
127123           (gst_queue_handle_src_query), (gst_queue_set_property):
127124           Update the estimated input data when we push out a buffer.
127125           Add some debug info about the temp file.
127126           Only forward src events when we are not using a temp file.
127127           Don't block the duration query, we need to find something better.
127128           Don't leak the temp filename.
127129
127130 2008-04-01 14:01:14 +0000  Sebastian Dröge <slomo@circular-chaos.org>
127131
127132           configure.ac: Require GLib 2.12 and liboil 0.3.14.
127133           Original commit message from CVS:
127134           * configure.ac:
127135           Require GLib 2.12 and liboil 0.3.14.
127136           * gst/volume/gstvolume.c: (volume_process_double):
127137           Unconditionally use liboil 0.3.14 function.
127138
127139 2008-03-31 16:08:45 +0000  Wim Taymans <wim.taymans@gmail.com>
127140
127141           gst-libs/gst/riff/riff-media.c: ms-gsm can have arbitrarty sample rates. See #481354.
127142           Original commit message from CVS:
127143           * gst-libs/gst/riff/riff-media.c: (gst_riff_create_audio_caps):
127144           ms-gsm can have arbitrarty sample rates. See #481354.
127145
127146 2008-03-28 16:22:35 +0000  Wim Taymans <wim.taymans@gmail.com>
127147
127148           gst-libs/gst/riff/riff-media.c: MP4S is generic MPEG-4, not a microsoft variant.
127149           Original commit message from CVS:
127150           * gst-libs/gst/riff/riff-media.c: (gst_riff_create_video_caps):
127151           MP4S is generic MPEG-4, not a microsoft variant.
127152
127153 2008-03-27 15:26:38 +0000  Michael Smith <msmith@xiph.org>
127154
127155           gst/gdp/gstgdpdepay.c: Check the body CRC (if set) when depayloading.
127156           Original commit message from CVS:
127157           * gst/gdp/gstgdpdepay.c: (gst_gdp_depay_chain):
127158           Check the body CRC (if set) when depayloading.
127159           Fixes #522401.
127160
127161 2008-03-24 17:45:36 +0000  Tim-Philipp Müller <tim@centricular.net>
127162
127163           ext/pango/gsttextoverlay.c: Fix Since: version for new property.
127164           Original commit message from CVS:
127165           * ext/pango/gsttextoverlay.c: (gst_text_overlay_class_init):
127166           Fix Since: version for new property.
127167
127168 2008-03-24 16:40:08 +0000  Wim Taymans <wim.taymans@gmail.com>
127169
127170           gst-libs/gst/rtsp/gstrtspconnection.c: Don't error when poll_wait returns EAGAIN.
127171           Original commit message from CVS:
127172           * gst-libs/gst/rtsp/gstrtspconnection.c:
127173           (gst_rtsp_connection_connect), (gst_rtsp_connection_write),
127174           (gst_rtsp_connection_read_internal), (gst_rtsp_connection_poll):
127175           Don't error when poll_wait returns EAGAIN.
127176
127177 2008-03-24 14:08:22 +0000  Wim Taymans <wim.taymans@gmail.com>
127178
127179           gst/playback/gstqueue2.c: The queue is never filled when there are no buffers in the queue at all.
127180           Original commit message from CVS:
127181           * gst/playback/gstqueue2.c: (gst_queue_is_filled):
127182           The queue is never filled when there are no buffers in the queue at all.
127183           Fixes #523993.
127184
127185 2008-03-24 12:26:30 +0000  Wim Taymans <wim.taymans@gmail.com>
127186
127187           gst/playback/gstplaybin2.c: Update some docs.
127188           Original commit message from CVS:
127189           * gst/playback/gstplaybin2.c: (gst_play_bin_class_init),
127190           (init_group), (free_group), (gst_play_bin_init),
127191           (gst_play_bin_finalize), (gst_play_bin_set_uri),
127192           (gst_play_bin_set_suburi), (gst_play_bin_get_video_tags),
127193           (gst_play_bin_get_audio_tags), (gst_play_bin_get_text_tags),
127194           (gst_play_bin_set_current_video_stream),
127195           (gst_play_bin_set_current_audio_stream),
127196           (gst_play_bin_set_current_text_stream),
127197           (gst_play_bin_set_encoding), (gst_play_bin_set_property),
127198           (gst_play_bin_get_property), (pad_added_cb), (pad_removed_cb),
127199           (no_more_pads_cb), (perform_eos), (autoplug_select_cb),
127200           (activate_group), (deactivate_group), (setup_next_source),
127201           (save_current_group), (gst_play_bin_change_state):
127202           Update some docs.
127203           Add new locks and conds to protect pipeline creation and group
127204           switching.
127205           Implement the sub-uri property.
127206           Keep track of pending uridecodebin creation and configure the output
127207           pipeline after all streams are configured.
127208           Propagate subtitle encoding to the uridecodebins.
127209           Implement getting the video/audio/visualisation elements.
127210           Use input-selector for stream switching.
127211           If we are asked to do visualisation, prefer to autoplug raw sinks
127212           instead of sinks that accept encoded data.
127213
127214 2008-03-24 12:15:26 +0000  Wim Taymans <wim.taymans@gmail.com>
127215
127216           gst/playback/gstplaysink.*: Add methods to get audio/video/vis elements.
127217           Original commit message from CVS:
127218           * gst/playback/gstplaysink.c: (gst_play_sink_class_init),
127219           (gst_play_sink_init), (gst_play_sink_dispose),
127220           (gst_play_sink_set_video_sink), (gst_play_sink_get_video_sink),
127221           (gst_play_sink_set_audio_sink), (gst_play_sink_get_audio_sink),
127222           (gst_play_sink_vis_unblocked), (gst_play_sink_vis_blocked),
127223           (gst_play_sink_set_vis_plugin), (gst_play_sink_get_vis_plugin),
127224           (gst_play_sink_set_volume), (gst_play_sink_get_volume),
127225           (gst_play_sink_set_mute), (gen_video_chain), (gen_text_chain),
127226           (gen_audio_chain), (gen_vis_chain), (gst_play_sink_reconfigure),
127227           (gst_play_sink_set_font_desc), (gst_play_sink_get_font_desc),
127228           (gst_play_sink_send_event_to_sink), (gst_play_sink_change_state):
127229           * gst/playback/gstplaysink.h:
127230           Add methods to get audio/video/vis elements.
127231           Add methods to set the font description for the overlay.
127232           Remove properties, we're using this element with its methods only.
127233           Add support for subtitles.
127234           Rearrange the locking a bit to not use the object lock for protecting
127235           the pipeline construction.
127236           Try to use the volume and mute property on the sink when its available.
127237           Implement the mute option with volume when the sink does not have a mute
127238           property.
127239           Only add volume element when the sink has no volume property.
127240           Only do visualisations with raw audio pads.
127241
127242 2008-03-24 12:03:02 +0000  Wim Taymans <wim.taymans@gmail.com>
127243
127244           ext/pango/gsttextoverlay.*: Add property to configure waiting for text on the textpad or not, with the default behavi...
127245           Original commit message from CVS:
127246           * ext/pango/gsttextoverlay.c: (gst_text_overlay_class_init),
127247           (gst_text_overlay_init), (gst_text_overlay_set_property),
127248           (gst_text_overlay_get_property), (gst_text_overlay_src_event),
127249           (gst_text_overlay_text_event), (gst_text_overlay_video_event),
127250           (gst_text_overlay_text_chain), (gst_text_overlay_video_chain),
127251           (gst_text_overlay_change_state):
127252           * ext/pango/gsttextoverlay.h:
127253           Add property to configure waiting for text on the textpad or not, with
127254           the default behaviour being the old one (always wait for text before
127255           rendering the video). This default behaviour is usually not the best one
127256           because the text stream can very sparse and could require queueing a lot
127257           of video.
127258           Fix the flushing and EOS handing so that we don't mix up their meaning.
127259
127260 2008-03-24 11:54:02 +0000  Wim Taymans <wim.taymans@gmail.com>
127261
127262           gst/playback/gsturidecodebin.c: Add a readonly source property and notify.
127263           Original commit message from CVS:
127264           * gst/playback/gsturidecodebin.c:
127265           (gst_uri_decode_bin_autoplug_factories),
127266           (gst_uri_decode_bin_class_init), (gst_uri_decode_bin_init),
127267           (gst_uri_decode_bin_finalize), (gst_uri_decode_bin_set_encoding),
127268           (gst_uri_decode_bin_set_property),
127269           (gst_uri_decode_bin_get_property), (no_more_pads_full),
127270           (new_decoded_pad_cb), (gen_source_element), (remove_decoders),
127271           (proxy_autoplug_factories_signal), (make_decoder),
127272           (source_new_pad), (setup_source):
127273           Add a readonly source property and notify.
127274           Add new lock for protecting the construction of the pipeline.
127275           Keep track of the decodebins we plugged.
127276           Correctly proxy the autoplug signal so that it actually continues.
127277           Proxy subtitle-encoding to the decodebins.
127278
127279 2008-03-24 11:46:15 +0000  Wim Taymans <wim.taymans@gmail.com>
127280
127281           tests/examples/seek/seek.c: Rearrange some buttons in playbin2 and make some other boxes insensitive when needed.
127282           Original commit message from CVS:
127283           * tests/examples/seek/seek.c: (audio_toggle_cb), (video_toggle_cb),
127284           (text_toggle_cb), (update_streams), (main):
127285           Rearrange some buttons in playbin2 and make some other boxes insensitive
127286           when needed.
127287           Add language codes to subtitle selection boxes when we gind the right
127288           tags for the streams.
127289
127290 2008-03-24 11:36:08 +0000  Wim Taymans <wim.taymans@gmail.com>
127291
127292           gst/playback/gstdecodebin2.c: Protect caps property with the object lock.
127293           Original commit message from CVS:
127294           * gst/playback/gstdecodebin2.c: (gst_decode_bin_dispose),
127295           (gst_decode_bin_set_caps), (gst_decode_bin_get_caps),
127296           (gst_decode_bin_set_subs_encoding),
127297           (gst_decode_bin_get_subs_encoding),
127298           (gst_decode_bin_autoplug_factories), (connect_pad), (are_raw_caps),
127299           (deactivate_free_recursive):
127300           Protect caps property with the object lock.
127301           Protect encoding property with the object lock.
127302           Keep list of elements we added that have the subtitle-encoding property.
127303           Distribute the subtitle-encoding to all of the elements when it
127304           changes.
127305
127306 2008-03-24 11:24:22 +0000  Wim Taymans <wim.taymans@gmail.com>
127307
127308           gst-libs/gst/audio/gstaudiosink.c: Small debug improvement.
127309           Original commit message from CVS:
127310           * gst-libs/gst/audio/gstaudiosink.c: (gst_audioringbuffer_release):
127311           Small debug improvement.
127312           * gst-libs/gst/audio/gstbaseaudiosink.c:
127313           (gst_base_audio_sink_render):
127314           Fix bug in determining the sample start/stop position, we want to base
127315           this decision on the fact that we are going forwards or backwards, not
127316           slower or faster. This fixes some ugly resync warnings when playing at
127317           very slow speeds.
127318
127319 2008-03-23 13:41:28 +0000  Sebastian Dröge <slomo@circular-chaos.org>
127320
127321           ext/gio/gstgio.c: Correctly set the supported URI schemes and don't leave some schemes in the middle or at the start ...
127322           Original commit message from CVS:
127323           * ext/gio/gstgio.c: (gst_gio_get_supported_protocols):
127324           Correctly set the supported URI schemes and don't leave
127325           some schemes in the middle or at the start at NULL.
127326
127327 2008-03-23 13:12:41 +0000  Tim-Philipp Müller <tim@centricular.net>
127328
127329           tests/check/elements/gdpdepay.c: Make test compile without unused function/variable warnings on PPC.
127330           Original commit message from CVS:
127331           * tests/check/elements/gdpdepay.c:
127332           Make test compile without unused function/variable warnings on PPC.
127333
127334 2008-03-22 15:00:53 +0000  Sebastian Dröge <slomo@circular-chaos.org>
127335
127336           Use G_PARAM_STATIC_STRINGS everywhere for GParamSpecs that use static strings (i.e. all). This gives us less memory u...
127337           Original commit message from CVS:
127338           * configure.ac:
127339           * ext/alsa/gstalsamixerelement.c:
127340           (gst_alsa_mixer_element_class_init):
127341           * ext/alsa/gstalsasink.c: (gst_alsasink_class_init):
127342           * ext/alsa/gstalsasrc.c: (gst_alsasrc_class_init):
127343           * ext/cdparanoia/gstcdparanoiasrc.c:
127344           (gst_cd_paranoia_src_class_init):
127345           * ext/gio/gstgiosink.c: (gst_gio_sink_class_init):
127346           * ext/gio/gstgiosrc.c: (gst_gio_src_class_init):
127347           * ext/gio/gstgiostreamsink.c: (gst_gio_stream_sink_class_init):
127348           * ext/gio/gstgiostreamsrc.c: (gst_gio_stream_src_class_init):
127349           * ext/gnomevfs/gstgnomevfssink.c: (gst_gnome_vfs_sink_class_init):
127350           * ext/gnomevfs/gstgnomevfssrc.c: (gst_gnome_vfs_src_class_init):
127351           * ext/ogg/gstoggmux.c: (gst_ogg_mux_class_init):
127352           * ext/pango/gsttextoverlay.c: (gst_text_overlay_class_init):
127353           * ext/pango/gsttextrender.c: (gst_text_render_class_init):
127354           * ext/theora/theoradec.c: (gst_theora_dec_class_init):
127355           * ext/theora/theoraenc.c: (gst_theora_enc_class_init):
127356           * ext/theora/theoraparse.c: (gst_theora_parse_class_init):
127357           * ext/vorbis/vorbisenc.c: (gst_vorbis_enc_class_init):
127358           * gst-libs/gst/audio/gstaudiofiltertemplate.c:
127359           (gst_audio_filter_template_class_init):
127360           * gst-libs/gst/audio/gstbaseaudiosink.c:
127361           (gst_base_audio_sink_class_init):
127362           * gst-libs/gst/audio/gstbaseaudiosrc.c:
127363           (gst_base_audio_src_class_init):
127364           * gst-libs/gst/cdda/gstcddabasesrc.c:
127365           (gst_cdda_base_src_class_init):
127366           * gst-libs/gst/interfaces/mixertrack.c:
127367           (gst_mixer_track_class_init):
127368           * gst-libs/gst/rtp/gstbasertpdepayload.c:
127369           (gst_base_rtp_depayload_class_init):
127370           * gst-libs/gst/rtp/gstbasertppayload.c:
127371           (gst_basertppayload_class_init):
127372           * gst/audioconvert/gstaudioconvert.c:
127373           (gst_audio_convert_class_init):
127374           * gst/audiorate/gstaudiorate.c: (gst_audio_rate_class_init):
127375           * gst/audioresample/gstaudioresample.c:
127376           (gst_audioresample_class_init):
127377           * gst/audiotestsrc/gstaudiotestsrc.c:
127378           (gst_audio_test_src_class_init):
127379           * gst/gdp/gstgdppay.c: (gst_gdp_pay_class_init):
127380           * gst/playback/gstdecodebin2.c: (gst_decode_bin_class_init):
127381           * gst/playback/gstplaybasebin.c: (gst_play_base_bin_class_init),
127382           (preroll_unlinked):
127383           * gst/playback/gstplaybin.c: (gst_play_bin_class_init):
127384           * gst/playback/gstplaybin2.c: (gst_play_bin_class_init):
127385           * gst/playback/gstplaysink.c: (gst_play_sink_class_init):
127386           * gst/playback/gstqueue2.c: (gst_queue_class_init):
127387           * gst/playback/gststreaminfo.c: (gst_stream_info_class_init):
127388           * gst/playback/gststreamselector.c: (gst_selector_pad_class_init),
127389           (gst_stream_selector_class_init):
127390           * gst/playback/gsturidecodebin.c: (gst_uri_decode_bin_class_init):
127391           * gst/subparse/gstsubparse.c: (gst_sub_parse_class_init):
127392           * gst/tcp/gstmultifdsink.c: (gst_multi_fd_sink_class_init):
127393           * gst/tcp/gsttcpclientsink.c: (gst_tcp_client_sink_class_init):
127394           * gst/tcp/gsttcpclientsrc.c: (gst_tcp_client_src_class_init):
127395           * gst/tcp/gsttcpserversink.c: (gst_tcp_server_sink_class_init):
127396           * gst/tcp/gsttcpserversrc.c: (gst_tcp_server_src_class_init):
127397           * gst/videorate/gstvideorate.c: (gst_video_rate_class_init):
127398           * gst/videoscale/gstvideoscale.c: (gst_video_scale_class_init):
127399           * gst/videotestsrc/gstvideotestsrc.c:
127400           (gst_video_test_src_class_init):
127401           * gst/volume/gstvolume.c: (gst_volume_class_init):
127402           * sys/v4l/gstv4lelement.c: (gst_v4lelement_class_init):
127403           * sys/v4l/gstv4lmjpegsink.c: (gst_v4lmjpegsink_class_init):
127404           * sys/v4l/gstv4lmjpegsrc.c: (gst_v4lmjpegsrc_class_init):
127405           * sys/v4l/gstv4lsrc.c: (gst_v4lsrc_class_init):
127406           * sys/ximage/ximagesink.c: (gst_ximagesink_class_init):
127407           * sys/xvimage/xvimagesink.c: (gst_xvimagesink_class_init):
127408           Use G_PARAM_STATIC_STRINGS everywhere for GParamSpecs that use
127409           static strings (i.e. all). This gives us less memory usage,
127410           fewer allocations and thus less memory defragmentation. Depend
127411           on core CVS for this. Fixes bug #523806.
127412
127413 2008-03-22 14:13:55 +0000  Sebastian Dröge <slomo@circular-chaos.org>
127414
127415           ext/gio/gstgio.c: Filter http and https protocols. GIO/GVfs handles them but it's impossible to implement iradio/icec...
127416           Original commit message from CVS:
127417           * ext/gio/gstgio.c: (gst_gio_get_supported_protocols):
127418           Filter http and https protocols. GIO/GVfs handles them but it's
127419           impossible to implement iradio/icecast with it. Better use
127420           souphttpsrc or something else for this.
127421           * ext/gio/gstgiobasesrc.c: (gst_gio_base_src_get_size):
127422           If getting the file informations by a query fails try it with the
127423           seek-to-end trick too.
127424
127425 2008-03-21 16:46:33 +0000  Sebastian Dröge <slomo@circular-chaos.org>
127426
127427           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...
127428           Original commit message from CVS:
127429           * gst/volume/gstvolume.c: (gst_volume_interface_supported),
127430           (gst_volume_base_init), (gst_volume_class_init),
127431           (volume_process_double), (volume_process_float),
127432           (volume_transform_ip), (plugin_init):
127433           memset buffers to zero if we get a GAP buffer. We usually see a
127434           buffer as one unit so let's handle it as one and don't care about
127435           volume changes while processing one buffer.
127436           Also clean up some stuff a bit.
127437
127438 2008-03-21 15:58:44 +0000  Sebastian Dröge <slomo@circular-chaos.org>
127439
127440           gst/audioconvert/gstaudioconvert.c: Make audioconvert GAP-aware by outputting silence buffers when the input has the ...
127441           Original commit message from CVS:
127442           * gst/audioconvert/gstaudioconvert.c: (gst_audio_convert_init),
127443           (gst_audio_convert_create_silence_buffer),
127444           (gst_audio_convert_transform):
127445           Make audioconvert GAP-aware by outputting silence buffers when the
127446           input has the GAP flag set. This is up to 8x faster.
127447           Based on a patch by Stefan Kost. Fixes bug #517813.
127448
127449 2008-03-21 15:54:54 +0000  Sebastian Dröge <slomo@circular-chaos.org>
127450
127451           gst/volume/gstvolume.c: Use oil_scalarmultiply_f64_ns() for double processing when it's available at compile time.
127452           Original commit message from CVS:
127453           * gst/volume/gstvolume.c: (volume_process_double):
127454           Use oil_scalarmultiply_f64_ns() for double processing when it's
127455           available at compile time.
127456
127457 2008-03-21 13:27:47 +0000  Sebastian Dröge <slomo@circular-chaos.org>
127458
127459           configure.ac: Fix lrint/lrintf checks to actually work. These functions are in libm on Linux at least so try to link ...
127460           Original commit message from CVS:
127461           * configure.ac:
127462           Fix lrint/lrintf checks to actually work. These functions are
127463           in libm on Linux at least so try to link to it.
127464
127465 2008-03-21 00:36:20 +0000  Jan Schmidt <thaytan@mad.scientist.com>
127466
127467           configure.ac: Back to development - 0.10.18.1
127468           Original commit message from CVS:
127469           * configure.ac:
127470           Back to development - 0.10.18.1
127471
127472 === release 0.10.18 ===
127473
127474 2008-03-21 00:26:03 +0000  Jan Schmidt <thaytan@mad.scientist.com>
127475
127476         * ChangeLog:
127477         * NEWS:
127478         * RELEASE:
127479         * configure.ac:
127480         * docs/plugins/gst-plugins-base-plugins.args:
127481         * docs/plugins/gst-plugins-base-plugins.hierarchy:
127482         * docs/plugins/gst-plugins-base-plugins.interfaces:
127483         * docs/plugins/gst-plugins-base-plugins.prerequisites:
127484         * docs/plugins/gst-plugins-base-plugins.signals:
127485         * docs/plugins/inspect/plugin-adder.xml:
127486         * docs/plugins/inspect/plugin-alsa.xml:
127487         * docs/plugins/inspect/plugin-audioconvert.xml:
127488         * docs/plugins/inspect/plugin-audiorate.xml:
127489         * docs/plugins/inspect/plugin-audioresample.xml:
127490         * docs/plugins/inspect/plugin-audiotestsrc.xml:
127491         * docs/plugins/inspect/plugin-cdparanoia.xml:
127492         * docs/plugins/inspect/plugin-decodebin.xml:
127493         * docs/plugins/inspect/plugin-ffmpegcolorspace.xml:
127494         * docs/plugins/inspect/plugin-gdp.xml:
127495         * docs/plugins/inspect/plugin-gnomevfs.xml:
127496         * docs/plugins/inspect/plugin-libvisual.xml:
127497         * docs/plugins/inspect/plugin-ogg.xml:
127498         * docs/plugins/inspect/plugin-pango.xml:
127499         * docs/plugins/inspect/plugin-playback.xml:
127500         * docs/plugins/inspect/plugin-queue2.xml:
127501         * docs/plugins/inspect/plugin-subparse.xml:
127502         * docs/plugins/inspect/plugin-tcp.xml:
127503         * docs/plugins/inspect/plugin-theora.xml:
127504         * docs/plugins/inspect/plugin-typefindfunctions.xml:
127505         * docs/plugins/inspect/plugin-uridecodebin.xml:
127506         * docs/plugins/inspect/plugin-video4linux.xml:
127507         * docs/plugins/inspect/plugin-videorate.xml:
127508         * docs/plugins/inspect/plugin-videoscale.xml:
127509         * docs/plugins/inspect/plugin-videotestsrc.xml:
127510         * docs/plugins/inspect/plugin-volume.xml:
127511         * docs/plugins/inspect/plugin-vorbis.xml:
127512         * docs/plugins/inspect/plugin-ximagesink.xml:
127513         * docs/plugins/inspect/plugin-xvimagesink.xml:
127514         * gst-plugins-base.doap:
127515         * po/LINGUAS:
127516         * win32/common/config.h:
127517           Release 0.10.18
127518           Original commit message from CVS:
127519           Release 0.10.18
127520
127521 2008-03-21 00:16:37 +0000  Jan Schmidt <thaytan@mad.scientist.com>
127522
127523         * po/af.po:
127524         * po/az.po:
127525         * po/bg.po:
127526         * po/ca.po:
127527         * po/cs.po:
127528         * po/da.po:
127529         * po/de.po:
127530         * po/en_GB.po:
127531         * po/es.po:
127532         * po/fi.po:
127533         * po/hu.po:
127534         * po/it.po:
127535         * po/lt.po:
127536         * po/nb.po:
127537         * po/nl.po:
127538         * po/or.po:
127539         * po/pl.po:
127540         * po/sk.po:
127541         * po/sq.po:
127542         * po/sr.po:
127543         * po/sv.po:
127544         * po/uk.po:
127545         * po/vi.po:
127546         * po/zh_CN.po:
127547           Update .po files
127548           Original commit message from CVS:
127549           Update .po files
127550
127551 2008-03-18 12:19:43 +0000  Jan Schmidt <thaytan@mad.scientist.com>
127552
127553           0.10.17.4 pre-release
127554           Original commit message from CVS:
127555           * configure.ac:
127556           * win32/common/config.h:
127557           0.10.17.4 pre-release
127558
127559 2008-03-18 11:20:05 +0000  Wim Taymans <wim.taymans@gmail.com>
127560
127561           gst-libs/gst/sdp/gstsdpmessage.c: Use GST_STR_NULL when trying to print strings that could be NULL because this might...
127562           Original commit message from CVS:
127563           * gst-libs/gst/sdp/gstsdpmessage.c: (gst_sdp_message_dump):
127564           Use GST_STR_NULL when trying to print strings that could be NULL because
127565           this might crash on some platforms. See #520808.
127566
127567 2008-03-18 11:10:12 +0000  Ole André Vadla Ravnås <ole.andre.ravnas@tandberg.com>
127568
127569           gst-libs/gst/rtsp/gstrtspconnection.c: Generic Windows fixes that makes libgstrtsp work on Windows when coupled with ...
127570           Original commit message from CVS:
127571           Patch by: Ole André Vadla Ravnås  <ole.andre.ravnas@tandberg.com>
127572           * gst-libs/gst/rtsp/gstrtspconnection.c:
127573           (gst_rtsp_connection_connect), (gst_rtsp_connection_write),
127574           (read_line), (gst_rtsp_connection_read_internal):
127575           Generic Windows fixes that makes libgstrtsp work on Windows when
127576           coupled with the new GstPoll API. See #520808.
127577
127578 2008-03-17 22:06:56 +0000  Milosz Derezynski <internalerror@gmail.com>
127579
127580           ext/gio/gstgiobasesrc.c: If seeking to a new position succeeds don't simply return from create() without creating a b...
127581           Original commit message from CVS:
127582           Patch by: Milosz Derezynski <internalerror at gmail dot com>
127583           * ext/gio/gstgiobasesrc.c: (gst_gio_base_src_create):
127584           If seeking to a new position succeeds don't simply return from
127585           create() without creating a buffer. Do this only in the case
127586           seeking to the new position fails. Fixes bug #523054.
127587
127588 2008-03-17 10:32:28 +0000  Tim-Philipp Müller <tim@centricular.net>
127589
127590           gst-libs/gst/video/video.c: Fix gst_video_format_parse_caps() for RGB caps with alpha channel (#522635).
127591           Original commit message from CVS:
127592           * gst-libs/gst/video/video.c: (gst_video_format_parse_caps),
127593           (gst_video_format_from_rgba32_masks):
127594           Fix gst_video_format_parse_caps() for RGB caps with alpha channel
127595           (#522635).
127596           * tests/check/libs/video.c: (test_parse_caps_rgb), (video_suite):
127597           Add unit test for the RGB caps parsing and creation, checking for
127598           internal consistency of the new API and consistency of the API with
127599           the old GST_VIDEO_CAPS_* defines.
127600
127601 2008-03-14 18:42:35 +0000  David Schleef <ds@schleef.org>
127602
127603           gst/videotestsrc/videotestsrc.c: Oops, revert last change because -base is in freeze.
127604           Original commit message from CVS:
127605           * gst/videotestsrc/videotestsrc.c:  Oops, revert last change
127606           because -base is in freeze.
127607
127608 2008-03-14 17:33:09 +0000  William M. Brack <wbrack@mmm.hk>
127609
127610           gst/videotestsrc/videotestsrc.c: Fix Bayer pattern generation.
127611           Original commit message from CVS:
127612           Patch by: William M. Brack
127613           * gst/videotestsrc/videotestsrc.c: Fix Bayer pattern generation.
127614
127615 2008-03-14 09:54:44 +0000  Wim Taymans <wim.taymans@gmail.com>
127616
127617           gst/playback/gststreamselector.*: Revert change that caused regression until a real fix is found.
127618           Original commit message from CVS:
127619           * gst/playback/gststreamselector.c: (gst_selector_pad_event),
127620           (gst_selector_pad_chain):
127621           * gst/playback/gststreamselector.h:
127622           Revert change that caused regression until a real fix is found.
127623           Fixes #522203.
127624
127625 2008-03-12 12:39:13 +0000  Michael Smith <msmith@xiph.org>
127626
127627           gst-libs/gst/audio/gstringbuffer.*: Rename recently added buffer types to make more sense.
127628           Original commit message from CVS:
127629           * gst-libs/gst/audio/gstringbuffer.c: (gst_ring_buffer_parse_caps):
127630           * gst-libs/gst/audio/gstringbuffer.h:
127631           Rename recently added buffer types to make more sense.
127632           * ext/alsa/gstalsasink.c: (alsasink_parse_spec),
127633           (gst_alsasink_write):
127634           Adapt for above API changes.
127635           Fixes bug #520523.
127636
127637 2008-03-11 13:23:55 +0000  Sebastian Dröge <slomo@circular-chaos.org>
127638
127639           win32/common/libgstnetbuffer.def: Add new symbol gst_netaddress_equal. Fixes bug #521743.
127640           Original commit message from CVS:
127641           * win32/common/libgstnetbuffer.def:
127642           Add new symbol gst_netaddress_equal. Fixes bug #521743.
127643
127644 2008-03-11 00:25:13 +0000  Jan Schmidt <thaytan@mad.scientist.com>
127645
127646           0.10.17.3 pre-release
127647           Original commit message from CVS:
127648           * configure.ac:
127649           * win32/common/config.h:
127650           0.10.17.3 pre-release
127651
127652 2008-03-10 17:19:56 +0000  Wim Taymans <wim.taymans@gmail.com>
127653
127654           gst-libs/gst/audio/gstbaseaudiosrc.c: Fix duration when no clock was provided. Fixes #520300.
127655           Original commit message from CVS:
127656           * gst-libs/gst/audio/gstbaseaudiosrc.c:
127657           (gst_base_audio_src_create):
127658           Fix duration when no clock was provided. Fixes #520300.
127659
127660 2008-03-07 18:17:44 +0000  Olivier Crete <tester@tester.ca>
127661
127662           Add trivial function to compare GstNetAddress. See #520626.
127663           Original commit message from CVS:
127664           Patch by: Olivier Crete  <tester at tester ca>
127665           * docs/libs/gst-plugins-base-libs-sections.txt:
127666           * gst-libs/gst/netbuffer/gstnetbuffer.c: (gst_netaddress_equal):
127667           * gst-libs/gst/netbuffer/gstnetbuffer.h:
127668           Add trivial function to compare GstNetAddress. See #520626.
127669           API: GstNetBuffer::gst_netaddress_equal
127670
127671 2008-03-07 16:10:51 +0000  Wim Taymans <wim.taymans@gmail.com>
127672
127673           gst/tcp/gstmultifdsink.c: Update mode property docs, it's deprecated now.
127674           Original commit message from CVS:
127675           * gst/tcp/gstmultifdsink.c: (gst_multi_fd_sink_class_init):
127676           Update mode property docs, it's deprecated now.
127677
127678 2008-03-07 15:48:51 +0000  Wim Taymans <wim.taymans@gmail.com>
127679
127680           gst/: Remove GstPollMode from gstpoll constructor.
127681           Original commit message from CVS:
127682           * gst-libs/gst/rtsp/gstrtspconnection.c:
127683           (gst_rtsp_connection_create):
127684           * gst/tcp/gstmultifdsink.c: (gst_fdset_mode_get_type),
127685           (gst_multi_fd_sink_class_init), (gst_multi_fd_sink_start):
127686           * gst/tcp/gstmultifdsink.h:
127687           * gst/tcp/gsttcpclientsrc.c: (gst_tcp_client_src_start):
127688           * gst/tcp/gsttcpserversrc.c: (gst_tcp_server_src_start):
127689           Remove GstPollMode from gstpoll constructor.
127690
127691 2008-03-04 00:26:46 +0000  Jan Schmidt <thaytan@mad.scientist.com>
127692
127693           0.10.17.2 pre-release
127694           Original commit message from CVS:
127695           * configure.ac:
127696           * win32/common/config.h:
127697           0.10.17.2 pre-release
127698
127699 2008-03-03 23:59:45 +0000  Jan Schmidt <thaytan@mad.scientist.com>
127700
127701           gst/Makefile.am: GST_PLUGINS_ALL correctly lists subparse and tcp now, don't distclean them twice
127702           Original commit message from CVS:
127703           * gst/Makefile.am:
127704           GST_PLUGINS_ALL correctly lists subparse and tcp now, don't distclean
127705           them twice
127706           * win32/common/libgstinterfaces.def:
127707           * win32/common/libgstrtp.def:
127708           Add new API to the defs
127709
127710 2008-03-03 16:11:50 +0000  Mersad Jelacic <mersad@axis.com>
127711
127712           gst-libs/gst/rtp/gstbasertpaudiopayload.*: API: add gst_base_rtp_audio_payload_set_samplebits_options() to make it po...
127713           Original commit message from CVS:
127714           Patch by: Mersad Jelacic  <mersad at axis dot com>
127715           * gst-libs/gst/rtp/gstbasertpaudiopayload.c:
127716           * gst-libs/gst/rtp/gstbasertpaudiopayload.h:
127717           API: add gst_base_rtp_audio_payload_set_samplebits_options() to make it
127718           possible to specify the sample size in bits. (#509637)
127719
127720 2008-03-03 13:59:19 +0000  Tim-Philipp Müller <tim@centricular.net>
127721
127722           tests/check/libs/mixer.c: Add a few simple checks for the new message types.
127723           Original commit message from CVS:
127724           * tests/check/libs/mixer.c:
127725           Add a few simple checks for the new message types.
127726
127727 2008-03-03 13:56:38 +0000  Tim-Philipp Müller <tim@centricular.net>
127728
127729           API: add gst_mixer_options_list_changed(), gst_mixer_mixer_changed() and gst_mixer_message_parse_options_list_changed...
127730           Original commit message from CVS:
127731           * docs/libs/gst-plugins-base-libs-sections.txt:
127732           * gst-libs/gst/interfaces/mixer.c: (gst_mixer_option_changed),
127733           (gst_mixer_options_list_changed), (gst_mixer_mixer_changed),
127734           (gst_mixer_message_get_type),
127735           (gst_mixer_message_parse_option_changed),
127736           (gst_mixer_message_parse_options_list_changed):
127737           * gst-libs/gst/interfaces/mixer.h: (GstMixerType),
127738           (GST_MIXER_MESSAGE_OPTION_CHANGED),
127739           (GST_MIXER_MESSAGE_OPTIONS_LIST_CHANGED),
127740           (GST_MIXER_MESSAGE_MIXER_CHANGED):
127741           API: add gst_mixer_options_list_changed(), gst_mixer_mixer_changed()
127742           and gst_mixer_message_parse_options_list_changed(). Fixes #519916.
127743
127744 2008-03-03 13:50:18 +0000  Tim-Philipp Müller <tim@centricular.net>
127745
127746           gst-libs/gst/interfaces/mixeroptions.*: API: add GstMixerOptions::get_values vfunc (#519906)
127747           Original commit message from CVS:
127748           * gst-libs/gst/interfaces/mixeroptions.c: (gst_mixer_options_init),
127749           (gst_mixer_options_get_values):
127750           * gst-libs/gst/interfaces/mixeroptions.h:
127751           (GST_MIXER_OPTIONS_GET_CLASS), (GstMixerOptionsClass),
127752           (_GstMixerOptions), (_GstMixerOptionsClass):
127753           API: add GstMixerOptions::get_values vfunc (#519906)
127754
127755 2008-03-03 12:01:15 +0000  Peter Kjellerstedt <pkj@axis.com>
127756
127757           configure.ac: Use AG_GST_CHECK_PLUGIN and AG_GST_DISABLE_PLUGIN to simplify which plug-ins are included/excluded. (#4...
127758           Original commit message from CVS:
127759           * configure.ac:
127760           Use AG_GST_CHECK_PLUGIN and AG_GST_DISABLE_PLUGIN to simplify which
127761           plug-ins are included/excluded. (#498222)
127762
127763 2008-03-03 06:22:39 +0000  Sebastian Dröge <slomo@circular-chaos.org>
127764
127765           gst/typefind/gsttypefindfunctions.c: Add typefinder for IMelody files, using audio/x-imelody.
127766           Original commit message from CVS:
127767           * gst/typefind/gsttypefindfunctions.c: (plugin_init):
127768           Add typefinder for IMelody files, using audio/x-imelody.
127769           See bug #519516.
127770
127771 2008-03-03 06:04:31 +0000  Sebastian Dröge <slomo@circular-chaos.org>
127772
127773           Correct all relevant warnings found by the sparse semantic code analyzer. This include marking several symbols static...
127774           Original commit message from CVS:
127775           * ext/alsa/gstalsamixertrack.c: (gst_alsa_mixer_track_get_type):
127776           * ext/alsa/gstalsasink.c: (set_hwparams):
127777           * ext/alsa/gstalsasrc.c: (set_hwparams):
127778           * ext/gio/gstgio.c: (gst_gio_uri_handler_get_uri):
127779           * ext/ogg/gstoggmux.h:
127780           * ext/ogg/gstogmparse.c:
127781           * gst-libs/gst/audio/audio.c:
127782           * gst-libs/gst/fft/kiss_fft_f64.c: (kiss_fft_f64_alloc):
127783           * gst-libs/gst/pbutils/missing-plugins.c:
127784           (gst_missing_uri_sink_message_new),
127785           (gst_missing_element_message_new),
127786           (gst_missing_decoder_message_new),
127787           (gst_missing_encoder_message_new):
127788           * gst-libs/gst/rtp/gstbasertppayload.c:
127789           * gst-libs/gst/rtp/gstrtcpbuffer.c:
127790           (gst_rtcp_packet_bye_get_reason):
127791           * gst/audioconvert/gstaudioconvert.c:
127792           * gst/audioresample/gstaudioresample.c:
127793           * gst/ffmpegcolorspace/imgconvert.c:
127794           * gst/playback/test.c: (gen_video_element), (gen_audio_element):
127795           * gst/typefind/gsttypefindfunctions.c:
127796           * gst/videoscale/vs_4tap.c:
127797           * gst/videoscale/vs_4tap.h:
127798           * sys/v4l/gstv4lelement.c:
127799           * sys/v4l/gstv4lsrc.c: (gst_v4lsrc_get_any_caps):
127800           * sys/v4l/v4l_calls.c:
127801           * sys/v4l/v4lsrc_calls.c: (gst_v4lsrc_capture_init),
127802           (gst_v4lsrc_try_capture):
127803           * sys/ximage/ximagesink.c: (gst_ximagesink_check_xshm_calls),
127804           (gst_ximagesink_ximage_new):
127805           * sys/xvimage/xvimagesink.c: (gst_xvimagesink_check_xshm_calls),
127806           (gst_xvimagesink_xvimage_new):
127807           * tests/check/elements/audioconvert.c:
127808           * tests/check/elements/audioresample.c:
127809           (fail_unless_perfect_stream):
127810           * tests/check/elements/audiotestsrc.c: (setup_audiotestsrc):
127811           * tests/check/elements/decodebin.c:
127812           * tests/check/elements/gdpdepay.c: (setup_gdpdepay),
127813           (setup_gdpdepay_streamheader):
127814           * tests/check/elements/gdppay.c: (setup_gdppay), (GST_START_TEST),
127815           (setup_gdppay_streamheader):
127816           * tests/check/elements/gnomevfssink.c: (setup_gnomevfssink):
127817           * tests/check/elements/multifdsink.c: (setup_multifdsink):
127818           * tests/check/elements/textoverlay.c:
127819           * tests/check/elements/videorate.c: (setup_videorate):
127820           * tests/check/elements/videotestsrc.c: (setup_videotestsrc):
127821           * tests/check/elements/volume.c: (setup_volume):
127822           * tests/check/elements/vorbisdec.c: (setup_vorbisdec):
127823           * tests/check/elements/vorbistag.c:
127824           * tests/check/generic/clock-selection.c:
127825           * tests/check/generic/states.c: (setup), (teardown):
127826           * tests/check/libs/cddabasesrc.c:
127827           * tests/check/libs/video.c:
127828           * tests/check/pipelines/gio.c:
127829           * tests/check/pipelines/oggmux.c:
127830           * tests/check/pipelines/simple-launch-lines.c:
127831           (simple_launch_lines_suite):
127832           * tests/check/pipelines/streamheader.c:
127833           * tests/check/pipelines/theoraenc.c:
127834           * tests/check/pipelines/vorbisdec.c:
127835           * tests/check/pipelines/vorbisenc.c:
127836           * tests/examples/seek/scrubby.c:
127837           * tests/examples/seek/seek.c: (query_positions_elems),
127838           (query_positions_pads):
127839           * tests/icles/stress-xoverlay.c: (myclock):
127840           Correct all relevant warnings found by the sparse semantic code
127841           analyzer. This include marking several symbols static, using
127842           NULL instead of 0 for pointers and using "foo (void)" instead
127843           of "foo ()" for declarations.
127844           * win32/common/libgstrtp.def:
127845           Add gst_rtp_buffer_set_extension_data to the symbol definition file.
127846
127847 2008-03-02 18:43:15 +0000  José Alburquerque <jaalburqu@svn.gnome.org>
127848
127849           gst/playback/gstplaybin2.c: Make the function signature of the _get_*_tags() functions match the signature of the vfu...
127850           Original commit message from CVS:
127851           Patch by: José Alburquerque <jaalburqu svn gnome org>
127852           * gst/playback/gstplaybin2.c:
127853           Make the function signature of the _get_*_tags() functions match
127854           the signature of the vfuncs they implement, ie. return a
127855           GstTagList rather than a GstStructure, which is more correct,
127856           even if one is typedef'ed to the other (#518940).
127857
127858 2008-03-02 18:32:36 +0000  Tim-Philipp Müller <tim@centricular.net>
127859
127860           gst-libs/gst/rtsp/gstrtspconnection.c: Don't include unix headers unconditionally (fixes #518037).
127861           Original commit message from CVS:
127862           * gst-libs/gst/rtsp/gstrtspconnection.c:
127863           Don't include unix headers unconditionally (fixes #518037).
127864
127865 2008-03-02 18:24:37 +0000  Tim-Philipp Müller <tim@centricular.net>
127866
127867           tests/check/libs/video.c: Add unit test that makes sure that the strides, offsets and sizes returned for the various ...
127868           Original commit message from CVS:
127869           * tests/check/libs/video.c: (paintinfo), (paintinfo_struct),
127870           (fourcc_list_struct), (fourcc_list), (fourcc_get_size),
127871           (paint_setup_I420), (paint_setup_YV12), (paint_setup_AYUV),
127872           (paint_setup_YUY2), (paint_setup_UYVY), (paint_setup_YVYU),
127873           (paint_setup_IYU2), (paint_setup_Y41B), (paint_setup_Y42B),
127874           (paint_setup_Y800), (paint_setup_YVU9), (paint_setup_YUV9),
127875           (gst_video_format_is_packed), (video_format_is_packed):
127876           Add unit test that makes sure that the strides, offsets and
127877           sizes returned for the various YUV formats by the new video API
127878           match the old reference implementation in videotestsrc.
127879
127880 2008-03-02 18:20:44 +0000  Tim-Philipp Müller <tim@centricular.net>
127881
127882           gst-libs/gst/video/video.*: API: add GST_VIDEO_FORMAT_Y41B and GST_VIDEO_FORMAT_Y42B.
127883           Original commit message from CVS:
127884           * gst-libs/gst/video/video.c: (gst_video_calculate_display_ratio),
127885           (gst_video_format_from_fourcc), (gst_video_format_to_fourcc),
127886           (gst_video_format_is_rgb), (gst_video_format_is_yuv),
127887           (gst_video_format_has_alpha), (gst_video_format_get_row_stride),
127888           (gst_video_format_get_pixel_stride),
127889           (gst_video_format_get_component_width),
127890           (gst_video_format_get_component_height),
127891           (gst_video_format_get_component_offset), (gst_video_format_get_size):
127892           * gst-libs/gst/video/video.h: (GST_VIDEO_FORMAT_Y41B),
127893           (GST_VIDEO_FORMAT_Y42B):
127894           API: add GST_VIDEO_FORMAT_Y41B and GST_VIDEO_FORMAT_Y42B.
127895
127896 2008-03-02 18:07:10 +0000  Tim-Philipp Müller <tim@centricular.net>
127897
127898           gst-libs/gst/video/video.c: YV12 is I420 with swapped components 1 and 2, so the offset of component 1 for I420 shoul...
127899           Original commit message from CVS:
127900           * gst-libs/gst/video/video.c: (gst_video_format_get_component_offset):
127901           YV12 is I420 with swapped components 1 and 2, so the offset of
127902           component 1 for I420 should be the offset for component 2 for YV12
127903           and vice versa.
127904
127905 2008-02-29 21:48:00 +0000  Rene Stadler <mail@renestadler.de>
127906
127907           sys/v4l/gstv4lelement.c: Add missing semicolon to fix indentation.
127908           Original commit message from CVS:
127909           * sys/v4l/gstv4lelement.c:
127910           Add missing semicolon to fix indentation.
127911
127912 2008-02-29 18:44:36 +0000  Julien Moutte <julien@moutte.net>
127913
127914           ext/alsa/gstalsa.c: Probe for IEC958 pcm to detect if we can do SPDIF output.
127915           Original commit message from CVS:
127916           2008-02-29  Julien Moutte  <julien@fluendo.com>
127917           * ext/alsa/gstalsa.c: (gst_alsa_open_iec958_pcm),
127918           (gst_alsa_probe_supported_formats): Probe for IEC958 pcm to
127919           detect
127920           if we can do SPDIF output.
127921           * ext/alsa/gstalsa.h:
127922           * ext/alsa/gstalsasink.c: (set_hwparams), (alsasink_parse_spec),
127923           (gst_alsasink_prepare), (gst_alsasink_close),
127924           (gst_alsasink_write):
127925           * ext/alsa/gstalsasink.h: Initial support for SPDIF.
127926           * gst-libs/gst/audio/gstringbuffer.c:
127927           (gst_ring_buffer_parse_caps):
127928           * gst-libs/gst/audio/gstringbuffer.h: Add non linear buffer
127929           types
127930           to support AC3, EC3 and IEC958 buffers.
127931
127932 2008-02-29 17:59:16 +0000  Tim-Philipp Müller <tim@centricular.net>
127933
127934           gst-libs/gst/interfaces/mixer.c: De-cruft and fix message type assertions (NULL is not a really valid mixer message t...
127935           Original commit message from CVS:
127936           * gst-libs/gst/interfaces/mixer.c: (GST_MIXER_MESSAGE_HAS_TYPE),
127937           (gst_mixer_message_parse_mute_toggled),
127938           (gst_mixer_message_parse_record_toggled),
127939           (gst_mixer_message_parse_volume_changed),
127940           (gst_mixer_message_parse_option_changed):
127941           De-cruft and fix message type assertions (NULL is not a really
127942           valid mixer message type string).
127943
127944 2008-02-29 14:52:02 +0000  Wim Taymans <wim.taymans@gmail.com>
127945
127946           ext/libvisual/visual.c: When negotiating, actually start from a format that we can support instead of from the too ge...
127947           Original commit message from CVS:
127948           * ext/libvisual/visual.c: (gst_vis_src_negotiate):
127949           When negotiating, actually start from a format that we can support
127950           instead of from the too generic template.
127951
127952 2008-02-29 12:26:48 +0000  Wim Taymans <wim.taymans@gmail.com>
127953
127954           gst/playback/gstplaybin2.c: Enable vis setting.
127955           Original commit message from CVS:
127956           * gst/playback/gstplaybin2.c: (gst_play_bin_set_property):
127957           Enable vis setting.
127958           * gst/playback/gstplaysink.c: (gst_play_sink_init),
127959           (gst_play_sink_dispose), (gst_play_sink_vis_unblocked),
127960           (gst_play_sink_vis_blocked), (gst_play_sink_set_vis_plugin),
127961           (gen_vis_chain):
127962           Implement vis switching while playing.
127963
127964 2008-02-29 00:04:57 +0000  David Schleef <ds@schleef.org>
127965
127966           gst-libs/gst/riff/riff-media.c: Add Dirac mapping
127967           Original commit message from CVS:
127968           * gst-libs/gst/riff/riff-media.c: Add Dirac mapping
127969
127970 2008-02-28 10:54:14 +0000  Peter Kjellerstedt <pkj@axis.com>
127971
127972           gst/tcp/: Removed fdset and stress test, they are now known as GstPoll in core.
127973           Original commit message from CVS:
127974           Patch by: Peter Kjellerstedt  <pkj at axis com>
127975           * gst/tcp/Makefile.am:
127976           * gst/tcp/fdsetstress.c:
127977           * gst/tcp/gstfdset.c:
127978           * gst/tcp/gstfdset.h:
127979           Removed fdset and stress test, they are now known as GstPoll in
127980           core.
127981           * gst/tcp/gstmultifdsink.c: (gst_multi_fd_sink_class_init),
127982           (gst_multi_fd_sink_add_full), (gst_multi_fd_sink_remove),
127983           (gst_multi_fd_sink_clear), (gst_multi_fd_sink_remove_client_link),
127984           (gst_multi_fd_sink_handle_client_write),
127985           (gst_multi_fd_sink_queue_buffer),
127986           (gst_multi_fd_sink_handle_clients), (gst_multi_fd_sink_start),
127987           (gst_multi_fd_sink_stop):
127988           * gst/tcp/gstmultifdsink.h:
127989           * gst/tcp/gsttcp.c: (gst_tcp_socket_read), (gst_tcp_socket_close),
127990           (gst_tcp_read_buffer), (gst_tcp_gdp_read_buffer),
127991           (gst_tcp_gdp_read_caps):
127992           * gst/tcp/gsttcp.h:
127993           * gst/tcp/gsttcpclientsink.c: (gst_tcp_client_sink_init),
127994           (gst_tcp_client_sink_setcaps), (gst_tcp_client_sink_render),
127995           (gst_tcp_client_sink_start), (gst_tcp_client_sink_stop):
127996           * gst/tcp/gsttcpclientsink.h:
127997           * gst/tcp/gsttcpclientsrc.c: (gst_tcp_client_src_init),
127998           (gst_tcp_client_src_create), (gst_tcp_client_src_start),
127999           (gst_tcp_client_src_stop), (gst_tcp_client_src_unlock):
128000           * gst/tcp/gsttcpclientsrc.h:
128001           * gst/tcp/gsttcpserversink.c: (gst_tcp_server_sink_handle_wait),
128002           (gst_tcp_server_sink_init_send), (gst_tcp_server_sink_close):
128003           * gst/tcp/gsttcpserversink.h:
128004           * gst/tcp/gsttcpserversrc.c: (gst_tcp_server_src_init),
128005           (gst_tcp_server_src_create), (gst_tcp_server_src_start),
128006           (gst_tcp_server_src_stop), (gst_tcp_server_src_unlock):
128007           * gst/tcp/gsttcpserversrc.h:
128008           Port to GstPoll. See #505417.
128009
128010 2008-02-28 09:54:14 +0000  Wim Taymans <wim.taymans@gmail.com>
128011
128012         * ChangeLog:
128013           Patch Changelog a bit to give credit and refer to the relevant bug.
128014           Original commit message from CVS:
128015           Patch Changelog a bit to give credit and refer to the
128016           relevant bug.
128017
128018 2008-02-28 09:50:52 +0000  Wim Taymans <wim.taymans@gmail.com>
128019
128020           gst-libs/gst/rtsp/gstrtspconnection.*: Use GstPoll for the rtsp connection.
128021           Original commit message from CVS:
128022           * gst-libs/gst/rtsp/gstrtspconnection.c:
128023           (gst_rtsp_connection_create), (gst_rtsp_connection_connect),
128024           (gst_rtsp_connection_write), (gst_rtsp_connection_read_internal),
128025           (gst_rtsp_connection_receive), (gst_rtsp_connection_close),
128026           (gst_rtsp_connection_free), (gst_rtsp_connection_poll),
128027           (gst_rtsp_connection_flush):
128028           * gst-libs/gst/rtsp/gstrtspconnection.h:
128029           Use GstPoll for the rtsp connection.
128030
128031 2008-02-27 12:19:31 +0000  Wim Taymans <wim.taymans@gmail.com>
128032
128033           tests/examples/seek/seek.c: Add combo box for visualisations, populate it with a factory list of all visualisation pl...
128034           Original commit message from CVS:
128035           * tests/examples/seek/seek.c: (vis_toggle_cb), (filter_features),
128036           (init_visualization_features), (vis_combo_cb), (shot_cb), (main):
128037           Add combo box for visualisations, populate it with a factory list
128038           of all visualisation plugins, configure vis plugin instance in
128039           playbin2.
128040
128041 2008-02-27 10:55:03 +0000  Wim Taymans <wim.taymans@gmail.com>
128042
128043           tests/check/libs/rtp.c: Add check for RTP buffer defaults, padding and marker bit API.
128044           Original commit message from CVS:
128045           * tests/check/libs/rtp.c: (GST_START_TEST):
128046           Add check for RTP buffer defaults, padding and marker bit API.
128047
128048 2008-02-27 10:42:08 +0000  Sebastian Dröge <slomo@circular-chaos.org>
128049
128050           gst-libs/gst/cdda/sha1.c: Use memcpy() instead of upcasting a byte array to long *. This fixes an unaligned memory ac...
128051           Original commit message from CVS:
128052           * gst-libs/gst/cdda/sha1.c: (sha_transform):
128053           Use memcpy() instead of upcasting a byte array to long *. This
128054           fixes an unaligned memory access, resulting in SIGBUS on IA64.
128055           This should be ported to GCheckSum once we can use GLib 2.16.
128056           Partially fixes bug #500833.
128057
128058 2008-02-27 10:23:27 +0000  Tim-Philipp Müller <tim@centricular.net>
128059
128060           gst-libs/gst/tag/gsttagdemux.c: Push tag event after the newsegment event. Log the pointer of the buffer we're actual...
128061           Original commit message from CVS:
128062           * gst-libs/gst/tag/gsttagdemux.c: (gst_tag_demux_chain):
128063           Push tag event after the newsegment event. Log the pointer of
128064           the buffer we're actually going to push rather than the buffer
128065           we're feeding to _make_metadata_writable().
128066
128067 2008-02-25 07:21:33 +0000  Sebastian Dröge <slomo@circular-chaos.org>
128068
128069           gst/typefind/gsttypefindfunctions.c: Comment smoke typefinder for now. The smokedec plugin needs one frame per buffer...
128070           Original commit message from CVS:
128071           * gst/typefind/gsttypefindfunctions.c: (plugin_init):
128072           Comment smoke typefinder for now. The smokedec plugin needs one
128073           frame per buffer but we have no parser yet, thus it simply crashes
128074           in most situations.
128075
128076 2008-02-25 06:48:14 +0000  Sebastian Dröge <slomo@circular-chaos.org>
128077
128078           gst/typefind/gsttypefindfunctions.c: Add typefinder for the smoke video codec. Copied from the jpeg plugin.
128079           Original commit message from CVS:
128080           * gst/typefind/gsttypefindfunctions.c: (plugin_init):
128081           Add typefinder for the smoke video codec. Copied from the jpeg plugin.
128082
128083 2008-02-25 06:29:09 +0000  Sebastian Dröge <slomo@circular-chaos.org>
128084
128085           gst/typefind/gsttypefindfunctions.c: Add midi typefinder, copied from the timidity plugin.
128086           Original commit message from CVS:
128087           * gst/typefind/gsttypefindfunctions.c: (mid_type_find),
128088           (plugin_init):
128089           Add midi typefinder, copied from the timidity plugin.
128090
128091 2008-02-23 09:51:26 +0000  Tomasz Sałaciński <tsalacinski@gmail.com>
128092
128093           Forward slashes at the beginning and end of a line also signify italics (Fixes: #518162).
128094           Original commit message from CVS:
128095           Based on patch by: Tomasz Sałaciński <tsalacinski gmail com>
128096           * gst/subparse/gstsubparse.c: (parse_mdvdsub):
128097           * tests/check/elements/subparse.c: (test_microdvd_with_italics),
128098           (subparse_suite):
128099           Forward slashes at the beginning and end of a line also signify
128100           italics (Fixes: #518162).
128101
128102 2008-02-22 06:38:08 +0000  Sebastian Dröge <slomo@circular-chaos.org>
128103
128104           tests/check/gst-plugins-base.supp: Add a suppression for a cached value in GIO that wasn't moved while moving gio fro...
128105           Original commit message from CVS:
128106           * tests/check/gst-plugins-base.supp:
128107           Add a suppression for a cached value in GIO that wasn't moved
128108           while moving gio from -bad to -base.
128109
128110 2008-02-22 05:27:24 +0000  Brian Cameron <brian.cameron@sun.com>
128111
128112           configure.ac: Don't hardcode -Wall and -Werror for configure checks, this fails with non-GCC compilers. Fixes bug #51...
128113           Original commit message from CVS:
128114           Patch by: Brian Cameron <brian dot cameron at sun dot com>
128115           * configure.ac:
128116           Don't hardcode -Wall and -Werror for configure checks, this fails
128117           with non-GCC compilers. Fixes bug #517991.
128118
128119 2008-02-21 08:05:10 +0000  Stefan Kost <ensonic@users.sourceforge.net>
128120
128121           gst/audiotestsrc/gstaudiotestsrc.c: Mark buffers as GAP,if volume is 0.0 and fix the previous logic.
128122           Original commit message from CVS:
128123           * gst/audiotestsrc/gstaudiotestsrc.c:
128124           Mark buffers as GAP,if volume is 0.0 and fix the previous logic.
128125
128126 2008-02-20 15:37:36 +0000  Sebastian Dröge <slomo@circular-chaos.org>
128127
128128           ext/gnomevfs/gstgnomevfssink.c: Return FALSE when seeking for a new segment fails instead of silently ignoring the fa...
128129           Original commit message from CVS:
128130           * ext/gnomevfs/gstgnomevfssink.c:
128131           (gst_gnome_vfs_sink_handle_event):
128132           Return FALSE when seeking for a new segment fails instead
128133           of silently ignoring the failure and appending every buffer
128134           that comes for the new segment.
128135
128136 2008-02-20 11:52:28 +0000  Wim Taymans <wim.taymans@gmail.com>
128137
128138           gst/playback/gstplaysink.c: Recursively search the sink element for a last-frame property so that we can also find th...
128139           Original commit message from CVS:
128140           * gst/playback/gstplaysink.c: (find_property),
128141           (gst_play_sink_find_property), (gen_video_chain),
128142           (gst_play_sink_reconfigure), (gst_play_sink_get_last_frame):
128143           Recursively search the sink element for a last-frame property so that we
128144           can also find the property in autovideosink and friends that don't
128145           always proxy the internal sink properties.
128146
128147 2008-02-19 20:42:09 +0000  Tim-Philipp Müller <tim@centricular.net>
128148
128149           gst-libs/gst/audio/multichannel.c: Fix confusing terminology in docs and code: structure fields are 'fields' and not ...
128150           Original commit message from CVS:
128151           * gst-libs/gst/audio/multichannel.c:
128152           (GST_AUDIO_CHANNEL_POSITIONS_FIELD_NAME),
128153           (gst_audio_get_channel_positions), (gst_audio_set_channel_positions),
128154           (gst_audio_set_structure_channel_positions_list),
128155           (add_list_to_struct), (gst_audio_set_caps_channel_positions_list),
128156           (gst_audio_fixate_channel_positions):
128157           Fix confusing terminology in docs and code: structure fields are
128158           'fields' and not 'properties'.
128159
128160 2008-02-19 20:36:58 +0000  Tim-Philipp Müller <tim@centricular.net>
128161
128162           gst-libs/gst/audio/multichannel.c: Give more useful warning messages if one of the channel layout enums passed to us ...
128163           Original commit message from CVS:
128164           * gst-libs/gst/audio/multichannel.c:
128165           (gst_audio_check_channel_positions), (add_list_to_struct):
128166           Give more useful warning messages if one of the channel
128167           layout enums passed to us is invalid and if the "channels"
128168           field in the caps has a GType we don't expect.
128169
128170 2008-02-19 20:22:09 +0000  Tim-Philipp Müller <tim@centricular.net>
128171
128172           gst-libs/gst/audio/multichannel.c: Fix typo in docs blurb.
128173           Original commit message from CVS:
128174           * gst-libs/gst/audio/multichannel.c:
128175           Fix typo in docs blurb.
128176
128177 2008-02-19 16:16:55 +0000  Josep Torra Valles <josep@fluendo.com>
128178
128179           gst/typefind/gsttypefindfunctions.c: Increase the MPEG PS typefind lookup to fix typefinding on HD clips.
128180           Original commit message from CVS:
128181           2008-02-19  Julien Moutte  <julien@fluendo.com>
128182           Patch by: Josep Torra Valles <josep@fluendo.com>
128183           * gst/typefind/gsttypefindfunctions.c: Increase the MPEG PS
128184           typefind lookup to fix typefinding on HD clips.
128185
128186 2008-02-19 15:50:37 +0000  Tim-Philipp Müller <tim@centricular.net>
128187
128188           gst/playback/gstscreenshot.*: Fix up copyright (I rewrote the GStreamer-0.10 code for this from scratch back in the d...
128189           Original commit message from CVS:
128190           * gst/playback/gstscreenshot.c:
128191           * gst/playback/gstscreenshot.h:
128192           Fix up copyright (I rewrote the GStreamer-0.10 code for
128193           this from scratch back in the days).
128194
128195 2008-02-19 15:02:33 +0000  Wim Taymans <wim.taymans@gmail.com>
128196
128197           gst/playback/: Add screenshot conversion code from totem.
128198           Original commit message from CVS:
128199           * gst/playback/Makefile.am:
128200           * gst/playback/gstscreenshot.c: (feed_fakesrc), (save_result),
128201           (create_element), (gst_play_frame_conv_convert):
128202           * gst/playback/gstscreenshot.h:
128203           Add screenshot conversion code from totem.
128204           * gst/playback/gstplay-marshal.list:
128205           * gst/playback/gstplaybin2.c: (gst_play_marshal_BUFFER__BOXED),
128206           (gst_play_bin_class_init), (gst_play_bin_convert_frame),
128207           (gst_play_bin_get_property), (no_more_pads_cb), (activate_group):
128208           Implement frame property to get a color-unconverted snapshot.
128209           Implement convert-frame action signal to get a converted snapshot image.
128210           Configure connection speed in uridecodebin.
128211           Document some more properties.
128212           * gst/playback/gstplaysink.c: (gst_play_sink_class_init),
128213           (gen_video_chain), (gen_audio_chain), (gst_play_sink_reconfigure),
128214           (gst_play_sink_get_last_frame):
128215           * gst/playback/gstplaysink.h:
128216           Use last-buffer property of the video sink to get a video snapshot.
128217           * tests/examples/seek/seek.c: (shot_cb), (main):
128218           Add snapshot button for playbin2 and use the frame property to save the
128219           frame as a png in the current directory.
128220
128221 2008-02-19 11:45:56 +0000  Josep Torra Valles <josep@fluendo.com>
128222
128223           gst/typefind/gsttypefindfunctions.c: Add typefinding support for h264 elementary streams.
128224           Original commit message from CVS:
128225           Patch by: Josep Torra Valles <josep at fluendo dot com>
128226           * gst/typefind/gsttypefindfunctions.c: (h264_video_type_find),
128227           (plugin_init):
128228           Add typefinding support for h264 elementary streams.
128229           Fixes bug #517420.
128230
128231 2008-02-18 13:51:34 +0000  Stefan Kost <ensonic@users.sourceforge.net>
128232
128233           configure.ac: Require CVS of core for new API in collectpads.
128234           Original commit message from CVS:
128235           * configure.ac:
128236           Require CVS of core for new API in collectpads.
128237           * gst/adder/gstadder.c:
128238           Use new API to make adder sparse stream aware.
128239
128240 2008-02-18 11:54:15 +0000  Wim Taymans <wim.taymans@gmail.com>
128241
128242           gst/playback/gstplaybin2.c: Get the object data correct so that we can remove our channels correctly.
128243           Original commit message from CVS:
128244           * gst/playback/gstplaybin2.c: (pad_added_cb), (pad_removed_cb),
128245           (no_more_pads_cb):
128246           Get the object data correct so that we can remove our channels
128247           correctly.
128248           * gst/playback/gstplaysink.c: (gen_video_chain), (gen_audio_chain),
128249           (gen_vis_chain), (gst_play_sink_reconfigure),
128250           (gst_play_sink_request_pad):
128251           Add option to disable async behaviour in the sinks when possible. This
128252           makes it possible to avoid an audio queue when dealing with
128253           visualisations.
128254           Add option to add a queue for the audio path.
128255           * tests/examples/seek/seek.c: (clear_streams), (update_streams),
128256           (main):
128257           Disable the vis checkbox to match the defaults of playbin2.
128258           Only get the stream info when we need to.
128259
128260 2008-02-17 05:15:45 +0000  Sebastian Dröge <slomo@circular-chaos.org>
128261
128262           ext/gio/: Don't use async operations as they require a running main loop.
128263           Original commit message from CVS:
128264           * ext/gio/gstgiobasesink.c: (gst_gio_base_sink_stop),
128265           (gst_gio_base_sink_set_stream):
128266           * ext/gio/gstgiobasesrc.c: (gst_gio_base_src_stop),
128267           (gst_gio_base_src_set_stream):
128268           * ext/gio/gstgiosink.c: (gst_gio_sink_start):
128269           * ext/gio/gstgiosrc.c: (gst_gio_src_start):
128270           Don't use async operations as they require a running main loop.
128271           This makes us block again when closing streams and unable
128272           to mount the enclosing volume of an URI if it isn't yet.
128273
128274 2008-02-15 18:38:52 +0000  Wim Taymans <wim.taymans@gmail.com>
128275
128276           gst/playback/gstplaysink.c: Move tee in front of the audio and vis pipelines.
128277           Original commit message from CVS:
128278           * gst/playback/gstplaysink.c: (gst_play_sink_set_mute),
128279           (gst_play_sink_get_mute), (gen_video_chain), (gen_audio_chain),
128280           (gen_vis_chain), (gst_play_sink_reconfigure),
128281           (gst_play_sink_request_pad):
128282           Move tee in front of the audio and vis pipelines.
128283           Add queue for audio for now.
128284           Add visualisation support.
128285           * tests/examples/seek/seek.c: (main):
128286           Visualisation is by default disabled.
128287
128288 2008-02-15 11:58:06 +0000  Sebastian Dröge <slomo@circular-chaos.org>
128289
128290           ext/gio/: Improve debugging a bit.
128291           Original commit message from CVS:
128292           * ext/gio/gstgiobasesink.c: (close_stream_cb):
128293           * ext/gio/gstgiobasesrc.c: (close_stream_cb):
128294           Improve debugging a bit.
128295           * ext/gio/gstgiosink.c: (mount_cb), (gst_gio_sink_start):
128296           * ext/gio/gstgiosink.h:
128297           * ext/gio/gstgiosrc.c: (mount_cb), (gst_gio_src_start):
128298           * ext/gio/gstgiosrc.h:
128299           Try to mount the enclosing volume of a GFile if it isn't mounted
128300           yet. This requires us to wait for an async operation to finish, done
128301           with an nested GMainLoop. Authentication is not supported yet, will
128302           come later.
128303
128304 2008-02-14 18:24:42 +0000  Wim Taymans <wim.taymans@gmail.com>
128305
128306           gst/playback/: Add mute property.
128307           Original commit message from CVS:
128308           * gst/playback/gstplaybin2.c: (gst_play_bin_class_init),
128309           (gst_play_bin_set_property), (gst_play_bin_get_property),
128310           (pad_added_cb), (pad_removed_cb), (no_more_pads_cb):
128311           * gst/playback/gstplaysink.c: (gst_play_sink_set_mute),
128312           (gst_play_sink_get_mute), (gen_audio_chain):
128313           * gst/playback/gstplaysink.h:
128314           Add mute property.
128315           * gst/playback/gststreamselector.c: (gst_selector_pad_event),
128316           (gst_selector_pad_chain):
128317           * gst/playback/gststreamselector.h:
128318           Make sure we forward the event only once.
128319           * tests/examples/seek/seek.c: (stop_cb), (mute_toggle_cb), (main):
128320           Add and implement the mute button for playbin2.
128321
128322 2008-02-13 14:34:55 +0000  Tommi Myöhänen <ext-tommi.myohanen@nokia.com>
128323
128324           ext/alsa/gstalsasink.c: Add some more debug info.
128325           Original commit message from CVS:
128326           Patch by: Tommi Myöhänen <ext-tommi dot myohanen at nokia dot com>
128327           * ext/alsa/gstalsasink.c: (set_hwparams), (gst_alsasink_delay):
128328           Add some more debug info.
128329           Make sure we never return a negative delay. Fixes #516246.
128330
128331 2008-02-12 20:09:07 +0000  Tim-Philipp Müller <tim@centricular.net>
128332
128333           ext/alsa/gstalsasink.c: Revert patch that makes the sink hold the object lock when calling snd_pcm_delay(), since it ...
128334           Original commit message from CVS:
128335           * ext/alsa/gstalsasink.c: (gst_alsasink_delay):
128336           Revert patch that makes the sink hold the object lock when
128337           calling snd_pcm_delay(), since it breaks playback for me.
128338
128339 2008-02-12 19:50:36 +0000  Julien Moutte <julien@moutte.net>
128340
128341           tests/examples/seek/seek.c: Add some seek flags when changing rate.
128342           Original commit message from CVS:
128343           2008-02-12  Julien Moutte  <julien@fluendo.com>
128344           * tests/examples/seek/seek.c: (rate_spinbutton_changed_cb): Add
128345           some seek flags when changing rate.
128346
128347 2008-02-12 14:51:26 +0000  Wim Taymans <wim.taymans@gmail.com>
128348
128349           gst-libs/gst/rtp/gstbasertpaudiopayload.c: Fix potential leaks.
128350           Original commit message from CVS:
128351           * gst-libs/gst/rtp/gstbasertpaudiopayload.c:
128352           (gst_base_rtp_audio_payload_handle_frame_based_buffer),
128353           (gst_base_rtp_audio_payload_handle_sample_based_buffer):
128354           Fix potential leaks.
128355           * gst-libs/gst/rtp/gstbasertppayload.c: (gst_basertppayload_chain):
128356           Fix leak when there is no function configured.
128357
128358 2008-02-12 11:36:27 +0000  Sebastian Dröge <slomo@circular-chaos.org>
128359
128360           sys/v4l/v4lsrc_calls.c: Correctly chain up the finalize method.
128361           Original commit message from CVS:
128362           * sys/v4l/v4lsrc_calls.c: (gst_v4lsrc_buffer_class_init),
128363           (gst_v4lsrc_buffer_finalize):
128364           Correctly chain up the finalize method.
128365
128366 2008-02-12 09:24:11 +0000  Sebastian Dröge <slomo@circular-chaos.org>
128367
128368           ext/gio/: Add documentation and example code for giostreamsink/giostreamsrc.
128369           Original commit message from CVS:
128370           * ext/gio/gstgiostreamsink.c:
128371           * ext/gio/gstgiostreamsrc.c:
128372           Add documentation and example code for giostreamsink/giostreamsrc.
128373           * tests/check/pipelines/gio.c: (GST_START_TEST):
128374           Ask the GMemoryOutputStream for the data instead of assuming that
128375           the pointer to the data stayed the same. It could've been realloc'ed.
128376
128377 2008-02-12 08:55:57 +0000  Sebastian Dröge <slomo@circular-chaos.org>
128378
128379           ext/gio/: Make the documentation of giosink/giosrc complete, large parts are based on the gnomevfssink/gnomevfssrc docs.
128380           Original commit message from CVS:
128381           * ext/gio/gstgiosink.c:
128382           * ext/gio/gstgiosrc.c:
128383           Make the documentation of giosink/giosrc complete, large parts
128384           are based on the gnomevfssink/gnomevfssrc docs.
128385
128386 2008-02-12 08:13:59 +0000  Sebastian Dröge <slomo@circular-chaos.org>
128387
128388           docs/plugins/: Add the GIO documentation again and while at that run make update.
128389           Original commit message from CVS:
128390           * docs/plugins/gst-plugins-base-plugins-docs.sgml:
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-audioconvert.xml:
128399           * docs/plugins/inspect/plugin-audiorate.xml:
128400           * docs/plugins/inspect/plugin-audioresample.xml:
128401           * docs/plugins/inspect/plugin-decodebin.xml:
128402           * docs/plugins/inspect/plugin-ffmpegcolorspace.xml:
128403           * docs/plugins/inspect/plugin-gdp.xml:
128404           * docs/plugins/inspect/plugin-gio.xml:
128405           * docs/plugins/inspect/plugin-gnomevfs.xml:
128406           * docs/plugins/inspect/plugin-libvisual.xml:
128407           * docs/plugins/inspect/plugin-ogg.xml:
128408           * docs/plugins/inspect/plugin-pango.xml:
128409           * docs/plugins/inspect/plugin-playback.xml:
128410           * docs/plugins/inspect/plugin-queue2.xml:
128411           * docs/plugins/inspect/plugin-subparse.xml:
128412           * docs/plugins/inspect/plugin-theora.xml:
128413           * docs/plugins/inspect/plugin-uridecodebin.xml:
128414           * docs/plugins/inspect/plugin-videorate.xml:
128415           * docs/plugins/inspect/plugin-videoscale.xml:
128416           * docs/plugins/inspect/plugin-volume.xml:
128417           * docs/plugins/inspect/plugin-vorbis.xml:
128418           Add the GIO documentation again and while at that run make update.
128419
128420 2008-02-11 20:23:44 +0000  Tim-Philipp Müller <tim@centricular.net>
128421
128422           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...
128423           Original commit message from CVS:
128424           * ext/alsa/gstalsa.h: (GST_CHECK_ALSA_VERSION):
128425           * ext/alsa/gstalsasink.c: (set_swparams):
128426           * ext/alsa/gstalsasrc.c: (set_swparams), (gst_alsasrc_open):
128427           Don't use snd_pcm_sw_params_set_xfer_align() if we're compiling
128428           against libasound >= 1.0.16, since it's been deprecated in
128429           0.10.16, and alignment is always 1 then, apparently. (#512899)
128430
128431 2008-02-11 18:31:43 +0000  Tim-Philipp Müller <tim@centricular.net>
128432
128433           gst/playback/: Handle case where we can't create the volume element a bit better (#514307).
128434           Original commit message from CVS:
128435           * gst/playback/gstplaybin.c: (gen_audio_element):
128436           * gst/playback/gstplaysink.c: (gen_audio_chain):
128437           Handle case where we can't create the volume element a bit
128438           better (#514307).
128439
128440 2008-02-11 18:02:13 +0000  Tim-Philipp Müller <tim@centricular.net>
128441
128442           ext/gnomevfs/: Add support for https protocol. Fixes #510229.
128443           Original commit message from CVS:
128444           * ext/gnomevfs/gstgnomevfssrc.c: (gst_gnome_vfs_src_check_get_range):
128445           * ext/gnomevfs/gstgnomevfsuri.c: (gst_gnomevfs_get_supported_uris):
128446           Add support for https protocol. Fixes #510229.
128447
128448 2008-02-11 17:03:18 +0000  Alan Peevers <peeves@pacbell.net>
128449
128450           ext/alsa/gstalsasink.c: Take appropriate lock when calling alsa methods.
128451           Original commit message from CVS:
128452           2008-02-11  Julien Moutte  <julien@fluendo.com>
128453           Patch by: Alan Peevers <peeves@pacbell.net>
128454           * ext/alsa/gstalsasink.c: (gst_alsasink_delay): Take appropriate
128455           lock when calling alsa methods.
128456
128457 2008-02-11 13:03:13 +0000  Tim-Philipp Müller <tim@centricular.net>
128458
128459           gst/typefind/gsttypefindfunctions.c: Bump rank of jpeg and png typefinders, which will return maximum probability in ...
128460           Original commit message from CVS:
128461           * gst/typefind/gsttypefindfunctions.c:
128462           Bump rank of jpeg and png typefinders, which will return maximum
128463           probability in the most common cases (thus short-circuiting more
128464           expensive typefinders like the mp3 one for these two quite common
128465           image types).
128466
128467 2008-02-11 09:48:03 +0000  Sebastian Dröge <slomo@circular-chaos.org>
128468
128469           ext/theora/theoraparse.c: Fix long description of the theora parser to be more verbose than just the type name.
128470           Original commit message from CVS:
128471           * ext/theora/theoraparse.c:
128472           Fix long description of the theora parser to be more verbose than just
128473           the type name.
128474
128475 2008-02-11 06:47:50 +0000  Branko Čibej <brane@xbc.nu>
128476
128477           sys/xvimage/xvimagesink.c: Fix build of xvimagesink if we don't have XShm, e.g. on Mac OS X.
128478           Original commit message from CVS:
128479           Patch by: Branko Čibej <brane at xbc dot nu>
128480           * sys/xvimage/xvimagesink.c:
128481           Fix build of xvimagesink if we don't have XShm, e.g. on Mac OS X.
128482           Fixes bug #515654.
128483
128484 2008-02-09 10:41:36 +0000  Zaheer Abbas Merali <zaheerabbas@merali.org>
128485
128486           gst/playback/gstplaybasebin.c: Set is_dynamic as True if there are elements with both request and sometimes src pad t...
128487           Original commit message from CVS:
128488           * gst/playback/gstplaybasebin.c:
128489           Set is_dynamic as True if there are elements with both request
128490           and sometimes src pad templates instead of breaking out when it
128491           finds the first pad template that is a src.
128492
128493 2008-02-08 18:17:51 +0000  Wim Taymans <wim.taymans@gmail.com>
128494
128495           tests/examples/seek/seek.c: Add some stream switching and volume gui for playbin2.
128496           Original commit message from CVS:
128497           * tests/examples/seek/seek.c: (stop_cb), (clear_streams),
128498           (update_streams), (video_combo_cb), (audio_combo_cb),
128499           (text_combo_cb), (volume_spinbutton_changed_cb), (main):
128500           Add some stream switching and volume gui for playbin2.
128501
128502 2008-02-08 17:47:37 +0000  Wim Taymans <wim.taymans@gmail.com>
128503
128504           gst/playback/gstplay-marshal.list: Added marshal for streamselector Tags.
128505           Original commit message from CVS:
128506           * gst/playback/gstplay-marshal.list:
128507           Added marshal for streamselector Tags.
128508           * gst/playback/gstplaybasebin.c: (set_active_source):
128509           Streamselector now selects pads based on the pad object instead of its
128510           name.
128511           * gst/playback/gstplaybin2.c: (gst_play_bin_class_init),
128512           (init_group), (gst_play_bin_init), (get_group), (get_tags),
128513           (gst_play_bin_get_video_tags), (gst_play_bin_get_audio_tags),
128514           (gst_play_bin_get_text_tags),
128515           (gst_play_bin_set_current_video_stream),
128516           (gst_play_bin_set_current_audio_stream),
128517           (gst_play_bin_set_current_text_stream),
128518           (gst_play_bin_set_property), (gst_play_bin_get_property),
128519           (pad_added_cb), (pad_removed_cb), (autoplug_select_cb):
128520           Remove option to mute streams with the current-a/v/t property, we have
128521           this functionality in the flags.
128522           Add signals to notify when the number of A/V/T channels changed.
128523           Add action signals to get tags for the A/V/T streams.
128524           Implement setting the current A/V/T stream.
128525           Rearrange some things to simplify stream selection.
128526           Implement volume.
128527           * gst/playback/gstplaysink.c: (gst_play_sink_set_volume),
128528           (gst_play_sink_get_volume), (gst_play_sink_set_property),
128529           (gst_play_sink_get_property), (gen_video_chain), (gen_audio_chain),
128530           (activate_vis), (gst_play_sink_reconfigure):
128531           * gst/playback/gstplaysink.h:
128532           Add and implement volume setting methods.
128533           * gst/playback/gststreamselector.c: (gst_selector_pad_class_init),
128534           (gst_selector_pad_finalize), (gst_selector_pad_get_property),
128535           (gst_selector_pad_event), (gst_stream_selector_class_init),
128536           (gst_stream_selector_init), (gst_stream_selector_finalize),
128537           (gst_stream_selector_set_property),
128538           (gst_stream_selector_get_property),
128539           (gst_stream_selector_get_linked_pad),
128540           (gst_stream_selector_request_new_pad):
128541           * gst/playback/gststreamselector.h:
128542           Add pad properties for tags and status of pads.
128543           Keep tags on pads.
128544           Make active pad selection based on pad object instead of name.
128545
128546 2008-02-08 16:10:25 +0000  Stefan Kost <ensonic@users.sourceforge.net>
128547
128548           configure.ac: Revert last change as we now check in gtk-doc.m4 for sed.
128549           Original commit message from CVS:
128550           * configure.ac:
128551           Revert last change as we now check in gtk-doc.m4 for sed.
128552
128553 2008-02-08 14:54:30 +0000  Jan Schmidt <thaytan@mad.scientist.com>
128554
128555           configure.ac: Find and subst SED when building the docs.
128556           Original commit message from CVS:
128557           * configure.ac:
128558           Find and subst SED when building the docs.
128559
128560 2008-02-08 14:34:41 +0000  Julien Moutte <julien@moutte.net>
128561
128562           tests/examples/seek/seek.c: Make sure bus signals are reconnected when pressing STOP and then PLAY again for a parse ...
128563           Original commit message from CVS:
128564           2008-02-08  Julien Moutte  <julien@fluendo.com>
128565           * tests/examples/seek/seek.c: (stop_cb), (connect_bus_signals),
128566           (main): Make sure bus signals are reconnected when pressing STOP
128567           and then PLAY again for a parse launch pipeline. Fix a ref leak
128568           on the bus.
128569           * win32/common/config.h: Updated.
128570
128571 2008-02-08 00:57:21 +0000  Jan Schmidt <thaytan@mad.scientist.com>
128572
128573           configure.ac: Make DISABLE_DEPRECATED defined *only* during CVS, not during pre-releases or releases.
128574           Original commit message from CVS:
128575           * configure.ac:
128576           Make DISABLE_DEPRECATED defined *only* during CVS, not during
128577           pre-releases or releases.
128578
128579 2008-02-08 00:45:56 +0000  Jan Schmidt <thaytan@mad.scientist.com>
128580
128581           Subst GIO_LDFLAGS to avoid undefined Makefile var error Zaheer is reporting
128582           Original commit message from CVS:
128583           * configure.ac:
128584           * ext/gio/Makefile.am:
128585           Subst GIO_LDFLAGS to avoid undefined Makefile var error Zaheer is
128586           reporting
128587
128588 2008-02-07 23:40:30 +0000  Jan Schmidt <thaytan@mad.scientist.com>
128589
128590           docs/plugins/Makefile.am: Add the headers which need scanning for the GIO plugin. The rest of the docs still need mig...
128591           Original commit message from CVS:
128592           * docs/plugins/Makefile.am:
128593           Add the headers which need scanning for the GIO plugin. The rest of
128594           the docs still need migrating.
128595
128596 2008-02-07 23:22:23 +0000  Jan Schmidt <thaytan@mad.scientist.com>
128597
128598           Add gio in a few more places.
128599           Original commit message from CVS:
128600           * ext/Makefile.am:
128601           * tests/check/Makefile.am:
128602           * tests/check/pipelines/.cvsignore:
128603           Add gio in a few more places.
128604
128605 2008-02-07 23:18:43 +0000  Jan Schmidt <thaytan@mad.scientist.com>
128606
128607           Move gio plugin from -bad and mark as experimental.
128608           Original commit message from CVS:
128609           * configure.ac:
128610           * ext/Makefile.am:
128611           * tests/check/Makefile.am:
128612           Move gio plugin from -bad and mark as experimental.
128613
128614 2008-02-07 22:39:00 +0000  Jan Schmidt <thaytan@mad.scientist.com>
128615
128616           gst-libs/gst/interfaces/: Comment out a couple of other things which break the build when
128617           Original commit message from CVS:
128618           * gst-libs/gst/interfaces/mixeroptions.c:
128619           * gst-libs/gst/interfaces/mixertrack.c:
128620           Comment out a couple of other things which break the build when
128621           GST_DISABLE_DEPRECATED isn't on but -Werror is.
128622
128623 2008-02-07 18:28:29 +0000  Tim-Philipp Müller <tim@centricular.net>
128624
128625           docs/libs/gst-plugins-base-libs-sections.txt: Fix pbutils header.
128626           Original commit message from CVS:
128627           * docs/libs/gst-plugins-base-libs-sections.txt:
128628           Fix pbutils header.
128629
128630 2008-02-07 18:07:41 +0000  Christian Schaller <uraeus@gnome.org>
128631
128632         * gst-plugins-base.spec.in:
128633           commit spec file update which includes all the split .pc files
128634           Original commit message from CVS:
128635           commit spec file update which includes all the split .pc files
128636
128637 2008-02-07 12:17:49 +0000  Wim Taymans <wim.taymans@gmail.com>
128638
128639           gst-libs/gst/rtsp/gstrtspmessage.c: Fix compiler warning.
128640           Original commit message from CVS:
128641           * gst-libs/gst/rtsp/gstrtspmessage.c: (gst_rtsp_message_unset):
128642           Fix compiler warning.
128643
128644 2008-02-07 11:00:45 +0000  Peter Kjellerstedt <pkj@axis.com>
128645
128646           gst-libs/gst/sdp/gstsdpmessage.c: Clear the addrinfo struct using memset. Fixes #514937.
128647           Original commit message from CVS:
128648           Patch by: Peter Kjellerstedt  <pkj at axis com>
128649           * gst-libs/gst/sdp/gstsdpmessage.c: (is_multicast_address):
128650           Clear the addrinfo struct using memset. Fixes #514937.
128651
128652 2008-02-06 15:07:30 +0000  Wim Taymans <wim.taymans@gmail.com>
128653
128654           gst/tcp/gstfdset.h: Remove unused field to same some memory.
128655           Original commit message from CVS:
128656           * gst/tcp/gstfdset.h:
128657           Remove unused field to same some memory.
128658           * gst/tcp/gstmultifdsink.c: (gst_multi_fd_sink_class_init):
128659           Mark action signals as such.
128660
128661 2008-02-06 13:35:58 +0000  Michael Smith <msmith@xiph.org>
128662
128663           ext/theora/theoradec.c: Increment granulepos for new-bitstream versions appropriately.
128664           Original commit message from CVS:
128665           * ext/theora/theoradec.c: (_theora_granule_frame),
128666           (_inc_granulepos):
128667           Increment granulepos for new-bitstream versions appropriately.
128668           Fixes #514623.
128669
128670 2008-02-04 11:51:31 +0000  Wim Taymans <wim.taymans@gmail.com>
128671
128672           tests/examples/seek/seek.c: Remove obsolete stream_time reset after flushing seek, core does that automatically now.
128673           Original commit message from CVS:
128674           * tests/examples/seek/seek.c: (do_seek),
128675           (rate_spinbutton_changed_cb), (update_streams), (main):
128676           Remove obsolete stream_time reset after flushing seek, core does that
128677           automatically now.
128678           Improve accuracy of speed spinbutton.
128679           Only do playbin2 stuff when we actually use it.
128680
128681 2008-02-02 17:29:32 +0000  Tim-Philipp Müller <tim@centricular.net>
128682
128683           tests/check/Makefile.am: Revert previous change of the test environment's GST_PLUGIN_PATH.
128684           Original commit message from CVS:
128685           * tests/check/Makefile.am:
128686           Revert previous change of the test environment's GST_PLUGIN_PATH.
128687           The problem is not with the plugins, but with element factories
128688           and only occurs if elements are split out from existing plugins
128689           or if plugins change name (see #512740).
128690
128691 2008-02-02 15:32:23 +0000  Tim-Philipp Müller <tim@centricular.net>
128692
128693           tests/check/Makefile.am: Fix the tests environment's GST_PLUGIN_PATH: we want the directory with the core's plugins f...
128694           Original commit message from CVS:
128695           * tests/check/Makefile.am:
128696           Fix the tests environment's GST_PLUGIN_PATH: we want the directory
128697           with the core's plugins first and our local build directories last,
128698           since we might be building against an installed core, and that
128699           core's plugin directory may contain older or other versions of
128700           our own -base plugins, but we really do want to test our local
128701           ones (if there are multiple plugins or element factories with the
128702           same name, those inspected last will trump those read in earlier).
128703           Fixes #512740 for the most part.
128704
128705 2008-02-02 07:13:15 +0000  Sebastian Dröge <slomo@circular-chaos.org>
128706
128707           Use gmtime_r if available as gmtime is not MT-safe.
128708           Original commit message from CVS:
128709           * configure.ac:
128710           * gst-libs/gst/rtsp/gstrtspconnection.c: (add_date_header):
128711           Use gmtime_r if available as gmtime is not MT-safe.
128712           Fixes bug #511810.
128713
128714 2008-02-02 06:52:41 +0000  Sebastian Dröge <slomo@circular-chaos.org>
128715
128716           gst-libs/gst/rtsp/gstrtspconnection.c: Cast glong to time_t as time_t might have a different type on other platforms,...
128717           Original commit message from CVS:
128718           * gst-libs/gst/rtsp/gstrtspconnection.c: (add_date_header):
128719           Cast glong to time_t as time_t might have a different type on
128720           other platforms, like FreeBSD, and we get a compiler warning
128721           otherwise. Fixes bug #511825.
128722
128723 2008-02-01 16:44:21 +0000  Wim Taymans <wim.taymans@gmail.com>
128724
128725           gst/playback/gstplaybin2.c: Remove stream-info, we going for something easier.
128726           Original commit message from CVS:
128727           * gst/playback/gstplaybin2.c: (gst_play_bin_class_init),
128728           (get_group), (get_n_pads), (gst_play_bin_get_property),
128729           (pad_added_cb), (no_more_pads_cb), (perform_eos),
128730           (autoplug_select_cb), (deactivate_group):
128731           Remove stream-info, we going for something easier.
128732           Refactor getting the current group.
128733           Implement getting the number of audio/video/text streams.
128734           * gst/playback/gststreamselector.c:
128735           (gst_stream_selector_class_init), (gst_stream_selector_init),
128736           (gst_stream_selector_get_property),
128737           (gst_stream_selector_request_new_pad),
128738           (gst_stream_selector_release_pad):
128739           * gst/playback/gststreamselector.h:
128740           Add property for number of pads.
128741           * tests/examples/seek/seek.c: (set_scale), (update_flag),
128742           (vis_toggle_cb), (audio_toggle_cb), (video_toggle_cb),
128743           (text_toggle_cb), (update_streams), (msg_async_done),
128744           (msg_state_changed), (main):
128745           Block slider callback when updating the slider position.
128746           Add gui elements for controlling playbin2.
128747           Add callback for async_done that updates position/duration.
128748
128749 2008-02-01 12:56:59 +0000  Stefan Kost <ensonic@users.sourceforge.net>
128750
128751           docs/plugins/: First round of plugin docs cleansups.
128752           Original commit message from CVS:
128753           * docs/plugins/Makefile.am:
128754           * docs/plugins/gst-plugins-base-plugins-docs.sgml:
128755           * docs/plugins/gst-plugins-base-plugins-sections.txt:
128756           * docs/plugins/gst-plugins-base-plugins.hierarchy:
128757           * docs/plugins/gst-plugins-base-plugins.interfaces:
128758           * docs/plugins/gst-plugins-base-plugins.prerequisites:
128759           First round of plugin docs cleansups.
128760           * docs/plugins/inspect/plugin-adder.xml:
128761           * docs/plugins/inspect/plugin-alsa.xml:
128762           * docs/plugins/inspect/plugin-audioconvert.xml:
128763           * docs/plugins/inspect/plugin-audiorate.xml:
128764           * docs/plugins/inspect/plugin-audioresample.xml:
128765           * docs/plugins/inspect/plugin-audiotestsrc.xml:
128766           * docs/plugins/inspect/plugin-cdparanoia.xml:
128767           * docs/plugins/inspect/plugin-decodebin.xml:
128768           * docs/plugins/inspect/plugin-ffmpegcolorspace.xml:
128769           * docs/plugins/inspect/plugin-gdp.xml:
128770           * docs/plugins/inspect/plugin-gnomevfs.xml:
128771           * docs/plugins/inspect/plugin-libvisual.xml:
128772           * docs/plugins/inspect/plugin-ogg.xml:
128773           * docs/plugins/inspect/plugin-pango.xml:
128774           * docs/plugins/inspect/plugin-subparse.xml:
128775           * docs/plugins/inspect/plugin-tcp.xml:
128776           * docs/plugins/inspect/plugin-theora.xml:
128777           * docs/plugins/inspect/plugin-typefindfunctions.xml:
128778           * docs/plugins/inspect/plugin-video4linux.xml:
128779           * docs/plugins/inspect/plugin-videorate.xml:
128780           * docs/plugins/inspect/plugin-videoscale.xml:
128781           * docs/plugins/inspect/plugin-videotestsrc.xml:
128782           * docs/plugins/inspect/plugin-volume.xml:
128783           * docs/plugins/inspect/plugin-vorbis.xml:
128784           * docs/plugins/inspect/plugin-ximagesink.xml:
128785           * docs/plugins/inspect/plugin-xvimagesink.xml:
128786           Regenerate.
128787           * ext/ogg/Makefile.am:
128788           * ext/ogg/gstoggmux.c:
128789           * ext/ogg/gstoggmux.h:
128790           Add header for oggmux. the c-file needs a doc blob still.
128791
128792 2008-02-01 11:09:16 +0000  Thijs Vermeir <thijsvermeir@gmail.com>
128793
128794           Add gst_rtp_buffer_set_extension_data()
128795           Original commit message from CVS:
128796           Patch by: Thijs Vermeir <thijsvermeir at gmail dot com>
128797           * gst-libs/gst/rtp/gstrtpbuffer.c:
128798           (gst_rtp_buffer_set_extension_data):
128799           * gst-libs/gst/rtp/gstrtpbuffer.h:
128800           * tests/check/libs/rtp.c: (GST_START_TEST), (rtp_suite):
128801           Add gst_rtp_buffer_set_extension_data()
128802           Add a unit test for this addition. Fixes #511478.
128803           API: GstRTPBuffer:gst_rtp_buffer_set_extension_data()
128804
128805 2008-01-31 17:18:46 +0000  Wim Taymans <wim.taymans@gmail.com>
128806
128807           gst-libs/gst/app/gstappsink.c: Really clean up the queue instead of just unreffing all buffers in it.
128808           Original commit message from CVS:
128809           * gst-libs/gst/app/gstappsink.c: (gst_app_sink_dispose):
128810           Really clean up the queue instead of just unreffing all buffers
128811           in it.
128812           * gst-libs/gst/app/gstappsrc.c: (gst_app_src_base_init),
128813           (gst_app_src_class_init), (gst_app_src_init),
128814           (gst_app_src_dispose), (gst_app_src_finalize):
128815           Fix dispose/finalize.
128816
128817 2008-01-30 15:34:25 +0000  Sebastian Dröge <slomo@circular-chaos.org>
128818
128819           ext/gio/: Use async variants of the close stream functions to prevent blocking for a long time there and add some mor...
128820           Original commit message from CVS:
128821           * ext/gio/gstgiobasesink.c: (close_stream_cb),
128822           (gst_gio_base_sink_stop), (gst_gio_base_sink_event),
128823           (gst_gio_base_sink_render), (gst_gio_base_sink_set_stream):
128824           * ext/gio/gstgiobasesrc.c: (close_stream_cb),
128825           (gst_gio_base_src_stop), (gst_gio_base_src_create),
128826           (gst_gio_base_src_set_stream):
128827           Use async variants of the close stream functions to prevent blocking
128828           for a long time there and add some more sanity checks for a correct
128829           stream.
128830
128831 2008-01-30 14:42:14 +0000  Jan Schmidt <thaytan@mad.scientist.com>
128832
128833           configure.ac: Back to CVS
128834           Original commit message from CVS:
128835           * configure.ac:
128836           Back to CVS
128837
128838 === release 0.10.17 ===
128839
128840 2008-01-30 14:19:05 +0000  Jan Schmidt <thaytan@mad.scientist.com>
128841
128842         * ChangeLog:
128843         * NEWS:
128844         * RELEASE:
128845         * configure.ac:
128846         * docs/plugins/gst-plugins-base-plugins.hierarchy:
128847         * docs/plugins/inspect/plugin-adder.xml:
128848         * docs/plugins/inspect/plugin-alsa.xml:
128849         * docs/plugins/inspect/plugin-audioconvert.xml:
128850         * docs/plugins/inspect/plugin-audiorate.xml:
128851         * docs/plugins/inspect/plugin-audioresample.xml:
128852         * docs/plugins/inspect/plugin-audiotestsrc.xml:
128853         * docs/plugins/inspect/plugin-cdparanoia.xml:
128854         * docs/plugins/inspect/plugin-decodebin.xml:
128855         * docs/plugins/inspect/plugin-ffmpegcolorspace.xml:
128856         * docs/plugins/inspect/plugin-gdp.xml:
128857         * docs/plugins/inspect/plugin-gnomevfs.xml:
128858         * docs/plugins/inspect/plugin-libvisual.xml:
128859         * docs/plugins/inspect/plugin-ogg.xml:
128860         * docs/plugins/inspect/plugin-pango.xml:
128861         * docs/plugins/inspect/plugin-subparse.xml:
128862         * docs/plugins/inspect/plugin-tcp.xml:
128863         * docs/plugins/inspect/plugin-theora.xml:
128864         * docs/plugins/inspect/plugin-typefindfunctions.xml:
128865         * docs/plugins/inspect/plugin-video4linux.xml:
128866         * docs/plugins/inspect/plugin-videorate.xml:
128867         * docs/plugins/inspect/plugin-videoscale.xml:
128868         * docs/plugins/inspect/plugin-videotestsrc.xml:
128869         * docs/plugins/inspect/plugin-volume.xml:
128870         * docs/plugins/inspect/plugin-vorbis.xml:
128871         * docs/plugins/inspect/plugin-ximagesink.xml:
128872         * docs/plugins/inspect/plugin-xvimagesink.xml:
128873         * gst-plugins-base.doap:
128874         * win32/common/config.h:
128875           Release 0.10.17
128876           Original commit message from CVS:
128877           Release 0.10.17
128878
128879 2008-01-30 13:45:27 +0000  Jan Schmidt <thaytan@mad.scientist.com>
128880
128881           gst-libs/gst/interfaces/: Also remove the conditional registration of the signals that disappeared with the ABI chang...
128882           Original commit message from CVS:
128883           * gst-libs/gst/interfaces/mixeroptions.c:
128884           * gst-libs/gst/interfaces/mixertrack.c:
128885           Also remove the conditional registration of the signals
128886           that disappeared with the ABI change in 0.10.14
128887
128888 2008-01-30 12:28:59 +0000  Jan Schmidt <thaytan@mad.scientist.com>
128889
128890           gst-libs/gst/rtsp/gstrtspconnection.c: Revert patch to gstrtspconnection.c for brown paper bag release of -base. Re-o...
128891           Original commit message from CVS:
128892           * gst-libs/gst/rtsp/gstrtspconnection.c:
128893           Revert patch to gstrtspconnection.c for brown paper bag
128894           release of -base. Re-opens: #511825
128895
128896 2008-01-30 12:20:42 +0000  Jan Schmidt <thaytan@mad.scientist.com>
128897
128898           gst-libs/gst/interfaces/: Change the way these deprecated function pointers are removed so that the compiled ABI is u...
128899           Original commit message from CVS:
128900           * gst-libs/gst/interfaces/mixeroptions.h:
128901           * gst-libs/gst/interfaces/mixertrack.h:
128902           Change the way these deprecated function pointers are removed
128903           so that the compiled ABI is unconditionally smaller. This
128904           sets in stone an ABI break that actually occurred when the
128905           things were deprecated in 0.10.14, which seems to be the best
128906           fix as the only known users are oss-mixer and sunaudio-mixer in
128907           gst-plugins-good.
128908           Fixes: #513018
128909
128910 2008-01-30 12:19:02 +0000  Jan Schmidt <thaytan@mad.scientist.com>
128911
128912           gst-libs/gst/interfaces/: Change the way these deprecated function pointers are removed so that the compiled ABI is u...
128913           Original commit message from CVS:
128914           * gst-libs/gst/interfaces/mixeroptions.h:
128915           * gst-libs/gst/interfaces/mixertrack.h:
128916           Change the way these deprecated function pointers are removed
128917           so that the compiled ABI is unconditionally smaller. This
128918           sets in stone an ABI break that actually occurred when the
128919           things were deprecated in 0.10.14, which seems to be the best
128920           fix as the only known users are oss-mixer and sunaudio-mixer in
128921           gst-plugins-good.
128922
128923 2008-01-30 11:43:53 +0000  Tim-Philipp Müller <tim@centricular.net>
128924
128925           win32/common/libgstpbutils.def: Export the two new _get_type() functions which are needed by the python bindings.
128926           Original commit message from CVS:
128927           * win32/common/libgstpbutils.def:
128928           Export the two new _get_type() functions which are needed
128929           by the python bindings.
128930
128931 2008-01-29 09:59:03 +0000  Sebastian Dröge <slomo@circular-chaos.org>
128932
128933           gst-libs/gst/rtsp/gstrtspconnection.c: Cast glong to time_t as time_t might have a different type on other platforms,...
128934           Original commit message from CVS:
128935           * gst-libs/gst/rtsp/gstrtspconnection.c: (add_date_header):
128936           Cast glong to time_t as time_t might have a different type on
128937           other platforms, like FreeBSD, and we get a compiler warning
128938           otherwise. Fixes bug #511825.
128939
128940 2008-01-29 09:47:12 +0000  Sebastian Dröge <slomo@circular-chaos.org>
128941
128942           gst-libs/gst/audio/gstaudiofilter.c: Initialize the GstRingerBuffer class to get it's debug category initialized. gst...
128943           Original commit message from CVS:
128944           * gst-libs/gst/audio/gstaudiofilter.c:
128945           (gst_audio_filter_class_init):
128946           Initialize the GstRingerBuffer class to get it's debug category
128947           initialized. gst_ring_buffer_parse_caps() uses the ringbuffer debug
128948           category and otherwise we get some g_critical(). Fixes bug #512334.
128949
128950 2008-01-28 23:35:21 +0000  Jan Schmidt <thaytan@mad.scientist.com>
128951
128952           configure.ac: Back to CVS
128953           Original commit message from CVS:
128954           * configure.ac:
128955           Back to CVS
128956
128957 === release 0.10.16 ===
128958
128959 2008-01-28 23:31:26 +0000  Jan Schmidt <thaytan@mad.scientist.com>
128960
128961         * ChangeLog:
128962         * NEWS:
128963         * RELEASE:
128964         * configure.ac:
128965         * docs/plugins/gst-plugins-base-plugins.args:
128966         * docs/plugins/gst-plugins-base-plugins.hierarchy:
128967         * docs/plugins/gst-plugins-base-plugins.interfaces:
128968         * docs/plugins/gst-plugins-base-plugins.prerequisites:
128969         * docs/plugins/gst-plugins-base-plugins.signals:
128970         * docs/plugins/inspect/plugin-adder.xml:
128971         * docs/plugins/inspect/plugin-alsa.xml:
128972         * docs/plugins/inspect/plugin-audioconvert.xml:
128973         * docs/plugins/inspect/plugin-audiorate.xml:
128974         * docs/plugins/inspect/plugin-audioresample.xml:
128975         * docs/plugins/inspect/plugin-audiotestsrc.xml:
128976         * docs/plugins/inspect/plugin-cdparanoia.xml:
128977         * docs/plugins/inspect/plugin-decodebin.xml:
128978         * docs/plugins/inspect/plugin-ffmpegcolorspace.xml:
128979         * docs/plugins/inspect/plugin-gdp.xml:
128980         * docs/plugins/inspect/plugin-gnomevfs.xml:
128981         * docs/plugins/inspect/plugin-libvisual.xml:
128982         * docs/plugins/inspect/plugin-ogg.xml:
128983         * docs/plugins/inspect/plugin-pango.xml:
128984         * docs/plugins/inspect/plugin-subparse.xml:
128985         * docs/plugins/inspect/plugin-tcp.xml:
128986         * docs/plugins/inspect/plugin-theora.xml:
128987         * docs/plugins/inspect/plugin-typefindfunctions.xml:
128988         * docs/plugins/inspect/plugin-video4linux.xml:
128989         * docs/plugins/inspect/plugin-videorate.xml:
128990         * docs/plugins/inspect/plugin-videoscale.xml:
128991         * docs/plugins/inspect/plugin-videotestsrc.xml:
128992         * docs/plugins/inspect/plugin-volume.xml:
128993         * docs/plugins/inspect/plugin-vorbis.xml:
128994         * docs/plugins/inspect/plugin-ximagesink.xml:
128995         * docs/plugins/inspect/plugin-xvimagesink.xml:
128996         * gst-plugins-base.doap:
128997         * win32/common/config.h:
128998           Release 0.10.16
128999           Original commit message from CVS:
129000           Release 0.10.16
129001
129002 2008-01-28 22:15:47 +0000  Jan Schmidt <thaytan@mad.scientist.com>
129003
129004         * common:
129005         * po/af.po:
129006         * po/az.po:
129007         * po/bg.po:
129008         * po/ca.po:
129009         * po/cs.po:
129010         * po/da.po:
129011         * po/de.po:
129012         * po/en_GB.po:
129013         * po/es.po:
129014         * po/fi.po:
129015         * po/hu.po:
129016         * po/it.po:
129017         * po/nb.po:
129018         * po/nl.po:
129019         * po/or.po:
129020         * po/pl.po:
129021         * po/sq.po:
129022         * po/sr.po:
129023         * po/sv.po:
129024         * po/uk.po:
129025         * po/vi.po:
129026         * po/zh_CN.po:
129027           Update .po files
129028           Original commit message from CVS:
129029           Update .po files
129030
129031 2008-01-23 13:18:24 +0000  Christian Schaller <uraeus@gnome.org>
129032
129033         * gst/rawparse/Makefile.am:
129034           Add missing no_inst header files to Makefile.am so disting still works
129035           Original commit message from CVS:
129036           Add missing no_inst header files to Makefile.am so disting still works
129037           Update spec file with latest changes
129038
129039 2008-01-22 15:37:49 +0000  Thijs Vermeir <thijsvermeir@gmail.com>
129040
129041           gst-libs/gst/rtp/gstrtpbuffer.c: Fix typos and wrong extension check. Fixes #511274.
129042           Original commit message from CVS:
129043           Patch by: Thijs Vermeir <thijsvermeir at gmail dot com>
129044           * gst-libs/gst/rtp/gstrtpbuffer.c:
129045           (gst_rtp_buffer_get_extension_data):
129046           Fix typos and wrong extension check. Fixes #511274.
129047
129048 2008-01-18 00:03:18 +0000  Jan Schmidt <thaytan@mad.scientist.com>
129049
129050           po/sk.po: Oops - add new sk.po mentioned in the LINGUAS I just committed
129051           Original commit message from CVS:
129052           * po/sk.po:
129053           Oops - add new sk.po mentioned in the LINGUAS I just committed
129054
129055 2008-01-17 22:31:25 +0000  Jan Schmidt <thaytan@mad.scientist.com>
129056
129057           po/LINGUAS: Add ca translation to the disted list.
129058           Original commit message from CVS:
129059           * po/LINGUAS:
129060           Add ca translation to the disted list.
129061           * win32/vs6/libgstsdp.dsp:
129062           Convert line endings to CRLF
129063
129064 2008-01-17 21:58:53 +0000  Sébastien Moutte <sebastien@moutte.net>
129065
129066           win32/MANIFEST: Add win32/vs6/libgstrtsp.dsp to MANIFEST
129067           Original commit message from CVS:
129068           * win32/MANIFEST:
129069           Add win32/vs6/libgstrtsp.dsp to MANIFEST
129070
129071 2008-01-16 05:40:48 +0000  Sebastian Dröge <slomo@circular-chaos.org>
129072
129073           Update for API changes in GIO and require GIO 2.15.2 for this.
129074           Original commit message from CVS:
129075           * configure.ac:
129076           * tests/check/pipelines/gio.c: (GST_START_TEST):
129077           Update for API changes in GIO and require GIO 2.15.2 for this.
129078
129079 2008-01-14 22:20:12 +0000  Jan Schmidt <thaytan@mad.scientist.com>
129080
129081           win32/common/: Add new API declarations
129082           Original commit message from CVS:
129083           * win32/common/libgstsdp.def:
129084           * win32/common/libgstvideo.def:
129085           Add new API declarations
129086
129087 2008-01-14 17:00:03 +0000  Jan Schmidt <thaytan@mad.scientist.com>
129088
129089           ext/theora/: Take a 2nd stab at handling libtheora granulepos changes in the decoder and parser by inspecting the bit...
129090           Original commit message from CVS:
129091           * ext/theora/gsttheoradec.h:
129092           * ext/theora/gsttheoraparse.h:
129093           * ext/theora/theoradec.c:
129094           * ext/theora/theoraparse.c:
129095           Take a 2nd stab at handling libtheora granulepos changes in the decoder
129096           and parser by inspecting the bitstream version of the incoming data.
129097
129098 2008-01-14 13:11:05 +0000  Sebastian Dröge <slomo@circular-chaos.org>
129099
129100           Provide one pkg-config file for every gst-plugins-base library.
129101           Original commit message from CVS:
129102           * configure.ac:
129103           * pkgconfig/Makefile.am:
129104           * pkgconfig/gstreamer-audio-uninstalled.pc.in:
129105           * pkgconfig/gstreamer-audio.pc.in:
129106           * pkgconfig/gstreamer-cdda-uninstalled.pc.in:
129107           * pkgconfig/gstreamer-cdda.pc.in:
129108           * pkgconfig/gstreamer-fft-uninstalled.pc.in:
129109           * pkgconfig/gstreamer-fft.pc.in:
129110           * pkgconfig/gstreamer-floatcast-uninstalled.pc.in:
129111           * pkgconfig/gstreamer-floatcast.pc.in:
129112           * pkgconfig/gstreamer-interfaces-uninstalled.pc.in:
129113           * pkgconfig/gstreamer-interfaces.pc.in:
129114           * pkgconfig/gstreamer-netbuffer-uninstalled.pc.in:
129115           * pkgconfig/gstreamer-netbuffer.pc.in:
129116           * pkgconfig/gstreamer-pbutils-uninstalled.pc.in:
129117           * pkgconfig/gstreamer-pbutils.pc.in:
129118           * pkgconfig/gstreamer-riff-uninstalled.pc.in:
129119           * pkgconfig/gstreamer-riff.pc.in:
129120           * pkgconfig/gstreamer-rtp-uninstalled.pc.in:
129121           * pkgconfig/gstreamer-rtp.pc.in:
129122           * pkgconfig/gstreamer-rtsp-uninstalled.pc.in:
129123           * pkgconfig/gstreamer-rtsp.pc.in:
129124           * pkgconfig/gstreamer-sdp-uninstalled.pc.in:
129125           * pkgconfig/gstreamer-sdp.pc.in:
129126           * pkgconfig/gstreamer-tag-uninstalled.pc.in:
129127           * pkgconfig/gstreamer-tag.pc.in:
129128           * pkgconfig/gstreamer-video-uninstalled.pc.in:
129129           * pkgconfig/gstreamer-video.pc.in:
129130           Provide one pkg-config file for every gst-plugins-base library.
129131           This makes linking to those libraries much more intuitive and
129132           provides standard pkg-config behaviour for them. Fixes bug #499697.
129133
129134 2008-01-14 01:19:34 +0000  David Schleef <ds@schleef.org>
129135
129136           gst/videoscale/vs_4tap.c: Fix valgrind error on 4tap scaling method.
129137           Original commit message from CVS:
129138           * gst/videoscale/vs_4tap.c:
129139           Fix valgrind error on 4tap scaling method.
129140
129141 2008-01-13 21:40:45 +0000  Sébastien Moutte <sebastien@moutte.net>
129142
129143           gst-libs/gst/sdp/gstsdpmessage.c: Include Winsock2.h for VS6 and use a different way initialize hints structure so it...
129144           Original commit message from CVS:
129145           * gst-libs/gst/sdp/gstsdpmessage.c: (is_multicast_address):
129146           Include Winsock2.h for VS6 and use a different way initialize
129147           hints structure so it can build with VS6.
129148           * win32/MANIFEST:
129149           * win32/vs6/libgstsdp.dsp:
129150           * win32/common/libgstsdp.def:
129151           Add new files for libgstsdp.
129152           * win32/vs6/grammar.dsp:
129153           Copy pbutils-enumtypes* from win32/common to pbutils sources folder.
129154           * win32/vs6/gst_plugins_base.dsw:
129155           * win32/vs6/libgstdecodebin.dsp:
129156           * win32/vs6/libgstdecodebin2.dsp:
129157           * win32/vs6/libgstplaybin.dsp:
129158           * win32/vs6/libgstvolume.dsp:
129159           Add new dependencies to the link list.
129160
129161 2008-01-13 17:24:49 +0000  Julien Moutte <julien@moutte.net>
129162
129163           win32/common/: Update/Add generated files in the win32 build directory.
129164           Original commit message from CVS:
129165           2008-01-13  Julien Moutte  <julien@fluendo.com>
129166           * win32/common/config.h:
129167           * win32/common/gstrtsp-enumtypes.c: (gst_rtsp_result_get_type),
129168           (gst_rtsp_event_get_type), (gst_rtsp_family_get_type),
129169           (gst_rtsp_state_get_type), (gst_rtsp_version_get_type),
129170           (gst_rtsp_method_get_type), (gst_rtsp_auth_method_get_type),
129171           (gst_rtsp_header_field_get_type),
129172           (gst_rtsp_status_code_get_type):
129173           * win32/common/interfaces-enumtypes.c:
129174           (gst_color_balance_type_get_type), (gst_mixer_type_get_type),
129175           (gst_mixer_message_type_get_type), (gst_mixer_flags_get_type),
129176           (gst_mixer_track_flags_get_type),
129177           (gst_tuner_channel_flags_get_type):
129178           * win32/common/multichannel-enumtypes.c:
129179           (gst_audio_channel_position_get_type):
129180           * win32/common/pbutils-enumtypes.c:
129181           (gst_install_plugins_return_get_type):
129182           * win32/common/pbutils-enumtypes.h: Update/Add generated files
129183           in the win32 build directory.
129184
129185 2008-01-12 23:24:02 +0000  Jan Schmidt <thaytan@mad.scientist.com>
129186
129187           tests/check/Makefile.am: Fix CFLAGS to also pull in the gstcheck cflags from AM_CFLAGS.
129188           Original commit message from CVS:
129189           * tests/check/Makefile.am:
129190           Fix CFLAGS to also pull in the gstcheck cflags from AM_CFLAGS.
129191           * tests/check/elements/audiorate.c: (do_perfect_stream_test):
129192           * tests/check/elements/playbin.c:
129193           * tests/check/libs/mixer.c: (test_element_interface_supported),
129194           (gst_implements_interface_init):
129195           * tests/check/libs/rtp.c: (GST_START_TEST):
129196           Fix various assignment type mismatches.
129197
129198 2008-01-12 23:08:28 +0000  Jan Schmidt <thaytan@mad.scientist.com>
129199
129200           Add test to see if hstrerror is available or if we need libresolv (Solaris) for it, then use it in libgstrtsp.
129201           Original commit message from CVS:
129202           * configure.ac:
129203           * gst-libs/gst/rtsp/Makefile.am:
129204           Add test to see if hstrerror is available or if we need libresolv
129205           (Solaris) for it, then use it in libgstrtsp.
129206
129207 2008-01-12 14:54:51 +0000  Jan Schmidt <thaytan@mad.scientist.com>
129208
129209           gst-libs/gst/tag/Makefile.am: Fix include path order
129210           Original commit message from CVS:
129211           * gst-libs/gst/tag/Makefile.am:
129212           Fix include path order
129213
129214 2008-01-11 17:15:23 +0000  Tim-Philipp Müller <tim@centricular.net>
129215
129216         * gst-libs/gst/pbutils/.gitignore:
129217           Ignore more and make buildbot happy
129218           Original commit message from CVS:
129219           Ignore more and make buildbot happy
129220
129221 2008-01-11 16:18:10 +0000  Edward Hervey <bilboed@bilboed.com>
129222
129223           gst-libs/gst/pbutils/install-plugins.*: Add GBoxed GType for GstInstallPluginsContext, this eases the wrapping for bi...
129224           Original commit message from CVS:
129225           * gst-libs/gst/pbutils/install-plugins.c:
129226           (gst_install_plugins_context_copy),
129227           (gst_install_plugins_context_get_type):
129228           * gst-libs/gst/pbutils/install-plugins.h:
129229           Add GBoxed GType for GstInstallPluginsContext, this eases the wrapping
129230           for bindings.
129231
129232 2008-01-11 15:48:11 +0000  Michael Smith <msmith@xiph.org>
129233
129234           ext/theora/theoradec.c: Adapt for post-alpha meaning of granulepos, when we have a newer version of libtheora.
129235           Original commit message from CVS:
129236           * ext/theora/theoradec.c: (gst_theora_dec_class_init),
129237           (_theora_granule_frame), (_theora_granule_start_time),
129238           (theora_dec_sink_convert), (theora_dec_decode_buffer):
129239           Adapt for post-alpha meaning of granulepos, when we
129240           have a newer version of libtheora.
129241           * ext/theora/theoraenc.c: (gst_theora_enc_class_init),
129242           (theora_enc_get_ogg_packet_end_time), (theora_enc_sink_event),
129243           (theora_enc_is_discontinuous), (theora_enc_chain):
129244           Likewise.
129245           * tests/check/Makefile.am:
129246           Link libtheora into theoraenc test so we can check which version of
129247           libtheora we're testing against.
129248           * tests/check/pipelines/theoraenc.c: (check_libtheora),
129249           (check_buffer_granulepos),
129250           (check_buffer_granulepos_from_starttime), (GST_START_TEST),
129251           (theoraenc_suite):
129252           Adapt tests to check the values that are now defined for theora; make
129253           the tests backwards-adapt the passed values if we're running against an
129254           old libtheora.
129255           Fixes #497964
129256
129257 2008-01-10 17:55:53 +0000  Tim-Philipp Müller <tim@centricular.net>
129258
129259           gst-libs/gst/audio/: Ref audio clock class from a thread-safe context to make sure however unlikely that may be in pr...
129260           Original commit message from CVS:
129261           * gst-libs/gst/audio/gstbaseaudiosink.c:
129262           (gst_base_audio_sink_class_init):
129263           * gst-libs/gst/audio/gstbaseaudiosrc.c:
129264           (gst_base_audio_src_class_init):
129265           Ref audio clock class from a thread-safe context to make sure
129266           we're not bit by GObjects lack of thread-safety here (#349410),
129267           however unlikely that may be in practice.
129268
129269 2008-01-10 12:22:46 +0000  Sebastian Dröge <slomo@circular-chaos.org>
129270
129271           autogen.sh: Add -Wno-portability to the automake parameters to stop warnings about GNU make extensions being used. We...
129272           Original commit message from CVS:
129273           * autogen.sh:
129274           Add -Wno-portability to the automake parameters to stop warnings
129275           about GNU make extensions being used. We require GNU make in almost
129276           every Makefile anyway.
129277           * configure.ac:
129278           Use AM_PROG_CC_C_O as a compiler that accepts both -c and -o
129279           at the same time is required for per target flags.
129280
129281 2008-01-08 21:10:02 +0000  Tim-Philipp Müller <tim@centricular.net>
129282
129283           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...
129284           Original commit message from CVS:
129285           * gst-libs/gst/tag/gsttagdemux.c: (gst_tag_demux_pull_start_tag):
129286           Post an error message if we can't pull as many bytes as we need
129287           for the tag. This makes sure the user gets to see a proper error
129288           message if a file with a partial ID3 tag is fed to decodebin, and
129289           not a 'no ID3 tag demuxer' error, which would be confusing
129290           (see #508138).
129291
129292 2008-01-08 20:59:20 +0000  Tim-Philipp Müller <tim@centricular.net>
129293
129294           gst-libs/gst/pbutils/descriptions.c: Add description strings for ID3, APE, and ICY tags.
129295           Original commit message from CVS:
129296           * gst-libs/gst/pbutils/descriptions.c: (formats):
129297           Add description strings for ID3, APE, and ICY tags.
129298
129299 2008-01-08 20:48:00 +0000  Tim-Philipp Müller <tim@centricular.net>
129300
129301           gst/playback/gstdecodebin.c: Make sure we error out correctly if we can't activate one of the elements we've added.  ...
129302           Original commit message from CVS:
129303           * gst/playback/gstdecodebin.c: (try_to_link_1):
129304           Make sure we error out correctly if we can't activate one of
129305           the elements we've added.  Fixes #508138.
129306
129307 2008-01-07 13:59:43 +0000  Bastien Nocera <hadess@hadess.net>
129308
129309           ext/alsa/gstalsamixer.c: Use snd_mixer_selem_set_{playback|capture}_volume_all() if the volume is the same for all ch...
129310           Original commit message from CVS:
129311           Patch by: Bastien Nocera <hadess at hadess net>
129312           * ext/alsa/gstalsamixer.c: (gst_alsa_mixer_get_volume),
129313           (check_if_volumes_are_the_same), (gst_alsa_mixer_set_volume):
129314           Use snd_mixer_selem_set_{playback|capture}_volume_all() if
129315           the volume is the same for all channels. This works around
129316           some problem in alsa that leaves us with inconsistent state
129317           for some reason (#486840).
129318
129319 2008-01-07 13:19:50 +0000  Jerone Young <jerone@gmail.com>
129320
129321           ext/alsa/gstalsamixer.c: If there's no mixer track by the name of 'Master' or 'Front', check if there's one called 'P...
129322           Original commit message from CVS:
129323           Patch by: Jerone Young <jerone at gmail com>
129324           * ext/alsa/gstalsamixer.c: (gst_alsa_mixer_find_master_mixer):
129325           If there's no mixer track by the name of 'Master' or 'Front',
129326           check if there's one called 'PCM' before trying the generic
129327           fallback logic (fixes #506928, where we pick 'Mic' as master
129328           track for the AD1984 card in a Thinkpad T61/X61 laptop).
129329
129330 2008-01-07 11:40:04 +0000  Wim Taymans <wim.taymans@gmail.com>
129331
129332           gst/playback/gstplay-enum.*: Add enums for configuration flags.
129333           Original commit message from CVS:
129334           * gst/playback/gstplay-enum.c:
129335           (register_gst_autoplug_select_result),
129336           (gst_autoplug_select_result_get_type), (register_gst_play_flags),
129337           (gst_play_flags_get_type):
129338           * gst/playback/gstplay-enum.h:
129339           Add enums for configuration flags.
129340           * gst/playback/gstplaybin2.c: (gst_play_bin_class_init),
129341           (init_group), (gst_play_bin_init), (gst_play_bin_set_property),
129342           (gst_play_bin_get_property), (no_more_pads_cb),
129343           (autoplug_select_cb), (gst_play_bin_change_state):
129344           Merge mode with flags.
129345           Add more property getters/setters, defaults and docs.
129346           Add properties to get number of audio/video/text streams.
129347           Create sink object in _init so that we can always rely on it being
129348           there.
129349           * gst/playback/gstplaysink.c: (gst_play_sink_init),
129350           (gen_video_chain), (gen_audio_chain), (gen_vis_chain),
129351           (activate_vis), (gst_play_sink_reconfigure),
129352           (gst_play_sink_set_flags), (gst_play_sink_get_flags),
129353           (gst_play_sink_change_state):
129354           * gst/playback/gstplaysink.h:
129355           Use flags to configure the sink pipelines.
129356           Add tee before audio pipeline so that we can use it for visualisations.
129357           Start working on integrating visualisations.
129358           Remove mode, we can do everything with the flags now.
129359           Add method to configue the sink pipeline.
129360
129361 2008-01-06 16:36:32 +0000  Sebastian Dröge <slomo@circular-chaos.org>
129362
129363           Update to GMemoryInputStream API changes in GLib SVN and require gio-2.0 >= 2.15.1 for this. Fixes bug #507584.
129364           Original commit message from CVS:
129365           * configure.ac:
129366           * ext/gio/gstgiobasesrc.c: (gst_gio_base_src_get_size):
129367           * tests/check/pipelines/gio.c: (free_input), (GST_START_TEST):
129368           Update to GMemoryInputStream API changes in GLib SVN and require
129369           gio-2.0 >= 2.15.1 for this. Fixes bug #507584.
129370           We can also report the duration for every GSeekable, not only
129371           GFileInputStream and GMemoryInputStream.
129372
129373 2008-01-06 14:39:19 +0000  Tim-Philipp Müller <tim@centricular.net>
129374
129375           tests/check/pipelines/theoraenc.c: Turn these functions into macros so we can see right away where the failure occured.
129376           Original commit message from CVS:
129377           * tests/check/pipelines/theoraenc.c: (check_buffer_is_header),
129378           (check_buffer_timestamp), (check_buffer_duration):
129379           Turn these functions into macros so we can see right away
129380           where the failure occured.
129381
129382 2008-01-05 22:25:05 +0000  Julien Moutte <julien@moutte.net>
129383
129384           sys/xvimage/xvimagesink.c: Add debugging information to understand how X calculates the stride for XvImages.
129385           Original commit message from CVS:
129386           2008-01-05  Julien Moutte  <julien@fluendo.com>
129387           * sys/xvimage/xvimagesink.c: (gst_xvimagesink_xvimage_new): Add
129388           debugging information to understand how X calculates the stride
129389           for XvImages.
129390
129391 2008-01-03 20:33:58 +0000  Sebastian Dröge <slomo@circular-chaos.org>
129392
129393           gst/volume/: Use GstAudioFilter as base class for the volume element instead of plain GstBaseTransform.
129394           Original commit message from CVS:
129395           * gst/volume/Makefile.am:
129396           * gst/volume/gstvolume.c: (volume_choose_func),
129397           (gst_volume_base_init), (gst_volume_class_init), (gst_volume_init),
129398           (volume_setup):
129399           * gst/volume/gstvolume.h:
129400           Use GstAudioFilter as base class for the volume element instead of
129401           plain GstBaseTransform.
129402
129403 2008-01-03 07:17:05 +0000  Sebastian Dröge <slomo@circular-chaos.org>
129404
129405           gst-libs/gst/audio/gstaudiofilter.c: Don't set element details for the abstract GstAudioFilter class.
129406           Original commit message from CVS:
129407           * gst-libs/gst/audio/gstaudiofilter.c: (gst_audio_filter_get_type):
129408           Don't set element details for the abstract GstAudioFilter class.
129409
129410 2008-01-02 12:09:48 +0000  Sebastian Dröge <slomo@circular-chaos.org>
129411
129412           gst-libs/gst/audio/gstaudiofilter.c: Implement get_unit_size() vmethod of GstBaseTransform.
129413           Original commit message from CVS:
129414           * gst-libs/gst/audio/gstaudiofilter.c:
129415           (gst_audio_filter_class_init), (gst_audio_filter_get_unit_size):
129416           Implement get_unit_size() vmethod of GstBaseTransform.
129417
129418 2008-01-01 12:53:48 +0000  Edward Hervey <bilboed@bilboed.com>
129419
129420           gst-libs/gst/pbutils/: Use glib-enum generator to have a proper enum GType for
129421           Original commit message from CVS:
129422           * gst-libs/gst/pbutils/Makefile.am:
129423           * gst-libs/gst/pbutils/pbutils.h:
129424           Use glib-enum generator to have a proper enum GType for
129425           GST_TYPE_INSTALL_PLUGINS_RETURN so we can easily wrap it in bindings.
129426
129427 2008-01-01 01:21:47 +0000  David Schleef <ds@schleef.org>
129428
129429           tests/check/: Reenable theoraenc test, which fails on the buildbot but not locally.
129430           Original commit message from CVS:
129431           * tests/check/Makefile.am:
129432           * tests/check/pipelines/theoraenc.c:
129433           Reenable theoraenc test, which fails on the buildbot but
129434           not locally.
129435
129436 2007-12-31 21:31:01 +0000  David Schleef <ds@schleef.org>
129437
129438           docs/: Add *-undeclared.txt to fix buildbot.
129439           Original commit message from CVS:
129440           * docs/libs/.cvsignore:
129441           * docs/plugins/.cvsignore:
129442           Add *-undeclared.txt to fix buildbot.
129443
129444 2007-12-31 20:45:28 +0000  David Schleef <ds@schleef.org>
129445
129446           tests/check/Makefile.am: Second attempt at disabling theoraenc test long enough to get buildbot to compile -base.
129447           Original commit message from CVS:
129448           * tests/check/Makefile.am:
129449           Second attempt at disabling theoraenc test long enough to
129450           get buildbot to compile -base.
129451
129452 2007-12-31 20:21:20 +0000  David Schleef <ds@schleef.org>
129453
129454           tests/check/pipelines/theoraenc.c: Disable theoraenc test long enough to get the buildbot to compile a recent -base.
129455           Original commit message from CVS:
129456           * tests/check/pipelines/theoraenc.c:
129457           Disable theoraenc test long enough to get the buildbot to
129458           compile a recent -base.
129459
129460 2007-12-31 13:17:29 +0000  Wim Taymans <wim.taymans@gmail.com>
129461
129462           tests/examples/seek/seek.c: Make sure we reset the slider value to 0.0 without racing against a possible g_idle that ...
129463           Original commit message from CVS:
129464           * tests/examples/seek/seek.c: (stop_cb):
129465           Make sure we reset the slider value to 0.0 without racing against a
129466           possible g_idle that sets it to something else.
129467
129468 2007-12-31 00:32:53 +0000  Thijs Vermeir <thijsvermeir@gmail.com>
129469
129470           sys/ximage/ximagesink.c: fix typo
129471           Original commit message from CVS:
129472           * sys/ximage/ximagesink.c:
129473           fix typo
129474
129475 2007-12-30 19:21:16 +0000  Wim Taymans <wim.taymans@gmail.com>
129476
129477           gst-libs/gst/rtsp/gstrtspdefs.*: Add Location header so that we can start implementing redirects.
129478           Original commit message from CVS:
129479           * gst-libs/gst/rtsp/gstrtspdefs.c: (rtsp_init_status):
129480           * gst-libs/gst/rtsp/gstrtspdefs.h:
129481           Add Location header so that we can start implementing redirects.
129482           See #506025.
129483
129484 2007-12-29 20:55:39 +0000  Thijs Vermeir <thijsvermeir@gmail.com>
129485
129486           gst/subparse/gstssaparse.c: combine if's
129487           Original commit message from CVS:
129488           * gst/subparse/gstssaparse.c:
129489           combine if's
129490
129491 2007-12-29 19:23:59 +0000  Thijs Vermeir <thijsvermeir@gmail.com>
129492
129493           gst/subparse/gstssaparse.c: remove duplicate log message
129494           Original commit message from CVS:
129495           * gst/subparse/gstssaparse.c:
129496           remove duplicate log message
129497
129498 2007-12-29 17:29:17 +0000  Sebastian Dröge <slomo@circular-chaos.org>
129499
129500           Update to latest API changes in GLib/GIO and require at least gio-2.0 2.15.0 for this.
129501           Original commit message from CVS:
129502           * configure.ac:
129503           * ext/gio/gstgio.c:
129504           * ext/gio/gstgio.h:
129505           * ext/gio/gstgiobasesink.h:
129506           * ext/gio/gstgiobasesrc.c: (gst_gio_base_src_get_size):
129507           * ext/gio/gstgiobasesrc.h:
129508           * ext/gio/gstgiosink.c: (gst_gio_sink_start):
129509           * ext/gio/gstgiosink.h:
129510           * ext/gio/gstgiosrc.h:
129511           * ext/gio/gstgiostreamsink.h:
129512           * ext/gio/gstgiostreamsrc.h:
129513           * tests/check/pipelines/gio.c:
129514           Update to latest API changes in GLib/GIO and require at least
129515           gio-2.0 2.15.0 for this.
129516           * ext/gio/Makefile.am:
129517           Add GST_PLUGIN_LDFLAGS to LDFLAGS.
129518
129519 2007-12-29 16:23:23 +0000  Sebastian Dröge <slomo@circular-chaos.org>
129520
129521           ext/libvisual/visual.c: Fix 'xyz may be used uninitialized' compiler warnings caused by broken g_assert_not_reached()...
129522           Original commit message from CVS:
129523           * ext/libvisual/visual.c: (gst_visual_chain):
129524           Fix 'xyz may be used uninitialized' compiler warnings caused
129525           by broken g_assert_not_reached() macro in GLib-2.15.x and don't
129526           abort() in any case but properly report the error.
129527
129528 2007-12-28 09:00:27 +0000  Wim Taymans <wim.taymans@gmail.com>
129529
129530           gst/playback/gstplaybin2.c: Code cleanups.
129531           Original commit message from CVS:
129532           * gst/playback/gstplaybin2.c: (gst_play_bin_class_init),
129533           (gst_play_bin_finalize), (gst_play_bin_set_uri),
129534           (gst_play_bin_set_suburi), (gst_play_bin_set_property),
129535           (gst_play_bin_get_property), (pad_removed_cb), (drained_cb),
129536           (autoplug_select_cb), (activate_group), (deactivate_group),
129537           (setup_next_source), (save_current_group),
129538           (gst_play_bin_change_state):
129539           Code cleanups.
129540           Remove next-uri, we can use the uri property just fine.
129541           Fix some crasher.
129542           Unref uridecodebin when switching.
129543           Fix going to READY.
129544           * gst/playback/gstplaysink.c: (gst_play_sink_class_init),
129545           (gst_play_sink_init), (gst_play_sink_dispose),
129546           (gst_play_sink_finalize), (gst_play_sink_vis_unblocked),
129547           (gst_play_sink_vis_blocked), (gst_play_sink_set_video_sink),
129548           (gst_play_sink_set_audio_sink), (gst_play_sink_set_vis_plugin),
129549           (gst_play_sink_set_property), (gst_play_sink_get_property),
129550           (gen_video_chain), (gen_text_element), (gen_audio_chain),
129551           (gen_vis_element), (gst_play_sink_get_mode),
129552           (gst_play_sink_set_mode), (gst_play_sink_set_flags),
129553           (gst_play_sink_get_flags), (gst_play_sink_request_pad),
129554           (gst_play_sink_release_pad), (gst_play_sink_send_event_to_sink),
129555           (gst_play_sink_change_state):
129556           * gst/playback/gstplaysink.h:
129557           Add some locking to make things threadsafe.
129558           * gst/playback/test7.c: (about_to_finish_cb):
129559           Fix test.
129560
129561 2007-12-23 06:22:32 +0000  Sebastian Dröge <slomo@circular-chaos.org>
129562
129563           Add new plugin rawparse that contains a base class for raw data parsers and the two elements audioparse and videopars...
129564           Original commit message from CVS:
129565           * configure.ac:
129566           * gst/rawparse/Makefile.am:
129567           * gst/rawparse/README:
129568           * gst/rawparse/gstaudioparse.c: (gst_audio_parse_format_get_type),
129569           (gst_audio_parse_endianness_get_type), (gst_audio_parse_base_init),
129570           (gst_audio_parse_class_init), (gst_audio_parse_init),
129571           (gst_audio_parse_set_property), (gst_audio_parse_get_property),
129572           (gst_audio_parse_update_frame_size), (gst_audio_parse_get_caps):
129573           * gst/rawparse/gstaudioparse.h:
129574           * gst/rawparse/gstrawparse.c: (gst_raw_parse_base_init),
129575           (gst_raw_parse_class_init), (gst_raw_parse_init),
129576           (gst_raw_parse_dispose),
129577           (gst_raw_parse_class_set_src_pad_template),
129578           (gst_raw_parse_class_set_multiple_frames_per_buffer),
129579           (gst_raw_parse_reset), (gst_raw_parse_chain),
129580           (gst_raw_parse_convert), (gst_raw_parse_sink_event),
129581           (gst_raw_parse_src_event), (gst_raw_parse_src_query_type),
129582           (gst_raw_parse_src_query), (gst_raw_parse_set_framesize),
129583           (gst_raw_parse_set_fps), (gst_raw_parse_get_fps),
129584           (gst_raw_parse_is_negotiated):
129585           * gst/rawparse/gstrawparse.h:
129586           * gst/rawparse/gstvideoparse.c: (gst_video_parse_format_get_type),
129587           (gst_video_parse_endianness_get_type), (gst_video_parse_base_init),
129588           (gst_video_parse_class_init), (gst_video_parse_init),
129589           (gst_video_parse_set_property), (gst_video_parse_get_property),
129590           (gst_video_parse_format_to_fourcc),
129591           (gst_video_parse_update_frame_size), (gst_video_parse_get_caps):
129592           * gst/rawparse/gstvideoparse.h:
129593           * gst/rawparse/plugin.c: (plugin_init):
129594           Add new plugin rawparse that contains a base class for raw data
129595           parsers and the two elements audioparse and videoparse that can
129596           be used to parse raw audio and video. These are inspired by the
129597           old videoparse element which the new rawparse plugin deprecates.
129598
129599 2007-12-22 12:06:47 +0000  Tim-Philipp Müller <tim@centricular.net>
129600
129601           gst/videoscale/gstvideoscale.c: Don't claim to be able to handle/transform caps that can't really be handled by the c...
129602           Original commit message from CVS:
129603           * gst/videoscale/gstvideoscale.c: (gst_video_scale_set_property),
129604           (gst_video_scale_get_property), (gst_video_scale_transform_caps),
129605           (gst_video_scale_transform):
129606           Don't claim to be able to handle/transform caps that can't really
129607           be handled by the currently selected scaling method (here: RGB or
129608           packed YUV with 4-tap method). Also add locking to method property.
129609           * tests/check/pipelines/simple-launch-lines.c: (setup_pipeline),
129610           (test_basetransform_based):
129611           Some test pipelines for the above (not entirely valgrind clean yet
129612           apparently).
129613
129614 2007-12-22 05:19:00 +0000  David Schleef <ds@schleef.org>
129615
129616           gst-libs/gst/video/video.*: Add additional RGBA and RGB-24 video formats.
129617           Original commit message from CVS:
129618           * gst-libs/gst/video/video.c:
129619           * gst-libs/gst/video/video.h:
129620           Add additional RGBA and RGB-24 video formats.
129621
129622 2007-12-21 22:46:56 +0000  Tim-Philipp Müller <tim@centricular.net>
129623
129624           tests/check/: Don't use GST_PLUGIN_DEFINE_STATIC, it's not portable and will be deprecated in the future (see #498924).
129625           Original commit message from CVS:
129626           * tests/check/elements/playbin.c: (test_sink_usage_video_only_stream),
129627           (test_suburi_error_unknowntype), (test_suburi_error_invalidfile),
129628           (test_suburi_error_wrongproto), (test_missing_primary_decoder):
129629           * tests/check/libs/cddabasesrc.c: (GST_START_TEST), (GST_START_TEST),
129630           (cddabasesrc_suite):
129631           Don't use GST_PLUGIN_DEFINE_STATIC, it's not portable and will be
129632           deprecated in the future (see #498924).
129633
129634 2007-12-21 22:26:47 +0000  Tim-Philipp Müller <tim@centricular.net>
129635
129636           gst/playback/gststreamselector.c: Don't leak event.
129637           Original commit message from CVS:
129638           * gst/playback/gststreamselector.c: (gst_selector_pad_event):
129639           Don't leak event.
129640
129641 2007-12-20 19:43:25 +0000  Thijs Vermeir <thijsvermeir@gmail.com>
129642
129643           gst-libs/gst/riff/riff-read.c: Use GST_ROUND_UP_2 macro
129644           Original commit message from CVS:
129645           * gst-libs/gst/riff/riff-read.c:
129646           Use GST_ROUND_UP_2 macro
129647
129648 2007-12-20 17:13:37 +0000  Tim-Philipp Müller <tim@centricular.net>
129649
129650           gst/playback/.cvsignore: Ignore more.
129651           Original commit message from CVS:
129652           * gst/playback/.cvsignore:
129653           Ignore more.
129654
129655 2007-12-20 10:41:29 +0000  Tim-Philipp Müller <tim@centricular.net>
129656
129657           Make switching off of subtitles work. To avoid all kind of problems with unlinking of the subtitle input, we just kee...
129658           Original commit message from CVS:
129659           * ext/pango/gsttextoverlay.c: (gst_text_overlay_class_init):
129660           * gst/playback/gstplaybasebin.c: (set_subtitles_visible),
129661           (set_active_source):
129662           * gst/playback/gstplaybasebin.h:
129663           * gst/playback/gstplaybin.c: (gst_play_bin_class_init),
129664           (setup_sinks), (playbin_set_subtitles_visible):
129665           Make switching off of subtitles work. To avoid all kind of
129666           problems with unlinking of the subtitle input, we just keep
129667           the subtitle inputs linked as they are and tell textoverlay
129668           not to render them. Fixes #373011.
129669           Other subtitle switching issues (esp. when there are both
129670           external and in-stream subtitles) remain. They'll be solved
129671           in playbin2.
129672
129673 2007-12-18 16:21:35 +0000  Wim Taymans <wim.taymans@gmail.com>
129674
129675           gst/playback/gststreamselector.c: Init the pad segment too.
129676           Original commit message from CVS:
129677           * gst/playback/gststreamselector.c: (gst_selector_pad_init):
129678           Init the pad segment too.
129679
129680 2007-12-18 15:56:51 +0000  Wim Taymans <wim.taymans@gmail.com>
129681
129682           gst-libs/gst/audio/gstaudiosink.c: Improve debug output.
129683           Original commit message from CVS:
129684           * gst-libs/gst/audio/gstaudiosink.c: (audioringbuffer_thread_func),
129685           (gst_audioringbuffer_open_device),
129686           (gst_audioringbuffer_close_device), (gst_audioringbuffer_acquire),
129687           (gst_audioringbuffer_release), (gst_audioringbuffer_start),
129688           (gst_audioringbuffer_pause), (gst_audioringbuffer_stop),
129689           (gst_audio_sink_create_ringbuffer):
129690           Improve debug output.
129691           * gst-libs/gst/audio/gstringbuffer.c: (gst_ring_buffer_start),
129692           (gst_ring_buffer_pause), (gst_ring_buffer_delay):
129693           Prevent some functions from doing things and failing when the
129694           ringbuffer is not yet acquired.
129695
129696 2007-12-18 15:32:49 +0000  Sebastian Dröge <slomo@circular-chaos.org>
129697
129698           gst-libs/gst/interfaces/interfaces.h: Also remove interfaces.h from CVS as it is not needed anymore.
129699           Original commit message from CVS:
129700           * gst-libs/gst/interfaces/interfaces.h:
129701           Also remove interfaces.h from CVS as it is not needed anymore.
129702
129703 2007-12-18 15:20:12 +0000  Sebastian Dröge <slomo@circular-chaos.org>
129704
129705           gst-libs/gst/interfaces/Makefile.am: interfaces.h is not used anymore so remove it from the build process.
129706           Original commit message from CVS:
129707           * gst-libs/gst/interfaces/Makefile.am:
129708           interfaces.h is not used anymore so remove it from the build
129709           process.
129710
129711 2007-12-18 01:01:23 +0000  David Schleef <ds@schleef.org>
129712
129713           gst/videotestsrc/gstvideotestsrc.*: Add a "blink" pattern.  Turn on the pain.  Apologies.  It's useful for testing ve...
129714           Original commit message from CVS:
129715           * gst/videotestsrc/gstvideotestsrc.c:
129716           * gst/videotestsrc/gstvideotestsrc.h:
129717           Add a "blink" pattern.  Turn on the pain.  Apologies.  It's useful
129718           for testing vertical refresh synchronization.
129719
129720 2007-12-18 00:13:26 +0000  David Schleef <ds@schleef.org>
129721
129722           Add new GstVideFormat enum and write a bunch of helper functions based around it.
129723           Original commit message from CVS:
129724           * docs/libs/gst-plugins-base-libs-sections.txt:
129725           * gst-libs/gst/video/video.c:
129726           * gst-libs/gst/video/video.h:
129727           Add new GstVideFormat enum and write a bunch of helper functions
129728           based around it.
129729
129730 2007-12-17 23:41:14 +0000  Tim-Philipp Müller <tim@centricular.net>
129731
129732           Makefile.am: Use new common/win32.mak.
129733           Original commit message from CVS:
129734           * Makefile.am:
129735           Use new common/win32.mak.
129736
129737 2007-12-17 16:44:51 +0000  Wim Taymans <wim.taymans@gmail.com>
129738
129739           gst-libs/gst/audio/gstbaseaudiosrc.c: Add debug info.
129740           Original commit message from CVS:
129741           * gst-libs/gst/audio/gstbaseaudiosrc.c:
129742           (gst_base_audio_src_create), (gst_base_audio_src_change_state):
129743           Add debug info.
129744           When going from PLAYING to PAUSED, pause the ringbuffer before calling
129745           the parent state change function, just like the audiosink, because the
129746           parent waits for the element to finish its processing before completing
129747           the state change. This makes going to PAUSED a lot snappier.
129748           When going from READY to PAUSED, don't allow the ringbuffer to start
129749           yet.
129750
129751 2007-12-17 00:01:00 +0000  Edward Hervey <bilboed@bilboed.com>
129752
129753           gst-libs/gst/riff/riff-media.c: Yet another fix for broken software that produce files with an empty blockalign field...
129754           Original commit message from CVS:
129755           * gst-libs/gst/riff/riff-media.c: (gst_riff_create_audio_caps):
129756           Yet another fix for broken software that produce files with an empty
129757           blockalign field. Instead of completely failing, make a second attempt
129758           at guessing the width/depth by looking at strf->size.
129759
129760 2007-12-16 23:52:58 +0000  Tim-Philipp Müller <tim@centricular.net>
129761
129762           gst-libs/gst/: Turn a few g_assert_not_reached() into g_return_val_if_reached() to avoid compiler warnings (#503930).
129763           Original commit message from CVS:
129764           * gst-libs/gst/cdda/gstcddabasesrc.c: (gst_cdda_base_src_do_seek),
129765           (gst_cdda_base_src_handle_track_seek), (gst_cdda_base_src_create):
129766           * gst-libs/gst/pbutils/install-plugins.c:
129767           (gst_install_plugins_spawn_child), (gst_install_plugins_supported):
129768           * gst-libs/gst/pbutils/missing-plugins.c:
129769           (gst_missing_plugin_message_get_installer_detail),
129770           (gst_missing_encoder_installer_detail_new):
129771           * gst-libs/gst/rtsp/gstrtspconnection.c: (gst_rtsp_connection_send):
129772           * gst-libs/gst/rtsp/gstrtspmessage.c: (gst_rtsp_message_unset):
129773           Turn a few g_assert_not_reached() into g_return_val_if_reached() to
129774           avoid compiler warnings (#503930).
129775
129776 2007-12-16 23:46:16 +0000  Edward Hervey <bilboed@bilboed.com>
129777
129778           gst-libs/gst/riff/riff-media.c: Be apologetic of software that use the 'jpeg' instead of 'JPEG' FOURCC for jpeg video...
129779           Original commit message from CVS:
129780           * gst-libs/gst/riff/riff-media.c: (gst_riff_create_video_caps):
129781           Be apologetic of software that use the 'jpeg' instead of 'JPEG' FOURCC
129782           for jpeg video streams.
129783           Add the 'avc1'/'AVC1' fourcc mapping for h264, same software-comment as
129784           for the above modification.
129785
129786 2007-12-15 17:27:48 +0000  Tim-Philipp Müller <tim@centricular.net>
129787
129788           gst-libs/gst/interfaces/xoverlay.c: More guards (we don't want klass to end up being NULL).
129789           Original commit message from CVS:
129790           * gst-libs/gst/interfaces/xoverlay.c: (gst_x_overlay_expose),
129791           (gst_x_overlay_handle_events):
129792           More guards (we don't want klass to end up being NULL).
129793
129794 2007-12-15 03:40:34 +0000  Sebastian Dröge <slomo@circular-chaos.org>
129795
129796           Use new gst_base_transform_set_gap_aware() function as volume correctly handles GST_BUFFER_FLAG_GAP. Require core 0.1...
129797           Original commit message from CVS:
129798           * configure.ac:
129799           * gst/volume/gstvolume.c: (gst_volume_init):
129800           Use new gst_base_transform_set_gap_aware() function as volume
129801           correctly handles GST_BUFFER_FLAG_GAP. Require core 0.10.15.1
129802           for this.
129803
129804 2007-12-14 19:06:24 +0000  Wim Taymans <wim.taymans@gmail.com>
129805
129806           tests/examples/seek/seek.c: Don't go to READY on EOS as this avoids testing of seeking and restarting after EOS, use ...
129807           Original commit message from CVS:
129808           * tests/examples/seek/seek.c: (msg_segment_done), (main):
129809           Don't go to READY on EOS as this avoids testing of seeking and
129810           restarting after EOS, use the stop button when you want to READY.
129811           Don't try to do a flushing seek in segment-done, it does not make
129812           sense to use this for gapless playback and is not needed.
129813
129814 2007-12-14 18:46:12 +0000  Wim Taymans <wim.taymans@gmail.com>
129815
129816           gst/playback/gstqueue2.c: Use separate timers for input and output rates.
129817           Original commit message from CVS:
129818           * gst/playback/gstqueue2.c: (gst_queue_init), (gst_queue_finalize),
129819           (reset_rate_timer), (update_in_rates), (update_out_rates),
129820           (gst_queue_locked_enqueue), (gst_queue_locked_dequeue),
129821           (gst_queue_chain), (gst_queue_loop):
129822           Use separate timers for input and output rates.
129823           Pause measuring the output rate when we block for more data.
129824           See #503262.
129825
129826 2007-12-14 16:23:06 +0000  Christian Schaller <uraeus@gnome.org>
129827
129828         * gst/speexresample/Makefile.am:
129829           update spec file and add two missing files for disting
129830           Original commit message from CVS:
129831           update spec file and add two missing files for disting
129832
129833 2007-12-14 09:24:55 +0000  Wim Taymans <wim.taymans@gmail.com>
129834
129835           gst/playback/gstqueue2.c: Pause the timer to measure the input rate when we block because the queue is filled. See #5...
129836           Original commit message from CVS:
129837           * gst/playback/gstqueue2.c: (gst_queue_chain):
129838           Pause the timer to measure the input rate when we block because the
129839           queue is filled. See #503262.
129840
129841 2007-12-13 15:54:00 +0000  Peter Kjellerstedt <pkj@axis.com>
129842
129843           gst-libs/gst/rtsp/gstrtspconnection.c: Close control sockets. Fixes #503440.
129844           Original commit message from CVS:
129845           Patch by: Peter Kjellerstedt  <pkj at axis com>
129846           * gst-libs/gst/rtsp/gstrtspconnection.c:
129847           (gst_rtsp_connection_free):
129848           Close control sockets. Fixes #503440.
129849
129850 2007-12-13 12:31:38 +0000  Wim Taymans <wim.taymans@gmail.com>
129851
129852           gst/playback/gstdecodebin2.c: Expose the right pad in the right place with the right element.
129853           Original commit message from CVS:
129854           * gst/playback/gstdecodebin2.c: (analyze_new_pad), (connect_pad):
129855           Expose the right pad in the right place with the right element.
129856
129857 2007-12-13 11:40:10 +0000  Tim-Philipp Müller <tim@centricular.net>
129858
129859           gst-libs/gst/pbutils/descriptions.c: Add description for 'private' dts caps (who come up with that name?).
129860           Original commit message from CVS:
129861           * gst-libs/gst/pbutils/descriptions.c: (formats):
129862           Add description for 'private' dts caps (who come up with that name?).
129863
129864 2007-12-13 10:10:35 +0000  Tim-Philipp Müller <tim@centricular.net>
129865
129866           Makefile.am: Add check-exports target and run it with 'make check'.
129867           Original commit message from CVS:
129868           * Makefile.am:
129869           Add check-exports target and run it with 'make check'.
129870           * configure.ac:
129871           Be stricter about what we export in our libraries: change regexp so that
129872           we only export _gst_foo(), but not __gst_foo().
129873           * gst-libs/gst/cdda/base64.h: (rfc822_binary):
129874           * gst-libs/gst/cdda/sha1.h: (sha_init), (sha_update), (sha_final):
129875           Change internal functions to __gst_foo so they dont' get exported.
129876           * win32/common/libgstaudio.def:
129877           Add missing symbols.
129878
129879 2007-12-11 21:18:57 +0000  David Schleef <ds@schleef.org>
129880
129881         * ChangeLog:
129882           ChangeLog: remove conflict markers
129883           Original commit message from CVS:
129884           ChangeLog: remove conflict markers
129885
129886 2007-12-11 17:14:13 +0000  Tim-Philipp Müller <tim@centricular.net>
129887
129888           ext/gnomevfs/: Use gst_tag_freeform_string_to_utf8() here, which also takes into account any character sets specified...
129889           Original commit message from CVS:
129890           * ext/gnomevfs/Makefile.am:
129891           * ext/gnomevfs/gstgnomevfssrc.c: (gst_gnome_vfs_src_unicodify):
129892           Use gst_tag_freeform_string_to_utf8() here, which also takes
129893           into account any character sets specified by the user via
129894           environment variables.
129895
129896 2007-12-10 15:21:41 +0000  Wim Taymans <wim.taymans@gmail.com>
129897
129898           gst/audioconvert/Makefile.am: Also link to libm.
129899           Original commit message from CVS:
129900           * gst/audioconvert/Makefile.am:
129901           Also link to libm.
129902
129903 2007-12-10 15:13:55 +0000  Wim Taymans <wim.taymans@gmail.com>
129904
129905           gst-libs/gst/riff/riff-media.c: No need for floating point operations here. avoids having to link against the math li...
129906           Original commit message from CVS:
129907           * gst-libs/gst/riff/riff-media.c: (gst_riff_create_audio_caps):
129908           No need for floating point operations here. avoids having to link
129909           against the math library too.
129910
129911 2007-12-10 11:16:25 +0000  Tim-Philipp Müller <tim@centricular.net>
129912
129913           Add one or two missing formats.  Generate ADPCM description dynamically depending on layout/format.
129914           Original commit message from CVS:
129915           * gst-libs/gst/pbutils/descriptions.c: (formats),
129916           (format_info_get_desc):
129917           * tests/check/libs/pbutils.c: (GST_START_TEST), (caps_strings),
129918           (GST_START_TEST):
129919           Add one or two missing formats.  Generate ADPCM description
129920           dynamically depending on layout/format.
129921
129922 2007-12-09 04:28:38 +0000  Sebastian Dröge <slomo@circular-chaos.org>
129923
129924           configure.ac: Don't define GST_DISABLE_DEPRECATED for releases. Fixes #498181.
129925           Original commit message from CVS:
129926           * configure.ac:
129927           Don't define GST_DISABLE_DEPRECATED for releases. Fixes #498181.
129928
129929 2007-12-08 18:38:39 +0000  Robin Stocker <robin.stocker@gmx.ch>
129930
129931           gst/subparse/gstsubparse.c: Some .srt files start with chunk number 0 and not chunk number 1, recognise and accept th...
129932           Original commit message from CVS:
129933           Patch by: Robin Stocker <robin dot stocker at gmx dot ch>
129934           * gst/subparse/gstsubparse.c: (gst_sub_parse_data_format_autodetect):
129935           Some .srt files start with chunk number 0 and not chunk number 1,
129936           recognise and accept those as well (fixes #502497).
129937           * tests/check/elements/subparse.c: (srt_input), (srt_input0),
129938           (test_src):
129939           Add unit test for the above.
129940
129941 2007-12-06 12:08:21 +0000  Wim Taymans <wim.taymans@gmail.com>
129942
129943           gst/playback/gstplay-enum.*: Add missing files.
129944           Original commit message from CVS:
129945           * gst/playback/gstplay-enum.c:
129946           (register_gst_autoplug_select_result),
129947           (gst_autoplug_select_result_get_type):
129948           * gst/playback/gstplay-enum.h:
129949           Add missing files.
129950
129951 2007-12-05 17:11:48 +0000  Wim Taymans <wim.taymans@gmail.com>
129952
129953           gst/playback/Makefile.am: Group decodebin2 and uridecodebin into the same plugin so that they can share the GEnumType.
129954           Original commit message from CVS:
129955           * gst/playback/Makefile.am:
129956           Group decodebin2 and uridecodebin into the same plugin so that they
129957           can share the GEnumType.
129958           * gst/playback/gstdecodebin2.c: (_gst_array_accumulator),
129959           (_gst_select_accumulator), (gst_decode_bin_class_init),
129960           (gst_decode_bin_init), (gst_decode_bin_autoplug_sort),
129961           (gst_decode_bin_autoplug_select), (gst_decode_bin_autoplug_add),
129962           (analyze_new_pad), (connect_pad), (gst_decode_bin_plugin_init):
129963           Add signal to sort factories instead of the more awkward autoplug-select
129964           signal.
129965           Modify autoplug_select so that we can try, skip or expose the
129966           autopluggin of an element on a pad.
129967           * gst/playback/gstfactorylists.c: (compare_ranks),
129968           (decoders_filter), (sinks_filter), (gst_factory_list_is_type),
129969           (element_filter), (gst_factory_list_get_elements),
129970           (gst_factory_list_debug), (gst_factory_list_filter):
129971           * gst/playback/gstfactorylists.h:
129972           Simplify the API, allow getting elements based on mask.
129973           * gst/playback/gstplay-marshal.list:
129974           Add some more marshallers.
129975           * gst/playback/gstplaybin2.c: (init_group), (gst_play_bin_init),
129976           (gst_play_bin_finalize), (pad_removed_cb), (autoplug_factories_cb),
129977           (autoplug_select_cb), (activate_group):
129978           Add support for managing non-raw sinks by providing a custom element and
129979           sink list to decodebin2.
129980           Try to plug non-raw sinks when decodebin2 using autoplug-select of
129981           decodebin2.
129982           * gst/playback/gstplaysink.c: (gen_video_chain), (gen_audio_chain),
129983           (gst_play_sink_set_mode), (gst_play_sink_request_pad):
129984           * gst/playback/gstplaysink.h:
129985           Add support for raw and non-raw sinks.
129986           Add support to force sinks selected by playbin2.
129987           Don't plug raw converters for non-raw sinks.
129988           * gst/playback/gsturidecodebin.c: (_gst_array_accumulator),
129989           (_gst_select_accumulator), (gst_uri_decode_bin_class_init),
129990           (proxy_autoplug_select_signal), (gst_uri_decode_bin_plugin_init),
129991           (plugin_init):
129992           Use right accumulators.
129993           Proxy new signal.
129994
129995 2007-12-03 13:47:00 +0000  Wim Taymans <wim.taymans@gmail.com>
129996
129997           gst-libs/gst/rtp/gstbasertppayload.c: Use runnning time as the base time instead of the timestamp.
129998           Original commit message from CVS:
129999           * gst-libs/gst/rtp/gstbasertppayload.c: (gst_basertppayload_push):
130000           Use runnning time as the base time instead of the timestamp.
130001           Spotted by Saur on IRC.
130002
130003 2007-12-03 11:32:30 +0000  Edward Hervey <bilboed@bilboed.com>
130004
130005           gst-libs/gst/riff/riff-media.c: Add 'WVC1' codec mapping for Windows Media VC-1 video codec.
130006           Original commit message from CVS:
130007           * gst-libs/gst/riff/riff-media.c: (gst_riff_create_video_caps):
130008           Add 'WVC1' codec mapping for Windows Media VC-1 video codec.
130009
130010 2007-12-03 10:58:14 +0000  Wim Taymans <wim.taymans@gmail.com>
130011
130012           ext/ogg/gstoggdemux.c: If we find a new serial number but it does not contain a BOS page, make sure we initialize the...
130013           Original commit message from CVS:
130014           * ext/ogg/gstoggdemux.c: (gst_ogg_demux_bisect_forward_serialno),
130015           (gst_ogg_demux_read_chain):
130016           If we find a new serial number but it does not contain a BOS page, make
130017           sure we initialize the chain to NULL because else we will try to scan it
130018           and crash. Fixes #500763
130019
130020 2007-11-30 17:47:15 +0000  Wim Taymans <wim.taymans@gmail.com>
130021
130022           gst/playback/: Refactor some common code to filter factories and check caps compat.
130023           Original commit message from CVS:
130024           * gst/playback/Makefile.am:
130025           * gst/playback/gstfactorylists.c: (compare_ranks), (print_feature),
130026           (get_feature_array), (decoders_filter), (sinks_filter),
130027           (gst_factory_list_get_decoders), (gst_factory_list_get_sinks),
130028           (gst_factory_list_filter):
130029           * gst/playback/gstfactorylists.h:
130030           Refactor some common code to filter factories and check caps compat.
130031           * gst/playback/gstdecodebin.c:
130032           * gst/playback/gstdecodebin2.c: (gst_decode_bin_class_init),
130033           (gst_decode_bin_init), (gst_decode_bin_dispose),
130034           (gst_decode_bin_autoplug_continue),
130035           (gst_decode_bin_autoplug_factories),
130036           (gst_decode_bin_autoplug_select), (analyze_new_pad),
130037           (find_compatibles):
130038           * gst/playback/gstplaybin.c:
130039           * gst/playback/gstplaybin2.c: (gst_play_bin_class_init),
130040           (gst_play_bin_init), (gst_play_bin_finalize),
130041           (autoplug_factories_cb), (activate_group):
130042           * gst/playback/gstqueue2.c:
130043           * gst/playback/gsturidecodebin.c: (proxy_unknown_type_signal),
130044           (proxy_autoplug_continue_signal),
130045           (proxy_autoplug_factories_signal), (proxy_autoplug_select_signal),
130046           (proxy_drained_signal):
130047           Add some more debug info and use factor filtering code.
130048
130049 2007-11-26 13:19:46 +0000  Julien Moutte <julien@moutte.net>
130050
130051           configure.ac: Add QuickTime Wrapper plug-in.
130052           Original commit message from CVS:
130053           2007-11-26  Julien Moutte  <julien@fluendo.com>
130054           * configure.ac: Add QuickTime Wrapper plug-in.
130055           * gst/speexresample/gstspeexresample.c:
130056           (gst_speex_resample_push_drain), (gst_speex_resample_process): Fix
130057           build on Mac OS X Leopard. Incorrect printf format arguments.
130058           * sys/Makefile.am:
130059           * sys/qtwrapper/Makefile.am:
130060           * sys/qtwrapper/audiodecoders.c:
130061           (qtwrapper_audio_decoder_base_init),
130062           (qtwrapper_audio_decoder_class_init),
130063           (qtwrapper_audio_decoder_init),
130064           (clear_AudioStreamBasicDescription), (fill_indesc_mp3),
130065           (fill_indesc_aac), (fill_indesc_samr), (fill_indesc_generic),
130066           (make_samr_magic_cookie), (open_decoder),
130067           (qtwrapper_audio_decoder_sink_setcaps), (process_buffer_cb),
130068           (qtwrapper_audio_decoder_chain),
130069           (qtwrapper_audio_decoder_sink_event),
130070           (qtwrapper_audio_decoders_register):
130071           * sys/qtwrapper/codecmapping.c: (audio_caps_from_string),
130072           (fourcc_to_caps):
130073           * sys/qtwrapper/codecmapping.h:
130074           * sys/qtwrapper/imagedescription.c: (image_description_for_avc1),
130075           (image_description_for_mp4v), (image_description_from_stsd_buffer),
130076           (image_description_from_codec_data):
130077           * sys/qtwrapper/imagedescription.h:
130078           * sys/qtwrapper/qtutils.c: (get_name_info_from_component),
130079           (get_output_info_from_component), (dump_avcc_atom),
130080           (dump_image_description), (dump_codec_decompress_params),
130081           (addSInt32ToDictionary), (dump_cvpixel_buffer),
130082           (DestroyAudioBufferList), (AllocateAudioBufferList):
130083           * sys/qtwrapper/qtutils.h:
130084           * sys/qtwrapper/qtwrapper.c: (plugin_init):
130085           * sys/qtwrapper/qtwrapper.h:
130086           * sys/qtwrapper/videodecoders.c:
130087           (qtwrapper_video_decoder_base_init),
130088           (qtwrapper_video_decoder_class_init),
130089           (qtwrapper_video_decoder_init), (qtwrapper_video_decoder_finalize),
130090           (fill_image_description), (new_image_description), (close_decoder),
130091           (open_decoder), (qtwrapper_video_decoder_sink_setcaps),
130092           (decompressCb), (qtwrapper_video_decoder_chain),
130093           (qtwrapper_video_decoder_sink_event),
130094           (qtwrapper_video_decoders_register): Initial import of QuickTime
130095           wrapper jointly developped by Songbird authors (Pioneers of the
130096           Inevitable) and Fluendo.
130097
130098 2007-11-26 12:25:55 +0000  Stefan Kost <ensonic@users.sourceforge.net>
130099
130100           gst/: Add GAP-flag support.
130101           Original commit message from CVS:
130102           * gst/audiotestsrc/gstaudiotestsrc.c:
130103           * gst/volume/gstvolume.c:
130104           * gst/volume/gstvolume.h:
130105           Add GAP-flag support.
130106
130107 2007-11-26 08:43:25 +0000  Sebastian Dröge <slomo@circular-chaos.org>
130108
130109           gst/speexresample/: Update speex resampler to latest SVN. We're now down to only the changes noted in README again.
130110           Original commit message from CVS:
130111           * gst/speexresample/README:
130112           * gst/speexresample/arch.h:
130113           * gst/speexresample/resample.c: (resampler_basic_direct_single),
130114           (resampler_basic_direct_double),
130115           (resampler_basic_interpolate_single),
130116           (resampler_basic_interpolate_double),
130117           (speex_resampler_process_native), (speex_resampler_process_float),
130118           (speex_resampler_process_int),
130119           (speex_resampler_process_interleaved_float),
130120           (speex_resampler_process_interleaved_int),
130121           (speex_resampler_get_input_latency),
130122           (speex_resampler_get_output_latency):
130123           * gst/speexresample/speex_resampler.h:
130124           Update speex resampler to latest SVN. We're now down to only the
130125           changes noted in README again.
130126           * gst/speexresample/speex_resampler_wrapper.h:
130127           * gst/speexresample/gstspeexresample.c:
130128           (gst_speex_resample_push_drain), (gst_speex_resample_query):
130129           Adjust to API changes.
130130
130131 2007-11-24 15:02:01 +0000  Julien Moutte <julien@moutte.net>
130132
130133           tests/examples/seek/seek.c: Increase the range of the rate selector as I would like to test QOS behavior at higher fo...
130134           Original commit message from CVS:
130135           2007-11-24  Julien MOUTTE  <julien@moutte.net>
130136           * tests/examples/seek/seek.c: (main): Increase the range of the
130137           rate selector as I would like to test QOS behavior at higher
130138           forward and reverse playback speed like say 64x.
130139
130140 2007-11-23 10:21:31 +0000  Sebastian Dröge <slomo@circular-chaos.org>
130141
130142           gst/speexresample/gstspeexresample.c: Only post the latency message if we have a resampler state already.
130143           Original commit message from CVS:
130144           * gst/speexresample/gstspeexresample.c:
130145           (gst_speex_resample_update_state):
130146           Only post the latency message if we have a resampler state already.
130147
130148 2007-11-23 10:21:11 +0000  Sebastian Dröge <slomo@circular-chaos.org>
130149
130150           gst/audioresample/gstaudioresample.c: Implement latency query.
130151           Original commit message from CVS:
130152           * gst/audioresample/gstaudioresample.c: (gst_audioresample_init),
130153           (audioresample_query), (audioresample_query_type),
130154           (gst_audioresample_set_property):
130155           Implement latency query.
130156
130157 2007-11-23 10:01:33 +0000  Sebastian Dröge <slomo@circular-chaos.org>
130158
130159           gst/speexresample/gstspeexresample.c: Also post GST_MESSAGE_LATENCY if the latency changes.
130160           Original commit message from CVS:
130161           * gst/speexresample/gstspeexresample.c:
130162           (gst_speex_resample_update_state):
130163           Also post GST_MESSAGE_LATENCY if the latency changes.
130164
130165 2007-11-23 08:48:50 +0000  Sebastian Dröge <slomo@circular-chaos.org>
130166
130167           gst/speexresample/: Add functions to push the remaining samples and to get the latency of the resampler. These will g...
130168           Original commit message from CVS:
130169           * gst/speexresample/resample.c: (speex_resampler_get_latency),
130170           (speex_resampler_drain_float), (speex_resampler_drain_int),
130171           (speex_resampler_drain_interleaved_float),
130172           (speex_resampler_drain_interleaved_int):
130173           * gst/speexresample/speex_resampler.h:
130174           * gst/speexresample/speex_resampler_wrapper.h:
130175           Add functions to push the remaining samples and to get the latency
130176           of the resampler. These will get added to Speex SVN in this or a
130177           slightly changed form at some point too and should get merged then
130178           again.
130179           * gst/speexresample/gstspeexresample.c: (gst_speex_resample_init),
130180           (gst_speex_resample_init_state),
130181           (gst_speex_resample_transform_size),
130182           (gst_speex_resample_push_drain), (gst_speex_resample_event),
130183           (gst_speex_fix_output_buffer), (gst_speex_resample_process),
130184           (gst_speex_resample_query), (gst_speex_resample_query_type):
130185           Drop the prepending zeroes and output the remaining samples on EOS.
130186           Also properly implement the latency query for this. speexresample
130187           should be completely ready for production use now.
130188
130189 2007-11-21 18:02:21 +0000  Wim Taymans <wim.taymans@gmail.com>
130190
130191           gst-libs/gst/audio/gstbaseaudiosink.c: Our EOS time contains the base_time, _wait_eos() expects a running_time so we ...
130192           Original commit message from CVS:
130193           * gst-libs/gst/audio/gstbaseaudiosink.c:
130194           (gst_base_audio_sink_drain):
130195           Our EOS time contains the base_time, _wait_eos() expects a running_time
130196           so we have to subtract the base_time again before calling the function.
130197           This fixes an EOS regression where the base_time was added twice and EOS
130198           took longer and longer in certain situations.
130199           Fixes #498767.
130200
130201 2007-11-21 13:04:17 +0000  Wim Taymans <wim.taymans@gmail.com>
130202
130203           Expose methods for some object properties so that subclasses can more easily configure them.
130204           Original commit message from CVS:
130205           * docs/libs/gst-plugins-base-libs-sections.txt:
130206           * gst-libs/gst/audio/gstbaseaudiosink.c: (slave_method_get_type),
130207           (gst_base_audio_sink_set_provide_clock),
130208           (gst_base_audio_sink_get_provide_clock),
130209           (gst_base_audio_sink_set_slave_method),
130210           (gst_base_audio_sink_get_slave_method),
130211           (gst_base_audio_sink_set_property),
130212           (gst_base_audio_sink_get_property), (gst_base_audio_sink_drain),
130213           (gst_base_audio_sink_none_slaving),
130214           (gst_base_audio_sink_handle_slaving):
130215           * gst-libs/gst/audio/gstbaseaudiosink.h:
130216           Expose methods for some object properties so that subclasses can more
130217           easily configure them.
130218           Added slave method none, that completely disables slaving to the
130219           internal clock.
130220           API: gst_base_audio_sink_set_provide_clock()
130221           API: gst_base_audio_sink_get_provide_clock()
130222           API: gst_base_audio_sink_set_slave_method()
130223           API: gst_base_audio_sink_get_slave_method()
130224           * gst-libs/gst/audio/gstbaseaudiosrc.c:
130225           (gst_base_audio_src_set_provide_clock),
130226           (gst_base_audio_src_get_provide_clock),
130227           (gst_base_audio_src_set_property),
130228           (gst_base_audio_src_get_property), (gst_base_audio_src_create):
130229           * gst-libs/gst/audio/gstbaseaudiosrc.h:
130230           Expose methods for some object properties so that subclasses can more
130231           easily configure them.
130232           API: gst_base_audio_src_set_provide_clock()
130233           API: gst_base_audio_src_get_provide_clock()
130234
130235 2007-11-21 10:18:56 +0000  Sebastian Dröge <slomo@circular-chaos.org>
130236
130237           gst/speexresample/README: Add README explaining where the resampling code was taken from and which changes were done.
130238           Original commit message from CVS:
130239           * gst/speexresample/README:
130240           Add README explaining where the resampling code was taken from
130241           and which changes were done.
130242           * gst/speexresample/resample.c: (speex_alloc), (speex_realloc),
130243           (speex_free):
130244           Use g_malloc() and friends instead of malloc() to achieve higher
130245           portability and define the functions inline.
130246           * gst/speexresample/speex_resampler.h:
130247           Add back some useless preprocessor stuff to keep the diff between
130248           our version and the one from the Speex SVN repository lower.
130249
130250 2007-11-20 20:23:25 +0000  Sebastian Dröge <slomo@circular-chaos.org>
130251
130252           gst/speexresample/gstspeexresample.c: Some small cleanup and addition of a TODO item.
130253           Original commit message from CVS:
130254           * gst/speexresample/gstspeexresample.c:
130255           (gst_speex_fix_output_buffer), (gst_speex_resample_transform):
130256           Some small cleanup and addition of a TODO item.
130257
130258 2007-11-20 12:56:00 +0000  Sebastian Dröge <slomo@circular-chaos.org>
130259
130260           gst/speexresample/Makefile.am: Add missing file.
130261           Original commit message from CVS:
130262           * gst/speexresample/Makefile.am:
130263           Add missing file.
130264
130265 2007-11-20 07:53:56 +0000  Joe Peterson <lavajoe@gentoo.org>
130266
130267           gst-libs/gst/sdp/gstsdpmessage.c: Fix compilation on FreeBSD (Gentoo). Fixes #498228.
130268           Original commit message from CVS:
130269           Patch by: Joe Peterson <lavajoe at gentoo dot org>
130270           * gst-libs/gst/sdp/gstsdpmessage.c:
130271           Fix compilation on FreeBSD (Gentoo). Fixes #498228.
130272
130273 2007-11-20 07:47:27 +0000  Sebastian Dröge <slomo@circular-chaos.org>
130274
130275           Add speexresample to the docs and while at that do a make update.
130276           Original commit message from CVS:
130277           * docs/plugins/Makefile.am:
130278           * docs/plugins/gst-plugins-bad-plugins-docs.sgml:
130279           * docs/plugins/gst-plugins-bad-plugins-sections.txt:
130280           * docs/plugins/gst-plugins-bad-plugins.args:
130281           * docs/plugins/gst-plugins-bad-plugins.signals:
130282           * docs/plugins/inspect/plugin-bz2.xml:
130283           * docs/plugins/inspect/plugin-cdxaparse.xml:
130284           * docs/plugins/inspect/plugin-dtsdec.xml:
130285           * docs/plugins/inspect/plugin-equalizer.xml:
130286           * docs/plugins/inspect/plugin-faac.xml:
130287           * docs/plugins/inspect/plugin-faad.xml:
130288           * docs/plugins/inspect/plugin-filter.xml:
130289           * docs/plugins/inspect/plugin-freeze.xml:
130290           * docs/plugins/inspect/plugin-gio.xml:
130291           * docs/plugins/inspect/plugin-gsm.xml:
130292           * docs/plugins/inspect/plugin-gstrtpmanager.xml:
130293           * docs/plugins/inspect/plugin-h264parse.xml:
130294           * docs/plugins/inspect/plugin-modplug.xml:
130295           * docs/plugins/inspect/plugin-mpeg2enc.xml:
130296           * docs/plugins/inspect/plugin-musepack.xml:
130297           * docs/plugins/inspect/plugin-musicbrainz.xml:
130298           * docs/plugins/inspect/plugin-nsfdec.xml:
130299           * docs/plugins/inspect/plugin-replaygain.xml:
130300           * docs/plugins/inspect/plugin-soundtouch.xml:
130301           * docs/plugins/inspect/plugin-spcdec.xml:
130302           * docs/plugins/inspect/plugin-spectrum.xml:
130303           * docs/plugins/inspect/plugin-speed.xml:
130304           * docs/plugins/inspect/plugin-tta.xml:
130305           * docs/plugins/inspect/plugin-videosignal.xml:
130306           * docs/plugins/inspect/plugin-xingheader.xml:
130307           * docs/plugins/inspect/plugin-xvid.xml:
130308           * gst/speexresample/gstspeexresample.h:
130309           Add speexresample to the docs and while at that do a make update.
130310
130311 2007-11-20 07:30:30 +0000  Sebastian Dröge <slomo@circular-chaos.org>
130312
130313           gst/speexresample/gstspeexresample.c: If the resampler gives less output samples than expected adjust the output buff...
130314           Original commit message from CVS:
130315           * gst/speexresample/gstspeexresample.c:
130316           (gst_speex_fix_output_buffer), (gst_speex_resample_process):
130317           If the resampler gives less output samples than expected
130318           adjust the output buffer and print a warning.
130319
130320 2007-11-20 07:02:45 +0000  Sebastian Dröge <slomo@circular-chaos.org>
130321
130322           Add resample element based on the Speex resampling algorithm.
130323           Original commit message from CVS:
130324           * configure.ac:
130325           * gst/speexresample/arch.h:
130326           * gst/speexresample/fixed_generic.h:
130327           * gst/speexresample/gstspeexresample.c:
130328           (gst_speex_resample_base_init), (gst_speex_resample_class_init),
130329           (gst_speex_resample_init), (gst_speex_resample_start),
130330           (gst_speex_resample_stop), (gst_speex_resample_get_unit_size),
130331           (gst_speex_resample_transform_caps),
130332           (gst_speex_resample_init_state), (gst_speex_resample_update_state),
130333           (gst_speex_resample_reset_state), (gst_speex_resample_parse_caps),
130334           (gst_speex_resample_transform_size), (gst_speex_resample_set_caps),
130335           (gst_speex_resample_event), (gst_speex_resample_check_discont),
130336           (gst_speex_resample_process), (gst_speex_resample_transform),
130337           (gst_speex_resample_set_property),
130338           (gst_speex_resample_get_property), (plugin_init):
130339           * gst/speexresample/gstspeexresample.h:
130340           * gst/speexresample/resample.c: (speex_alloc), (speex_realloc),
130341           (speex_free), (compute_func), (main), (sinc), (cubic_coef),
130342           (resampler_basic_direct_single), (resampler_basic_direct_double),
130343           (resampler_basic_interpolate_single),
130344           (resampler_basic_interpolate_double), (update_filter),
130345           (speex_resampler_init), (speex_resampler_init_frac),
130346           (speex_resampler_destroy), (speex_resampler_process_native),
130347           (speex_resampler_process_float), (speex_resampler_process_int),
130348           (speex_resampler_process_interleaved_float),
130349           (speex_resampler_process_interleaved_int),
130350           (speex_resampler_set_rate), (speex_resampler_get_rate),
130351           (speex_resampler_set_rate_frac), (speex_resampler_get_ratio),
130352           (speex_resampler_set_quality), (speex_resampler_get_quality),
130353           (speex_resampler_set_input_stride),
130354           (speex_resampler_get_input_stride),
130355           (speex_resampler_set_output_stride),
130356           (speex_resampler_get_output_stride), (speex_resampler_skip_zeros),
130357           (speex_resampler_reset_mem), (speex_resampler_strerror):
130358           * gst/speexresample/speex_resampler.h:
130359           * gst/speexresample/speex_resampler_float.c:
130360           * gst/speexresample/speex_resampler_int.c:
130361           * gst/speexresample/speex_resampler_wrapper.h:
130362           Add resample element based on the Speex resampling algorithm.
130363
130364 2007-11-19 12:30:22 +0000  Sebastian Dröge <slomo@circular-chaos.org>
130365
130366           tests/check/libs/fft.c: Fix scaling to really have dB instead of something else.
130367           Original commit message from CVS:
130368           * tests/check/libs/fft.c: (GST_START_TEST):
130369           Fix scaling to really have dB instead of something else.
130370
130371 2007-11-19 12:08:16 +0000  Julien Moutte <julien@moutte.net>
130372
130373           tests/examples/seek/seek.c: There's a nice macro to check
130374           Original commit message from CVS:
130375           2007-11-19  Julien MOUTTE  <julien@moutte.net>
130376           * tests/examples/seek/seek.c: (main): There's a nice macro to
130377           check
130378           GTK version, use it.
130379
130380 2007-11-19 11:59:20 +0000  Julien Moutte <julien@moutte.net>
130381
130382           tests/examples/seek/seek.c: Try to support stable version of GTK.
130383           Original commit message from CVS:
130384           2007-11-19  Julien MOUTTE  <julien@moutte.net>
130385           * tests/examples/seek/seek.c: (main): Try to support stable version
130386           of GTK.
130387
130388 2007-11-17 15:25:15 +0000  Stefan Kost <ensonic@users.sourceforge.net>
130389
130390           gst/playback/: Fix the build + little README update.
130391           Original commit message from CVS:
130392           * gst/playback/README:
130393           * gst/playback/test7.c:
130394           Fix the build + little README update.
130395
130396 2007-11-16 16:02:45 +0000  Wim Taymans <wim.taymans@gmail.com>
130397
130398           tests/examples/seek/seek.c: Add playbin2 seek pipeline.
130399           Original commit message from CVS:
130400           * tests/examples/seek/seek.c: (make_playerbin2_pipeline), (main):
130401           Add playbin2 seek pipeline.
130402
130403 2007-11-16 15:44:48 +0000  Wim Taymans <wim.taymans@gmail.com>
130404
130405           gst/playback/: Add playbin2.
130406           Original commit message from CVS:
130407           * gst/playback/Makefile.am:
130408           * gst/playback/gstplayback.c: (plugin_init):
130409           * gst/playback/test7.c: (update_scale), (warning_cb), (error_cb),
130410           (eos_cb), (about_to_finish_cb), (main):
130411           Add playbin2.
130412           Added gapless playback example.
130413           * gst/playback/gstplaybasebin.c:
130414           * gst/playback/gstplaybasebin.h:
130415           * gst/playback/gstplaybin.c: (gst_play_bin_plugin_init):
130416           * gst/playback/gstqueue2.c:
130417           * gst/playback/test.c:
130418           * gst/playback/gsturidecodebin.c: (gst_uri_decode_bin_class_init),
130419           (pad_removed_cb):
130420           * gst/playback/gststreaminfo.h:
130421           Change email.
130422           * gst/playback/gstplaybin2.c: (gst_play_bin_get_type),
130423           (gst_play_bin_class_init), (init_group), (gst_play_bin_init),
130424           (gst_play_bin_dispose), (gst_play_bin_set_uri),
130425           (gst_play_bin_set_suburi), (gst_play_bin_set_property),
130426           (gst_play_bin_get_property), (gst_play_bin_handle_message),
130427           (pad_added_cb), (pad_removed_cb), (no_more_pads_cb), (perform_eos),
130428           (drained_cb), (unlink_group), (activate_group),
130429           (setup_next_source), (gst_play_bin_change_state),
130430           (gst_play_bin2_plugin_init):
130431           Added raw first version of playbin2. Does chained oggs and gapless
130432           playback fine. No support for raw sinks yet. No visualisations or
130433           subtitles yet.
130434           * gst/playback/gstplaysink.c: (gst_play_sink_get_type),
130435           (gst_play_sink_class_init), (gst_play_sink_init),
130436           (gst_play_sink_dispose), (gst_play_sink_vis_unblocked),
130437           (gst_play_sink_vis_blocked), (gst_play_sink_set_video_sink),
130438           (gst_play_sink_set_audio_sink), (gst_play_sink_set_vis_plugin),
130439           (gst_play_sink_set_property), (gst_play_sink_get_property),
130440           (post_missing_element_message), (free_chain), (add_chain),
130441           (activate_chain), (gen_video_chain), (gen_text_element),
130442           (gen_audio_chain), (gen_vis_element), (gst_play_sink_get_mode),
130443           (gst_play_sink_set_mode), (gst_play_sink_request_pad),
130444           (gst_play_sink_release_pad), (gst_play_sink_send_event_to_sink),
130445           (gst_play_sink_send_event), (gst_play_sink_change_state):
130446           * gst/playback/gstplaysink.h:
130447           Added Element that abstracts the sinks and their pipelines for playbin2.
130448
130449 2007-11-16 15:05:07 +0000  Wim Taymans <wim.taymans@gmail.com>
130450
130451           gst/playback/gststreamselector.*: Improve streamselector, make it select and unselect the current pad more intelligen...
130452           Original commit message from CVS:
130453           * gst/playback/gststreamselector.c: (gst_selector_pad_get_type),
130454           (gst_selector_pad_class_init), (gst_selector_pad_init),
130455           (gst_selector_pad_finalize), (gst_selector_pad_reset),
130456           (gst_selector_pad_get_linked_pads), (gst_selector_pad_event),
130457           (gst_selector_pad_getcaps), (gst_selector_pad_bufferalloc),
130458           (gst_selector_pad_chain), (gst_stream_selector_get_type),
130459           (gst_stream_selector_base_init), (gst_stream_selector_class_init),
130460           (gst_stream_selector_init), (gst_stream_selector_set_property),
130461           (gst_stream_selector_get_linked_pad),
130462           (gst_stream_selector_getcaps),
130463           (gst_stream_selector_is_active_sinkpad),
130464           (gst_stream_selector_activate_sinkpad),
130465           (gst_stream_selector_get_linked_pads),
130466           (gst_stream_selector_request_new_pad),
130467           (gst_stream_selector_release_pad):
130468           * gst/playback/gststreamselector.h:
130469           Improve streamselector, make it select and unselect the current pad more
130470           intelligently.
130471           Subclass GstPad for the sinkpads of the selector.
130472           Handle segments more correctly.
130473           Fix caps negotiation.
130474           Implement release_pad.
130475
130476 2007-11-16 12:51:44 +0000  Wim Taymans <wim.taymans@gmail.com>
130477
130478           gst/playback/gstdecodebin2.c: Add drained signal fired when decodebin finishes decoding the data.
130479           Original commit message from CVS:
130480           * gst/playback/gstdecodebin2.c: (gst_decode_bin_class_init),
130481           (gst_decode_group_check_if_drained), (source_pad_event_probe),
130482           (remove_fakesink):
130483           Add drained signal fired when decodebin finishes decoding the data.
130484           Remove deprecated STATE_DIRTY message.
130485           * gst/playback/gsturidecodebin.c: (gst_uri_decode_bin_class_init),
130486           (unknown_type_cb), (new_decoded_pad_cb), (pad_removed_cb),
130487           (analyse_source), (proxy_drained_signal), (make_decoder),
130488           (source_new_pad), (value_list_append_structure_list),
130489           (handle_redirect_message), (handle_message):
130490           Proxy the new drained signal.
130491           Handle pad removed from decodebin.
130492           Handle redirect messages by sorting multiple redirections based on the
130493           connection speed.
130494
130495 2007-11-16 11:22:09 +0000  Tommi Myöhänen <ext-tommi.myohanen@nokia.com>
130496
130497           gst-libs/gst/rtsp/gstrtspmessage.c: Fix leaking headers. Fixes #496761.
130498           Original commit message from CVS:
130499           Patch by: Tommi Myöhänen <ext-tommi dot myohanen at nokia dot com>
130500           * gst-libs/gst/rtsp/gstrtspmessage.c: (gst_rtsp_message_unset):
130501           Fix leaking headers. Fixes #496761.
130502
130503 2007-11-16 11:16:58 +0000  Tommi Myöhänen <ext-tommi.myohanen@nokia.com>
130504
130505           sys/: Don't leak the PAR on errors. Fixes #496731.
130506           Original commit message from CVS:
130507           Patch by: Tommi Myöhänen <ext-tommi dot myohanen at nokia dot com>
130508           * sys/ximage/ximagesink.c: (gst_ximagesink_xcontext_get),
130509           (gst_ximagesink_change_state):
130510           * sys/xvimage/xvimagesink.c: (gst_xvimagesink_xcontext_get):
130511           Don't leak the PAR on errors. Fixes #496731.
130512
130513 2007-11-16 10:14:34 +0000  Tim-Philipp Müller <tim@centricular.net>
130514
130515           gst-libs/gst/tag/gstid3tag.c: Add mapping for audio cd discid tags, so we can extract them from tags as well (see #34...
130516           Original commit message from CVS:
130517           * gst-libs/gst/tag/gstid3tag.c: (user_tag_matches),
130518           (gst_tag_from_id3_user_tag):
130519           Add mapping for audio cd discid tags, so we can extract
130520           them from tags as well (see #347848). Also compare identifiers
130521           in ID3v2 TXXX frames in a case-insensitive way to increase
130522           compatibility when reading tags (discid vs. DiscID vs. DiscId).
130523
130524 2007-11-16 01:21:40 +0000  Jan Schmidt <thaytan@mad.scientist.com>
130525
130526           gst-plugins-base.doap: Oops, fix the release name.
130527           Original commit message from CVS:
130528           * gst-plugins-base.doap:
130529           Oops, fix the release name.
130530
130531 2007-11-16 00:44:58 +0000  Jan Schmidt <thaytan@mad.scientist.com>
130532
130533           gst-plugins-base.doap: Add 0.10.15 release
130534           Original commit message from CVS:
130535           * gst-plugins-base.doap:
130536           Add 0.10.15 release
130537
130538 2007-11-16 00:24:55 +0000  Jan Schmidt <thaytan@mad.scientist.com>
130539
130540           configure.ac: Back to CVS
130541           Original commit message from CVS:
130542           * configure.ac:
130543           Back to CVS
130544
130545 === release 0.10.15 ===
130546
130547 2007-11-16 00:14:33 +0000  Jan Schmidt <thaytan@mad.scientist.com>
130548
130549           configure.ac: releasing 0.10.15, "No need to argue"
130550           Original commit message from CVS:
130551           === release 0.10.15 ===
130552           2007-11-15  Jan Schmidt <jan.schmidt@sun.com>
130553           * configure.ac:
130554           releasing 0.10.15, "No need to argue"
130555
130556 2007-11-16 00:04:24 +0000  Jan Schmidt <thaytan@mad.scientist.com>
130557
130558         * po/af.po:
130559         * po/az.po:
130560         * po/bg.po:
130561         * po/ca.po:
130562         * po/cs.po:
130563         * po/da.po:
130564         * po/de.po:
130565         * po/en_GB.po:
130566         * po/es.po:
130567         * po/fi.po:
130568         * po/hu.po:
130569         * po/it.po:
130570         * po/nb.po:
130571         * po/nl.po:
130572         * po/or.po:
130573         * po/pl.po:
130574         * po/sq.po:
130575         * po/sr.po:
130576         * po/sv.po:
130577         * po/uk.po:
130578         * po/vi.po:
130579         * po/zh_CN.po:
130580           Update .po files
130581           Original commit message from CVS:
130582           Update .po files
130583
130584 2007-11-15 21:40:53 +0000  Jan Schmidt <thaytan@mad.scientist.com>
130585
130586           win32/vs6/libgstfft.dsp: Convert line endings to DOS.
130587           Original commit message from CVS:
130588           * win32/vs6/libgstfft.dsp:
130589           Convert line endings to DOS.
130590
130591 2007-11-15 21:14:04 +0000  Sébastien Moutte <sebastien@moutte.net>
130592
130593           win32/: Add a project file for fft plugin and remove socket based plugin which don't build from the workspace.* win32...
130594           Original commit message from CVS:
130595           * win32/vs6/gst_plugins_base.dsw:
130596           * win32/vs6/libgstfft.dsp:
130597           * win32/MANIFEST:
130598           Add a project file for fft plugin and remove socket
130599           based plugin which don't build from the workspace.* win32/vs6/libgstaudio.dsp:
130600           * win32/vs6/libgstrtp.dsp:
130601           * win32/vs6/libgsttag.dsp:
130602           Convert line endings back to DOS.
130603           Fixes #496724
130604
130605 2007-11-14 12:27:13 +0000  Jan Schmidt <thaytan@mad.scientist.com>
130606
130607           win32/vs6/: Convert line endings back to DOS
130608           Original commit message from CVS:
130609           * win32/vs6/libgstinterfaces.dsp:
130610           * win32/vs6/libgstrtsp.dsp:
130611           Convert line endings back to DOS
130612
130613 2007-11-14 11:08:48 +0000  Jan Schmidt <thaytan@mad.scientist.com>
130614
130615           gst-libs/gst/fft/: Don't include malloc.h which doesn't exist on Mac OSX.
130616           Original commit message from CVS:
130617           * gst-libs/gst/fft/kiss_fft_f32.h:
130618           * gst-libs/gst/fft/kiss_fft_f64.h:
130619           * gst-libs/gst/fft/kiss_fft_s16.h:
130620           * gst-libs/gst/fft/kiss_fft_s32.h:
130621           Don't include malloc.h which doesn't exist on Mac OSX.
130622           Instead, pull in glib.h and use g_malloc/g_free for
130623           consistency. Fixes: #496548
130624
130625 2007-11-09 15:54:45 +0000  Stefan Kost <ensonic@users.sourceforge.net>
130626
130627           gst/playback/gstdecodebin2.c: Dont leak ghostpad. Fixes #475451.
130628           Original commit message from CVS:
130629           * gst/playback/gstdecodebin2.c:
130630           Dont leak ghostpad. Fixes #475451.
130631
130632 2007-11-09 12:21:52 +0000  Wim Taymans <wim.taymans@gmail.com>
130633
130634           Update some more docs and comments.
130635           Original commit message from CVS:
130636           * docs/design/design-decodebin.txt:
130637           * gst/playback/gstdecodebin2.c: (analyze_new_pad):
130638           Update some more docs and comments.
130639
130640 2007-11-07 16:47:32 +0000  Sebastian Dröge <slomo@circular-chaos.org>
130641
130642           Require GIO >= 0.1.2 and adjust unit test for an API change.
130643           Original commit message from CVS:
130644           * configure.ac:
130645           * tests/check/pipelines/gio.c: (GST_START_TEST):
130646           Require GIO >= 0.1.2 and adjust unit test for an API change.
130647
130648 2007-11-07 15:18:54 +0000  Sebastian Dröge <slomo@circular-chaos.org>
130649
130650           ext/gio/gstgio.h: Add macro to check if a stream supports seeking.
130651           Original commit message from CVS:
130652           * ext/gio/gstgio.h:
130653           Add macro to check if a stream supports seeking.
130654           * ext/gio/Makefile.am:
130655           * ext/gio/gstgiobasesink.c: (gst_gio_base_sink_base_init),
130656           (gst_gio_base_sink_class_init), (gst_gio_base_sink_init),
130657           (gst_gio_base_sink_finalize), (gst_gio_base_sink_start),
130658           (gst_gio_base_sink_stop), (gst_gio_base_sink_unlock),
130659           (gst_gio_base_sink_unlock_stop), (gst_gio_base_sink_event),
130660           (gst_gio_base_sink_render), (gst_gio_base_sink_query),
130661           (gst_gio_base_sink_set_stream):
130662           * ext/gio/gstgiobasesink.h:
130663           * ext/gio/gstgiobasesrc.c: (gst_gio_base_src_base_init),
130664           (gst_gio_base_src_class_init), (gst_gio_base_src_init),
130665           (gst_gio_base_src_finalize), (gst_gio_base_src_start),
130666           (gst_gio_base_src_stop), (gst_gio_base_src_get_size),
130667           (gst_gio_base_src_is_seekable), (gst_gio_base_src_unlock),
130668           (gst_gio_base_src_unlock_stop), (gst_gio_base_src_check_get_range),
130669           (gst_gio_base_src_create), (gst_gio_base_src_set_stream):
130670           * ext/gio/gstgiobasesrc.h:
130671           Refactor common GIO functions to GstGioBaseSink and GstGioBaseSrc
130672           base classes that only require a GInputStream or GOutputStream to
130673           work.
130674           * ext/gio/gstgiosink.c: (gst_gio_sink_base_init),
130675           (gst_gio_sink_class_init), (gst_gio_sink_init),
130676           (gst_gio_sink_finalize), (gst_gio_sink_start):
130677           * ext/gio/gstgiosink.h:
130678           * ext/gio/gstgiosrc.c: (gst_gio_src_base_init),
130679           (gst_gio_src_class_init), (gst_gio_src_init),
130680           (gst_gio_src_finalize), (gst_gio_src_start):
130681           * ext/gio/gstgiosrc.h:
130682           Use the newly created base classes here.
130683           * ext/gio/gstgio.c: (plugin_init):
130684           * ext/gio/gstgiostreamsink.c: (gst_gio_stream_sink_base_init),
130685           (gst_gio_stream_sink_class_init), (gst_gio_stream_sink_init),
130686           (gst_gio_stream_sink_finalize), (gst_gio_stream_sink_set_property),
130687           (gst_gio_stream_sink_get_property):
130688           * ext/gio/gstgiostreamsink.h:
130689           * ext/gio/gstgiostreamsrc.c: (gst_gio_stream_src_base_init),
130690           (gst_gio_stream_src_class_init), (gst_gio_stream_src_init),
130691           (gst_gio_stream_src_finalize), (gst_gio_stream_src_set_property),
130692           (gst_gio_stream_src_get_property):
130693           * ext/gio/gstgiostreamsrc.h:
130694           Implement GstGioStreamSink and GstGioStreamSrc that have a property
130695           to set the GInputStream/GOutputStream that should be used.
130696           * tests/check/Makefile.am:
130697           * tests/check/pipelines/.cvsignore:
130698           * tests/check/pipelines/gio.c: (message_handler), (GST_START_TEST),
130699           (gio_testsuite), (main):
130700           Add unit test for giostreamsrc and giostreamsink.
130701
130702 2007-11-07 11:48:09 +0000  Sebastian Dröge <slomo@circular-chaos.org>
130703
130704           ext/gio/gstgio.c: Remove nowadays unnecessary workaround for a crash.
130705           Original commit message from CVS:
130706           * ext/gio/gstgio.c: (plugin_init):
130707           Remove nowadays unnecessary workaround for a crash.
130708           * ext/gio/gstgiosink.c: (gst_gio_sink_finalize),
130709           (gst_gio_sink_start), (gst_gio_sink_stop),
130710           (gst_gio_sink_unlock_stop):
130711           * ext/gio/gstgiosink.h:
130712           * ext/gio/gstgiosrc.c: (gst_gio_src_finalize), (gst_gio_src_start),
130713           (gst_gio_src_stop), (gst_gio_src_unlock_stop):
130714           * ext/gio/gstgiosrc.h:
130715           Make the finalize function safer, clean up everything that could stay
130716           around.
130717           Reset the cancellable instead of creating a new one after cancelling
130718           some operation.
130719           Don't store the GFile in the element, it's only necessary for creating
130720           the streams.
130721
130722 2007-11-06 23:35:39 +0000  Sebastien Moutte <sebastien@moutte.net>
130723
130724           gst-libs/gst/rtp/: Fix some C99-isms and and a missing function that some versions of
130725           Original commit message from CVS:
130726           Patch by: Sebastien Moutte  <sebastien moutte net>
130727           * gst-libs/gst/rtp/gstrtcpbuffer.c: (gst_rtcp_ntp_to_unix),
130728           (gst_rtcp_unix_to_ntp):
130729           * gst-libs/gst/rtp/gstrtppayloads.c: (gst_rtp_payload_info_for_name):
130730           Fix some C99-isms and and a missing function that some versions of
130731           MSVC don't like too much (#494346).
130732           * win32/vs6/gst_plugins_base.dsw:
130733           * win32/vs6/libgstaudio.dsp:
130734           * win32/vs6/libgstrtp.dsp:
130735           * win32/vs6/libgsttag.dsp:
130736           Update vs6 projects files (#494346).
130737
130738 2007-11-06 16:38:49 +0000  Ole André Vadla Ravnås <ole.andre.ravnas@tandberg.com>
130739
130740           win32/common/: More missing symbols to export (fixes #493986).
130741           Original commit message from CVS:
130742           Patch by: Ole André Vadla Ravnås  <ole.andre.ravnas@tandberg.com>
130743           * win32/common/libgstaudio.def:
130744           * win32/common/libgstcdda.def:
130745           * win32/common/libgstinterfaces.def:
130746           * win32/common/libgstnetbuffer.def:
130747           * win32/common/libgstpbutils.def:
130748           * win32/common/libgstrtp.def:
130749           * win32/common/libgstrtsp.def:
130750           * win32/common/libgsttag.def:
130751           * win32/common/libgstvideo.def:
130752           More missing symbols to export (fixes #493986).
130753
130754 2007-11-06 11:58:59 +0000  Sebastian Dröge <slomo@circular-chaos.org>
130755
130756           Remove the magnitude and phase calculation functions as these have very special use cases and can't even be used for ...
130757           Original commit message from CVS:
130758           * docs/libs/gst-plugins-base-libs-sections.txt:
130759           * gst-libs/gst/fft/gstfftf32.c:
130760           * gst-libs/gst/fft/gstfftf32.h:
130761           * gst-libs/gst/fft/gstfftf64.c:
130762           * gst-libs/gst/fft/gstfftf64.h:
130763           * gst-libs/gst/fft/gstffts16.c:
130764           * gst-libs/gst/fft/gstffts16.h:
130765           * gst-libs/gst/fft/gstffts32.c:
130766           * gst-libs/gst/fft/gstffts32.h:
130767           * tests/check/libs/fft.c: (GST_START_TEST):
130768           Remove the magnitude and phase calculation functions as these have
130769           very special use cases and can't even be used for the spectrum
130770           element. Also adjust the docs to mention some properties of the used
130771           FFT implemention, i.e. how the values are scaled. Fixes #492098.
130772
130773 2007-11-06 11:09:30 +0000  Tim-Philipp Müller <tim@centricular.net>
130774
130775           gst/playback/gstplaybasebin.c: Avoid crash when there are external subtitles (fixes #491722).
130776           Original commit message from CVS:
130777           * gst/playback/gstplaybasebin.c: (queue_threshold_reached),
130778           (finish_source):
130779           Avoid crash when there are external subtitles (fixes #491722).
130780
130781 2007-11-03 10:39:21 +0000  Tim-Philipp Müller <tim@centricular.net>
130782
130783           ext/alsa/: 'Could not open resource for writing' is not an acceptable even less so when we're trying to open it to re...
130784           Original commit message from CVS:
130785           * ext/alsa/gstalsasink.c: (gst_alsasink_open):
130786           * ext/alsa/gstalsasrc.c: (gst_alsasrc_open):
130787           'Could not open resource for writing' is not an acceptable
130788           error message when we can't open the audio device (see #492334),
130789           even less so when we're trying to open it to record something.
130790
130791 2007-11-02 21:03:01 +0000  Ole André Vadla Ravnås <ole.andre.ravnas@tandberg.com>
130792
130793           win32/common/libgstrtp.def: Add some more missing symbols (#492813).
130794           Original commit message from CVS:
130795           Patch by: Ole André Vadla Ravnås  <ole.andre.ravnas@tandberg.com>
130796           * win32/common/libgstrtp.def:
130797           Add some more missing symbols (#492813).
130798
130799 2007-11-02 14:59:06 +0000  Thijs Vermeir <thijsvermeir@gmail.com>
130800
130801           tests/check/elements/audioconvert.c: Add check to make sure that the out caps have a channel layout set on them where...
130802           Original commit message from CVS:
130803           Patch by: Thijs Vermeir <thijsvermeir@gmail.com>
130804           * tests/check/elements/audioconvert.c: (verify_convert):
130805           Add check to make sure that the out caps have a channel layout
130806           set on them where they should have one.
130807
130808 2007-11-01 13:28:59 +0000  Vincent Torri <vtorri@univ-evry.fr>
130809
130810           gst-libs/gst/fft/: Include our own _stdint.h instead of sys/types.h, makes MingW happy (#492306).
130811           Original commit message from CVS:
130812           Patch by: Vincent Torri <vtorri at univ-evry dot fr>
130813           * gst-libs/gst/fft/kiss_fft_s16.h: (KISS_FFT_S16_MALLOC):
130814           * gst-libs/gst/fft/kiss_fft_s32.h: (KISS_FFT_S32_MALLOC):
130815           Include our own _stdint.h instead of sys/types.h, makes MingW happy
130816           (#492306).
130817           * gst-libs/gst/rtsp/gstrtspconnection.c: (gst_rtsp_connection_create):
130818           Use _pipe directly, GLib doesn't have a pipe() macro any longer
130819           (it disappeared in GLib 2.14.0) (#492306).
130820           * gst-libs/gst/sdp/Makefile.am:
130821           * gst-libs/gst/sdp/gstsdpmessage.c:
130822           Fix includes and LIBS for win32/Mingw (#492306).
130823           * tests/examples/dynamic/addstream.c (pause_play_stream):
130824           Use more portable g_usleep() instead of sleep() (#492306).
130825
130826 2007-11-01 12:51:57 +0000  Ole André Vadla Ravnås <ole.andre.ravnas@tandberg.com>
130827
130828           gst-libs/gst/audio/gstringbuffer.c: Return NULL instead of an enum that happens to be 0, fixes warning on MSVC (#4921...
130829           Original commit message from CVS:
130830           Patch by: Ole André Vadla Ravnås  <ole.andre.ravnas@tandberg.com>
130831           * gst-libs/gst/audio/gstringbuffer.c: (build_linear_format),
130832           (gst_ring_buffer_parse_caps):
130833           Return NULL instead of an enum that happens to be 0, fixes warning
130834           on MSVC (#492114).
130835           * gst-libs/gst/audio/gstringbuffer.h:
130836           No trailing commas in enum list (for gcc-2.9x).
130837           * gst/videotestsrc/videotestsrc.c: (random_char):
130838           Make information loss explicit instead of implicitly truncating to
130839           eight bits via the return value.  Fixes runtime error on MSVC when
130840           using the debug CRT (#492114).
130841           * win32/common/config.h.in:
130842           Fix a bunch of '#undef FOO bar', which MSVC doesn't like (#492114).
130843           * win32/common/libgstinterfaces.def:
130844           * win32/common/libgstrtp.def:
130845           Export a few more symbols (#492114).
130846
130847 2007-11-01 08:06:13 +0000  Stefan Kost <ensonic@users.sourceforge.net>
130848
130849           gst-libs/gst/audio/audio.*: Readd the deprecation guards, but preserve compilability.
130850           Original commit message from CVS:
130851           * gst-libs/gst/audio/audio.c:
130852           * gst-libs/gst/audio/audio.h:
130853           Readd the deprecation guards, but preserve compilability.
130854
130855 2007-10-31 17:54:48 +0000  Tim-Philipp Müller <tim@centricular.net>
130856
130857           gst/audioconvert/gstaudioconvert.c: Preserve channel layout when fixating the number of channels in the output caps, ...
130858           Original commit message from CVS:
130859           * gst/audioconvert/gstaudioconvert.c: (find_suitable_channel_layout),
130860           (gst_audio_convert_fixate_channels), (gst_audio_convert_fixate_caps):
130861           Preserve channel layout when fixating the number of channels in the
130862           output caps, or make sure there's a suitable channel position layout
130863           set on the caps if required. Fixes #430677.
130864
130865 2007-10-31 17:32:22 +0000  Tim-Philipp Müller <tim@centricular.net>
130866
130867           tests/check/elements/decodebin.c: Make sure the pipeline really operates in push mode as it should in this case.
130868           Original commit message from CVS:
130869           * tests/check/elements/decodebin.c: (test_text_plain_streams):
130870           Make sure the pipeline really operates in push mode as it should
130871           in this case.
130872
130873 2007-10-31 15:30:15 +0000  Tim-Philipp Müller <tim@centricular.net>
130874
130875           gst-libs/gst/audio/audio.h: Don't guard deprecated enum with #ifndef DISABLE_DEPRECATED, or compilation with DISABLE_...
130876           Original commit message from CVS:
130877           * gst-libs/gst/audio/audio.h:
130878           Don't guard deprecated enum with #ifndef DISABLE_DEPRECATED, or
130879           compilation with DISABLE_DEPRECATED and without REMOVE_DEPRECATED
130880           (ie. normal cvs builds) will fail.
130881
130882 2007-10-31 12:47:41 +0000  Stefan Kost <ensonic@users.sourceforge.net>
130883
130884           tell gtk-doc about the deprecation guard. Apply more doc fixes.
130885           Original commit message from CVS:
130886           * docs/libs/Makefile.am:
130887           * gst-libs/gst/audio/audio.c:
130888           * gst-libs/gst/audio/audio.h:
130889           * gst-libs/gst/interfaces/mixer.c:
130890           tell gtk-doc about the deprecation guard. Apply more doc fixes.
130891
130892 2007-10-31 12:30:28 +0000  Tim-Philipp Müller <tim@centricular.net>
130893
130894           tests/check/libs/audio.c: Add simple unit test to make sure GstValue intersection of channel layouts works the way I ...
130895           Original commit message from CVS:
130896           * tests/check/libs/audio.c: (init_value_to_channel_layout),
130897           (test_channel_layout_value_intersect), (audio_suite):
130898           Add simple unit test to make sure GstValue intersection
130899           of channel layouts works the way I think it does.
130900
130901 2007-10-30 20:32:14 +0000  Stefan Kost <ensonic@users.sourceforge.net>
130902
130903           Fix the docs according to what gtk-doc complained about.
130904           Original commit message from CVS:
130905           * docs/libs/gst-plugins-base-libs-sections.txt:
130906           * gst-libs/gst/audio/gstaudiofilter.h:
130907           * gst-libs/gst/interfaces/mixer.h:
130908           * gst-libs/gst/rtp/gstbasertpdepayload.c:
130909           * gst-libs/gst/rtp/gstbasertpdepayload.h:
130910           * gst-libs/gst/sdp/gstsdpmessage.c:
130911           Fix the docs according to what gtk-doc complained about.
130912
130913 2007-10-30 19:46:02 +0000  Stefan Kost <ensonic@users.sourceforge.net>
130914
130915           tests/icles/stress-playbin.c: Fix the build.
130916           Original commit message from CVS:
130917           * tests/icles/stress-playbin.c:
130918           Fix the build.
130919
130920 2007-10-30 15:54:46 +0000  Tim-Philipp Müller <tim@centricular.net>
130921
130922           gst/playback/: Post nice/more useful error message if we don't have a decoder for the primary type.
130923           Original commit message from CVS:
130924           * gst/playback/gstdecodebin.c: (close_pad_link), (type_found):
130925           * gst/playback/gstdecodebin2.c: (analyze_new_pad):
130926           Post nice/more useful error message if we don't have a decoder for
130927           the primary type.
130928
130929 2007-10-30 15:07:58 +0000  Wim Taymans <wim.taymans@gmail.com>
130930
130931           gst/playback/gstdecodebin2.c: Be a bit more useful, unblock the pads after we fired the no-more-pads signal so that w...
130932           Original commit message from CVS:
130933           * gst/playback/gstdecodebin2.c: (gst_decode_group_expose):
130934           Be a bit more useful, unblock the pads after we fired the no-more-pads
130935           signal so that we can use the signal to inspect and connect all pads
130936           without having to keep extra state outside of decodebin.
130937
130938 2007-10-30 15:00:06 +0000  Wim Taymans <wim.taymans@gmail.com>
130939
130940           gst/playback/gsturidecodebin.c: Implement default signal handler so that we return TRUE when nothing is connected.
130941           Original commit message from CVS:
130942           * gst/playback/gsturidecodebin.c:
130943           (gst_uri_decode_bin_autoplug_continue),
130944           (gst_uri_decode_bin_class_init), (no_more_pads_full):
130945           Implement default signal handler so that we return TRUE when nothing is
130946           connected.
130947
130948 2007-10-28 11:53:36 +0000  Sebastian Dröge <slomo@circular-chaos.org>
130949
130950           gst-libs/gst/riff/riff-media.c: Use the ALSA channel layout as default for wav files without channel layout informati...
130951           Original commit message from CVS:
130952           * gst-libs/gst/riff/riff-media.c:
130953           (gst_riff_wavext_add_channel_layout),
130954           (gst_riff_wave_add_default_channel_layout),
130955           (gst_riff_wavext_get_default_channel_mask),
130956           (gst_riff_create_audio_caps):
130957           Use the ALSA channel layout as default for wav files without channel
130958           layout information. This fixes playback of chan-id.wav on 5.1 systems
130959           for example. Also refactor the channel layout setting a bit and add
130960           more default channel orders. Fixes #489010.
130961
130962 2007-10-28 11:46:48 +0000  Sebastian Dröge <slomo@circular-chaos.org>
130963
130964         * ChangeLog:
130965           Use the ALSA channel layout as default for wav files without channel layout information. This fixes playback of chan-...
130966           Original commit message from CVS:
130967           (gst_riff_wavext_add_channel_layout),
130968           (gst_riff_wave_add_default_channel_layout),
130969           (gst_riff_wavext_get_default_channel_mask),
130970           (gst_riff_create_audio_caps):
130971           Use the ALSA channel layout as default for wav files without channel
130972           layout information. This fixes playback of chan-id.wav on 5.1 systems
130973           for example. Also refactor the channel layout setting a bit and add
130974           more default channel orders. Fixes #489010.
130975
130976 2007-10-26 18:57:33 +0000  Tim-Philipp Müller <tim@centricular.net>
130977
130978           tests/check/libs/tag.c: GST_TAG_MUSICBRAINZ_SORTNAME is deprecated and we compile with
130979           Original commit message from CVS:
130980           * tests/check/libs/tag.c: (test_musicbrainz_tag_registration):
130981           GST_TAG_MUSICBRAINZ_SORTNAME is deprecated and we compile with
130982           -DGST_DISABLE_DEPRECATED, so use new GST_TAG_ARTIST_SORTNAME
130983           instead.
130984
130985 2007-10-26 12:07:14 +0000  Christian Schaller <uraeus@gnome.org>
130986
130987         * gst-plugins-base.spec.in:
130988           update spec file
130989           Original commit message from CVS:
130990           update spec file
130991
130992 2007-10-25 17:36:49 +0000  Wim Taymans <wim.taymans@gmail.com>
130993
130994           gst/playback/gstdecodebin2.c: Move subtitle encoding property to decodebin2 so that it can set the property value on ...
130995           Original commit message from CVS:
130996           * gst/playback/gstdecodebin2.c: (gst_decode_bin_class_init),
130997           (gst_decode_bin_dispose), (gst_decode_bin_set_caps),
130998           (gst_decode_bin_set_subs_encoding),
130999           (gst_decode_bin_get_subs_encoding), (gst_decode_bin_set_property),
131000           (gst_decode_bin_get_property), (analyze_new_pad):
131001           Move subtitle encoding property to decodebin2 so that it can set the
131002           property value on all elements that it autoplugs and that require it.
131003           Make caps refcounting more consistent in get/set.
131004           * gst/playback/gsturidecodebin.c: (_gst_boolean_accumulator),
131005           (gst_uri_decode_bin_class_init), (gst_uri_decode_bin_init),
131006           (gst_uri_decode_bin_finalize), (gst_uri_decode_bin_set_property),
131007           (gst_uri_decode_bin_get_property), (proxy_unknown_type_signal),
131008           (proxy_autoplug_continue_signal),
131009           (proxy_autoplug_factories_signal), (proxy_autoplug_select_signal),
131010           (make_decoder):
131011           Proxy properties and relevant signals from the internal decodebin.
131012           Make properties MT safe.
131013
131014 2007-10-25 15:10:59 +0000  Tim-Philipp Müller <tim@centricular.net>
131015
131016           gst-libs/gst/tag/: Deprecate GST_TAG_MUSICBRAINZ_SORTNAME, replaced by the newly-added
131017           Original commit message from CVS:
131018           * gst-libs/gst/tag/tag.h: (GST_TAG_MUSICBRAINZ_SORTNAME):
131019           * gst-libs/gst/tag/tags.c:
131020           Deprecate GST_TAG_MUSICBRAINZ_SORTNAME, replaced by the newly-added
131021           GST_TAG_ARTIST_SORTNAME (in an API and ABI compatible way).
131022           * gst-libs/gst/tag/gstid3tag.c: (tag_matches):
131023           Map ID3v2 TSOP, TSOA and TSOT frames to new SORTNAME tags (#414539).
131024           * gst-libs/gst/tag/gstvorbistag.c: (tag_matches),
131025           (gst_tag_to_vorbis_comments):
131026           Map new SORTNAME tags (these tags aren't even semi-official, so I'm
131027           just mapping everything I found in the wild) (#414539).
131028
131029 2007-10-24 11:07:57 +0000  Wim Taymans <wim.taymans@gmail.com>
131030
131031           gst/playback/: Remove the autoplug-sort signal and replace it with a binding friendly autoplug-select signal.
131032           Original commit message from CVS:
131033           Inspired by patch of: René Stadler <mail at renestadler dot de>
131034           * gst/playback/gstdecodebin2.c: (gst_decode_bin_class_init),
131035           (gst_decode_bin_autoplug_continue),
131036           (gst_decode_bin_autoplug_factories),
131037           (gst_decode_bin_autoplug_select), (analyze_new_pad), (connect_pad),
131038           (find_compatibles):
131039           * gst/playback/gstplay-marshal.list:
131040           Remove the autoplug-sort signal and replace it with a binding friendly
131041           autoplug-select signal.
131042           Add an autoplug-factories signal that can be used to generate a list of
131043           factories to try to autoplug.
131044           Add the GstPad to the autoplugging signal args as it might be needed to
131045           make a good factory selection.
131046           Fix up the marshallers for this. Fixes #407282.
131047
131048 2007-10-23 14:23:14 +0000  Tim-Philipp Müller <tim@centricular.net>
131049
131050           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...
131051           Original commit message from CVS:
131052           * gst-libs/gst/tag/gsttagdemux.c:
131053           Don't abort with an assertion if we receive a seek event with
131054           a start type of NONE (see launchpad bug #155878).
131055
131056 2007-10-22 10:21:46 +0000  Wim Taymans <wim.taymans@gmail.com>
131057
131058           sys/: Make sure that before we clean up the X resources, we shutdown and join the event thread.
131059           Original commit message from CVS:
131060           * sys/ximage/ximagesink.c: (gst_ximagesink_event_thread),
131061           (gst_ximagesink_xcontext_get), (gst_ximagesink_xcontext_clear),
131062           (gst_ximagesink_change_state), (gst_ximagesink_reset):
131063           * sys/xvimage/xvimagesink.c: (gst_xvimagesink_event_thread),
131064           (gst_xvimagesink_xcontext_get), (gst_xvimagesink_xcontext_clear),
131065           (gst_xvimagesink_change_state), (gst_xvimagesink_reset):
131066           Make sure that before we clean up the X resources, we shutdown and join
131067           the event thread.
131068           Also make sure the event thread does not shut down immediatly after
131069           startup because the running variable is not yet correctly set.
131070           Fixes #378770.
131071
131072 2007-10-16 16:48:38 +0000  Wim Taymans <wim.taymans@gmail.com>
131073
131074           gst/playback/gstdecodebin.c: Make the window for a race in typefind and shutting down smaller until we figure out the...
131075           Original commit message from CVS:
131076           * gst/playback/gstdecodebin.c: (new_pad), (type_found):
131077           Make the window for a race in typefind and shutting down smaller until
131078           we figure out the right locking here. Avoids #485753 usually.
131079           * gst/playback/gstdecodebin2.c: (type_found), (pad_added_group_cb):
131080           Remove unneeded lock causing a race in typefind and shutting down.
131081           Fixes #485753.
131082           * gst/playback/gstplaybin.c: (gst_play_bin_change_state):
131083           Also remove sinks when going to NULL because we might not complete the
131084           state change to PAUSED, causing the PAUSED->READY state change not to
131085           happen.
131086
131087 2007-10-16 15:33:31 +0000  Wim Taymans <wim.taymans@gmail.com>
131088
131089           gst-libs/gst/audio/gstbaseaudiosink.c: Also explicitly release the ringbuffer when going to NULL because it is requir...
131090           Original commit message from CVS:
131091           * gst-libs/gst/audio/gstbaseaudiosink.c:
131092           (gst_base_audio_sink_drain), (gst_base_audio_sink_change_state):
131093           Also explicitly release the ringbuffer when going to NULL because it
131094           is required in the setcaps function, before the state change to PAUSED
131095           completes.
131096
131097 2007-10-16 14:58:53 +0000  Tim-Philipp Müller <tim@centricular.net>
131098
131099           tests/icles/: Does what it says on the tin.
131100           Original commit message from CVS:
131101           * tests/icles/.cvsignore:
131102           * tests/icles/Makefile.am:
131103           * tests/icles/stress-playbin.c:
131104           Does what it says on the tin.
131105
131106 2007-10-15 11:38:39 +0000  Wim Taymans <wim.taymans@gmail.com>
131107
131108           gst/playback/gstqueue2.c: Fix queue negotiation. See #486758.
131109           Original commit message from CVS:
131110           * gst/playback/gstqueue2.c: (gst_queue_init), (gst_queue_push_one):
131111           Fix queue negotiation. See #486758.
131112
131113 2007-10-12 10:52:18 +0000  Jan Schmidt <thaytan@mad.scientist.com>
131114
131115           Actual code change to go along with:
131116           Original commit message from CVS:
131117           Actual code change to go along with:
131118           2007-10-12  Jan Schmidt  <Jan.Schmidt@sun.com>
131119           * sys/xvimage/xvimagesink.c: (gst_xvimagesink_xwindow_decorate),
131120           (gst_xvimagesink_xwindow_new),
131121           (gst_xvimagesink_update_colorbalance),
131122           (gst_xvimagesink_handle_xevents), (gst_xvimagesink_xcontext_get):
131123           Fix handling of some of the X atoms. If the last parameter is True,
131124           XInternAtom won't create the atom if it doesn't exist, and therefore
131125           might return None. This causes X errors on Xv implementations that
131126           don't provide the colour balance attributes.
131127
131128 2007-10-12 10:37:09 +0000  Jan Schmidt <thaytan@mad.scientist.com>
131129
131130         * ChangeLog:
131131           Remove stray character from the changelog.
131132           Original commit message from CVS:
131133           Remove stray character from the changelog.
131134
131135 2007-10-12 10:33:27 +0000  Jan Schmidt <thaytan@mad.scientist.com>
131136
131137         * ChangeLog:
131138           I'm too lazy to comment this
131139           Original commit message from CVS:
131140           *** empty log message ***
131141
131142 2007-10-11 18:24:09 +0000  Tim-Philipp Müller <tim@centricular.net>
131143
131144           Extract vorbis comment LICENSE tags correctly.
131145           Original commit message from CVS:
131146           * gst-libs/gst/tag/gstvorbistag.c:
131147           * tests/check/libs/tag.c:
131148           Extract vorbis comment LICENSE tags correctly.
131149
131150 2007-10-11 16:12:21 +0000  Jason Kivlighn <jkivlighn@gmail.com>
131151
131152           Map ID3v2 WCOP frame to GST_TAG_COPYRIGHT_URI (#447000).
131153           Original commit message from CVS:
131154           Patch by: Jason Kivlighn  <jkivlighn gmail com>
131155           * gst-libs/gst/tag/gstid3tag.c:
131156           * tests/check/libs/tag.c:
131157           Map ID3v2 WCOP frame to GST_TAG_COPYRIGHT_URI (#447000).
131158
131159 2007-10-10 17:01:51 +0000  Tim-Philipp Müller <tim@centricular.net>
131160
131161           gst-libs/gst/tag/gsttagdemux.c: Don't error out when a buggy downstream element doesn't handle the newsegment event w...
131162           Original commit message from CVS:
131163           * gst-libs/gst/tag/gsttagdemux.c:
131164           Don't error out when a buggy downstream element doesn't
131165           handle the newsegment event we send properly (especially
131166           not without posting a meaningful error message on the
131167           bus). See bug #471370 and launchpad bug #136264.
131168
131169 2007-10-10 15:36:56 +0000  Wim Taymans <wim.taymans@gmail.com>
131170
131171           gst-libs/gst/audio/gstbaseaudiosink.c: Use new basesink method to make our EOS drain interruptable.
131172           Original commit message from CVS:
131173           * gst-libs/gst/audio/gstbaseaudiosink.c:
131174           (gst_base_audio_sink_drain):
131175           Use new basesink method to make our EOS drain interruptable.
131176
131177 2007-10-10 09:37:09 +0000  Jan Schmidt <thaytan@mad.scientist.com>
131178
131179           gst-libs/gst/rtp/gstrtppayloads.c: Fix silly search-replace oversight.
131180           Original commit message from CVS:
131181           * gst-libs/gst/rtp/gstrtppayloads.c:
131182           Fix silly search-replace oversight.
131183
131184 2007-10-09 09:57:17 +0000  Laurent Glayal <spglegle@yahoo.fr>
131185
131186           gst-libs/gst/rtp/gstbasertppayload.c: Fix caps memleak. Fixes #484989.
131187           Original commit message from CVS:
131188           Patch by: Laurent Glayal <spglegle at yahoo dot fr>
131189           * gst-libs/gst/rtp/gstbasertppayload.c: (copy_fixed),
131190           (gst_basertppayload_set_outcaps):
131191           Fix caps memleak. Fixes #484989.
131192
131193 2007-10-08 18:04:34 +0000  Wim Taymans <wim.taymans@gmail.com>
131194
131195           gst-libs/gst/rtp/gstbasertpdepayload.c: Fix debug output.
131196           Original commit message from CVS:
131197           * gst-libs/gst/rtp/gstbasertpdepayload.c:
131198           (gst_base_rtp_depayload_setcaps), (gst_base_rtp_depayload_chain):
131199           Fix debug output.
131200
131201 2007-10-08 18:02:53 +0000  Wim Taymans <wim.taymans@gmail.com>
131202
131203           gst-libs/gst/audio/gstbaseaudiosrc.c: Also handle the case where there is no clock set on the audio source, like in t...
131204           Original commit message from CVS:
131205           * gst-libs/gst/audio/gstbaseaudiosrc.c:
131206           (gst_base_audio_src_create):
131207           Also handle the case where there is no clock set on the audio source,
131208           like in the unit tests.
131209
131210 2007-10-08 17:40:17 +0000  Jan Schmidt <thaytan@mad.scientist.com>
131211
131212           gst-libs/gst/rtp/gstrtppayloads.c: Use unsigned G_MAXUINT8 instead of -1 to initialise a guint8 to avoid compiler war...
131213           Original commit message from CVS:
131214           * gst-libs/gst/rtp/gstrtppayloads.c:
131215           Use unsigned G_MAXUINT8 instead of -1 to initialise a guint8
131216           to avoid compiler warnings
131217
131218 2007-10-08 17:12:32 +0000  Wim Taymans <wim.taymans@gmail.com>
131219
131220           gst/playback/: Don't disconnect the have_type signal because we never reconnect it later on. Instead keep a variable ...
131221           Original commit message from CVS:
131222           * gst/playback/gstdecodebin.c: (type_found),
131223           (gst_decode_bin_change_state):
131224           * gst/playback/gstdecodebin2.c: (type_found),
131225           (gst_decode_bin_change_state):
131226           Don't disconnect the have_type signal because we never reconnect it
131227           later on. Instead keep a variable to see if we already detected a type.
131228
131229 2007-10-08 10:47:26 +0000  Wim Taymans <wim.taymans@gmail.com>
131230
131231           gst/playback/: Unlink the signal handler when we found the type, we're not going to do anything sensible with more ty...
131232           Original commit message from CVS:
131233           * gst/playback/gstdecodebin.c: (add_fakesink), (type_found):
131234           * gst/playback/gstdecodebin2.c: (gst_decode_bin_init),
131235           (type_found):
131236           Unlink the signal handler when we found the type, we're not going to do
131237           anything sensible with more type_found signals anyway.
131238
131239 2007-10-08 06:07:22 +0000  Sebastian Dröge <slomo@circular-chaos.org>
131240
131241           ext/gio/gstgio.c: Use GIO function to get a list of supported URI schemes instead of hard coding something.
131242           Original commit message from CVS:
131243           * ext/gio/gstgio.c: (gst_gio_get_supported_protocols):
131244           Use GIO function to get a list of supported URI schemes instead of
131245           hard coding something.
131246
131247 2007-10-06 16:49:55 +0000  Tim-Philipp Müller <tim@centricular.net>
131248
131249           gst-libs/gst/tag/gsttagdemux.c: Don't leak caps.
131250           Original commit message from CVS:
131251           * gst-libs/gst/tag/gsttagdemux.c:
131252           Don't leak caps.
131253
131254 2007-10-06 15:04:53 +0000  Tim-Philipp Müller <tim@centricular.net>
131255
131256           gst-libs/gst/tag/: API: add GstTagDemux base class for simple tag demuxers.
131257           Original commit message from CVS:
131258           * gst-libs/gst/tag/Makefile.am:
131259           * gst-libs/gst/tag/gsttagdemux.c:
131260           * gst-libs/gst/tag/gsttagdemux.h:
131261           API: add GstTagDemux base class for simple tag demuxers.
131262           * docs/libs/gst-plugins-base-libs-docs.sgml:
131263           * docs/libs/gst-plugins-base-libs-sections.txt:
131264           Add GstTagDemux to docs.
131265
131266 2007-10-05 07:49:25 +0000  Sebastian Dröge <slomo@circular-chaos.org>
131267
131268           gst-libs/gst/rtp/gstrtpbuffer.c: Fix bug introduced with last commit which inverted the logic and caused all buffers ...
131269           Original commit message from CVS:
131270           * gst-libs/gst/rtp/gstrtpbuffer.c:
131271           (gst_rtp_buffer_get_payload_subbuffer):
131272           Fix bug introduced with last commit which inverted the logic and
131273           caused all buffers to be dropped. Fixes #483620.
131274           Thanks to Laurent Glayal <spglegle at yahoo dot fr> for noticing.
131275
131276 2007-10-04 06:50:53 +0000  Stefan Kost <ensonic@users.sourceforge.net>
131277
131278           gst-libs/gst/rtp/gstrtpbuffer.c: with regular return and warning.
131279           Original commit message from CVS:
131280           * gst-libs/gst/rtp/gstrtpbuffer.c:
131281           Replace g_return_if_val (as it could be disabled), with regular return
131282           and warning.
131283
131284 2007-10-03 14:51:59 +0000  Stefan Kost <ensonic@users.sourceforge.net>
131285
131286           tests/check/pipelines/simple-launch-lines.c: Print message name and not just number.
131287           Original commit message from CVS:
131288           * tests/check/pipelines/simple-launch-lines.c:
131289           Print message name and not just number.
131290
131291 2007-10-02 11:11:13 +0000  Wim Taymans <wim.taymans@gmail.com>
131292
131293           gst-libs/gst/audio/gstbaseaudiosink.c: When slaved to the clock, don't try to align a sample with the previous one wh...
131294           Original commit message from CVS:
131295           * gst-libs/gst/audio/gstbaseaudiosink.c:
131296           (gst_base_audio_sink_async_play):
131297           When slaved to the clock, don't try to align a sample with the previous
131298           one when going to PLAYING again.
131299
131300 2007-10-02 09:04:03 +0000  Stefan Kost <ensonic@users.sourceforge.net>
131301
131302           tests/examples/snapshot/snapshot.c: Fix the build.
131303           Original commit message from CVS:
131304           * tests/examples/snapshot/snapshot.c:
131305           Fix the build.
131306
131307 2007-10-02 07:43:57 +0000  Sebastian Dröge <slomo@circular-chaos.org>
131308
131309           ext/gio/gstgiosink.c: Update to API changes in GIO.
131310           Original commit message from CVS:
131311           * ext/gio/gstgiosink.c: (gst_gio_sink_start):
131312           Update to API changes in GIO.
131313
131314 2007-10-01 16:33:00 +0000  Wim Taymans <wim.taymans@gmail.com>
131315
131316           gst-libs/gst/sdp/gstsdpmessage.h: Add RFC 3556 bandwidth modifiers.
131317           Original commit message from CVS:
131318           * gst-libs/gst/sdp/gstsdpmessage.h:
131319           Add RFC 3556 bandwidth modifiers.
131320
131321 2007-10-01 13:37:31 +0000  Wim Taymans <wim.taymans@gmail.com>
131322
131323           Update documentation.
131324           Original commit message from CVS:
131325           * docs/libs/gst-plugins-base-libs-docs.sgml:
131326           * docs/libs/gst-plugins-base-libs-sections.txt:
131327           * gst-libs/gst/rtp/gstrtppayloads.c:
131328           Update documentation.
131329
131330 2007-10-01 13:22:14 +0000  Wim Taymans <wim.taymans@gmail.com>
131331
131332           gst-libs/gst/rtp/: Added new file and header to deal with payload info.
131333           Original commit message from CVS:
131334           * gst-libs/gst/rtp/Makefile.am:
131335           * gst-libs/gst/rtp/gstrtppayloads.c: (gst_rtp_payload_info_for_pt),
131336           (gst_rtp_payload_info_for_name):
131337           * gst-libs/gst/rtp/gstrtppayloads.h:
131338           Added new file and header to deal with payload info.
131339           * gst-libs/gst/rtp/gstrtpbuffer.c: (gst_rtp_buffer_validate_data),
131340           (gst_rtp_buffer_default_clock_rate):
131341           * gst-libs/gst/rtp/gstrtpbuffer.h:
131342           Payload specific stuff is move to new headers.
131343           Implement _default_clock rate using the new payload function.
131344           * gst-libs/gst/sdp/gstsdpmessage.c: (is_multicast_address),
131345           (gst_sdp_parse_line):
131346           * gst-libs/gst/sdp/gstsdpmessage.h:
131347           Add some more comments.
131348
131349 2007-10-01 10:22:46 +0000  Wim Taymans <wim.taymans@gmail.com>
131350
131351           gst/typefind/gsttypefindfunctions.c: Add typefind function for application/sdp.
131352           Original commit message from CVS:
131353           * gst/typefind/gsttypefindfunctions.c: (utf8_type_find),
131354           (sdp_check_header), (sdp_type_find), (plugin_init):
131355           Add typefind function for application/sdp.
131356           Remove some old dirac typefind code that was ifdeffed out.
131357
131358 2007-09-29 12:04:02 +0000  Sébastien Moutte <sebastien@moutte.net>
131359
131360           win32/common/libgstaudio.def: Add new exported functions.
131361           Original commit message from CVS:
131362           * win32/common/libgstaudio.def:
131363           Add new exported functions.
131364           * win32/vs6/grammar.dsp:
131365           Add autogeneration and copy of some autegenerated files from win32/common
131366           for rtsp library.
131367           * win32/vs6/libgstaudioconvert.dsp:
131368           Add gstaudioquantize.c to the build.
131369           * win32/vs6/libgstinterfaces.dsp:
131370           Add videoorientation.c to the build.
131371           * win32/vs6/libgstriff.dsp:
131372           Add libgsttag to the link libraries list.
131373           * win32/vs6/libgstvolume.dsp:
131374           Add liboil to the link.
131375           * win32/vs6/gst_plugins_base.dsw:
131376           * win32/vs6/libgstrtsp.dsp:
131377           * win32/common/libgstrtsp.def:
131378           Add files to build libgstrtsp library.
131379
131380 2007-09-29 07:01:55 +0000  Sebastian Dröge <slomo@circular-chaos.org>
131381
131382           ext/gio/: Some minor cleanup and allow setting the location only when the element is not playing or paused.
131383           Original commit message from CVS:
131384           * ext/gio/gstgiosink.c: (gst_gio_sink_base_init),
131385           (gst_gio_sink_set_property), (gst_gio_sink_render):
131386           * ext/gio/gstgiosrc.c: (gst_gio_src_base_init),
131387           (gst_gio_src_set_property):
131388           Some minor cleanup and allow setting the location only when the
131389           element is not playing or paused.
131390
131391 2007-09-26 15:14:37 +0000  Wim Taymans <wim.taymans@gmail.com>
131392
131393           tests/examples/snapshot/snapshot.c: Print error when pipeline failed to construct.
131394           Original commit message from CVS:
131395           * tests/examples/snapshot/snapshot.c: (main):
131396           Print error when pipeline failed to construct.
131397
131398 2007-09-25 19:06:47 +0000  Tim-Philipp Müller <tim@centricular.net>
131399
131400           Add mappings for the new GST_TAG_COMPOSER for vorbis comments and ID3v2 tags.
131401           Original commit message from CVS:
131402           * configure.ac:
131403           * gst-libs/gst/tag/gstid3tag.c:
131404           * gst-libs/gst/tag/gstvorbistag.c:
131405           Add mappings for the new GST_TAG_COMPOSER for vorbis comments
131406           and ID3v2 tags.
131407
131408 2007-09-25 11:54:09 +0000  Tim-Philipp Müller <tim@centricular.net>
131409
131410           gst-libs/gst/floatcast/floatcast.h: Don't include config.h in an installed public header, this might break compilatio...
131411           Original commit message from CVS:
131412           * gst-libs/gst/floatcast/floatcast.h:
131413           Don't include config.h in an installed public header, this
131414           might break compilation of applications that don't have such
131415           a header and doesn't necessarily do what it's supposed to do
131416           anyway (ie. check for the lrint/lrintf defines) (#442065).
131417           Add docs for the various macros and document how this header
131418           has to be used (link against libm, etc.); add a few FIXMEs;
131419           include math.h for non-c99 code path.  Based on patch by
131420           Jan Schmidt.
131421
131422 2007-09-25 07:50:59 +0000  Sebastian Dröge <slomo@circular-chaos.org>
131423
131424           configure.ac: Use AG_GST_ARG_WITH_PLUGINS and AG_GST_ARG_ENABLE_EXTERNAL instead of duplicating these macros in confi...
131425           Original commit message from CVS:
131426           * configure.ac:
131427           Use AG_GST_ARG_WITH_PLUGINS and AG_GST_ARG_ENABLE_EXTERNAL instead
131428           of duplicating these macros in configure.ac.
131429
131430 2007-09-22 17:58:22 +0000  Thomas Vander Stichele <thomas@apestaart.org>
131431
131432           po/: Updated translations to 0.10.14
131433           Original commit message from CVS:
131434           * po/hu.po:
131435           * po/sv.po:
131436           * po/uk.po:
131437           Updated translations to 0.10.14
131438
131439 2007-09-22 17:57:08 +0000  Thomas Vander Stichele <thomas@apestaart.org>
131440
131441         * po/LINGUAS:
131442           add languages
131443           Original commit message from CVS:
131444           add languages
131445
131446 2007-09-22 17:56:28 +0000  Thomas Vander Stichele <thomas@apestaart.org>
131447
131448           po/pl.po: Added Polish translation.
131449           Original commit message from CVS:
131450           translated by: Jakub Bogusz <qboosh@pld-linux.org>
131451           * po/pl.po:
131452           Added Polish translation.
131453
131454 2007-09-22 17:55:37 +0000  Thomas Vander Stichele <thomas@apestaart.org>
131455
131456           po/fi.po: Added Finnish translation.
131457           Original commit message from CVS:
131458           translated by: Ilkka Tuohela <hile@iki.fi>
131459           * po/fi.po:
131460           Added Finnish translation.
131461
131462 2007-09-22 17:54:50 +0000  Thomas Vander Stichele <thomas@apestaart.org>
131463
131464           po/es.po: Added Spanish translation.
131465           Original commit message from CVS:
131466           translated by: Jorge González González <aloriel@gmail.com>
131467           * po/es.po:
131468           Added Spanish translation.
131469
131470 2007-09-22 17:53:59 +0000  Thomas Vander Stichele <thomas@apestaart.org>
131471
131472           po/da.po: Added Danish translation.
131473           Original commit message from CVS:
131474           translated by: Mogens Jaeger <mogens@jaeger.tf>
131475           * po/da.po:
131476           Added Danish translation.
131477
131478 2007-09-22 17:52:56 +0000  Thomas Vander Stichele <thomas@apestaart.org>
131479
131480           po/zh_CN.po: Added Chinese (simplified) translation.
131481           Original commit message from CVS:
131482           translated by: Funda Wang <fundawang@linux.net.cn>
131483           * po/zh_CN.po:
131484           Added Chinese (simplified) translation.
131485
131486 2007-09-22 17:51:45 +0000  Thomas Vander Stichele <thomas@apestaart.org>
131487
131488           po/bg.po: Added Bulgarian translation.
131489           Original commit message from CVS:
131490           translated by: Alexander Shopov <ash@contact.bg>
131491           * po/bg.po:
131492           Added Bulgarian translation.
131493
131494 2007-09-21 18:00:24 +0000  Sebastian Dröge <slomo@circular-chaos.org>
131495
131496           docs/plugins/gst-plugins-bad-plugins.hierarchy: Update hierarchy.
131497           Original commit message from CVS:
131498           * docs/plugins/gst-plugins-bad-plugins.hierarchy:
131499           Update hierarchy.
131500           * ext/gio/gstgiosink.h:
131501           * ext/gio/gstgiosrc.h:
131502           Mark private fields of the instance structs private.
131503
131504 2007-09-21 17:31:05 +0000  Sebastian Dröge <slomo@circular-chaos.org>
131505
131506           docs/plugins/: Add the GIO plugin to the docs and do a make update while doing that.
131507           Original commit message from CVS:
131508           * docs/plugins/Makefile.am:
131509           * docs/plugins/gst-plugins-bad-plugins-docs.sgml:
131510           * docs/plugins/gst-plugins-bad-plugins-sections.txt:
131511           * docs/plugins/gst-plugins-bad-plugins.args:
131512           * docs/plugins/gst-plugins-bad-plugins.signals:
131513           * docs/plugins/inspect/plugin-bz2.xml:
131514           * docs/plugins/inspect/plugin-cdxaparse.xml:
131515           * docs/plugins/inspect/plugin-dfbvideosink.xml:
131516           * docs/plugins/inspect/plugin-dtsdec.xml:
131517           * docs/plugins/inspect/plugin-equalizer.xml:
131518           * docs/plugins/inspect/plugin-faac.xml:
131519           * docs/plugins/inspect/plugin-faad.xml:
131520           * docs/plugins/inspect/plugin-filter.xml:
131521           * docs/plugins/inspect/plugin-freeze.xml:
131522           * docs/plugins/inspect/plugin-gio.xml:
131523           * docs/plugins/inspect/plugin-gsm.xml:
131524           * docs/plugins/inspect/plugin-gstrtpmanager.xml:
131525           * docs/plugins/inspect/plugin-h264parse.xml:
131526           * docs/plugins/inspect/plugin-modplug.xml:
131527           * docs/plugins/inspect/plugin-mpeg2enc.xml:
131528           * docs/plugins/inspect/plugin-musepack.xml:
131529           * docs/plugins/inspect/plugin-musicbrainz.xml:
131530           * docs/plugins/inspect/plugin-nsfdec.xml:
131531           * docs/plugins/inspect/plugin-replaygain.xml:
131532           * docs/plugins/inspect/plugin-soundtouch.xml:
131533           * docs/plugins/inspect/plugin-spcdec.xml:
131534           * docs/plugins/inspect/plugin-spectrum.xml:
131535           * docs/plugins/inspect/plugin-speed.xml:
131536           * docs/plugins/inspect/plugin-tta.xml:
131537           * docs/plugins/inspect/plugin-videosignal.xml:
131538           * docs/plugins/inspect/plugin-xingheader.xml:
131539           * docs/plugins/inspect/plugin-xvid.xml:
131540           Add the GIO plugin to the docs and do a make update
131541           while doing that.
131542           * ext/gio/gstgiosrc.c: (gst_gio_src_start):
131543           Fix a small memleak.
131544
131545 2007-09-21 17:07:56 +0000  René Stadler <mail@renestadler.de>
131546
131547           Add a GIO/GVFS plugin with source and sink elements. This will only be enabled when --enable-experimental is given to...
131548           Original commit message from CVS:
131549           Patch by: René Stadler <mail at renestadler dot de>
131550           * configure.ac:
131551           * ext/Makefile.am:
131552           * ext/gio/Makefile.am:
131553           * ext/gio/gstgio.c: (gst_gio_error), (gst_gio_seek),
131554           (gst_gio_get_supported_protocols),
131555           (gst_gio_uri_handler_get_type_sink),
131556           (gst_gio_uri_handler_get_type_src),
131557           (gst_gio_uri_handler_get_protocols), (gst_gio_uri_handler_get_uri),
131558           (gst_gio_uri_handler_set_uri), (gst_gio_uri_handler_init),
131559           (gst_gio_uri_handler_do_init), (plugin_init):
131560           * ext/gio/gstgio.h:
131561           * ext/gio/gstgiosink.c: (gst_gio_sink_base_init),
131562           (gst_gio_sink_class_init), (gst_gio_sink_init),
131563           (gst_gio_sink_finalize), (gst_gio_sink_set_property),
131564           (gst_gio_sink_get_property), (gst_gio_sink_start),
131565           (gst_gio_sink_stop), (gst_gio_sink_unlock),
131566           (gst_gio_sink_unlock_stop), (gst_gio_sink_event),
131567           (gst_gio_sink_render), (gst_gio_sink_query):
131568           * ext/gio/gstgiosink.h:
131569           * ext/gio/gstgiosrc.c: (gst_gio_src_base_init),
131570           (gst_gio_src_class_init), (gst_gio_src_init),
131571           (gst_gio_src_finalize), (gst_gio_src_set_property),
131572           (gst_gio_src_get_property), (gst_gio_src_start),
131573           (gst_gio_src_stop), (gst_gio_src_get_size),
131574           (gst_gio_src_is_seekable), (gst_gio_src_unlock),
131575           (gst_gio_src_unlock_stop), (gst_gio_src_check_get_range),
131576           (gst_gio_src_create):
131577           * ext/gio/gstgiosrc.h:
131578           Add a GIO/GVFS plugin with source and sink elements. This will
131579           only be enabled when --enable-experimental is given to configure
131580           for now as the GIO API is not stable yet. Fixes #476916.
131581
131582 2007-09-21 14:37:26 +0000  Wim Taymans <wim.taymans@gmail.com>
131583
131584           gst/playback/gstqueue2.c: Fix compilation wrt printf arguments.
131585           Original commit message from CVS:
131586           * gst/playback/gstqueue2.c: (gst_queue_push_one):
131587           Fix compilation wrt printf arguments.
131588
131589 2007-09-20 17:38:10 +0000  Wim Taymans <wim.taymans@gmail.com>
131590
131591           examples/app/appsrc_ex.c: Fix compilation after changing the name of a method.
131592           Original commit message from CVS:
131593           * examples/app/appsrc_ex.c: (main):
131594           Fix compilation after changing the name of a method.
131595
131596 2007-09-20 14:09:24 +0000  Wim Taymans <wim.taymans@gmail.com>
131597
131598           Add simple snapshot example program using appsink.
131599           Original commit message from CVS:
131600           * configure.ac:
131601           * tests/examples/Makefile.am:
131602           * tests/examples/snapshot/.cvsignore:
131603           * tests/examples/snapshot/Makefile.am:
131604           * tests/examples/snapshot/snapshot.c: (main):
131605           Add simple snapshot example program using appsink.
131606
131607 2007-09-20 13:59:50 +0000  Wim Taymans <wim.taymans@gmail.com>
131608
131609           gst-libs/gst/app/gstappsink.*: Add properties, signals and actions to access the element even without linking to the ...
131610           Original commit message from CVS:
131611           * gst-libs/gst/app/gstappsink.c: (gst_app_marshal_OBJECT__VOID),
131612           (gst_app_sink_class_init), (gst_app_sink_init),
131613           (gst_app_sink_dispose), (gst_app_sink_finalize),
131614           (gst_app_sink_set_property), (gst_app_sink_get_property),
131615           (gst_app_sink_flush_unlocked), (gst_app_sink_start),
131616           (gst_app_sink_event), (gst_app_sink_getcaps),
131617           (gst_app_sink_set_caps), (gst_app_sink_get_caps),
131618           (gst_app_sink_is_eos), (gst_app_sink_pull_preroll),
131619           (gst_app_sink_pull_buffer):
131620           * gst-libs/gst/app/gstappsink.h:
131621           Add properties, signals and actions to access the element even without
131622           linking to the library.
131623           Fix some method names and signatures.
131624
131625 2007-09-20 10:37:02 +0000  Stefan Kost <ensonic@users.sourceforge.net>
131626
131627           tests/check/generic/states.c: Improved state change unit test.
131628           Original commit message from CVS:
131629           * tests/check/generic/states.c:
131630           Improved state change unit test.
131631
131632 2007-09-19 18:16:58 +0000  Stefan Kost <ensonic@users.sourceforge.net>
131633
131634           Ignore registries in any format.
131635           Original commit message from CVS:
131636           * docs/plugins/.cvsignore:
131637           * tests/check/.cvsignore:
131638           Ignore registries in any format.
131639
131640 2007-09-19 16:09:57 +0000  Wim Taymans <wim.taymans@gmail.com>
131641
131642           gst-libs/gst/rtp/gstbasertpdepayload.c: Only copy timestamp on outgoing packets if the depayloader did not set one.
131643           Original commit message from CVS:
131644           * gst-libs/gst/rtp/gstbasertpdepayload.c:
131645           (gst_base_rtp_depayload_chain),
131646           (gst_base_rtp_depayload_set_gst_timestamp):
131647           Only copy timestamp on outgoing packets if the depayloader did not set
131648           one.
131649           Also copy duration on outgoing packets.
131650
131651 2007-09-19 15:55:08 +0000  Wim Taymans <wim.taymans@gmail.com>
131652
131653           gst-libs/gst/rtp/gstbasertppayload.c: Fix compilation because of missing %d in printf.
131654           Original commit message from CVS:
131655           * gst-libs/gst/rtp/gstbasertppayload.c: (copy_fixed),
131656           (gst_basertppayload_set_outcaps):
131657           Fix compilation because of missing %d in printf.
131658           When fixating caps, fixate what we can and throw away all remaining
131659           unfixed caps, subclasses should do something smart if they need to.
131660
131661 2007-09-19 12:04:21 +0000  Stefan Kost <ensonic@users.sourceforge.net>
131662
131663           ext/gnomevfs/gstgnomevfssrc.c: Improve debug logs a bit and be more verbose if things go wrong.
131664           Original commit message from CVS:
131665           * ext/gnomevfs/gstgnomevfssrc.c:
131666           Improve debug logs a bit and be more verbose if things go wrong.
131667
131668 2007-09-17 17:24:55 +0000  Jan Schmidt <thaytan@mad.scientist.com>
131669
131670           Fix a bunch of compile warnings shown with Forte.
131671           Original commit message from CVS:
131672           * ext/pango/gsttextoverlay.c: (gst_text_overlay_init),
131673           (gst_text_overlay_set_property):
131674           * ext/vorbis/vorbisdec.c: (vorbis_handle_data_packet):
131675           * gst-libs/gst/audio/gstbaseaudiosink.c:
131676           (gst_base_audio_sink_render):
131677           * gst-libs/gst/rtp/gstrtcpbuffer.c: (gst_rtcp_ntp_to_unix),
131678           (gst_rtcp_unix_to_ntp):
131679           * gst-libs/gst/rtsp/gstrtspmessage.c: (gst_rtsp_message_get_type):
131680           * gst/playback/gstqueue2.c:
131681           * tests/examples/seek/seek.c: (set_scale):
131682           Fix a bunch of compile warnings shown with Forte.
131683           * gst/audiorate/gstaudiorate.c:
131684           Always pull in config.h before including any system headers.
131685
131686 2007-09-17 16:22:17 +0000  Wim Taymans <wim.taymans@gmail.com>
131687
131688           gst/playback/gstqueue2.c: Also fix #476514 for queue2.
131689           Original commit message from CVS:
131690           * gst/playback/gstqueue2.c: (update_buffering),
131691           (gst_queue_locked_flush), (gst_queue_locked_enqueue),
131692           (gst_queue_handle_sink_event), (gst_queue_chain),
131693           (gst_queue_push_one), (gst_queue_sink_activate_push),
131694           (gst_queue_src_activate_push), (gst_queue_src_activate_pull):
131695           Also fix #476514 for queue2.
131696
131697 2007-09-16 19:31:06 +0000  Wim Taymans <wim.taymans@gmail.com>
131698
131699           gst-libs/gst/rtp/gstbasertpdepayload.c: Remove code to deal with RTP to GST time conversion, we now just copy the GST...
131700           Original commit message from CVS:
131701           * gst-libs/gst/rtp/gstbasertpdepayload.c:
131702           (gst_base_rtp_depayload_init), (gst_base_rtp_depayload_setcaps),
131703           (gst_base_rtp_depayload_chain),
131704           (gst_base_rtp_depayload_handle_sink_event),
131705           (gst_base_rtp_depayload_push_full),
131706           (gst_base_rtp_depayload_set_gst_timestamp),
131707           (gst_base_rtp_depayload_change_state):
131708           Remove code to deal with RTP to GST time conversion, we now just copy
131709           the GST timestamp we receive to the outgoing buffers.
131710           Handle segment and flushes correctly.
131711           * gst-libs/gst/rtp/gstbasertppayload.c: (gst_basertppayload_push):
131712           When we have no valid input timestamp, use the previous rtp timestamp on
131713           the outgoing RTP packet instead of the RTP base time.
131714
131715 2007-09-16 01:56:21 +0000  David Schleef <ds@schleef.org>
131716
131717           ext/alsa/: Change alsa alloca's to malloc to fix warnings on gcc-4.2.
131718           Original commit message from CVS:
131719           * ext/alsa/gstalsa.c:
131720           * ext/alsa/gstalsadeviceprobe.c:
131721           * ext/alsa/gstalsamixer.c:
131722           * ext/alsa/gstalsasink.c:
131723           * ext/alsa/gstalsasrc.c:
131724           Change alsa alloca's to malloc to fix warnings on gcc-4.2.
131725
131726 2007-09-15 18:41:27 +0000  Wim Taymans <wim.taymans@gmail.com>
131727
131728           gst-libs/gst/rtp/gstbasertppayload.c: Add some debug info when negotiating caps.
131729           Original commit message from CVS:
131730           * gst-libs/gst/rtp/gstbasertppayload.c:
131731           (gst_basertppayload_set_outcaps), (gst_basertppayload_push):
131732           Add some debug info when negotiating caps.
131733
131734 2007-09-15 00:29:11 +0000  Wim Taymans <wim.taymans@gmail.com>
131735
131736           gst-libs/gst/rtp/gstrtpbuffer.c: A buffer with an empty payload is also a valid buffer.
131737           Original commit message from CVS:
131738           * gst-libs/gst/rtp/gstrtpbuffer.c: (gst_rtp_buffer_validate_data):
131739           A buffer with an empty payload is also a valid buffer.
131740
131741 2007-09-14 20:52:00 +0000  Wim Taymans <wim.taymans@gmail.com>
131742
131743           gst-libs/gst/rtp/gstbasertppayload.c: Make sure we start our RTP timestamp from the random base RTP timestamp even if...
131744           Original commit message from CVS:
131745           * gst-libs/gst/rtp/gstbasertppayload.c: (gst_basertppayload_event),
131746           (gst_basertppayload_set_outcaps), (gst_basertppayload_push),
131747           (gst_basertppayload_change_state):
131748           Make sure we start our RTP timestamp from the random base RTP
131749           timestamp even if the buffer timestamp starts from some random value.
131750
131751 2007-09-14 16:56:16 +0000  Wim Taymans <wim.taymans@gmail.com>
131752
131753           Add simple exmple app to demonstrate starting and pausing live and non-live bins in a PLAYING pipeline.
131754           Original commit message from CVS:
131755           * configure.ac:
131756           * tests/examples/Makefile.am:
131757           * tests/examples/dynamic/.cvsignore:
131758           * tests/examples/dynamic/Makefile.am:
131759           * tests/examples/dynamic/addstream.c: (create_stream),
131760           (pause_play_stream), (message_received), (eos_message_received),
131761           (perform_step), (main):
131762           Add simple exmple app to demonstrate starting and pausing live and
131763           non-live bins in a PLAYING pipeline.
131764
131765 2007-09-14 10:42:00 +0000  Julien Moutte <julien@moutte.net>
131766
131767           gst/typefind/gsttypefindfunctions.c: Add some typefind for QCP files (RFC #3625)
131768           Original commit message from CVS:
131769           2007-09-14  Julien MOUTTE  <julien@moutte.net>
131770           * gst/typefind/gsttypefindfunctions.c: (plugin_init): Add some
131771           typefind for QCP files (RFC #3625)
131772
131773 2007-09-13 22:52:09 +0000  Wim Taymans <wim.taymans@gmail.com>
131774
131775           gst-libs/gst/audio/gstbaseaudiosink.c: Disable pull mode scheduling, we're not ready for it yet and it subtly breaks ...
131776           Original commit message from CVS:
131777           * gst-libs/gst/audio/gstbaseaudiosink.c:
131778           (gst_base_audio_sink_init):
131779           Disable pull mode scheduling, we're not ready for it yet and it subtly
131780           breaks a lot of things.
131781
131782 2007-09-12 17:35:52 +0000  Tim-Philipp Müller <tim@centricular.net>
131783
131784           tests/check/elements/libvisual.c: Test all libvisual plugins, not just the first one; this reproduces bug #450336 qui...
131785           Original commit message from CVS:
131786           * tests/check/elements/libvisual.c:
131787           Test all libvisual plugins, not just the first one; this reproduces
131788           bug #450336 quite easily.  Looks like a problem with the 'jess'
131789           visualisation.
131790
131791 2007-09-12 17:15:12 +0000  Tim-Philipp Müller <tim@centricular.net>
131792
131793           tests/check/: Add basic libvisual test case in an attempt to reproduce bug #450336.
131794           Original commit message from CVS:
131795           * tests/check/Makefile.am:
131796           * tests/check/elements/.cvsignore:
131797           * tests/check/elements/libvisual.c:
131798           Add basic libvisual test case in an attempt to reproduce bug #450336.
131799           Doesn't reproduce that bug, but some other crasher instead (invalid
131800           free), at least with make elements/libvisual.forever and the bumscope
131801           plugin on x86-64/gutsy. Leaving test disabled for now.
131802
131803 2007-09-12 08:38:21 +0000  Peter Kjellerstedt <pkj@axis.com>
131804
131805           gst/: Printf format fixes (#476128).
131806           Original commit message from CVS:
131807           Patch by: Peter Kjellerstedt  <pkj at axis com>
131808           * gst-libs/gst/app/gstappsink.c:
131809           * gst/flv/gstflvdemux.c:
131810           * gst/flv/gstflvparse.c:
131811           * gst/interleave/deinterleave.c:
131812           * gst/switch/gstswitch.c:
131813           Printf format fixes (#476128).
131814
131815 2007-09-11 19:07:57 +0000  Tommi Myöhänen <ext-tommi.myohanen@nokia.com>
131816
131817           gst-libs/gst/rtsp/gstrtspconnection.c: Make sure we can not cancel in the middle of receiving a message.
131818           Original commit message from CVS:
131819           Patch by: Tommi Myöhänen <ext-tommi dot myohanen at nokia dot com>
131820           * gst-libs/gst/rtsp/gstrtspconnection.c:
131821           (gst_rtsp_connection_read_internal), (gst_rtsp_connection_read),
131822           (read_body), (gst_rtsp_connection_receive):
131823           Make sure we can not cancel in the middle of receiving a message.
131824           Fixes #475731.
131825
131826 2007-09-11 11:29:12 +0000  Josep Torra Valles <josep@fluendo.com>
131827
131828           gst/playback/gstplaybasebin.c: Increase upper limit for audio queue a bit; fixes preroll problem with playbin and dec...
131829           Original commit message from CVS:
131830           Patch by: Josep Torra Valles <josep@fluendo.com>
131831           * gst/playback/gstplaybasebin.c:
131832           Increase upper limit for audio queue a bit; fixes preroll problem
131833           with playbin and decodebin2 when playing a quicktime trailer with
131834           multichannel audio via http (#464666).
131835
131836 2007-09-10 22:10:54 +0000  Wim Taymans <wim.taymans@gmail.com>
131837
131838           gst-libs/gst/audio/gstbaseaudiosrc.*: Allow othe clocks than the internal clock to be used for the pipeline.
131839           Original commit message from CVS:
131840           * gst-libs/gst/audio/gstbaseaudiosrc.c:
131841           (gst_base_audio_src_class_init), (gst_base_audio_src_init),
131842           (gst_base_audio_src_provide_clock),
131843           (gst_base_audio_src_set_property),
131844           (gst_base_audio_src_get_property), (gst_base_audio_src_create):
131845           * gst-libs/gst/audio/gstbaseaudiosrc.h:
131846           Allow othe clocks than the internal clock to be used for the pipeline.
131847           Add property to disable clock provide.
131848           API: GstBaseAudioSrc::provide-clock
131849
131850 2007-09-10 12:05:34 +0000  Stefan Kost <ensonic@users.sourceforge.net>
131851
131852           gst/playback/gstdecodebin2.c: Don't leak request pads. Fixes #475395.
131853           Original commit message from CVS:
131854           * gst/playback/gstdecodebin2.c:
131855           Don't leak request pads. Fixes #475395.
131856
131857 2007-09-09 10:25:43 +0000  René Stadler <mail@renestadler.de>
131858
131859           sys/: Correctly chain up finalize with the parent class to prevent memory leaks. Fixes #474880.
131860           Original commit message from CVS:
131861           Patch by: René Stadler <mail at renestadler dot de>
131862           * sys/ximage/ximagesink.c: (gst_ximage_buffer_finalize),
131863           (gst_ximage_buffer_class_init):
131864           * sys/xvimage/xvimagesink.c: (gst_xvimage_buffer_destroy),
131865           (gst_xvimage_buffer_class_init):
131866           Correctly chain up finalize with the parent class to prevent
131867           memory leaks. Fixes #474880.
131868
131869 2007-09-09 04:08:48 +0000  Sebastian Dröge <slomo@circular-chaos.org>
131870
131871           Revert the latest change: floating point samples are allowed to have any value, not only values in the range [-1,1]. ...
131872           Original commit message from CVS:
131873           * gst/volume/gstvolume.c: (volume_choose_func):
131874           * tests/check/elements/volume.c: (GST_START_TEST):
131875           Revert the latest change: floating point samples are allowed to
131876           have any value, not only values in the range [-1,1]. Thanks to Andy
131877           Wingo for noticing.
131878           Also fix processing of int32 samples with volumes > 4 by making the
131879           unity value smaller which prevents overflows.
131880
131881 2007-09-07 17:37:03 +0000  Tim-Philipp Müller <tim@centricular.net>
131882
131883           Fix gst_rtp_buffer_set_csrc() and enable csrc-related unit test checks.
131884           Original commit message from CVS:
131885           * gst-libs/gst/rtp/gstrtpbuffer.c:
131886           * tests/check/libs/rtp.c:
131887           Fix gst_rtp_buffer_set_csrc() and enable csrc-related unit test checks.
131888
131889 2007-09-07 16:46:05 +0000  Haakon Sporsheim <haakon.sporsheim@tandberg.com>
131890
131891           gst-libs/gst/rtp/gstrtpbuffer.c: Fix up GstRTPHeader helper struct so that compilers will not under any circumstances...
131892           Original commit message from CVS:
131893           Based on patch by: Haakon Sporsheim  <haakon.sporsheim at tandberg com>
131894           * gst-libs/gst/rtp/gstrtpbuffer.c:
131895           Fix up GstRTPHeader helper struct so that compilers will not under
131896           any circumstances add padding in between our fields, as currently
131897           happens with MSVC on win32, because that would lead to us sending
131898           out RTP payloads with broken RTP headers (#471194).
131899           Fix assertion guards for gst_rtp_buffer_get_csrc() and _set_csrc().
131900           * tests/check/Makefile.am:
131901           * tests/check/libs/.cvsignore:
131902           * tests/check/libs/rtp.c:
131903           Add some simple unit tests for GstRTPBuffer. Some are disabled
131904           because the code tested still needs fixing (set_csrc() does not work).
131905
131906 2007-09-07 15:05:24 +0000  Christian Schaller <uraeus@gnome.org>
131907
131908         * gst-plugins-base.spec.in:
131909           update spec file to include latest RTSP libraries and headers and more
131910           Original commit message from CVS:
131911           update spec file to include latest RTSP libraries and headers and more
131912
131913 2007-09-07 12:41:01 +0000  Tim-Philipp Müller <tim@centricular.net>
131914
131915           win32/: Add rtsp enumtypes (#474384) and update others.
131916           Original commit message from CVS:
131917           * win32/MANIFEST:
131918           * win32/common/gstrtsp-enumtypes.c:
131919           * win32/common/gstrtsp-enumtypes.h:
131920           * win32/common/interfaces-enumtypes.c:
131921           * win32/common/interfaces-enumtypes.h:
131922           * win32/common/multichannel-enumtypes.c:
131923           Add rtsp enumtypes (#474384) and update others.
131924
131925 2007-09-06 20:31:50 +0000  Stefan Kost <ensonic@users.sourceforge.net>
131926
131927           configure.ac: Fix configure check for HAVE_LIBXML_HTML.
131928           Original commit message from CVS:
131929           * configure.ac:
131930           Fix configure check for HAVE_LIBXML_HTML.
131931
131932 2007-09-06 12:14:25 +0000  Tim-Philipp Müller <tim@centricular.net>
131933
131934           tests/check/libs/.cvsignore: Ignore more, in case the build bots work again one day.
131935           Original commit message from CVS:
131936           * tests/check/libs/.cvsignore:
131937           Ignore more, in case the build bots work again one day.
131938
131939 2007-09-06 07:00:36 +0000  Sebastian Dröge <slomo@circular-chaos.org>
131940
131941           Add libgstfft, a FFT library based on Kiss FFT which is
131942           Original commit message from CVS:
131943           Reviewed by:  Stefan Kost  <ensonic@users.sf.net>
131944           * configure.ac:
131945           * gst-libs/gst/Makefile.am:
131946           * gst-libs/gst/fft/Makefile.am:
131947           * gst-libs/gst/fft/_kiss_fft_guts_f32.h:
131948           * gst-libs/gst/fft/_kiss_fft_guts_f64.h:
131949           * gst-libs/gst/fft/_kiss_fft_guts_s16.h:
131950           * gst-libs/gst/fft/_kiss_fft_guts_s32.h:
131951           * gst-libs/gst/fft/gstfft.c: (gst_fft_next_fast_length):
131952           * gst-libs/gst/fft/gstfft.h:
131953           * gst-libs/gst/fft/gstfftf32.c: (gst_fft_f32_new),
131954           (gst_fft_f32_fft), (gst_fft_f32_inverse_fft), (gst_fft_f32_free),
131955           (gst_fft_f32_window), (gst_fft_f32_magnitude), (gst_fft_f32_phase):
131956           * gst-libs/gst/fft/gstfftf32.h:
131957           * gst-libs/gst/fft/gstfftf64.c: (gst_fft_f64_new),
131958           (gst_fft_f64_fft), (gst_fft_f64_inverse_fft), (gst_fft_f64_free),
131959           (gst_fft_f64_window), (gst_fft_f64_magnitude), (gst_fft_f64_phase):
131960           * gst-libs/gst/fft/gstfftf64.h:
131961           * gst-libs/gst/fft/gstffts16.c: (gst_fft_s16_new),
131962           (gst_fft_s16_fft), (gst_fft_s16_inverse_fft), (gst_fft_s16_free),
131963           (gst_fft_s16_window), (gst_fft_s16_magnitude), (gst_fft_s16_phase):
131964           * gst-libs/gst/fft/gstffts16.h:
131965           * gst-libs/gst/fft/gstffts32.c: (gst_fft_s32_new),
131966           (gst_fft_s32_fft), (gst_fft_s32_inverse_fft), (gst_fft_s32_free),
131967           (gst_fft_s32_window), (gst_fft_s32_magnitude), (gst_fft_s32_phase):
131968           * gst-libs/gst/fft/gstffts32.h:
131969           * gst-libs/gst/fft/kiss_fft_f32.c: (kf_bfly2), (kf_bfly4),
131970           (kf_bfly3), (kf_bfly5), (kf_bfly_generic), (kf_work), (kf_factor),
131971           (kiss_fft_f32_alloc), (kiss_fft_f32_stride), (kiss_fft_f32),
131972           (kiss_fft_f32_cleanup), (kiss_fft_f32_next_fast_size):
131973           * gst-libs/gst/fft/kiss_fft_f32.h:
131974           * gst-libs/gst/fft/kiss_fft_f64.c: (kf_bfly2), (kf_bfly4),
131975           (kf_bfly3), (kf_bfly5), (kf_bfly_generic), (kf_work), (kf_factor),
131976           (kiss_fft_f64_alloc), (kiss_fft_f64_stride), (kiss_fft_f64),
131977           (kiss_fft_f64_cleanup), (kiss_fft_f64_next_fast_size):
131978           * gst-libs/gst/fft/kiss_fft_f64.h:
131979           * gst-libs/gst/fft/kiss_fft_s16.c: (kf_bfly2), (kf_bfly4),
131980           (kf_bfly3), (kf_bfly5), (kf_bfly_generic), (kf_work), (kf_factor),
131981           (kiss_fft_s16_alloc), (kiss_fft_s16_stride), (kiss_fft_s16),
131982           (kiss_fft_s16_cleanup), (kiss_fft_s16_next_fast_size):
131983           * gst-libs/gst/fft/kiss_fft_s16.h:
131984           * gst-libs/gst/fft/kiss_fft_s32.c: (kf_bfly2), (kf_bfly4),
131985           (kf_bfly3), (kf_bfly5), (kf_bfly_generic), (kf_work), (kf_factor),
131986           (kiss_fft_s32_alloc), (kiss_fft_s32_stride), (kiss_fft_s32),
131987           (kiss_fft_s32_cleanup), (kiss_fft_s32_next_fast_size):
131988           * gst-libs/gst/fft/kiss_fft_s32.h:
131989           * gst-libs/gst/fft/kiss_fftr_f32.c: (kiss_fftr_f32_alloc),
131990           (kiss_fftr_f32), (kiss_fftri_f32):
131991           * gst-libs/gst/fft/kiss_fftr_f32.h:
131992           * gst-libs/gst/fft/kiss_fftr_f64.c: (kiss_fftr_f64_alloc),
131993           (kiss_fftr_f64), (kiss_fftri_f64):
131994           * gst-libs/gst/fft/kiss_fftr_f64.h:
131995           * gst-libs/gst/fft/kiss_fftr_s16.c: (kiss_fftr_s16_alloc),
131996           (kiss_fftr_s16), (kiss_fftri_s16):
131997           * gst-libs/gst/fft/kiss_fftr_s16.h:
131998           * gst-libs/gst/fft/kiss_fftr_s32.c: (kiss_fftr_s32_alloc),
131999           (kiss_fftr_s32), (kiss_fftri_s32):
132000           * gst-libs/gst/fft/kiss_fftr_s32.h:
132001           * gst-libs/gst/fft/kiss_version:
132002           * pkgconfig/gstreamer-plugins-base-uninstalled.pc.in:
132003           * pkgconfig/gstreamer-plugins-base.pc.in:
132004           Add libgstfft, a FFT library based on Kiss FFT which is
132005           BSD licensed. Supported sample formats are int16, int32,
132006           float and double. For those formats a real FFT and IFFT
132007           can be done, different windowing functions can be applied
132008           and functions for extracting the magnitude and phase exist.
132009           Fixes #468619.
132010           * docs/libs/Makefile.am:
132011           * docs/libs/gst-plugins-base-libs-docs.sgml:
132012           * docs/libs/gst-plugins-base-libs-sections.txt:
132013           Integrate libgstfft into the docs.
132014           * tests/check/Makefile.am:
132015           * tests/check/libs/fft.c: (GST_START_TEST), (fft_suite), (main):
132016           Add unit tests for libgstfft, currently only testing the FFT.
132017           Unit tests for IFFT will follow soon.
132018
132019 2007-09-05 23:07:40 +0000  Peter Kjellerstedt <pkj@axis.com>
132020
132021           gst-libs/gst/sdp/gstsdpmessage.*: Separate INIT_ARRAY() and related macros into two versions, one for structures and ...
132022           Original commit message from CVS:
132023           Patch by: Peter Kjellerstedt  <pkj at axis com>
132024           * gst-libs/gst/sdp/gstsdpmessage.c: (gst_sdp_time_init),
132025           (gst_sdp_message_init), (gst_sdp_message_uninit),
132026           (is_multicast_address), (gst_sdp_message_as_text),
132027           (gst_sdp_message_get_origin), (gst_sdp_message_set_connection),
132028           (gst_sdp_message_get_connection), (gst_sdp_message_add_bandwidth),
132029           (gst_sdp_message_add_time), (gst_sdp_message_add_zone),
132030           (gst_sdp_message_get_key), (gst_sdp_message_get_attribute_val_n),
132031           (gst_sdp_message_get_attribute_val), (gst_sdp_message_add_media),
132032           (gst_sdp_media_init), (gst_sdp_media_uninit),
132033           (gst_sdp_media_as_text), (gst_sdp_media_set_port_info),
132034           (gst_sdp_media_connections_len), (gst_sdp_media_add_connection),
132035           (gst_sdp_media_bandwidths_len), (gst_sdp_media_get_bandwidth),
132036           (gst_sdp_media_add_bandwidth), (gst_sdp_media_attributes_len),
132037           (gst_sdp_parse_line), (print_media), (gst_sdp_message_dump):
132038           * gst-libs/gst/sdp/gstsdpmessage.h:
132039           Separate INIT_ARRAY() and related macros into two versions, one for
132040           structures and one for pointers (e.g., INIT_ARRAY() and
132041           INIT_PTR_ARRAY()). This fixes a segmentation error on freeing the
132042           lists of emails and phone numbers.
132043           Add missing const as appropriate.
132044           Change all gint to guint since they all actually represent unsigned
132045           values.
132046           Do not use time as a variable name as it shadows the global time().
132047           Add gst_sdp_message_as_text() and gst_sdp_media_as_text().
132048           Actually implement gst_sdp_message_add_time().
132049           Make gst_sdp_message_add_time() take repeat times as an argument.
132050           Store repeat times in GstSDPTime as a GArray rather than as gchar**.
132051           Corrected the definition of gst_sdp_media_get_bandwidth() (was
132052           misspelled as badwidth).
132053           gst-indented and a little clean up. Fixes #471067.
132054
132055 2007-09-05 21:20:12 +0000  Sebastian Dröge <slomo@circular-chaos.org>
132056
132057           gst/volume/gstvolume.c: Correctly clamp float/double samples in the [-1.0,1.0] range to prevent weird effects.
132058           Original commit message from CVS:
132059           * gst/volume/gstvolume.c: (volume_choose_func),
132060           (volume_process_double), (volume_process_double_clamp),
132061           (volume_process_float_clamp):
132062           Correctly clamp float/double samples in the [-1.0,1.0] range to
132063           prevent weird effects.
132064           * tests/check/elements/volume.c: (GST_START_TEST), (volume_suite):
132065           Add unit tests for all samples types that had none before.
132066
132067 2007-09-05 14:09:15 +0000  Tim-Philipp Müller <tim@centricular.net>
132068
132069           gst-libs/gst/rtp/gstrtpbuffer.c: Need to include stdlib.h for abs() here too.
132070           Original commit message from CVS:
132071           * gst-libs/gst/rtp/gstrtpbuffer.c:
132072           Need to include stdlib.h for abs() here too.
132073
132074 2007-09-05 14:01:25 +0000  Tim-Philipp Müller <tim@centricular.net>
132075
132076           gst/playback/gststreaminfo.c: Fix build.
132077           Original commit message from CVS:
132078           * gst/playback/gststreaminfo.c:
132079           Fix build.
132080
132081 2007-09-05 10:32:09 +0000  Stefan Kost <ensonic@users.sourceforge.net>
132082
132083           gst/playback/gststreaminfo.c: Clean up some half-disabled code and comment.
132084           Original commit message from CVS:
132085           * gst/playback/gststreaminfo.c:
132086           Clean up some half-disabled code and comment.
132087
132088 2007-09-04 16:18:48 +0000  Wim Taymans <wim.taymans@gmail.com>
132089
132090           gst-libs/gst/rtp/gstbasertpaudiopayload.c: Return FALSE from the event handler to let the parent class handle the event.
132091           Original commit message from CVS:
132092           * gst-libs/gst/rtp/gstbasertpaudiopayload.c:
132093           (gst_base_rtp_payload_audio_handle_event):
132094           Return FALSE from the event handler to let the parent class handle the
132095           event.
132096           * gst-libs/gst/rtp/gstbasertpdepayload.c:
132097           (gst_base_rtp_depayload_chain), (gst_base_rtp_depayload_push_full):
132098           Mark outgoing buffers as DISCONT if the incomming buffer was DISCONT.
132099           * gst-libs/gst/rtp/gstbasertppayload.c:
132100           Bump the MTU to 1400.
132101
132102 2007-09-04 01:50:55 +0000  Johan Dahlin <johan@gnome.org>
132103
132104           gst/typefind/gsttypefindfunctions.c (plugin_init): Add an audio/x-nsf typefind function for the nsfdec element.
132105           Original commit message from CVS:
132106           2007-09-03  Johan Dahlin  <jdahlin@async.com.br>
132107           * gst/typefind/gsttypefindfunctions.c (plugin_init):
132108           Add an audio/x-nsf typefind function for the nsfdec element.
132109
132110 2007-09-03 20:46:38 +0000  Renato Filho <renato.filho@indt.org.br>
132111
132112           gst/playback/gstplaybasebin.c: Included "myth://" on stream_uris list for enable buffering to mythtv files
132113           Original commit message from CVS:
132114           * gst/playback/gstplaybasebin.c:
132115           Included "myth://" on stream_uris list for enable buffering to mythtv files
132116
132117 2007-09-03 19:31:11 +0000  Wim Taymans <wim.taymans@gmail.com>
132118
132119           Fix parsing of RB blocks.
132120           Original commit message from CVS:
132121           * docs/libs/gst-plugins-base-libs-sections.txt:
132122           * gst-libs/gst/rtp/gstrtcpbuffer.c: (gst_rtcp_packet_get_rb),
132123           (gst_rtcp_packet_sdes_copy_entry), (gst_rtcp_ntp_to_unix),
132124           (gst_rtcp_unix_to_ntp):
132125           * gst-libs/gst/rtp/gstrtcpbuffer.h:
132126           Fix parsing of RB blocks.
132127           Fix docs.
132128           Added helper functions to convert to/from UNIX and NTP time.
132129           API: gst_rtcp_ntp_to_unix()
132130           API: gst_rtcp_unix_to_ntp()
132131           * gst-libs/gst/rtp/gstrtpbuffer.c: (gst_rtp_buffer_validate_data),
132132           (gst_rtp_buffer_get_header_len),
132133           (gst_rtp_buffer_get_extension_data),
132134           (gst_rtp_buffer_get_payload_subbuffer),
132135           (gst_rtp_buffer_get_payload_len), (gst_rtp_buffer_get_payload),
132136           (gst_rtp_buffer_ext_timestamp):
132137           * gst-libs/gst/rtp/gstrtpbuffer.h:
132138           Fix some more docs.
132139           Implement handling of packets with extensions.
132140           Fix padding check in _validate().
132141           Added function to get extension data.
132142           API: gst_rtp_buffer_get_header_len()
132143           API: gst_rtp_buffer_get_extension_data()
132144
132145 2007-09-03 19:19:35 +0000  Wim Taymans <wim.taymans@gmail.com>
132146
132147           gst-libs/gst/rtp/gstbasertpdepayload.c: Add some more docs for the queue-delay property and fix a typo in a comment.
132148           Original commit message from CVS:
132149           * gst-libs/gst/rtp/gstbasertpdepayload.c:
132150           (gst_base_rtp_depayload_class_init),
132151           (gst_base_rtp_depayload_set_gst_timestamp):
132152           Add some more docs for the queue-delay property and fix a typo in a
132153           comment.
132154           * gst-libs/gst/rtp/gstbasertppayload.c: (gst_basertppayload_push):
132155           Fix typo.
132156
132157 2007-09-03 19:17:33 +0000  Wim Taymans <wim.taymans@gmail.com>
132158
132159           gst-libs/gst/audio/gstbaseaudiosink.c: When skew slaving, try to hover around the middle of a segment so that we at m...
132160           Original commit message from CVS:
132161           * gst-libs/gst/audio/gstbaseaudiosink.c:
132162           (gst_base_audio_sink_skew_slaving), (gst_base_audio_sink_render),
132163           (gst_base_audio_sink_change_state):
132164           When skew slaving, try to hover around the middle of a segment so that
132165           we at most drift by half a segment.
132166           If we are aligning in the oposite direction of the clock skew, we don't
132167           have to resync.
132168
132169 2007-08-31 21:07:20 +0000  Wim Taymans <wim.taymans@gmail.com>
132170
132171           gst-libs/gst/rtp/gstbasertpdepayload.c: Be less silly with the segment start, just apply the clock-base to the timest...
132172           Original commit message from CVS:
132173           * gst-libs/gst/rtp/gstbasertpdepayload.c:
132174           (gst_base_rtp_depayload_setcaps),
132175           (gst_base_rtp_depayload_set_gst_timestamp):
132176           Be less silly with the segment start, just apply the clock-base to the
132177           timestamp.
132178
132179 2007-08-31 15:58:30 +0000  Wim Taymans <wim.taymans@gmail.com>
132180
132181           gst-libs/gst/rtp/gstbasertpdepayload.*: Deprecate the queue handling thread thing and remove the code.
132182           Original commit message from CVS:
132183           * gst-libs/gst/rtp/gstbasertpdepayload.c:
132184           (gst_base_rtp_depayload_class_init),
132185           (gst_base_rtp_depayload_finalize),
132186           (gst_base_rtp_depayload_setcaps), (gst_base_rtp_depayload_chain),
132187           (gst_base_rtp_depayload_handle_sink_event),
132188           (gst_base_rtp_depayload_set_gst_timestamp),
132189           (gst_base_rtp_depayload_change_state):
132190           * gst-libs/gst/rtp/gstbasertpdepayload.h:
132191           Deprecate the queue handling thread thing and remove the code.
132192           Use new method to calculate the extended timestamp.
132193
132194 2007-08-31 15:21:13 +0000  Wim Taymans <wim.taymans@gmail.com>
132195
132196           gst-libs/gst/rtp/gstrtcpbuffer.c: Use g_strndup which does exactly what we want.
132197           Original commit message from CVS:
132198           * gst-libs/gst/rtp/gstrtcpbuffer.c:
132199           (gst_rtcp_packet_sdes_copy_entry):
132200           Use g_strndup which does exactly what we want.
132201           * gst-libs/gst/rtp/gstrtpbuffer.c: (gst_rtp_buffer_compare_seqnum),
132202           (gst_rtp_buffer_ext_timestamp):
132203           * gst-libs/gst/rtp/gstrtpbuffer.h:
132204           Add helper function to compare seqnums.
132205           Add helper function to calculate extended timestamps.
132206           API: gst_rtp_buffer_compare_seqnum()
132207           API: gst_rtp_buffer_ext_timestamp()
132208
132209 2007-08-30 21:59:23 +0000  Wim Taymans <wim.taymans@gmail.com>
132210
132211           gst-libs/gst/rtp/gstrtcpbuffer.*: Fix and document SDES item data function.
132212           Original commit message from CVS:
132213           * gst-libs/gst/rtp/gstrtcpbuffer.c:
132214           (gst_rtcp_packet_sdes_get_entry),
132215           (gst_rtcp_packet_sdes_copy_entry):
132216           * gst-libs/gst/rtp/gstrtcpbuffer.h:
132217           Fix and document SDES item data function.
132218           Add new function that makes a proper copy of SDES item data.
132219           API: gst_rtcp_packet_sdes_copy_entry()
132220
132221 2007-08-30 07:29:55 +0000  Stefan Kost <ensonic@users.sourceforge.net>
132222
132223           The tcp and subparse plugins are under gst, but not totaly free of dependencies. Handle selection inconfigure.ac, so ...
132224           Original commit message from CVS:
132225           * configure.ac:
132226           * gst/Makefile.am:
132227           The tcp and subparse plugins are under gst, but not totaly free of
132228           dependencies. Handle selection inconfigure.ac, so that they show up
132229           on the final list of what is build and what is not. Maybe they should
132230           better be moved to ext.
132231
132232 2007-08-30 06:58:46 +0000  Daniel Díaz <yosoy@danieldiaz.org>
132233
132234           Check if libxml provides HTML parser which subparse needs.
132235           Original commit message from CVS:
132236           Patch by: Daniel Díaz  <yosoy@danieldiaz.org>
132237           * configure.ac:
132238           * gst/Makefile.am:
132239           Check if libxml provides HTML parser which subparse needs.
132240           Fixes #451970.
132241
132242 2007-08-29 14:22:04 +0000  Tim-Philipp Müller <tim@centricular.net>
132243
132244           ext/alsa/gstalsa.c: Fix typo and compilation on big endian systems.
132245           Original commit message from CVS:
132246           * ext/alsa/gstalsa.c:
132247           Fix typo and compilation on big endian systems.
132248
132249 2007-08-29 12:16:46 +0000  Tim-Philipp Müller <tim@centricular.net>
132250
132251           gst/subparse/gstssaparse.c: Convert SSA newline codes into actual newline characters (#470766).
132252           Original commit message from CVS:
132253           * gst/subparse/gstssaparse.c:
132254           Convert SSA newline codes into actual newline characters (#470766).
132255
132256 2007-08-28 14:58:17 +0000  Tim-Philipp Müller <tim@centricular.net>
132257
132258           API: also add gst_install_plugins_supported() while we're at it (see #470456).
132259           Original commit message from CVS:
132260           * docs/libs/gst-plugins-base-libs-sections.txt:
132261           * gst-libs/gst/pbutils/install-plugins.c:
132262           * gst-libs/gst/pbutils/install-plugins.h:
132263           * tests/check/libs/pbutils.c:
132264           API: also add gst_install_plugins_supported() while we're at it
132265           (see #470456).
132266
132267 2007-08-28 14:23:55 +0000  Tim-Philipp Müller <tim@centricular.net>
132268
132269           API: add gst_missing_*_installer_detail_new() convenience API so that applications that know exactly what they're mis...
132270           Original commit message from CVS:
132271           * docs/libs/gst-plugins-base-libs-sections.txt:
132272           * gst-libs/gst/pbutils/missing-plugins.c:
132273           * gst-libs/gst/pbutils/missing-plugins.h:
132274           * tests/check/libs/pbutils.c:
132275           API: add gst_missing_*_installer_detail_new() convenience API so
132276           that applications that know exactly what they're missing can request
132277           installer detail strings for those items directly instead of having
132278           to first create a dummy missing-plugin message and then get the
132279           installer detail string from that.  Fixes #470456.
132280
132281 2007-08-27 11:59:56 +0000  Jan Schmidt <thaytan@mad.scientist.com>
132282
132283           gst/playback/gstdecodebin.c: We need to set up delayed-linking whenever the caps are non-fixed, not just when there a...
132284           Original commit message from CVS:
132285           * gst/playback/gstdecodebin.c: (close_pad_link):
132286           We need to set up delayed-linking whenever the caps are non-fixed,
132287           not just when there are multiple types - use gst_pad_is_fixed()
132288           to test.
132289
132290 2007-08-26 14:14:33 +0000  Tim-Philipp Müller <tim@centricular.net>
132291
132292           gst-libs/gst/pbutils/missing-plugins.c: Add missing separator in PID fallback case.
132293           Original commit message from CVS:
132294           * gst-libs/gst/pbutils/missing-plugins.c:
132295           (gst_missing_plugin_message_get_installer_detail):
132296           Add missing separator in PID fallback case.
132297
132298 2007-08-24 15:28:33 +0000  Jan Schmidt <thaytan@mad.scientist.com>
132299
132300           ext/alsa/Makefile.am: There is no GST_PLUGINS_BASE_LIBS defined.
132301           Original commit message from CVS:
132302           * ext/alsa/Makefile.am:
132303           There is no GST_PLUGINS_BASE_LIBS defined.
132304           * ext/alsa/gstalsa.c:
132305           * ext/alsa/gstalsasink.c: (gst_alsasink_delay):
132306           * ext/alsa/gstalsasrc.c: (gst_alsasrc_delay):
132307           Add support for ALSA 24-bit formats.
132308           snd_pcm_delay can return an error code, especially
132309           during XRUNS. In that case, the best we can do is assume
132310           delay = 0.
132311           * gst/audioconvert/Makefile.am:
132312           Add flags from -base before any more-remote dependencies.
132313
132314 2007-08-23 20:45:45 +0000  Davyd <davyd@madeley.id.au>
132315
132316           gst/volume/gstvolume.*: Add support for int32, int24 and int8 to the volume element.
132317           Original commit message from CVS:
132318           Based on a patch by: Davyd <davyd at madeley dot id dot au>
132319           * gst/volume/gstvolume.c: (volume_choose_func),
132320           (volume_update_real_volume), (gst_volume_set_volume),
132321           (gst_volume_init), (volume_process_int32),
132322           (volume_process_int32_clamp), (volume_process_int24),
132323           (volume_process_int24_clamp), (volume_process_int16),
132324           (volume_process_int16_clamp), (volume_process_int8),
132325           (volume_process_int8_clamp), (volume_update_volume), (plugin_init):
132326           * gst/volume/gstvolume.h:
132327           Add support for int32, int24 and int8 to the volume element.
132328           Fixes #445529.
132329
132330 2007-08-23 12:37:42 +0000  Tim-Philipp Müller <tim@centricular.net>
132331
132332           tests/examples/Makefile.am: Fix even more.
132333           Original commit message from CVS:
132334           * tests/examples/Makefile.am:
132335           Fix even more.
132336
132337 2007-08-23 10:58:42 +0000  Stefan Kost <ensonic@users.sourceforge.net>
132338
132339           Revert unwanted commit. many thanks to moap. I want a fix for https://thomas.apestaart.org/moap/trac/ticket/239
132340           Original commit message from CVS:
132341           * configure.ac:
132342           * docs/libs/Makefile.am:
132343           * docs/libs/gst-plugins-base-libs-docs.sgml:
132344           * docs/libs/gst-plugins-base-libs-sections.txt:
132345           * ext/gnomevfs/gstgnomevfssrc.c:
132346           * ext/gnomevfs/gstgnomevfssrc.h:
132347           * gst-libs/gst/Makefile.am:
132348           * pkgconfig/gstreamer-plugins-base-uninstalled.pc.in:
132349           * pkgconfig/gstreamer-plugins-base.pc.in:
132350           * sys/v4l/v4lsrc_calls.c:
132351           * tests/examples/Makefile.am:
132352           * win32/common/config.h:
132353           Revert unwanted commit. many thanks to moap. I want a fix for
132354           https://thomas.apestaart.org/moap/trac/ticket/239
132355
132356 2007-08-23 08:33:43 +0000  Stefan Kost <ensonic@users.sourceforge.net>
132357
132358         * ChangeLog:
132359         * configure.ac:
132360         * docs/libs/Makefile.am:
132361         * docs/libs/gst-plugins-base-libs-docs.sgml:
132362         * docs/libs/gst-plugins-base-libs-sections.txt:
132363         * ext/gnomevfs/gstgnomevfssrc.c:
132364         * ext/gnomevfs/gstgnomevfssrc.h:
132365         * gst-libs/gst/Makefile.am:
132366         * gst-libs/gst/audio/gstaudiofilter.h:
132367         * gst/typefind/gsttypefindfunctions.c:
132368         * gst/volume/gstvolume.c:
132369         * pkgconfig/gstreamer-plugins-base-uninstalled.pc.in:
132370         * pkgconfig/gstreamer-plugins-base.pc.in:
132371         * sys/v4l/v4lsrc_calls.c:
132372         * tests/examples/Makefile.am:
132373         * win32/common/config.h:
132374           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:
132375
132376 2007-08-22 15:29:04 +0000  Wim Taymans <wim.taymans@gmail.com>
132377
132378           gst-libs/gst/audio/audio.c: Clarify the docs a little.
132379           Original commit message from CVS:
132380           * gst-libs/gst/audio/audio.c:
132381           Clarify the docs a little.
132382
132383 2007-08-22 11:20:28 +0000  Stefan Kost <ensonic@users.sourceforge.net>
132384
132385           gst/volume/gstvolume.c: Enable liboil for float and add more details about problems with int16.
132386           Original commit message from CVS:
132387           * gst/volume/gstvolume.c:
132388           Enable liboil for float and add more details about problems with
132389           int16.
132390
132391 2007-08-21 15:43:24 +0000  Wim Taymans <wim.taymans@gmail.com>
132392
132393           sys/v4l/gstv4lsrc.c: Fix RGB24 masks as spotted by _ke (Daniel G. Siegel) on IRC.
132394           Original commit message from CVS:
132395           * sys/v4l/gstv4lsrc.c: (gst_v4lsrc_palette_to_caps):
132396           Fix RGB24 masks as spotted by _ke (Daniel G. Siegel) on IRC.
132397
132398 2007-08-21 12:08:43 +0000  Wim Taymans <wim.taymans@gmail.com>
132399
132400           ext/vorbis/vorbisdec.c: When calculating the first timestamp of the buffers, don't go below 0 and clip the samples be...
132401           Original commit message from CVS:
132402           * ext/vorbis/vorbisdec.c: (vorbis_dec_push_forward):
132403           When calculating the first timestamp of the buffers, don't go below 0
132404           and clip the samples because the offset was on the eos page.
132405           Fixes #466717.
132406
132407 2007-08-21 11:42:39 +0000  Wim Taymans <wim.taymans@gmail.com>
132408
132409           ext/ogg/gstoggdemux.c: Also submit the eos page when trying to find the first timestamp.
132410           Original commit message from CVS:
132411           * ext/ogg/gstoggdemux.c: (gst_ogg_demux_read_chain),
132412           (gst_ogg_demux_collect_chain_info):
132413           Also submit the eos page when trying to find the first timestamp.
132414           See #466717.
132415
132416 2007-08-17 15:24:43 +0000  Sebastian Dröge <slomo@circular-chaos.org>
132417
132418           gst-libs/gst/audio/audio.h: Use gst_util_uint64_scale() instead of doing the math with double for GST_FRAMES_TO_CLOCK...
132419           Original commit message from CVS:
132420           * gst-libs/gst/audio/audio.h:
132421           Use gst_util_uint64_scale() instead of doing the math
132422           with double for GST_FRAMES_TO_CLOCK_TIME() and
132423           GST_CLOCK_TIME_TO_FRAMES(). For large timestamps this
132424           prevents rounding errors. Fixes #467667.
132425
132426 2007-08-17 13:42:49 +0000  Wim Taymans <wim.taymans@gmail.com>
132427
132428           gst-libs/gst/rtsp/gstrtspconnection.*: Small cleanups.
132429           Original commit message from CVS:
132430           * gst-libs/gst/rtsp/gstrtspconnection.c:
132431           (gst_rtsp_connection_connect), (gst_rtsp_connection_write),
132432           (gst_rtsp_connection_read), (gst_rtsp_connection_poll):
132433           * gst-libs/gst/rtsp/gstrtspconnection.h:
132434           Small cleanups.
132435           On shutdown, don't read the control socket yet.
132436           Set timeout value correctly in all cases.
132437           Add function to check if the server accepts reads or writes.
132438           API: gst_rtsp_connection_poll()
132439           * gst-libs/gst/rtsp/gstrtspdefs.h:
132440           Fix compilation with -pedantic.
132441           Add enum for _poll.
132442
132443 2007-08-16 17:11:48 +0000  Wim Taymans <wim.taymans@gmail.com>
132444
132445           gst-libs/gst/app/gstappsink.c: Override the preroll vmethod instead of overriding the render method twice.
132446           Original commit message from CVS:
132447           * gst-libs/gst/app/gstappsink.c: (gst_app_sink_class_init):
132448           Override the preroll vmethod instead of overriding the render method
132449           twice.
132450
132451 2007-08-16 16:06:21 +0000  Olivier Crete <tester@tester.ca>
132452
132453           gst-libs/gst/rtp/gstbasertppayload.*: Add getcaps vfunc to basertppayload. See #465146.
132454           Original commit message from CVS:
132455           Patch by: Olivier Crete  <tester at tester ca>
132456           * gst-libs/gst/rtp/gstbasertppayload.c: (gst_basertppayload_init),
132457           (gst_basertppayload_getcaps):
132458           * gst-libs/gst/rtp/gstbasertppayload.h:
132459           Add getcaps vfunc to basertppayload. See #465146.
132460
132461 2007-08-16 11:20:56 +0000  Wim Taymans <wim.taymans@gmail.com>
132462
132463           gst/playback/gstplaybasebin.c: Only post buffering messages when we are a stream.
132464           Original commit message from CVS:
132465           * gst/playback/gstplaybasebin.c: (queue_threshold_reached):
132466           Only post buffering messages when we are a stream.
132467
132468 2007-08-15 17:05:45 +0000  Tim-Philipp Müller <tim@centricular.net>
132469
132470           gst-libs/gst/pbutils/: Small docs fix and addition.
132471           Original commit message from CVS:
132472           * gst-libs/gst/pbutils/install-plugins.c:
132473           * gst-libs/gst/pbutils/missing-plugins.c:
132474           Small docs fix and addition.
132475
132476 2007-08-14 17:47:34 +0000  Wim Taymans <wim.taymans@gmail.com>
132477
132478           gst-libs/gst/app/gstappsink.c: Don't use new API.
132479           Original commit message from CVS:
132480           * gst-libs/gst/app/gstappsink.c: (gst_app_sink_flush_unlocked):
132481           Don't use new API.
132482
132483 2007-08-14 17:38:05 +0000  Wim Taymans <wim.taymans@gmail.com>
132484
132485           gst-libs/gst/app/gstappsink.*: Make love to appsink.
132486           Original commit message from CVS:
132487           * gst-libs/gst/app/gstappsink.c: (gst_app_sink_base_init),
132488           (gst_app_sink_class_init), (gst_app_sink_dispose),
132489           (gst_app_sink_flush_unlocked), (gst_app_sink_start),
132490           (gst_app_sink_stop), (gst_app_sink_event), (gst_app_sink_preroll),
132491           (gst_app_sink_render), (gst_app_sink_get_caps),
132492           (gst_app_sink_set_caps), (gst_app_sink_end_of_stream),
132493           (gst_app_sink_pull_preroll), (gst_app_sink_pull_buffer):
132494           * gst-libs/gst/app/gstappsink.h:
132495           Make love to appsink.
132496           Make it support pulling of the preroll buffer.
132497           Add docs and debug statements.
132498           Fix some races wrt to EOS handling and stopping.
132499           Implement getcaps.
132500           Implement FLUSHING.
132501           API: gst_app_sink_pull_preroll()
132502
132503 2007-08-13 15:37:29 +0000  Tim-Philipp Müller <tim@centricular.net>
132504
132505           tests/icles/: Add a dumb little test for textoverlay alignments.
132506           Original commit message from CVS:
132507           * tests/icles/.cvsignore:
132508           * tests/icles/Makefile.am:
132509           * tests/icles/test-textoverlay.c:
132510           Add a dumb little test for textoverlay alignments.
132511
132512 2007-08-13 15:26:54 +0000  Dan Williams <dcbw@redhat.com>
132513
132514           ext/pango/gsttextoverlay.*: API: add "line-alignment" property (#459334). Add gtk-doc blurb for "silent" property so ...
132515           Original commit message from CVS:
132516           Patch by: Dan Williams  <dcbw redhat com>
132517           * ext/pango/gsttextoverlay.c:
132518           * ext/pango/gsttextoverlay.h:
132519           API: add "line-alignment" property (#459334). Add gtk-doc blurb for
132520           "silent" property so there's a Since tag in the API reference.
132521
132522 2007-08-13 11:21:00 +0000  Thomas Vander Stichele <thomas@apestaart.org>
132523
132524         * ChangeLog:
132525           fix ... by: lines
132526           Original commit message from CVS:
132527           fix ... by: lines
132528
132529 2007-08-12 16:30:36 +0000  Wim Taymans <wim.taymans@gmail.com>
132530
132531           gst-libs/gst/rtp/gstbasertppayload.*: Improve caps negotiation so that downstream elements can confiure certain RTP p...
132532           Original commit message from CVS:
132533           * gst-libs/gst/rtp/gstbasertppayload.c:
132534           (gst_basertppayload_set_outcaps):
132535           * gst-libs/gst/rtp/gstbasertppayload.h:
132536           Improve caps negotiation so that downstream elements can confiure
132537           certain RTP properties by fixing them on the caps. See #465146.
132538           Add docs.
132539
132540 2007-08-11 12:39:51 +0000  Tim-Philipp Müller <tim@centricular.net>
132541
132542           Mark as deprecated some macros which were presumably meant to be private API and accidentally exposed in the public h...
132543           Original commit message from CVS:
132544           * docs/libs/gst-plugins-base-libs-sections.txt:
132545           * gst-libs/gst/rtp/gstbasertpdepayload.c:
132546           * gst-libs/gst/rtp/gstbasertpdepayload.h:
132547           Mark as deprecated some macros which were presumably meant to be
132548           private API and accidentally exposed in the public header file.
132549           Also actually _init() lock (only works at the moment because the
132550           struct is zeroed out when created and the initial values in the
132551           mutex struct are zeroes too). (#459585)
132552
132553 2007-08-10 17:35:52 +0000  Stefan Kost <ensonic@users.sourceforge.net>
132554
132555           docs/libs/Makefile.am: Remove cruft and do some cleanups.
132556           Original commit message from CVS:
132557           * docs/libs/Makefile.am:
132558           Remove cruft and do some cleanups.
132559           * docs/libs/gst-plugins-base-libs-docs.sgml:
132560           Prepare for comming gtkdoc features (rebase against online docs).
132561
132562 2007-08-10 13:55:44 +0000  Michael Smith <msmith@xiph.org>
132563
132564           gst/audiorate/gstaudiorate.c: Debug output fixes.
132565           Original commit message from CVS:
132566           * gst/audiorate/gstaudiorate.c: (gst_audio_rate_chain):
132567           Debug output fixes.
132568           * tests/check/elements/audiorate.c: (do_perfect_stream_test),
132569           (GST_START_TEST):
132570           Change the number of buffers used; 500 is too many and leads to
132571           timeouts.
132572
132573 2007-08-10 10:08:05 +0000  Tim-Philipp Müller <tim@centricular.net>
132574
132575           gst/: Printf format fixes (#465028).
132576           Original commit message from CVS:
132577           * gst/playback/gstqueue2.c:
132578           * gst/videorate/gstvideorate.c:
132579           Printf format fixes (#465028).
132580
132581 2007-08-09 15:44:02 +0000  Michael Smith <msmith@xiph.org>
132582
132583           gst/audiorate/gstaudiorate.c: If we have a large (> 1 second) discontinuity, push a series of smaller buffers rather ...
132584           Original commit message from CVS:
132585           * gst/audiorate/gstaudiorate.c: (gst_audio_rate_chain):
132586           If we have a large (> 1 second) discontinuity, push a series of
132587           smaller buffers rather than a single very large buffer. Avoids
132588           unreasonably large single buffer allocations when encountering a
132589           large gap.
132590           * tests/check/elements/audiorate.c: (GST_START_TEST),
132591           (audiorate_suite):
132592           Add a test for this.
132593
132594 2007-08-09 12:06:43 +0000  Josep Torra Valles <josep@fluendo.com>
132595
132596           gst/playback/gstplaybasebin.c: Fixes: #465015
132597           Original commit message from CVS:
132598           * gst/playback/gstplaybasebin.c: (group_commit),
132599           (queue_remove_probe), (queue_threshold_reached):
132600           Patch by: Josep Torra Valles <josep@fluendo.com>
132601           Fixes: #465015
132602           Make sure we remove the check_queues buffer probe from the
132603           correct queue to avoid racily going back to "buffering 99%" when
132604           buffering is actually complete.
132605           Also, fix the spelling of Josep's surname in the ChangeLog.
132606
132607 2007-08-09 11:37:28 +0000  Stefan Kost <ensonic@users.sourceforge.net>
132608
132609           ext/ogg/gstoggmux.c: Do not leak oggmux instance.
132610           Original commit message from CVS:
132611           * ext/ogg/gstoggmux.c:
132612           Do not leak oggmux instance.
132613           * ext/vorbis/vorbisenc.c:
132614           Also log values.
132615
132616 2007-08-09 10:51:55 +0000  Thomas Vander Stichele <thomas@apestaart.org>
132617
132618           po/: Updated translations.
132619           Original commit message from CVS:
132620           * po/hu.po:
132621           * po/it.po:
132622           * po/nl.po:
132623           * po/uk.po:
132624           * po/vi.po:
132625           Updated translations.
132626
132627 2007-08-08 16:07:21 +0000  Yang Hong <hongyang@redflag-linux.com>
132628
132629           ext/pango/gsttextoverlay.*: Add 'silent' property to GstTimeOverlay. Fixes #462979
132630           Original commit message from CVS:
132631           patch by: Yang Hong <hongyang@redflag-linux.com>
132632           * ext/pango/gsttextoverlay.c:
132633           * ext/pango/gsttextoverlay.h:
132634           Add 'silent' property to GstTimeOverlay. Fixes #462979
132635
132636 2007-08-08 15:05:22 +0000  Josep Torre Valles <josep@fluendo.com>
132637
132638           Add connection-speed property. Fixes #464690.
132639           Original commit message from CVS:
132640           Patch by: Josep Torre Valles <josep@fluendo.com>
132641           * docs/plugins/gst-plugins-base-plugins.args:
132642           * gst/playback/gsturidecodebin.c: (gst_uri_decode_bin_class_init),
132643           (gst_uri_decode_bin_init), (gst_uri_decode_bin_set_property),
132644           (gst_uri_decode_bin_get_property), (gen_source_element):
132645           Add connection-speed property. Fixes #464690.
132646
132647 2007-08-07 15:13:46 +0000  Damien Lespiau <damien.lespiau@gmail.com>
132648
132649           Fix compilation on windows. Fixes #464320.
132650           Original commit message from CVS:
132651           Patch by: Damien Lespiau <damien dot lespiau at gmail dot com>
132652           * configure.ac:
132653           * gst-libs/gst/rtsp/Makefile.am:
132654           * gst-libs/gst/rtsp/gstrtspconnection.c:
132655           (gst_rtsp_connection_connect):
132656           Fix compilation on windows. Fixes #464320.
132657
132658 2007-08-07 14:14:54 +0000  Josep Torre Valles <josep@fluendo.com>
132659
132660           gst/playback/: Move connection-speed property from playbin to playbasebin so that we can also configure it in source ...
132661           Original commit message from CVS:
132662           Patch by: Josep Torre Valles <josep@fluendo.com>
132663           * gst/playback/gstplaybasebin.c: (gst_play_base_bin_class_init),
132664           (gst_play_base_bin_init), (queue_threshold_reached),
132665           (gen_source_element), (setup_substreams),
132666           (gst_play_base_bin_set_property), (gst_play_base_bin_get_property),
132667           (gst_play_base_bin_get_streaminfo_value_array):
132668           * gst/playback/gstplaybasebin.h:
132669           * gst/playback/gstplaybin.c: (gst_play_bin_class_init),
132670           (gst_play_bin_set_property), (gst_play_bin_get_property),
132671           (gst_play_bin_handle_redirect_message):
132672           Move connection-speed property from playbin to playbasebin so that we
132673           can also configure it in source elements that have the connection-speed
132674           property. Fixes #464028.
132675           Add some debug info here and there.
132676
132677 2007-08-06 16:42:22 +0000  Sebastian Dröge <slomo@circular-chaos.org>
132678
132679           gst/audiotestsrc/gstaudiotestsrc.c: Properly respond to conversion queries. Fixes #464079.
132680           Original commit message from CVS:
132681           * gst/audiotestsrc/gstaudiotestsrc.c: (gst_audio_test_src_query):
132682           Properly respond to conversion queries. Fixes #464079.
132683
132684 2007-08-03 19:53:11 +0000  Sebastian Dröge <slomo@circular-chaos.org>
132685
132686           gst/audiotestsrc/gstaudiotestsrc.*: Add float/double and int32 support to audiotestsrc. Fixes #460422.
132687           Original commit message from CVS:
132688           * gst/audiotestsrc/gstaudiotestsrc.c: (gst_audio_test_src_init),
132689           (gst_audio_test_src_src_fixate), (gst_audio_test_src_setcaps),
132690           (gst_audio_test_src_init_sine_table),
132691           (gst_audio_test_src_change_wave), (gst_audio_test_src_create):
132692           * gst/audiotestsrc/gstaudiotestsrc.h:
132693           Add float/double and int32 support to audiotestsrc. Fixes #460422.
132694           Also set the default volume to the default value specified in the
132695           GParamSpec.
132696
132697 2007-08-03 19:40:14 +0000  Jens Granseuer <jensgr@gmx.net>
132698
132699           gst/audioconvert/gstaudioquantize.c: Fix C89 incompatibilities and spelling of explanations. Fixes #463215.
132700           Original commit message from CVS:
132701           Patch by: Jens Granseuer <jensgr at gmx dot net>
132702           * gst/audioconvert/gstaudioquantize.c:
132703           Fix C89 incompatibilities and spelling of explanations. Fixes #463215.
132704
132705 2007-08-03 15:44:01 +0000  Wim Taymans <wim.taymans@gmail.com>
132706
132707           gst-libs/gst/rtsp/gstrtsptransport.c: Add rdt manager for rdt transport.
132708           Original commit message from CVS:
132709           * gst-libs/gst/rtsp/gstrtsptransport.c: (gst_rtsp_transport_parse):
132710           Add rdt manager for rdt transport.
132711           Fix parsing of RDT transport.
132712
132713 2007-08-03 14:43:15 +0000  Jan Schmidt <thaytan@mad.scientist.com>
132714
132715           configure.ac: Back to CVS
132716           Original commit message from CVS:
132717           * configure.ac:
132718           Back to CVS
132719
132720 === release 0.10.14 ===
132721
132722 2007-08-03 14:41:46 +0000  Jan Schmidt <thaytan@mad.scientist.com>
132723
132724         * ChangeLog:
132725         * NEWS:
132726         * RELEASE:
132727         * configure.ac:
132728         * docs/plugins/gst-plugins-base-plugins.args:
132729         * docs/plugins/inspect/plugin-adder.xml:
132730         * docs/plugins/inspect/plugin-alsa.xml:
132731         * docs/plugins/inspect/plugin-audioconvert.xml:
132732         * docs/plugins/inspect/plugin-audiorate.xml:
132733         * docs/plugins/inspect/plugin-audioresample.xml:
132734         * docs/plugins/inspect/plugin-audiotestsrc.xml:
132735         * docs/plugins/inspect/plugin-cdparanoia.xml:
132736         * docs/plugins/inspect/plugin-decodebin.xml:
132737         * docs/plugins/inspect/plugin-decodebin2.xml:
132738         * docs/plugins/inspect/plugin-ffmpegcolorspace.xml:
132739         * docs/plugins/inspect/plugin-gdp.xml:
132740         * docs/plugins/inspect/plugin-gnomevfs.xml:
132741         * docs/plugins/inspect/plugin-libvisual.xml:
132742         * docs/plugins/inspect/plugin-ogg.xml:
132743         * docs/plugins/inspect/plugin-pango.xml:
132744         * docs/plugins/inspect/plugin-playbin.xml:
132745         * docs/plugins/inspect/plugin-subparse.xml:
132746         * docs/plugins/inspect/plugin-tcp.xml:
132747         * docs/plugins/inspect/plugin-theora.xml:
132748         * docs/plugins/inspect/plugin-typefindfunctions.xml:
132749         * docs/plugins/inspect/plugin-video4linux.xml:
132750         * docs/plugins/inspect/plugin-videorate.xml:
132751         * docs/plugins/inspect/plugin-videoscale.xml:
132752         * docs/plugins/inspect/plugin-videotestsrc.xml:
132753         * docs/plugins/inspect/plugin-volume.xml:
132754         * docs/plugins/inspect/plugin-vorbis.xml:
132755         * docs/plugins/inspect/plugin-ximagesink.xml:
132756         * docs/plugins/inspect/plugin-xvimagesink.xml:
132757         * gst-plugins-base.doap:
132758         * win32/common/config.h:
132759           Release 0.10.14
132760           Original commit message from CVS:
132761           Release 0.10.14
132762
132763 2007-08-03 14:24:08 +0000  Jan Schmidt <thaytan@mad.scientist.com>
132764
132765         * po/af.po:
132766         * po/az.po:
132767         * po/cs.po:
132768         * po/de.po:
132769         * po/en_GB.po:
132770         * po/hu.po:
132771         * po/it.po:
132772         * po/nb.po:
132773         * po/nl.po:
132774         * po/or.po:
132775         * po/sq.po:
132776         * po/sr.po:
132777         * po/sv.po:
132778         * po/uk.po:
132779         * po/vi.po:
132780           Update .po files
132781           Original commit message from CVS:
132782           Update .po files
132783
132784 2007-07-27 17:37:19 +0000  Jan Schmidt <thaytan@mad.scientist.com>
132785
132786           tests/check/libs/audio.c: Fix the test to reflect the behaviour of gst_audio_clip_buffer.
132787           Original commit message from CVS:
132788           * tests/check/libs/audio.c: (GST_START_TEST):
132789           Fix the test to reflect the behaviour of gst_audio_clip_buffer.
132790
132791 2007-07-27 17:10:47 +0000  Jan Schmidt <thaytan@mad.scientist.com>
132792
132793           gst-libs/gst/audio/audio.c: When clipping a buffer with no timestamp, assume it is within the segment without warnings.
132794           Original commit message from CVS:
132795           * gst-libs/gst/audio/audio.c:
132796           When clipping a buffer with no timestamp, assume it is
132797           within the segment without warnings.
132798           Fixes: #460978
132799
132800 2007-07-27 11:16:23 +0000  Wim Taymans <wim.taymans@gmail.com>
132801
132802           gst-libs/gst/rtsp/gstrtspextension.c: Fire the signal on the object, not the interface.
132803           Original commit message from CVS:
132804           * gst-libs/gst/rtsp/gstrtspextension.c: (gst_rtsp_extension_send):
132805           Fire the signal on the object, not the interface.
132806
132807 2007-07-27 09:17:19 +0000  Jan Schmidt <thaytan@mad.scientist.com>
132808
132809           gst-libs/gst/rtsp/.cvsignore: Ber. Don't include the full path, idiot.
132810           Original commit message from CVS:
132811           * gst-libs/gst/rtsp/.cvsignore:
132812           Ber. Don't include the full path, idiot.
132813
132814 2007-07-27 08:29:29 +0000  Jan Schmidt <thaytan@mad.scientist.com>
132815
132816           gst-libs/gst/rtsp/.cvsignore: Ignore generated files.
132817           Original commit message from CVS:
132818           * gst-libs/gst/rtsp/.cvsignore:
132819           Ignore generated files.
132820
132821 2007-07-26 19:57:15 +0000  Jan Schmidt <thaytan@mad.scientist.com>
132822
132823           gst-libs/gst/: Move the rtspextension.h interface into gstrtspextension.h as part of libgstrtsp instead of libgstinte...
132824           Original commit message from CVS:
132825           * gst-libs/gst/interfaces/Makefile.am:
132826           * gst-libs/gst/interfaces/interfaces-marshal.list:
132827           * gst-libs/gst/interfaces/rtspextension.c:
132828           * gst-libs/gst/interfaces/rtspextension.h:
132829           * gst-libs/gst/rtsp/Makefile.am:
132830           * gst-libs/gst/rtsp/gstrtsp.h:
132831           * gst-libs/gst/rtsp/gstrtspextension.c:
132832           (gst_rtsp_extension_get_type), (gst_rtsp_extension_iface_init),
132833           (gst_rtsp_extension_detect_server),
132834           (gst_rtsp_extension_before_send), (gst_rtsp_extension_after_send),
132835           (gst_rtsp_extension_parse_sdp), (gst_rtsp_extension_setup_media),
132836           (gst_rtsp_extension_configure_stream),
132837           (gst_rtsp_extension_get_transports),
132838           (gst_rtsp_extension_stream_select), (gst_rtsp_extension_send):
132839           * gst-libs/gst/rtsp/gstrtspextension.h:
132840           * gst-libs/gst/rtsp/rtsp-marshal.list:
132841           Move the rtspextension.h interface into gstrtspextension.h
132842           as part of libgstrtsp instead of libgstinterfaces, because it's
132843           only for use within plugins, not applications.
132844           Add stuff to do the enum & marshal generation needed in libgstrtsp now.
132845           Use the GST_TYPE_RTSP_RESULT enum type for the return value of the
132846           signal that the GstRTSPExtension interface emits, since G_TYPE_ENUM
132847           is abstract.
132848
132849 2007-07-26 15:48:01 +0000  Wim Taymans <wim.taymans@gmail.com>
132850
132851           gst-libs/gst/interfaces/: Fix marshaller for the send signal.
132852           Original commit message from CVS:
132853           * gst-libs/gst/interfaces/Makefile.am:
132854           * gst-libs/gst/interfaces/interfaces-marshal.list:
132855           * gst-libs/gst/interfaces/rtspextension.c:
132856           (gst_rtsp_extension_iface_init),
132857           (gst_rtsp_extension_stream_select), (gst_rtsp_extension_send):
132858           * gst-libs/gst/interfaces/rtspextension.h:
132859           Fix marshaller for the send signal.
132860           Add URL to stream selection interface method.
132861
132862 2007-07-26 15:35:43 +0000  Jan Schmidt <thaytan@mad.scientist.com>
132863
132864           gst-libs/gst/riff/Makefile.am: Pull in our dependencies from -base before those from outside.
132865           Original commit message from CVS:
132866           * gst-libs/gst/riff/Makefile.am:
132867           Pull in our dependencies from -base before those from outside.
132868
132869 2007-07-26 14:33:01 +0000  Wim Taymans <wim.taymans@gmail.com>
132870
132871           API: gst_rtsp_base64_decode_ip()
132872           Original commit message from CVS:
132873           * docs/libs/gst-plugins-base-libs-sections.txt:
132874           * gst-libs/gst/rtsp/gstrtspbase64.c: (gst_rtsp_base64_decode_ip):
132875           * gst-libs/gst/rtsp/gstrtspbase64.h:
132876           API: gst_rtsp_base64_decode_ip()
132877           Added function to decode Base64 in-place.
132878
132879 2007-07-26 14:08:01 +0000  Jan Schmidt <thaytan@mad.scientist.com>
132880
132881           tests/check/libs/.cvsignore: Ignore the mixer test binary.
132882           Original commit message from CVS:
132883           * tests/check/libs/.cvsignore:
132884           Ignore the mixer test binary.
132885
132886 2007-07-26 10:00:37 +0000  Jan Schmidt <thaytan@mad.scientist.com>
132887
132888           ext/vorbis/vorbisdec.c: Gratuitous comment change to trigger a rebuild on the buildbots.
132889           Original commit message from CVS:
132890           * ext/vorbis/vorbisdec.c: (vorbis_dec_push_forward):
132891           Gratuitous comment change to trigger a rebuild on the buildbots.
132892
132893 2007-07-25 18:20:36 +0000  Wim Taymans <wim.taymans@gmail.com>
132894
132895           gst-libs/gst/sdp/gstsdpmessage.*: Constify args where we can.
132896           Original commit message from CVS:
132897           * gst-libs/gst/sdp/gstsdpmessage.c: (gst_sdp_media_get_media),
132898           (gst_sdp_media_get_port), (gst_sdp_media_get_num_ports),
132899           (gst_sdp_media_get_proto), (gst_sdp_media_formats_len),
132900           (gst_sdp_media_get_format), (gst_sdp_media_get_information),
132901           (gst_sdp_media_connections_len), (gst_sdp_media_get_connection),
132902           (gst_sdp_media_bandwidths_len), (gst_sdp_media_get_badwidth),
132903           (gst_sdp_media_get_key), (gst_sdp_media_attributes_len),
132904           (gst_sdp_media_get_attribute), (gst_sdp_media_get_attribute_val_n),
132905           (gst_sdp_media_get_attribute_val):
132906           * gst-libs/gst/sdp/gstsdpmessage.h:
132907           Constify args where we can.
132908
132909 2007-07-25 18:18:49 +0000  Wim Taymans <wim.taymans@gmail.com>
132910
132911           gst-libs/gst/interfaces/: Move interface for RTSP extensions from -good to here.
132912           Original commit message from CVS:
132913           * gst-libs/gst/interfaces/Makefile.am:
132914           * gst-libs/gst/interfaces/rtspextension.c:
132915           (gst_rtsp_extension_get_type), (gst_rtsp_extension_iface_init),
132916           (gst_rtsp_extension_detect_server),
132917           (gst_rtsp_extension_before_send), (gst_rtsp_extension_after_send),
132918           (gst_rtsp_extension_parse_sdp), (gst_rtsp_extension_setup_media),
132919           (gst_rtsp_extension_configure_stream),
132920           (gst_rtsp_extension_get_transports),
132921           (gst_rtsp_extension_stream_select), (gst_rtsp_extension_send):
132922           * gst-libs/gst/interfaces/rtspextension.h:
132923           Move interface for RTSP extensions from -good to here.
132924           Added helper methods to invoke interface methods.
132925
132926 2007-07-25 11:22:30 +0000  Wim Taymans <wim.taymans@gmail.com>
132927
132928           Fix some more RTSP docs.
132929           Original commit message from CVS:
132930           * docs/libs/gst-plugins-base-libs-sections.txt:
132931           * gst-libs/gst/rtsp/gstrtspdefs.h:
132932           * gst-libs/gst/rtsp/gstrtspmessage.c: (key_value_foreach),
132933           (gst_rtsp_message_get_type), (gst_rtsp_message_parse_request),
132934           (gst_rtsp_message_init_response),
132935           (gst_rtsp_message_parse_response), (gst_rtsp_message_new_data),
132936           (gst_rtsp_message_parse_data), (gst_rtsp_message_add_header),
132937           (gst_rtsp_message_remove_header), (gst_rtsp_message_get_header),
132938           (gst_rtsp_message_append_headers), (gst_rtsp_message_set_body),
132939           (gst_rtsp_message_get_body), (dump_key_value):
132940           * gst-libs/gst/rtsp/gstrtspmessage.h:
132941           * gst-libs/gst/rtsp/gstrtsprange.c: (parse_npt_time),
132942           (parse_npt_range), (parse_clock_range), (parse_smpte_range),
132943           (gst_rtsp_range_parse):
132944           * gst-libs/gst/rtsp/gstrtsprange.h:
132945           * gst-libs/gst/rtsp/gstrtsptransport.c:
132946           * gst-libs/gst/rtsp/gstrtspurl.c:
132947           Fix some more RTSP docs.
132948           Add some missing methods for dealing with messages.
132949
132950 2007-07-24 19:19:33 +0000  Wim Taymans <wim.taymans@gmail.com>
132951
132952           Added beginnings of RTSP documentation.
132953           Original commit message from CVS:
132954           * docs/libs/gst-plugins-base-libs-docs.sgml:
132955           * docs/libs/gst-plugins-base-libs-sections.txt:
132956           * gst-libs/gst/rtsp/gstrtspbase64.c: (gst_rtsp_base64_encode):
132957           * gst-libs/gst/rtsp/gstrtspbase64.h:
132958           * gst-libs/gst/rtsp/gstrtspconnection.c:
132959           (gst_rtsp_connection_connect), (add_auth_header),
132960           (gst_rtsp_connection_write), (gst_rtsp_connection_send),
132961           (read_body), (gst_rtsp_connection_receive),
132962           (gst_rtsp_connection_next_timeout),
132963           (gst_rtsp_connection_reset_timeout),
132964           (gst_rtsp_connection_set_auth):
132965           * gst-libs/gst/rtsp/gstrtspconnection.h:
132966           * gst-libs/gst/rtsp/gstrtspdefs.c: (rtsp_init_status):
132967           * gst-libs/gst/rtsp/gstrtspdefs.h:
132968           * gst-libs/gst/rtsp/gstrtspmessage.h:
132969           * gst-libs/gst/rtsp/gstrtsprange.c: (parse_npt_time),
132970           (parse_npt_range), (parse_clock_range), (parse_smpte_range),
132971           (gst_rtsp_range_parse):
132972           * gst-libs/gst/rtsp/gstrtspurl.h:
132973           Added beginnings of RTSP documentation.
132974
132975 2007-07-24 17:37:03 +0000  Wim Taymans <wim.taymans@gmail.com>
132976
132977           Document the SDP library.
132978           Original commit message from CVS:
132979           * docs/libs/Makefile.am:
132980           * docs/libs/gst-plugins-base-libs-docs.sgml:
132981           * docs/libs/gst-plugins-base-libs-sections.txt:
132982           * gst-libs/gst/sdp/gstsdp.h:
132983           * gst-libs/gst/sdp/gstsdpmessage.c: (gst_sdp_message_set_origin),
132984           (gst_sdp_message_set_connection), (gst_sdp_message_add_bandwidth),
132985           (gst_sdp_message_add_time), (gst_sdp_message_add_zone),
132986           (gst_sdp_message_set_key), (gst_sdp_message_get_attribute_val_n),
132987           (gst_sdp_message_get_attribute_val),
132988           (gst_sdp_message_add_attribute), (gst_sdp_media_new),
132989           (gst_sdp_media_init), (gst_sdp_media_uninit), (gst_sdp_media_free),
132990           (gst_sdp_media_get_media), (gst_sdp_media_set_media),
132991           (gst_sdp_media_get_port), (gst_sdp_media_get_num_ports),
132992           (gst_sdp_media_set_port_info), (gst_sdp_media_get_proto),
132993           (gst_sdp_media_set_proto), (gst_sdp_media_formats_len),
132994           (gst_sdp_media_get_format), (gst_sdp_media_add_format),
132995           (gst_sdp_media_get_information), (gst_sdp_media_set_information),
132996           (gst_sdp_media_connections_len), (gst_sdp_media_get_connection),
132997           (gst_sdp_media_add_connection), (gst_sdp_media_bandwidths_len),
132998           (gst_sdp_media_get_badwidth), (gst_sdp_media_add_bandwidth),
132999           (gst_sdp_media_set_key), (gst_sdp_media_get_key),
133000           (gst_sdp_media_attributes_len), (gst_sdp_media_add_attribute),
133001           (gst_sdp_media_get_attribute_val_n),
133002           (gst_sdp_media_get_attribute_val), (gst_sdp_message_parse_buffer),
133003           (print_media), (gst_sdp_message_dump):
133004           * gst-libs/gst/sdp/gstsdpmessage.h:
133005           Document the SDP library.
133006           Add some of the missing SDPMedia methods.
133007
133008 2007-07-24 11:52:56 +0000  Wim Taymans <wim.taymans@gmail.com>
133009
133010           Move SDP and RTSP from helper objects in -good to a reusable library.
133011           Original commit message from CVS:
133012           * configure.ac:
133013           * gst-libs/gst/Makefile.am:
133014           * gst-libs/gst/rtsp/Makefile.am:
133015           * gst-libs/gst/rtsp/gstrtspbase64.c: (gst_rtsp_base64_encode):
133016           * gst-libs/gst/rtsp/gstrtspbase64.h:
133017           * gst-libs/gst/rtsp/gstrtspconnection.c: (inet_aton),
133018           (gst_rtsp_connection_create), (gst_rtsp_connection_connect),
133019           (add_auth_header), (add_date_header), (gst_rtsp_connection_write),
133020           (gst_rtsp_connection_send), (read_line), (read_string), (read_key),
133021           (parse_response_status), (parse_request_line), (parse_line),
133022           (gst_rtsp_connection_read), (read_body),
133023           (gst_rtsp_connection_receive), (gst_rtsp_connection_close),
133024           (gst_rtsp_connection_free), (gst_rtsp_connection_next_timeout),
133025           (gst_rtsp_connection_reset_timeout), (gst_rtsp_connection_flush),
133026           (gst_rtsp_connection_set_auth):
133027           * gst-libs/gst/rtsp/gstrtspconnection.h:
133028           * gst-libs/gst/rtsp/gstrtspdefs.c: (rtsp_init_status),
133029           (gst_rtsp_strresult), (gst_rtsp_method_as_text),
133030           (gst_rtsp_version_as_text), (gst_rtsp_header_as_text),
133031           (gst_rtsp_status_as_text), (gst_rtsp_find_header_field),
133032           (gst_rtsp_find_method):
133033           * gst-libs/gst/rtsp/gstrtspdefs.h:
133034           * gst-libs/gst/rtsp/gstrtspmessage.c: (key_value_foreach),
133035           (gst_rtsp_message_new), (gst_rtsp_message_init),
133036           (gst_rtsp_message_new_request), (gst_rtsp_message_init_request),
133037           (gst_rtsp_message_new_response), (gst_rtsp_message_init_response),
133038           (gst_rtsp_message_init_data), (gst_rtsp_message_unset),
133039           (gst_rtsp_message_free), (gst_rtsp_message_add_header),
133040           (gst_rtsp_message_remove_header), (gst_rtsp_message_get_header),
133041           (gst_rtsp_message_append_headers), (gst_rtsp_message_set_body),
133042           (gst_rtsp_message_take_body), (gst_rtsp_message_get_body),
133043           (gst_rtsp_message_steal_body), (dump_mem), (dump_key_value),
133044           (gst_rtsp_message_dump):
133045           * gst-libs/gst/rtsp/gstrtspmessage.h:
133046           * gst-libs/gst/rtsp/gstrtsprange.c: (parse_npt_time),
133047           (parse_npt_range), (parse_clock_range), (parse_smpte_range),
133048           (gst_rtsp_range_parse), (gst_rtsp_range_free):
133049           * gst-libs/gst/rtsp/gstrtsprange.h:
133050           * gst-libs/gst/rtsp/gstrtsptransport.c: (gst_rtsp_transport_new),
133051           (gst_rtsp_transport_init), (gst_rtsp_transport_get_mime),
133052           (gst_rtsp_transport_get_manager), (parse_mode), (parse_range),
133053           (range_as_text), (rtsp_transport_mode_as_text),
133054           (rtsp_transport_profile_as_text), (rtsp_transport_ltrans_as_text),
133055           (gst_rtsp_transport_parse), (gst_rtsp_transport_as_text),
133056           (gst_rtsp_transport_free):
133057           * gst-libs/gst/rtsp/gstrtsptransport.h:
133058           * gst-libs/gst/rtsp/gstrtspurl.c: (gst_rtsp_url_parse),
133059           (gst_rtsp_url_free), (gst_rtsp_url_set_port),
133060           (gst_rtsp_url_get_port), (gst_rtsp_url_get_request_uri):
133061           * gst-libs/gst/rtsp/gstrtspurl.h:
133062           * gst-libs/gst/sdp/Makefile.am:
133063           * gst-libs/gst/sdp/gstsdp.h:
133064           * gst-libs/gst/sdp/gstsdpmessage.c: (gst_sdp_origin_init),
133065           (gst_sdp_connection_init), (gst_sdp_bandwidth_init),
133066           (gst_sdp_time_init), (gst_sdp_zone_init), (gst_sdp_key_init),
133067           (gst_sdp_attribute_init), (gst_sdp_message_new),
133068           (gst_sdp_message_init), (gst_sdp_message_uninit),
133069           (gst_sdp_message_free), (gst_sdp_media_new), (gst_sdp_media_init),
133070           (gst_sdp_media_uninit), (gst_sdp_media_free),
133071           (gst_sdp_message_set_origin), (gst_sdp_message_get_origin),
133072           (gst_sdp_message_set_connection), (gst_sdp_message_get_connection),
133073           (gst_sdp_message_add_bandwidth), (gst_sdp_message_add_time),
133074           (gst_sdp_message_add_zone), (gst_sdp_message_set_key),
133075           (gst_sdp_message_get_key), (gst_sdp_message_get_attribute_val_n),
133076           (gst_sdp_message_get_attribute_val),
133077           (gst_sdp_message_add_attribute), (gst_sdp_message_add_media),
133078           (gst_sdp_media_add_attribute), (gst_sdp_media_add_bandwidth),
133079           (gst_sdp_media_add_format), (gst_sdp_media_get_attribute),
133080           (gst_sdp_media_get_attribute_val_n),
133081           (gst_sdp_media_get_attribute_val), (gst_sdp_media_get_format),
133082           (read_string), (read_string_del), (gst_sdp_parse_line),
133083           (gst_sdp_message_parse_buffer), (print_media),
133084           (gst_sdp_message_dump):
133085           * gst-libs/gst/sdp/gstsdpmessage.h:
133086           * pkgconfig/gstreamer-plugins-base-uninstalled.pc.in:
133087           Move SDP and RTSP from helper objects in -good to a reusable library.
133088           Use a proper gst_ namespace.
133089
133090 2007-07-23 18:42:22 +0000  Sebastian Dröge <slomo@circular-chaos.org>
133091
133092           ext/vorbis/vorbisdec.c: Use the new buffer clipping function from gstaudio here.
133093           Original commit message from CVS:
133094           * ext/vorbis/vorbisdec.c: (vorbis_dec_push_forward),
133095           (vorbis_dec_flush_decode):
133096           Use the new buffer clipping function from gstaudio here.
133097
133098 2007-07-23 18:26:09 +0000  Sebastian Dröge <slomo@circular-chaos.org>
133099
133100           API: Add buffer clipping function for raw audio buffers. Fixes #456656.
133101           Original commit message from CVS:
133102           * docs/libs/gst-plugins-base-libs-sections.txt:
133103           * gst-libs/gst/audio/audio.c: (gst_audio_buffer_clip):
133104           * gst-libs/gst/audio/audio.h:
133105           * tests/check/libs/audio.c: (GST_START_TEST), (audio_suite):
133106           API: Add buffer clipping function for raw audio buffers. Fixes #456656.
133107           Also add deprecation guards for gst_audio_structure_set_int() to the
133108           header.
133109
133110 2007-07-23 14:45:16 +0000  Stefan Kost <ensonic@users.sourceforge.net>
133111
133112           docs/libs/gst-plugins-base-libs-sections.txt: Cleanup the docs.
133113           Original commit message from CVS:
133114           * docs/libs/gst-plugins-base-libs-sections.txt:
133115           Cleanup the docs.
133116
133117 2007-07-23 11:18:35 +0000  Dan Williams <dcbw@redhat.com>
133118
133119           gst/playback/gstplaybasebin.c: Don't return NULL when querying the stream info value array but instead return an empt...
133120           Original commit message from CVS:
133121           Patch by: Dan Williams <dcbw at redhat dot com>
133122           * gst/playback/gstplaybasebin.c:
133123           (gst_play_base_bin_get_streaminfo_value_array):
133124           Don't return NULL when querying the stream info value array but instead
133125           return an empty array. Fixes #459204.
133126
133127 2007-07-23 10:41:18 +0000  Tim-Philipp Müller <tim@centricular.net>
133128
133129           gst/playback/gsturidecodebin.c: Init debug category before using it.
133130           Original commit message from CVS:
133131           * gst/playback/gsturidecodebin.c:
133132           Init debug category before using it.
133133
133134 2007-07-21 09:56:09 +0000  Jan Schmidt <thaytan@mad.scientist.com>
133135
133136           gst-libs/gst/interfaces/mixer.h: Add padding vars in place of the signal pointers when building with DISABLE_DEPRECAT...
133137           Original commit message from CVS:
133138           * gst-libs/gst/interfaces/mixer.h:
133139           Add padding vars in place of the signal pointers
133140           when building with DISABLE_DEPRECATED so that the
133141           interface structure doesn't change size.
133142
133143 2007-07-21 09:21:12 +0000  Marc-Andre Lureau <marcandre.lureau@gmail.com>
133144
133145           Fixes: #152864
133146           Original commit message from CVS:
133147           * docs/libs/gst-plugins-base-libs-sections.txt:
133148           * ext/alsa/gstalsamixer.c:
133149           * ext/alsa/gstalsamixer.h:
133150           * ext/alsa/gstalsamixerelement.c:
133151           * ext/alsa/gstalsamixertrack.c:
133152           * gst-libs/gst/interfaces/mixer.c:
133153           * gst-libs/gst/interfaces/mixer.h:
133154           * gst-libs/gst/interfaces/mixeroptions.c:
133155           * gst-libs/gst/interfaces/mixeroptions.h:
133156           * gst-libs/gst/interfaces/mixertrack.c:
133157           * gst-libs/gst/interfaces/mixertrack.h:
133158           * tests/check/Makefile.am:
133159           * tests/check/libs/mixer.c:
133160           Patch By: Marc-Andre Lureau <marcandre.lureau@gmail.com>
133161           Fixes: #152864
133162           Add support for notifying mixer changes on the message bus, and
133163           implement it in alsamixer.
133164           API: gst_mixer_get_mixer_flags
133165           API: gst_mixer_message_parse_mute_toggled
133166           API: gst_mixer_message_parse_record_toggled
133167           API: gst_mixer_message_parse_volume_changed
133168           API: gst_mixer_message_parse_option_changed
133169           API: GstMixerMessageType
133170           API: GstMixerFlags
133171
133172 2007-07-20 16:09:03 +0000  Michael Smith <msmith@xiph.org>
133173
133174           sys/xvimage/xvimagesink.c: xcontext->im_format is only for testing XShm support (as the header file comments document...
133175           Original commit message from CVS:
133176           * sys/xvimage/xvimagesink.c: (gst_xvimagesink_xvimage_new),
133177           (gst_xvimagesink_get_xv_support), (gst_xvimagesink_setcaps):
133178           xcontext->im_format is only for testing XShm support (as the header
133179           file comments document). Use xvimage->im_format for everything else.
133180           Avoids spurious warnings on buffer allocation before setcaps.
133181
133182 2007-07-20 07:22:15 +0000  Stefan Kost <ensonic@users.sourceforge.net>
133183
133184           tests/: We should use $(LIBM).
133185           Original commit message from CVS:
133186           * tests/examples/volume/Makefile.am:
133187           * tests/icles/Makefile.am:
133188           We should use $(LIBM).
133189
133190 2007-07-20 06:13:21 +0000  Stefan Kost <ensonic@users.sourceforge.net>
133191
133192           tests/icles/Makefile.am: This needs -lm.
133193           Original commit message from CVS:
133194           * tests/icles/Makefile.am:
133195           This needs -lm.
133196
133197 2007-07-18 07:35:32 +0000  Stefan Kost <ensonic@users.sourceforge.net>
133198
133199           Add stdlib include (free, atoi, exit).
133200           Original commit message from CVS:
133201           * examples/app/appsrc_ex.c:
133202           * examples/switch/switcher.c:
133203           * ext/neon/gstneonhttpsrc.c:
133204           * ext/timidity/gstwildmidi.c:
133205           * ext/x264/gstx264enc.c:
133206           * gst/mve/mveaudioenc.c: (mve_compress_audio):
133207           * gst/rtpmanager/gstrtpclient.c:
133208           * gst/rtpmanager/gstrtpjitterbuffer.c:
133209           * gst/spectrum/demo-audiotest.c:
133210           * gst/spectrum/demo-osssrc.c:
133211           * sys/dvb/gstdvbsrc.c:
133212           Add stdlib include (free, atoi, exit).
133213
133214 2007-07-16 10:10:28 +0000  Wim Taymans <wim.taymans@gmail.com>
133215
133216           gst-libs/gst/rtp/gstbasertppayload.c: Don't break ABI, restore previous ranges. Keep the default random selection of ...
133217           Original commit message from CVS:
133218           * gst-libs/gst/rtp/gstbasertppayload.c:
133219           (gst_basertppayload_class_init), (gst_basertppayload_init),
133220           (gst_basertppayload_set_property),
133221           (gst_basertppayload_get_property):
133222           Don't break ABI, restore previous ranges. Keep the default random
133223           selection of timestamp and seqnum offset but as soon as the app sets a
133224           specific value, use that one.
133225
133226 2007-07-14 18:33:15 +0000  Bastien Nocera <hadess@hadess.net>
133227
133228           sys/xvimage/xvimagesink.*: Add option to turn off double-buffering for debugging purposes.
133229           Original commit message from CVS:
133230           Patch by: Bastien Nocera <hadess at hadess dot net>
133231           * sys/xvimage/xvimagesink.c: (gst_xvimagesink_get_xv_support),
133232           (gst_xvimagesink_set_property), (gst_xvimagesink_get_property),
133233           (gst_xvimagesink_init), (gst_xvimagesink_class_init):
133234           * sys/xvimage/xvimagesink.h:
133235           Add option to turn off double-buffering for debugging purposes.
133236           Fixes #437169.
133237
133238 2007-07-14 18:20:41 +0000  Jorn Baayen <jorn@openedhand.com>
133239
133240           sys/: add 'handle-expose' property. Useful for video widgets which may want to be in control of Expose behaviour. Fix...
133241           Original commit message from CVS:
133242           Patch by: Jorn Baayen <jorn at openedhand dot com>
133243           * sys/ximage/ximagesink.c: (gst_ximagesink_handle_xevents),
133244           (gst_ximagesink_set_property), (gst_ximagesink_get_property),
133245           (gst_ximagesink_init), (gst_ximagesink_class_init):
133246           * sys/ximage/ximagesink.h:
133247           * sys/xvimage/xvimagesink.c: (gst_xvimagesink_handle_xevents),
133248           (gst_xvimagesink_set_property), (gst_xvimagesink_get_property),
133249           (gst_xvimagesink_init), (gst_xvimagesink_class_init):
133250           * sys/xvimage/xvimagesink.h:
133251           add 'handle-expose' property. Useful for video widgets which may want to
133252           be in control of Expose behaviour. Fixes #380625
133253
133254 2007-07-14 17:23:42 +0000  Wim Taymans <wim.taymans@gmail.com>
133255
133256           gst-libs/gst/rtp/gstbasertppayload.*: Fix ranges of rtp payloader properties so that the full range can be used in ad...
133257           Original commit message from CVS:
133258           * gst-libs/gst/rtp/gstbasertppayload.c:
133259           (gst_basertppayload_class_init), (gst_basertppayload_init),
133260           (gst_basertppayload_event), (gst_basertppayload_push),
133261           (gst_basertppayload_set_property),
133262           (gst_basertppayload_get_property),
133263           (gst_basertppayload_change_state):
133264           * gst-libs/gst/rtp/gstbasertppayload.h:
133265           Fix ranges of rtp payloader properties so that the full range can be
133266           used in addition to -1 (random).
133267           Fix wrong seqnum reporting in caps.
133268           Fixes #420326.
133269
133270 2007-07-13 18:12:19 +0000  Wim Taymans <wim.taymans@gmail.com>
133271
133272           gst/videorate/gstvideorate.c: Use boilerplate.
133273           Original commit message from CVS:
133274           * gst/videorate/gstvideorate.c: (gst_video_rate_init),
133275           (gst_video_rate_query):
133276           Use boilerplate.
133277           Add latency query, might not be perfect yet but already works a lot
133278           better. Fixes #442557.
133279
133280 2007-07-13 16:05:17 +0000  Jan Schmidt <thaytan@mad.scientist.com>
133281
133282           sys/xvimage/xvimagesink.*: After a caps change, redraw our borders to avoid garbage left there when the image format ...
133283           Original commit message from CVS:
133284           * sys/xvimage/xvimagesink.c: (gst_xvimagesink_xvimage_put),
133285           (gst_xvimagesink_setcaps):
133286           * sys/xvimage/xvimagesink.h:
133287           After a caps change, redraw our borders to avoid garbage left there
133288           when the image format changes to a smaller size, like 16:9 -> 4:3
133289           Also, hold the flow_lock a bit longer in the set_caps while we're
133290           fiddling with the xcontext.
133291
133292 2007-07-13 16:02:23 +0000  Jan Schmidt <thaytan@mad.scientist.com>
133293
133294           Remove bogus check for libcheck, since we check for gstreamer-check and it pulls in the required info from there, and...
133295           Original commit message from CVS:
133296           * Makefile.am:
133297           * configure.ac:
133298           * tests/Makefile.am:
133299           Remove bogus check for libcheck, since we check for
133300           gstreamer-check and it pulls in the required info from there, and we
133301           weren't actually _using_ the information for libcheck ourselves
133302           anyway.
133303
133304 2007-07-13 15:52:02 +0000  Jan Schmidt <thaytan@mad.scientist.com>
133305
133306           gst/ffmpegcolorspace/gstffmpegcodecmap.c: Fix the r_mask test for RGBA32 on little-endian.
133307           Original commit message from CVS:
133308           * gst/ffmpegcolorspace/gstffmpegcodecmap.c:
133309           (gst_ffmpeg_caps_to_pixfmt):
133310           Fix the r_mask test for RGBA32 on little-endian.
133311           Fix a stupid typo that would have obviously broken
133312           compilation on big-endian, if anyone was testing.
133313
133314 2007-07-12 15:02:43 +0000  Wim Taymans <wim.taymans@gmail.com>
133315
133316           gst/videotestsrc/videotestsrc.*: Add alpha to the color struct.
133317           Original commit message from CVS:
133318           * gst/videotestsrc/videotestsrc.c: (paint_hline_AYUV),
133319           (paint_hline_str4):
133320           * gst/videotestsrc/videotestsrc.h:
133321           Add alpha to the color struct.
133322           Use a default alpha value of 255 instead of 128.
133323
133324 2007-07-12 12:01:20 +0000  Wim Taymans <wim.taymans@gmail.com>
133325
133326           gst/playback/gstplaybasebin.c: Clear the dynamic pads counter when starting a new uri. This makes reusing playbin wor...
133327           Original commit message from CVS:
133328           * gst/playback/gstplaybasebin.c: (no_more_pads_full),
133329           (setup_source):
133330           Clear the dynamic pads counter when starting a new uri. This makes
133331           reusing playbin work again.
133332           Fixes #454264.
133333
133334 2007-07-12 11:13:32 +0000  Stefan Kost <ensonic@users.sourceforge.net>
133335
133336           configure.ac: Use pkg-config to locate check.
133337           Original commit message from CVS:
133338           * configure.ac:
133339           Use pkg-config to locate check.
133340
133341 2007-07-11 23:12:12 +0000  Tim-Philipp Müller <tim@centricular.net>
133342
133343           Fix 'make check' build against core CVS.
133344           Original commit message from CVS:
133345           * configure.ac:
133346           * tests/check/elements/volume.c: (GST_START_TEST):
133347           Fix 'make check' build against core CVS.
133348
133349 2007-07-10 20:46:41 +0000  Stefan Kost <ensonic@users.sourceforge.net>
133350
133351           gst-libs/gst/: Make gtk-doc happy.
133352           Original commit message from CVS:
133353           * gst-libs/gst/interfaces/propertyprobe.c:
133354           * gst-libs/gst/rtp/gstbasertpaudiopayload.c:
133355           * gst-libs/gst/tag/gstvorbistag.c:
133356           Make gtk-doc happy.
133357
133358 2007-07-08 13:07:38 +0000  Tim-Philipp Müller <tim@centricular.net>
133359
133360           gst-libs/gst/audio/gstbaseaudiosink.c: Quick hack to make audiosinks stop at EOS when operating in pull-mode; needs t...
133361           Original commit message from CVS:
133362           * gst-libs/gst/audio/gstbaseaudiosink.c:
133363           (gst_base_audio_sink_callback):
133364           Quick hack to make audiosinks stop at EOS when operating in
133365           pull-mode; needs to be fixed properly some day.
133366
133367 2007-07-06 18:19:39 +0000  Stefan Kost <ensonic@users.sourceforge.net>
133368
133369           docs/libs/gst-plugins-base-libs-sections.txt: Fix location of includes in the docs.
133370           Original commit message from CVS:
133371           * docs/libs/gst-plugins-base-libs-sections.txt:
133372           Fix location of includes in the docs.
133373
133374 2007-07-06 11:40:45 +0000  Jan Schmidt <thaytan@mad.scientist.com>
133375
133376           gst/ffmpegcolorspace/: Add 2 new pixel formats - ABGR32 and ARGB32, which are reflections of the existing BGRA32 and ...
133377           Original commit message from CVS:
133378           * gst/ffmpegcolorspace/avcodec.h:
133379           * gst/ffmpegcolorspace/gstffmpegcodecmap.c:
133380           (gst_ffmpeg_pixfmt_to_caps), (gst_ffmpeg_caps_to_pixfmt),
133381           (gst_ffmpegcsp_avpicture_fill):
133382           * gst/ffmpegcolorspace/imgconvert.c: (img_convert),
133383           (img_get_alpha_info):
133384           Add 2 new pixel formats - ABGR32 and ARGB32, which are reflections
133385           of the existing BGRA32 and RGBA32 formats with the alpha at the other
133386           end of the word. Partially fixes #451908
133387
133388 2007-07-05 08:43:30 +0000  Stefan Kost <ensonic@users.sourceforge.net>
133389
133390           docs/: Simplify --extra-dir as gtkdoc scans recursively.
133391           Original commit message from CVS:
133392           * docs/libs/Makefile.am:
133393           * docs/plugins/Makefile.am:
133394           Simplify --extra-dir as gtkdoc scans recursively.
133395
133396 2007-07-03 11:52:47 +0000  Wim Taymans <wim.taymans@gmail.com>
133397
133398           gst/adder/gstadder.c: Make getcaps more robust by not using the proxycaps function. This makes sure that we don't end...
133399           Original commit message from CVS:
133400           * gst/adder/gstadder.c: (gst_adder_sink_getcaps),
133401           (gst_adder_request_new_pad):
133402           Make getcaps more robust by not using the proxycaps function. This makes
133403           sure that we don't end up recursively calling getcaps upstream.
133404           See #316248.
133405
133406 2007-06-29 17:21:18 +0000  Wim Taymans <wim.taymans@gmail.com>
133407
133408           gst/audioconvert/audioconvert.c: Include math.h to fix compilation.
133409           Original commit message from CVS:
133410           * gst/audioconvert/audioconvert.c:
133411           Include math.h to fix compilation.
133412
133413 2007-06-29 14:47:42 +0000  Jan Schmidt <thaytan@mad.scientist.com>
133414
133415           gst/ffmpegcolorspace/gstffmpegcodecmap.c: Add a mapping for YUV format "IYU1", which is a 4:1:1 packed pixel format, ...
133416           Original commit message from CVS:
133417           * gst/ffmpegcolorspace/gstffmpegcodecmap.c:
133418           (gst_ffmpeg_pixfmt_to_caps), (gst_ffmpeg_caps_to_pixfmt):
133419           Add a mapping for YUV format "IYU1", which is a 4:1:1 packed pixel
133420           format, as produced by some dc1394 cameras like the iSight.
133421           See http://www.fourcc.org/yuv.php#IYU1
133422
133423 2007-06-28 20:37:58 +0000  Sebastian Dröge <slomo@circular-chaos.org>
133424
133425           gst/audioconvert/: Implement dithering and noise shaping in audioconvert. By default now
133426           Original commit message from CVS:
133427           * gst/audioconvert/Makefile.am:
133428           * gst/audioconvert/audioconvert.c: (audio_convert_get_func_index),
133429           (check_default), (audio_convert_prepare_context),
133430           (audio_convert_clean_context), (audio_convert_convert):
133431           * gst/audioconvert/audioconvert.h:
133432           * gst/audioconvert/gstaudioconvert.c:
133433           (gst_audio_convert_dithering_get_type),
133434           (gst_audio_convert_ns_get_type), (gst_audio_convert_class_init),
133435           (gst_audio_convert_init), (gst_audio_convert_set_caps),
133436           (gst_audio_convert_set_property), (gst_audio_convert_get_property):
133437           * gst/audioconvert/gstaudioconvert.h:
133438           * gst/audioconvert/gstaudioquantize.c:
133439           (gst_audio_quantize_setup_noise_shaping),
133440           (gst_audio_quantize_free_noise_shaping),
133441           (gst_audio_quantize_setup_dither),
133442           (gst_audio_quantize_free_dither),
133443           (gst_audio_quantize_setup_quantize_func),
133444           (gst_audio_quantize_setup), (gst_audio_quantize_free):
133445           * gst/audioconvert/gstaudioquantize.h:
133446           Implement dithering and noise shaping in audioconvert. By default now
133447           TPDF dithering (and no noise shaping) will be used when converting
133448           from a higher bit depth to 20 bit depth or smaller, otherwise
133449           everything will be as it is now.
133450           For the last audioconvert in a pipeline it would make sense to
133451           use some kind of noise shaping, enabling it by default for all
133452           conversions would give undesired results though. Fixes #360246.
133453           * tests/check/elements/audioconvert.c: (setup_audioconvert),
133454           (GST_START_TEST):
133455           Adjust unit test for the new audioconvert.
133456
133457 2007-06-28 11:06:56 +0000  Wim Taymans <wim.taymans@gmail.com>
133458
133459           gst/playback/gstqueue2.c: Use other metrics as well when estimating the buffer level.
133460           Original commit message from CVS:
133461           * gst/playback/gstqueue2.c: (apply_segment), (update_buffering):
133462           Use other metrics as well when estimating the buffer level.
133463
133464 2007-06-28 10:21:19 +0000  Wim Taymans <wim.taymans@gmail.com>
133465
133466           gst/playback/gstplaybasebin.c: Small debug improvement.
133467           Original commit message from CVS:
133468           * gst/playback/gstplaybasebin.c: (make_decoder), (setup_source):
133469           Small debug improvement.
133470           * gst/playback/gstqueue2.c: (apply_segment), (update_buffering),
133471           (plugin_init):
133472           Tweak the rate estimation period.
133473           When calculating the buffer filledness in rate estimation mode, don't
133474           mix it with other metrics.
133475
133476 2007-06-28 09:46:11 +0000  Wim Taymans <wim.taymans@gmail.com>
133477
133478           gst/playback/gstdecodebin2.c: When creating the groups, allow for a 5 second, unlimited buffers preroll phase after w...
133479           Original commit message from CVS:
133480           * gst/playback/gstdecodebin2.c: (gst_decode_group_new),
133481           (gst_decode_group_expose), (gst_decode_group_free), (add_fakesink):
133482           When creating the groups, allow for a 5 second, unlimited buffers
133483           preroll phase after which we expose the group.
133484           When the group is exposed, use a small number of buffers up to a 2
133485           second limit. Also disconnect the overrun signal from multiqueue when we
133486           exposed the group because it is not needed anymore.
133487
133488 2007-06-27 22:30:19 +0000  Tim-Philipp Müller <tim@centricular.net>
133489
133490           gst-libs/gst/tag/tags.c: Don't pass trailing zeroes in fixed-size string arrays in ID3v1 tags to utf8-validate; fixes...
133491           Original commit message from CVS:
133492           * gst-libs/gst/tag/tags.c: (gst_tag_freeform_string_to_utf8):
133493           Don't pass trailing zeroes in fixed-size string arrays in ID3v1 tags
133494           to utf8-validate; fixes recognition of ID3v1 tags in UTF-8 encoding
133495           (#451707); also, output some debugging info when dealing with
133496           freeform strings.
133497           * tests/check/libs/tag.c: (GST_START_TEST), (tag_suite):
133498           Add unit test for the above.
133499
133500 2007-06-27 12:55:20 +0000  Tim-Philipp Müller <tim@centricular.net>
133501
133502           gst-libs/gst/pbutils/descriptions.c: Add description for Windows Media RTP caps.
133503           Original commit message from CVS:
133504           * gst-libs/gst/pbutils/descriptions.c: (caps_are_rtp_caps):
133505           Add description for Windows Media RTP caps.
133506           * gst-libs/gst/pbutils/missing-plugins.c: (copy_and_clean_caps):
133507           Remove RTP fields that don't define the format from caps.
133508
133509 2007-06-27 10:14:03 +0000  Tim-Philipp Müller <tim@centricular.net>
133510
133511           ext/vorbis/vorbisdec.c: Skip empty buffers, but not empty header buffers. That way the original vorbisdec unit test s...
133512           Original commit message from CVS:
133513           * ext/vorbis/vorbisdec.c: (vorbis_dec_decode_buffer):
133514           Skip empty buffers, but not empty header buffers. That way the original
133515           vorbisdec unit test still passes (#451145); also, take into account
133516           that those empty packets might carry a granulepos.
133517           * tests/check/Makefile.am:
133518           * tests/check/elements/vorbisdec.c:
133519           (_create_codebook_header_buffer), (_create_audio_buffer),
133520           (GST_START_TEST), (vorbisdec_suite):
133521           Add unit test that sends an empty packet.
133522
133523 2007-06-27 09:49:51 +0000  Wim Taymans <wim.taymans@gmail.com>
133524
133525           ext/vorbis/vorbisdec.c: Don't error out on 0-sized packets, just emit a warning because this is not a fatal error. Fi...
133526           Original commit message from CVS:
133527           * ext/vorbis/vorbisdec.c: (vorbis_dec_decode_buffer):
133528           Don't error out on 0-sized packets, just emit a warning because this is
133529           not a fatal error. Fixes #451145.
133530
133531 2007-06-25 12:43:01 +0000  Stefan Kost <ensonic@users.sourceforge.net>
133532
133533           docs/plugins/: Update docs with caps info.
133534           Original commit message from CVS:
133535           * docs/plugins/gst-plugins-base-plugins.args:
133536           * docs/plugins/gst-plugins-base-plugins.signals:
133537           * docs/plugins/inspect/plugin-adder.xml:
133538           * docs/plugins/inspect/plugin-alsa.xml:
133539           * docs/plugins/inspect/plugin-audioconvert.xml:
133540           * docs/plugins/inspect/plugin-audiorate.xml:
133541           * docs/plugins/inspect/plugin-audioresample.xml:
133542           * docs/plugins/inspect/plugin-audiotestsrc.xml:
133543           * docs/plugins/inspect/plugin-cdparanoia.xml:
133544           * docs/plugins/inspect/plugin-decodebin.xml:
133545           * docs/plugins/inspect/plugin-decodebin2.xml:
133546           * docs/plugins/inspect/plugin-ffmpegcolorspace.xml:
133547           * docs/plugins/inspect/plugin-gdp.xml:
133548           * docs/plugins/inspect/plugin-gnomevfs.xml:
133549           * docs/plugins/inspect/plugin-libvisual.xml:
133550           * docs/plugins/inspect/plugin-ogg.xml:
133551           * docs/plugins/inspect/plugin-pango.xml:
133552           * docs/plugins/inspect/plugin-playbin.xml:
133553           * docs/plugins/inspect/plugin-subparse.xml:
133554           * docs/plugins/inspect/plugin-tcp.xml:
133555           * docs/plugins/inspect/plugin-theora.xml:
133556           * docs/plugins/inspect/plugin-typefindfunctions.xml:
133557           * docs/plugins/inspect/plugin-video4linux.xml:
133558           * docs/plugins/inspect/plugin-videorate.xml:
133559           * docs/plugins/inspect/plugin-videoscale.xml:
133560           * docs/plugins/inspect/plugin-videotestsrc.xml:
133561           * docs/plugins/inspect/plugin-volume.xml:
133562           * docs/plugins/inspect/plugin-vorbis.xml:
133563           * docs/plugins/inspect/plugin-ximagesink.xml:
133564           * docs/plugins/inspect/plugin-xvimagesink.xml:
133565           Update docs with caps info.
133566
133567 2007-06-25 12:04:15 +0000  Tim-Philipp Müller <tim@centricular.net>
133568
133569           po/POTFILES.in: Add more files with translatable strings (#450875).
133570           Original commit message from CVS:
133571           * po/POTFILES.in:
133572           Add more files with translatable strings (#450875).
133573
133574 2007-06-23 14:44:07 +0000  Edward Hervey <bilboed@bilboed.com>
133575
133576           ext/ogg/gstoggdemux.c: The chain should be freed if we error out here, else it will leak.
133577           Original commit message from CVS:
133578           * ext/ogg/gstoggdemux.c: (gst_ogg_demux_find_chains):
133579           The chain should be freed if we error out here, else it will leak.
133580           * gst/playback/gstdecodebin.c: (disconnect_unlinked_signals),
133581           (cleanup_decodebin):
133582           Don't forget to *properly* remove the signals, else it will leak.
133583
133584 2007-06-22 14:25:27 +0000  Jan Schmidt <thaytan@mad.scientist.com>
133585
133586           MAINTAINERS: Updating all the maintainers files
133587           Original commit message from CVS:
133588           * MAINTAINERS:
133589           Updating all the maintainers files
133590
133591 2007-06-21 08:34:46 +0000  Stefan Kost <ensonic@users.sourceforge.net>
133592
133593           tests/examples/seek/seek.c: Destroy and recreate parse-launch based pipeline after stop to be able to play again. Reo...
133594           Original commit message from CVS:
133595           * tests/examples/seek/seek.c: (update_scale), (play_cb), (stop_cb),
133596           (main):
133597           Destroy and recreate parse-launch based pipeline after stop to be able
133598           to play again. Reorder some code and add more comments.
133599
133600 2007-06-20 11:09:03 +0000  Wim Taymans <wim@fluendo.com>
133601
133602           gst/playback/gstdecodebin2.c: When handling a delayed-caps notification case, mark the group as dynamic so that the n...
133603           Original commit message from CVS:
133604           * gst/playback/gstdecodebin2.c: (analyze_new_pad):
133605           When handling a delayed-caps notification case, mark
133606           the group as dynamic so that the nbdynamic count is
133607           incremented and decremented correctly. Fixes: #449156
133608           Patch by: Wim Taymans <wim@fluendo.com>
133609
133610 2007-06-19 19:13:04 +0000  Andy Wingo <wingo@pobox.com>
133611
133612         * ChangeLog:
133613         * gst-libs/gst/audio/gstbaseaudiosink.c:
133614         * win32/common/config.h:
133615           gst-libs/gst/audio/gstbaseaudiosink.c
133616           Original commit message from CVS:
133617           2007-06-19  Andy Wingo  <wingo@pobox.com>
133618           * gst-libs/gst/audio/gstbaseaudiosink.c
133619           (gst_base_audio_sink_init): Enable pull-mode operation.
133620
133621 2007-06-19 09:34:35 +0000  Michael Smith <msmith@xiph.org>
133622
133623           gst-libs/gst/riff/riff-media.c: Change minimum rate back to 1000 to allow low-sample-rate wav files to play back.
133624           Original commit message from CVS:
133625           * gst-libs/gst/riff/riff-media.c: (gst_riff_create_audio_caps):
133626           Change minimum rate back to 1000 to allow low-sample-rate wav files
133627           to play back.
133628
133629 2007-06-17 17:27:09 +0000  Thomas Vander Stichele <thomas@apestaart.org>
133630
133631           po/vi.po: Update translations.
133632           Original commit message from CVS:
133633           * po/vi.po:
133634           Update translations.
133635
133636 2007-06-16 03:42:14 +0000  David Schleef <ds@schleef.org>
133637
133638           gst/playback/gstqueue2.c: Fix compile error from ignored return value.
133639           Original commit message from CVS:
133640           * gst/playback/gstqueue2.c:
133641           Fix compile error from ignored return value.
133642
133643 2007-06-15 15:23:36 +0000  Michael Smith <msmith@xiph.org>
133644
133645           gst/videoscale/vs_4tap.c: Update tmpbuf for all neccesary rows, not just one, as is required when downscaling.
133646           Original commit message from CVS:
133647           * gst/videoscale/vs_4tap.c: (vs_image_scale_4tap_Y):
133648           Update tmpbuf for all neccesary rows, not just one, as is required
133649           when downscaling.
133650           Fixes #402076.
133651
133652 2007-06-15 11:15:28 +0000  Michael Smith <msmith@xiph.org>
133653
133654           tests/check/pipelines/oggmux.c: Add a test that ensures we set DELTA_UNIT on all non-header, non-video buffers, if we...
133655           Original commit message from CVS:
133656           * tests/check/pipelines/oggmux.c: (validate_ogg_page), (is_video),
133657           (eos_buffer_probe):
133658           Add a test that ensures we set DELTA_UNIT on all non-header,
133659           non-video buffers, if we have a video stream.
133660           * ext/ogg/gstoggmux.c: (gst_ogg_mux_queue_pads),
133661           (gst_ogg_mux_process_best_pad):
133662           Move setting delta_pad to earlier, where we inspect all pads, so
133663           that leading audio pages don't get DELTA_UNIT unset if they come
133664           before the first DELTA_UNIT from video pages. Fixes the newly-added
133665           test. Fixes #385527.
133666
133667 2007-06-14 19:53:27 +0000  Tim-Philipp Müller <tim@centricular.net>
133668
133669           tests/check/pipelines/streamheader.c: Disable test_multifdsink_gdp_vorbisenc() on ppc64 since it fails on the p5-ppc6...
133670           Original commit message from CVS:
133671           * tests/check/pipelines/streamheader.c: (streamheader_suite):
133672           Disable test_multifdsink_gdp_vorbisenc() on ppc64 since it
133673           fails on the p5-ppc64 build bot and the failure looks like it is due
133674           to the same issue as #348114, ie. a compiler bug.
133675
133676 2007-06-13 18:20:57 +0000  Edward Hervey <bilboed@bilboed.com>
133677
133678           gst/playback/gstqueue2.c: Fix build on MacOSX.
133679           Original commit message from CVS:
133680           * gst/playback/gstqueue2.c: (gst_queue_create_read):
133681           Fix build on MacOSX.
133682
133683 2007-06-13 09:01:32 +0000  Wim Taymans <wim.taymans@gmail.com>
133684
133685           ext/ogg/gstoggdemux.c: Fix compilation on mingw. Fixes #446972.
133686           Original commit message from CVS:
133687           * ext/ogg/gstoggdemux.c: (gst_ogg_pad_submit_packet),
133688           (gst_ogg_demux_perform_seek), (gst_ogg_demux_read_chain):
133689           Fix compilation on mingw. Fixes #446972.
133690
133691 2007-06-12 08:38:06 +0000  Wim Taymans <wim.taymans@gmail.com>
133692
133693           gst/playback/gstqueue2.c: Fix a division by zero when the max percent is <= 0. Fixes #446572. also update the bufferi...
133694           Original commit message from CVS:
133695           Patches by: Thiago Sousa Santos <thiagossantos at gmail dot com>
133696           * gst/playback/gstqueue2.c: (update_buffering),
133697           (gst_queue_locked_enqueue):
133698           Fix a division by zero when the max percent is <= 0. Fixes #446572.
133699           also update the buffering status when receiving events. Fixes #446551.
133700
133701 2007-06-11 11:32:26 +0000  Thiago Sousa Santos <thiagossantos@gmail.com>
133702
133703           gst/playback/gstqueue2.c: Wait for preroll before attempting to forward a duration query upstream.
133704           Original commit message from CVS:
133705           Based on patch by: Thiago Sousa Santos <thiagossantos at gmail dot com>
133706           * gst/playback/gstqueue2.c: (gst_queue_peer_query),
133707           (gst_queue_handle_src_query):
133708           Wait for preroll before attempting to forward a duration query upstream.
133709           Fixes #445505.
133710
133711 2007-06-07 21:08:38 +0000  Sébastien Moutte <sebastien@moutte.net>
133712
133713           gst-libs/gst/rtp/gstbasertpdepayload.c: Use G_GINT64_CONSTANT macro for int64 constant.
133714           Original commit message from CVS:
133715           * gst-libs/gst/rtp/gstbasertpdepayload.c:
133716           (gst_base_rtp_depayload_set_gst_timestamp):
133717           Use G_GINT64_CONSTANT macro for int64 constant.
133718           * win32/common/libgstinterfaces.def:
133719           * win32/common/libgsttag.def:
133720           Add new exported functions.
133721
133722 2007-06-07 14:25:32 +0000  Tim-Philipp Müller <tim@centricular.net>
133723
133724           ext/ogg/gstoggmux.c: The BOS page of the first Dirac video stream needs to come before the BOS page of any Vorbis str...
133725           Original commit message from CVS:
133726           * ext/ogg/gstoggmux.c: (gst_ogg_mux_send_headers):
133727           The BOS page of the first Dirac video stream needs to come before
133728           the BOS page of any Vorbis streams or other audio streams, just like
133729           it is with Theora.
133730
133731 2007-06-07 09:11:27 +0000  Wim Taymans <wim.taymans@gmail.com>
133732
133733           gst/playback/gstqueue2.c: Fix compilation.
133734           Original commit message from CVS:
133735           * gst/playback/gstqueue2.c: (gst_queue_get_range):
133736           Fix compilation.
133737
133738 2007-06-06 13:36:26 +0000  Thiago Sousa Santos <thiagossantos@gmail.com>
133739
133740           gst/playback/gstqueue2.c: Add pull based scheduling and fix some deadlocks. Fixes #444523.
133741           Original commit message from CVS:
133742           Patch by: Thiago Sousa Santos <thiagossantos at gmail dot com>
133743           * gst/playback/gstqueue2.c: (gst_queue_init),
133744           (gst_queue_handle_sink_event), (gst_queue_chain),
133745           (gst_queue_get_range), (gst_queue_src_checkgetrange_function),
133746           (gst_queue_sink_activate_push), (gst_queue_src_activate_push),
133747           (gst_queue_src_activate_pull):
133748           Add pull based scheduling and fix some deadlocks. Fixes #444523.
133749           Does not yet completely work because duration queries upstream won't
133750           block yet.
133751
133752 2007-06-06 09:08:50 +0000  Wim Taymans <wim.taymans@gmail.com>
133753
133754           Some more fseeko checks.
133755           Original commit message from CVS:
133756           * configure.ac:
133757           * gst/playback/gstqueue2.c: (gst_queue_create_read):
133758           Some more fseeko checks.
133759
133760 2007-06-06 08:01:42 +0000  Wim Taymans <wim.taymans@gmail.com>
133761
133762           configure.ac: check for large file support.
133763           Original commit message from CVS:
133764           * configure.ac:
133765           check for large file support.
133766
133767 2007-06-05 21:36:11 +0000  Sven Arvidsson <sa@whiz.se>
133768
133769           gst/subparse/gstsubparse.*: Add support for SubViewer version 1 and 2 subtitles. Fixes #394061.
133770           Original commit message from CVS:
133771           Based on a patch by Sven Arvidsson <sa at whiz dot se>:
133772           * gst/subparse/gstsubparse.c: (parse_subrip),
133773           (subviewer_unescape_newlines), (parse_subviewer),
133774           (gst_sub_parse_data_format_autodetect),
133775           (gst_sub_parse_format_autodetect), (gst_subparse_type_find):
133776           * gst/subparse/gstsubparse.h:
133777           Add support for SubViewer version 1 and 2 subtitles. Fixes #394061.
133778           * tests/check/elements/subparse.c: (GST_START_TEST),
133779           (subparse_suite):
133780           Add a unit test for both SubViewer formats.
133781
133782 2007-06-05 17:08:04 +0000  Michael Smith <msmith@xiph.org>
133783
133784           gst/audiotestsrc/gstaudiotestsrc.c: Don't overflow intermediate values when seeking to large time values in audiotest...
133785           Original commit message from CVS:
133786           * gst/audiotestsrc/gstaudiotestsrc.c: (gst_audio_test_src_do_seek):
133787           Don't overflow intermediate values when seeking to large time values
133788           in audiotestsrc.
133789
133790 2007-06-05 17:02:13 +0000  Wim Taymans <wim.taymans@gmail.com>
133791
133792           gst/playback/gstqueue2.c: Include stdio to define fseeko.
133793           Original commit message from CVS:
133794           * gst/playback/gstqueue2.c: (gst_queue_have_data),
133795           (gst_queue_create_read), (gst_queue_read_item_from_file),
133796           (gst_queue_open_temp_location_file), (gst_queue_locked_enqueue):
133797           Include stdio to define fseeko.
133798
133799 2007-06-05 16:37:09 +0000  Edward Hervey <edward@fluendo.com>
133800
133801           sys/v4l/gstv4lsrc.c: Make v4lsrc output segments in GST_FORMAT_TIME. Fixes #442553.
133802           Original commit message from CVS:
133803           Patch by: Edward Hervey  <edward@fluendo.com>
133804           * sys/v4l/gstv4lsrc.c: (gst_v4lsrc_init), (gst_v4lsrc_fixate),
133805           (gst_v4lsrc_query):
133806           Make v4lsrc output segments in GST_FORMAT_TIME. Fixes #442553.
133807
133808 2007-06-05 16:20:44 +0000  Tim-Philipp Müller <tim@centricular.net>
133809
133810           gst-libs/gst/riff/: Use gst_tag_utf8_from_freeform_string() from libgsttag instead of our own implementation.
133811           Original commit message from CVS:
133812           * gst-libs/gst/riff/Makefile.am:
133813           * gst-libs/gst/riff/riff-read.c: (gst_riff_parse_info):
133814           Use gst_tag_utf8_from_freeform_string() from libgsttag instead of
133815           our own implementation.
133816
133817 2007-06-05 16:19:30 +0000  Wim Taymans <wim.taymans@gmail.com>
133818
133819           gst-libs/gst/rtp/gstbasertpdepayload.c: Handle timestamp wraparound.
133820           Original commit message from CVS:
133821           * gst-libs/gst/rtp/gstbasertpdepayload.c:
133822           (gst_base_rtp_depayload_setcaps),
133823           (gst_base_rtp_depayload_set_gst_timestamp),
133824           (gst_base_rtp_depayload_change_state):
133825           Handle timestamp wraparound.
133826
133827 2007-06-05 16:17:30 +0000  Wim Taymans <wim.taymans@gmail.com>
133828
133829           gst/playback/gsturidecodebin.c: Make sure we name srcpads uniquely even when using different internal decodebins.
133830           Original commit message from CVS:
133831           * gst/playback/gsturidecodebin.c: (no_more_pads_full),
133832           (new_decoded_pad), (remove_pads), (make_decoder), (setup_source),
133833           (gst_uri_decode_bin_change_state):
133834           Make sure we name srcpads uniquely even when using different internal
133835           decodebins.
133836           Signal no-more-pads when no more dynamic elements exist.
133837           Remove pads on cleanup.
133838
133839 2007-06-05 16:14:23 +0000  Thiago Sousa Santos <thiagossantos@gmail.com>
133840
133841           gst/playback/gstqueue2.c: Add support for filebased buffering. Fixes #441264.
133842           Original commit message from CVS:
133843           Based on patch by: Thiago Sousa Santos <thiagossantos at gmail dot com>
133844           * gst/playback/gstqueue2.c: (gst_queue_class_init),
133845           (gst_queue_init), (gst_queue_finalize),
133846           (gst_queue_write_buffer_to_file), (gst_queue_have_data),
133847           (gst_queue_create_read), (gst_queue_read_item_from_file),
133848           (gst_queue_open_temp_location_file),
133849           (gst_queue_close_temp_location_file), (gst_queue_locked_flush),
133850           (gst_queue_locked_enqueue), (gst_queue_locked_dequeue),
133851           (gst_queue_is_empty), (gst_queue_is_filled),
133852           (gst_queue_change_state), (gst_queue_set_temp_location),
133853           (gst_queue_set_property):
133854           Add support for filebased buffering. Fixes #441264.
133855
133856 2007-06-05 16:05:19 +0000  Wim Taymans <wim.taymans@gmail.com>
133857
133858           gst/playback/gstdecodebin2.c: Add support for delayed caps fixation when autoplugging.
133859           Original commit message from CVS:
133860           * gst/playback/gstdecodebin2.c: (gst_decode_bin_factory_filter),
133861           (analyze_new_pad), (connect_pad), (expose_pad), (caps_notify_cb),
133862           (caps_notify_group_cb), (gst_decode_group_new),
133863           (gst_decode_group_free):
133864           Add support for delayed caps fixation when autoplugging.
133865           Optimize cases where a multiqueue is not needed/wanted, like right after
133866           anything that is not a demuxer.
133867
133868 2007-06-05 16:02:57 +0000  Wim Taymans <wim.taymans@gmail.com>
133869
133870           ext/ogg/gstoggdemux.c: consideratly speedup ogg chain detection by not trying to find a base timestamp for skeleton s...
133871           Original commit message from CVS:
133872           * ext/ogg/gstoggdemux.c: (gst_ogg_pad_parse_skeleton_fisbone),
133873           (gst_ogg_pad_submit_packet), (gst_ogg_demux_perform_seek),
133874           (gst_ogg_demux_read_chain), (gst_ogg_demux_collect_chain_info):
133875           consideratly speedup ogg chain detection by not trying to find a base
133876           timestamp for skeleton streams.
133877
133878 2007-06-05 16:00:33 +0000  Wim Taymans <wim.taymans@gmail.com>
133879
133880           gst/tcp/gstmultifdsink.*: Add support for remuve_flush.
133881           Original commit message from CVS:
133882           * gst/tcp/gstmultifdsink.c: (gst_client_status_get_type),
133883           (gst_multi_fd_sink_class_init), (gst_multi_fd_sink_add_full),
133884           (gst_multi_fd_sink_remove_flush),
133885           (gst_multi_fd_sink_remove_client_link),
133886           (gst_multi_fd_sink_handle_client_write),
133887           (gst_multi_fd_sink_handle_clients):
133888           * gst/tcp/gstmultifdsink.h:
133889           Add support for remuve_flush.
133890
133891 2007-06-05 15:59:00 +0000  Wim Taymans <wim.taymans@gmail.com>
133892
133893           Add draft design for forcing keyframes in encoders and implement in theoraenc.
133894           Original commit message from CVS:
133895           * docs/design/draft-keyframe-force.txt:
133896           * ext/theora/theoraenc.c: (theora_enc_sink_event),
133897           (theora_enc_chain):
133898           Add draft design for forcing keyframes in encoders and implement in
133899           theoraenc.
133900
133901 2007-06-05 13:22:18 +0000  Jan Schmidt <thaytan@mad.scientist.com>
133902
133903           configure.ac: Back to CVS
133904           Original commit message from CVS:
133905           * configure.ac:
133906           Back to CVS
133907
133908 === release 0.10.13 ===
133909
133910 2007-06-05 12:50:24 +0000  Jan Schmidt <thaytan@mad.scientist.com>
133911
133912         * ChangeLog:
133913         * NEWS:
133914         * RELEASE:
133915         * configure.ac:
133916         * docs/plugins/gst-plugins-base-plugins.args:
133917         * docs/plugins/inspect/plugin-adder.xml:
133918         * docs/plugins/inspect/plugin-alsa.xml:
133919         * docs/plugins/inspect/plugin-audioconvert.xml:
133920         * docs/plugins/inspect/plugin-audiorate.xml:
133921         * docs/plugins/inspect/plugin-audioresample.xml:
133922         * docs/plugins/inspect/plugin-audiotestsrc.xml:
133923         * docs/plugins/inspect/plugin-cdparanoia.xml:
133924         * docs/plugins/inspect/plugin-decodebin.xml:
133925         * docs/plugins/inspect/plugin-decodebin2.xml:
133926         * docs/plugins/inspect/plugin-ffmpegcolorspace.xml:
133927         * docs/plugins/inspect/plugin-gdp.xml:
133928         * docs/plugins/inspect/plugin-gnomevfs.xml:
133929         * docs/plugins/inspect/plugin-libvisual.xml:
133930         * docs/plugins/inspect/plugin-ogg.xml:
133931         * docs/plugins/inspect/plugin-pango.xml:
133932         * docs/plugins/inspect/plugin-playbin.xml:
133933         * docs/plugins/inspect/plugin-subparse.xml:
133934         * docs/plugins/inspect/plugin-tcp.xml:
133935         * docs/plugins/inspect/plugin-theora.xml:
133936         * docs/plugins/inspect/plugin-typefindfunctions.xml:
133937         * docs/plugins/inspect/plugin-video4linux.xml:
133938         * docs/plugins/inspect/plugin-videorate.xml:
133939         * docs/plugins/inspect/plugin-videoscale.xml:
133940         * docs/plugins/inspect/plugin-videotestsrc.xml:
133941         * docs/plugins/inspect/plugin-volume.xml:
133942         * docs/plugins/inspect/plugin-vorbis.xml:
133943         * docs/plugins/inspect/plugin-ximagesink.xml:
133944         * docs/plugins/inspect/plugin-xvimagesink.xml:
133945         * gst-plugins-base.doap:
133946         * win32/common/config.h:
133947         * win32/vs6/grammar.dsp:
133948         * win32/vs6/gst_plugins_base.dsw:
133949         * win32/vs6/libgstadder.dsp:
133950         * win32/vs6/libgstaudio.dsp:
133951         * win32/vs6/libgstaudioconvert.dsp:
133952         * win32/vs6/libgstaudiorate.dsp:
133953         * win32/vs6/libgstaudioresample.dsp:
133954         * win32/vs6/libgstaudioscale.dsp:
133955         * win32/vs6/libgstaudiotestsrc.dsp:
133956         * win32/vs6/libgstcdda.dsp:
133957         * win32/vs6/libgstdecodebin.dsp:
133958         * win32/vs6/libgstdecodebin2.dsp:
133959         * win32/vs6/libgstdirectsound.dsp:
133960         * win32/vs6/libgstffmpegcolorspace.dsp:
133961         * win32/vs6/libgstgdp.dsp:
133962         * win32/vs6/libgstinterfaces.dsp:
133963         * win32/vs6/libgstnetbuffer.dsp:
133964         * win32/vs6/libgstogg.dsp:
133965         * win32/vs6/libgstpbutils.dsp:
133966         * win32/vs6/libgstplaybin.dsp:
133967         * win32/vs6/libgstriff.dsp:
133968         * win32/vs6/libgstrtp.dsp:
133969         * win32/vs6/libgstsinesrc.dsp:
133970         * win32/vs6/libgstsubparse.dsp:
133971         * win32/vs6/libgsttag.dsp:
133972         * win32/vs6/libgsttheora.dsp:
133973         * win32/vs6/libgsttypefindfunctions.dsp:
133974         * win32/vs6/libgstutils.dsp:
133975         * win32/vs6/libgstvideo.dsp:
133976         * win32/vs6/libgstvideorate.dsp:
133977         * win32/vs6/libgstvideoscale.dsp:
133978         * win32/vs6/libgstvideotestsrc.dsp:
133979         * win32/vs6/libgstvolume.dsp:
133980         * win32/vs6/libgstvorbis.dsp:
133981           Release 0.10.13 "What's going on?"
133982           Original commit message from CVS:
133983           Release 0.10.13 "What's going on?"
133984
133985 2007-06-05 12:32:03 +0000  Jan Schmidt <thaytan@mad.scientist.com>
133986
133987         * po/af.po:
133988         * po/az.po:
133989         * po/cs.po:
133990         * po/de.po:
133991         * po/en_GB.po:
133992         * po/hu.po:
133993         * po/it.po:
133994         * po/nb.po:
133995         * po/nl.po:
133996         * po/or.po:
133997         * po/sq.po:
133998         * po/sr.po:
133999         * po/sv.po:
134000         * po/uk.po:
134001         * po/vi.po:
134002           Update .po files
134003           Original commit message from CVS:
134004           Update .po files
134005
134006 2007-05-31 17:08:58 +0000  Wim Taymans <wim@fluendo.com>
134007
134008           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...
134009           Original commit message from CVS:
134010           * gst-libs/gst/riff/riff-media.c: (gst_riff_create_audio_caps):
134011           In riff, the depth is stored in the size field but it just means that
134012           the least significant bits are cleared. We can therefore just play
134013           the sample as if it had a depth == width. Fixes: #440997
134014           Patch by: Wim Taymans <wim@fluendo.com>
134015           Patch by: Sebastian Dröge  <slomo@circular-chaos.org>
134016
134017 2007-05-31 16:36:22 +0000  Jan Schmidt <thaytan@mad.scientist.com>
134018
134019           gst-libs/gst/floatcast/floatcast.h: Define inline when needed on win32 builds. Fixes: #441295
134020           Original commit message from CVS:
134021           * gst-libs/gst/floatcast/floatcast.h:
134022           Define inline when needed on win32 builds. Fixes: #441295
134023
134024 2007-05-29 13:38:35 +0000  Wim Taymans <wim.taymans@gmail.com>
134025
134026           gst/playback/gstplaybasebin.c: Stop buffering when the group is commited because the queues filled up.
134027           Original commit message from CVS:
134028           * gst/playback/gstplaybasebin.c: (queue_overrun),
134029           (no_more_pads_full):
134030           Stop buffering when the group is commited because the queues filled up.
134031           Fixes #442024.
134032
134033 2007-05-25 10:07:26 +0000  Jan Schmidt <thaytan@mad.scientist.com>
134034
134035           Revert commits towards #152864 made so far. We'll pick it up again after the 0.10.13 release.
134036           Original commit message from CVS:
134037           * ext/alsa/gstalsamixer.c: (gst_alsa_mixer_ensure_track_list),
134038           (gst_alsa_mixer_free), (gst_alsa_mixer_update),
134039           (gst_alsa_mixer_get_volume), (gst_alsa_mixer_set_volume),
134040           (gst_alsa_mixer_set_mute), (gst_alsa_mixer_set_record),
134041           (gst_alsa_mixer_set_option), (gst_alsa_mixer_get_option):
134042           * ext/alsa/gstalsamixer.h:
134043           * ext/alsa/gstalsamixerelement.c:
134044           (gst_alsa_mixer_element_interface_supported),
134045           (gst_alsa_mixer_element_finalize), (gst_alsa_mixer_element_init),
134046           (gst_alsa_mixer_element_set_property),
134047           (gst_alsa_mixer_element_get_property),
134048           (gst_alsa_mixer_element_change_state):
134049           * ext/alsa/gstalsamixertrack.c: (gst_alsa_mixer_track_update):
134050           * gst-libs/gst/interfaces/mixer.c: (gst_mixer_volume_changed),
134051           (gst_mixer_option_changed):
134052           * gst-libs/gst/interfaces/mixer.h:
134053           Revert commits towards #152864 made so far. We'll pick it up again
134054           after the 0.10.13 release.
134055
134056 2007-05-24 16:22:23 +0000  Wim Taymans <wim.taymans@gmail.com>
134057
134058           gst-libs/gst/audio/gstbaseaudiosink.c: After an interrupt (PAUSED/flush) assume that the next sample should not be al...
134059           Original commit message from CVS:
134060           * gst-libs/gst/audio/gstbaseaudiosink.c:
134061           (gst_base_audio_sink_render):
134062           After an interrupt (PAUSED/flush) assume that the next sample should not
134063           be aligned to the previous sample. Fixes #417992.
134064
134065 2007-05-24 15:16:59 +0000  Tim-Philipp Müller <tim@centricular.net>
134066
134067           gst-libs/gst/riff/riff-media.c: Don't add channels and rate fields to the template caps for audio/x-dts, as wavparse ...
134068           Original commit message from CVS:
134069           * gst-libs/gst/riff/riff-media.c: (gst_riff_create_audio_caps):
134070           Don't add channels and rate fields to the template caps for
134071           audio/x-dts, as wavparse might not always be able to set them,
134072           which would then lead to 'caps are not a real subset of the
134073           template caps' warnings.
134074
134075 2007-05-24 11:15:32 +0000  Jan Schmidt <thaytan@mad.scientist.com>
134076
134077           gst/playback/gstplaybasebin.c: Handle unknown or invalid pads without crashing, as might occur if a media file like a...
134078           Original commit message from CVS:
134079           * gst/playback/gstplaybasebin.c: (new_decoded_pad_full):
134080           Handle unknown or invalid pads without crashing, as might occur if
134081           a media file like an mp3 is specified as a subtitle file.
134082           Fixes: #410039
134083
134084 2007-05-24 10:19:54 +0000  Jan Schmidt <thaytan@mad.scientist.com>
134085
134086           gst/playback/gstplaybin.c: Block the subtitle bin output queue before ghosting it and linking, then unblock after. Th...
134087           Original commit message from CVS:
134088           * gst/playback/gstplaybin.c: (add_sink), (dummy_blocked_cb),
134089           (setup_sinks):
134090           Block the subtitle bin output queue before ghosting it and linking,
134091           then unblock after. This avoids spurious not-linked errors caused
134092           by the queue starting up (because it gets linked when it is ghosted).
134093           Fixes: #350299
134094
134095 2007-05-23 15:54:28 +0000  Jan Schmidt <thaytan@mad.scientist.com>
134096
134097           tests/check/elements/playbin.c: Use /dev/zero instead of /dev/urandom to produce an invalid subtitle file. Avoids flu...
134098           Original commit message from CVS:
134099           * tests/check/elements/playbin.c: (test_suburi_error_unknowntype):
134100           Use /dev/zero instead of /dev/urandom to produce an invalid subtitle
134101           file. Avoids flukes where the input gets typefound to some valid but
134102           useless type.
134103
134104 2007-05-22 15:45:19 +0000  Tim-Philipp Müller <tim@centricular.net>
134105
134106           tests/check/: Add unit test for gnomevfssink seeking and position reporting for file:// URIs.
134107           Original commit message from CVS:
134108           * tests/check/Makefile.am:
134109           * tests/check/elements/.cvsignore:
134110           * tests/check/elements/gnomevfssink.c: (setup_gnomevfssink),
134111           (cleanup_gnomevfssink), (GST_START_TEST), (gnomevfssink_suite):
134112           Add unit test for gnomevfssink seeking and position reporting for
134113           file:// URIs.
134114
134115 2007-05-22 15:30:26 +0000  Mark Nauwelaerts <manauw@skynet.be>
134116
134117           ext/gnomevfs/gstgnomevfssink.*: see #412648.
134118           Original commit message from CVS:
134119           Patch by: Mark Nauwelaerts <manauw at skynet be>
134120           * ext/gnomevfs/gstgnomevfssink.c: (gst_gnome_vfs_sink_init),
134121           (gst_gnome_vfs_sink_open_file), (gst_gnome_vfs_sink_handle_event),
134122           (gst_gnome_vfs_sink_query), (gst_gnome_vfs_sink_render):
134123           * ext/gnomevfs/gstgnomevfssink.h:
134124           Fix position reporting, especially after a seek (from upstream),
134125           see #412648.
134126
134127 2007-05-22 15:04:41 +0000  Tim-Philipp Müller <tim@centricular.net>
134128
134129           ext/cdparanoia/gstcdparanoiasrc.c: Repair umlaut.
134130           Original commit message from CVS:
134131           * ext/cdparanoia/gstcdparanoiasrc.c:
134132           Repair umlaut.
134133
134134 2007-05-22 11:40:31 +0000  Jan Schmidt <thaytan@mad.scientist.com>
134135
134136           gst-libs/gst/riff/riff-media.c: Specify the full valid range for MP3 samplerates. Fixes a regression caused by extra ...
134137           Original commit message from CVS:
134138           * gst-libs/gst/riff/riff-media.c: (gst_riff_create_audio_caps):
134139           Specify the full valid range for MP3 samplerates. Fixes a regression
134140           caused by extra header checks since the last release.
134141
134142 2007-05-21 15:32:42 +0000  Mike Smith <msmith@xiph.org>
134143
134144           sys/: Fix a locking-order bug I introduced with my changes the other day.
134145           Original commit message from CVS:
134146           * sys/ximage/ximagesink.c: (gst_ximagesink_handle_xevents):
134147           * sys/xvimage/xvimagesink.c: (gst_xvimagesink_handle_xevents):
134148           Fix a locking-order bug I introduced with my changes the other day.
134149           Patch by Mike Smith.
134150
134151 2007-05-21 15:24:21 +0000  Michael Smith <msmith@xiph.org>
134152
134153           ext/theora/theoradec.c: Don't look inside 0-length packets (which indicate duplicated frames)
134154           Original commit message from CVS:
134155           * ext/theora/theoradec.c: (theora_handle_data_packet):
134156           Don't look inside 0-length packets (which indicate duplicated
134157           frames)
134158
134159 2007-05-21 10:25:44 +0000  Wim Taymans <wim.taymans@gmail.com>
134160
134161           Small cleanups.
134162           Original commit message from CVS:
134163           * ext/cdparanoia/gstcdparanoiasrc.c:
134164           (gst_cd_paranoia_src_read_sector):
134165           * gst-libs/gst/audio/gstbaseaudiosrc.c:
134166           (gst_base_audio_src_create):
134167           Small cleanups.
134168           * ext/theora/theoradec.c: (theora_dec_sink_event):
134169           Fix typo.
134170           * gst-libs/gst/rtp/gstbasertpdepayload.c:
134171           (gst_base_rtp_depayload_set_gst_timestamp):
134172           Add some FIXME
134173           * gst/playback/gstdecodebin.c: (queue_underrun_cb):
134174           And some debug info when a FIXME path is hit.
134175
134176 2007-05-21 09:45:28 +0000  Wim Taymans <wim.taymans@gmail.com>
134177
134178           gst-libs/gst/rtp/gstbasertpaudiopayload.c: Some cleanups, remove minptime property as it is now in the parent class.
134179           Original commit message from CVS:
134180           * gst-libs/gst/rtp/gstbasertpaudiopayload.c:
134181           (gst_base_rtp_audio_payload_class_init),
134182           (gst_base_rtp_audio_payload_init),
134183           (gst_base_rtp_audio_payload_finalize),
134184           (gst_base_rtp_audio_payload_handle_frame_based_buffer),
134185           (gst_base_rtp_audio_payload_handle_sample_based_buffer),
134186           (gst_base_rtp_payload_audio_handle_event):
134187           Some cleanups, remove minptime property as it is now in the parent
134188           class.
134189           Override parent class event function.
134190           * gst-libs/gst/rtp/gstbasertppayload.c:
134191           (gst_basertppayload_class_init), (gst_basertppayload_init),
134192           (gst_basertppayload_event), (gst_basertppayload_set_property),
134193           (gst_basertppayload_get_property):
134194           * gst-libs/gst/rtp/gstbasertppayload.h:
134195           Add min-ptime property.
134196           Add handle-event vmethod. Fixes #415001.
134197
134198 2007-05-18 17:10:03 +0000  Christian Schaller <uraeus@gnome.org>
134199
134200         * gst-plugins-base.spec.in:
134201           update spec
134202           Original commit message from CVS:
134203           update spec
134204
134205 2007-05-18 15:23:43 +0000  Stefan Kost <ensonic@users.sourceforge.net>
134206
134207           gst-libs/gst/audio/gstbaseaudiosink.c
134208           Original commit message from CVS:
134209           * gst-libs/gst/audio/gstbaseaudiosink.c
134210           (gst_base_audio_sink_change_state):
134211           Fix typo in comment.
134212           * gst/playback/gstdecodebin.c (gst_decode_bin_class_init,
134213           free_dynamics, pad_probe, close_pad_link, try_to_link_1,
134214           get_our_ghost_pad, remove_element_chain, queue_underrun_cb,
134215           close_link):
134216           * gst/playback/gstplaybin.c (gst_play_bin_set_property,
134217           gen_audio_element, remove_sinks, gst_play_bin_send_event_to_sink):
134218           Remove trailing whitespaces in comments.
134219           * gst/volume/Makefile.am:
134220           Fix tabs.
134221
134222 2007-05-18 15:10:08 +0000  Marc-Andre Lureau <marcandre.lureau@gmail.com>
134223
134224         * ChangeLog:
134225         * gst-libs/gst/interfaces/mixer.h:
134226           gst-libs/gst/interfaces/mixer.h (mixer_type, option_changed, set_option, get_option, _gst_reserved):
134227           Original commit message from CVS:
134228           patch by: Marc-Andre Lureau <marcandre.lureau@gmail.com>
134229           * gst-libs/gst/interfaces/mixer.h (mixer_type, option_changed,
134230           set_option, get_option, _gst_reserved):
134231           Revert reordering functions (keep ABI).
134232
134233 2007-05-17 17:35:46 +0000  Jan Schmidt <thaytan@mad.scientist.com>
134234
134235           sys/: When we create our own window, indicate that we handle the
134236           Original commit message from CVS:
134237           * sys/ximage/ximagesink.c: (gst_ximagesink_ximage_put),
134238           (gst_ximagesink_xwindow_new), (gst_ximagesink_handle_xevents),
134239           (gst_ximagesink_show_frame):
134240           * sys/xvimage/xvimagesink.c: (gst_xvimagesink_xvimage_put),
134241           (gst_xvimagesink_xwindow_new), (gst_xvimagesink_handle_xevents),
134242           (gst_xvimagesink_show_frame):
134243           When we create our own window, indicate that we handle the
134244           WM_DELETE client message from the window manager, so that it won't
134245           kill our window (and our app) along with it. Handle ClientMessage,
134246           post an error on the bus, and close the window. Further buffers
134247           arriving will result in a FlowError because the window has been
134248           destroyed.
134249           Fixes: #393975
134250           Clean up the X event handling loop and make them the same for
134251           both xvimagesink and ximagesink while I'm at it.
134252
134253 2007-05-17 16:27:32 +0000  Wim Taymans <wim.taymans@gmail.com>
134254
134255           gst/playback/gstdecodebin2.c: Make decodebin2 autoplug depayloaders too.
134256           Original commit message from CVS:
134257           * gst/playback/gstdecodebin2.c: (gst_decode_bin_factory_filter):
134258           Make decodebin2 autoplug depayloaders too.
134259           * gst/playback/gsturidecodebin.c: (source_new_pad):
134260           Set the newly created decoder in a usable state when autoplugging a
134261           dynamic source such as RTSP.
134262
134263 2007-05-17 16:11:03 +0000  Tim-Philipp Müller <tim@centricular.net>
134264
134265           gst/playback/gststreaminfo.c: Ignore video-codec tag for audio streams and ignore audio-codec tags for video streams....
134266           Original commit message from CVS:
134267           * gst/playback/gststreaminfo.c: (cb_probe):
134268           Ignore video-codec tag for audio streams and ignore audio-codec tags
134269           for video streams. Should make codec name collection a bit more
134270           robust against sloppy demuxers that send tag events containing both
134271           tags down each pad.
134272
134273 2007-05-17 15:22:44 +0000  Wim Taymans <wim.taymans@gmail.com>
134274
134275           gst/playback/gstqueue2.c: Tweak the buffering thresholds a little.
134276           Original commit message from CVS:
134277           * gst/playback/gstqueue2.c: (update_rates):
134278           Tweak the buffering thresholds a little.
134279           Update the buffer size with the previously calculate rate instead of
134280           only when we calculate a new rate so that we get smoother buffering
134281           updates.
134282           * gst/playback/Makefile.am:
134283           * gst/playback/gsturidecodebin.c: (gst_uri_decode_bin_base_init),
134284           (gst_uri_decode_bin_class_init), (gst_uri_decode_bin_init),
134285           (gst_uri_decode_bin_finalize), (gst_uri_decode_bin_set_property),
134286           (gst_uri_decode_bin_get_property), (unknown_type),
134287           (add_element_stream), (no_more_pads_full), (no_more_pads),
134288           (source_no_more_pads), (new_decoded_pad), (array_has_value),
134289           (gen_source_element), (has_all_raw_caps), (analyse_source),
134290           (remove_decoders), (make_decoder), (remove_source),
134291           (source_new_pad), (setup_source), (decoder_query_init),
134292           (decoder_query_duration_fold), (decoder_query_duration_done),
134293           (decoder_query_position_fold), (decoder_query_position_done),
134294           (decoder_query_latency_fold), (decoder_query_latency_done),
134295           (decoder_query_seeking_fold), (decoder_query_seeking_done),
134296           (decoder_query_generic_fold), (gst_uri_decode_bin_query),
134297           (gst_uri_decode_bin_change_state), (plugin_init):
134298           New element that intergrates a source, optional buffering element and
134299           decodebin.
134300
134301 2007-05-17 14:17:17 +0000  Tim-Philipp Müller <tim@centricular.net>
134302
134303           configure.ac: Bump libtheora requirement to 1.0alpha5 for the pixformat check (also has a .pc file, so we don't need ...
134304           Original commit message from CVS:
134305           * configure.ac:
134306           Bump libtheora requirement to 1.0alpha5 for the pixformat check
134307           (also has a .pc file, so we don't need the fallback check any
134308           longer). Fixes #438840.
134309
134310 2007-05-17 13:36:11 +0000  Wim Taymans <wim.taymans@gmail.com>
134311
134312           gst/playback/gstqueue2.c: fix build.
134313           Original commit message from CVS:
134314           * gst/playback/gstqueue2.c: (gst_queue_get_type),
134315           (gst_queue_class_init), (gst_queue_finalize), (update_time_level),
134316           (apply_segment), (apply_buffer), (update_buffering),
134317           (reset_rate_timer), (update_rates), (gst_queue_locked_flush),
134318           (gst_queue_locked_enqueue), (gst_queue_locked_dequeue),
134319           (gst_queue_handle_sink_event), (gst_queue_is_filled),
134320           (gst_queue_chain), (gst_queue_push_one), (gst_queue_loop),
134321           (plugin_init):
134322           fix build.
134323
134324 2007-05-17 11:57:44 +0000  Wim Taymans <wim.taymans@gmail.com>
134325
134326           gst/playback/: On our way to playbin2 this is the new network queue that does buffering all by itself using high and ...
134327           Original commit message from CVS:
134328           * gst/playback/Makefile.am:
134329           * gst/playback/gstqueue2.c: (gst_queue_get_type),
134330           (gst_queue_class_init), (gst_queue_init), (gst_queue_finalize),
134331           (gst_queue_getcaps), (gst_queue_bufferalloc),
134332           (gst_queue_acceptcaps), (update_time_level), (apply_segment),
134333           (apply_buffer), (update_buffering), (reset_rate_timer),
134334           (update_rates), (gst_queue_locked_flush),
134335           (gst_queue_locked_enqueue), (gst_queue_locked_dequeue),
134336           (gst_queue_handle_sink_event), (gst_queue_is_empty),
134337           (gst_queue_is_filled), (gst_queue_chain), (gst_queue_push_one),
134338           (gst_queue_loop), (gst_queue_handle_src_event),
134339           (gst_queue_handle_src_query), (gst_queue_sink_activate_push),
134340           (gst_queue_src_activate_push), (gst_queue_change_state),
134341           (gst_queue_set_property), (gst_queue_get_property), (plugin_init):
134342           On our way to playbin2 this is the new network queue that does buffering
134343           all by itself using high and low watermarks. It can also measure up and
134344           downstream bandwidth to optimally size the queue.
134345
134346 2007-05-17 11:16:14 +0000  Michael Smith <msmith@xiph.org>
134347
134348           gst/: Use the segment->last_stop value to calculate the next timestamp to generate after a seek; not the segment->sta...
134349           Original commit message from CVS:
134350           * gst/audiotestsrc/gstaudiotestsrc.c: (gst_audio_test_src_do_seek):
134351           * gst/videotestsrc/gstvideotestsrc.c: (gst_video_test_src_do_seek):
134352           Use the segment->last_stop value to calculate the next timestamp to
134353           generate after a seek; not the segment->start value.
134354
134355 2007-05-15 20:14:06 +0000  David Schleef <ds@schleef.org>
134356
134357           docs/Makefile.am: Install docs even when --disable-gtk-doc is disabled.  This matches the behavior of gtk+.  Fixes #3...
134358           Original commit message from CVS:
134359           * docs/Makefile.am: Install docs even when --disable-gtk-doc
134360           is disabled.  This matches the behavior of gtk+.  Fixes #349099.
134361
134362 2007-05-15 17:11:09 +0000  Wim Taymans <wim.taymans@gmail.com>
134363
134364           ext/ogg/gstoggdemux.c: Some more chained streaming ogg timestamp fixes.
134365           Original commit message from CVS:
134366           * ext/ogg/gstoggdemux.c: (gst_ogg_pad_submit_packet),
134367           (gst_ogg_demux_perform_seek), (gst_ogg_demux_handle_page):
134368           Some more chained streaming ogg timestamp fixes.
134369
134370 2007-05-15 16:46:10 +0000  Wim Taymans <wim.taymans@gmail.com>
134371
134372           ext/ogg/gstoggdemux.c: Add some FIXMEs.
134373           Original commit message from CVS:
134374           * ext/ogg/gstoggdemux.c: (gst_ogg_pad_submit_packet),
134375           (gst_ogg_demux_activate_chain), (gst_ogg_demux_perform_seek),
134376           (gst_ogg_demux_handle_page):
134377           Add some FIXMEs.
134378           Fix chain start/stop segment handling based on patch by
134379           <ahalda at cs dot mcgill dot ca> see #320984.
134380
134381 2007-05-15 15:33:54 +0000  Michael Smith <msmith@xiph.org>
134382
134383           configure.ac: We don't require a C++ compiler. So don't require one.
134384           Original commit message from CVS:
134385           * configure.ac:
134386           We don't require a C++ compiler. So don't require one.
134387
134388 2007-05-15 15:29:17 +0000  Stefan Kost <ensonic@users.sourceforge.net>
134389
134390         * ChangeLog:
134391         * ext/alsa/gstalsamixer.c:
134392           ext/alsa/gstalsamixer.c (source, n_poll_fds, poll_fds, gst_alsa_mixer_check, gst_alsa_mixer_dispatch, gst_alsa_mixer_...
134393           Original commit message from CVS:
134394           * ext/alsa/gstalsamixer.c (source, n_poll_fds, poll_fds,
134395           gst_alsa_mixer_check, gst_alsa_mixer_dispatch,
134396           gst_alsa_mixer_finalize, gst_alsa_mixer_handle_source_callback,
134397           gst_alsa_mixer_handle_callback, gst_alsa_mixer_elem_handle_callback,
134398           gst_alsa_mixer_ensure_track_list, gst_alsa_mixer_update_option,
134399           gst_alsa_mixer_update_track):
134400           Apply some of the cleanup Tim suggested in #152864 afterwards.
134401
134402 2007-05-15 14:01:26 +0000  Marc-Andre Lureau <marcandre.lureau@gmail.com>
134403
134404           ext/alsa/gstalsamixer.c (main_context, GstAlsaMixerWatch, _GstAlsaMixerWatch, source, n_poll_fds, poll_fds, gst_alsa_...
134405           Original commit message from CVS:
134406           patch by: Marc-Andre Lureau <marcandre.lureau@gmail.com>
134407           * ext/alsa/gstalsamixer.c (main_context, GstAlsaMixerWatch,
134408           _GstAlsaMixerWatch, source, n_poll_fds, poll_fds,
134409           gst_alsa_mixer_watch_funcs, gst_alsa_mixer_prepare,
134410           gst_alsa_mixer_check, gst_alsa_mixer_dispatch,
134411           gst_alsa_mixer_finalize, gst_alsa_mixer_find_master_mixer,
134412           gst_alsa_mixer_handle_source_callback,
134413           gst_alsa_mixer_handle_callback, gst_alsa_mixer_elem_handle_callback,
134414           gst_alsa_mixer_ensure_track_list, gst_alsa_mixer_free,
134415           gst_alsa_mixer_get_volume, gst_alsa_mixer_set_volume,
134416           gst_alsa_mixer_set_mute, gst_alsa_mixer_set_record,
134417           gst_alsa_mixer_get_option, gst_alsa_mixer_update_option,
134418           gst_alsa_mixer_update_track, _gst_alsa_mixer_set_interface):
134419           * ext/alsa/gstalsamixer.h (handle_source, interface, dir):
134420           * ext/alsa/gstalsamixerelement.c (gst_alsa_mixer_element_details,
134421           gst_alsa_mixer_element_interface_supported,
134422           gst_alsa_mixer_element_finalize, gst_alsa_mixer_element_init,
134423           gst_alsa_mixer_element_set_property,
134424           gst_alsa_mixer_element_get_property,
134425           gst_alsa_mixer_element_change_state):
134426           * ext/alsa/gstalsamixertrack.c (gst_alsa_mixer_track_update):
134427           * gst-libs/gst/interfaces/mixer.c (gst_mixer_volume_changed,
134428           gst_mixer_option_changed):
134429           * gst-libs/gst/interfaces/mixer.h (set_option, get_option,
134430           volume_changed, option_changed, _gst_reserved):
134431           Implement notification for alsamixer. Fixes #152864
134432
134433 2007-05-15 03:53:11 +0000  David Schleef <ds@schleef.org>
134434
134435           gst/videotestsrc/videotestsrc.*: Add support for video/x-raw-bayer.
134436           Original commit message from CVS:
134437           * gst/videotestsrc/videotestsrc.c:
134438           * gst/videotestsrc/videotestsrc.h:
134439           Add support for video/x-raw-bayer.
134440
134441 2007-05-13 01:06:19 +0000  David Schleef <ds@schleef.org>
134442
134443           sys/xvimage/xvimagesink.c: Add some sanity checking for the XVImage size returned by X.
134444           Original commit message from CVS:
134445           * sys/xvimage/xvimagesink.c:
134446           Add some sanity checking for the XVImage size returned by X.
134447           Related to #377400.
134448
134449 2007-05-12 16:18:39 +0000  Wim Taymans <wim.taymans@gmail.com>
134450
134451           gst-libs/gst/rtp/gstbasertpdepayload.c: Parse and use additional caps fields as described in updated application/x-rt...
134452           Original commit message from CVS:
134453           * gst-libs/gst/rtp/gstbasertpdepayload.c:
134454           (gst_base_rtp_depayload_setcaps),
134455           (gst_base_rtp_depayload_set_gst_timestamp):
134456           Parse and use additional caps fields as described in updated
134457           application/x-rtp caps spec.
134458
134459 2007-05-12 16:16:22 +0000  Wim Taymans <wim.taymans@gmail.com>
134460
134461           ext/ogg/gstoggdemux.c: If there is a stream in a chain without any data packets, ignore the stream in the total lengt...
134462           Original commit message from CVS:
134463           * ext/ogg/gstoggdemux.c: (gst_ogg_pad_submit_packet),
134464           (gst_ogg_demux_collect_chain_info):
134465           If there is a stream in a chain without any data packets, ignore the
134466           stream in the total length calculations. Might be related to #436820.
134467
134468 2007-05-11 17:33:43 +0000  Jan Schmidt <thaytan@mad.scientist.com>
134469
134470           gst/typefind/gsttypefindfunctions.c: Consolidate and re-work our mpeg system stream detection to probe more packets a...
134471           Original commit message from CVS:
134472           * gst/typefind/gsttypefindfunctions.c: (mpeg_sys_is_valid_pack),
134473           (mpeg_sys_is_valid_pes), (mpeg_sys_is_valid_sys),
134474           (mpeg_sys_type_find), (mpeg_ts_type_find), (mpeg4_video_type_find),
134475           (mpeg_video_type_find), (mpeg_video_stream_type_find),
134476           (plugin_init):
134477           Consolidate and re-work our mpeg system stream detection to probe
134478           more packets and produce a higher confidence result. Fixes a
134479           regression caused by lowering the typefind probability last year
134480           - related to bug #397810. Remove the redundant MPEG-1 specific
134481           typefind function, as the new one detects both MPEG-1 & MPEG-2
134482           happily.
134483           Also cleanup the MPEG elementary and MPEG-TS detection functions a
134484           little.
134485           Tested against my media test directory, with some improvements and
134486           no regressions.
134487
134488 2007-05-10 15:28:13 +0000  Wim Taymans <wim.taymans@gmail.com>
134489
134490           gst/playback/gstplaybasebin.c: Connect to the new queue "pushing" signal instead of the broken "running" one.
134491           Original commit message from CVS:
134492           * gst/playback/gstplaybasebin.c: (fill_buffer), (check_queue),
134493           (queue_out_of_data):
134494           Connect to the new queue "pushing" signal instead of the broken
134495           "running" one.
134496
134497 2007-05-09 21:17:40 +0000  Sébastien Moutte <sebastien@moutte.net>
134498
134499           gst-libs/gst/rtp/gstbasertpaudiopayload.c: Move variable declaration before the first instruction.
134500           Original commit message from CVS:
134501           * gst-libs/gst/rtp/gstbasertpaudiopayload.c:
134502           (gst_base_rtp_audio_payload_handle_frame_based_buffer):
134503           Move variable declaration before the first instruction.
134504           * gst/videotestsrc/videotestsrc.c:
134505           Define M_PI if it's not defined yet.
134506           * win32/common/libgstrtp.def:
134507           Add new exported functions.
134508
134509 2007-05-09 11:54:32 +0000  Michael Smith <msmith@xiph.org>
134510
134511           ext/theora/theoradec.c: gst_pad_push_event() does not return a GstFlowReturn!
134512           Original commit message from CVS:
134513           * ext/theora/theoradec.c: (theora_handle_type_packet):
134514           gst_pad_push_event() does not return a GstFlowReturn!
134515
134516 2007-05-09 11:25:34 +0000  Wim Taymans <wim.taymans@gmail.com>
134517
134518           tests/examples/seek/: Some small cosmetic changes.
134519           Original commit message from CVS:
134520           * tests/examples/seek/scrubby.c: (stop_cb), (main):
134521           * tests/examples/seek/seek.c: (do_seek):
134522           Some small cosmetic changes.
134523
134524 2007-05-08 19:24:01 +0000  Stefan Kost <ensonic@users.sourceforge.net>
134525
134526         * ChangeLog:
134527         * gst/adder/gstadder.c:
134528         * gst/adder/gstadder.h:
134529           gst/adder/gstadder.c (gst_adder_src_event, gst_adder_collected, gst_adder_change_state): gst/adder/gstadder.h (bps, o...
134530           Original commit message from CVS:
134531           * gst/adder/gstadder.c (gst_adder_src_event, gst_adder_collected,
134532           gst_adder_change_state):
134533           * gst/adder/gstadder.h (bps, offset, collect_event, segment,
134534           segment_pending, segment_position, segment_rate):
134535           Handle playback-rate on adder.
134536
134537 2007-05-07 11:43:31 +0000  Michael Smith <msmith@xiph.org>
134538
134539           ext/theora/: Don't push events (newsegment, tags) before initialising the decoder.
134540           Original commit message from CVS:
134541           * ext/theora/gsttheoradec.h:
134542           * ext/theora/theoradec.c: (gst_theora_dec_reset),
134543           (theora_dec_sink_event), (theora_handle_comment_packet),
134544           (theora_handle_type_packet), (theora_dec_change_state):
134545           Don't push events (newsegment, tags) before initialising the
134546           decoder.
134547           This is neccesary for seeking to work correctly in gnonlin.
134548
134549 2007-05-04 13:10:07 +0000  Stefan Kost <ensonic@users.sourceforge.net>
134550
134551           gst/: gst/audiotestsrc/gstaudiotestsrc.c
134552           Original commit message from CVS:
134553           * gst-libs/gst/rtp/gstbasertpaudiopayload.c:
134554           * gst/adder/gstadder.c:
134555           * gst/audiotestsrc/gstaudiotestsrc.c
134556           (gst_audio_test_src_create_white_noise):
134557           * gst/videotestsrc/gstvideotestsrc.c:
134558           * gst/volume/gstvolume.c (VOLUME_UNITY_INT16,
134559           VOLUME_UNITY_INT16_BIT_SHIFT, VOLUME_MAX_DOUBLE,
134560           volume_sink_template, volume_src_template, gst_volume_init,
134561           volume_process_double, volume_process_int16,
134562           volume_process_int16_clamp):
134563           Doc fixes and formatting.
134564
134565 2007-05-04 12:41:21 +0000  Tim-Philipp Müller <tim@centricular.net>
134566
134567           tests/check/: Minimal check for volume's GstController usability; also another test for #422295.
134568           Original commit message from CVS:
134569           * tests/check/Makefile.am:
134570           * tests/check/elements/volume.c: (GST_START_TEST), (volume_suite):
134571           Minimal check for volume's GstController usability; also another
134572           test for #422295.
134573
134574 2007-05-04 09:06:38 +0000  Tim-Philipp Müller <tim@centricular.net>
134575
134576           gst-libs/gst/cdda/gstcddabasesrc.c: Fix it so that it (a) makes sense and (b) doesn't break everything cdda-related i...
134577           Original commit message from CVS:
134578           * gst-libs/gst/cdda/gstcddabasesrc.c:
134579           (gst_cdda_base_src_add_track):
134580           Fix it so that it (a) makes sense and (b) doesn't break
134581           everything cdda-related including the unit test.
134582
134583 2007-05-04 08:46:59 +0000  Stefan Kost <ensonic@users.sourceforge.net>
134584
134585           gst-libs/gst/cdda/gstcddabasesrc.c: Fix build when disabling asserts.
134586           Original commit message from CVS:
134587           * gst-libs/gst/cdda/gstcddabasesrc.c:
134588           (gst_cdda_base_src_add_track):
134589           Fix build when disabling asserts.
134590
134591 2007-05-03 16:29:10 +0000  Tim-Philipp Müller <tim@centricular.net>
134592
134593           sys/ximage/ximagesink.c: When XShm is not available, we might get row strides that are not rounded up to multiples of...
134594           Original commit message from CVS:
134595           * sys/ximage/ximagesink.c: (gst_ximagesink_ximage_new):
134596           When XShm is not available, we might get row strides that are not
134597           rounded up to multiples of four; this is bad, because virtually
134598           every RGB-processing element in GStreamer assumes rowstrides are
134599           rounded up to multiples of four, so let's allocate at least enough
134600           memory to avoid crashes in this case. The image will still be
134601           displayed distorted though if this happens, so that still needs
134602           fixing (maybe by allocating a bigger image with an 'even' width
134603           and then clipping it appropriately when rendering - something for
134604           Xlib aficionados in any case).
134605
134606 2007-05-03 13:16:21 +0000  Michael Smith <msmith@xiph.org>
134607
134608           gst/audiorate/gstaudiorate.c: If a buffer doesn't have a timestamp, assume it's contiguous with the previous buffer, ...
134609           Original commit message from CVS:
134610           * gst/audiorate/gstaudiorate.c: (gst_audio_rate_chain):
134611           If a buffer doesn't have a timestamp, assume it's contiguous with
134612           the previous buffer, and synthesise timestamps appropriately.
134613
134614 2007-05-03 11:24:00 +0000  Edward Hervey <bilboed@bilboed.com>
134615
134616           tests/check/elements/videorate.c: Set buffer timestamp to a valid value in order to test the buffer really does stay ...
134617           Original commit message from CVS:
134618           * tests/check/elements/videorate.c: (GST_START_TEST):
134619           Set buffer timestamp to a valid value in order to test the buffer
134620           really does stay in videorate.
134621
134622 2007-05-03 10:47:22 +0000  Edward Hervey <bilboed@bilboed.com>
134623
134624           gst/videorate/gstvideorate.c: There is no sensible way to handle incoming buffers which don't have a valid timestamp....
134625           Original commit message from CVS:
134626           * gst/videorate/gstvideorate.c: (gst_video_rate_chain):
134627           There is no sensible way to handle incoming buffers which don't have a
134628           valid timestamp. We therefore discard them and wait for the next one.
134629
134630 2007-05-01 18:45:36 +0000  Tim-Philipp Müller <tim@centricular.net>
134631
134632           gst/playback/: Better error message for text files.
134633           Original commit message from CVS:
134634           * gst/playback/gstdecodebin.c: (type_found), (plugin_init):
134635           * gst/playback/gstdecodebin2.c: (plugin_init):
134636           Better error message for text files.
134637
134638 2007-04-29 14:38:05 +0000  Wim Taymans <wim.taymans@gmail.com>
134639
134640           gst-libs/gst/rtp/gstrtcpbuffer.c: Fix offset bug in generation RR packets.
134641           Original commit message from CVS:
134642           * gst-libs/gst/rtp/gstrtcpbuffer.c: (gst_rtcp_packet_add_rb):
134643           Fix offset bug in generation RR packets.
134644
134645 2007-04-27 15:33:46 +0000  Julien Moutte <julien@moutte.net>
134646
134647           ext/theora/theoradec.c: Calculate buffer duration correctly to generate a perfect stream (#433888).
134648           Original commit message from CVS:
134649           2007-04-27  Julien MOUTTE  <julien@moutte.net>
134650           * ext/theora/theoradec.c: (_theora_granule_time),
134651           (theora_dec_push_forward), (theora_handle_data_packet),
134652           (theora_dec_decode_buffer): Calculate buffer duration correctly
134653           to generate a perfect stream (#433888).
134654           * gst/audioresample/gstaudioresample.c:
134655           (audioresample_check_discont): Glib provides ABS.
134656
134657 2007-04-27 15:01:40 +0000  Wim Taymans <wim.taymans@gmail.com>
134658
134659           gst-libs/gst/rtp/gstrtcpbuffer.*: Fix RB block parsing and writing.
134660           Original commit message from CVS:
134661           * gst-libs/gst/rtp/gstrtcpbuffer.c: (gst_rtcp_packet_get_rb),
134662           (gst_rtcp_packet_add_rb), (gst_rtcp_packet_sdes_add_item),
134663           (gst_rtcp_packet_sdes_add_entry), (gst_rtcp_packet_bye_add_ssrc),
134664           (gst_rtcp_packet_bye_add_ssrcs), (get_reason_offset),
134665           (gst_rtcp_packet_bye_set_reason):
134666           * gst-libs/gst/rtp/gstrtcpbuffer.h:
134667           Fix RB block parsing and writing.
134668           Add support for constructing BYE packets.
134669
134670 2007-04-25 08:54:34 +0000  Tim-Philipp Müller <tim@centricular.net>
134671
134672           When posting a warning message because samples were dropped, post something more intelligible than he default error m...
134673           Original commit message from CVS:
134674           * gst-libs/gst/audio/gstbaseaudiosrc.c: (_do_init),
134675           (gst_base_audio_src_create):
134676           * po/POTFILES.in:
134677           When posting a warning message because samples were dropped, post
134678           something more intelligible than he default error message for clock
134679           errors which is just confusing in this context (#432984).
134680
134681 2007-04-25 08:10:26 +0000  Wim Taymans <wim.taymans@gmail.com>
134682
134683           gst-libs/gst/rtp/gstrtcpbuffer.*: Implement code to write SR, RR and SDES packets.
134684           Original commit message from CVS:
134685           * gst-libs/gst/rtp/gstrtcpbuffer.c: (gst_rtcp_buffer_new),
134686           (gst_rtcp_buffer_end), (gst_rtcp_buffer_get_packet_count),
134687           (read_packet_header), (gst_rtcp_packet_move_to_next),
134688           (gst_rtcp_buffer_add_packet), (gst_rtcp_packet_sr_set_sender_info),
134689           (gst_rtcp_packet_rr_set_ssrc), (gst_rtcp_packet_add_rb),
134690           (gst_rtcp_packet_sdes_get_item_count),
134691           (gst_rtcp_packet_sdes_first_item),
134692           (gst_rtcp_packet_sdes_next_item), (gst_rtcp_packet_sdes_get_ssrc),
134693           (gst_rtcp_packet_sdes_first_entry),
134694           (gst_rtcp_packet_sdes_next_entry),
134695           (gst_rtcp_packet_sdes_get_entry), (gst_rtcp_packet_sdes_add_item),
134696           (gst_rtcp_packet_sdes_add_entry):
134697           * gst-libs/gst/rtp/gstrtcpbuffer.h:
134698           Implement code to write SR, RR and SDES packets.
134699
134700 2007-04-24 20:45:24 +0000  Christian Kirbach <Christian.Kirbach@googlemail.com>
134701
134702           sys/ximage/ximagesink.c: Fix build if XShm is not available (#432362).
134703           Original commit message from CVS:
134704           Patch by: Christian Kirbach <Christian dot Kirbach at googlemail com>
134705           * sys/ximage/ximagesink.c:
134706           Fix build if XShm is not available (#432362).
134707
134708 2007-04-24 18:58:25 +0000  Sebastian Dröge <slomo@circular-chaos.org>
134709
134710           gst/audioconvert/gstaudioconvert.c: Initalize the AudioConvertCtx with zeroes, otherwise it will contain pointers to ...
134711           Original commit message from CVS:
134712           * gst/audioconvert/gstaudioconvert.c: (gst_audio_convert_init):
134713           Initalize the AudioConvertCtx with zeroes, otherwise it will contain
134714           pointers to random memory which are passed to g_free() when
134715           audio_convert_prepare_context() is called the first time.
134716
134717 2007-04-24 15:00:07 +0000  Dan Williams <dcbw@redhat.com>
134718
134719           gst/videorate/gstvideorate.c: Don't leak incoming buffer if gst_pad_push() returns a non-OK flow. Fixes #432755.
134720           Original commit message from CVS:
134721           Patch by: Dan Williams <dcbw redhat com>
134722           * gst/videorate/gstvideorate.c: (gst_video_rate_chain):
134723           Don't leak incoming buffer if gst_pad_push() returns a
134724           non-OK flow. Fixes #432755.
134725           * tests/check/elements/videorate.c: (GST_START_TEST),
134726           (videorate_suite):
134727           Unit test for the above by Yours Truly.
134728
134729 2007-04-23 20:04:28 +0000  Stefan Kost <ensonic@users.sourceforge.net>
134730
134731           gst/adder/gstadder.c: Fix non-flushing segmented seeks, Fixes #340060 for me
134732           Original commit message from CVS:
134733           * gst/adder/gstadder.c: (gst_adder_setcaps), (gst_adder_src_event),
134734           (gst_adder_sink_event), (gst_adder_collected):
134735           Fix non-flushing segmented seeks, Fixes #340060 for me
134736
134737 2007-04-21 15:29:27 +0000  Tim-Philipp Müller <tim@centricular.net>
134738
134739         * ChangeLog:
134740           ChangeLog surgery: add API keyword
134741           Original commit message from CVS:
134742           ChangeLog surgery: add API keyword
134743
134744 2007-04-21 15:25:22 +0000  Olivier Crete <tester@tester.ca>
134745
134746           gst-libs/gst/rtp/gstbasertpaudiopayload.c: Chain up to parent class in dispose function; get rid of unnecessary 'dipo...
134747           Original commit message from CVS:
134748           Patch by: Olivier Crete  <tester at tester ca>
134749           * gst-libs/gst/rtp/gstbasertpaudiopayload.c:
134750           (gst_base_rtp_audio_payload_class_init),
134751           (gst_base_rtp_audio_payload_init),
134752           (gst_base_rtp_audio_payload_dispose):
134753           Chain up to parent class in dispose function; get rid of
134754           unnecessary 'diposed' flag in private structure (#415001).
134755
134756 2007-04-21 15:10:25 +0000  Tim-Philipp Müller <tim@centricular.net>
134757
134758           Some minor docs fixes and additions; also add missing 'Since' bits.
134759           Original commit message from CVS:
134760           * docs/libs/gst-plugins-base-libs.types:
134761           * gst-libs/gst/rtp/gstbasertpaudiopayload.c:
134762           (gst_base_rtp_audio_payload_class_init):
134763           * gst-libs/gst/rtp/gstbasertpdepayload.c:
134764           * gst-libs/gst/rtp/gstbasertppayload.c:
134765           Some minor docs fixes and additions; also add missing 'Since' bits.
134766
134767 2007-04-21 14:40:45 +0000  Zeeshan Ali <zeenix@gmail.com>
134768
134769           gst-libs/gst/rtp/gstbasertpaudiopayload.*: The recently-added gst_base_rtp_audio_payload_push() should take an object...
134770           Original commit message from CVS:
134771           Patch by: Zeeshan Ali  <zeenix gmail com>
134772           * gst-libs/gst/rtp/gstbasertpaudiopayload.c:
134773           (gst_base_rtp_audio_payload_handle_frame_based_buffer),
134774           (gst_base_rtp_audio_payload_handle_sample_based_buffer),
134775           (gst_base_rtp_audio_payload_push):
134776           * gst-libs/gst/rtp/gstbasertpaudiopayload.h:
134777           The recently-added gst_base_rtp_audio_payload_push() should take an
134778           object of type GstBaseRTPAudioPayload as first argument (#431672).
134779
134780 2007-04-21 14:14:24 +0000  Tim-Philipp Müller <tim@centricular.net>
134781
134782           gst/audioresample/gstaudioresample.c: Make more functions static, just because we can.
134783           Original commit message from CVS:
134784           * gst/audioresample/gstaudioresample.c:
134785           Make more functions static, just because we can.
134786
134787 2007-04-21 13:54:39 +0000  Tim-Philipp Müller <tim@centricular.net>
134788
134789           tests/check/elements/audioresample.c: Add unit test for audioresample shutdown crasher (#420106).
134790           Original commit message from CVS:
134791           * tests/check/elements/audioresample.c:
134792           Add unit test for audioresample shutdown crasher (#420106).
134793
134794 2007-04-20 10:42:24 +0000  Stefan Kost <ensonic@users.sourceforge.net>
134795
134796           gst/subparse/: Use GST_DISABLE_XML here
134797           Original commit message from CVS:
134798           * gst/subparse/gstsubparse.c:
134799           * gst/subparse/samiparse.c:
134800           Use GST_DISABLE_XML here
134801           * sys/xvimage/xvimagesink.c: (gst_xvimagesink_xvimage_put),
134802           (gst_xvimagesink_xwindow_new), (gst_xvimagesink_get_xv_support),
134803           (gst_xvimagesink_buffer_alloc),
134804           (gst_xvimagesink_navigation_send_event):
134805           * sys/xvimage/xvimagesink.h:
134806           Include stdlib.h when using atoi.
134807           * tests/check/elements/playbin.c: (playbin_suite):
134808           Use GST_DISABLE_REGISTRY here
134809
134810 2007-04-19 16:58:53 +0000  Michael Smith <msmith@xiph.org>
134811
134812           ext/theora/: Track initialisation state; don't try to use encoder state if we're not initialised (it'll segfault).
134813           Original commit message from CVS:
134814           * ext/theora/gsttheoraenc.h:
134815           * ext/theora/theoraenc.c: (theora_enc_sink_setcaps),
134816           (theora_enc_sink_event), (theora_enc_change_state):
134817           Track initialisation state; don't try to use encoder state if we're
134818           not initialised (it'll segfault).
134819
134820 2007-04-18 11:06:42 +0000  Stefan Kost <ensonic@users.sourceforge.net>
134821
134822           tests/check/pipelines/.cvsignore: Fix build.
134823           Original commit message from CVS:
134824           * tests/check/pipelines/.cvsignore:
134825           Fix build.
134826
134827 2007-04-17 10:56:37 +0000  Tim-Philipp Müller <tim@centricular.net>
134828
134829           gst/app/Makefile.am: Fix CFLAGS and hopefully #430594.
134830           Original commit message from CVS:
134831           * gst/app/Makefile.am:
134832           Fix CFLAGS and hopefully #430594.
134833
134834 2007-04-17 02:53:16 +0000  Sebastian Dröge <slomo@circular-chaos.org>
134835
134836           gst-libs/gst/riff/riff-media.c: Allow random depths between 1 and 32 instead of only multiplies of 8.
134837           Original commit message from CVS:
134838           * gst-libs/gst/riff/riff-media.c: (gst_riff_create_audio_caps):
134839           Allow random depths between 1 and 32 instead of only multiplies of 8.
134840
134841 2007-04-17 02:04:21 +0000  Sebastian Dröge <slomo@circular-chaos.org>
134842
134843           gst-libs/gst/riff/riff-media.c: Set the maximum number of channels for PCM and float in the correct place to have it ...
134844           Original commit message from CVS:
134845           * gst-libs/gst/riff/riff-media.c: (gst_riff_create_audio_caps):
134846           Set the maximum number of channels for PCM and float in the correct
134847           place to have it also used when creating the template caps.
134848
134849 2007-04-17 01:56:07 +0000  Sebastian Dröge <slomo@circular-chaos.org>
134850
134851           gst-libs/gst/riff/riff-media.c: Correctly support 4, 6 and 8 channels with normal PCM and float wav files.
134852           Original commit message from CVS:
134853           * gst-libs/gst/riff/riff-media.c: (gst_riff_create_audio_caps):
134854           Correctly support 4, 6 and 8 channels with normal PCM and float
134855           wav files.
134856           Fix the depth and signedness calculation in extensible wav files and
134857           also handle 1, 2, 4, 6, 8 channels here when a file without channel
134858           mask is found.
134859           Add support for float, alaw and mulaw in extensible wav files.
134860           This allows correct playback of all but 5 files from
134861           http://www-mmsp.ece.mcgill.ca/Documents/AudioFormats/WAVE/Samples.html
134862           (gst_riff_create_audio_template_caps):
134863           Add voxware and float formats to the template caps.
134864
134865 2007-04-16 22:20:03 +0000  Vincent Torri <vtorri@univ-evry.fr>
134866
134867           ext/pango/gstclockoverlay.c: Fix unused variable warning if HAVE_LOCALTIME_R is undefinied
134868           Original commit message from CVS:
134869           Patch by: Vincent Torri <vtorri at univ-evry dot fr>
134870           * ext/pango/gstclockoverlay.c: (gst_clock_overlay_render_time):
134871           Fix unused variable warning if HAVE_LOCALTIME_R is undefinied
134872           * gst-libs/gst/riff/riff-media.c: (gst_riff_create_audio_caps):
134873           * gst/audioresample/gstaudioresample.c: (audioresample_do_output):
134874           Use the correct format strings for integer formats.
134875
134876 2007-04-16 21:44:34 +0000  Thomas Vander Stichele <thomas@apestaart.org>
134877
134878         * gst-plugins-base.doap:
134879           fix release date
134880           Original commit message from CVS:
134881           fix release date
134882
134883 2007-04-16 21:42:13 +0000  Thomas Vander Stichele <thomas@apestaart.org>
134884
134885         * gst-plugins-base.doap:
134886           fix release date
134887           Original commit message from CVS:
134888           fix release date
134889
134890 2007-04-15 14:35:53 +0000  Thomas Vander Stichele <thomas@apestaart.org>
134891
134892           ext/theora/theoraenc.c (theora_buffer_from_packet, theora_enc_chain): Don't use pad_alloc_buffer_and_set_caps to crea...
134893           Original commit message from CVS:
134894           * ext/theora/theoraenc.c (theora_buffer_from_packet, theora_enc_chain):
134895           Don't use pad_alloc_buffer_and_set_caps to create a small header
134896           packet, or, worse, to create a big temporary video buffer using the
134897           src pad.
134898
134899 2007-04-14 12:34:55 +0000  Thomas Vander Stichele <thomas@apestaart.org>
134900
134901           gst/gdp/gstgdppay.c (gst_gdp_pay_chain): tests/check/pipelines/streamheader.c (tag_event_probe_cb,
134902           Original commit message from CVS:
134903           * gst/gdp/gstgdppay.c (gst_gdp_pay_chain):
134904           * tests/check/pipelines/streamheader.c (tag_event_probe_cb,
134905           GST_START_TEST, buffer_probe_cb, GST_START_TEST):
134906           Fix a bug where serialized IN_CAPS buffers needed to be set IN_CAPS.
134907
134908 2007-04-13 22:10:58 +0000  Thomas Vander Stichele <thomas@apestaart.org>
134909
134910         * gst/tcp/gstmultifdsink.c:
134911           add debug
134912           Original commit message from CVS:
134913           add debug
134914
134915 2007-04-13 21:55:31 +0000  Thomas Vander Stichele <thomas@apestaart.org>
134916
134917         * ChangeLog:
134918         * tests/check/pipelines/streamheader.c:
134919           tests/check/pipelines/streamheader.c (tag_event_probe_cb,
134920           Original commit message from CVS:
134921           * tests/check/pipelines/streamheader.c (tag_event_probe_cb,
134922           GST_START_TEST, n_in_caps, buffer_probe_cb, GST_START_TEST,
134923           streamheader_suite):
134924           Add another test set up for failure
134925
134926 2007-04-13 21:09:04 +0000  Thomas Vander Stichele <thomas@apestaart.org>
134927
134928         * ext/ogg/gstoggmux.c:
134929         * gst/gdp/gstgdpdepay.c:
134930           debug changes
134931           Original commit message from CVS:
134932           debug changes
134933
134934 2007-04-13 21:08:11 +0000  Thomas Vander Stichele <thomas@apestaart.org>
134935
134936           tests/check/Makefile.am: tests/check/pipelines/streamheader.c (n_tags, tag_event_probe_cb,
134937           Original commit message from CVS:
134938           * tests/check/Makefile.am:
134939           * tests/check/pipelines/streamheader.c (n_tags, tag_event_probe_cb,
134940           GST_START_TEST, streamheader_suite, main):
134941           Add a test for the streamheader bug Wim fixed.
134942
134943 2007-04-13 11:42:34 +0000  Jan Schmidt <thaytan@mad.scientist.com>
134944
134945           ext/theora/theoradec.c: Fix misleading comment.
134946           Original commit message from CVS:
134947           * ext/theora/theoradec.c: (theora_dec_sink_event):
134948           Fix misleading comment.
134949
134950 2007-04-13 06:17:45 +0000  Stefan Kost <ensonic@users.sourceforge.net>
134951
134952           gst-libs/gst/riff/riff-media.c: More sanity checks for the header fields.
134953           Original commit message from CVS:
134954           * gst-libs/gst/riff/riff-media.c: (gst_riff_create_audio_caps):
134955           More sanity checks for the header fields.
134956
134957 2007-04-12 16:36:36 +0000  Tim-Philipp Müller <tim@centricular.net>
134958
134959           gst-libs/gst/tag/tags.c: Try encodings from all environment variables, not just those in the first environment variab...
134960           Original commit message from CVS:
134961           * gst-libs/gst/tag/tags.c: (gst_tag_freeform_string_to_utf8):
134962           Try encodings from all environment variables, not just those in the
134963           first environment variable that is set.
134964
134965 2007-04-12 15:00:03 +0000  Wim Taymans <wim.taymans@gmail.com>
134966
134967           gst/videorate/gstvideorate.c: Add some debug.
134968           Original commit message from CVS:
134969           * gst/videorate/gstvideorate.c: (gst_video_rate_setcaps),
134970           (gst_video_rate_chain):
134971           Add some debug.
134972           * tests/check/elements/videorate.c: (GST_START_TEST),
134973           (videorate_suite):
134974           Added check for videorate changing caps handling. Closes #421834.
134975
134976 2007-04-12 12:57:33 +0000  Michael Smith <msmith@xiph.org>
134977
134978           ext/vorbis/vorbisdec.c: Use scale functions to avoid overflow when calculating duration of vorbis buffers.
134979           Original commit message from CVS:
134980           * ext/vorbis/vorbisdec.c: (vorbis_handle_data_packet):
134981           Use scale functions to avoid overflow when calculating duration of
134982           vorbis buffers.
134983
134984 2007-04-12 12:19:20 +0000  Tim-Philipp Müller <tim@centricular.net>
134985
134986           API: add gst_tag_freeform_string_to_utf8() (#405072).
134987           Original commit message from CVS:
134988           * docs/libs/gst-plugins-base-libs-sections.txt:
134989           * gst-libs/gst/tag/tag.h:
134990           * gst-libs/gst/tag/tags.c: (gst_tag_freeform_string_to_utf8):
134991           API: add gst_tag_freeform_string_to_utf8() (#405072).
134992           * gst-libs/gst/tag/gstid3tag.c: (gst_tag_extract_id3v1_string):
134993           Use gst_tag_freeform_string_to_utf8() here.
134994
134995 2007-04-12 10:38:03 +0000  Thomas Vander Stichele <thomas@apestaart.org>
134996
134997         * gst/tcp/gstmultifdsink.c:
134998           log tweaking
134999           Original commit message from CVS:
135000           log tweaking
135001
135002 2007-04-12 10:03:22 +0000  Wim Taymans <wim.taymans@gmail.com>
135003
135004           gst/gdp/gstgdppay.c: Make sure we set the IN_CAPS flag correctly.
135005           Original commit message from CVS:
135006           * gst/gdp/gstgdppay.c: (gst_gdp_pay_chain),
135007           (gst_gdp_pay_sink_event):
135008           Make sure we set the IN_CAPS flag correctly.
135009           * gst/tcp/gstmultifdsink.c: (gst_multi_fd_sink_render):
135010           Get the IN_CAPS flag before we call functions that mess with the flags.
135011
135012 2007-04-10 20:37:05 +0000  Thomas Vander Stichele <thomas@apestaart.org>
135013
135014         * ChangeLog:
135015         * gst/gdp/gstgdppay.c:
135016           gst/gdp/gstgdppay.c (gst_gdp_pay_reset_streamheader, gst_gdp_pay_chain, gst_gdp_pay_sink_event):
135017           Original commit message from CVS:
135018           * gst/gdp/gstgdppay.c (gst_gdp_pay_reset_streamheader,
135019           gst_gdp_pay_chain, gst_gdp_pay_sink_event):
135020           Only stamp buffers with offset/offset_end right before they get
135021           pushed.  This ensures offset continuity, which was not the case
135022           before as shown by
135023           gst-launch -v -m audiotestsrc num-buffers=10 ! audioconvert ! vorbisenc ! gdppay ! identity check-imperfect-offset=TRUE ! fakesink silent=TRUE
135024
135025 2007-04-10 20:25:06 +0000  Thomas Vander Stichele <thomas@apestaart.org>
135026
135027         * gst/gdp/gstgdpdepay.c:
135028         * gst/gdp/gstgdppay.c:
135029           adding debugging
135030           Original commit message from CVS:
135031           adding debugging
135032
135033 2007-04-10 11:23:18 +0000  Christian Schaller <uraeus@gnome.org>
135034
135035         * common:
135036         * gst-plugins-base.spec.in:
135037           update spec file for RTP changes
135038           Original commit message from CVS:
135039           update spec file for RTP changes
135040
135041 2007-04-06 12:58:06 +0000  Wim Taymans <wim.taymans@gmail.com>
135042
135043           gst/playback/gstplaybin.c: Activate sync in playbin, we are ready to handle it for live streams.
135044           Original commit message from CVS:
135045           * gst/playback/gstplaybin.c: (add_sink),
135046           (gst_play_bin_change_state):
135047           Activate sync in playbin, we are ready to handle it for live streams.
135048
135049 2007-04-06 09:56:18 +0000  Tim-Philipp Müller <tim@centricular.net>
135050
135051           tests/check/elements/playbin.c: Add small test for stream-info-value-array code paths.
135052           Original commit message from CVS:
135053           * tests/check/elements/playbin.c:
135054           (test_sink_usage_video_only_stream), (playbin_suite):
135055           Add small test for stream-info-value-array code paths.
135056
135057 2007-04-05 15:44:40 +0000  Wim Taymans <wim.taymans@gmail.com>
135058
135059           gst-libs/gst/audio/gstbaseaudiosink.c: Don't try to create invalid calibration parameters by making the internal time...
135060           Original commit message from CVS:
135061           * gst-libs/gst/audio/gstbaseaudiosink.c:
135062           (gst_base_audio_sink_skew_slaving):
135063           Don't try to create invalid calibration parameters by making the
135064           internal time go backwards, instead make external time go forward.
135065
135066 2007-04-05 10:27:06 +0000  Tommi Myöhänen <ext-tommi.myohanen@nokia.com>
135067
135068           gst/playback/gstplaybasebin.c: Fix leak in add_stream(), when g_value_set_object() increases the refcount of streamin...
135069           Original commit message from CVS:
135070           Patch by: Tommi Myöhänen <ext-tommi dot myohanen at nokia dot com>
135071           * gst/playback/gstplaybasebin.c: (add_stream):
135072           Fix leak in add_stream(), when g_value_set_object() increases the
135073           refcount of streaminfo object. Fixes #426250.
135074
135075 2007-04-04 02:45:03 +0000  David Schleef <ds@schleef.org>
135076
135077           gst/videotestsrc/: Add a test pattern called "circular", which has concentric rings with varying radial frequency.  T...
135078           Original commit message from CVS:
135079           * gst/videotestsrc/gstvideotestsrc.c:
135080           * gst/videotestsrc/gstvideotestsrc.h:
135081           * gst/videotestsrc/videotestsrc.c:
135082           * gst/videotestsrc/videotestsrc.h:
135083           Add a test pattern called "circular", which has concentric
135084           rings with varying radial frequency.  The main purpose of this
135085           pattern is to test fidelity loss in a filter or scaler element.
135086           Notably, this pattern is scale invariant, and is optimally viewed
135087           with a width (and height) of 400.
135088
135089 2007-04-03 11:10:52 +0000  Tommi Myöhänen <ext-tommi.myohanen@nokia.com>
135090
135091           gst/playback/gstdecodebin2.c: Decodebin2 doesn't unref pads it obtains in some occasions:
135092           Original commit message from CVS:
135093           Patch by: Tommi Myöhänen <ext-tommi dot myohanen at nokia dot com>
135094           * gst/playback/gstdecodebin2.c: (connect_pad), (expose_pad),
135095           (deactivate_free_recursive):
135096           Decodebin2 doesn't unref pads it obtains in some occasions:
135097           - multiqueue src pads, when either connecting further or exposing
135098           - sink pads of new autoplugged elements
135099           - peer pads when recursively freeing elements
135100           Fixes #425455.
135101
135102 2007-03-30 17:05:23 +0000  Sebastian Dröge <slomo@circular-chaos.org>
135103
135104           gst-libs/gst/riff/riff-media.c: Add audio/x-raw-float support, now that audioconvert support non-native endianness fl...
135105           Original commit message from CVS:
135106           * gst-libs/gst/riff/riff-media.c: (gst_riff_create_audio_caps):
135107           Add audio/x-raw-float support, now that audioconvert support
135108           non-native endianness floats.
135109
135110 2007-03-30 15:00:49 +0000  Tim-Philipp Müller <tim@centricular.net>
135111
135112           docs/libs/gst-plugins-base-libs-docs.sgml: gstreamer-plugins-base.pc doesn't exist, it's gstreamer-plugins-base-0.10.pc.
135113           Original commit message from CVS:
135114           * docs/libs/gst-plugins-base-libs-docs.sgml:
135115           gstreamer-plugins-base.pc doesn't exist, it's
135116           gstreamer-plugins-base-0.10.pc.
135117
135118 2007-03-29 18:42:34 +0000  René Stadler <mail@renestadler.de>
135119
135120           with some minor changes
135121           Original commit message from CVS:
135122           Patch by: René Stadler <mail at renestadler dot de>
135123           with some minor changes
135124           * gst-libs/gst/floatcast/floatcast.h:
135125           Use more efficient float endianness conversion functions that don't
135126           involve 2 function calls per value.
135127           * gst/audioconvert/audioconvert.c: (audio_convert_get_func_index),
135128           (check_default), (audio_convert_prepare_context):
135129           * gst/audioconvert/gstaudioconvert.c:
135130           (gst_audio_convert_parse_caps), (make_lossless_changes):
135131           Support non-native endianness floats as input and output.
135132           Fixes #339838.
135133           * tests/check/elements/audioconvert.c: (verify_convert),
135134           (GST_START_TEST):
135135           Add unit tests for the non-native endianness float conversions.
135136
135137 2007-03-29 16:23:53 +0000  Wim Taymans <wim.taymans@gmail.com>
135138
135139           gst-libs/gst/rtp/gstbasertpdepayload.*: Add Private structure.
135140           Original commit message from CVS:
135141           * gst-libs/gst/rtp/gstbasertpdepayload.c:
135142           (gst_base_rtp_depayload_base_init),
135143           (gst_base_rtp_depayload_class_init), (gst_base_rtp_depayload_init),
135144           (gst_base_rtp_depayload_setcaps), (gst_base_rtp_depayload_chain),
135145           (gst_base_rtp_depayload_set_gst_timestamp),
135146           (gst_base_rtp_depayload_change_state),
135147           (gst_base_rtp_depayload_set_property),
135148           (gst_base_rtp_depayload_get_property):
135149           * gst-libs/gst/rtp/gstbasertpdepayload.h:
135150           Add Private structure.
135151           Bring element code to 2007.
135152           Parse clock-base caps param and use it when generating the
135153           newsegment.
135154           Reset variables before going to PAUSED.
135155           Fix some docs.
135156
135157 2007-03-29 16:20:31 +0000  Wim Taymans <wim.taymans@gmail.com>
135158
135159           Add RTCP docs.
135160           Original commit message from CVS:
135161           * docs/libs/gst-plugins-base-libs-docs.sgml:
135162           * docs/libs/gst-plugins-base-libs-sections.txt:
135163           * gst-libs/gst/rtp/gstbasertpaudiopayload.c:
135164           (gst_base_rtp_audio_payload_get_adapter):
135165           Add RTCP docs.
135166           Fix some more docs.
135167           * gst-libs/gst/rtp/Makefile.am:
135168           * gst-libs/gst/rtp/gstrtcpbuffer.c:
135169           (gst_rtcp_buffer_new_take_data), (gst_rtcp_buffer_new_copy_data),
135170           (gst_rtcp_buffer_validate_data), (gst_rtcp_buffer_validate),
135171           (gst_rtcp_buffer_get_packet_count), (read_packet_header),
135172           (gst_rtcp_buffer_get_first_packet), (gst_rtcp_packet_move_to_next),
135173           (gst_rtcp_buffer_add_packet), (gst_rtcp_packet_remove),
135174           (gst_rtcp_packet_get_padding), (gst_rtcp_packet_get_type),
135175           (gst_rtcp_packet_get_count), (gst_rtcp_packet_get_length),
135176           (gst_rtcp_packet_sr_get_sender_info),
135177           (gst_rtcp_packet_sr_set_sender_info),
135178           (gst_rtcp_packet_rr_get_ssrc), (gst_rtcp_packet_rr_set_ssrc),
135179           (gst_rtcp_packet_get_rb_count), (gst_rtcp_packet_get_rb),
135180           (gst_rtcp_packet_add_rb), (gst_rtcp_packet_set_rb),
135181           (gst_rtcp_packet_sdes_get_chunk_count),
135182           (gst_rtcp_packet_sdes_first_chunk),
135183           (gst_rtcp_packet_sdes_next_chunk), (gst_rtcp_packet_sdes_get_ssrc),
135184           (gst_rtcp_packet_sdes_first_item),
135185           (gst_rtcp_packet_sdes_next_item), (gst_rtcp_packet_sdes_get_item),
135186           (gst_rtcp_packet_bye_get_ssrc_count),
135187           (gst_rtcp_packet_bye_get_nth_ssrc), (gst_rtcp_packet_bye_add_ssrc),
135188           (gst_rtcp_packet_bye_add_ssrcs), (get_reason_offset),
135189           (gst_rtcp_packet_bye_get_reason_len),
135190           (gst_rtcp_packet_bye_get_reason), (gst_rtcp_packet_bye_set_reason):
135191           * gst-libs/gst/rtp/gstrtcpbuffer.h:
135192           Add new helper object for parsing and creating RTCP messages.
135193
135194 2007-03-29 12:07:02 +0000  Sebastian Dröge <slomo@circular-chaos.org>
135195
135196           gst-libs/gst/riff/riff-media.c: PCM samples with width=8 must be always unsigned, no matter what depth they have.
135197           Original commit message from CVS:
135198           * gst-libs/gst/riff/riff-media.c: (gst_riff_create_audio_caps):
135199           PCM samples with width=8 must be always unsigned, no matter what
135200           depth they have.
135201
135202 2007-03-29 11:24:47 +0000  Andy Wingo <wingo@pobox.com>
135203
135204           gst/videorate/gstvideorate.c (gst_video_rate_flush_prev): Make perfect offsets also, not just timestamps.
135205           Original commit message from CVS:
135206           2007-03-29  Andy Wingo  <wingo@pobox.com>
135207           * gst/videorate/gstvideorate.c (gst_video_rate_flush_prev): Make
135208           perfect offsets also, not just timestamps.
135209           * tests/check/elements/videorate.c (test_more): Test that given
135210           any incoming offsets, that videorate produces perfect offsets.
135211
135212 2007-03-29 10:19:45 +0000  Wim Taymans <wim.taymans@gmail.com>
135213
135214           gst-libs/gst/riff/riff-ids.h: Add some more RIFF formats.
135215           Original commit message from CVS:
135216           * gst-libs/gst/riff/riff-ids.h:
135217           Add some more RIFF formats.
135218
135219 2007-03-29 10:17:52 +0000  Wim Taymans <wim.taymans@gmail.com>
135220
135221           gst-libs/gst/rtp/gstrtpbuffer.*: Fix fixed payload names and docs.
135222           Original commit message from CVS:
135223           * gst-libs/gst/rtp/gstrtpbuffer.c:
135224           (gst_rtp_buffer_default_clock_rate):
135225           * gst-libs/gst/rtp/gstrtpbuffer.h:
135226           Fix fixed payload names and docs.
135227           Added method to get the default clock rates of fixed payload types.
135228           API: GstRTPBuffer::gst_rtp_buffer_default_clock_rate()
135229
135230 2007-03-28 15:24:40 +0000  Zaheer Abbas Merali <zaheerabbas@merali.org>
135231
135232           tests/check/pipelines/.cvsignore: Add new vorbisdec test to cvsignore.
135233           Original commit message from CVS:
135234           * tests/check/pipelines/.cvsignore:
135235           Add new vorbisdec test to cvsignore.
135236
135237 2007-03-28 14:50:47 +0000  Wim Taymans <wim.taymans@gmail.com>
135238
135239           gst-libs/gst/audio/gstbaseaudiosink.*: Store private stuff in GstBaseAudioSinkPrivate.
135240           Original commit message from CVS:
135241           * gst-libs/gst/audio/gstbaseaudiosink.c: (slave_method_get_type),
135242           (gst_base_audio_sink_class_init), (gst_base_audio_sink_init),
135243           (gst_base_audio_sink_query), (gst_base_audio_sink_get_time),
135244           (gst_base_audio_sink_set_property),
135245           (gst_base_audio_sink_get_property), (gst_base_audio_sink_event),
135246           (clock_convert_external), (gst_base_audio_sink_resample_slaving),
135247           (gst_base_audio_sink_skew_slaving),
135248           (gst_base_audio_sink_handle_slaving), (gst_base_audio_sink_render),
135249           (gst_base_audio_sink_async_play):
135250           * gst-libs/gst/audio/gstbaseaudiosink.h:
135251           Store private stuff in GstBaseAudioSinkPrivate.
135252           Add configurable clock slaving modes property.
135253           API:: GstBaseAudioSink::slave-method property
135254           Some more latency reporting tweaks.
135255           Added skew based clock slaving correction and make it the default until
135256           the resampling method is more robust.
135257
135258 2007-03-27 12:44:14 +0000  Sebastian Dröge <slomo@circular-chaos.org>
135259
135260           gst/audioconvert/audioconvert.c: Add docs to the integer pack functions and implement proper rounding. Before we had ...
135261           Original commit message from CVS:
135262           * gst/audioconvert/audioconvert.c:
135263           Add docs to the integer pack functions and implement proper
135264           rounding. Before we had rounding towards negative infinity, i.e.
135265           always the smaller number was taken. Now we use natural rounding,
135266           i.e. rounding to the nearest integer and to the one with the largest
135267           absolute value for X.5. The old rounding introduced some minor
135268           distortions. Fixes #420079
135269           * tests/check/elements/audioconvert.c: (GST_START_TEST):
135270           Fix one unit test that assumed the old rounding and added unit tests
135271           for checking signed/unsigned int16 <-> signed/unsigned int16 with
135272           depth 8, one for signed int16 <-> unsigned int16 and one for the new
135273           rounding from signed int32 to signed/unsigned int16.
135274
135275 2007-03-27 11:31:17 +0000  Michael Smith <msmith@xiph.org>
135276
135277           gst/audioconvert/gstaudioconvert.c: Fix typo in debug line introduced recently, as pointed out on irc.
135278           Original commit message from CVS:
135279           * gst/audioconvert/gstaudioconvert.c: (strip_width_64),
135280           (gst_audio_convert_transform_caps):
135281           Fix typo in debug line introduced recently, as pointed out on irc.
135282
135283 2007-03-27 10:17:16 +0000  Tim-Philipp Müller <tim@centricular.net>
135284
135285           Make sure we parse floating-point numbers in vorbis comments correctly with either '.' or ',' as separator, no matter...
135286           Original commit message from CVS:
135287           * gst-libs/gst/tag/gstvorbistag.c: (gst_vorbis_tag_add):
135288           * tests/check/libs/tag.c: (GST_START_TEST):
135289           Make sure we parse floating-point numbers in vorbis comments
135290           correctly with either '.' or ',' as separator, no matter what
135291           the current locale is. Add unit test for this too.
135292
135293 2007-03-27 09:37:42 +0000  Thomas Vander Stichele <thomas@apestaart.org>
135294
135295         * tests/check/pipelines/vorbisdec.c:
135296           commit new file
135297           Original commit message from CVS:
135298           commit new file
135299
135300 2007-03-26 22:38:19 +0000  René Stadler <mail@renestadler.de>
135301
135302           gst-libs/gst/tag/gstvorbistag.c: When writing out floating-point numbers to vorbis comment tags, always use the same ...
135303           Original commit message from CVS:
135304           Patch by: René Stadler  <mail at renestadler de>
135305           * gst-libs/gst/tag/gstvorbistag.c: (gst_tag_to_vorbis_comments):
135306           When writing out floating-point numbers to vorbis comment tags, always
135307           use the same character as separator no matter what the current locale is
135308           (fixes #423051).
135309           * tests/check/libs/tag.c: (GST_START_TEST):
135310           Add unit tests for replaygain tags in vorbis comments (closes #423055).
135311
135312 2007-03-26 20:56:35 +0000  Thomas Vander Stichele <thomas@apestaart.org>
135313
135314           ext/vorbis/vorbisdec.c (vorbis_dec_push_forward, vorbis_handle_data_packet):
135315           Original commit message from CVS:
135316           * ext/vorbis/vorbisdec.c (vorbis_dec_push_forward,
135317           vorbis_handle_data_packet):
135318           Correctly set DURATION to generate a timestamp-continuous stream.
135319           One bug left at the end; see
135320           ihttp://bugzilla.gnome.org/show_bug.cgi?id=423086
135321           * tests/check/Makefile.am:
135322           * tests/check/pipelines/vorbisenc.c (GST_START_TEST):
135323           Add a test to check this.  Without the above patch this test fails.
135324
135325 2007-03-26 11:44:07 +0000  Jan Schmidt <thaytan@mad.scientist.com>
135326
135327           gst-libs/gst/rtp/Makefile.am: The base audio payloader uses GstAdapter - we need GST_BASE_LIBS.
135328           Original commit message from CVS:
135329           * gst-libs/gst/rtp/Makefile.am:
135330           The base audio payloader uses GstAdapter - we need GST_BASE_LIBS.
135331
135332 2007-03-23 15:43:24 +0000  Christian Schaller <uraeus@gnome.org>
135333
135334         * gst-plugins-base.spec.in:
135335           update spec file
135336           Original commit message from CVS:
135337           update spec file
135338
135339 2007-03-23 12:32:33 +0000  Michael Smith <msmith@xiph.org>
135340
135341           gst/videorate/gstvideorate.c: If videorate changes caps, we can no longer use the old buffer (which may have a differ...
135342           Original commit message from CVS:
135343           * gst/videorate/gstvideorate.c: (gst_video_rate_setcaps),
135344           (gst_video_rate_reset), (gst_video_rate_chain):
135345           If videorate changes caps, we can no longer use the old buffer
135346           (which may have a different size, incompatible with our caps).
135347           So don't do that; just duplicate the new frame more times.
135348
135349 2007-03-22 17:43:52 +0000  Jan Schmidt <thaytan@mad.scientist.com>
135350
135351           gst/playback/gstplaybin.c: Remove playbin's override of the set_clock vmethod. It's irrelevant after Wim's commit on ...
135352           Original commit message from CVS:
135353           * gst/playback/gstplaybin.c: (gst_play_bin_class_init):
135354           Remove playbin's override of the set_clock vmethod. It's irrelevant
135355           after Wim's commit on the 19th.
135356
135357 2007-03-22 14:37:08 +0000  Thomas Vander Stichele <thomas@apestaart.org>
135358
135359           gst-libs/gst/app/Makefile.am: Use GST_ALL_LDFLAGS, which actually exists, but maybe David can confirm that was what h...
135360           Original commit message from CVS:
135361           * gst-libs/gst/app/Makefile.am:
135362           Use GST_ALL_LDFLAGS, which actually exists, but maybe David
135363           can confirm that was what he wanted.
135364
135365 2007-03-22 09:26:02 +0000  Wim Taymans <wim.taymans@gmail.com>
135366
135367           ext/gnomevfs/gstgnomevfssrc.*: Don't cache file sizes. Fixes #341078.
135368           Original commit message from CVS:
135369           * ext/gnomevfs/gstgnomevfssrc.c: (gst_gnome_vfs_src_get_size),
135370           (gst_gnome_vfs_src_start), (gst_gnome_vfs_src_stop):
135371           * ext/gnomevfs/gstgnomevfssrc.h:
135372           Don't cache file sizes. Fixes #341078.
135373
135374 2007-03-21 11:03:23 +0000  Tim-Philipp Müller <tim@centricular.net>
135375
135376           gst/playback/gstplaybin.c: Use GST_PTR_FORMAT to log caps.
135377           Original commit message from CVS:
135378           * gst/playback/gstplaybin.c: (add_sink):
135379           Use GST_PTR_FORMAT to log caps.
135380
135381 2007-03-21 10:23:11 +0000  Young-Ho Cha <ganadist@chollian.net>
135382
135383           gst/subparse/samiparse.c: Special-case some more colour names that pango doesn't handle by default. Fixes #420578.
135384           Original commit message from CVS:
135385           Patch by: Young-Ho Cha <ganadist at chollian net>
135386           * gst/subparse/samiparse.c: (handle_start_font):
135387           Special-case some more colour names that pango doesn't handle by
135388           default. Fixes #420578.
135389
135390 2007-03-20 11:49:55 +0000  Michael Smith <msmith@xiph.org>
135391
135392           ext/vorbis/vorbisenc.c: If we get a zero-sized input buffer, don't pass it to libvorbis, as that marks EOS internally...
135393           Original commit message from CVS:
135394           * ext/vorbis/vorbisenc.c: (gst_vorbis_enc_chain):
135395           If we get a zero-sized input buffer, don't pass it to libvorbis, as
135396           that marks EOS internally. After that, libvorbis will buffer all
135397           input data, and encode none of it, eventually leading to memory
135398           exhaustion.
135399
135400 2007-03-19 10:52:50 +0000  Wim Taymans <wim.taymans@gmail.com>
135401
135402           gst/playback/gstdecodebin.c: Don't post STATE_DIRTY anymore.
135403           Original commit message from CVS:
135404           * gst/playback/gstdecodebin.c: (remove_fakesink):
135405           Don't post STATE_DIRTY anymore.
135406           * gst/playback/gstplaybin.c: (add_sink), (gst_play_bin_send_event),
135407           (gst_play_bin_change_state):
135408           Remove stream_time reset in seek handling, core does that now.
135409           Disable clocking for live pipelines by forcing a NULL clock to the
135410           complete pipeline, core is too smart now for our previous hack.
135411           We can always autoplug in PAUSED now.
135412
135413 2007-03-18 03:14:01 +0000  David Schleef <ds@schleef.org>
135414
135415           REQUIREMENTS: Update this file, change the formatting to make it more consistent, plus more machine readable.
135416           Original commit message from CVS:
135417           * REQUIREMENTS:  Update this file, change the formatting to make
135418           it more consistent, plus more machine readable.
135419
135420 2007-03-16 17:29:09 +0000  Michael Smith <msmith@xiph.org>
135421
135422           gst/audioconvert/gstaudioconvert.c: Previous fix was too simplistic, and broke the tests. Use a better approach; only...
135423           Original commit message from CVS:
135424           * gst/audioconvert/gstaudioconvert.c: (make_lossless_changes),
135425           (strip_width_64), (append_with_other_format):
135426           Previous fix was too simplistic, and broke the tests. Use a better
135427           approach; only strip 64 from widths for integer audio.
135428
135429 2007-03-16 16:42:23 +0000  Michael Smith <msmith@xiph.org>
135430
135431           gst/audioconvert/gstaudioconvert.c: We don't support 64 bit integer audio, so don't try to claim we can.
135432           Original commit message from CVS:
135433           * gst/audioconvert/gstaudioconvert.c: (make_lossless_changes),
135434           (gst_audio_convert_transform_caps):
135435           We don't support 64 bit integer audio, so don't try to claim we can.
135436           Stops us producing caps don't match our template caps.
135437           Update comments.
135438
135439 2007-03-15 10:52:21 +0000  Michael Smith <msmith@xiph.org>
135440
135441           gst/audioresample/gstaudioresample.c: Don't trigger discontinuities for very small imperfections; a filter flush will...
135442           Original commit message from CVS:
135443           * gst/audioresample/gstaudioresample.c:
135444           (audioresample_check_discont), (audioresample_transform):
135445           Don't trigger discontinuities for very small imperfections; a filter
135446           flush will sound bad, and many plugins have rounding errors leading
135447           to these.
135448
135449 2007-03-14 21:11:18 +0000  Philippe Kalaf <philippe.kalaf@collabora.co.uk>
135450
135451           gst-libs/gst/rtp/gstbasertpaudiopayload.*: olivier.crete@collabora.co.uk.
135452           Original commit message from CVS:
135453           * gst-libs/gst/rtp/gstbasertpaudiopayload.c:
135454           * gst-libs/gst/rtp/gstbasertpaudiopayload.h:
135455           Add min-ptime property to RTP base audio payloader. Patch by
135456           olivier.crete@collabora.co.uk.
135457           Fixes #415001
135458           Indentation/whitespace/documentation fixes.
135459
135460 2007-03-14 17:16:30 +0000  Julien Moutte <julien@moutte.net>
135461
135462           gst/audioresample/gstaudioresample.c: Handle discontinuous streams.
135463           Original commit message from CVS:
135464           2007-03-14  Julien MOUTTE  <julien@moutte.net>
135465           * gst/audioresample/gstaudioresample.c: (gst_audioresample_init),
135466           (audioresample_transform_size), (audioresample_do_output),
135467           (audioresample_transform), (audioresample_pushthrough): Handle
135468           discontinuous streams.
135469           * gst/audioresample/gstaudioresample.h:
135470           * tests/check/elements/audioresample.c:
135471           (test_discont_stream_instance), (GST_START_TEST),
135472           (audioresample_suite): Add a test for discontinuous streams.
135473           * win32/common/config.h: Updated.
135474
135475 2007-03-14 15:16:23 +0000  Thomas Vander Stichele <thomas@apestaart.org>
135476
135477           po/: Update translations from translation project.
135478           Original commit message from CVS:
135479           * po/af.po:
135480           * po/az.po:
135481           * po/cs.po:
135482           * po/en_GB.po:
135483           * po/it.po:
135484           * po/nb.po:
135485           * po/nl.po:
135486           * po/or.po:
135487           * po/sq.po:
135488           * po/sr.po:
135489           * po/sv.po:
135490           * po/uk.po:
135491           * po/vi.po:
135492           Update translations from translation project.
135493
135494 2007-03-14 15:05:32 +0000  Thomas Vander Stichele <thomas@apestaart.org>
135495
135496         * gst/gdp/gstgdpdepay.c:
135497           add buffer logging
135498           Original commit message from CVS:
135499           add buffer logging
135500
135501 2007-03-14 14:48:12 +0000  Thomas Vander Stichele <thomas@apestaart.org>
135502
135503           gst/audioresample/: Since I really am not interested in a debug line for each sample being processed, move the librar...
135504           Original commit message from CVS:
135505           * gst/audioresample/debug.h:
135506           * gst/audioresample/resample.c: (resample_init):
135507           Since I really am not interested in a debug line for each sample
135508           being processed, move the library's debugging to its own category,
135509           libaudioresample
135510
135511 2007-03-14 14:09:21 +0000  Thomas Vander Stichele <thomas@apestaart.org>
135512
135513         * gst/audioresample/gstaudioresample.c:
135514           add debugging and reformat docs
135515           Original commit message from CVS:
135516           add debugging and reformat docs
135517
135518 2007-03-12 23:29:07 +0000  Michael Smith <msmith@xiph.org>
135519
135520           ext/theora/theoradec.c: Since the plugin doesn't support anything other than 4:2:0 right now, post an error and fail ...
135521           Original commit message from CVS:
135522           * ext/theora/theoradec.c: (theora_handle_type_packet):
135523           Since the plugin doesn't support anything other than 4:2:0 right
135524           now, post an error and fail if we get something else. Won't matter
135525           until libtheora supports the other pixel formats, but hopefully
135526           that'll be soon...
135527
135528 2007-03-12 15:50:35 +0000  Alex Lancaster <alexlan@fedoraproject.org>
135529
135530         * ChangeLog:
135531           I'm too lazy to comment this
135532           Original commit message from CVS:
135533           Mention Patch by: Alex Lancaster in a recent commit.
135534
135535 2007-03-12 11:47:42 +0000  Jan Schmidt <thaytan@mad.scientist.com>
135536
135537           examples/app/.cvsignore: The buildbot demands .cvsignore files, and I comply.
135538           Original commit message from CVS:
135539           * examples/app/.cvsignore:
135540           The buildbot demands .cvsignore files, and I comply.
135541
135542 2007-03-11 00:48:26 +0000  David Schleef <ds@schleef.org>
135543
135544           Add appsrc/appsink example.
135545           Original commit message from CVS:
135546           * configure.ac:
135547           * examples/Makefile.am:
135548           * examples/app/Makefile.am:
135549           * examples/app/appsrc_ex.c:
135550           Add appsrc/appsink example.
135551           * gst-libs/gst/app/Makefile.am:
135552           * gst-libs/gst/app/gstapp.c:
135553           * gst-libs/gst/app/gstappsink.c:
135554           * gst-libs/gst/app/gstappsink.h:
135555           * gst/app/gstapp.c:
135556           Add appsink.
135557
135558 2007-03-10 15:59:33 +0000  Sébastien Moutte <sebastien@moutte.net>
135559
135560           gst-libs/gst/audio/gstbaseaudiosink.c: Use gst_guint64_to_gdouble for conversion.
135561           Original commit message from CVS:
135562           * gst-libs/gst/audio/gstbaseaudiosink.c:(gst_base_audio_sink_render):
135563           Use gst_guint64_to_gdouble for conversion.
135564           * win32/MANIFEST:
135565           Add new files to the win32 MANIFEST.
135566           * win32/common/libgstaudio.def:
135567           * win32/common/libgstpbutils.def:
135568           Add new exported functions.
135569           * win32/vs6/gst_plugins_base.dsw:
135570           * win32/vs6/libgstdecodebin.dsp:
135571           * win32/vs6/libgstplaybin.dsp:
135572           Change the link to libgstpbutils.lib.
135573           * win32/vs6/libgstdecodebin2.dsp:
135574           Add a new project for decodebin2.
135575           * win32/vs6/libgstpbutils.dsp:
135576           Add a new project for pbutils.
135577
135578 2007-03-10 12:18:58 +0000  Tim-Philipp Müller <tim@centricular.net>
135579
135580           gst-libs/gst/tag/gstvorbistag.c: Also accept partial dates with only year and month, like 1999-12-00 (fixes #410396 e...
135581           Original commit message from CVS:
135582           * gst-libs/gst/tag/gstvorbistag.c: (gst_vorbis_tag_add):
135583           Also accept partial dates with only year and month,
135584           like 1999-12-00 (fixes #410396 even more).
135585           * tests/check/libs/tag.c: (GST_START_TEST):
135586           Add unit test for the above.
135587
135588 2007-03-10 11:21:08 +0000  Tim-Philipp Müller <tim@centricular.net>
135589
135590           tests/check/elements/subparse.c: Add unit test for MPL2 subtitle format (#413799).
135591           Original commit message from CVS:
135592           * tests/check/elements/subparse.c: (GST_START_TEST),
135593           (subparse_suite):
135594           Add unit test for MPL2 subtitle format (#413799).
135595
135596 2007-03-10 11:17:52 +0000  Kamil Pawlowski <kamilpe@gmail.com>
135597
135598           gst/subparse/: Add support for MPL2 subtitle format (#413799).
135599           Original commit message from CVS:
135600           Patch by: Kamil Pawlowski  <kamilpe gmail com>
135601           * gst/subparse/Makefile.am:
135602           * gst/subparse/gstsubparse.c:
135603           (gst_sub_parse_data_format_autodetect),
135604           (gst_sub_parse_format_autodetect), (gst_sub_parse_sink_event),
135605           (gst_subparse_type_find):
135606           * gst/subparse/gstsubparse.h:
135607           * gst/subparse/mpl2parse.c: (mpl2_parse_line), (parse_mpl2):
135608           * gst/subparse/mpl2parse.h:
135609           Add support for MPL2 subtitle format (#413799).
135610
135611 2007-03-09 17:33:17 +0000  Tim-Philipp Müller <tim@centricular.net>
135612
135613           configure.ac: We require core CVS for the new buffer metadata copy functions.
135614           Original commit message from CVS:
135615           * configure.ac:
135616           We require core CVS for the new buffer metadata copy functions.
135617
135618 2007-03-09 16:51:13 +0000  Wim Taymans <wim.taymans@gmail.com>
135619
135620           gst-libs/gst/tag/gstid3tag.c: Add read support for GST_TAG_MUSICBRAINZ_SORTNAME (TSOP) tag.
135621           Original commit message from CVS:
135622           * gst-libs/gst/tag/gstid3tag.c:
135623           Add read support for GST_TAG_MUSICBRAINZ_SORTNAME (TSOP) tag.
135624           Fixes #414496.
135625
135626 2007-03-09 16:46:35 +0000  Wim Taymans <wim.taymans@gmail.com>
135627
135628           ext/libvisual/visual.c: Improve adapter usage and comments.
135629           Original commit message from CVS:
135630           * ext/libvisual/visual.c: (gst_visual_sink_setcaps),
135631           (gst_vis_src_negotiate), (get_buffer), (gst_visual_chain):
135632           Improve adapter usage and comments.
135633
135634 2007-03-09 16:38:06 +0000  Wim Taymans <wim.taymans@gmail.com>
135635
135636           Use new metadata copy function.
135637           Original commit message from CVS:
135638           * ext/pango/gsttextrender.c: (gst_text_render_chain):
135639           * ext/vorbis/vorbistag.c: (gst_vorbis_tag_parse_packet):
135640           * gst-libs/gst/netbuffer/gstnetbuffer.c: (gst_netbuffer_copy):
135641           Use new metadata copy function.
135642           * gst/ffmpegcolorspace/gstffmpegcolorspace.c:
135643           (gst_ffmpegcsp_transform):
135644           * gst/videoscale/gstvideoscale.c: (gst_video_scale_transform):
135645           Basetransform copied the metadata for us.
135646
135647 2007-03-09 16:28:04 +0000  Tim-Philipp Müller <tim@centricular.net>
135648
135649           ext/pango/gsttextoverlay.c: Some more logging. Only accept newsegment events in TIME format and send a WARNING messag...
135650           Original commit message from CVS:
135651           * ext/pango/gsttextoverlay.c: (gst_text_overlay_text_event),
135652           (gst_text_overlay_video_event):
135653           Some more logging. Only accept newsegment events in TIME format and
135654           send a WARNING message if they are not in TIME format.
135655           * gst/subparse/gstsubparse.c: (gst_sub_parse_dispose),
135656           (gst_sub_parse_init), (gst_sub_parse_src_event), (handle_buffer),
135657           (gst_sub_parse_chain), (gst_sub_parse_sink_event):
135658           * gst/subparse/gstsubparse.h:
135659           No need to allocate GstSegment structure dynamically, just put it
135660           into the instance structure; ignore newsegment events in BYTE
135661           format and in particular don't let it overwrite our saved TIME
135662           segment from the last seek.
135663
135664 2007-03-09 13:05:04 +0000  Michael Smith <msmith@xiph.org>
135665
135666           gst/typefind/gsttypefindfunctions.c: Replace AC3 typefinder with one that isn't terrible, and actually works usefully.
135667           Original commit message from CVS:
135668           * gst/typefind/gsttypefindfunctions.c: (ac3_type_find):
135669           Replace AC3 typefinder with one that isn't terrible, and actually
135670           works usefully.
135671
135672 2007-03-09 12:22:53 +0000  Thomas Vander Stichele <thomas@apestaart.org>
135673
135674           gst/audioconvert/gstaudioconvert.c: fix error category and translatable string
135675           Original commit message from CVS:
135676           * gst/audioconvert/gstaudioconvert.c:
135677           (gst_audio_convert_transform):
135678           fix error category and translatable string
135679
135680 2007-03-09 11:23:32 +0000  Tim-Philipp Müller <tim@centricular.net>
135681
135682           pkgconfig/: Fix up utils => pbutils here too.
135683           Original commit message from CVS:
135684           * pkgconfig/gstreamer-plugins-base-uninstalled.pc.in:
135685           * pkgconfig/gstreamer-plugins-base.pc.in:
135686           Fix up utils => pbutils here too.
135687
135688 2007-03-09 10:49:53 +0000  Tim-Philipp Müller <tim@centricular.net>
135689
135690           gst/subparse/gstsubparse.c: Break out of loop in chain function as soon as possible if we get a non-OK flow return.
135691           Original commit message from CVS:
135692           * gst/subparse/gstsubparse.c: (handle_buffer):
135693           Break out of loop in chain function as soon as possible if we get
135694           a non-OK flow return.
135695
135696 2007-03-08 18:26:07 +0000  Jan Schmidt <thaytan@mad.scientist.com>
135697
135698           tests/check/elements/alsa.c: Unref the mixer if the state change fails too (if the alsa devices are inaccessible, for...
135699           Original commit message from CVS:
135700           * tests/check/elements/alsa.c: (GST_START_TEST):
135701           Unref the mixer if the state change fails too (if the
135702           alsa devices are inaccessible, for example)
135703
135704 2007-03-08 17:49:46 +0000  Jan Schmidt <thaytan@mad.scientist.com>
135705
135706           tests/check/Makefile.am: Don't test libvisual elements in the states check, because libvisual seems to leak internally.
135707           Original commit message from CVS:
135708           * tests/check/Makefile.am:
135709           Don't test libvisual elements in the states check, because libvisual
135710           seems to leak internally.
135711           Re-enable the alsa and states tests now that there's new suppressions
135712           in gst.supp.
135713           * tests/check/elements/alsa.c: (GST_START_TEST):
135714           Don't leak the alsamixer we instantiated.
135715
135716 2007-03-08 15:22:53 +0000  Jan Schmidt <thaytan@mad.scientist.com>
135717
135718           sys/: Move some cleanup stuff from the state change handler into a _reset() function that can be called from _finaliz...
135719           Original commit message from CVS:
135720           * sys/ximage/ximagesink.c: (gst_ximagesink_xcontext_clear),
135721           (gst_ximagesink_change_state), (gst_ximagesink_reset),
135722           (gst_ximagesink_finalize):
135723           * sys/xvimage/xvimagesink.c: (gst_xvimagesink_change_state),
135724           (gst_xvimagesink_reset), (gst_xvimagesink_finalize):
135725           Move some cleanup stuff from the state change handler into a _reset()
135726           function that can be called from _finalize(). This ensures that things
135727           get freed even if (for some reason) the NULL->READY state transition
135728           fails in the parent class.
135729           Even if a parent state change fails, process our downward state change
135730           logic instead of bailing out early.
135731           Free the correct xcontext pointer in ximagesink's xcontext_clear.
135732
135733 2007-03-08 12:53:51 +0000  Jan Schmidt <thaytan@mad.scientist.com>
135734
135735           ext/alsa/gstalsasink.c: Extra log line.
135736           Original commit message from CVS:
135737           * ext/alsa/gstalsasink.c: (gst_alsasink_open):
135738           Extra log line.
135739           * ext/pango/gstclockoverlay.c: (gst_clock_overlay_init):
135740           * ext/pango/gsttimeoverlay.c: (gst_time_overlay_init):
135741           Use pango_font_description_set_family_static instead of
135742           pango_font_description_set_family to save a string copy (it was
135743           leaking due to the strdup anyway)
135744           * gst/tcp/gsttcpclientsink.c: (gst_tcp_client_sink_finalize):
135745           * gst/tcp/gsttcpclientsrc.c: (gst_tcp_client_src_finalize):
135746           * gst/tcp/gsttcpserversink.c: (gst_tcp_server_sink_finalize):
135747           * gst/tcp/gsttcpserversrc.c: (gst_tcp_server_src_finalize):
135748           Chain up in finalize.
135749
135750 2007-03-07 18:50:10 +0000  Tim-Philipp Müller <tim@centricular.net>
135751
135752           gst-libs/gst/interfaces/mixertrack.c: API: add "untranslated-label" property which should be set by implementations a...
135753           Original commit message from CVS:
135754           * gst-libs/gst/interfaces/mixertrack.c:
135755           (gst_mixer_track_class_init), (gst_mixer_track_get_property),
135756           (gst_mixer_track_set_property):
135757           API: add "untranslated-label" property which should be set by
135758           implementations at construct time (#414645).
135759           * ext/alsa/gstalsamixeroptions.c: (gst_alsa_mixer_options_new):
135760           * ext/alsa/gstalsamixertrack.c: (gst_alsa_mixer_track_new):
135761           Set "untranslated-label" when constructing mixer track objects.
135762           * tests/check/elements/alsa.c: (GST_START_TEST), (alsa_suite):
135763           Unit test to check the above.
135764
135765 2007-03-07 17:15:57 +0000  Wim Taymans <wim.taymans@gmail.com>
135766
135767           ext/ogg/gstoggdemux.c: Fix confusing debug message.
135768           Original commit message from CVS:
135769           * ext/ogg/gstoggdemux.c: (gst_ogg_demux_read_chain):
135770           Fix confusing debug message.
135771
135772 2007-03-07 17:12:54 +0000  Jan Schmidt <thaytan@mad.scientist.com>
135773
135774           gst-plugins-base.doap: update doap file with new version
135775           Original commit message from CVS:
135776           * gst-plugins-base.doap:
135777           update doap file with new version
135778
135779 2007-03-07 17:05:21 +0000  Thomas Vander Stichele <thomas@apestaart.org>
135780
135781         * gst/tcp/gstmultifdsink.c:
135782           update docs
135783           Original commit message from CVS:
135784           update docs
135785
135786 2007-03-07 16:56:01 +0000  Jan Schmidt <thaytan@mad.scientist.com>
135787
135788           configure.ac: Back to CVS
135789           Original commit message from CVS:
135790           * configure.ac:
135791           Back to CVS
135792
135793 === release 0.10.12 ===
135794
135795 2007-03-07 16:46:51 +0000  Jan Schmidt <thaytan@mad.scientist.com>
135796
135797         * ChangeLog:
135798         * NEWS:
135799         * RELEASE:
135800         * configure.ac:
135801         * docs/plugins/gst-plugins-base-plugins.args:
135802         * docs/plugins/inspect/plugin-adder.xml:
135803         * docs/plugins/inspect/plugin-alsa.xml:
135804         * docs/plugins/inspect/plugin-audioconvert.xml:
135805         * docs/plugins/inspect/plugin-audiorate.xml:
135806         * docs/plugins/inspect/plugin-audioresample.xml:
135807         * docs/plugins/inspect/plugin-audiotestsrc.xml:
135808         * docs/plugins/inspect/plugin-cdparanoia.xml:
135809         * docs/plugins/inspect/plugin-decodebin.xml:
135810         * docs/plugins/inspect/plugin-decodebin2.xml:
135811         * docs/plugins/inspect/plugin-ffmpegcolorspace.xml:
135812         * docs/plugins/inspect/plugin-gdp.xml:
135813         * docs/plugins/inspect/plugin-gnomevfs.xml:
135814         * docs/plugins/inspect/plugin-libvisual.xml:
135815         * docs/plugins/inspect/plugin-ogg.xml:
135816         * docs/plugins/inspect/plugin-pango.xml:
135817         * docs/plugins/inspect/plugin-playbin.xml:
135818         * docs/plugins/inspect/plugin-subparse.xml:
135819         * docs/plugins/inspect/plugin-tcp.xml:
135820         * docs/plugins/inspect/plugin-theora.xml:
135821         * docs/plugins/inspect/plugin-typefindfunctions.xml:
135822         * docs/plugins/inspect/plugin-video4linux.xml:
135823         * docs/plugins/inspect/plugin-videorate.xml:
135824         * docs/plugins/inspect/plugin-videoscale.xml:
135825         * docs/plugins/inspect/plugin-videotestsrc.xml:
135826         * docs/plugins/inspect/plugin-volume.xml:
135827         * docs/plugins/inspect/plugin-vorbis.xml:
135828         * docs/plugins/inspect/plugin-ximagesink.xml:
135829         * docs/plugins/inspect/plugin-xvimagesink.xml:
135830         * win32/common/config.h:
135831           Release 0.10.12
135832           Original commit message from CVS:
135833           Release 0.10.12
135834
135835 2007-03-07 15:35:26 +0000  Jan Schmidt <thaytan@mad.scientist.com>
135836
135837         * common:
135838         * po/af.po:
135839         * po/az.po:
135840         * po/cs.po:
135841         * po/de.po:
135842         * po/en_GB.po:
135843         * po/hu.po:
135844         * po/it.po:
135845         * po/nb.po:
135846         * po/nl.po:
135847         * po/or.po:
135848         * po/sq.po:
135849         * po/sr.po:
135850         * po/sv.po:
135851         * po/uk.po:
135852         * po/vi.po:
135853           Update .po files
135854           Original commit message from CVS:
135855           Update .po files
135856
135857 2007-03-06 12:31:01 +0000  Jan Schmidt <thaytan@mad.scientist.com>
135858
135859           configure.ac: Bump version to 0.10.11.4 pre-release
135860           Original commit message from CVS:
135861           * configure.ac:
135862           Bump version to 0.10.11.4 pre-release
135863
135864 2007-03-06 12:10:08 +0000  Wim Taymans <wim.taymans@gmail.com>
135865
135866           gst-libs/gst/audio/gstbaseaudiosink.c: Fix regression that made GStreamer skip the first samples of audio.
135867           Original commit message from CVS:
135868           * gst-libs/gst/audio/gstbaseaudiosink.c:
135869           (gst_base_audio_sink_async_play):
135870           Fix regression that made GStreamer skip the first samples of audio.
135871           Fixes #414684.
135872
135873 2007-03-05 11:21:13 +0000  Jan Schmidt <thaytan@mad.scientist.com>
135874
135875           configure.ac: Bump version to 0.10.11.3 pre-release
135876           Original commit message from CVS:
135877           * configure.ac:
135878           Bump version to 0.10.11.3 pre-release
135879
135880 2007-03-05 09:35:29 +0000  Sebastian Dröge <slomo@circular-chaos.org>
135881
135882           po/POTFILES.in: Update paths for the rename from utils to pbutils to fix the build.
135883           Original commit message from CVS:
135884           * po/POTFILES.in:
135885           Update paths for the rename from utils to pbutils to fix the build.
135886
135887 2007-03-05 09:27:55 +0000  Tim-Philipp Müller <tim@centricular.net>
135888
135889           gst-libs/gst/pbutils/Makefile.am: Change directory to install headers in from gst/utils to gst/pbutils as well.
135890           Original commit message from CVS:
135891           * gst-libs/gst/pbutils/Makefile.am:
135892           Change directory to install headers in from gst/utils to gst/pbutils
135893           as well.
135894
135895 2007-03-04 23:41:51 +0000  Thomas Vander Stichele <thomas@apestaart.org>
135896
135897         * tests/check/libs/.gitignore:
135898           moap ignore
135899           Original commit message from CVS:
135900           moap ignore
135901
135902 2007-03-04 23:41:04 +0000  Thomas Vander Stichele <thomas@apestaart.org>
135903
135904         * win32/common/config.h:
135905         * win32/common/libgstutils.def:
135906           update defs
135907           Original commit message from CVS:
135908           update defs
135909
135910 2007-03-04 23:39:51 +0000  Thomas Vander Stichele <thomas@apestaart.org>
135911
135912           rename utils to pbutils
135913           Original commit message from CVS:
135914           * configure.ac:
135915           * docs/libs/gst-plugins-base-libs-docs.sgml:
135916           * docs/libs/gst-plugins-base-libs-sections.txt:
135917           * gst-libs/gst/Makefile.am:
135918           * gst-libs/gst/interfaces/mixer.c:
135919           * gst-libs/gst/pbutils/Makefile.am:
135920           * gst-libs/gst/pbutils/descriptions.c:
135921           (gst_pb_utils_get_source_description),
135922           (gst_pb_utils_get_sink_description),
135923           (gst_pb_utils_get_decoder_description),
135924           (gst_pb_utils_get_encoder_description),
135925           (gst_pb_utils_get_element_description),
135926           (gst_pb_utils_add_codec_description_to_tag_list),
135927           (gst_pb_utils_get_codec_description), (gst_pb_utils_list_all):
135928           * gst-libs/gst/pbutils/descriptions.h:
135929           * gst-libs/gst/pbutils/install-plugins.c:
135930           * gst-libs/gst/pbutils/install-plugins.h:
135931           * gst-libs/gst/pbutils/missing-plugins.c:
135932           (gst_missing_uri_source_message_new),
135933           (gst_missing_uri_sink_message_new),
135934           (gst_missing_element_message_new),
135935           (gst_missing_decoder_message_new),
135936           (gst_missing_encoder_message_new),
135937           (gst_missing_plugin_message_get_description):
135938           * gst-libs/gst/pbutils/missing-plugins.h:
135939           * gst-libs/gst/pbutils/pbutils.c: (gst_pb_utils_init):
135940           * gst-libs/gst/pbutils/pbutils.h:
135941           * gst-libs/gst/utils/Makefile.am:
135942           * gst-libs/gst/utils/base-utils.c:
135943           * gst-libs/gst/utils/base-utils.h:
135944           * gst-libs/gst/utils/descriptions.c:
135945           * gst-libs/gst/utils/descriptions.h:
135946           * gst-libs/gst/utils/install-plugins.c:
135947           * gst-libs/gst/utils/install-plugins.h:
135948           * gst-libs/gst/utils/missing-plugins.c:
135949           * gst-libs/gst/utils/missing-plugins.h:
135950           * gst-plugins-base.spec.in:
135951           * gst/playback/Makefile.am:
135952           * gst/playback/gstdecodebin.c:
135953           * gst/playback/gstdecodebin2.c:
135954           * gst/playback/gstplaybasebin.c: (setup_subtitle),
135955           (gen_source_element):
135956           * gst/playback/gstplaybin.c: (plugin_init):
135957           * tests/check/Makefile.am:
135958           * tests/check/libs/pbutils.c: (GST_START_TEST),
135959           (test_pb_utils_install_plugins_do_callout), (libgstpbutils_suite):
135960           * tests/check/libs/utils.c:
135961           rename utils to pbutils
135962
135963 2007-03-03 10:23:03 +0000  David Schleef <ds@schleef.org>
135964
135965           gst-libs/gst/app/Makefile.am: Install the headers.
135966           Original commit message from CVS:
135967           * gst-libs/gst/app/Makefile.am:
135968           Install the headers.
135969
135970 2007-03-03 10:10:30 +0000  David Schleef <ds@schleef.org>
135971
135972           gst-libs/gst/app/: Add GstAppBuffer that includes a callback and closure for proper handling of data chunks.
135973           Original commit message from CVS:
135974           * gst-libs/gst/app/Makefile.am:
135975           * gst-libs/gst/app/gstappbuffer.c:
135976           * gst-libs/gst/app/gstappbuffer.h:
135977           * gst-libs/gst/app/gstappsrc.c:
135978           Add GstAppBuffer that includes a callback and closure for
135979           proper handling of data chunks.
135980
135981 2007-03-03 09:06:06 +0000  David Schleef <ds@schleef.org>
135982
135983           gst-libs/gst/app/gstappsrc.*: Hacking to address issues in 413418.
135984           Original commit message from CVS:
135985           * gst-libs/gst/app/gstappsrc.c:
135986           * gst-libs/gst/app/gstappsrc.h:
135987           Hacking to address issues in 413418.
135988
135989 2007-03-03 08:16:57 +0000  David Schleef <ds@schleef.org>
135990
135991           Move the app library to gst-libs/gst/app (duh!)
135992           Original commit message from CVS:
135993           * Makefile.am:
135994           * configure.ac:
135995           * ext/Makefile.am:
135996           * gst-libs/gst/Makefile.am:
135997           * gst-libs/gst/app/Makefile.am:
135998           * gst-libs/gst/app/gstapp.c:
135999           * gst-libs/gst/app/gstappsrc.c:
136000           * gst-libs/gst/app/gstappsrc.h:
136001           * gst/app/Makefile.am:
136002           * gst/app/gstapp.c:
136003           * gst/app/gstappsrc.c:
136004           * gst/app/gstappsrc.h:
136005           Move the app library to gst-libs/gst/app (duh!)
136006
136007 2007-03-02 12:59:15 +0000  Jan Schmidt <thaytan@mad.scientist.com>
136008
136009           Add documentation for decodebin2 that indicates that the API is still unstable.
136010           Original commit message from CVS:
136011           * docs/plugins/Makefile.am:
136012           * docs/plugins/gst-plugins-base-plugins-docs.sgml:
136013           * docs/plugins/gst-plugins-base-plugins-sections.txt:
136014           * docs/plugins/inspect/plugin-decodebin2.xml:
136015           * gst/playback/gstdecodebin2.c: (gst_decode_bin_class_init):
136016           Add documentation for decodebin2 that indicates that the API
136017           is still unstable.
136018
136019 2007-03-01 18:50:00 +0000  Jan Schmidt <thaytan@mad.scientist.com>
136020
136021           configure.ac: Update to 0.10.11.2 (0.10.12 pre-release)
136022           Original commit message from CVS:
136023           * configure.ac:
136024           Update to 0.10.11.2 (0.10.12 pre-release)
136025
136026 2007-03-01 17:29:55 +0000  Wim Taymans <wim.taymans@gmail.com>
136027
136028           gst-libs/gst/audio/gstbaseaudiosink.c: base time is irrelevant here.
136029           Original commit message from CVS:
136030           * gst-libs/gst/audio/gstbaseaudiosink.c:
136031           (gst_base_audio_sink_async_play):
136032           base time is irrelevant here.
136033
136034 2007-03-01 17:01:43 +0000  Wim Taymans <wim.taymans@gmail.com>
136035
136036           gst-libs/gst/audio/: Improve debugging.
136037           Original commit message from CVS:
136038           * gst-libs/gst/audio/gstaudiosink.c: (audioringbuffer_thread_func):
136039           * gst-libs/gst/audio/gstaudiosrc.c: (audioringbuffer_thread_func):
136040           Improve debugging.
136041           * gst-libs/gst/audio/gstbaseaudiosink.c:
136042           (gst_base_audio_sink_query), (gst_base_audio_sink_event),
136043           (gst_base_audio_sink_render), (gst_base_audio_sink_async_play):
136044           Improve latency and clock slaving calculations.
136045           Improve slave clock calibration.
136046           * gst-libs/gst/audio/gstringbuffer.c:
136047           (gst_ring_buffer_commit_full):
136048           When we are asked to render N sample to 0 bytes, return N.
136049
136050 2007-03-01 16:48:45 +0000  Wim Taymans <wim.taymans@gmail.com>
136051
136052           ext/alsa/gstalsasink.*: Remove unused dispose function.
136053           Original commit message from CVS:
136054           * ext/alsa/gstalsasink.c: (gst_alsasink_class_init),
136055           (gst_alsasink_write), (gst_alsasink_reset):
136056           * ext/alsa/gstalsasink.h:
136057           Remove unused dispose function.
136058           Rename lock to not interfere with alsasrc lock.
136059           * ext/alsa/gstalsasrc.c: (gst_alsasrc_finalize),
136060           (gst_alsasrc_class_init), (gst_alsasrc_init), (set_swparams),
136061           (gst_alsasrc_read), (gst_alsasrc_reset):
136062           * ext/alsa/gstalsasrc.h:
136063           Implement finalize function.
136064           Use lock to protect alsa access.
136065           Implement _reset.
136066           Fine tune sw params.
136067
136068 2007-03-01 10:20:59 +0000  Thomas Vander Stichele <thomas@apestaart.org>
136069
136070         * common:
136071         * configure.ac:
136072           typo
136073           Original commit message from CVS:
136074           typo
136075
136076 2007-02-28 19:27:28 +0000  Thomas Vander Stichele <thomas@apestaart.org>
136077
136078           configure.ac: Convert to new AG_GST style.
136079           Original commit message from CVS:
136080           * configure.ac:
136081           Convert to new AG_GST style.
136082
136083 2007-02-28 15:17:20 +0000  Ed Catmur <ed@catmur.co.uk>
136084
136085           gst/playback/gstplaybin.c: Fix race condition when rapidly switching visualisations in playbin.
136086           Original commit message from CVS:
136087           Patch by: Ed Catmur <ed at catmur dot co dot uk>
136088           * gst/playback/gstplaybin.c: (gst_play_bin_vis_unblocked),
136089           (gst_play_bin_vis_blocked), (gst_play_bin_set_property):
136090           Fix race condition when rapidly switching visualisations in playbin.
136091           Fixes #401029.
136092
136093 2007-02-28 15:11:59 +0000  Jan Schmidt <thaytan@mad.scientist.com>
136094
136095           tests/check/Makefile.am: Include local stuff before system installed things in LDFLAGS and
136096           Original commit message from CVS:
136097           * tests/check/Makefile.am:
136098           Include local stuff before system installed things in LDFLAGS and
136099           CFLAGS.
136100
136101 2007-02-28 15:10:06 +0000  Wim Taymans <wim.taymans@gmail.com>
136102
136103           ext/ogg/gstoggdemux.c: Improve debugging.
136104           Original commit message from CVS:
136105           * ext/ogg/gstoggdemux.c: (gst_ogg_demux_sink_activate):
136106           Improve debugging.
136107
136108 2007-02-28 15:05:03 +0000  Wim Taymans <wim.taymans@gmail.com>
136109
136110           sys/v4l/: Fix duration and timestamping, taking latency into account.
136111           Original commit message from CVS:
136112           * sys/v4l/gstv4lsrc.c: (gst_v4lsrc_class_init), (gst_v4lsrc_init),
136113           (gst_v4lsrc_fixate), (gst_v4lsrc_query):
136114           * sys/v4l/v4lsrc_calls.c: (gst_v4lsrc_buffer_new):
136115           Fix duration and timestamping, taking latency into account.
136116           Implement latency query.
136117
136118 2007-02-28 15:02:25 +0000  Wim Taymans <wim.taymans@gmail.com>
136119
136120           gst-libs/gst/audio/gstaudioclock.c: Fix clock name.
136121           Original commit message from CVS:
136122           * gst-libs/gst/audio/gstaudioclock.c: (gst_audio_clock_init),
136123           (gst_audio_clock_new):
136124           Fix clock name.
136125           * gst-libs/gst/audio/gstbaseaudiosink.c:
136126           (gst_base_audio_sink_init), (gst_base_audio_sink_query):
136127           * gst-libs/gst/audio/gstbaseaudiosrc.c: (gst_base_audio_src_init),
136128           (gst_base_audio_src_query), (gst_base_audio_src_get_offset),
136129           (gst_base_audio_src_create):
136130           Improve latency query code.
136131           Use proper clock names.
136132
136133 2007-02-28 12:57:46 +0000  Thomas Vander Stichele <thomas@apestaart.org>
136134
136135         * tests/check/generic/states.c:
136136           plug test leak
136137           Original commit message from CVS:
136138           plug test leak
136139
136140 2007-02-28 12:44:53 +0000  Thomas Vander Stichele <thomas@apestaart.org>
136141
136142           tests/check/generic/states.c: Copy the states.c test from core again
136143           Original commit message from CVS:
136144           * tests/check/generic/states.c: (GST_START_TEST):
136145           Copy the states.c test from core again
136146           * tests/check/Makefile.am:
136147           ignore cdio and cdparanoiasrc
136148
136149 2007-02-28 12:08:27 +0000  Stefan Kost <ensonic@users.sourceforge.net>
136150
136151           gst/audioconvert/audioconvert.c: Also make valgrind happy and avoid copying data in some cases.
136152           Original commit message from CVS:
136153           * gst/audioconvert/audioconvert.c: (float), (double), (float_hq),
136154           (double_hq), (audio_convert_get_func_index), (check_default),
136155           (audio_convert_prepare_context), (audio_convert_convert):
136156           Also make valgrind happy and avoid copying data in some cases.
136157
136158 2007-02-28 11:58:16 +0000  Thomas Vander Stichele <thomas@apestaart.org>
136159
136160         * tests/check/generic/states.c:
136161           use a macro
136162           Original commit message from CVS:
136163           use a macro
136164
136165 2007-02-28 11:47:45 +0000  Stefan Kost <ensonic@users.sourceforge.net>
136166
136167           Don't run inplace if that overwrites source data as we go. Add more tests. Fixes #339837 even more.
136168           Original commit message from CVS:
136169           * gst/audioconvert/audioconvert.c: (float), (double), (float_hq),
136170           (double_hq), (audio_convert_get_func_index),
136171           (audio_convert_prepare_context), (audio_convert_convert):
136172           * gst/audioconvert/gstaudioconvert.c:
136173           (gst_audio_convert_class_init), (gst_audio_convert_get_unit_size),
136174           (gst_audio_convert_transform_caps):
136175           * tests/check/elements/audioconvert.c: (GST_START_TEST),
136176           (audioconvert_suite):
136177           Don't run inplace if that overwrites source data as we go. Add more
136178           tests. Fixes #339837 even more.
136179
136180 2007-02-27 18:45:37 +0000  Julien Moutte <julien@moutte.net>
136181
136182           tests/examples/seek/seek.c: Fix various seeking bugs (Slider was not updating when doing a non flushing seek, Reverse...
136183           Original commit message from CVS:
136184           2007-02-27  Julien MOUTTE  <julien@moutte.net>
136185           * tests/examples/seek/seek.c: (do_seek), (set_update_scale),
136186           (msg_segment_done): Fix various seeking bugs (Slider was not
136187           updating when doing a non flushing seek, Reverse playback
136188           on segment seek was wrong).
136189
136190 2007-02-26 21:01:03 +0000  David Schleef <ds@schleef.org>
136191
136192           Add a new plugin/library to make it easy for apps to shove data into a pipeline.
136193           Original commit message from CVS:
136194           * configure.ac:
136195           * gst/app/Makefile.am:
136196           * gst/app/gstapp.c:
136197           * gst/app/gstappsrc.c:
136198           * gst/app/gstappsrc.h:
136199           Add a new plugin/library to make it easy for apps to shove
136200           data into a pipeline.
136201
136202 2007-02-26 11:48:49 +0000  Wim Taymans <wim.taymans@gmail.com>
136203
136204           tests/examples/seek/seek.c: When we stop scrubbing, don't leave the pipeline PLAYING when we requested a PAUSED state.
136205           Original commit message from CVS:
136206           * tests/examples/seek/seek.c: (stop_seek):
136207           When we stop scrubbing, don't leave the pipeline PLAYING when we
136208           requested a PAUSED state.
136209
136210 2007-02-25 23:51:03 +0000  René Stadler <mail@renestadler.de>
136211
136212           gst-libs/gst/tag/gstvorbistag.c: Parse date strings in vorbis comments that have an invalid (zero) month or day (#410...
136213           Original commit message from CVS:
136214           Patch by: René Stadler <mail at renestadler de>
136215           * gst-libs/gst/tag/gstvorbistag.c: (gst_vorbis_tag_add):
136216           Parse date strings in vorbis comments that have an invalid (zero)
136217           month or day (#410396).
136218           * tests/check/libs/tag.c: (GST_START_TEST):
136219           Test case for the above.
136220
136221 2007-02-24 20:12:49 +0000  Loïc Minier <lool+gnome@via.ecp.fr>
136222
136223           Fix compilation with LDFLAGS='-Wl,-z,defs' (#410963).
136224           Original commit message from CVS:
136225           Patch by: Loïc Minier <lool+gnome at via ecp fr>
136226           * configure.ac:
136227           * ext/alsa/Makefile.am:
136228           * gst/audiotestsrc/Makefile.am:
136229           Fix compilation with LDFLAGS='-Wl,-z,defs' (#410963).
136230
136231 2007-02-23 18:49:29 +0000  Tim-Philipp Müller <tim@centricular.net>
136232
136233           gst/playback/gstplaybin.c: Improve docs: point out that the application needs to assist playbin with buffering.
136234           Original commit message from CVS:
136235           * gst/playback/gstplaybin.c:
136236           Improve docs: point out that the application needs to assist playbin
136237           with buffering.
136238
136239 2007-02-23 13:10:50 +0000  Tim-Philipp Müller <tim@centricular.net>
136240
136241           Change GStreamer marker prefix in detail string from 'gstreamer.net' to just 'gstreamer'. Document the caps string co...
136242           Original commit message from CVS:
136243           * gst-libs/gst/utils/install-plugins.c:
136244           * gst-libs/gst/utils/missing-plugins.c:
136245           * tests/check/libs/utils.c: (missing_msg_check_getters):
136246           Change GStreamer marker prefix in detail string from 'gstreamer.net'
136247           to just 'gstreamer'. Document the caps string component of the
136248           decoder/encoder detail a bit better, since not everyone will be
136249           familiar with the GStreamer media type/caps system (but they better
136250           enjoy nested itemized lists).
136251
136252 2007-02-22 12:57:47 +0000  Tim-Philipp Müller <tim@centricular.net>
136253
136254           gst-libs/gst/netbuffer/gstnetbuffer.c: Fix copying of GstNetBuffer (would crash before, or at least lead to invalid m...
136255           Original commit message from CVS:
136256           * gst-libs/gst/netbuffer/gstnetbuffer.c:
136257           (notgst_buffer_copy_fields_in_place), (gst_netbuffer_copy):
136258           Fix copying of GstNetBuffer (would crash before, or at least lead to
136259           invalid memory access, #410772), for now by copying the GstBuffer copy
136260           code from the core over here so we can copy the GstBuffer fields on a
136261           provided buffer instance (of type GstNetBuffer in this case). Would be
136262           better to fix this with some support by the core though (and in the long
136263           run change the broken GstBuffer/GstMiniObject copy semantics, #393099).
136264           * tests/check/Makefile.am:
136265           Enable unit test for GstNetBuffer.
136266
136267 2007-02-22 11:04:10 +0000  Andy Wingo <wingo@pobox.com>
136268
136269         * ChangeLog:
136270         * gst-libs/gst/audio/gstbaseaudiosink.c:
136271           gst-libs/gst/audio/gstbaseaudiosink.c
136272           Original commit message from CVS:
136273           2007-02-22  Andy Wingo  <wingo@pobox.com>
136274           * gst-libs/gst/audio/gstbaseaudiosink.c
136275           (gst_base_audio_sink_init): Disable pull-mode activation until we
136276           figure out how to make audio sinks go to PLAYING.
136277
136278 2007-02-22 09:04:37 +0000  Stefan Kost <ensonic@users.sourceforge.net>
136279
136280           Add float as an intermediate format, as well as float mixing. Enable test that was failing before. Fixes #339837
136281           Original commit message from CVS:
136282           * gst/audioconvert/audioconvert.c: (float), (double), (float_hq),
136283           (double_hq), (audio_convert_get_func_index),
136284           (audio_convert_prepare_context), (audio_convert_convert):
136285           * gst/audioconvert/audioconvert.h:
136286           * gst/audioconvert/gstchannelmix.c: (gst_channel_mix_setup_matrix),
136287           (gst_channel_mix_mix_int), (gst_channel_mix_mix_float):
136288           * gst/audioconvert/gstchannelmix.h:
136289           * tests/check/elements/audioconvert.c: (GST_START_TEST):
136290           Add float as an intermediate format, as well as float mixing. Enable
136291           test that was failing before. Fixes #339837
136292
136293 2007-02-21 16:12:15 +0000  Jan Schmidt <thaytan@mad.scientist.com>
136294
136295           tests/examples/seek/seek.c: Undo the previous commit: -1 as a stop time implies that the stop time is the end of file...
136296           Original commit message from CVS:
136297           * tests/examples/seek/seek.c: (do_seek):
136298           Undo the previous commit: -1 as a stop time implies that the stop
136299           time is the end of file, clearing any previously configured segment.
136300
136301 2007-02-21 15:36:26 +0000  Jan Schmidt <thaytan@mad.scientist.com>
136302
136303           tests/examples/seek/seek.c: Don't SEEK_SET with a stop time of -1, use SEEK_NONE instead.
136304           Original commit message from CVS:
136305           * tests/examples/seek/seek.c: (do_seek):
136306           Don't SEEK_SET with a stop time of -1, use SEEK_NONE instead.
136307
136308 2007-02-21 13:55:54 +0000  Stefan Kost <ensonic@users.sourceforge.net>
136309
136310           gst/volume/gstvolume.c: Unbreak volume, value remains gint.
136311           Original commit message from CVS:
136312           * gst/volume/gstvolume.c: (volume_process_int16),
136313           (volume_process_int16_clamp), (volume_set_caps):
136314           Unbreak volume, value remains gint.
136315
136316 2007-02-21 13:08:51 +0000  Stefan Kost <ensonic@users.sourceforge.net>
136317
136318           gst/volume/gstvolume.*: Extend float audio support (double) and some int->uint cleanups.
136319           Original commit message from CVS:
136320           * gst/volume/gstvolume.c: (volume_choose_func),
136321           (volume_update_real_volume), (gst_volume_set_volume),
136322           (gst_volume_init), (volume_process_double), (volume_process_float),
136323           (volume_process_int16), (volume_process_int16_clamp),
136324           (volume_set_caps), (volume_transform_ip), (volume_update_volume):
136325           * gst/volume/gstvolume.h:
136326           Extend float audio support (double) and some int->uint cleanups.
136327
136328 2007-02-20 15:44:32 +0000  Edward Hervey <bilboed@bilboed.com>
136329
136330           gst/playback/gstdecodebin2.c: Don't free groups from the streaming threads. Just put them aside and free them in disp...
136331           Original commit message from CVS:
136332           * gst/playback/gstdecodebin2.c: (gst_decode_bin_dispose),
136333           (multi_queue_underrun_cb), (gst_decode_group_check_if_drained),
136334           (sort_end_pads), (gst_decode_group_expose),
136335           (gst_decode_group_hide):
136336           Don't free groups from the streaming threads. Just put them aside and
136337           free them in dispose.
136338
136339 2007-02-20 11:20:52 +0000  Edward Hervey <bilboed@bilboed.com>
136340
136341           gst/playback/gstdecodebin2.c: Handle dynamic pads within groups.
136342           Original commit message from CVS:
136343           * gst/playback/gstdecodebin2.c: (connect_element),
136344           (pad_added_group_cb), (gst_decode_group_check_if_blocked),
136345           (sort_end_pads), (gst_decode_group_expose):
136346           Handle dynamic pads within groups.
136347           Sort pads before exposing them in order to make playbin happy.
136348           There still is a race with the multiqueue filling up. This should be
136349           solved separately.
136350           Fixes #398721
136351
136352 2007-02-18 21:02:36 +0000  Tim-Philipp Müller <tim@centricular.net>
136353
136354           gst-libs/gst/utils/: Some more docs (and descriptions for two subtitle formats).
136355           Original commit message from CVS:
136356           * gst-libs/gst/utils/base-utils.c:
136357           * gst-libs/gst/utils/descriptions.c:
136358           * gst-libs/gst/utils/install-plugins.c:
136359           * gst-libs/gst/utils/missing-plugins.c:
136360           Some more docs (and descriptions for two subtitle formats).
136361
136362 2007-02-16 10:19:45 +0000  Tim-Philipp Müller <tim@centricular.net>
136363
136364           gst-libs/gst/audio/audio.c: Fix documentation.
136365           Original commit message from CVS:
136366           * gst-libs/gst/audio/audio.c:
136367           Fix documentation.
136368
136369 2007-02-16 10:15:46 +0000  Yves Lefebvre <ivanohe@abacom.com>
136370
136371           gst/videorate/gstvideorate.c: Don't leak caps. Fixes #408278.
136372           Original commit message from CVS:
136373           Patch by: Yves Lefebvre  <ivanohe abacom com>
136374           * gst/videorate/gstvideorate.c: (gst_video_rate_setcaps):
136375           Don't leak caps. Fixes #408278.
136376
136377 2007-02-15 15:17:23 +0000  Stefan Kost <ensonic@users.sourceforge.net>
136378
136379           More docs coverage and some ChangeLog surgery (add missing names)
136380           Original commit message from CVS:
136381           * ext/cdparanoia/gstcdparanoiasrc.h:
136382           * ext/ogg/gstoggdemux.h:
136383           * gst-libs/gst/audio/audio.c: (gst_audio_frame_byte_size),
136384           (gst_audio_frame_length), (gst_audio_duration_from_pad_buffer),
136385           (gst_audio_is_buffer_framed), (gst_audio_structure_set_int):
136386           * gst-libs/gst/audio/audio.h:
136387           * gst-libs/gst/audio/gstaudiofilter.h:
136388           * gst-libs/gst/interfaces/videoorientation.h:
136389           * gst/adder/gstadder.h:
136390           More docs coverage and some ChangeLog surgery (add missing names)
136391
136392 2007-02-15 12:07:57 +0000  Wim Taymans <wim.taymans@gmail.com>
136393
136394           sys/: Small constifications.
136395           Original commit message from CVS:
136396           * sys/ximage/ximagesink.c:
136397           (gst_ximagesink_calculate_pixel_aspect_ratio):
136398           * sys/xvimage/xvimagesink.c:
136399           (gst_xvimagesink_calculate_pixel_aspect_ratio):
136400           Small constifications.
136401
136402 2007-02-15 12:06:25 +0000  Wim Taymans <wim.taymans@gmail.com>
136403
136404           gst-libs/gst/audio/gstbaseaudiosink.c: Answer latency query.
136405           Original commit message from CVS:
136406           * gst-libs/gst/audio/gstbaseaudiosink.c:
136407           (gst_base_audio_sink_class_init), (gst_base_audio_sink_query),
136408           (gst_base_audio_sink_render), (gst_base_audio_sink_callback),
136409           (gst_base_audio_sink_async_play),
136410           (gst_base_audio_sink_change_state):
136411           Answer latency query.
136412           Use configured latency when syncing.
136413           Fix clock slaving.
136414           * gst-libs/gst/audio/gstbaseaudiosrc.c:
136415           (gst_base_audio_src_class_init), (gst_base_audio_src_dispose),
136416           (gst_base_audio_src_query), (gst_base_audio_src_change_state):
136417           Fix possible memleak.
136418           Implement latency query.
136419           Small cleanups.
136420
136421 2007-02-15 11:59:41 +0000  Wim Taymans <wim.taymans@gmail.com>
136422
136423           ext/alsa/gstalsasink.c: Ignore errors in reset, these are not fatal. They also grab the element lock which is already...
136424           Original commit message from CVS:
136425           * ext/alsa/gstalsasink.c: (gst_alsasink_reset):
136426           Ignore errors in reset, these are not fatal. They also grab the element
136427           lock which is already taking when this function is called. Fixes
136428           #405451.
136429
136430 2007-02-13 13:50:56 +0000  Christian Schaller <uraeus@gnome.org>
136431
136432         * gst-plugins-base.spec.in:
136433           add header file for easy codec install
136434           Original commit message from CVS:
136435           add header file for easy codec install
136436
136437 2007-02-13 10:24:13 +0000  Stefan Kost <ensonic@users.sourceforge.net>
136438
136439           configure.ac: Remove 'tests/examples/xerror/Makefile' from output files again.
136440           Original commit message from CVS:
136441           * configure.ac:
136442           Remove 'tests/examples/xerror/Makefile' from output files again.
136443
136444 2007-02-13 09:12:11 +0000  Stefan Kost <ensonic@users.sourceforge.net>
136445
136446           Also crossref against gst-plugins-base-libs.
136447           Original commit message from CVS:
136448           * configure.ac:
136449           * docs/plugins/Makefile.am:
136450           Also crossref against gst-plugins-base-libs.
136451
136452 2007-02-12 20:42:23 +0000  Stefan Kost <ensonic@users.sourceforge.net>
136453
136454           Add crossreferences to glib/gobject/gstream docs.
136455           Original commit message from CVS:
136456           * configure.ac:
136457           * docs/libs/Makefile.am:
136458           * docs/plugins/Makefile.am:
136459           Add crossreferences to glib/gobject/gstream docs.
136460           * gst-libs/gst/audio/audio.h:
136461           Source formatting.
136462           * gst/audiotestsrc/gstaudiotestsrc.c: (plugin_init):
136463           Add own debug category.
136464
136465 2007-02-12 11:01:04 +0000  René Stadler <mail@renestadler.de>
136466
136467           gst-libs/gst/tag/gstvorbistag.c: Add vorbis/FLAC-tag mapping for new GST_TAG_REFERENCE_LEVEL (#403597).
136468           Original commit message from CVS:
136469           Patch by: René Stadler <mail at renestadler de>
136470           * gst-libs/gst/tag/gstvorbistag.c:
136471           Add vorbis/FLAC-tag mapping for new GST_TAG_REFERENCE_LEVEL
136472           (#403597).
136473
136474 2007-02-12 10:33:40 +0000  Tim-Philipp Müller <tim@centricular.net>
136475
136476           gst/playback/gstplaybasebin.c: When we have external subtitles and wait for the subtitle decodebin to get up and runn...
136477           Original commit message from CVS:
136478           * gst/playback/gstplaybasebin.c: (setup_source):
136479           When we have external subtitles and wait for the subtitle decodebin
136480           to get up and running, we set up a (sync) bus handler for the
136481           subtitle decodebin, so we can stop waiting when it posts an error
136482           message. However, we should do that before we set the subtitle
136483           decodebin's state to playing, otherwise things are racy and we might
136484           miss error messages posted before we had a chance to set up the bus.
136485           This should finally fix totem hanging on .txt pseudo-subtitle files.
136486
136487 2007-02-10 19:27:48 +0000  Sébastien Moutte <sebastien@moutte.net>
136488
136489           gst-libs/gst/rtp/gstbasertpaudiopayload.c: Use gst_gdouble_to_guint64 for conversions.
136490           Original commit message from CVS:
136491           * gst-libs/gst/rtp/gstbasertpaudiopayload.c:(gst_base_rtp_audio_payload_handle_frame_based_buffer):
136492           Use gst_gdouble_to_guint64 for conversions.
136493           * win32/common/config.h.in:
136494           Add a define for GST_INSTALL_PLUGINS_HELPER
136495           * win32/common/libgstaudio.def:
136496           * win32/common/libgstcdda.def:
136497           * win32/common/libgstnetbuffer.def:
136498           * win32/common/libgstrtp.def:
136499           * win32/common/libgutils.def:
136500           Add new exported functions.
136501           * win32/vs6/gst_plugins_base.dsw:
136502           * win32/vs6/libgstdecodebin.dsp:
136503           * win32/vs6/libgstnetbuffer.dsp:
136504           * win32/vs6/libgstplaybin.dsp:
136505           * win32/vs6/libgstrtp.dsp:
136506           * win32/vs6/libgstvorbis.dsp:
136507           * win32/vs6/libgstcdda.dsp:
136508           * win32/vs6/libgstgdp.dsp:
136509           * win32/vs6/libgstutils.dsp:
136510           Update and add new project files.
136511
136512 2007-02-10 18:19:37 +0000  Tim-Philipp Müller <tim@centricular.net>
136513
136514           gst/subparse/gstsubparse.c: For SubRip (.srt) subtitles, ignore all markup tags we don't handle (like font tags, for ...
136515           Original commit message from CVS:
136516           * gst/subparse/gstsubparse.c: (subrip_remove_unhandled_tag),
136517           (subrip_remove_unhandled_tags), (parse_subrip):
136518           For SubRip (.srt) subtitles, ignore all markup tags we don't
136519           handle (like font tags, for example).
136520           * tests/check/elements/subparse.c:
136521           Add test for this.
136522
136523 2007-02-09 13:28:01 +0000  Tim-Philipp Müller <tim@centricular.net>
136524
136525         * ChangeLog:
136526           ChangeLog surgery
136527           Original commit message from CVS:
136528           ChangeLog surgery
136529
136530 2007-02-09 13:16:27 +0000  Tim-Philipp Müller <tim@centricular.net>
136531
136532           gst/playback/: Don't error out if there is no fakesink in the READY to NULL state change, since when decodebin is re-...
136533           Original commit message from CVS:
136534           * gst/playback/gstdecodebin.c: (add_fakesink),
136535           (gst_decode_bin_change_state):
136536           * gst/playback/gstdecodebin2.c: (add_fakesink),
136537           (gst_decode_bin_change_state):
136538           Don't error out if there is no fakesink in the READY to NULL state
136539           change, since when decodebin is re-used, we're only adding the
136540           fakesink element in READY to PAUSED.
136541           * tests/check/elements/decodebin.c:
136542           (new_decoded_pad_plug_fakesink_cb), (GST_START_TEST),
136543           (decodebin_suite):
136544           Minimal unit test to make sure we can use the same decodebin
136545           instance twice (at least with audiotestsrc input).
136546
136547 2007-02-09 09:58:28 +0000  Tim-Philipp Müller <tim@centricular.net>
136548
136549           ext/alsa/gstalsa.c: Try to get devic-name from device string first, and from handle only as fallback (seems to yield ...
136550           Original commit message from CVS:
136551           * ext/alsa/gstalsa.c: (gst_alsa_find_device_name):
136552           Try to get devic-name from device string first, and from handle only
136553           as fallback (seems to yield better results and is more robust
136554           against buggy probing code on the application side).
136555
136556 2007-02-08 15:43:26 +0000  Julien Puydt <julien.puydt@laposte.net>
136557
136558           ext/alsa/: Improve device-name detection a bit, especially in the case where the device is not actually open (#405020...
136559           Original commit message from CVS:
136560           Based on patch by: Julien Puydt <julien.puydt at laposte net>
136561           * ext/alsa/gstalsa.c: (gst_alsa_find_device_name_no_handle),
136562           (gst_alsa_find_device_name):
136563           * ext/alsa/gstalsa.h:
136564           * ext/alsa/gstalsasink.c: (gst_alsasink_get_property):
136565           * ext/alsa/gstalsasrc.c: (gst_alsasrc_get_property):
136566           Improve device-name detection a bit, especially in the case where
136567           the device is not actually open (#405020, #405024). Move common code
136568           into gstalsa.c instead of duplicating it.
136569
136570 2007-02-07 13:05:01 +0000  Tim-Philipp Müller <tim@centricular.net>
136571
136572           gst/audioconvert/gstaudioconvert.c: Fix up docs chunk so that gtk-doc doesn't complain, and fix typo.
136573           Original commit message from CVS:
136574           * gst/audioconvert/gstaudioconvert.c:
136575           Fix up docs chunk so that gtk-doc doesn't complain, and fix typo.
136576
136577 2007-02-06 17:47:32 +0000  Julien Moutte <julien@moutte.net>
136578
136579           sys/xvimage/xvimagesink.*: Implement PropertyProbe Interface for XVAdaptors so that one can choose the adaptor to use...
136580           Original commit message from CVS:
136581           2007-02-06  Julien MOUTTE  <julien@moutte.net>
136582           * sys/xvimage/xvimagesink.c: (gst_xvimagesink_handle_xevents),
136583           (gst_xvimagesink_get_xv_support),
136584           (gst_xvimagesink_xcontext_clear),
136585           (gst_xvimagesink_interface_supported),
136586           (gst_xvimagesink_probe_get_properties),
136587           (gst_xvimagesink_probe_probe_property),
136588           (gst_xvimagesink_probe_needs_probe),
136589           (gst_xvimagesink_probe_get_values),
136590           (gst_xvimagesink_property_probe_interface_init),
136591           (gst_xvimagesink_set_property), (gst_xvimagesink_get_property),
136592           (gst_xvimagesink_init), (gst_xvimagesink_class_init),
136593           (gst_xvimagesink_get_type):
136594           * sys/xvimage/xvimagesink.h: Implement PropertyProbe Interface
136595           for XVAdaptors so that one can choose the adaptor to use with
136596           gstreamer-properties.
136597
136598 2007-02-06 14:00:31 +0000  Stefan Kost <ensonic@users.sourceforge.net>
136599
136600           gst/audioconvert/gstaudioconvert.c: Also mention that a conversion from double to float is suboptimal still.
136601           Original commit message from CVS:
136602           * gst/audioconvert/gstaudioconvert.c:
136603           Also mention that a conversion from double to float is suboptimal still.
136604
136605 2007-02-06 09:42:05 +0000  Tim-Philipp Müller <tim@centricular.net>
136606
136607           gst-libs/gst/audio/gstaudiofilter.c: Clear our formats structure and free the caps contained in it when shutting down.
136608           Original commit message from CVS:
136609           * gst-libs/gst/audio/gstaudiofilter.c:
136610           (gst_audio_filter_class_init), (gst_audio_filter_change_state):
136611           Clear our formats structure and free the caps contained in it when
136612           shutting down.
136613
136614 2007-02-05 18:39:51 +0000  Andy Wingo <wingo@pobox.com>
136615
136616         * ChangeLog:
136617         * gst-libs/gst/audio/gstbaseaudiosink.c:
136618           gst-libs/gst/audio/gstbaseaudiosink.c
136619           Original commit message from CVS:
136620           2007-02-05  Andy Wingo  <wingo@pobox.com>
136621           * gst-libs/gst/audio/gstbaseaudiosink.c
136622           (gst_base_audio_sink_callback): Update basesink->offset so that we
136623           pull monotonically increasing offsets instead of, um, seeking back
136624           to 0 each time. Fixes alsasrc ! alsasink!
136625
136626 2007-02-05 11:44:52 +0000  Tim-Philipp Müller <tim@centricular.net>
136627
136628           gst/videoscale/gstvideoscale.c: A width and height of 1 makes us crash, so increase minimum size to 2x2 pixels until ...
136629           Original commit message from CVS:
136630           * gst/videoscale/gstvideoscale.c:
136631           A width and height of 1 makes us crash, so increase minimum size to
136632           2x2 pixels until someone feels like fixing this (#404512).
136633
136634 2007-02-04 16:23:37 +0000  Tim-Philipp Müller <tim@centricular.net>
136635
136636           tests/check/pipelines/oggmux.c: Add small test to make sure request pads are cleaned up properly even if oggmux never...
136637           Original commit message from CVS:
136638           * tests/check/pipelines/oggmux.c: (GST_START_TEST), (oggmux_suite):
136639           Add small test to make sure request pads are cleaned up properly
136640           even if oggmux never changes state out of NULL.
136641
136642 2007-02-04 14:11:51 +0000  Tim-Philipp Müller <tim@centricular.net>
136643
136644           tests/check/libs/utils.c: Fix unit test. Turns out things work much better when you
136645           Original commit message from CVS:
136646           * tests/check/libs/utils.c: (GST_START_TEST):
136647           Fix unit test. Turns out things work much better when you
136648           NULL-terminate string arrays. Should make p5 build bot happy again.
136649
136650 2007-02-03 23:28:45 +0000  Tim-Philipp Müller <tim@centricular.net>
136651
136652           gst-libs/gst/audio/: Oops, forgot to commit fixed-up example.
136653           Original commit message from CVS:
136654           * gst-libs/gst/audio/Makefile.am:
136655           * gst-libs/gst/audio/gstaudiofiltertemplate.c:
136656           (gst_audio_filter_template_base_init),
136657           (gst_audio_filter_template_class_init),
136658           (gst_audio_filter_template_init),
136659           (gst_audio_filter_template_set_property),
136660           (gst_audio_filter_template_get_property),
136661           (gst_audio_filter_template_setup),
136662           (gst_audio_filter_template_filter),
136663           (gst_audio_filter_template_filter_inplace), (plugin_init):
136664           Oops, forgot to commit fixed-up example.
136665
136666 2007-02-03 20:19:35 +0000  Tim-Philipp Müller <tim@centricular.net>
136667
136668           Port GstAudioFilter to 0.10. This change technically breaks but seems justifiable on the grounds that the base class ...
136669           Original commit message from CVS:
136670           * docs/libs/gst-plugins-base-libs-sections.txt:
136671           * gst-libs/gst/audio/gstaudiofilter.c: (gst_audio_filter_get_type),
136672           (gst_audio_filter_class_init), (gst_audio_filter_init),
136673           (gst_audio_filter_set_caps),
136674           (gst_audio_filter_class_add_pad_templates):
136675           * gst-libs/gst/audio/gstaudiofilter.h:
136676           Port GstAudioFilter to 0.10. This change technically breaks
136677           API and ABI (and thus also every library developer's heart),
136678           but seems justifiable on the grounds that the base class was
136679           completely unusable before (ie. would crash immediately when
136680           actually used). Fixes #403963 (and eventually also #403572).
136681           Also document all of this a bit.
136682
136683 2007-02-03 14:26:54 +0000  Tim-Philipp Müller <tim@centricular.net>
136684
136685           Lowering log level to see why things fail on the p5 build bot; fix some typos in unit test messages.
136686           Original commit message from CVS:
136687           * gst-libs/gst/utils/install-plugins.c:
136688           (gst_install_plugins_spawn_child):
136689           * tests/check/libs/utils.c:
136690           (test_base_utils_install_plugins_do_callout):
136691           Lowering log level to see why things fail on the p5 build bot;
136692           fix some typos in unit test messages.
136693
136694 2007-02-03 13:59:27 +0000  Tim-Philipp Müller <tim@centricular.net>
136695
136696           tests/check/libs/utils.c: Don't hard-code temp directory for test helper; use GLib functions to write out file and do...
136697           Original commit message from CVS:
136698           * tests/check/libs/utils.c:
136699           (test_base_utils_install_plugins_do_callout):
136700           Don't hard-code temp directory for test helper; use GLib functions
136701           to write out file and do error checking etc.
136702
136703 2007-02-02 20:42:08 +0000  Tim-Philipp Müller <tim@centricular.net>
136704
136705           gst-libs/gst/utils/: API: add API for applications to initiate installation of missing plugins, ie. gst_install_plugi...
136706           Original commit message from CVS:
136707           * gst-libs/gst/utils/Makefile.am:
136708           * gst-libs/gst/utils/base-utils.h:
136709           * gst-libs/gst/utils/install-plugins.c:
136710           (gst_install_plugins_context_set_xid),
136711           (gst_install_plugins_context_new),
136712           (gst_install_plugins_context_free),
136713           (gst_install_plugins_get_helper),
136714           (gst_install_plugins_spawn_child),
136715           (gst_install_plugins_return_from_status),
136716           (gst_install_plugins_installer_exited),
136717           (gst_install_plugins_async), (gst_install_plugins_sync),
136718           (gst_install_plugins_return_get_name),
136719           (gst_install_plugins_installation_in_progress):
136720           * gst-libs/gst/utils/install-plugins.h:
136721           API: add API for applications to initiate installation of missing
136722           plugins, ie. gst_install_plugins_async() primarily.
136723           Based on libgimme-codec by Ryan Lortie.
136724           * configure.ac:
136725           Add --with-install-plugins-helper configure option so distros can specify
136726           the path of the helper script or program to call when plugin installation
136727           is requested (distros: please do any argument munging in this helper
136728           script instead of patching GStreamer to pass arguments differently
136729           to another program directly).
136730           * docs/libs/gst-plugins-base-libs-docs.sgml:
136731           * docs/libs/gst-plugins-base-libs-sections.txt:
136732           Build and document new API.
136733           * tests/check/libs/utils.c: (result_cb),
136734           (test_base_utils_install_plugins_do_callout), (GST_START_TEST),
136735           (libgstbaseutils_suite):
136736           Some simple checks for the new API.
136737
136738 2007-02-02 14:44:29 +0000  Tim-Philipp Müller <tim@centricular.net>
136739
136740           tests/check/elements/audioconvert.c: Add small test for 32bit float <=> 64bit float conversion (works only one way so...
136741           Original commit message from CVS:
136742           * tests/check/elements/audioconvert.c: (test_float_conversion):
136743           Add small test for 32bit float <=> 64bit float conversion (works
136744           only one way so far, 32=>64 produces structured noise).
136745
136746 2007-02-02 11:21:48 +0000  Tim-Philipp Müller <tim@centricular.net>
136747
136748           gst/audioconvert/gstaudioconvert.c: We don't support floats with a width of 40, 48 or 56 bits.
136749           Original commit message from CVS:
136750           * gst/audioconvert/gstaudioconvert.c:
136751           (set_structure_widths_32_and_64), (make_lossless_changes):
136752           We don't support floats with a width of 40, 48 or 56 bits.
136753
136754 2007-02-02 09:48:53 +0000  Stefan Kost <ensonic@users.sourceforge.net>
136755
136756           gst/audioconvert/: Support for 64-bit float audio in audioconvert (#339837)
136757           Original commit message from CVS:
136758           * gst/audioconvert/audioconvert.c: (float), (double),
136759           (audio_convert_get_func_index):
136760           * gst/audioconvert/gstaudioconvert.c: (set_structure_widths),
136761           (make_lossless_changes):
136762           Support for 64-bit float audio in audioconvert (#339837)
136763
136764 2007-02-01 18:50:08 +0000  Holger Wansing <linux@wansing-online.de>
136765
136766           po/: Add German translation (#352069).
136767           Original commit message from CVS:
136768           Patch by: Holger Wansing  <linux wansing-online de>
136769           * po/LINGUAS:
136770           * po/de.po:
136771           Add German translation (#352069).
136772
136773 2007-02-01 17:52:39 +0000  Sebastian Dröge <slomo@circular-chaos.org>
136774
136775           ext/ogg/gstoggmux.c: Use newly added GstCollectPads API to free the allocated resources in the GstOggPad structures (...
136776           Original commit message from CVS:
136777           reviewed by: Wim Taymans <wim@fluendo.com>
136778           * ext/ogg/gstoggmux.c: (gst_ogg_mux_ogg_pad_destroy_notify),
136779           (gst_ogg_mux_request_new_pad), (gst_ogg_mux_release_pad):
136780           Use newly added GstCollectPads API to free the allocated resources in
136781           the GstOggPad structures (#402393).
136782
136783 2007-01-31 15:58:53 +0000  Jan Schmidt <thaytan@mad.scientist.com>
136784
136785           gst/playback/gstplaybin.c: Add audioresample+audioconvert in front of the visualisation element, so that elements lik...
136786           Original commit message from CVS:
136787           * gst/playback/gstplaybin.c: (gen_vis_element):
136788           Add audioresample+audioconvert in front of the visualisation
136789           element, so that elements like libvisual 0.4 that don't support all
136790           samplerates can work.
136791           Fixes: #402505
136792
136793 2007-01-30 19:19:37 +0000  Tim-Philipp Müller <tim@centricular.net>
136794
136795           gst/playback/gstplaybasebin.c: Take some locks and make a copy of the streaminfo value array we maintain while holdin...
136796           Original commit message from CVS:
136797           * gst/playback/gstplaybasebin.c: (gst_play_base_bin_get_property),
136798           (gst_play_base_bin_get_streaminfo_value_array):
136799           Take some locks and make a copy of the streaminfo value array we
136800           maintain while holding the lock, so that the application can
136801           retrieve the stream-info as a value array in a thread-safe way.
136802
136803 2007-01-30 11:29:17 +0000  Wim Taymans <wim.taymans@gmail.com>
136804
136805           gst/audioconvert/gstaudioconvert.c: Don't fail on 0 sized buffers. Fixes #396835.
136806           Original commit message from CVS:
136807           * gst/audioconvert/gstaudioconvert.c:
136808           Don't fail on 0 sized buffers. Fixes #396835.
136809
136810 2007-01-29 21:13:07 +0000  David Schleef <ds@schleef.org>
136811
136812           gst/typefind/gsttypefindfunctions.c: Detect BBCD as video/x-dirac, so we can play raw dirac streams.
136813           Original commit message from CVS:
136814           * gst/typefind/gsttypefindfunctions.c:
136815           Detect BBCD as video/x-dirac, so we can play raw dirac
136816           streams.
136817
136818 2007-01-29 18:14:25 +0000  Tim-Philipp Müller <tim@centricular.net>
136819
136820           ext/theora/theoraenc.c: Check return value of theora_encode_header(), or we might try to allocate a random number of ...
136821           Original commit message from CVS:
136822           * ext/theora/theoraenc.c: (theora_enc_chain):
136823           Check return value of theora_encode_header(), or we might try to
136824           allocate a random number of bytes. theora_encode_header() can fail
136825           if libtheora has been compiled with encoding support disabled.
136826           Fixes #398110.
136827
136828 2007-01-29 10:53:06 +0000  Wim Taymans <wim.taymans@gmail.com>
136829
136830           tests/check/gst/.cvsignore: Do as buildbot says.
136831           Original commit message from CVS:
136832           * tests/check/gst/.cvsignore:
136833           Do as buildbot says.
136834
136835 2007-01-29 10:25:11 +0000  Wim Taymans <wim.taymans@gmail.com>
136836
136837           ext/libvisual/visual.c: Fix strides in libvisual. Gst uses X strides.
136838           Original commit message from CVS:
136839           * ext/libvisual/visual.c: (gst_visual_src_setcaps):
136840           Fix strides in libvisual. Gst uses X strides.
136841           Inspired by: <ed at catmur dot co dot uk> and
136842           <tim at centricular dot net>
136843           Fixes #401118.
136844
136845 2007-01-27 13:32:24 +0000  Wim Taymans <wim.taymans@gmail.com>
136846
136847           ext/ogg/gstoggdemux.*: Properly propagate streaming errors when we are scanning the file for chains so that we don't ...
136848           Original commit message from CVS:
136849           * ext/ogg/gstoggdemux.c: (gst_ogg_demux_submit_buffer),
136850           (gst_ogg_demux_get_data), (gst_ogg_demux_get_next_page),
136851           (gst_ogg_demux_get_prev_page), (gst_ogg_demux_do_seek),
136852           (gst_ogg_demux_perform_seek),
136853           (gst_ogg_demux_bisect_forward_serialno),
136854           (gst_ogg_demux_read_chain), (gst_ogg_demux_read_end_chain),
136855           (gst_ogg_demux_find_chains), (gst_ogg_demux_handle_page),
136856           (gst_ogg_demux_chain), (gst_ogg_demux_combine_flows),
136857           (gst_ogg_demux_loop_reverse), (gst_ogg_demux_loop):
136858           * ext/ogg/gstoggdemux.h:
136859           Properly propagate streaming errors when we are scanning the file for
136860           chains so that we don't crash when shut down. Might fix some crashers
136861           when quickly switching oggs in RB such as #332503 and #378436.
136862
136863 2007-01-26 12:44:46 +0000  Tim-Philipp Müller <tim@centricular.net>
136864
136865           ext/gnomevfs/gstgnomevfssrc.c: Map a gnome-vfs HOST_NOT_FOUND error into a GStreamer NOT_FOUND error code as well.
136866           Original commit message from CVS:
136867           * ext/gnomevfs/gstgnomevfssrc.c: (gst_gnome_vfs_src_start):
136868           Map a gnome-vfs HOST_NOT_FOUND error into a GStreamer NOT_FOUND
136869           error code as well.
136870
136871 2007-01-25 16:02:41 +0000  Wim Taymans <wim.taymans@gmail.com>
136872
136873           gst/playback/gstplaybasebin.c: Don't try to disconnect a signal from a finalized object.
136874           Original commit message from CVS:
136875           * gst/playback/gstplaybasebin.c: (remove_source):
136876           Don't try to disconnect a signal from a finalized object.
136877
136878 2007-01-25 14:29:21 +0000  Tim-Philipp Müller <tim@centricular.net>
136879
136880           gst/playback/gstdecodebin2.c: Cast lock macro parameters to make sure we're actually accessing the lock member at the...
136881           Original commit message from CVS:
136882           * gst/playback/gstdecodebin2.c: (gst_decode_bin_dispose):
136883           Cast lock macro parameters to make sure we're actually accessing the
136884           lock member at the right class level. Free list itself in _dispose()
136885           as well and NULL it in case dispose gets called multiple times.
136886
136887 2007-01-25 14:02:37 +0000  Edward Hervey <bilboed@bilboed.com>
136888
136889           gst/playback/gstdecodebin2.c: Free GstDecodeGroups no longer used.
136890           Original commit message from CVS:
136891           * gst/playback/gstdecodebin2.c:
136892           (gst_decode_bin_dispose),(gst_decode_bin_finalize):
136893           Free GstDecodeGroups no longer used.
136894           (gst_decode_group_expose):
136895           Don't unlock too many times !
136896           (deactivate_free_recursive):
136897           Free iterator once we're done with it.
136898           Fix for recursively deactivating elements (stop at ghostpads).
136899
136900 2007-01-25 12:24:18 +0000  Tim-Philipp Müller <tim@centricular.net>
136901
136902           gst/playback/gstplaybin.c: Fix up caps on the frame buffer before we save it and potentially make it accessible to ot...
136903           Original commit message from CVS:
136904           * gst/playback/gstplaybin.c: (handoff):
136905           Fix up caps on the frame buffer before we save it and potentially
136906           make it accessible to other threads via g_object_get; also use
136907           gst_buffer_replace() instead of gst_mini_object_replace().
136908
136909 2007-01-25 12:06:59 +0000  Tim-Philipp Müller <tim@centricular.net>
136910
136911           gst/playback/gstplaybin.c: Make getting the current frame thread-safe.
136912           Original commit message from CVS:
136913           * gst/playback/gstplaybin.c: (gst_play_bin_get_property):
136914           Make getting the current frame thread-safe.
136915
136916 2007-01-25 11:48:10 +0000  Edward Hervey <bilboed@bilboed.com>
136917
136918           gst/playback/gstdecodebin2.c: Set queues to bigger sizes to cope with HD contents.
136919           Original commit message from CVS:
136920           * gst/playback/gstdecodebin2.c: (gst_decode_bin_finalize),
136921           (gst_decode_group_new), (gst_decode_group_free):
136922           Set queues to bigger sizes to cope with HD contents.
136923           Fix some mutex freeing and add comment about MT safe methods.
136924
136925 2007-01-24 12:51:20 +0000  Tim-Philipp Müller <tim@centricular.net>
136926
136927           ext/pango/gsttextoverlay.c: Don't unnecessarily ref (and then leak) upstream events if the text pad is not linked. Fi...
136928           Original commit message from CVS:
136929           * ext/pango/gsttextoverlay.c: (gst_text_overlay_src_event),
136930           (gst_text_overlay_text_event):
136931           Don't unnecessarily ref (and then leak) upstream events if the text
136932           pad is not linked. Fixes #399948.
136933           * tests/check/gst-plugins-base.supp:
136934           Add suppression for pango on edgy/x86 for textoverlay test.
136935
136936 2007-01-24 12:10:56 +0000  Wim Taymans <wim.taymans@gmail.com>
136937
136938           gst-libs/gst/rtp/gstrtpbuffer.h: Add some more fixed payloads.
136939           Original commit message from CVS:
136940           * gst-libs/gst/rtp/gstrtpbuffer.h:
136941           Add some more fixed payloads.
136942
136943 2007-01-23 18:39:45 +0000  Tim-Philipp Müller <tim@centricular.net>
136944
136945           ext/ogg/gstoggdemux.c: Error out properly if we get an error from libogg while reading the
136946           Original commit message from CVS:
136947           * ext/ogg/gstoggdemux.c: (gst_ogg_demux_read_chain):
136948           Error out properly if we get an error from libogg while reading the
136949           BOS page(s). Fixes crash parsing 'fuzzed' ogg file (#399340).
136950
136951 2007-01-23 17:49:29 +0000  Tim-Philipp Müller <tim@centricular.net>
136952
136953           gst/playback/gstdecodebin2.c: Don't leak mutex.
136954           Original commit message from CVS:
136955           * gst/playback/gstdecodebin2.c: (gst_decode_bin_finalize):
136956           Don't leak mutex.
136957           * tests/check/elements/playbin.c:
136958           (test_sink_usage_video_only_stream),
136959           (test_suburi_error_unknowntype), (test_suburi_error_invalidfile),
136960           (test_suburi_error_wrongproto), (test_missing_urisource_handler),
136961           (test_missing_suburisource_handler),
136962           (test_missing_primary_decoder), (playbin_suite):
136963           Run all tests once with decodebin and once with decodebin2.
136964           One test does not pass yet with decodebin2.
136965
136966 2007-01-23 14:30:28 +0000  Edward Hervey <bilboed@bilboed.com>
136967
136968           ext/ogg/gstoggmux.c: Fix the cases where oggmux doesn't properly figure out that all sinkpads have gone EOS, and ther...
136969           Original commit message from CVS:
136970           * ext/ogg/gstoggmux.c: (all_pads_eos), (gst_ogg_mux_collected):
136971           Fix the cases where oggmux doesn't properly figure out that all
136972           sinkpads have gone EOS, and therefore doesn't push out the remaining
136973           buffers and the final EOS event.
136974           Fixes #363379
136975
136976 2007-01-23 13:19:19 +0000  Julien Moutte <julien@moutte.net>
136977
136978           sys/: Don't lock on navigation event push, just on keysym to string.
136979           Original commit message from CVS:
136980           2007-01-23  Julien MOUTTE  <julien@moutte.net>
136981           * sys/ximage/ximagesink.c: (gst_ximagesink_handle_xevents):
136982           * sys/xvimage/xvimagesink.c: (gst_xvimagesink_handle_xevents):
136983           Don't lock on navigation event push, just on keysym to string.
136984           Fixes #397673 again.
136985
136986 2007-01-22 17:37:38 +0000  Edward Hervey <bilboed@bilboed.com>
136987
136988           gst/playback/gstdecodebin2.c: Cleanups.
136989           Original commit message from CVS:
136990           * gst/playback/gstdecodebin2.c: (gst_decode_group_new),
136991           (get_current_group), (group_demuxer_event_probe),
136992           (gst_decode_group_expose), (deactivate_free_recursive),
136993           (gst_decode_group_free):
136994           Cleanups.
136995           Don't forget to emit 'no-more-pads' once a group is exposed.
136996           Cleanup elements from a DecodeGroup once we remove it.
136997           Protect call to gst_decode_group_expose() with the decodebin lock.
136998
136999 2007-01-22 13:16:42 +0000  Julien Moutte <julien@moutte.net>
137000
137001           sys/: Looking at Xorg code i can't figure out if that XKeysymToString function is thread sensible or not. Lock it jus...
137002           Original commit message from CVS:
137003           2007-01-22  Julien MOUTTE  <julien@moutte.net>
137004           * sys/ximage/ximagesink.c: (gst_ximagesink_handle_xevents):
137005           * sys/xvimage/xvimagesink.c: (gst_xvimagesink_handle_xevents):
137006           Looking at Xorg code i can't figure out if that XKeysymToString
137007           function is thread sensible or not. Lock it just in case as
137008           recommended by Radek Doulik <rodo at ximian dot com>.
137009
137010 2007-01-22 13:10:13 +0000  Julien Moutte <julien@moutte.net>
137011
137012           sys/: Lock that X Call as well. Fixes #397673.
137013           Original commit message from CVS:
137014           2007-01-22  Julien MOUTTE  <julien@moutte.net>
137015           * sys/ximage/ximagesink.c: (gst_ximagesink_handle_xevents):
137016           * sys/xvimage/xvimagesink.c: (gst_xvimagesink_handle_xevents):
137017           Lock that X Call as well. Fixes #397673.
137018
137019 2007-01-22 12:03:27 +0000  Tim-Philipp Müller <tim@centricular.net>
137020
137021           gst/typefind/gsttypefindfunctions.c: Don't go into an endless loop if the file starts with 00 00 01 2X, like quicktim...
137022           Original commit message from CVS:
137023           * gst/typefind/gsttypefindfunctions.c: (mpeg4_video_type_find):
137024           Don't go into an endless loop if the file starts with 00 00 01 2X,
137025           like quicktime redirect files might. Fixes #396042.
137026           * tests/check/Makefile.am:
137027           * tests/check/gst/.cvsignore:
137028           * tests/check/gst/typefindfunctions.c: (GST_START_TEST),
137029           (typefindfunctions_suite):
137030           Add unit test for the above.
137031
137032 2007-01-22 10:27:26 +0000  Tim-Philipp Müller <tim@centricular.net>
137033
137034           gst-libs/gst/riff/riff-media.c: On second thought, use "depth" field rather than "bpp" field.
137035           Original commit message from CVS:
137036           * gst-libs/gst/riff/riff-media.c: (gst_riff_create_video_caps):
137037           On second thought, use "depth" field rather than "bpp" field.
137038
137039 2007-01-22 09:23:01 +0000  Tim-Philipp Müller <tim@centricular.net>
137040
137041           gst-libs/gst/riff/riff-media.c: Camtasia caps apparently need a bpp field (#398875).
137042           Original commit message from CVS:
137043           * gst-libs/gst/riff/riff-media.c: (gst_riff_create_video_caps):
137044           Camtasia caps apparently need a bpp field (#398875).
137045
137046 2007-01-19 19:09:05 +0000  Tim-Philipp Müller <tim@centricular.net>
137047
137048           gst/playback/gstplaybasebin.c: Attempt at a better error message in case we don't have the required
137049           Original commit message from CVS:
137050           * gst/playback/gstplaybasebin.c: (setup_subtitle),
137051           (gen_source_element), (gst_play_base_bin_change_state):
137052           Attempt at a better error message in case we don't have the required
137053           URI handler installed; post missing-plugin message also when we're
137054           missing an URI handler for the subtitle URI; clean up properly also
137055           when an error occurs and we never made it to PAUSED state.
137056           * tests/check/elements/playbin.c: (GST_START_TEST),
137057           (playbin_suite):
137058           Check that we're also getting a missing-plugin messsage for a
137059           missing subtitle URI handler (and clean up properly).
137060
137061 2007-01-19 18:47:30 +0000  Tim-Philipp Müller <tim@centricular.net>
137062
137063           gst/playback/gstplaybasebin.c: Plug a few reference leaks.
137064           Original commit message from CVS:
137065           * gst/playback/gstplaybasebin.c: (analyse_source), (setup_source):
137066           Plug a few reference leaks.
137067
137068 2007-01-19 12:23:06 +0000  Tim-Philipp Müller <tim@centricular.net>
137069
137070           gst/typefind/gsttypefindfunctions.c: Lower probability a bit if the marker isn't right at the start, to decrease the ...
137071           Original commit message from CVS:
137072           * gst/typefind/gsttypefindfunctions.c: (mpeg2_sys_type_find):
137073           Lower probability a bit if the marker isn't right at the start,
137074           to decrease the chance of false positives.
137075
137076 2007-01-19 11:31:50 +0000  Tim-Philipp Müller <tim@centricular.net>
137077
137078           gst/typefind/gsttypefindfunctions.c: Small mpeg2 system stream typefinding improvement: make typefinder probe a bit i...
137079           Original commit message from CVS:
137080           * gst/typefind/gsttypefindfunctions.c: (mpeg2_sys_type_find):
137081           Small mpeg2 system stream typefinding improvement: make typefinder
137082           probe a bit into the stream instead of just looking for a marker
137083           at the beginning. Fixes #397810.
137084
137085 2007-01-18 16:23:35 +0000  Tim-Philipp Müller <tim@centricular.net>
137086
137087           gst/audioconvert/gstchannelmix.c: Remove compatibility cruft for prehistoric GLib versions.
137088           Original commit message from CVS:
137089           * gst/audioconvert/gstchannelmix.c:
137090           Remove compatibility cruft for prehistoric GLib versions.
137091
137092 2007-01-17 16:11:14 +0000  Tim-Philipp Müller <tim@centricular.net>
137093
137094           gst/playback/: Let decodebin be the element to post missing-plugin messages for missing decoders (rather than playbin...
137095           Original commit message from CVS:
137096           * gst/playback/Makefile.am:
137097           * gst/playback/gstdecodebin.c: (close_pad_link):
137098           * gst/playback/gstdecodebin2.c: (analyze_new_pad):
137099           * gst/playback/gstplaybasebin.c: (gst_play_base_bin_class_init),
137100           (gst_play_base_bin_handle_message_func), (unknown_type):
137101           Let decodebin be the element to post missing-plugin messages for
137102           missing decoders (rather than playbin); make playbin implement
137103           GstBin::handle_message so we can suppress missing-plugin messages
137104           for types we're not handling on purpose (don't want to bring up an
137105           installer in those cases).
137106
137107 2007-01-16 19:37:55 +0000  Tim-Philipp Müller <tim@centricular.net>
137108
137109           gst/: Fix potentially unaligned access (#397207).
137110           Original commit message from CVS:
137111           * gst-libs/gst/riff/riff-media.c: (gst_riff_create_video_caps):
137112           * gst-libs/gst/tag/gstvorbistag.c:
137113           (gst_tag_list_to_vorbiscomment_buffer):
137114           * gst/typefind/gsttypefindfunctions.c: (vorbis_type_find):
137115           Fix potentially unaligned access (#397207).
137116
137117 2007-01-16 12:17:06 +0000  Stefan Kost <ensonic@users.sourceforge.net>
137118
137119           tests/examples/seek/seek.c: Allow to toggle looping while it plays. Fix callback prototype. Clean up code a bit more....
137120           Original commit message from CVS:
137121           * tests/examples/seek/seek.c: (set_scale), (update_scale),
137122           (do_seek), (stop_seek), (pause_cb), (stop_cb), (loop_toggle_cb),
137123           (rate_spinbutton_changed_cb), (msg_eos), (msg_segment_done),
137124           (main):
137125           Allow to toggle looping while it plays. Fix callback prototype. Clean
137126           up code a bit more. Add copyright header.
137127
137128 2007-01-16 11:41:58 +0000  Stefan Kost <ensonic@users.sourceforge.net>
137129
137130           sys/xvimage/xvimagesink.c: Red and blue mask was swapped (spotted by Dan Williams).
137131           Original commit message from CVS:
137132           * sys/xvimage/xvimagesink.c: (gst_xvimagesink_get_xv_support):
137133           Red and blue mask was swapped (spotted by Dan Williams).
137134
137135 2007-01-15 13:58:58 +0000  Stefan Kost <ensonic@users.sourceforge.net>
137136
137137           gst-libs/gst/tag/: Use new beats-per-minute tag from core.
137138           Original commit message from CVS:
137139           * gst-libs/gst/tag/gstid3tag.c:
137140           * gst-libs/gst/tag/gstvorbistag.c:
137141           Use new beats-per-minute tag from core.
137142
137143 2007-01-15 11:30:53 +0000  Tim-Philipp Müller <tim@centricular.net>
137144
137145           po/POTFILES.in: Add new files with translatable strings, so they actually make it into the template file one day.
137146           Original commit message from CVS:
137147           * po/POTFILES.in:
137148           Add new files with translatable strings, so they actually make it
137149           into the template file one day.
137150
137151 2007-01-12 21:19:35 +0000  Andy Wingo <wingo@pobox.com>
137152
137153         * ChangeLog:
137154         * gst-libs/gst/audio/gstbaseaudiosink.c:
137155         * gst-libs/gst/audio/gstbaseaudiosrc.c:
137156           gst-libs/gst/audio/gstbaseaudiosink.c
137157           Original commit message from CVS:
137158           2007-01-12  Andy Wingo  <wingo@pobox.com>
137159           * gst-libs/gst/audio/gstbaseaudiosink.c
137160           (gst_base_audio_sink_fixate): Implement, stolen from baseaudiosrc.
137161           (gst_base_audio_sink_activate_pull): Remove the handwavey nego
137162           stuff, as the base class handles this now. Actually tell the ring
137163           buffer to start.
137164           (gst_base_audio_sink_callback): Cast the ring buffer correctly.
137165           How did this work before? Maybe I'm not as awesome a programmer as
137166           I think.
137167           * gst-libs/gst/audio/gstbaseaudiosrc.c
137168           (gst_base_audio_src_fixate): Rework as a basesrc vmethod instead
137169           of a pad function.
137170
137171 2007-01-12 18:08:23 +0000  Tim-Philipp Müller <tim@centricular.net>
137172
137173           gst-libs/gst/utils/missing-plugins.c: Remove more fields so that the application can better blacklist formats that ha...
137174           Original commit message from CVS:
137175           * gst-libs/gst/utils/missing-plugins.c: (copy_and_clean_caps):
137176           Remove more fields so that the application can better blacklist
137177           formats that have been tried before.
137178
137179 2007-01-12 17:43:40 +0000  Christian Schaller <uraeus@gnome.org>
137180
137181         * gst-plugins-base.spec.in:
137182           add latest files
137183           Original commit message from CVS:
137184           add latest files
137185
137186 2007-01-12 12:47:29 +0000  Tim-Philipp Müller <tim@centricular.net>
137187
137188           gst-libs/gst/audio/mixerutils.h: Add G_BEGIN_DECLS and G_END_DECLS guards so these helpers can be used when compiling...
137189           Original commit message from CVS:
137190           * gst-libs/gst/audio/mixerutils.h:
137191           Add G_BEGIN_DECLS and G_END_DECLS guards so these helpers can be
137192           used when compiling with c++ compilers as well.
137193
137194 2007-01-12 09:45:23 +0000  Tim-Philipp Müller <tim@centricular.net>
137195
137196           gst/typefind/gsttypefindfunctions.c: Fix comment.
137197           Original commit message from CVS:
137198           * gst/typefind/gsttypefindfunctions.c:
137199           Fix comment.
137200
137201 2007-01-11 13:12:17 +0000  Tim-Philipp Müller <tim@centricular.net>
137202
137203           gst/playback/gstplaybin.c: Post missing-plugin messages also when we error out because converters, textoverlay or aut...
137204           Original commit message from CVS:
137205           * gst/playback/gstplaybin.c: (post_missing_element_message),
137206           (gen_video_element), (gen_text_element), (gen_audio_element),
137207           (gen_vis_element):
137208           Post missing-plugin messages also when we error out because
137209           converters, textoverlay or auto*sinks are missing (#161922).
137210
137211 2007-01-10 16:08:18 +0000  Wim Taymans <wim.taymans@gmail.com>
137212
137213           gst/playback/: Fix the case where we try to ref a NULL element when we delay a link because of unfixed caps.
137214           Original commit message from CVS:
137215           * gst/playback/gstdecodebin.c: (dynamic_add), (close_pad_link),
137216           (is_demuxer_element), (new_caps):
137217           * gst/playback/gstplaybasebin.c: (source_new_pad):
137218           Fix the case where we try to ref a NULL element when we delay a link
137219           because of unfixed caps.
137220           Set the state of autoplugged decodebins to PAUSED.
137221           RTSP now works in playbin, we can remove it from the blacklist.
137222
137223 2007-01-09 14:33:24 +0000  Tim-Philipp Müller <tim@centricular.net>
137224
137225           gst/playback/: Post missing-plugin messages on the bus for missing sources and missing decoders/demuxers/depayloaders...
137226           Original commit message from CVS:
137227           * gst/playback/Makefile.am:
137228           * gst/playback/gstplaybasebin.c: (string_arr_has_str),
137229           (unknown_type), (setup_subtitle), (gen_source_element):
137230           * gst/playback/gstplaybin.c: (plugin_init):
137231           Post missing-plugin messages on the bus for missing sources and
137232           missing decoders/demuxers/depayloaders; fix error code used when
137233           we're missing an URI handler source; for media types that we are not
137234           handling on purpose at the moment, don't print "don't know how to
137235           handle xyz" messages to the terminal or post missing-plugin
137236           messages on the bus.
137237           * tests/check/elements/playbin.c: (create_playbin),
137238           (GST_START_TEST), (gst_codec_src_uri_get_type),
137239           (gst_codec_src_uri_get_protocols), (gst_codec_src_uri_get_uri),
137240           (gst_codec_src_uri_set_uri), (gst_codec_src_uri_handler_init),
137241           (gst_codec_src_init_type), (gst_codec_src_base_init),
137242           (gst_codec_src_create), (gst_codec_src_class_init),
137243           (gst_codec_src_init), (plugin_init), (playbin_suite):
137244           Add some tests for the missing-plugin stuff.
137245
137246 2007-01-09 14:20:08 +0000  Tim-Philipp Müller <tim@centricular.net>
137247
137248           API: add new libgstbaseutils library with functions
137249           Original commit message from CVS:
137250           * configure.ac:
137251           * gst-libs/gst/Makefile.am:
137252           * gst-libs/gst/utils/Makefile.am:
137253           * gst-libs/gst/utils/base-utils.c: (gst_base_utils_init):
137254           * gst-libs/gst/utils/base-utils.h:
137255           * gst-libs/gst/utils/descriptions.c: (format_info_get_desc),
137256           (find_format_info), (caps_are_rtp_caps),
137257           (gst_base_utils_get_source_description),
137258           (gst_base_utils_get_sink_description),
137259           (gst_base_utils_get_decoder_description),
137260           (gst_base_utils_get_encoder_description),
137261           (gst_base_utils_get_element_description),
137262           (gst_base_utils_add_codec_description_to_tag_list),
137263           (gst_base_utils_get_codec_description), (gst_base_utils_list_all):
137264           * gst-libs/gst/utils/descriptions.h:
137265           * gst-libs/gst/utils/missing-plugins.c:
137266           (missing_structure_get_type), (copy_and_clean_caps),
137267           (gst_missing_uri_source_message_new),
137268           (gst_missing_uri_sink_message_new),
137269           (gst_missing_element_message_new),
137270           (gst_missing_decoder_message_new),
137271           (gst_missing_encoder_message_new),
137272           (missing_structure_get_string_detail),
137273           (missing_structure_get_caps_detail),
137274           (gst_missing_plugin_message_get_installer_detail),
137275           (gst_missing_plugin_message_get_description),
137276           (gst_is_missing_plugin_message):
137277           * gst-libs/gst/utils/missing-plugins.h:
137278           API: add new libgstbaseutils library with functions
137279           - to create and parse missing-plugins messages
137280           - that provide (translated) descriptions for caps/decoders/sources/etc.
137281           Closes #392393.
137282           * pkgconfig/gstreamer-plugins-base-uninstalled.pc.in:
137283           * pkgconfig/gstreamer-plugins-base.pc.in:
137284           Add new lib.
137285           * docs/libs/gst-plugins-base-libs-docs.sgml:
137286           * docs/libs/gst-plugins-base-libs-sections.txt:
137287           Generate docs for new lib and API.
137288           * tests/check/Makefile.am:
137289           * tests/check/libs/.cvsignore:
137290           * tests/check/libs/utils.c: (missing_msg_check_getters),
137291           (GST_START_TEST), (libgstbaseutils_suite):
137292           Add some basic unit tests.
137293
137294 2007-01-09 13:35:08 +0000  Tim-Philipp Müller <tim@centricular.net>
137295
137296           ext/ogg/Makefile.am: Dist gstoggdemux.h to fix 'make distcheck'.
137297           Original commit message from CVS:
137298           * ext/ogg/Makefile.am:
137299           Dist gstoggdemux.h to fix 'make distcheck'.
137300           * sys/v4l/Makefile.am:
137301           Fix 'make distcheck' even more.
137302
137303 2007-01-09 12:30:46 +0000  Wim Taymans <wim.taymans@gmail.com>
137304
137305           Added docs.
137306           Original commit message from CVS:
137307           * docs/plugins/Makefile.am:
137308           * docs/plugins/gst-plugins-base-plugins-docs.sgml:
137309           * docs/plugins/gst-plugins-base-plugins-sections.txt:
137310           * ext/ogg/gstoggdemux.c: (gst_ogg_page_copy), (gst_ogg_page_free),
137311           (gst_ogg_pad_query_types), (gst_ogg_pad_submit_page),
137312           (gst_ogg_chain_reset), (gst_ogg_chain_new_stream),
137313           (gst_ogg_demux_perform_seek):
137314           * ext/ogg/gstoggdemux.h:
137315           Added docs.
137316           Add some more comments.
137317           Small cleanups.
137318
137319 2007-01-09 11:15:57 +0000  Wim Taymans <wim.taymans@gmail.com>
137320
137321           Small documentation updates/fixes
137322           Original commit message from CVS:
137323           * ext/theora/theoradec.c:
137324           * ext/vorbis/vorbisdec.c:
137325           * gst-libs/gst/audio/gstringbuffer.c:
137326           (gst_ring_buffer_commit_full):
137327           * gst-libs/gst/audio/gstringbuffer.h:
137328           * gst-libs/gst/rtp/gstrtpbuffer.c:
137329           * gst-libs/gst/tag/gstvorbistag.c:
137330           Small documentation updates/fixes
137331
137332 2007-01-09 10:37:01 +0000  Tim-Philipp Müller <tim@centricular.net>
137333
137334           configure.ac: Require core CVS HEAD for Andy's basesrc/sink API additions.
137335           Original commit message from CVS:
137336           * configure.ac:
137337           Require core CVS HEAD for Andy's basesrc/sink API additions.
137338
137339 2007-01-08 14:01:23 +0000  Günter Thelen <daedalus.inc@gmx.net>
137340
137341           gst/typefind/gsttypefindfunctions.c: Add typefinder for flac-in-ogg in conformance with the ogg-mapping on flac.sf.ne...
137342           Original commit message from CVS:
137343           Patch by: Günter Thelen  <daedalus dot inc at gmx net>
137344           * gst/typefind/gsttypefindfunctions.c: (flac_type_find),
137345           (plugin_init):
137346           Add typefinder for flac-in-ogg in conformance with the ogg-mapping
137347           on flac.sf.net (there appear to be other versions of the first
137348           ogg page in the wild) (#391365).
137349
137350 2007-01-08 13:32:32 +0000  Tim-Philipp Müller <tim@centricular.net>
137351
137352           configure.ac: Check if localtime_r() is available.
137353           Original commit message from CVS:
137354           * configure.ac:
137355           Check if localtime_r() is available.
137356           * ext/pango/gstclockoverlay.c: (gst_clock_overlay_render_time):
137357           If localtime_r() is not available, fall back to localtime(). Should
137358           fix build on MingW (#393310).
137359
137360 2007-01-08 12:30:03 +0000  Tim-Philipp Müller <tim@centricular.net>
137361
137362           gst/subparse/gstsubparse.*: Remove spurious 1000 subtrahend when calculating the timestamp from the frame number and ...
137363           Original commit message from CVS:
137364           * gst/subparse/gstsubparse.c: (parse_mdvdsub):
137365           * gst/subparse/gstsubparse.h:
137366           Remove spurious 1000 subtrahend when calculating the timestamp from
137367           the frame number and the frame rate . Also, use the frames/second
137368           value specified in the first line of the file, if one is specified
137369           there. Should fix #357503.
137370           * tests/check/elements/subparse.c: (do_test),
137371           (test_tmplayer_do_test), (test_microdvd_do_test), (GST_START_TEST),
137372           (subparse_suite):
137373           Add some basic unit tests for the microdvd subtitle format.
137374
137375 2007-01-07 21:53:38 +0000  Young-Ho Cha <ganadist@chollian.net>
137376
137377           sys/xvimage/xvimagesink.c: Fixes : #390076.
137378           Original commit message from CVS:
137379           2007-01-07  Julien MOUTTE  <julien@moutte.net>
137380           * sys/xvimage/xvimagesink.c: (gst_xvimage_buffer_destroy),
137381           (gst_xvimage_buffer_finalize), (gst_xvimagesink_xvimage_new),
137382           (gst_xvimagesink_xvimage_put),
137383           (gst_lookup_xv_port_from_adaptor),
137384           (gst_xvimagesink_get_xv_support), (gst_xvimagesink_setcaps),
137385           (gst_xvimagesink_set_xwindow_id),
137386           (gst_xvimagesink_set_event_handling),
137387           (gst_xvimagesink_set_property), (gst_xvimagesink_get_property),
137388           (gst_xvimagesink_init), (gst_xvimagesink_class_init):
137389           Patch by : Young-Ho Cha <ganadist at chollian dot net>
137390           Fixes : #390076.
137391           Add an adaptor property to select a specific XV adaptor.
137392           * sys/xvimage/xvimagesink.h:
137393
137394 2007-01-07 18:50:13 +0000  Julien Moutte <julien@moutte.net>
137395
137396           sys/: Use flow_lock much more to protect every access to xwindow.
137397           Original commit message from CVS:
137398           2007-01-07  Julien MOUTTE  <julien@moutte.net>
137399           * sys/ximage/ximagesink.c: (gst_ximage_buffer_finalize),
137400           (gst_ximagesink_handle_xerror), (gst_ximagesink_ximage_new),
137401           (gst_ximagesink_ximage_destroy), (gst_ximagesink_ximage_put),
137402           (gst_ximagesink_handle_xevents), (gst_ximagesink_setcaps),
137403           (gst_ximagesink_change_state), (gst_ximagesink_set_xwindow_id),
137404           (gst_ximagesink_expose), (gst_ximagesink_set_event_handling):
137405           * sys/xvimage/xvimagesink.c: (gst_xvimage_buffer_destroy),
137406           (gst_xvimage_buffer_finalize), (gst_xvimagesink_handle_xerror),
137407           (gst_xvimagesink_xvimage_new), (gst_xvimagesink_xvimage_put),
137408           (gst_xvimagesink_handle_xevents), (gst_xvimagesink_setcaps),
137409           (gst_xvimagesink_change_state),
137410           (gst_xvimagesink_set_xwindow_id),
137411           (gst_xvimagesink_expose), (gst_xvimagesink_set_event_handling):
137412           Use flow_lock much more to protect every access to xwindow.
137413           Try to catch erros while creating images in case some drivers
137414           are
137415           just generating an XError when the requested image is too big.
137416           Should fix : #354698, #384008, #384060.
137417           * tests/icles/stress-xoverlay.c: (cycle_window),
137418           (create_window):
137419           Implement some stress testing of setting window xid.
137420
137421 2007-01-07 10:33:55 +0000  Sébastien Moutte <sebastien@moutte.net>
137422
137423           win32/common/libgsaudio.def: Add new exported function.
137424           Original commit message from CVS:
137425           * win32/common/libgsaudio.def:
137426           Add new exported function.
137427           * win32/common/libgstogg.dsp:
137428           Add gstoggaviparse.c to the build.
137429           * win32/common/libgstvideoscale.dsp:
137430           Add vs_4tap.c to the build.
137431           * win32/common/libgstvorbis.dsp:
137432           Add vorbistag.c to the build.
137433
137434 2007-01-06 17:28:40 +0000  Andy Wingo <wingo@pobox.com>
137435
137436         * ChangeLog:
137437         * gst-libs/gst/audio/gstbaseaudiosink.c:
137438           gst-libs/gst/audio/gstbaseaudiosink.c (gst_base_audio_sink_class_init)
137439           Original commit message from CVS:
137440           2007-01-06  Andy Wingo  <wingo@pobox.com>
137441           * gst-libs/gst/audio/gstbaseaudiosink.c
137442           (gst_base_audio_sink_class_init)
137443           (gst_base_audio_sink_init):
137444           (gst_base_audio_sink_activate_pull): Add an activate_pull function
137445           to baseaudiosink, and tell basesink that we can work in pull mode.
137446           This way the ring buffer thread drives the pipeline directly, if
137447           pull mode is possible. There is some lingering nastiness regarding
137448           capsnego, however.
137449           (gst_base_audio_sink_callback): Implement the callback to pull
137450           data. This interface is a bit light, though -- it should get a
137451           GstFlowReturn return value at least.
137452
137453 2007-01-05 19:43:55 +0000  Tim-Philipp Müller <tim@centricular.net>
137454
137455           Printf format and missing argument fixes.
137456           Original commit message from CVS:
137457           * ext/ogg/gstoggdemux.c: (gst_ogg_pad_stream_out):
137458           * ext/vorbis/vorbisdec.c: (vorbis_handle_data_packet):
137459           * gst/playback/gstdecodebin2.c:
137460           (gst_decode_group_check_if_blocked):
137461           Printf format and missing argument fixes.
137462
137463 2007-01-05 18:57:53 +0000  Jan Schmidt <thaytan@mad.scientist.com>
137464
137465           ext/ogg/gstogmparse.c: Activate pads before adding them to the element.
137466           Original commit message from CVS:
137467           * ext/ogg/gstogmparse.c: (gst_ogm_parse_stream_header),
137468           (gst_ogm_parse_change_state):
137469           Activate pads before adding them to the element.
137470
137471 2007-01-05 16:02:50 +0000  Tim-Philipp Müller <tim@centricular.net>
137472
137473           tests/examples/seek/: Call g_thread_init() first thing in main() (see #391278).
137474           Original commit message from CVS:
137475           * tests/examples/seek/scrubby.c: (main):
137476           * tests/examples/seek/seek.c: (main):
137477           Call g_thread_init() first thing in main() (see #391278).
137478
137479 2007-01-05 12:19:34 +0000  Tim-Philipp Müller <tim@centricular.net>
137480
137481           tests/check/: Add test for GstNetBuffer + gst_buffer_copy(). Disabled for the time being, since it's broken, see #393...
137482           Original commit message from CVS:
137483           * tests/check/Makefile.am:
137484           * tests/check/libs/.cvsignore:
137485           * tests/check/libs/netbuffer.c: (GST_START_TEST),
137486           (netbuffer_suite):
137487           Add test for GstNetBuffer + gst_buffer_copy(). Disabled
137488           for the time being, since it's broken, see #393099.
137489
137490 2007-01-05 12:13:24 +0000  Tim-Philipp Müller <tim@centricular.net>
137491
137492           tests/check/Makefile.am: Update to use GST_PLUGINS_BASE_CFLAGS as well.
137493           Original commit message from CVS:
137494           * tests/check/Makefile.am:
137495           Update to use GST_PLUGINS_BASE_CFLAGS as well.
137496
137497 2007-01-04 12:49:48 +0000  Thomas Vander Stichele <thomas@apestaart.org>
137498
137499           configure.ac: split out GST_CFLAGS into GST_PLUGINS_BASE_CFLAGS and GST_CFLAGS so that GST_BASE_CFLAGS can go inbetwe...
137500           Original commit message from CVS:
137501           * configure.ac:
137502           split out GST_CFLAGS into GST_PLUGINS_BASE_CFLAGS and GST_CFLAGS
137503           so that GST_BASE_CFLAGS can go inbetween them, making sure
137504           we use uninstalled gst-libs headers
137505           * docs/libs/Makefile.am:
137506           * ext/alsa/Makefile.am:
137507           * ext/cdparanoia/Makefile.am:
137508           * ext/gnomevfs/Makefile.am:
137509           * ext/libvisual/Makefile.am:
137510           * ext/ogg/Makefile.am:
137511           * ext/theora/Makefile.am:
137512           * ext/vorbis/Makefile.am:
137513           * gst-libs/gst/audio/Makefile.am:
137514           * gst-libs/gst/cdda/Makefile.am:
137515           * gst-libs/gst/interfaces/Makefile.am:
137516           * gst-libs/gst/riff/Makefile.am:
137517           * gst-libs/gst/rtp/Makefile.am:
137518           * gst-libs/gst/tag/Makefile.am:
137519           * gst/adder/Makefile.am:
137520           * gst/audioconvert/Makefile.am:
137521           * gst/audiorate/Makefile.am:
137522           * gst/audioresample/Makefile.am:
137523           * gst/playback/Makefile.am:
137524           * gst/tcp/Makefile.am:
137525           * gst/videoscale/Makefile.am:
137526           * gst/volume/Makefile.am:
137527           * sys/ximage/Makefile.am:
137528           * sys/xvimage/Makefile.am:
137529           * tests/icles/Makefile.am:
137530           adapt
137531
137532 2007-01-04 11:30:53 +0000  Julien Moutte <julien@moutte.net>
137533
137534           Add a method to the XOverlay interface to allow disabling of event handling in x[v]imagesink elements. This will let ...
137535           Original commit message from CVS:
137536           2007-01-04  Julien MOUTTE  <julien@moutte.net>
137537           * gst-libs/gst/interfaces/xoverlay.c:
137538           (gst_x_overlay_handle_events):
137539           * gst-libs/gst/interfaces/xoverlay.h:
137540           * sys/ximage/ximagesink.c: (gst_ximagesink_xwindow_new),
137541           (gst_ximagesink_set_xwindow_id),
137542           (gst_ximagesink_set_event_handling),
137543           (gst_ximagesink_xoverlay_init), (gst_ximagesink_set_property),
137544           (gst_ximagesink_get_property), (gst_ximagesink_init),
137545           (gst_ximagesink_class_init):
137546           * sys/ximage/ximagesink.h:
137547           * sys/xvimage/xvimagesink.c: (gst_xvimagesink_xwindow_new),
137548           (gst_xvimagesink_set_xwindow_id),
137549           (gst_xvimagesink_set_event_handling),
137550           (gst_xvimagesink_xoverlay_init), (gst_xvimagesink_set_property),
137551           (gst_xvimagesink_get_property), (gst_xvimagesink_init),
137552           (gst_xvimagesink_class_init):
137553           * sys/xvimage/xvimagesink.h:
137554           * tests/icles/stress-xoverlay.c: (toggle_events),
137555           (create_window):
137556           Add a method to the XOverlay interface to allow disabling of
137557           event handling in x[v]imagesink elements. This will let X events
137558           propagate to parent windows which can be usefull in some cases.
137559           Be carefull that the application is then responsible of pushing
137560           navigation events and expose events to the video sink.
137561           Fixes: #387138.
137562
137563 2007-01-03 15:45:06 +0000  Tim-Philipp Müller <tim@centricular.net>
137564
137565           Add vorbistag <=> GStreamer tag mapping for GST_TAG_LOCATION (fixes #392070).
137566           Original commit message from CVS:
137567           * gst-libs/gst/tag/gstvorbistag.c:
137568           * tests/check/libs/tag.c: (GST_START_TEST):
137569           Add vorbistag <=> GStreamer tag mapping for GST_TAG_LOCATION
137570           (fixes #392070).
137571
137572 2007-01-01 18:59:49 +0000  Tim-Philipp Müller <tim@centricular.net>
137573
137574           Dist design docs.
137575           Original commit message from CVS:
137576           * configure.ac:
137577           * docs/Makefile.am:
137578           * docs/design/Makefile.am:
137579           Dist design docs.
137580
137581 2006-12-27 17:15:35 +0000  Julien Moutte <julien@moutte.net>
137582
137583           docs/libs/gst-plugins-base-libs-sections.txt: Fix a documentation typo. Fixes: #390063.
137584           Original commit message from CVS:
137585           2006-12-27  Julien MOUTTE  <julien@moutte.net>
137586           * docs/libs/gst-plugins-base-libs-sections.txt: Fix a
137587           documentation
137588           typo. Fixes: #390063.
137589
137590 2006-12-27 12:08:13 +0000  Julien Moutte <julien@moutte.net>
137591
137592           sys/: Plug a caps leak.
137593           Original commit message from CVS:
137594           2006-12-27  Julien MOUTTE  <julien@moutte.net>
137595           * sys/ximage/ximagesink.c: (gst_ximagesink_setcaps):
137596           * sys/xvimage/xvimagesink.c: (gst_xvimagesink_setcaps): Plug a
137597           caps leak.
137598           * win32/common/config.h: Updated.
137599
137600 2006-12-22 12:10:18 +0000  Stefan Kost <ensonic@users.sourceforge.net>
137601
137602           tests/check/elements/: Fix the dp tests, but activating the pads for the streamheader tests too and cleaning up condi...
137603           Original commit message from CVS:
137604           * tests/check/elements/gdpdepay.c: (cleanup_gdpdepay),
137605           (setup_gdpdepay_streamheader):
137606           * tests/check/elements/gdppay.c: (cleanup_gdppay),
137607           (setup_gdppay_streamheader):
137608           Fix the dp tests, but activating the pads for the streamheader tests
137609           too and cleaning up conditionaly
137610
137611 2006-12-22 11:09:34 +0000  Jan Schmidt <thaytan@mad.scientist.com>
137612
137613           gst/ffmpegcolorspace/: Add 2 new caps arrangements, for 24-bit RGB and BGR in 32-bits, but at the other end of the wo...
137614           Original commit message from CVS:
137615           * gst/ffmpegcolorspace/avcodec.h:
137616           * gst/ffmpegcolorspace/gstffmpegcodecmap.c:
137617           (gst_ffmpeg_pixfmt_to_caps), (gst_ffmpeg_caps_to_pixfmt),
137618           (gst_ffmpegcsp_avpicture_fill):
137619           * gst/ffmpegcolorspace/imgconvert.c: (img_convert),
137620           (img_get_alpha_info):
137621           Add 2 new caps arrangements, for 24-bit RGB and BGR in 32-bits, but at the
137622           other end of the word. Fixes: #387073.
137623           Add some inconsequential branch hints in a couple of places.
137624
137625 2006-12-21 12:30:11 +0000  Tim-Philipp Müller <tim@centricular.net>
137626
137627           gst/ffmpegcolorspace/gstffmpegcodecmap.c: The "signed" field in raw audio caps is of boolean type, trying to extract ...
137628           Original commit message from CVS:
137629           * gst/ffmpegcolorspace/gstffmpegcodecmap.c:
137630           (gst_ffmpeg_caps_to_smpfmt):
137631           The "signed" field in raw audio caps is of boolean type, trying to
137632           extract the value with _get_int() will fail (fix to keep in sync with
137633           the copy in gst-ffmpeg)
137634
137635 2006-12-21 08:12:26 +0000  Stefan Kost <ensonic@users.sourceforge.net>
137636
137637           tests/check/elements/: consistent pad (de)activation
137638           Original commit message from CVS:
137639           * tests/check/elements/audioresample.c: (cleanup_audioresample):
137640           * tests/check/elements/audiotestsrc.c: (cleanup_audiotestsrc):
137641           * tests/check/elements/gdpdepay.c: (setup_gdpdepay),
137642           (cleanup_gdpdepay):
137643           * tests/check/elements/gdppay.c: (setup_gdppay), (cleanup_gdppay):
137644           * tests/check/elements/subparse.c: (teardown_subparse):
137645           * tests/check/elements/textoverlay.c: (cleanup_textoverlay):
137646           * tests/check/elements/videorate.c: (cleanup_videorate):
137647           * tests/check/elements/videotestsrc.c: (cleanup_videotestsrc):
137648           * tests/check/elements/volume.c: (cleanup_volume):
137649           * tests/check/elements/vorbisdec.c: (setup_vorbisdec),
137650           (cleanup_vorbisdec):
137651           * tests/check/elements/vorbistag.c: (setup_vorbistag),
137652           (cleanup_vorbistag):
137653           consistent pad (de)activation
137654
137655 2006-12-20 10:29:58 +0000  Tim-Philipp Müller <tim@centricular.net>
137656
137657           gst/typefind/gsttypefindfunctions.c: Forgot to register the extensions.
137658           Original commit message from CVS:
137659           * gst/typefind/gsttypefindfunctions.c: (plugin_init):
137660           Forgot to register the extensions.
137661
137662 2006-12-20 09:25:55 +0000  Tim-Philipp Müller <tim@centricular.net>
137663
137664           gst/typefind/gsttypefindfunctions.c: Add typefinder for VIVO files (my christmas present to the 90s).
137665           Original commit message from CVS:
137666           * gst/typefind/gsttypefindfunctions.c: (vivo_type_find),
137667           (plugin_init):
137668           Add typefinder for VIVO files (my christmas present to the 90s).
137669
137670 2006-12-16 13:59:09 +0000  Tim-Philipp Müller <tim@centricular.net>
137671
137672           gst/playback/gstdecodebin.c: Special-case the text/plain media type: we only want to recognise it as a 'raw' decoded ...
137673           Original commit message from CVS:
137674           * gst/playback/gstdecodebin.c: (type_found):
137675           Special-case the text/plain media type: we only want to recognise it
137676           as a 'raw' decoded media type if it comes from a demuxer or subtitle
137677           parser, but not if the entire stream is of text/plain type. If the
137678           entire stream is text/plain, we should just error out.
137679           This fixes playback of audio files with lyrics in totem. Totem can't
137680           distinguish between text files and subtitle files and passes any
137681           .txt file with the same basename as the main file to playbin as
137682           suburi, and playbin will then throw a 'subtitle found, but no video
137683           stream' error, which isn't entirely helpful. See #380342.
137684           Also, with this change we'll show a slightly more correct error
137685           message in case totem passes a playlist file to us (although a
137686           custom error message wording instead of the default text would
137687           probably not be a bad idea either).
137688           Same problem also needs to be fixed for playbin+decodebin2.
137689           * tests/check/Makefile.am:
137690           * tests/check/elements/decodebin.c: (src_handoff_cb),
137691           (decodebin_new_decoded_pad_cb), (GST_START_TEST),
137692           (decodebin_suite):
137693           Add simple unit test for decodebin for the above.
137694
137695 2006-12-16 12:22:57 +0000  Tim-Philipp Müller <tim@centricular.net>
137696
137697           gst/playback/: Refuse to change state to READY when we failed to create any of the required elements in our instance ...
137698           Original commit message from CVS:
137699           * gst/playback/gstdecodebin.c: (gst_decode_bin_change_state):
137700           * gst/playback/gstdecodebin2.c: (gst_decode_bin_change_state):
137701           Refuse to change state to READY when we failed to create any of the
137702           required elements in our instance init function.
137703
137704 2006-12-15 10:52:23 +0000  Tim-Philipp Müller <tim@centricular.net>
137705
137706           docs/libs/gst-plugins-base-libs-sections.txt: Small docs fixes/updates.
137707           Original commit message from CVS:
137708           * docs/libs/gst-plugins-base-libs-sections.txt:
137709           Small docs fixes/updates.
137710           * gst-libs/gst/video/gstvideosink.h:
137711           Remove nonfunctional GST_VIDEO_SINK_CLOCK macro which is a leftover
137712           from the 0.9 days (GST_BASE_SINK_CLOCK, which it points to, was
137713           removed from the base sink API between 0.9.6 and 0.9.7).
137714           API: add GST_VIDEO_SINK_CAST and use it for the height/width
137715           accessor macros, so we don't do a runtime GObject type check every
137716           time we use them.
137717
137718 2006-12-15 00:20:37 +0000  Thomas Vander Stichele <thomas@apestaart.org>
137719
137720           add doap file
137721           Original commit message from CVS:
137722           * Makefile.am:
137723           * gst-plugins-base.doap:
137724           * gst-plugins-base.spec.in:
137725           add doap file
137726
137727 2006-12-09 15:12:38 +0000  Jens Granseuer <jensgr@gmx.net>
137728
137729           Declare variables at the beginning of a block. Fixes #383195.
137730           Original commit message from CVS:
137731           Patch by: Jens Granseuer <jensgr at gmx net>
137732           * gst-libs/gst/cdda/gstcddabasesrc.c: (gst_cdda_base_src_create):
137733           * gst-libs/gst/rtp/gstbasertpaudiopayload.c:
137734           (gst_base_rtp_audio_payload_handle_frame_based_buffer),
137735           (gst_base_rtp_audio_payload_handle_sample_based_buffer):
137736           * sys/v4l/gstv4lsrc.c: (gst_v4lsrc_fixate):
137737           Declare variables at the beginning of a block. Fixes #383195.
137738
137739 2006-12-07 02:38:41 +0000  Jan Schmidt <thaytan@mad.scientist.com>
137740
137741           configure.ac: Bump version nano - back to CVS.
137742           Original commit message from CVS:
137743           * configure.ac:
137744           Bump version nano - back to CVS.
137745
137746 === release 0.10.11 ===
137747
137748 2006-12-07 02:30:38 +0000  Jan Schmidt <thaytan@mad.scientist.com>
137749
137750           configure.ac: releasing 0.10.11, "Dumb things"
137751           Original commit message from CVS:
137752           === release 0.10.11 ===
137753           2006-12-06  Jan Schmidt <thaytan@mad.scientist.com>
137754           * configure.ac:
137755           releasing 0.10.11, "Dumb things"
137756
137757 2006-12-05 12:44:00 +0000  Jan Schmidt <thaytan@mad.scientist.com>
137758
137759           gst/playback/gstdecodebin.c: Handle the case where an element has multiple pads with unfixed caps as well as still po...
137760           Original commit message from CVS:
137761           * gst/playback/gstdecodebin.c: (find_dynamic), (dynamic_add),
137762           (close_pad_link), (elem_is_dynamic), (unlinked), (close_link):
137763           Handle the case where an element has multiple pads with
137764           unfixed caps as well as still possibly producing more dynamic
137765           pads by storing each case as a distinct entry in the dynamic list.
137766           Fixes #38223 again.
137767
137768 2006-12-04 13:02:37 +0000  Wim Taymans <wim.taymans@gmail.com>
137769
137770           gst/playback/gstdecodebin.c: Fix #382223, add more dynamic caps handling.
137771           Original commit message from CVS:
137772           * gst/playback/gstdecodebin.c: (close_pad_link):
137773           Fix #382223, add more dynamic caps handling.
137774
137775 2006-12-01 11:35:57 +0000  Zaheer Abbas Merali <zaheerabbas@merali.org>
137776
137777         * po/.gitignore:
137778           Ignore all pot files
137779           Original commit message from CVS:
137780           Ignore all pot files
137781
137782 2006-12-01 10:36:50 +0000  Michael Smith <msmith@xiph.org>
137783
137784           gst/audiorate/gstaudiorate.c: Delete bad debug code.
137785           Original commit message from CVS:
137786           * gst/audiorate/gstaudiorate.c: (gst_audio_rate_chain):
137787           Delete bad debug code.
137788           Fixes #381219
137789
137790 2006-12-01 10:27:54 +0000  Sergey Scobich <sergey.scobich@gmail.com>
137791
137792           Fix compilation on win32 under VS8
137793           Original commit message from CVS:
137794           * gst/videoscale/vs_4tap.c:
137795           * win32/MANIFEST:
137796           * win32/common/config.h:
137797           * win32/vs8/libgstvideoscale.vcproj:
137798           Fix compilation on win32 under VS8
137799           Patch by: Sergey Scobich <sergey dot scobich at gmail dot com>
137800           Partially fixes #381175
137801
137802 2006-11-30 23:46:27 +0000  Jan Schmidt <thaytan@mad.scientist.com>
137803
137804         * po/af.po:
137805         * po/az.po:
137806         * po/cs.po:
137807         * po/en_GB.po:
137808         * po/hu.po:
137809         * po/it.po:
137810         * po/nb.po:
137811         * po/nl.po:
137812         * po/or.po:
137813         * po/sq.po:
137814         * po/sr.po:
137815         * po/sv.po:
137816         * po/uk.po:
137817         * po/vi.po:
137818           Update .po files
137819           Original commit message from CVS:
137820           Update .po files
137821
137822 2006-11-30 12:50:42 +0000  Michael Smith <msmith@xiph.org>
137823
137824           tests/check/pipelines/theoraenc.c: It would be very bad if, after a discont buffer, we thought every single following...
137825           Original commit message from CVS:
137826           * tests/check/pipelines/theoraenc.c: (check_buffer_granulepos),
137827           (GST_START_TEST):
137828           It would be very bad if, after a discont buffer, we thought every
137829           single following buffer was also discont. So, add to the test to
137830           ensure that this isn't the case.
137831           * ext/theora/theoraenc.c: (theora_enc_is_discontinuous):
137832           ... it was the case. So fix it.
137833
137834 2006-11-28 16:43:18 +0000  Wim Taymans <wim.taymans@gmail.com>
137835
137836           gst/playback/gstplaybasebin.c: Improve debug.
137837           Original commit message from CVS:
137838           * gst/playback/gstplaybasebin.c: (check_queue_event):
137839           Improve debug.
137840           * gst/videoscale/gstvideoscale.c: (gst_video_scale_transform_caps):
137841           Fix width and height range from 16 - 4096 to 1 - MAXINT, just like the
137842           padtemplate caps. Refixes #357577.
137843
137844 2006-11-28 16:21:27 +0000  Wim Taymans <wim.taymans@gmail.com>
137845
137846           gst/playback/gstplaybasebin.c: Add event probe to see when EOS is in a queue and we can disable the underrun signals....
137847           Original commit message from CVS:
137848           * gst/playback/gstplaybasebin.c: (check_queue_event),
137849           (queue_threshold_reached), (queue_out_of_data),
137850           (gen_preroll_element):
137851           Add event probe to see when EOS is in a queue and we can disable the
137852           underrun signals. Fixes #357577.
137853
137854 2006-11-28 14:40:39 +0000  Edward Hervey <bilboed@bilboed.com>
137855
137856           gst/playback/: New decodebin2 element.
137857           Original commit message from CVS:
137858           * gst/playback/Makefile.am:
137859           * gst/playback/gstdecodebin2.c: (gst_decode_bin_get_type),
137860           (_gst_boolean_accumulator), (gst_decode_bin_class_init),
137861           (gst_decode_bin_factory_filter), (compare_ranks), (print_feature),
137862           (gst_decode_bin_init), (gst_decode_bin_dispose),
137863           (gst_decode_bin_finalize), (gst_decode_bin_set_property),
137864           (gst_decode_bin_get_property), (gst_decode_bin_set_caps),
137865           (gst_decode_bin_get_caps), (gst_decode_bin_autoplug_continue),
137866           (gst_decode_bin_autoplug_sort), (analyze_new_pad), (connect_pad),
137867           (connect_element), (expose_pad), (type_found),
137868           (pad_added_group_cb), (pad_removed_group_cb),
137869           (no_more_pads_group_cb), (pad_added_cb), (pad_removed_cb),
137870           (no_more_pads_cb), (find_compatibles), (is_demuxer_element),
137871           (are_raw_caps), (multi_queue_overrun_cb),
137872           (multi_queue_underrun_cb), (gst_decode_group_new),
137873           (get_current_group), (group_demuxer_event_probe),
137874           (gst_decode_group_control_demuxer_pad),
137875           (gst_decode_group_control_source_pad),
137876           (gst_decode_group_check_if_blocked),
137877           (gst_decode_group_check_if_drained), (gst_decode_group_expose),
137878           (gst_decode_group_hide), (gst_decode_group_free),
137879           (gst_decode_group_set_complete), (source_pad_blocked_cb),
137880           (source_pad_event_probe), (gst_decode_pad_new), (add_fakesink),
137881           (remove_fakesink), (find_sink_pad), (gst_decode_bin_change_state),
137882           (plugin_init):
137883           New decodebin2 element.
137884           Closes #370092
137885           * gst/playback/gstplay-marshal.list:
137886           Added marshallers for new signals in decodebin2
137887           * gst/playback/gstplaybasebin.c: (setup_subtitle), (make_decoder):
137888           Use decodebin2 if *and only if* the USE_DECODEBIN2 environment variable
137889           is set.
137890
137891 2006-11-28 10:45:40 +0000  Wim Taymans <wim.taymans@gmail.com>
137892
137893           gst/playback/gstplaybasebin.c: Disable rtsp:// uris for the release, it's not good enough yet.
137894           Original commit message from CVS:
137895           * gst/playback/gstplaybasebin.c: (setup_source),
137896           (gst_play_base_bin_change_state):
137897           Disable rtsp:// uris for the release, it's not good enough yet.
137898           Remove unused var.
137899
137900 2006-11-26 16:39:41 +0000  Wim Taymans <wim.taymans@gmail.com>
137901
137902           ext/theora/theoradec.c: Implement reverse playback.
137903           Original commit message from CVS:
137904           * ext/theora/theoradec.c: (gst_theora_dec_reset),
137905           (theora_dec_push_forward), (theora_dec_push_reverse),
137906           (theora_handle_data_packet), (theora_dec_decode_buffer),
137907           (theora_dec_flush_decode), (theora_dec_chain_reverse),
137908           (theora_dec_chain_forward), (theora_dec_chain):
137909           Implement reverse playback.
137910           * ext/vorbis/vorbisdec.c: (gst_vorbis_dec_reset),
137911           (vorbis_dec_decode_buffer), (vorbis_dec_flush_decode),
137912           (vorbis_dec_chain_forward):
137913           Clear buffers used for reverse playback in _reset.
137914           No need to set the eos flag, we clip samples using the segment.
137915
137916 2006-11-24 15:40:58 +0000  Wim Taymans <wim.taymans@gmail.com>
137917
137918           ext/ogg/gstoggdemux.c: Some cleanups.
137919           Original commit message from CVS:
137920           * ext/ogg/gstoggdemux.c: (gst_ogg_page_copy), (gst_ogg_page_free),
137921           (gst_ogg_pad_init), (gst_ogg_pad_dispose), (gst_ogg_pad_reset),
137922           (gst_ogg_pad_stream_out), (gst_ogg_pad_submit_page),
137923           (gst_ogg_chain_reset), (gst_ogg_demux_perform_seek):
137924           Some cleanups.
137925           Handle continued pages in reverse mode.
137926
137927 2006-11-24 15:39:03 +0000  Wim Taymans <wim.taymans@gmail.com>
137928
137929           ext/vorbis/vorbisdec.c: Small cleanups.
137930           Original commit message from CVS:
137931           * ext/vorbis/vorbisdec.c: (vorbis_dec_push_forward),
137932           (vorbis_handle_data_packet), (vorbis_dec_decode_buffer),
137933           (vorbis_dec_flush_decode):
137934           Small cleanups.
137935           Don't try to add invalid timestamps.
137936           Clipping will unref the buffer.
137937
137938 2006-11-24 08:56:10 +0000  Stefan Kost <ensonic@users.sourceforge.net>
137939
137940           gst/: remove obsolete _factory_init protos
137941           Original commit message from CVS:
137942           * gst/adder/gstadder.h:
137943           * gst/audiotestsrc/gstaudiotestsrc.h:
137944           remove obsolete _factory_init protos
137945
137946 2006-11-24 08:35:23 +0000  Stefan Kost <ensonic@users.sourceforge.net>
137947
137948           sys/xvimage/xvimagesink.c: Fix spacing in debug message.
137949           Original commit message from CVS:
137950           * sys/xvimage/xvimagesink.c: (gst_xvimagesink_buffer_alloc):
137951           Fix spacing in debug message.
137952
137953 2006-11-23 11:07:23 +0000  Wim Taymans <wim.taymans@gmail.com>
137954
137955           ext/ogg/gstoggdemux.c: Don't just ignore return values from _pad_push().
137956           Original commit message from CVS:
137957           * ext/ogg/gstoggdemux.c: (gst_ogg_pad_submit_page),
137958           (gst_ogg_demux_chain):
137959           Don't just ignore return values from _pad_push().
137960           Small debug improvements.
137961
137962 2006-11-23 11:02:11 +0000  Michael Smith <msmith@xiph.org>
137963
137964           ext/ogg/gstoggmux.c: If our incoming buffer is marked as DISCONT, then increment the page number (so that the discont...
137965           Original commit message from CVS:
137966           * ext/ogg/gstoggmux.c: (gst_ogg_mux_process_best_pad):
137967           If our incoming buffer is marked as DISCONT, then increment the page
137968           number (so that the discontinuity is marked in the final ogg
137969           bitstream) and flush the previous page.
137970
137971 2006-11-22 14:34:03 +0000  Michael Smith <msmith@xiph.org>
137972
137973           ext/theora/: Mark discontinuities of > 3/4 of a frame, reinit encoder.
137974           Original commit message from CVS:
137975           * ext/theora/gsttheoraenc.h:
137976           * ext/theora/theoraenc.c: (gst_theora_enc_init),
137977           (theora_enc_reset), (theora_enc_clear), (theora_enc_sink_setcaps),
137978           (theora_buffer_from_packet), (theora_enc_is_discontinuous),
137979           (theora_enc_chain), (theora_enc_change_state):
137980           Mark discontinuities of > 3/4 of a frame, reinit encoder.
137981           * tests/check/pipelines/theoraenc.c: (check_buffer_granulepos),
137982           (GST_START_TEST), (theoraenc_suite):
137983           Enable discontinuity test, fix it.
137984
137985 2006-11-21 18:39:34 +0000  Tim-Philipp Müller <tim@centricular.net>
137986
137987           ext/pango/gsttextoverlay.*: Some textoverlay fixes: for one, in the video chain function, actually wait for a text bu...
137988           Original commit message from CVS:
137989           * ext/pango/gsttextoverlay.c: (gst_text_overlay_init),
137990           (gst_text_overlay_text_pad_unlink), (gst_text_overlay_text_event),
137991           (gst_text_overlay_video_event), (gst_text_overlay_pop_text),
137992           (gst_text_overlay_text_chain), (gst_text_overlay_video_chain),
137993           (gst_text_overlay_change_state):
137994           * ext/pango/gsttextoverlay.h:
137995           Some textoverlay fixes: for one, in the video chain function,
137996           actually wait for a text buffer to come in if there is none at the
137997           moment and there should be one; also, deal more gracefully with
137998           incoming buffers that do not have a timestamp or duration; discard
137999           text buffer when not needed any longer. Fixes #341681.
138000           * tests/check/Makefile.am:
138001           * tests/check/elements/.cvsignore:
138002           * tests/check/elements/textoverlay.c:
138003           (notgst_check_setup_src_pad2), (notgst_check_teardown_src_pad2),
138004           (setup_textoverlay), (buffer_is_all_black), (create_black_buffer),
138005           (create_text_buffer), (cleanup_textoverlay), (GST_START_TEST),
138006           (test_video_waits_for_text_send_text_newsegment_thread),
138007           (test_video_waits_for_text_shutdown_element),
138008           (test_render_continuity_push_video_buffers_thread),
138009           (textoverlay_suite):
138010           Add some unit tests for textoverlay.
138011
138012 2006-11-21 09:29:56 +0000  Tim-Philipp Müller <tim@centricular.net>
138013
138014           gst/typefind/gsttypefindfunctions.c: Avoid integer underflow when the found probability for mp3 is smaller than the '...
138015           Original commit message from CVS:
138016           * gst/typefind/gsttypefindfunctions.c: (mp3_type_find_at_offset):
138017           Avoid integer underflow when the found probability for mp3 is
138018           smaller than the 'penalty' we subtract if there's not a clean
138019           mp3 header sync at offset 0.
138020
138021 2006-11-21 08:17:16 +0000  Stefan Kost <ensonic@users.sourceforge.net>
138022
138023           docs/libs/gst-plugins-base-libs-sections.txt: Add some new symbols to the docs
138024           Original commit message from CVS:
138025           * docs/libs/gst-plugins-base-libs-sections.txt:
138026           Add some new symbols to the docs
138027
138028 2006-11-20 16:44:28 +0000  Tim-Philipp Müller <tim@centricular.net>
138029
138030           tests/check/: Enable ffmpegcolorspace test now that the RGBA32 issue is fixed (for now not for valgrinding though, si...
138031           Original commit message from CVS:
138032           * tests/check/Makefile.am:
138033           * tests/check/elements/ffmpegcolorspace.c:
138034           (ffmpegcolorspace_suite):
138035           Enable ffmpegcolorspace test now that the RGBA32 issue is fixed
138036           (for now not for valgrinding though, since it takes too long).
138037
138038 2006-11-20 15:01:09 +0000  Wim Taymans <wim.taymans@gmail.com>
138039
138040           gst/ffmpegcolorspace/gstffmpegcodecmap.c: Fix RGBA32 caps. Fixes #357038.
138041           Original commit message from CVS:
138042           * gst/ffmpegcolorspace/gstffmpegcodecmap.c:
138043           (gst_ffmpeg_pixfmt_to_caps):
138044           Fix RGBA32 caps. Fixes #357038.
138045
138046 2006-11-20 12:20:39 +0000  Tim-Philipp Müller <tim@centricular.net>
138047
138048           gst-libs/gst/interfaces/mixertrack.h: Add FIXME so we can add some padding here in 0.11
138049           Original commit message from CVS:
138050           * gst-libs/gst/interfaces/mixertrack.h:
138051           Add FIXME so we can add some padding here in 0.11
138052
138053 2006-11-19 17:07:34 +0000  Tim-Philipp Müller <tim@centricular.net>
138054
138055           gst-libs/gst/rtp/gstbasertpaudiopayload.h: Fix GstBaseRTPAudioPayload structure so the whole GObject inheritance busi...
138056           Original commit message from CVS:
138057           * gst-libs/gst/rtp/gstbasertpaudiopayload.h:
138058           Fix GstBaseRTPAudioPayload structure so the whole GObject
138059           inheritance business actually works (parent class instance structure
138060           must always come first in the derived class instance structure).
138061
138062 2006-11-16 14:35:30 +0000  Tim-Philipp Müller <tim@centricular.net>
138063
138064           Make sure our checks and the videotestsrc plugin link against the local uninstalled gst libs and not any installed gs...
138065           Original commit message from CVS:
138066           * gst/videotestsrc/Makefile.am:
138067           * tests/check/Makefile.am:
138068           Make sure our checks and the videotestsrc plugin link against the
138069           local uninstalled gst libs and not any installed gst libs that
138070           might happen to exist as well.
138071           * tests/check/elements/adder.c: (message_received),
138072           (test_event_message_received), (test_play_twice_message_received):
138073           * tests/check/elements/ffmpegcolorspace.c: (GST_START_TEST):
138074           Fix compiler warnings when compiling against core with disabled
138075           debugging system.
138076
138077 2006-11-16 12:55:08 +0000  Michael Smith <msmith@xiph.org>
138078
138079           gst/audiorate/gstaudiorate.c: Fix audiorate, so that it accurately sets offsets and timestamps.
138080           Original commit message from CVS:
138081           * gst/audiorate/gstaudiorate.c: (gst_audio_rate_reset),
138082           (gst_audio_rate_sink_event), (gst_audio_rate_chain):
138083           Fix audiorate, so that it accurately sets offsets and timestamps.
138084           Doesn't change the fundamental algorithmic decisions; so should be
138085           safe.
138086           * tests/check/Makefile.am:
138087           Enable audiorate test now that it passes.
138088
138089 2006-11-15 10:05:33 +0000  Stefan Kost <ensonic@users.sourceforge.net>
138090
138091           sys/xvimage/xvimagesink.c: clear xv when going to NULL, remove // commented non-existant proto
138092           Original commit message from CVS:
138093           * sys/xvimage/xvimagesink.c: (gst_xvimagesink_change_state):
138094           clear xv when going to NULL, remove // commented non-existant proto
138095           * tests/examples/seek/seek.c: (main):
138096           add missing tooltip description for scrub and play_scrub
138097
138098 2006-11-14 23:34:19 +0000  David Schleef <ds@schleef.org>
138099
138100           configure.ac: Bump liboil requirement to 0.3.8.
138101           Original commit message from CVS:
138102           * configure.ac:
138103           Bump liboil requirement to 0.3.8.
138104           * gst-libs/gst/riff/riff-media.c:
138105           Add Dirac fourcc.
138106           * gst/videoscale/vs_image.h:
138107           * gst/videoscale/vs_scanline.h:
138108           Use liboil's stdint.h.
138109           * gst/videotestsrc/videotestsrc.c:
138110           Remove liboil related ifdef's, since they aren't needed now, and
138111           won't work with future versions.
138112
138113 2006-11-14 23:08:38 +0000  David Schleef <ds@schleef.org>
138114
138115           gst/videoscale/: Add a 4-tap image scaler.  Theoretically looks much prettier.
138116           Original commit message from CVS:
138117           * gst/videoscale/Makefile.am:
138118           * gst/videoscale/gstvideoscale.c:
138119           * gst/videoscale/gstvideoscale.h:
138120           * gst/videoscale/vs_4tap.c:
138121           * gst/videoscale/vs_4tap.h:
138122           * gst/videoscale/vs_image.c:
138123           * gst/videoscale/vs_image.h:
138124           * gst/videoscale/vs_scanline.c:
138125           * gst/videoscale/vs_scanline.h:
138126           Add a 4-tap image scaler.  Theoretically looks much prettier.
138127           The tap calculation could use some improvement.
138128
138129 2006-11-14 11:54:14 +0000  Jan David Mol <j.j.d.mol@tudelft.nl>
138130
138131           Various gsize and gssize printf fixes. Fixes #372507.
138132           Original commit message from CVS:
138133           Patch by: Jan David Mol <j dot j dot d dot mol at tudelft dot nl>
138134           * gst-libs/gst/riff/riff-read.c: (gst_riff_parse_strf_auds),
138135           (gst_riff_parse_strf_iavs):
138136           * gst/subparse/gstsubparse.c: (convert_encoding):
138137           * gst/tcp/gstmultifdsink.c:
138138           (gst_multi_fd_sink_handle_client_write):
138139           * gst/tcp/gsttcp.c: (gst_tcp_socket_write), (gst_tcp_socket_read),
138140           (gst_tcp_read_buffer), (gst_tcp_gdp_read_caps),
138141           (gst_tcp_gdp_write_buffer), (gst_tcp_gdp_write_caps):
138142           * gst/tcp/gsttcpclientsink.c: (gst_tcp_client_sink_render):
138143           * sys/ximage/ximagesink.c: (gst_ximagesink_check_xshm_calls),
138144           (gst_ximagesink_ximage_new):
138145           * sys/xvimage/xvimagesink.c: (gst_xvimagesink_xvimage_new):
138146           Various gsize and gssize printf fixes. Fixes #372507.
138147
138148 2006-11-13 18:14:48 +0000  Wim Taymans <wim.taymans@gmail.com>
138149
138150           ext/vorbis/vorbisdec.*: First stab at vorbis reverse playback.
138151           Original commit message from CVS:
138152           * ext/vorbis/vorbisdec.c: (vorbis_dec_sink_event),
138153           (vorbis_dec_push_forward), (vorbis_dec_push_reverse),
138154           (vorbis_handle_data_packet), (vorbis_dec_decode_buffer),
138155           (vorbis_dec_flush_decode), (vorbis_dec_chain_reverse),
138156           (vorbis_dec_chain_forward), (vorbis_dec_chain):
138157           * ext/vorbis/vorbisdec.h:
138158           First stab at vorbis reverse playback.
138159
138160 2006-11-13 17:30:17 +0000  Wim Taymans <wim.taymans@gmail.com>
138161
138162           gst-libs/gst/audio/gstbaseaudiosink.*: Make the clock sync code more accurate wrt resampling and playback at differen...
138163           Original commit message from CVS:
138164           * gst-libs/gst/audio/gstbaseaudiosink.c:
138165           (gst_base_audio_sink_event), (gst_base_audio_sink_render):
138166           * gst-libs/gst/audio/gstbaseaudiosink.h:
138167           Make the clock sync code more accurate wrt resampling and playback
138168           at different rates.
138169           * gst-libs/gst/audio/gstringbuffer.c:
138170           (gst_ring_buffer_commit_full), (gst_ring_buffer_commit):
138171           * gst-libs/gst/audio/gstringbuffer.h:
138172           Use better algorithm to interpolate sample rates.
138173
138174 2006-11-13 15:31:01 +0000  Michael Smith <msmith@xiph.org>
138175
138176           ext/ogg/gstoggdemux.c: Improve a debug line slightly.
138177           Original commit message from CVS:
138178           * ext/ogg/gstoggdemux.c: (gst_ogg_pad_submit_page):
138179           Improve a debug line slightly.
138180           * ext/ogg/gstogmparse.c: (gst_ogm_parse_plugin_init):
138181           Call gst_riff_init() in plugin_init, to avoid getting errors from
138182           the debug system (unrelated changes to another plugin made this turn
138183           up; not sure why).
138184
138185 2006-11-10 19:20:21 +0000  Sergey Scobich <sergery.scobich@gmail.com>
138186
138187           win32/common/libgsttag.def: Add missing symbol (#366492).
138188           Original commit message from CVS:
138189           Patch by: Sergey Scobich  <sergery.scobich at gmail com>
138190           * win32/common/libgsttag.def:
138191           Add missing symbol (#366492).
138192
138193 2006-11-10 00:52:55 +0000  Tim-Philipp Müller <tim@centricular.net>
138194
138195           gst/playback/gststreamselector.c: Don't unref a NULL pad.
138196           Original commit message from CVS:
138197           * gst/playback/gststreamselector.c: (gst_stream_selector_dispose):
138198           Don't unref a NULL pad.
138199
138200 2006-11-09 00:50:00 +0000  Christian Schaller <uraeus@gnome.org>
138201
138202           ext/ogg/gstoggdemux.c: Implement first stab at reverse playback.
138203           Original commit message from CVS:
138204           * ext/ogg/gstoggdemux.c: (gst_ogg_pad_submit_page),
138205           (gst_ogg_demux_get_prev_page), (gst_ogg_demux_perform_seek),
138206           (gst_ogg_demux_handle_page), (gst_ogg_demux_chain),
138207           (gst_ogg_demux_loop_forward), (gst_ogg_demux_loop_reverse),
138208           (gst_ogg_demux_loop):
138209           Implement first stab at reverse playback.
138210
138211 2006-11-07 07:22:32 +0000  Stefan Kost <ensonic@users.sourceforge.net>
138212
138213           gst-libs/gst/riff/riff-media.c: add h263/h264 variants to the caps, Fixes #363118
138214           Original commit message from CVS:
138215           * gst-libs/gst/riff/riff-media.c: (gst_riff_create_video_caps),
138216           (gst_riff_create_video_template_caps):
138217           add h263/h264 variants to the caps, Fixes #363118
138218
138219 2006-11-06 18:24:59 +0000  Tim-Philipp Müller <tim@centricular.net>
138220
138221           gst-libs/gst/audio/: Use g_strerror instead of strerror so we get UTF-8.
138222           Original commit message from CVS:
138223           * gst-libs/gst/audio/gstaudiosink.c: (audioringbuffer_thread_func):
138224           * gst-libs/gst/audio/gstaudiosrc.c: (audioringbuffer_thread_func):
138225           Use g_strerror instead of strerror so we get UTF-8.
138226
138227 2006-11-04 07:25:58 +0000  David Schleef <ds@schleef.org>
138228
138229           ext/ogg/: Add/remove KW-DIRAC header here, since it is ogg-specific.
138230           Original commit message from CVS:
138231           * ext/ogg/gstoggdemux.c:
138232           * ext/ogg/gstoggmux.c:
138233           Add/remove KW-DIRAC header here, since it is ogg-specific.
138234
138235 2006-11-03 15:44:31 +0000  Michael Smith <msmith@xiph.org>
138236
138237           gst/typefind/gsttypefindfunctions.c: Recognise more mpeg4 elementary video streams.
138238           Original commit message from CVS:
138239           * gst/typefind/gsttypefindfunctions.c: (mpeg4_video_type_find):
138240           Recognise more mpeg4 elementary video streams.
138241
138242 2006-11-02 17:26:03 +0000  Edward Hervey <bilboed@bilboed.com>
138243
138244           gst/typefind/gsttypefindfunctions.c: Lower the probability of mp3 typefinding functions if we don't find a valid mp3 ...
138245           Original commit message from CVS:
138246           * gst/typefind/gsttypefindfunctions.c: (mp3_type_find_at_offset):
138247           Lower the probability of mp3 typefinding functions if we don't find a
138248           valid mp3 header at the start of the file.
138249           Closes #369482
138250
138251 2006-11-02 15:06:36 +0000  Wim Taymans <wim.taymans@gmail.com>
138252
138253           ext/theora/: Document and partially implement an algorithm for doing reverse playback of theora video.
138254           Original commit message from CVS:
138255           * ext/theora/gsttheoradec.h:
138256           * ext/theora/theoradec.c: (gst_theora_dec_init),
138257           (theora_dec_sink_event), (theora_dec_chain_forward),
138258           (theora_dec_flush_decode), (theora_dec_chain_reverse),
138259           (theora_dec_chain):
138260           Document and partially implement an algorithm for doing reverse playback
138261           of theora video.
138262
138263 2006-11-02 14:18:45 +0000  Sergey Scobich <sergey.scobich@gmail.com>
138264
138265           win32/: Misc. VS8 build fixes: fix syntax in config.h, add missing entries to libgsttag.def; add missing dependencies...
138266           Original commit message from CVS:
138267           Patch by: Sergey Scobich  <sergey.scobich at gmail com>
138268           * win32/common/config.h:
138269           * win32/common/interfaces-enumtypes.c:
138270           * win32/common/libgsttag.def:
138271           * win32/vs8/gst-plugins-base.sln:
138272           * win32/vs8/libgstaudioresample.vcproj:
138273           * win32/vs8/libgstinterfaces.vcproj:
138274           * win32/vs8/libgstogg.vcproj:
138275           * win32/vs8/libgstriff.vcproj:
138276           * win32/vs8/libgsttag.vcproj:
138277           * win32/vs8/libgsttheora.vcproj:
138278           * win32/vs8/libgstvideoscale.vcproj:
138279           * win32/vs8/libgstvorbis.vcproj:
138280           Misc. VS8 build fixes: fix syntax in config.h, add missing entries
138281           to libgsttag.def; add missing dependencies for some vs8 projects;
138282           re-arrange placement of .def files in vs8 projects (#366334).
138283
138284 2006-11-01 14:08:31 +0000  Tim-Philipp Müller <tim@centricular.net>
138285
138286           ext/ogg/gstogg.c: Remove unused variable.
138287           Original commit message from CVS:
138288           * ext/ogg/gstogg.c:
138289           Remove unused variable.
138290           * ext/ogg/gstoggdemux.c:
138291           Fix Wim's surname in plugin description.
138292
138293 2006-10-31 15:05:33 +0000  Wim Taymans <wim.taymans@gmail.com>
138294
138295           gst-plugins-base.spec.in: spec new .h file. Fixes #368310.
138296           Original commit message from CVS:
138297           * gst-plugins-base.spec.in:
138298           spec new .h file. Fixes #368310.
138299
138300 2006-10-31 14:19:07 +0000  Michael Smith <msmith@xiph.org>
138301
138302           gst/tcp/gstmultifdsink.*: Make using the remove or clear signals threadsafe.
138303           Original commit message from CVS:
138304           * gst/tcp/gstmultifdsink.c: (gst_multi_fd_sink_add_full),
138305           (gst_multi_fd_sink_remove), (gst_multi_fd_sink_clear),
138306           (gst_multi_fd_sink_get_stats),
138307           (gst_multi_fd_sink_remove_client_link),
138308           (gst_multi_fd_sink_queue_buffer),
138309           (gst_multi_fd_sink_handle_clients):
138310           * gst/tcp/gstmultifdsink.h:
138311           Make using the remove or clear signals threadsafe.
138312           Make calling get-stats with an invalid fd not segfault.
138313           Fixes 368273.
138314
138315 2006-10-31 10:49:19 +0000  Wim Taymans <wim.taymans@gmail.com>
138316
138317           gst-libs/gst/rtp/: Fix and activate base audio payloader.
138318           Original commit message from CVS:
138319           * gst-libs/gst/rtp/Makefile.am:
138320           * gst-libs/gst/rtp/gstbasertpaudiopayload.c:
138321           (gst_base_rtp_audio_payload_init):
138322           Fix and activate base audio payloader.
138323
138324 2006-10-28 17:22:57 +0000  Tim-Philipp Müller <tim@centricular.net>
138325
138326           gst/typefind/gsttypefindfunctions.c: Add typefinder for QuickTime Image Files (see #366156).
138327           Original commit message from CVS:
138328           * gst/typefind/gsttypefindfunctions.c: (qtif_type_find),
138329           (plugin_init):
138330           Add typefinder for QuickTime Image Files (see #366156).
138331
138332 2006-10-28 16:00:51 +0000  Tim-Philipp Müller <tim@centricular.net>
138333
138334           gst/audioresample/gstaudioresample.c: Another typo fix (#366212).
138335           Original commit message from CVS:
138336           * gst/audioresample/gstaudioresample.c: (gst_audioresample_init):
138337           Another typo fix (#366212).
138338
138339 2006-10-27 17:13:35 +0000  Wim Taymans <wim.taymans@gmail.com>
138340
138341           gst/volume/gstvolume.c: Use stream time to synchronize volume property instead of rather random timestamps. This is n...
138342           Original commit message from CVS:
138343           * gst/volume/gstvolume.c: (volume_transform_ip):
138344           Use stream time to synchronize volume property instead of rather random
138345           timestamps. This is needed when gnonlin does its time shifting.
138346
138347 2006-10-27 16:46:15 +0000  Wim Taymans <wim.taymans@gmail.com>
138348
138349         * ChangeLog:
138350           I'm too lazy to comment this
138351           Original commit message from CVS:
138352           *** empty log message ***
138353
138354 2006-10-27 16:45:30 +0000  Mark Nauwelaerts <manauw@skynet.be>
138355
138356           ext/ogg/gstoggmux.c: Remove the pad from the element in release_pad.
138357           Original commit message from CVS:
138358           Patch by: Mark Nauwelaerts <manauw at skynet dot be>
138359           * ext/ogg/gstoggmux.c: (gst_ogg_mux_release_pad):
138360           Remove the pad from the element in release_pad.
138361
138362 2006-10-27 11:57:18 +0000  Tim-Philipp Müller <tim@centricular.net>
138363
138364           sys/: Explicitly create our custom buffer classes at a thread-safe location as well, since g_type_class_ref() doesn't...
138365           Original commit message from CVS:
138366           * sys/ximage/ximagesink.c: (gst_ximagesink_get_type):
138367           * sys/xvimage/xvimagesink.c: (gst_xvimagesink_get_type):
138368           Explicitly create our custom buffer classes at a thread-safe
138369           location as well, since g_type_class_ref() doesn't seem to be
138370           entirely thread-safe either (#365501; also see #349410).
138371
138372 2006-10-26 10:49:00 +0000  Tim-Philipp Müller <tim@centricular.net>
138373
138374           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...
138375           Original commit message from CVS:
138376           * gst-libs/gst/riff/riff-read.c: (freeform_string_to_utf8),
138377           (gst_riff_parse_info):
138378           If strings in INFO chunk are not UTF-8, do something similar to
138379           what we do for ID3v1 tags: check a number of environment variables
138380           (GST_AVI_TAG_ENCODING, GST_RIFF_TAG_ENCODING, GST_TAG_ENCODING) for
138381           character sets to try, otherwise try the current locale and/or fall
138382           back on ISO-8859-1. Fixes #360552.
138383
138384 2006-10-23 12:46:41 +0000  Tim-Philipp Müller <tim@centricular.net>
138385
138386           gst/videotestsrc/: Add a bunch of exciting new checkers patterns.
138387           Original commit message from CVS:
138388           * gst/videotestsrc/gstvideotestsrc.c:
138389           (gst_video_test_src_pattern_get_type),
138390           (gst_video_test_src_set_pattern):
138391           * gst/videotestsrc/gstvideotestsrc.h:
138392           * gst/videotestsrc/videotestsrc.c: (gst_video_test_src_checkers1),
138393           (gst_video_test_src_checkers2), (gst_video_test_src_checkers4),
138394           (gst_video_test_src_checkers8):
138395           * gst/videotestsrc/videotestsrc.h:
138396           Add a bunch of exciting new checkers patterns.
138397
138398 2006-10-23 12:06:44 +0000  Tim-Philipp Müller <tim@centricular.net>
138399
138400           gst/subparse/: Add support for TMPlayer-type subtitles (#362845).
138401           Original commit message from CVS:
138402           * gst/subparse/Makefile.am:
138403           * gst/subparse/gstsubparse.c:
138404           (gst_sub_parse_data_format_autodetect),
138405           (gst_sub_parse_format_autodetect), (handle_buffer),
138406           (gst_sub_parse_chain), (gst_subparse_type_find), (plugin_init):
138407           * gst/subparse/gstsubparse.h:
138408           * gst/subparse/tmplayerparse.c: (tmplayer_parse_line),
138409           (parse_tmplayer):
138410           * gst/subparse/tmplayerparse.h:
138411           Add support for TMPlayer-type subtitles (#362845).
138412           * tests/check/elements/subparse.c: (test_tmplayer_do_test),
138413           (GST_START_TEST), (subparse_suite):
138414           Add some basic unit tests for the above.
138415
138416 2006-10-23 11:47:04 +0000  Tim-Philipp Müller <tim@centricular.net>
138417
138418           tests/check/elements/audiorate.c: More tests for audiorate: inject buffers to check behaviour when buffers overlap.
138419           Original commit message from CVS:
138420           * tests/check/elements/audiorate.c: (test_injector_base_init),
138421           (test_injector_class_init), (test_injector_chain),
138422           (test_injector_init), (probe_cb), (do_perfect_stream_test),
138423           (GST_START_TEST), (audiorate_suite):
138424           More tests for audiorate: inject buffers to check behaviour when
138425           buffers overlap.
138426
138427 2006-10-21 16:39:54 +0000  Tim-Philipp Müller <tim@centricular.net>
138428
138429           tests/check/: Add some basic unit tests for audiorate. Disabled at the moment since it doesn't pass yet (see bug #363...
138430           Original commit message from CVS:
138431           * tests/check/Makefile.am:
138432           * tests/check/elements/.cvsignore:
138433           * tests/check/elements/audiorate.c: (probe_cb), (got_buf),
138434           (do_perfect_stream_test), (GST_START_TEST), (audiorate_suite):
138435           Add some basic unit tests for audiorate. Disabled at the moment
138436           since it doesn't pass yet (see bug #363119).
138437
138438 2006-10-20 17:02:19 +0000  Tim-Philipp Müller <tim@centricular.net>
138439
138440           gst/subparse/gstsubparse.c: Add missing closing tags for markup and fix broken markup, otherwise pango won't render a...
138441           Original commit message from CVS:
138442           * gst/subparse/gstsubparse.c: (subrip_fix_up_markup),
138443           (parse_subrip), (handle_buffer):
138444           Add missing closing tags for markup and fix broken markup,
138445           otherwise pango won't render anything (fixes #357531). Also,
138446           make sure the text we send out is always NUL-terminated
138447           (better safe than sorry etc.).
138448           * tests/check/elements/subparse.c: (test_srt_do_test),
138449           (test_srt):
138450           Some more tests for .srt incl. tests for the above stuff.
138451
138452 2006-10-20 13:56:55 +0000  Stefan Kost <ensonic@users.sf.net>
138453
138454           sys/: Try to redraw borders only when needed. Apparently this consumes resources on small devices... :-O (#363607)
138455           Original commit message from CVS:
138456           2006-10-20  Julien MOUTTE  <julien@moutte.net>
138457           * sys/ximage/ximagesink.c: (gst_ximagesink_ximage_put):
138458           * sys/xvimage/xvimagesink.c: (gst_xvimagesink_xvimage_put):
138459           Patch by: Stefan Kost  <ensonic@users.sf.net>
138460           Try to redraw borders only when needed. Apparently this consumes
138461           resources on small devices... :-O (#363607)
138462
138463 2006-10-20 13:54:19 +0000  Michael Smith <msmith@xiph.org>
138464
138465           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...
138466           Original commit message from CVS:
138467           * gst/tcp/gstmultifdsink.c:
138468           (gst_multi_fd_sink_client_queue_buffer):
138469           If caps change, then update the client's idea of the caps so that we
138470           don't end up re-sending streamheaders for every single buffer after
138471           the caps change.
138472
138473 2006-10-20 12:31:02 +0000  Michael Smith <msmith@xiph.org>
138474
138475           ext/ogg/gstoggparse.c: Set caps on pushed buffers; fix up refcounting of caps objects.
138476           Original commit message from CVS:
138477           * ext/ogg/gstoggparse.c: (gst_ogg_parse_dispose),
138478           (gst_ogg_parse_append_header), (gst_ogg_parse_chain):
138479           Set caps on pushed buffers; fix up refcounting of caps objects.
138480
138481 2006-10-19 14:09:30 +0000  Tim-Philipp Müller <tim@centricular.net>
138482
138483           gst/typefind/gsttypefindfunctions.c: Typefind mmsh header data packet to application/x-mmsh (#362625).
138484           Original commit message from CVS:
138485           * gst/typefind/gsttypefindfunctions.c: (mmsh_type_find),
138486           (plugin_init):
138487           Typefind mmsh header data packet to application/x-mmsh (#362625).
138488
138489 2006-10-19 09:17:48 +0000  Tim-Philipp Müller <tim@centricular.net>
138490
138491           tests/check/: Add very simple unit test for subparse.
138492           Original commit message from CVS:
138493           * tests/check/Makefile.am:
138494           * tests/check/elements/.cvsignore:
138495           * tests/check/elements/subparse.c: (buffer_from_static_string),
138496           (setup_subparse), (teardown_subparse), (test_srt_do_test),
138497           (GST_START_TEST), (subparse_suite):
138498           Add very simple unit test for subparse.
138499
138500 2006-10-19 09:00:21 +0000  Tim-Philipp Müller <tim@centricular.net>
138501
138502           gst/subparse/gstsubparse.c: Strip trailing newlines from subtitle text output.
138503           Original commit message from CVS:
138504           * gst/subparse/gstsubparse.c: (strip_trailing_newlines),
138505           (parse_subrip):
138506           Strip trailing newlines from subtitle text output.
138507
138508 2006-10-18 18:40:12 +0000  Tim-Philipp Müller <tim@centricular.net>
138509
138510           gst/subparse/gstsubparse.c: Fix memleak; clear subparse->textbuf n state change function.
138511           Original commit message from CVS:
138512           * gst/subparse/gstsubparse.c: (gst_sub_parse_dispose),
138513           (gst_sub_parse_change_state):
138514           Fix memleak; clear subparse->textbuf n state change function.
138515
138516 2006-10-18 15:13:59 +0000  Tim-Philipp Müller <tim@centricular.net>
138517
138518           gst/subparse/gstsubparse.c: Don't require subrip (.srt) files to start with a chunk number of 1.
138519           Original commit message from CVS:
138520           * gst/subparse/gstsubparse.c:
138521           (gst_sub_parse_data_format_autodetect):
138522           Don't require subrip (.srt) files to start with a chunk number of 1.
138523
138524 2006-10-18 13:42:49 +0000  Wim Taymans <wim.taymans@gmail.com>
138525
138526           gst-libs/gst/audio/gstbaseaudiosink.*: Extract rate from the NEWSEGMENT event.
138527           Original commit message from CVS:
138528           * gst-libs/gst/audio/gstbaseaudiosink.c:
138529           (gst_base_audio_sink_event), (gst_base_audio_sink_render):
138530           * gst-libs/gst/audio/gstbaseaudiosink.h:
138531           Extract rate from the NEWSEGMENT event.
138532           Use commit_full to also take rate adjustment into account when writing
138533           samples to the ringbuffer.
138534           * gst-libs/gst/audio/gstringbuffer.c:
138535           (gst_ring_buffer_commit_full), (gst_ring_buffer_commit),
138536           (gst_ring_buffer_read):
138537           * gst-libs/gst/audio/gstringbuffer.h:
138538           Added _commit_full() to also take rate into account.
138539           Use simple interpolation algorithm to resample audio.
138540           API: gst_ring_buffer_commit_full()
138541           * tests/examples/seek/scrubby.c: (speed_cb), (do_seek):
138542           * tests/examples/seek/seek.c: (segment_done):
138543           Don't try to seek with 0.0 rate, just pause instead.
138544           Remove bogus debug line.
138545
138546 2006-10-18 12:57:54 +0000  Tim-Philipp Müller <tim@centricular.net>
138547
138548           gst/playback/gstplaybasebin.c: Catch async errors when starting up the subtitle bin, so we can stop waiting and conti...
138549           Original commit message from CVS:
138550           * gst/playback/gstplaybasebin.c: (subbin_startup_sync_msg),
138551           (setup_source):
138552           Catch async errors when starting up the subtitle bin, so we can
138553           stop waiting and continue with the main film instead of hanging
138554           forever. Fixes #339366.
138555           * tests/check/elements/playbin.c: (playbin_suite):
138556           Enable unit test for the above.
138557
138558 2006-10-18 09:53:03 +0000  Tim-Philipp Müller <tim@centricular.net>
138559
138560           tests/check/: Some small and basic unit tests for playbin; not very useful yet, but at least a start.
138561           Original commit message from CVS:
138562           * tests/check/Makefile.am:
138563           * tests/check/elements/.cvsignore:
138564           * tests/check/elements/playbin.c: (GST_START_TEST),
138565           (gst_red_video_src_uri_get_type),
138566           (gst_red_video_src_uri_get_protocols),
138567           (gst_red_video_src_uri_get_uri), (gst_red_video_src_uri_set_uri),
138568           (gst_red_video_src_uri_handler_init),
138569           (gst_red_video_src_init_type), (gst_red_video_src_base_init),
138570           (gst_red_video_src_create), (gst_red_video_src_class_init),
138571           (gst_red_video_src_init), (plugin_init), (playbin_suite):
138572           Some small and basic unit tests for playbin; not very useful yet,
138573           but at least a start.
138574
138575 2006-10-18 09:46:35 +0000  Tim-Philipp Müller <tim@centricular.net>
138576
138577           gst/playback/gstplaybin.c: The old pad activation spiel.
138578           Original commit message from CVS:
138579           * gst/playback/gstplaybin.c: (setup_sinks):
138580           The old pad activation spiel.
138581
138582 2006-10-18 09:31:49 +0000  Tim-Philipp Müller <tim@centricular.net>
138583
138584           gst/playback/gstplaybasebin.c: Don't hang forever if the subbin already fails to start up in the state change to PAUS...
138585           Original commit message from CVS:
138586           * gst/playback/gstplaybasebin.c: (setup_source):
138587           Don't hang forever if the subbin already fails to start up in
138588           the state change to PAUSED (#339366).
138589
138590 2006-10-17 17:17:16 +0000  Tim-Philipp Müller <tim@centricular.net>
138591
138592           gst-libs/gst/interfaces/tuner.c: Fix some function guards, add some more function guards.
138593           Original commit message from CVS:
138594           * gst-libs/gst/interfaces/tuner.c: (gst_tuner_list_channels),
138595           (gst_tuner_set_channel), (gst_tuner_get_channel),
138596           (gst_tuner_list_norms), (gst_tuner_set_norm), (gst_tuner_get_norm),
138597           (gst_tuner_set_frequency), (gst_tuner_get_frequency),
138598           (gst_tuner_signal_strength), (gst_tuner_find_norm_by_name),
138599           (gst_tuner_find_channel_by_name):
138600           Fix some function guards, add some more function guards.
138601
138602 2006-10-17 11:34:32 +0000  Jan Schmidt <thaytan@mad.scientist.com>
138603
138604           gst/playback/gstdecodebin.c: Don't return a pad from get_our_ghost_pad unless it is actually the one we want.
138605           Original commit message from CVS:
138606           * gst/playback/gstdecodebin.c: (get_our_ghost_pad),
138607           (remove_element_chain):
138608           Don't return a pad from get_our_ghost_pad unless it is actually the
138609           one we want.
138610           Change a cast in remove_element_chain slightly.
138611
138612 2006-10-13 15:20:29 +0000  Julien Moutte <julien@moutte.net>
138613
138614           tests/examples/seek/seek.c: Segment seeking needs to use the rate and set stop to -1.
138615           Original commit message from CVS:
138616           2006-10-13  Julien MOUTTE  <julien@moutte.net>
138617           * tests/examples/seek/seek.c: (do_seek), (start_seek),
138618           (rate_spinbutton_changed_cb), (segment_done),
138619           (msg_state_changed):
138620           Segment seeking needs to use the rate and set stop to -1.
138621
138622 2006-10-13 14:15:42 +0000  Ville Syrjala <ville.syrjala@movial.fi>
138623
138624           gst-libs/gst/audio/gstbaseaudiosink.c: Don't crash when ringbuffer is not yet created.
138625           Original commit message from CVS:
138626           * gst-libs/gst/audio/gstbaseaudiosink.c:
138627           (gst_base_audio_sink_setcaps):
138628           Don't crash when ringbuffer is not yet created.
138629           Patch by: Ville Syrjala <ville dot syrjala at movial dot fi>
138630           Fixes #361634.
138631           * gst/playback/gstplaybasebin.c: (new_decoded_pad_full):
138632           * gst/playback/gststreamselector.c:
138633           (gst_stream_selector_request_new_pad):
138634           Activate pads befre adding them to running elements.
138635
138636 2006-10-13 11:25:10 +0000  Julien Moutte <julien@moutte.net>
138637
138638           tests/examples/seek/seek.c: Stop the scale updater when we start grabing the slider. Don't wait for the pipeline to b...
138639           Original commit message from CVS:
138640           2006-10-13  Julien MOUTTE  <julien@moutte.net>
138641           * tests/examples/seek/seek.c: (do_seek), (start_seek),
138642           (rate_spinbutton_changed_cb), (msg_state_changed): Stop the
138643           scale
138644           updater when we start grabing the slider. Don't wait for the
138645           pipeline to be PAUSED.
138646
138647 2006-10-13 08:57:52 +0000  Tim-Philipp Müller <tim@centricular.net>
138648
138649           gst-libs/gst/interfaces/mixer.c: Guard mixer interface functions against bogus arguments.
138650           Original commit message from CVS:
138651           * gst-libs/gst/interfaces/mixer.c: (gst_mixer_list_tracks),
138652           (gst_mixer_set_volume), (gst_mixer_get_volume),
138653           (gst_mixer_set_mute), (gst_mixer_set_option),
138654           (gst_mixer_get_option), (gst_mixer_mute_toggled),
138655           (gst_mixer_record_toggled), (gst_mixer_volume_changed),
138656           (gst_mixer_option_changed):
138657           Guard mixer interface functions against bogus arguments.
138658
138659 2006-10-12 19:39:07 +0000  Julien Moutte <julien@moutte.net>
138660
138661           tests/examples/seek/seek.c: Use state-changed messages to trigger start/stop of scale update timer. Indeed the scale ...
138662           Original commit message from CVS:
138663           2006-10-12  Julien MOUTTE  <julien@moutte.net>
138664           * tests/examples/seek/seek.c: (do_seek), (start_seek),
138665           (stop_seek),
138666           (play_cb), (pause_cb), (stop_cb),
138667           (rate_spinbutton_changed_cb),
138668           (msg_state_changed), (main): Use state-changed messages to
138669           trigger
138670           start/stop of scale update timer. Indeed the scale slider was
138671           jumping here and there because the update timer was activated
138672           before seek completed. This fixes instant applying of rate
138673           changes
138674           by pressing the spinbutton like a crazy man !
138675
138676 2006-10-12 19:09:06 +0000  Sebastien Cote <sebas642@yahoo.ca>
138677
138678           gst-libs/gst/rtp/gstbasertppayload.c: Fix two small memory leaks (#361456).
138679           Original commit message from CVS:
138680           Patch by: Sebastien Cote  <sebas642 at yahoo.ca>
138681           * gst-libs/gst/rtp/gstbasertppayload.c: (gst_basertppayload_init),
138682           (gst_basertppayload_finalize):
138683           Fix two small memory leaks (#361456).
138684
138685 2006-10-10 18:56:01 +0000  Julien Moutte <julien@moutte.net>
138686
138687           tests/examples/seek/seek.c: When changing spinbutton we try to change the rate on the fly.
138688           Original commit message from CVS:
138689           2006-10-10  Julien MOUTTE  <julien@moutte.net>
138690           * tests/examples/seek/seek.c: (do_seek),
138691           (rate_spinbutton_changed_cb): When changing spinbutton we try
138692           to change the rate on the fly.
138693
138694 2006-10-10 16:50:06 +0000  Wim Taymans <wim.taymans@gmail.com>
138695
138696           gst-libs/gst/riff/: Add WMS caps.
138697           Original commit message from CVS:
138698           * gst-libs/gst/riff/riff-ids.h:
138699           * gst-libs/gst/riff/riff-media.c: (gst_riff_create_audio_caps),
138700           (gst_riff_create_audio_template_caps):
138701           Add WMS caps.
138702
138703 2006-10-10 12:49:03 +0000  Josep Torre Valles <josep@fluendo.com>
138704
138705           ext/gnomevfs/: Fix URI interface implementation return type.
138706           Original commit message from CVS:
138707           2006-10-10  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
138708           Patch by: Josep Torre Valles <josep@fluendo.com>
138709           * ext/gnomevfs/gstgnomevfssink.c:
138710           * ext/gnomevfs/gstgnomevfssrc.c:
138711           Fix URI interface implementation return type.
138712           * ext/pango/gsttextoverlay.c: (gst_text_overlay_set_property):
138713           Fix what looks like a copy/paste issue when assigning values.
138714           * gst-libs/gst/audio/gstaudiofiltertemplate.c:
138715           (gst_audio_filter_template_get_type):
138716           Cast to prevent Forte warnings.
138717           * gst-libs/gst/cdda/gstcddabasesrc.c: (gst_cdda_base_src_create):
138718           Fix URI interface implementation return type.
138719           gst_pad_query_position requires a signed integer pointer as
138720           3rd parameter, GstClockTime is unsigned.
138721           * gst/audioconvert/audioconvert.c:
138722           Fix integer overflow when treated as signed.
138723           * gst/audioresample/resample.c: (resample_add_input_data):
138724           Cast to prevent warnings on Forte.
138725           * gst/ffmpegcolorspace/imgconvert.c: (build_rgb_palette):
138726           Fix integer overflow when treated as signed.
138727           * gst/ffmpegcolorspace/imgconvert_template.h:
138728           Fix integer overflow when treated as signed. RGBA_OUT shifts bits.
138729           * gst/playback/gstdecodebin.c: (queue_filled_cb),
138730           (cleanup_decodebin):
138731           Who initialises a guint to -1!
138732           Cast function pointers to prevent warnings on Forte.
138733           * gst/playback/gstplaybasebin.c: (queue_deadlock_check),
138734           (queue_threshold_reached):
138735           Cast function pointers correctly to prevent warnings on Forte.
138736           * gst/playback/gststreaminfo.c: (gst_stream_info_dispose):
138737           Cast function pointers correctly to prevent warnings on Forte.
138738           * gst/subparse/gstssaparse.c: (gst_ssa_parse_setcaps):
138739           Obvious change to unsigned, 0xEF > max signed char.
138740           * gst/tcp/gstmultifdsink.c: (get_buffers_max), (count_burst_unit):
138741           GstClockTime is unsigned, initialise correctly.
138742           * gst/tcp/gsttcp.c: (gst_tcp_socket_write):
138743           Cast so pointer arithemetic doesn't cause warnings on Forte.
138744           * gst/videorate/gstvideorate.c:
138745           Use correct return value.
138746           * tests/examples/seek/scrubby.c:
138747           GstClockTime is unsigned, initialise correctly.
138748
138749 2006-10-10 11:20:03 +0000  Ferenc Gerlits <fgerlits@gmail.com>
138750
138751           gst/typefind/gsttypefindfunctions.c: Recognise XML files and XML-like files shorter than 256 bytes as well (fixes #35...
138752           Original commit message from CVS:
138753           Patch by: Ferenc Gerlits  <fgerlits at gmail com>
138754           * gst/typefind/gsttypefindfunctions.c:
138755           Recognise XML files and XML-like files shorter than 256 bytes as
138756           well (fixes #359237).
138757
138758 2006-10-09 15:01:30 +0000  Edgard Lima <edgard.lima@indt.org.br>
138759
138760         * ChangeLog:
138761         * common:
138762         * gst/typefind/gsttypefindfunctions.c:
138763           Added typefind functions to video/x-nuv media.
138764           Original commit message from CVS:
138765           Added typefind functions to video/x-nuv media.
138766
138767 2006-10-08 16:59:31 +0000  Tim-Philipp Müller <tim@centricular.net>
138768
138769           gst-libs/gst/interfaces/xoverlay.c: Some more guards against invalid input.
138770           Original commit message from CVS:
138771           * gst-libs/gst/interfaces/xoverlay.c:
138772           (gst_x_overlay_set_xwindow_id), (gst_x_overlay_expose):
138773           Some more guards against invalid input.
138774
138775 2006-10-07 18:35:39 +0000  Julien Moutte <julien@moutte.net>
138776
138777           ext/pango/gsttextoverlay.c: Useless goto.
138778           Original commit message from CVS:
138779           2006-10-07  Julien MOUTTE  <julien@moutte.net>
138780           * ext/pango/gsttextoverlay.c: (gst_text_overlay_text_event):
138781           Useless goto.
138782           * tests/examples/seek/seek.c: (do_seek),
138783           (rate_spinbutton_changed_cb), (main): Add a rate spinbutton in
138784           seek example to experiment with rates != 1.0 (reverse playback
138785           !)
138786
138787 2006-10-06 19:20:53 +0000  Stefan Kost <ensonic@users.sourceforge.net>
138788
138789           gst-libs/gst/interfaces/xoverlay.c: Unref message in doc-example (spotted by Robert McQueen)
138790           Original commit message from CVS:
138791           * gst-libs/gst/interfaces/xoverlay.c:
138792           Unref message in doc-example (spotted by Robert McQueen)
138793
138794 2006-10-06 17:04:05 +0000  Wim Taymans <wim.taymans@gmail.com>
138795
138796           gst/typefind/gsttypefindfunctions.c: printf fix.
138797           Original commit message from CVS:
138798           * gst/typefind/gsttypefindfunctions.c: (mp3_type_find_at_offset),
138799           (mpeg1_parse_header), (mpeg1_sys_type_find):
138800           printf fix.
138801
138802 2006-10-06 14:37:43 +0000  Wim Taymans <wim.taymans@gmail.com>
138803
138804           gst/playback/: Activate dynamic pads before adding them to the element.
138805           Original commit message from CVS:
138806           * gst/playback/gstdecodebin.c: (gst_decode_bin_init),
138807           (close_pad_link):
138808           * gst/playback/gstplaybasebin.c: (new_decoded_pad_full):
138809           Activate dynamic pads before adding them to the element.
138810
138811 2006-10-06 14:04:53 +0000  Michael Smith <msmith@xiph.org>
138812
138813           gst-libs/gst/floatcast/floatcast.h: Fix obviously-bogus macros; use the correct types.
138814           Original commit message from CVS:
138815           * gst-libs/gst/floatcast/floatcast.h:
138816           Fix obviously-bogus macros; use the correct types.
138817
138818 2006-10-06 13:34:46 +0000  Wim Taymans <wim.taymans@gmail.com>
138819
138820           gst-libs/gst/rtp/gstbasertpdepayload.c: Also call parent state change function to activate pads.
138821           Original commit message from CVS:
138822           * gst-libs/gst/rtp/gstbasertpdepayload.c:
138823           (gst_base_rtp_depayload_change_state):
138824           Also call parent state change function to activate pads.
138825           * gst/typefind/gsttypefindfunctions.c: (mp3_type_find_at_offset),
138826           (mpeg1_parse_header), (mpeg1_sys_type_find):
138827           Add some more debug info in mpeg typefinding.
138828
138829 2006-10-06 12:57:10 +0000  Michael Smith <msmith@xiph.org>
138830
138831           ext/theora/theoradec.c: Zero byte theora packets are valid and well-defined; don't warn on them.
138832           Original commit message from CVS:
138833           * ext/theora/theoradec.c: (theora_dec_chain):
138834           Zero byte theora packets are valid and well-defined; don't warn on
138835           them.
138836
138837 2006-10-06 10:04:14 +0000  Thomas Vander Stichele <thomas@apestaart.org>
138838
138839           gst/tcp/gstmultifdsink.c: API: add dropped_buffers to the get-stats GValueArray
138840           Original commit message from CVS:
138841           * gst/tcp/gstmultifdsink.c: (gst_multi_fd_sink_class_init),
138842           (gst_multi_fd_sink_get_stats), (find_limits),
138843           (gst_multi_fd_sink_queue_buffer):
138844           API: add dropped_buffers to the get-stats GValueArray
138845
138846 2006-10-05 15:55:21 +0000  Tim-Philipp Müller <tim@centricular.net>
138847
138848           Printf format fixes.
138849           Original commit message from CVS:
138850           * ext/alsa/gstalsadeviceprobe.c:
138851           (gst_alsa_device_property_probe_get_values):
138852           * ext/alsa/gstalsasink.c: (set_hwparams):
138853           * ext/ogg/gstoggdemux.c: (gst_ogg_demux_chain_elem_pad),
138854           (gst_ogg_chain_new_stream), (gst_ogg_demux_read_chain):
138855           * ext/ogg/gstoggmux.c: (gst_ogg_mux_send_headers),
138856           (gst_ogg_mux_process_best_pad):
138857           * ext/ogg/gstoggparse.c: (gst_ogg_parse_new_stream),
138858           (gst_ogg_parse_chain):
138859           * ext/ogg/gstogmparse.c: (gst_ogm_parse_stream_header):
138860           * ext/vorbis/vorbisdec.c: (vorbis_handle_data_packet):
138861           * ext/vorbis/vorbisenc.c: (gst_vorbis_enc_setup),
138862           (gst_vorbis_enc_buffer_check_discontinuous):
138863           * ext/vorbis/vorbisparse.c: (vorbis_parse_src_query):
138864           * gst-libs/gst/audio/gstbaseaudiosink.c:
138865           (gst_base_audio_sink_render):
138866           * gst-libs/gst/cdda/gstcddabasesrc.c:
138867           (gst_cdda_base_src_handle_track_seek):
138868           * gst-libs/gst/rtp/gstbasertpdepayload.c:
138869           (gst_base_rtp_depayload_push_full):
138870           * gst-libs/gst/rtp/gstbasertppayload.c: (gst_basertppayload_push):
138871           * gst/audioresample/resample.c: (resample_input_pushthrough):
138872           * gst/playback/gstplaybasebin.c: (queue_out_of_data):
138873           * gst/tcp/gstmultifdsink.c: (gst_multi_fd_sink_handle_clients):
138874           * gst/typefind/gsttypefindfunctions.c: (mp3_type_find_at_offset),
138875           (wavpack_type_find):
138876           * gst/videotestsrc/gstvideotestsrc.c: (gst_video_test_src_create):
138877           * sys/xvimage/xvimagesink.c: (gst_xvimage_buffer_destroy),
138878           (gst_xvimagesink_check_xshm_calls), (gst_xvimagesink_xvimage_new):
138879           * tests/check/elements/volume.c: (GST_START_TEST):
138880           Printf format fixes.
138881
138882 2006-10-04 13:18:57 +0000  Thomas Vander Stichele <thomas@apestaart.org>
138883
138884           gst/tcp/gsttcp.c: Fix a simple mistake (see the docs)
138885           Original commit message from CVS:
138886           * gst/tcp/gsttcp.c: (gst_tcp_gdp_read_caps):
138887           Fix a simple mistake (see the docs)
138888           Fixes #359580
138889
138890 2006-10-04 13:15:36 +0000  Thomas Vander Stichele <thomas@apestaart.org>
138891
138892         * win32/common/config.h:
138893           bump version
138894           Original commit message from CVS:
138895           bump version
138896
138897 2006-10-03 12:11:45 +0000  Tim-Philipp Müller <tim@centricular.net>
138898
138899           docs/plugins/: Add vorbistag element to docs; update version numbers to 0.10.10.1.
138900           Original commit message from CVS:
138901           * docs/plugins/Makefile.am:
138902           * docs/plugins/gst-plugins-base-plugins-docs.sgml:
138903           * docs/plugins/gst-plugins-base-plugins-sections.txt:
138904           * docs/plugins/gst-plugins-base-plugins.args:
138905           * docs/plugins/gst-plugins-base-plugins.hierarchy:
138906           * docs/plugins/inspect/plugin-adder.xml:
138907           * docs/plugins/inspect/plugin-alsa.xml:
138908           * docs/plugins/inspect/plugin-audioconvert.xml:
138909           * docs/plugins/inspect/plugin-audiorate.xml:
138910           * docs/plugins/inspect/plugin-audioresample.xml:
138911           * docs/plugins/inspect/plugin-audiotestsrc.xml:
138912           * docs/plugins/inspect/plugin-cdparanoia.xml:
138913           * docs/plugins/inspect/plugin-decodebin.xml:
138914           * docs/plugins/inspect/plugin-ffmpegcolorspace.xml:
138915           * docs/plugins/inspect/plugin-gdp.xml:
138916           * docs/plugins/inspect/plugin-gnomevfs.xml:
138917           * docs/plugins/inspect/plugin-libvisual.xml:
138918           * docs/plugins/inspect/plugin-ogg.xml:
138919           * docs/plugins/inspect/plugin-pango.xml:
138920           * docs/plugins/inspect/plugin-playbin.xml:
138921           * docs/plugins/inspect/plugin-subparse.xml:
138922           * docs/plugins/inspect/plugin-tcp.xml:
138923           * docs/plugins/inspect/plugin-theora.xml:
138924           * docs/plugins/inspect/plugin-typefindfunctions.xml:
138925           * docs/plugins/inspect/plugin-video4linux.xml:
138926           * docs/plugins/inspect/plugin-videorate.xml:
138927           * docs/plugins/inspect/plugin-videoscale.xml:
138928           * docs/plugins/inspect/plugin-videotestsrc.xml:
138929           * docs/plugins/inspect/plugin-volume.xml:
138930           * docs/plugins/inspect/plugin-vorbis.xml:
138931           * docs/plugins/inspect/plugin-ximagesink.xml:
138932           * docs/plugins/inspect/plugin-xvimagesink.xml:
138933           Add vorbistag element to docs; update version numbers to 0.10.10.1.
138934
138935 2006-10-03 11:51:48 +0000  James Doc Livingston <doclivingston@gmail.com>
138936
138937           ext/vorbis/: Add new vorbistag element which derives from vorbisparse and is essentially the same as well, only that ...
138938           Original commit message from CVS:
138939           Patch by: James "Doc" Livingston <doclivingston at gmail com>
138940           * ext/vorbis/Makefile.am:
138941           * ext/vorbis/vorbis.c: (plugin_init):
138942           * ext/vorbis/vorbisparse.c: (gst_vorbis_parse_class_init),
138943           (vorbis_parse_parse_packet), (vorbis_parse_chain):
138944           * ext/vorbis/vorbisparse.h:
138945           * ext/vorbis/vorbistag.c: (gst_vorbis_tag_base_init),
138946           (gst_vorbis_tag_class_init), (gst_vorbis_tag_init),
138947           (gst_vorbis_tag_parse_packet):
138948           * ext/vorbis/vorbistag.h:
138949           Add new vorbistag element which derives from vorbisparse
138950           and is essentially the same as well, only that it implements
138951           the GstTagSetter interface and can modify the stream's
138952           vorbiscomment on the fly (#335635).
138953           * tests/check/Makefile.am:
138954           * tests/check/elements/.cvsignore:
138955           * tests/check/elements/vorbistag.c: (setup_vorbistag),
138956           (cleanup_vorbistag), (buffer_probe), (start_pipeline),
138957           (get_buffer), (stop_pipeline), (_create_codebook_header_buffer),
138958           (_create_audio_buffer), (GST_START_TEST), (vorbistag_suite):
138959           Add unit test for new vorbistag element.
138960
138961 2006-10-03 10:36:38 +0000  Tim-Philipp Müller <tim@centricular.net>
138962
138963           ext/vorbis/vorbisparse.c: Set BOS flag in packet structure to fix 'jump depends on unitialized value' errors in valgr...
138964           Original commit message from CVS:
138965           * ext/vorbis/vorbisparse.c: (gst_vorbis_parse_init),
138966           (vorbis_parse_push_headers), (vorbis_parse_chain):
138967           Set BOS flag in packet structure to fix 'jump depends
138968           on unitialized value' errors in valgrind; various minor
138969           clean-ups.
138970
138971 2006-09-30 15:30:07 +0000  Jan Schmidt <thaytan@mad.scientist.com>
138972
138973           gst/playback/gstdecodebin.c: Fix typo in a debug statement.
138974           Original commit message from CVS:
138975           * gst/playback/gstdecodebin.c: (close_pad_link):
138976           Fix typo in a debug statement.
138977           * gst/playback/gstplaybasebin.c: (probe_triggered),
138978           (new_decoded_pad_full), (new_decoded_pad), (subs_new_decoded_pad),
138979           (gen_source_element), (source_new_pad), (analyse_source),
138980           (setup_source):
138981           When handling no_more_pads in new_decoded_pad, make sure to treat
138982           subtitle pads correctly. Fixes playback with subtitle files.
138983           Move a recurring message to LOG level.
138984           * sys/xvimage/xvimagesink.c: (gst_xvimagesink_get_xv_support):
138985           The maximum value for the Xv colorkey on this Radeon is 0xFFFFFFFF,
138986           which ends up as -1 when cast to an int. Make the logic handle the
138987           max value as an unsigned mask and only change the colorkey when it's
138988           a value we recognise.
138989
138990 2006-09-30 00:14:20 +0000  Philippe Kalaf <philippe.kalaf@collabora.co.uk>
138991
138992           gst-libs/gst/rtp/gstbasertpaudiopayload.c: Removed empty * between paragraphs
138993           Original commit message from CVS:
138994           * gst-libs/gst/rtp/gstbasertpaudiopayload.c:
138995           Removed empty * between paragraphs
138996
138997 2006-09-29 23:50:53 +0000  Philippe Kalaf <philippe.kalaf@collabora.co.uk>
138998
138999           gst-libs/gst/rtp/: Moved some documentation into .c file
139000           Original commit message from CVS:
139001           * gst-libs/gst/rtp/gstbasertpaudiopayload.c:
139002           * gst-libs/gst/rtp/README:
139003           Moved some documentation into .c file
139004
139005 2006-09-29 17:35:01 +0000  Wim Taymans <wim.taymans@gmail.com>
139006
139007           gst/playback/gstdecodebin.c: Fix compilation.
139008           Original commit message from CVS:
139009           * gst/playback/gstdecodebin.c: (no_more_pads):
139010           Fix compilation.
139011
139012 2006-09-29 16:04:05 +0000  Wim Taymans <wim.taymans@gmail.com>
139013
139014           gst/playback/gstdecodebin.c: Remove g_print
139015           Original commit message from CVS:
139016           * gst/playback/gstdecodebin.c: (new_caps):
139017           Remove g_print
139018           * gst/playback/gstplaybin.c:
139019           Add some docs.
139020
139021 2006-09-29 15:16:32 +0000  Tim-Philipp Müller <tim@centricular.net>
139022
139023           tests/check/Makefile.am: Re-enable cddabasesrc test to see if it works again now.
139024           Original commit message from CVS:
139025           * tests/check/Makefile.am:
139026           Re-enable cddabasesrc test to see if it works again
139027           now.
139028
139029 2006-09-29 13:46:45 +0000  Wim Taymans <wim.taymans@gmail.com>
139030
139031           gst/playback/gstplaybasebin.c: Handle invalid URIs a bit more gracefully.
139032           Original commit message from CVS:
139033           * gst/playback/gstplaybasebin.c: (setup_subtitle),
139034           (gen_source_element):
139035           Handle invalid URIs a bit more gracefully.
139036
139037 2006-09-29 12:54:28 +0000  Tim-Philipp Müller <tim@centricular.net>
139038
139039           tests/check/pipelines/oggmux.c: Remove obsolete comment.
139040           Original commit message from CVS:
139041           * tests/check/pipelines/oggmux.c:
139042           Remove obsolete comment.
139043
139044 2006-09-29 10:43:05 +0000  James Doc Livingston <doclivingston@gmail.com>
139045
139046           ext/ogg/gstoggmux.c: Commit patch from James "Doc" Livingston, adds proper EOS handling in oggmux. GStreamer can, for...
139047           Original commit message from CVS:
139048           * ext/ogg/gstoggmux.c: (gst_ogg_mux_request_new_pad),
139049           (gst_ogg_mux_release_pad), (gst_ogg_mux_push_buffer),
139050           (gst_ogg_mux_compare_pads), (gst_ogg_mux_queue_pads),
139051           (gst_ogg_mux_send_headers), (gst_ogg_mux_process_best_pad),
139052           (gst_ogg_mux_collected):
139053           Commit patch from James "Doc" Livingston, adds proper EOS handling
139054           in oggmux. GStreamer can, for the first time ever, create a valid
139055           Ogg file! Yay!
139056           * tests/check/pipelines/oggmux.c: (check_chain_final_state),
139057           (oggmux_suite):
139058           Reenable tests now that they pass.
139059
139060 2006-09-29 08:20:03 +0000  Wim Taymans <wim.taymans@gmail.com>
139061
139062           gst/tcp/gstmultifdsink.c: Stop reading commands when EOF (we read 0) as well.
139063           Original commit message from CVS:
139064           * gst/tcp/gstmultifdsink.c: (gst_multi_fd_sink_handle_clients):
139065           Stop reading commands when EOF (we read 0) as well.
139066
139067 2006-09-28 15:29:17 +0000  Wim Taymans <wim.taymans@gmail.com>
139068
139069           gst/playback/gstdecodebin.c: Implement delayed caps linking needed for element with a lot of different caps on the sr...
139070           Original commit message from CVS:
139071           * gst/playback/gstdecodebin.c: (dynamic_create), (dynamic_free),
139072           (close_pad_link), (dynamic_remove), (no_more_pads), (new_caps),
139073           (find_dynamic), (unlinked), (close_link):
139074           Implement delayed caps linking needed for element with a lot of
139075           different caps on the src pads that get fixed at runtime.
139076           Improve management of dynamic elements.
139077           * gst/playback/gstplaybasebin.c: (gst_play_base_bin_init),
139078           (group_destroy), (group_commit), (check_queue), (queue_overrun),
139079           (gen_preroll_element), (remove_groups), (unknown_type),
139080           (add_element_stream), (no_more_pads_full), (no_more_pads),
139081           (sub_no_more_pads), (source_no_more_pads), (preroll_unlinked),
139082           (new_decoded_pad), (setup_subtitle), (array_has_value),
139083           (gen_source_element), (source_new_pad), (has_all_raw_caps),
139084           (analyse_source), (remove_decoders), (make_decoder),
139085           (remove_source), (setup_source), (finish_source), (prepare_output),
139086           (gst_play_base_bin_change_state):
139087           * gst/playback/gstplaybasebin.h:
139088           Use more _CAST instead of full type checking casts.
139089           Small cleanups, plug some leaks.
139090           Handle dynamic sources.
139091           Add some helper functions to create lists of strings used for
139092           blacklisting and other stuff.
139093           Refactor some code dealing with analysing the source.
139094           Re-enable sources without pads (like cd:// or other selfcontained
139095           elements).
139096
139097 2006-09-28 15:08:15 +0000  Wim Taymans <wim.taymans@gmail.com>
139098
139099           gst-libs/gst/audio/gstbaseaudiosink.c: When we have a timestamp, we can still perform clipping.
139100           Original commit message from CVS:
139101           * gst-libs/gst/audio/gstbaseaudiosink.c:
139102           (gst_base_audio_sink_render):
139103           When we have a timestamp, we can still perform clipping.
139104           When we have no clock, we must play the sample ASAP.
139105
139106 2006-09-28 11:46:26 +0000  Wim Taymans <wim.taymans@gmail.com>
139107
139108           gst/audiorate/gstaudiorate.c: Set caps on outgoing buffers.
139109           Original commit message from CVS:
139110           * gst/audiorate/gstaudiorate.c: (gst_audio_rate_chain):
139111           Set caps on outgoing buffers.
139112           * gst/videorate/gstvideorate.c: (gst_video_rate_flush_prev),
139113           (gst_video_rate_event), (gst_video_rate_chain):
139114           * gst/videorate/gstvideorate.h:
139115           Fix videorate some more. Fixes #357977
139116
139117 2006-09-28 11:34:05 +0000  Tim-Philipp Müller <tim@centricular.net>
139118
139119           tests/check/elements/adder.c: Don't set timeout to 6 seconds when we're running in valgrind ... (and how is 6 seconds...
139120           Original commit message from CVS:
139121           * tests/check/elements/adder.c: (adder_suite):
139122           Don't set timeout to 6 seconds when we're running
139123           in valgrind ... (and how is 6 seconds longer than
139124           the default anyway?)
139125
139126 2006-09-28 10:49:56 +0000  Wim Taymans <wim.taymans@gmail.com>
139127
139128           gst/audiorate/gstaudiorate.c: Keep sink and src segment to keep track of time and support more input formats.
139129           Original commit message from CVS:
139130           * gst/audiorate/gstaudiorate.c: (gst_audio_rate_reset),
139131           (gst_audio_rate_sink_event), (gst_audio_rate_convert),
139132           (gst_audio_rate_convert_segments), (gst_audio_rate_chain):
139133           Keep sink and src segment to keep track of time and support more
139134           input formats.
139135           Fix bogus next_offset and run_time calculation, don't understand how
139136           this could have worked before. Fixes #357976.
139137           Remove some unneeded vars.
139138
139139 2006-09-28 09:41:20 +0000  Tim-Philipp Müller <tim@centricular.net>
139140
139141           gst/playback/gstplaybin.c: Only remove visualisation from visbin if there is a visbin (or: don't throw warnings when ...
139142           Original commit message from CVS:
139143           * gst/playback/gstplaybin.c: (remove_sinks):
139144           Only remove visualisation from visbin if there is a visbin (or:
139145           don't throw warnings when closing totem without playing a file).
139146
139147 2006-09-27 13:52:14 +0000  Wim Taymans <wim.taymans@gmail.com>
139148
139149           gst-libs/gst/audio/gstbaseaudiosink.c: Add some more info in a WARNING.
139150           Original commit message from CVS:
139151           * gst-libs/gst/audio/gstbaseaudiosink.c:
139152           (gst_base_audio_sink_render):
139153           Add some more info in a WARNING.
139154           * gst-libs/gst/audio/gstbaseaudiosrc.c:
139155           (gst_base_audio_src_create):
139156           Handle PAUSE in create function, use new -core addition to
139157           wait for playing. Fixes pausing and resuming capture from an
139158           audiosrc.
139159           * gst-libs/gst/audio/gstringbuffer.c: (gst_ring_buffer_commit),
139160           (gst_ring_buffer_read):
139161           Constify some more.
139162           Caller supports interrupted reads now.
139163
139164 2006-09-27 13:29:49 +0000  Christian Schaller <uraeus@gnome.org>
139165
139166         * gst-plugins-base.spec.in:
139167           add new header file to spec
139168           Original commit message from CVS:
139169           add new header file to spec
139170
139171 2006-09-27 12:55:45 +0000  Tim-Philipp Müller <tim@centricular.net>
139172
139173           tests/check/Makefile.am: Another attempt to make the gen64 buildbot happy.
139174           Original commit message from CVS:
139175           * tests/check/Makefile.am:
139176           Another attempt to make the gen64 buildbot happy.
139177
139178 2006-09-27 11:58:17 +0000  Jonathan Matthew <jonathan@kaolin.wh9.net>
139179
139180           ext/libvisual/visual.c: Libvisual plugin was not passing audio data to libvisual 0.4.0 correctly. Fixes #357800
139181           Original commit message from CVS:
139182           Patch by: Jonathan Matthew <jonathan@kaolin.wh9.net>
139183           * ext/libvisual/visual.c: (gst_visual_clear_actors),
139184           (gst_visual_chain), (gst_visual_change_state):
139185           Libvisual plugin was not passing audio data to libvisual 0.4.0
139186           correctly. Fixes #357800
139187
139188 2006-09-27 11:31:43 +0000  Tim-Philipp Müller <tim@centricular.net>
139189
139190           tests/check/pipelines/simple-launch-lines.c: Add timeout to _get_state() so we see which pipeline it is that causes t...
139191           Original commit message from CVS:
139192           * tests/check/pipelines/simple-launch-lines.c: (run_pipeline):
139193           Add timeout to _get_state() so we see which pipeline it is
139194           that causes trouble on the gen64 build bot.
139195
139196 2006-09-27 11:06:54 +0000  Wim Taymans <wim.taymans@gmail.com>
139197
139198           gst-libs/gst/rtp/gstbasertpdepayload.c: the source pad always uses fixed caps.
139199           Original commit message from CVS:
139200           * gst-libs/gst/rtp/gstbasertpdepayload.c:
139201           (gst_base_rtp_depayload_init), (gst_base_rtp_depayload_push_full),
139202           (gst_base_rtp_depayload_push_ts), (gst_base_rtp_depayload_process),
139203           (gst_base_rtp_depayload_set_gst_timestamp):
139204           the source pad always uses fixed caps.
139205
139206 2006-09-27 11:05:08 +0000  Wim Taymans <wim.taymans@gmail.com>
139207
139208           Added docs for the audio libs.
139209           Original commit message from CVS:
139210           * docs/libs/gst-plugins-base-libs-docs.sgml:
139211           * docs/libs/gst-plugins-base-libs-sections.txt:
139212           * gst-libs/gst/audio/gstaudioclock.c:
139213           * gst-libs/gst/audio/gstaudioclock.h:
139214           * gst-libs/gst/audio/gstaudiosink.c:
139215           * gst-libs/gst/audio/gstaudiosink.h:
139216           * gst-libs/gst/audio/gstaudiosrc.c:
139217           * gst-libs/gst/audio/gstbaseaudiosink.c:
139218           (gst_base_audio_sink_render):
139219           * gst-libs/gst/audio/gstbaseaudiosink.h:
139220           * gst-libs/gst/audio/gstbaseaudiosrc.c: (gst_base_audio_src_init):
139221           * gst-libs/gst/audio/gstbaseaudiosrc.h:
139222           * gst-libs/gst/audio/gstringbuffer.h:
139223           Added docs for the audio libs.
139224
139225 2006-09-27 10:59:24 +0000  Tim-Philipp Müller <tim@centricular.net>
139226
139227           tests/check/Makefile.am: Temporarily disable test that fails on the bots for unknown reasons.
139228           Original commit message from CVS:
139229           * tests/check/Makefile.am:
139230           Temporarily disable test that fails on the bots for unknown reasons.
139231
139232 2006-09-27 00:13:29 +0000  Philippe Kalaf <philippe.kalaf@collabora.co.uk>
139233
139234           gst-libs/gst/rtp/gstbasertpaudiopayload.*: Moved AudioCodecType into priv
139235           Original commit message from CVS:
139236           * gst-libs/gst/rtp/gstbasertpaudiopayload.c:
139237           * gst-libs/gst/rtp/gstbasertpaudiopayload.h:
139238           Moved AudioCodecType into priv
139239           Renamed all gst_basertpaudiopayload to gst_base_rtp_audio_payload prefixes
139240
139241 2006-09-25 15:47:25 +0000  Wim Taymans <wim.taymans@gmail.com>
139242
139243           gst/playback/gstdecodebin.c: Cleanups and small leak fixes.
139244           Original commit message from CVS:
139245           * gst/playback/gstdecodebin.c: (gst_decode_bin_factory_filter),
139246           (add_fakesink), (remove_fakesink), (pad_probe), (close_pad_link),
139247           (is_demuxer_element), (try_to_link_1), (get_our_ghost_pad),
139248           (new_pad):
139249           Cleanups and small leak fixes.
139250           Added Depayloaders to valid list of autopluggable elements.
139251
139252 2006-09-25 13:24:59 +0000  Wim Taymans <wim.taymans@gmail.com>
139253
139254           gst/playback/gstplaybin.c: Detect NO_PREROLL state change returns and disable clock distribution to the sinks so that...
139255           Original commit message from CVS:
139256           * gst/playback/gstplaybin.c: (gst_play_bin_class_init),
139257           (gst_play_bin_vis_blocked), (gst_play_bin_set_property),
139258           (gen_video_element), (gen_text_element), (gen_audio_element),
139259           (gen_vis_element), (remove_sinks), (add_sink), (setup_sinks),
139260           (gst_play_bin_set_clock_func), (gst_play_bin_change_state):
139261           Detect NO_PREROLL state change returns and disable clock distribution to
139262           the sinks so that sync is disabled.
139263           Avoid some type checking and do simple casts instead.
139264           Small cleanups, fix some FIXMEs.
139265           Be more robust when linking user specified elements, catch an report
139266           errors. Fixes #357404.
139267           Fix some leaks in the error paths.
139268
139269 2006-09-25 12:55:04 +0000  Stefan Kost <ensonic@users.sourceforge.net>
139270
139271         * ChangeLog:
139272           ChangeLog surgery for missing bug-number
139273           Original commit message from CVS:
139274           ChangeLog surgery for missing bug-number
139275
139276 2006-09-25 11:28:15 +0000  Peter Kjellerstedt <pkj@axis.com>
139277
139278           gst/playback/test.c: Fix compilation with uClibc and -Werror (#357591).
139279           Original commit message from CVS:
139280           Patch by: Peter Kjellerstedt  <pkj at axis com>
139281           * gst/playback/test.c:
139282           Fix compilation with uClibc and -Werror (#357591).
139283
139284 2006-09-25 10:21:31 +0000  Tim-Philipp Müller <tim@centricular.net>
139285
139286           gst-libs/gst/tag/gstvorbistag.c: Parse dates that are followed by a time as well (#357532).
139287           Original commit message from CVS:
139288           * gst-libs/gst/tag/gstvorbistag.c: (gst_vorbis_tag_add):
139289           Parse dates that are followed by a time as well (#357532).
139290           * tests/check/libs/tag.c: (test_vorbis_tags):
139291           Add unit test for this.
139292
139293 2006-09-23 15:24:55 +0000  Tim-Philipp Müller <tim@centricular.net>
139294
139295           gst/: A few array const-ifications.
139296           Original commit message from CVS:
139297           * gst/audioconvert/gstaudioconvert.c: (make_lossless_changes),
139298           (gst_audio_convert_transform_caps):
139299           * gst/videotestsrc/videotestsrc.c: (gst_video_test_src_unicolor):
139300           * gst/videotestsrc/videotestsrc.h:
139301           A few array const-ifications.
139302
139303 2006-09-23 15:02:51 +0000  Tim-Philipp Müller <tim@centricular.net>
139304
139305           tests/check/Makefile.am: See if this makes the build bots happy.
139306           Original commit message from CVS:
139307           * tests/check/Makefile.am:
139308           See if this makes the build bots happy.
139309           * tests/check/libs/cddabasesrc.c:
139310           UTF8-ise my name.
139311
139312 2006-09-23 14:30:53 +0000  Young-Ho Cha <ganadist@chollian.net>
139313
139314           gst/subparse/samiparse.c: More case-insensitivity for certain tags; recognise entities with decimal codes as special ...
139315           Original commit message from CVS:
139316           Patch by: Young-Ho Cha <ganadist at chollian dot net>
139317           * gst/subparse/samiparse.c: (handle_start_font),
139318           (fix_invalid_entities):
139319           More case-insensitivity for certain tags; recognise entities with
139320           decimal codes as special entities as well (#357330).
139321
139322 2006-09-23 13:32:07 +0000  Tim-Philipp Müller <tim@centricular.net>
139323
139324           gst-libs/gst/Makefile.am: Need to build tag directory before cdda.
139325           Original commit message from CVS:
139326           * gst-libs/gst/Makefile.am:
139327           Need to build tag directory before cdda.
139328
139329 2006-09-23 13:21:07 +0000  Tim-Philipp Müller <tim@centricular.net>
139330
139331           Move GST_TAG_CDDA_* tags into libgsttag and make libgstcddabasesrc depend on libgsttag. This is required so we can ex...
139332           Original commit message from CVS:
139333           * docs/libs/gst-plugins-base-libs-sections.txt:
139334           * gst-libs/gst/cdda/Makefile.am:
139335           * gst-libs/gst/cdda/gstcddabasesrc.c:
139336           (gst_cdda_base_src_base_init):
139337           * gst-libs/gst/cdda/gstcddabasesrc.h:
139338           * gst-libs/gst/tag/tag.h:
139339           * gst-libs/gst/tag/tags.c: (gst_tag_register_tags_internal),
139340           (gst_tag_register_musicbrainz_tags):
139341           Move GST_TAG_CDDA_* tags into libgsttag and make libgstcddabasesrc
139342           depend on libgsttag. This is required so we can extract/read tags like
139343           DISCID without depending on libgstcddabasesrc (which used to register
139344           them).
139345           * gst-libs/gst/tag/gstvorbistag.c:
139346           Add vorbiscomment mapping for CDDB_DISCID and MUSICBRAINZ_DISCID
139347           tags (also see #347848).
139348           * ext/vorbis/vorbisenc.c: (gst_vorbis_enc_metadata_set1):
139349           Log vorbis comments we are actually writing. Const-ify array.
139350
139351 2006-09-23 08:53:30 +0000  Wim Taymans <wim.taymans@gmail.com>
139352
139353           gst/playback/gstplaybasebin.c: Improve buffering a bit by avoiding a deadlock because we cannot assume the underrun i...
139354           Original commit message from CVS:
139355           * gst/playback/gstplaybasebin.c: (gen_preroll_element):
139356           Improve buffering a bit by avoiding a deadlock because we cannot assume
139357           the underrun is always called.
139358
139359 2006-09-23 08:51:14 +0000  Young-Ho Cha <ganadist@chollian.net>
139360
139361           gst-libs/gst/riff/: Added MPEG-4 AAC and id and caps. Fixes #357289
139362           Original commit message from CVS:
139363           Patch by: Young-Ho Cha <ganadist at chollian dot net>
139364           * gst-libs/gst/riff/riff-ids.h:
139365           * gst-libs/gst/riff/riff-media.c: (gst_riff_create_audio_caps),
139366           (gst_riff_create_audio_template_caps):
139367           Added MPEG-4 AAC and id and caps. Fixes #357289
139368           Added WMA9 Lossless id.
139369
139370 2006-09-22 14:50:01 +0000  Tim-Philipp Müller <tim@centricular.net>
139371
139372           ext/gnomevfs/gstgnomevfssrc.c: Fix misleading docs addition.
139373           Original commit message from CVS:
139374           * ext/gnomevfs/gstgnomevfssrc.c:
139375           Fix misleading docs addition.
139376           * tests/check/elements/videotestsrc.c: (check_rgb_buf):
139377           Get rid of compiler warning the right way.
139378
139379 2006-09-22 14:13:34 +0000  Wim Taymans <wim.taymans@gmail.com>
139380
139381           gst-libs/gst/rtp/gstbasertpdepayload.*: Small cleanups.
139382           Original commit message from CVS:
139383           * gst-libs/gst/rtp/gstbasertpdepayload.c:
139384           (gst_base_rtp_depayload_finalize),
139385           (gst_base_rtp_depayload_setcaps), (gst_base_rtp_depayload_chain),
139386           (gst_base_rtp_depayload_push_full),
139387           (gst_base_rtp_depayload_push_ts), (gst_base_rtp_depayload_push),
139388           (gst_base_rtp_depayload_process),
139389           (gst_base_rtp_depayload_set_gst_timestamp),
139390           (gst_base_rtp_depayload_queue_release):
139391           * gst-libs/gst/rtp/gstbasertpdepayload.h:
139392           Small cleanups.
139393           Fix some leaks.
139394           Refactored the process method and added methods to push from the process
139395           vmethod.
139396           Use _scale functions.
139397           API: gst_base_rtp_depayload_push_ts
139398           API: gst_base_rtp_depayload_push
139399           * gst-libs/gst/rtp/gstbasertppayload.c: (gst_basertppayload_push):
139400           timestamps are uint.
139401
139402 2006-09-22 11:59:00 +0000  Stefan Kost <ensonic@users.sourceforge.net>
139403
139404           gst-libs/gst/interfaces/xoverlay.c: Remove unused statement from doc example.
139405           Original commit message from CVS:
139406           * gst-libs/gst/interfaces/xoverlay.c:
139407           Remove unused statement from doc example.
139408
139409 2006-09-22 09:52:21 +0000  Thomas Vander Stichele <thomas@apestaart.org>
139410
139411         * gst/videorate/gstvideorate.c:
139412           update docs
139413           Original commit message from CVS:
139414           update docs
139415
139416 2006-09-21 13:49:47 +0000  Stefan Kost <ensonic@users.sourceforge.net>
139417
139418           gst-libs/gst/interfaces/videoorientation.c: Add since tags to new API docs, ChangeLog surgery (forgot API keyword in ...
139419           Original commit message from CVS:
139420           * gst-libs/gst/interfaces/videoorientation.c:
139421           (gst_video_orientation_iface_init),
139422           (gst_video_orientation_get_hflip),
139423           (gst_video_orientation_get_vflip),
139424           (gst_video_orientation_get_hcenter),
139425           (gst_video_orientation_get_vcenter),
139426           (gst_video_orientation_set_hflip),
139427           (gst_video_orientation_set_vflip),
139428           (gst_video_orientation_set_hcenter),
139429           (gst_video_orientation_set_vcenter):
139430           Add since tags to new API docs, ChangeLog surgery (forgot API keyword
139431           in ChangeLog)
139432
139433 2006-09-21 09:27:47 +0000  Tim-Philipp Müller <tim@centricular.net>
139434
139435           tests/check/: but disable for now since it doesn't pass (something wrong with
139436           Original commit message from CVS:
139437           * tests/check/Makefile.am:
139438           * tests/check/elements/.cvsignore:
139439           * tests/check/elements/ffmpegcolorspace.c: (rgb_format_to_caps),
139440           (create_rgb_conversions), (rgb_conversion_free),
139441           (right_shift_colour), (fix_expected_colour), (check_rgb_buf),
139442           (got_buf_cb), (GST_START_TEST), (ffmpegcolorspace_suite):
139443           Add unit test for ffmpegcolorspace (RGB <=> RGB only so far),
139444           but disable for now since it doesn't pass (something wrong with
139445           RGBA somewhere).
139446
139447 2006-09-21 07:01:48 +0000  Wim Taymans <wim.taymans@gmail.com>
139448
139449           gst/playback/gstplaybasebin.c: Refactor handling of overrun detection.
139450           Original commit message from CVS:
139451           * gst/playback/gstplaybasebin.c: (group_commit),
139452           (queue_deadlock_check), (queue_overrun), (queue_threshold_reached),
139453           (queue_out_of_data), (gen_preroll_element),
139454           (preroll_remove_overrun), (probe_triggered):
139455           Refactor handling of overrun detection.
139456           Separate handling of group completion and deadlock detection when doing
139457           network buffering. This should fix some deadlocks that were not detected
139458           because the group was completed.
139459           Add more comments, improve debugging.
139460
139461 2006-09-21 05:31:00 +0000  Wim Taymans <wim.taymans@gmail.com>
139462
139463           tests/check/: Some more compilation fixes.
139464           Original commit message from CVS:
139465           * tests/check/elements/gdpdepay.c: (GST_START_TEST):
139466           * tests/check/libs/audio.c:
139467           Some more compilation fixes.
139468
139469 2006-09-21 05:12:18 +0000  Wim Taymans <wim.taymans@gmail.com>
139470
139471           gst-libs/gst/audio/gstringbuffer.c: Early morning compilation fix.
139472           Original commit message from CVS:
139473           * gst-libs/gst/audio/gstringbuffer.c:
139474           (gst_ring_buffer_samples_done), (gst_ring_buffer_commit),
139475           (gst_ring_buffer_read):
139476           Early morning compilation fix.
139477
139478 2006-09-20 18:09:43 +0000  Thomas Vander Stichele <thomas@apestaart.org>
139479
139480         * configure.ac:
139481           bump nano
139482           Original commit message from CVS:
139483           bump nano
139484
139485 2006-09-20 17:04:57 +0000  Wim Taymans <wim.taymans@gmail.com>
139486
139487           tests/check/: Fix some warnings.
139488           Original commit message from CVS:
139489           * tests/check/elements/gdpdepay.c: (GST_START_TEST):
139490           * tests/check/elements/multifdsink.c: (GST_START_TEST):
139491           * tests/check/elements/videorate.c: (GST_START_TEST):
139492           * tests/check/libs/cddabasesrc.c: (GST_START_TEST):
139493           * tests/check/pipelines/oggmux.c: (eos_buffer_probe):
139494           Fix some warnings.
139495
139496 2006-09-20 10:59:06 +0000  Stefan Kost <ensonic@users.sourceforge.net>
139497
139498           sys/xvimage/xvimagesink.c: change colorkey behaviour back according to #354773 comment 6/7
139499           Original commit message from CVS:
139500           * sys/xvimage/xvimagesink.c: (gst_xvimagesink_get_xv_support),
139501           (gst_xvimagesink_get_times):
139502           change colorkey behaviour back according to #354773 comment 6/7
139503
139504 2006-09-20 10:42:34 +0000  Tim-Philipp Müller <tim@centricular.net>
139505
139506         * ChangeLog:
139507           ChangeLog surgery: remove junk
139508           Original commit message from CVS:
139509           ChangeLog surgery: remove junk
139510
139511 2006-09-19 11:31:06 +0000  Michael Smith <msmith@xiph.org>
139512
139513           gst/tcp/gstmultifdsink.*: Implement stubbed out properties unit-type, units-soft-max, units-max, to allow specifying ...
139514           Original commit message from CVS:
139515           * gst/tcp/gstmultifdsink.c: (gst_sync_method_get_type),
139516           (gst_multi_fd_sink_class_init), (get_buffers_max), (find_limits),
139517           (gst_multi_fd_sink_recover_client),
139518           (gst_multi_fd_sink_queue_buffer), (gst_multi_fd_sink_set_property),
139519           (gst_multi_fd_sink_get_property):
139520           * gst/tcp/gstmultifdsink.h:
139521           Implement stubbed out properties unit-type, units-soft-max,
139522           units-max, to allow specifying maximum sizes in units other than
139523           buffers.
139524           Fixes #355935
139525
139526 2006-09-19 10:23:03 +0000  Wim Taymans <wim.taymans@gmail.com>
139527
139528           gst-libs/gst/riff/riff-media.c: Reorder the audio formats a bit for clarity.
139529           Original commit message from CVS:
139530           * gst-libs/gst/riff/riff-media.c: (gst_riff_create_audio_caps),
139531           (gst_riff_create_audio_template_caps):
139532           Reorder the audio formats a bit for clarity.
139533           Detect and create caps for MSGSM and MSN (WAV49).
139534           Fixes #356596.
139535           * sys/xvimage/xvimagesink.c: (gst_xvimage_buffer_destroy),
139536           (gst_xvimagesink_check_xshm_calls), (gst_xvimagesink_xvimage_new),
139537           (gst_xvimagesink_get_xv_support), (gst_xvimagesink_show_frame):
139538           Small cleanups, move error handling out of normal flow for clarity.
139539
139540 2006-09-18 15:59:39 +0000  Stefan Kost <ensonic@users.sourceforge.net>
139541
139542           Add new interface to control video orientation (fixes #354908)
139543           Original commit message from CVS:
139544           * docs/libs/gst-plugins-base-libs-docs.sgml:
139545           * docs/libs/gst-plugins-base-libs.types:
139546           * gst-libs/gst/interfaces/Makefile.am:
139547           * gst-libs/gst/interfaces/videoorientation.c:
139548           (gst_video_orientation_get_type),
139549           (gst_video_orientation_iface_init),
139550           (gst_video_orientation_get_hflip),
139551           (gst_video_orientation_get_vflip),
139552           (gst_video_orientation_get_hcenter),
139553           (gst_video_orientation_get_vcenter),
139554           (gst_video_orientation_set_hflip),
139555           (gst_video_orientation_set_vflip),
139556           (gst_video_orientation_set_hcenter),
139557           (gst_video_orientation_set_vcenter):
139558           * gst-libs/gst/interfaces/videoorientation.h:
139559           Add new interface to control video orientation (fixes #354908)
139560
139561 2006-09-18 15:48:01 +0000  Stefan Kost <ensonic@users.sourceforge.net>
139562
139563           gst/videotestsrc/gstvideotestsrc.c: Use G_UNLIKELY in _create and log one more detail.
139564           Original commit message from CVS:
139565           * gst/videotestsrc/gstvideotestsrc.c:
139566           Use G_UNLIKELY in _create and log one more detail.
139567           (gst_video_test_src_get_times), (gst_video_test_src_create):
139568           * sys/ximage/ximagesink.c: (gst_ximagesink_get_times):
139569           Use gst_util_uint64_scale_int in _get_times().
139570
139571 2006-09-18 15:00:51 +0000  Stefan Kost <ensonic@users.sourceforge.net>
139572
139573           sys/xvimage/xvimagesink.c: (gst_xvimagesink_get_xv_support)
139574           Original commit message from CVS:
139575           * sys/xvimage/xvimagesink.c: (gst_xvimagesink_get_xv_support)
139576           Give better warning message (add object and detail).
139577
139578 2006-09-18 14:42:03 +0000  Stefan Kost <ensonic@users.sourceforge.net>
139579
139580           sys/xvimage/xvimagesink.c: xvimage assumed that XV_COLORKEY can be set in RGB888 format (fixes #354773), use gst_util...
139581           Original commit message from CVS:
139582           * sys/xvimage/xvimagesink.c: (gst_xvimagesink_get_xv_support),
139583           (gst_xvimagesink_get_times):
139584           xvimage assumed that XV_COLORKEY can be set in RGB888 format (fixes
139585           #354773), use gst_util_uint64_scale_int in _get_times()
139586
139587 2006-09-18 14:21:45 +0000  Michael Smith <msmith@xiph.org>
139588
139589           ext/ogg/gstoggmux.c: Timestamps are unsigned; comparision against GST_CLOCK_TIME_NONE was always true, leading to dro...
139590           Original commit message from CVS:
139591           * ext/ogg/gstoggmux.c: (gst_ogg_mux_push_buffer):
139592           Timestamps are unsigned; comparision against GST_CLOCK_TIME_NONE was
139593           always true, leading to dropping all timestamps.
139594
139595 2006-09-18 11:40:14 +0000  Stefan Kost <ensonic@users.sourceforge.net>
139596
139597           ext/libvisual/visual.c: update to work also with libvisual 0.4 API
139598           Original commit message from CVS:
139599           * ext/libvisual/visual.c: (gst_vis_src_negotiate),
139600           (gst_visual_chain), (gst_visual_change_state):
139601           update to work also with libvisual 0.4 API
139602           * tools/gst-launch-ext.1.in:
139603           * tools/gst-visualise.1.in:
139604           remove references to old man-pages
139605           * tests/examples/seek/seek.c: (main):
139606           add real meadi-buttons, add tool-tips for the seek-options, arrange
139607           seek options in a table
139608
139609 2006-09-18 10:57:28 +0000  Michael Smith <msmith@xiph.org>
139610
139611           ext/ogg/gstoggmux.c: Don't generate out-of-order timestamps from oggmux, instead clamp output timestamps to be >= the...
139612           Original commit message from CVS:
139613           * ext/ogg/gstoggmux.c: (gst_ogg_mux_clear),
139614           (gst_ogg_mux_push_buffer):
139615           Don't generate out-of-order timestamps from oggmux, instead clamp
139616           output timestamps to be >= the previously output ts.
139617           Fixes #355595
139618
139619 2006-09-18 10:18:22 +0000  Michael Smith <msmith@xiph.org>
139620
139621           gst/tcp/gstmultifdsink.c: Updates, fixes, and typo corrections for multifdsink. No functional changes.
139622           Original commit message from CVS:
139623           * gst/tcp/gstmultifdsink.c: (gst_sync_method_get_type),
139624           (gst_multi_fd_sink_class_init):
139625           Updates, fixes, and typo corrections for multifdsink. No functional
139626           changes.
139627
139628 2006-09-17 21:58:06 +0000  Michael Smith <msmith@xiph.org>
139629
139630           gst/typefind/gsttypefindfunctions.c: Don't crash on truncated files - check that we got an 8 byte buffer before tryin...
139631           Original commit message from CVS:
139632           * gst/typefind/gsttypefindfunctions.c: (ogganx_type_find):
139633           Don't crash on truncated files - check that we got an 8 byte buffer
139634           before trying to memcmp it.
139635
139636 2006-09-17 20:32:09 +0000  Tim-Philipp Müller <tim@centricular.net>
139637
139638           gst/playback/gstplaybasebin.c: Make stream-switching appear instant to the application (ie. make sure that a g_object...
139639           Original commit message from CVS:
139640           * gst/playback/gstplaybasebin.c: (get_active_source):
139641           Make stream-switching appear instant to the application
139642           (ie. make sure that a g_object_get on 'current-foo' returns
139643           the stream previously set with g_object_set(). Totem needs
139644           this to update stream-related meta-info (like audio-codec)
139645           correctly when switching streams.
139646
139647 2006-09-17 20:14:43 +0000  Tim-Philipp Müller <tim@centricular.net>
139648
139649           ext/alsa/gstalsamixer.c: Try harder to guess which mixer track is the master mixer track (instead of just taking the ...
139650           Original commit message from CVS:
139651           * ext/alsa/gstalsamixer.c: (gst_alsa_mixer_find_master_mixer),
139652           (gst_alsa_mixer_ensure_track_list):
139653           Try harder to guess which mixer track is the master mixer
139654           track (instead of just taking the first one that has a pvolume).
139655           Fixes #342228.
139656
139657 2006-09-17 11:24:21 +0000  Stefan Kost <ensonic@users.sourceforge.net>
139658
139659           gst/audioconvert/gstaudioconvert.c: Get structure-name just once.
139660           Original commit message from CVS:
139661           * gst/audioconvert/gstaudioconvert.c: (set_structure_widths),
139662           (gst_audio_convert_transform_caps):
139663           Get structure-name just once.
139664
139665 2006-09-16 22:30:50 +0000  Stefan Kost <ensonic@users.sourceforge.net>
139666
139667           tests/check/: Fix big batch of compiler warnings.
139668           Original commit message from CVS:
139669           * tests/check/elements/audioresample.c: (GST_START_TEST):
139670           * tests/check/elements/videotestsrc.c: (check_rgb_buf):
139671           * tests/check/elements/volume.c: (GST_START_TEST):
139672           * tests/check/elements/vorbisdec.c: (GST_START_TEST):
139673           * tests/check/pipelines/oggmux.c: (validate_ogg_page), (eos_watch),
139674           (test_pipeline), (GST_START_TEST):
139675           * tests/check/pipelines/theoraenc.c: (GST_START_TEST):
139676           * tests/check/pipelines/vorbisenc.c: (GST_START_TEST):
139677           Fix big batch of compiler warnings.
139678
139679 2006-09-16 21:54:48 +0000  Stefan Kost <ensonic@users.sourceforge.net>
139680
139681           ext/gnomevfs/gstgnomevfssrc.c: Add docs about icydemux usage in connection with gnomevfssrc
139682           Original commit message from CVS:
139683           * ext/gnomevfs/gstgnomevfssrc.c:
139684           Add docs about icydemux usage in connection with gnomevfssrc
139685           * ext/libvisual/visual.c:
139686           * ext/ogg/gstoggaviparse.c:
139687           * ext/ogg/gstoggdemux.c:
139688           * ext/ogg/gstoggmux.c:
139689           * ext/ogg/gstoggparse.c:
139690           * gst-libs/gst/audio/gstaudiofiltertemplate.c:
139691           * gst-libs/gst/audio/gstaudiosink.c:
139692           * gst-libs/gst/audio/gstaudiosrc.c:
139693           * gst/audiorate/gstaudiorate.c:
139694           More G_OBJECT macro fixing.
139695           * gst/audiotestsrc/gstaudiotestsrc.h:
139696           Fix wrong info in header due to copy & paste
139697
139698 2006-09-15 14:53:44 +0000  Wim Taymans <wim.taymans@gmail.com>
139699
139700           gst-libs/gst/audio/: Do the delay calculation in the source/sink base classes as this is specific for the capture/pla...
139701           Original commit message from CVS:
139702           * gst-libs/gst/audio/gstbaseaudiosink.c:
139703           (gst_base_audio_sink_get_time), (gst_base_audio_sink_callback):
139704           * gst-libs/gst/audio/gstbaseaudiosrc.c:
139705           (gst_base_audio_src_get_time), (gst_base_audio_src_fixate),
139706           (gst_base_audio_src_get_times), (gst_base_audio_src_get_offset),
139707           (gst_base_audio_src_create), (gst_base_audio_src_change_state):
139708           Do the delay calculation in the source/sink base classes as this is
139709           specific for the capture/playback mode.
139710           Try to fixate a bit better, like round depth up to a multiple of 8
139711           bigger than width.
139712           Handle underruns correctly by marking DISCONT on buffers and adjusting
139713           timestamps to handle the gap.
139714           Set offset/offset_end correctly on buffers.
139715           * gst-libs/gst/audio/gstringbuffer.c: (gst_ring_buffer_pause),
139716           (gst_ring_buffer_samples_done), (gst_ring_buffer_commit),
139717           (gst_ring_buffer_read):
139718           Remove resync and underrun recovery from the ringbuffer.
139719           Fix ringbuffer read code on under/overrun.
139720
139721 2006-09-15 11:17:02 +0000  Wim Taymans <wim.taymans@gmail.com>
139722
139723           gst/playback/gstplaybasebin.*: Don't use a 0 low watermark when buffering, it is catching starvation way too late. In...
139724           Original commit message from CVS:
139725           * gst/playback/gstplaybasebin.c: (gst_play_base_bin_class_init),
139726           (gst_play_base_bin_init), (fill_buffer), (check_queue),
139727           (queue_threshold_reached), (gst_play_base_bin_set_property),
139728           (gst_play_base_bin_get_property):
139729           * gst/playback/gstplaybasebin.h:
139730           Don't use a 0 low watermark when buffering, it is catching starvation
139731           way too late. Instead, use a 3 second queue with 30 and 95
139732           percent low/high watermarks.
139733           Added queue-min-threshold property to configure low watermark.
139734           Use new _buffering message API.
139735           Make queue_threshold variable big enough to store a uint64 time value.
139736           API: playbin::queue-min-threshold property.
139737
139738 2006-09-15 09:13:50 +0000  Wim Taymans <wim.taymans@gmail.com>
139739
139740           configure.ac: We require 0.10.10.1 now because of _wait_preroll().
139741           Original commit message from CVS:
139742           * configure.ac:
139743           We require 0.10.10.1 now because of _wait_preroll().
139744           * gst-libs/gst/audio/gstbaseaudiosink.c:
139745           (gst_base_audio_sink_render):
139746           Use gst_base_sink_wait_preroll().
139747
139748 2006-09-15 09:09:00 +0000  Wim Taymans <wim.taymans@gmail.com>
139749
139750           ext/alsa/: Use DEBUG_OBJECT more.
139751           Original commit message from CVS:
139752           * ext/alsa/gstalsasink.c: (xrun_recovery), (gst_alsasink_write):
139753           * ext/alsa/gstalsasrc.c: (xrun_recovery), (gst_alsasrc_read):
139754           Use DEBUG_OBJECT more.
139755
139756 === release 0.10.10 ===
139757
139758 2006-09-14 20:09:19 +0000  Thomas Vander Stichele <thomas@apestaart.org>
139759
139760         * ChangeLog:
139761         * NEWS:
139762         * RELEASE:
139763         * common:
139764         * configure.ac:
139765         * docs/plugins/gst-plugins-base-plugins.args:
139766         * docs/plugins/inspect/plugin-adder.xml:
139767         * docs/plugins/inspect/plugin-alsa.xml:
139768         * docs/plugins/inspect/plugin-audioconvert.xml:
139769         * docs/plugins/inspect/plugin-audiorate.xml:
139770         * docs/plugins/inspect/plugin-audioresample.xml:
139771         * docs/plugins/inspect/plugin-audiotestsrc.xml:
139772         * docs/plugins/inspect/plugin-cdparanoia.xml:
139773         * docs/plugins/inspect/plugin-decodebin.xml:
139774         * docs/plugins/inspect/plugin-ffmpegcolorspace.xml:
139775         * docs/plugins/inspect/plugin-gdp.xml:
139776         * docs/plugins/inspect/plugin-gnomevfs.xml:
139777         * docs/plugins/inspect/plugin-libvisual.xml:
139778         * docs/plugins/inspect/plugin-ogg.xml:
139779         * docs/plugins/inspect/plugin-pango.xml:
139780         * docs/plugins/inspect/plugin-playbin.xml:
139781         * docs/plugins/inspect/plugin-subparse.xml:
139782         * docs/plugins/inspect/plugin-tcp.xml:
139783         * docs/plugins/inspect/plugin-theora.xml:
139784         * docs/plugins/inspect/plugin-typefindfunctions.xml:
139785         * docs/plugins/inspect/plugin-video4linux.xml:
139786         * docs/plugins/inspect/plugin-videorate.xml:
139787         * docs/plugins/inspect/plugin-videoscale.xml:
139788         * docs/plugins/inspect/plugin-videotestsrc.xml:
139789         * docs/plugins/inspect/plugin-volume.xml:
139790         * docs/plugins/inspect/plugin-vorbis.xml:
139791         * docs/plugins/inspect/plugin-ximagesink.xml:
139792         * docs/plugins/inspect/plugin-xvimagesink.xml:
139793         * ext/theora/theoraparse.c:
139794         * gst-libs/gst/rtp/gstrtpbuffer.c:
139795         * gst/playback/gstplaybin.c:
139796         * tests/check/Makefile.am:
139797         * win32/common/config.h:
139798           releasing 0.10.10
139799           Original commit message from CVS:
139800           releasing 0.10.10
139801
139802 2006-09-09 16:08:06 +0000  Thomas Vander Stichele <thomas@apestaart.org>
139803
139804         * configure.ac:
139805         * win32/common/config.h:
139806           second prerelease
139807           Original commit message from CVS:
139808           second prerelease
139809
139810 2006-09-07 19:01:23 +0000  Thomas Vander Stichele <thomas@apestaart.org>
139811
139812         * ChangeLog:
139813           update bug in changelog
139814           Original commit message from CVS:
139815           update bug in changelog
139816
139817 2006-09-07 19:00:33 +0000  Michael Smith <msmith@fluendo.com>
139818
139819           Fix implementation of sync-method 'next-keyframe'
139820           Original commit message from CVS:
139821           patch by: Michael Smith <msmith at fluendo dot com>
139822           * gst/tcp/gstmultifdsink.c: (is_sync_frame),
139823           (gst_multi_fd_sink_client_queue_buffer),
139824           (gst_multi_fd_sink_new_client):
139825           * tests/check/elements/multifdsink.c: (GST_START_TEST),
139826           (multifdsink_suite):
139827           Fix implementation of sync-method 'next-keyframe'
139828
139829 2006-09-07 15:00:08 +0000  Wim Taymans <wim@fluendo.com>
139830
139831           ext/gnomevfs/gstgnomevfssrc.c: This patch removes the RANDOM flag that was incorrectly introduced with revision 1.91....
139832           Original commit message from CVS:
139833           patch by: Wim Taymans <wim at fluendo dot com>
139834           * ext/gnomevfs/gstgnomevfssrc.c: (gst_gnome_vfs_src_start):
139835           This patch removes the RANDOM flag that was incorrectly introduced with
139836           revision 1.91.  Fixes #354590
139837
139838 2006-09-07 14:56:47 +0000  Thomas Vander Stichele <thomas@apestaart.org>
139839
139840         * configure.ac:
139841         * win32/common/config.h:
139842           first prerelease
139843           Original commit message from CVS:
139844           first prerelease
139845
139846 2006-09-07 14:56:31 +0000  Thomas Vander Stichele <thomas@apestaart.org>
139847
139848         * po/af.po:
139849         * po/az.po:
139850         * po/cs.po:
139851         * po/en_GB.po:
139852         * po/hu.po:
139853         * po/it.po:
139854         * po/nb.po:
139855         * po/nl.po:
139856         * po/or.po:
139857         * po/sq.po:
139858         * po/sr.po:
139859         * po/sv.po:
139860         * po/uk.po:
139861         * po/vi.po:
139862           update po files
139863           Original commit message from CVS:
139864           update po files
139865
139866 2006-09-05 09:12:25 +0000  Tim-Philipp Müller <tim@centricular.net>
139867
139868           tests/check/Makefile.am: Random variation in Makefile line to see if it makes the gen64-base-full bot any happier.
139869           Original commit message from CVS:
139870           * tests/check/Makefile.am:
139871           Random variation in Makefile line to see if it makes the
139872           gen64-base-full bot any happier.
139873
139874 2006-09-04 19:04:35 +0000  Tim-Philipp Müller <tim@centricular.net>
139875
139876           tests/check/pipelines/oggmux.c: Disable test that fails at the moment (killed after timeout).
139877           Original commit message from CVS:
139878           * tests/check/pipelines/oggmux.c: (oggmux_suite):
139879           Disable test that fails at the moment (killed after timeout).
139880
139881 2006-09-04 18:19:06 +0000  James Livingston <doclivingston@gmail.com>
139882
139883           tests/check/: Add simple unit test for oggmux from #337026 with checking for the
139884           Original commit message from CVS:
139885           Patch by: James Livingston  <doclivingston at gmail.com>
139886           * tests/check/Makefile.am:
139887           * tests/check/pipelines/.cvsignore:
139888           * tests/check/pipelines/oggmux.c: (get_page_codec),
139889           (check_chain_final_state), (fail_if_audio), (validate_ogg_page),
139890           (eos_buffer_probe), (start_pipeline), (stop_pipeline), (eos_watch),
139891           (test_pipeline), (test_vorbis), (test_theora), (test_vorbis_theora),
139892           (test_theora_vorbis), (oggmux_suite):
139893           Add simple unit test for oggmux from #337026 with checking for the
139894           EOS flags disabled for the time being.
139895
139896 2006-09-04 09:13:01 +0000  Alessandro Dessina <alessandro@nnva.org>
139897
139898           ext/ogg/gstoggmux.c: Add cmml caps to oggmux. Fixes #353912
139899           Original commit message from CVS:
139900           patch by: Alessandro Dessina <alessandro nnva org>
139901           * ext/ogg/gstoggmux.c:
139902           Add cmml caps to oggmux. Fixes #353912
139903
139904 2006-09-02 13:20:59 +0000  Tim-Philipp Müller <tim@centricular.net>
139905
139906           tests/check/elements/videotestsrc.c: Returning a return value often helps. In this case, we don't need the return val...
139907           Original commit message from CVS:
139908           * tests/check/elements/videotestsrc.c: (check_rgb_buf):
139909           Returning a return value often helps. In this case, we
139910           don't need the return value anyway, so just get rid of it.
139911           Should make build bots much happier.
139912
139913 2006-09-02 12:59:48 +0000  Tim-Philipp Müller <tim@centricular.net>
139914
139915           gst/videotestsrc/videotestsrc.*: Add support for AYUV and the various RGBA formats. Initialise fields of paintinfo st...
139916           Original commit message from CVS:
139917           * gst/videotestsrc/videotestsrc.c: (paintinfo_find_by_structure),
139918           (paint_get_structure), (gst_video_test_src_get_size),
139919           (gst_video_test_src_smpte), (gst_video_test_src_snow),
139920           (gst_video_test_src_unicolor), (paint_setup_AYUV),
139921           (paint_hline_AYUV), (paint_setup_ARGB8888), (paint_setup_ABGR8888),
139922           (paint_setup_RGBA8888), (paint_setup_BGRA8888), (paint_hline_str4):
139923           * gst/videotestsrc/videotestsrc.h:
139924           Add support for AYUV and the various RGBA formats. Initialise
139925           fields of paintinfo structs allocated on the stack.
139926           * tests/check/elements/videotestsrc.c: (right_shift_colour),
139927           (fix_expected_colour), (check_rgb_buf), (got_buf_cb),
139928           (GST_START_TEST), (videotestsrc_suite):
139929           Add unit tests for videotestsrc's RGB output.
139930
139931 2006-09-01 16:12:35 +0000  Tim-Philipp Müller <tim@centricular.net>
139932
139933           gst/videotestsrc/: Add more uni-colour patterns ("white", "red", "green", and "blue").
139934           Original commit message from CVS:
139935           * gst/videotestsrc/gstvideotestsrc.c:
139936           (gst_video_test_src_pattern_get_type),
139937           (gst_video_test_src_set_pattern):
139938           * gst/videotestsrc/gstvideotestsrc.h:
139939           * gst/videotestsrc/videotestsrc.c: (gst_video_test_src_unicolor),
139940           (gst_video_test_src_black), (gst_video_test_src_white),
139941           (gst_video_test_src_red), (gst_video_test_src_green),
139942           (gst_video_test_src_blue):
139943           * gst/videotestsrc/videotestsrc.h:
139944           Add more uni-colour patterns ("white", "red", "green", and "blue").
139945
139946 2006-09-01 10:07:05 +0000  Tim-Philipp Müller <tim@centricular.net>
139947
139948           gst/videotestsrc/videotestsrc.c: Fix stride for YVYU, should be word-aligned (#353658).
139949           Original commit message from CVS:
139950           * gst/videotestsrc/videotestsrc.c: (paint_setup_YVYU):
139951           Fix stride for YVYU, should be word-aligned (#353658).
139952
139953 2006-08-31 14:37:33 +0000  Tim-Philipp Müller <tim@centricular.net>
139954
139955           gst/adder/gstadder.c: Fix build.
139956           Original commit message from CVS:
139957           * gst/adder/gstadder.c: (gst_adder_src_event):
139958           Fix build.
139959
139960 2006-08-31 12:39:17 +0000  Edward Hervey <bilboed@bilboed.com>
139961
139962           gst/adder/gstadder.*: Remember the start position asked in the incoming seeks, so we can output GST_EVENT_NEW_SEGMENT...
139963           Original commit message from CVS:
139964           * gst/adder/gstadder.c: (forward_event_func),
139965           (gst_adder_src_event), (gst_adder_collected),
139966           (gst_adder_change_state):
139967           * gst/adder/gstadder.h:
139968           Remember the start position asked in the incoming seeks, so we can
139969           output GST_EVENT_NEW_SEGMENT with a correct position value (instead
139970           of assuming it will always be 0).
139971
139972 2006-08-31 12:31:00 +0000  Edward Hervey <bilboed@bilboed.com>
139973
139974           ext/ogg/gstoggdemux.c: Send the GST_EVENT_NEW_SEGMENT from the streaming thread.
139975           Original commit message from CVS:
139976           * ext/ogg/gstoggdemux.c: (gst_ogg_demux_init),
139977           (gst_ogg_demux_finalize), (gst_ogg_demux_perform_seek),
139978           (gst_ogg_demux_loop):
139979           Send the GST_EVENT_NEW_SEGMENT from the streaming thread.
139980
139981 2006-08-30 17:22:27 +0000  Tim-Philipp Müller <tim@centricular.net>
139982
139983           gst/ffmpegcolorspace/gstffmpegcolorspace.c: Return FALSE instead of returning a random false unit size when the forma...
139984           Original commit message from CVS:
139985           * gst/ffmpegcolorspace/gstffmpegcolorspace.c:
139986           (gst_ffmpegcsp_get_unit_size):
139987           Return FALSE instead of returning a random false unit
139988           size when the format isn't known/supported (even if
139989           this shouldn't happen under normal circumstances).
139990
139991 2006-08-29 15:23:46 +0000  Tim-Philipp Müller <tim@centricular.net>
139992
139993           ext/gnomevfs/gstgnomevfssrc.c: Try harder to get the size from a uri by using _info_uri() when _info_from_handle() do...
139994           Original commit message from CVS:
139995           Patch by: Tim-Philipp Müller  <tim at centricular dot net>
139996           * ext/gnomevfs/gstgnomevfssrc.c: (gst_gnome_vfs_src_create),
139997           (gst_gnome_vfs_src_start):
139998           Try harder to get the size from a uri by using _info_uri() when
139999           _info_from_handle() does not give us enough info.
140000           Also follow symlinks when getting the size.
140001           Partially Fixes #332864.
140002
140003 2006-08-29 11:50:51 +0000  Viktor Peters <viktor.peters@gmail.com>
140004
140005           ext/alsa/: Improve and fix mixer track handling, in particular better handling of alsa's pvolume/pswitch/cvolume/cswi...
140006           Original commit message from CVS:
140007           Patch by: Viktor Peters  <viktor dot peters at gmail dot com>
140008           * ext/alsa/gstalsamixer.c: (gst_alsa_mixer_ensure_track_list),
140009           (gst_alsa_mixer_update), (gst_alsa_mixer_get_volume),
140010           (gst_alsa_mixer_set_volume), (gst_alsa_mixer_set_mute),
140011           (gst_alsa_mixer_set_record):
140012           * ext/alsa/gstalsamixertrack.c:
140013           (gst_alsa_mixer_track_update_alsa_capabilities),
140014           (alsa_track_has_cap), (gst_alsa_mixer_track_new),
140015           (gst_alsa_mixer_track_update):
140016           * ext/alsa/gstalsamixertrack.h:
140017           Improve and fix mixer track handling, in particular better handling
140018           of alsa's pvolume/pswitch/cvolume/cswitch capabilities; create separate
140019           track objects for tracks that have both capture and playback volume
140020           (and label them differently as well so they're not mistakenly
140021           assumed to be duplicates); classify mixer tracks that only affect
140022           the audible volume of something (rather than the capture volume)
140023           as playback tracks. Redefine/fix meaning of RECORD and MUTE flags
140024           for capture tracks to correspond to alsa-pswitch alsa-cswitch
140025           (following the meaning documented in the mixer interface header
140026           file); add support for alsa's exclusive cswitch groups; update/sync
140027           state/flags better if mixer settings are changed by another
140028           application. Fixes #336075.
140029
140030 2006-08-29 10:58:43 +0000  Tim-Philipp Müller <tim@centricular.net>
140031
140032           gst/playback/gstplaybin.c: Improve docs: add section about BUFFERING messages sent by playbin.
140033           Original commit message from CVS:
140034           * gst/playback/gstplaybin.c:
140035           Improve docs: add section about BUFFERING messages sent by playbin.
140036
140037 2006-08-29 10:51:12 +0000  Michael Smith <msmith@xiph.org>
140038
140039           ext/vorbis/vorbisenc.c: Ignore explicit DISCONT marked on buffers (which is often spurious, particularly when using m...
140040           Original commit message from CVS:
140041           * ext/vorbis/vorbisenc.c: (gst_vorbis_enc_push_buffer),
140042           (gst_vorbis_enc_buffer_check_discontinuous),
140043           (gst_vorbis_enc_chain):
140044           Ignore explicit DISCONT marked on buffers (which is often spurious,
140045           particularly when using multiple segments), in favour of solely
140046           using the timestamps/durations.
140047
140048 2006-08-29 10:32:34 +0000  Edward Hervey <bilboed@bilboed.com>
140049
140050           gst/audiorate/gstaudiorate.c: Don't rely on incoming buffers offset anymore, since it is completely broken when using...
140051           Original commit message from CVS:
140052           * gst/audiorate/gstaudiorate.c: (gst_audio_rate_chain):
140053           Don't rely on incoming buffers offset anymore, since it is completely
140054           broken when using multiple segments.
140055           Instead convert the incoming buffers timestamp to running time, and
140056           then convert that value to the offsets.
140057           Also inform GstSegment of the last outputted stop position, which is
140058           needed if we received several segments with an unknown stop value.
140059
140060 2006-08-29 08:03:05 +0000  Thomas Vander Stichele <thomas@apestaart.org>
140061
140062           ext/vorbis/vorbisenc.c: fix buffer unreffing on a header push failure
140063           Original commit message from CVS:
140064           * ext/vorbis/vorbisenc.c: (gst_vorbis_enc_chain):
140065           fix buffer unreffing on a header push failure
140066
140067 2006-08-28 16:17:13 +0000  Wim Taymans <wim.taymans@gmail.com>
140068
140069           gst/audiorate/gstaudiorate.c: Make the metadata of the buffer writable before changing its flags.
140070           Original commit message from CVS:
140071           * gst/audiorate/gstaudiorate.c: (gst_audio_rate_sink_event),
140072           (gst_audio_rate_chain):
140073           Make the metadata of the buffer writable before changing its
140074           flags.
140075
140076 2006-08-28 16:09:57 +0000  Wim Taymans <wim.taymans@gmail.com>
140077
140078         * ChangeLog:
140079           Fix changelog with bugzilla bug it fixed.
140080           Original commit message from CVS:
140081           Fix changelog with bugzilla bug it fixed.
140082
140083 2006-08-28 16:08:18 +0000  Wim Taymans <wim.taymans@gmail.com>
140084
140085           gst/audiorate/gstaudiorate.c: Fix audiorate some more.
140086           Original commit message from CVS:
140087           * gst/audiorate/gstaudiorate.c: (gst_audio_rate_reset),
140088           (gst_audio_rate_setcaps), (gst_audio_rate_init),
140089           (gst_audio_rate_sink_event), (gst_audio_rate_src_event),
140090           (gst_audio_rate_chain), (gst_audio_rate_change_state):
140091           Fix audiorate some more.
140092           Reset and resync counters on flush and READY.
140093           Handle the DISCONT flag correctly.
140094           Use GstSegment to track position.
140095           Fail when not negotiated.
140096
140097 2006-08-25 16:48:28 +0000  Michael Smith <msmith@xiph.org>
140098
140099           gst/tcp/gstmultifdsink.c: Fix spelling.
140100           Original commit message from CVS:
140101           * gst/tcp/gstmultifdsink.c: (gst_multi_fd_sink_render):
140102           Fix spelling.
140103           Remove accidently included debug line.
140104
140105 2006-08-25 16:39:38 +0000  Wim Taymans <wim.taymans@gmail.com>
140106
140107           gst/tcp/gstmultifdsink.c: Small cleanups.
140108           Original commit message from CVS:
140109           * gst/tcp/gstmultifdsink.c: (gst_multi_fd_sink_render):
140110           Small cleanups.
140111           If a buffer is received with no caps, make the buffer metadata
140112           writable and set the caps, making sure that we don't screw up the
140113           refcounts.
140114
140115 2006-08-25 16:19:55 +0000  Michael Smith <msmith@xiph.org>
140116
140117           gst/gdp/gstgdppay.c: Fix memory leaks and misleading debug messages, add a couple of comments.
140118           Original commit message from CVS:
140119           * gst/gdp/gstgdppay.c: (gst_gdp_pay_reset),
140120           (gst_gdp_pay_reset_streamheader), (gst_gdp_pay_chain):
140121           Fix memory leaks and misleading debug messages, add a couple of
140122           comments.
140123           * gst/tcp/gstmultifdsink.c: (gst_multi_fd_sink_get_stats),
140124           (gst_multi_fd_sink_render):
140125           Do not use gst_buffer_make_writable() in a basesink render method,
140126           as it may incorrectly unref the buffer. Instead, use convoluted
140127           dance to avoid copying the buffer except when we need to.
140128
140129 2006-08-25 09:54:56 +0000  Michael Smith <msmith@xiph.org>
140130
140131           ext/vorbis/vorbisenc.c: Allow very small discontinuities in the timestamps. These we can't do anything useful with an...
140132           Original commit message from CVS:
140133           * ext/vorbis/vorbisenc.c:
140134           (gst_vorbis_enc_buffer_check_discontinuous):
140135           Allow very small discontinuities in the timestamps. These we can't
140136           do anything useful with anyway (because vorbis's timestamps have
140137           only sample granularity), and are commonly produced by elements with
140138           minor bugs. Allow up to 1/2 a sample out.
140139           Fixes #351742.
140140
140141 2006-08-24 11:18:56 +0000  Wim Taymans <wim.taymans@gmail.com>
140142
140143           tests/examples/seek/seek.c: Add a checkbox to enable play scrubbing. Makes it possible to disable normal scrubbing.
140144           Original commit message from CVS:
140145           * tests/examples/seek/seek.c: (seek_cb), (start_seek), (stop_seek),
140146           (play_scrub_toggle_cb), (main):
140147           Add a checkbox to enable play scrubbing. Makes it possible to disable
140148           normal scrubbing.
140149
140150 2006-08-23 19:37:50 +0000  Stefan Kost <ensonic@users.sourceforge.net>
140151
140152           tests/check/elements/.cvsignore: make buildbot happy
140153           Original commit message from CVS:
140154           * tests/check/elements/.cvsignore:
140155           make buildbot happy
140156
140157 2006-08-23 16:43:03 +0000  Tim-Philipp Müller <tim@centricular.net>
140158
140159           ext/ogg/gstogmparse.c: Refactor ogm parse, do better input checking, misc. clean-ups.
140160           Original commit message from CVS:
140161           * ext/ogg/gstogmparse.c: (gst_ogm_audio_parse_base_init),
140162           (gst_ogm_video_parse_base_init), (gst_ogm_text_parse_base_init),
140163           (gst_ogm_parse_class_init), (gst_ogm_parse_dispose),
140164           (gst_ogm_parse_init), (gst_ogm_audio_parse_init),
140165           (gst_ogm_video_parse_init), (gst_ogm_text_parse_init),
140166           (gst_ogm_parse_stream_header), (gst_ogm_parse_comment_packet),
140167           (gst_ogm_text_parse_strip_trailing_zeroes),
140168           (gst_ogm_parse_data_packet), (gst_ogm_parse_chain),
140169           (gst_ogm_parse_sink_event), (gst_ogm_parse_change_state):
140170           Refactor ogm parse, do better input checking, misc. clean-ups.
140171           Cache incoming events and push them once the source pad has
140172           been created. Don't pass unterminated strings to sscanf().
140173           Strip trailing zeroes from subtitle text output, since they
140174           are not valid UTF-8. Don't push vorbiscomment packets on
140175           the subtitle text pad. Output perfect streams if possible.
140176
140177 2006-08-23 15:27:38 +0000  Wim Taymans <wim.taymans@gmail.com>
140178
140179           tests/check/libs/cddabasesrc.c: Waits for tasks to settle down so that we clean up correctly for valgrind.
140180           Original commit message from CVS:
140181           * tests/check/libs/cddabasesrc.c: (GST_START_TEST):
140182           Waits for tasks to settle down so that we clean up correctly for
140183           valgrind.
140184
140185 2006-08-23 15:11:56 +0000  Tim-Philipp Müller <tim@centricular.net>
140186
140187           tests/check/libs/tag.c: Unit test fixes: \377 is more likely to fit into 8 bits than \777; actually return return val...
140188           Original commit message from CVS:
140189           * tests/check/libs/tag.c: (GST_START_TEST), (taglists_are_equal):
140190           Unit test fixes: \377 is more likely to fit into 8 bits than \777;
140191           actually return return value in taglists_are_equal.
140192
140193 2006-08-23 12:14:20 +0000  Tim-Philipp Müller <tim@centricular.net>
140194
140195           ext/ogg/gstogmparse.c: Fix crash due to broken bitstream parsing on x86-64: can't make any assumptions about sizeof(s...
140196           Original commit message from CVS:
140197           * ext/ogg/gstogmparse.c: (gst_ogm_parse_chain):
140198           Fix crash due to broken bitstream parsing on x86-64: can't make
140199           any assumptions about sizeof(struct) due to alignment/packing
140200           differences on different architectures. Fixes #351790.
140201
140202 2006-08-22 16:31:47 +0000  Wim Taymans <wim.taymans@gmail.com>
140203
140204           gst-libs/gst/riff/riff-read.c: Protect public functions against bad input.
140205           Original commit message from CVS:
140206           * gst-libs/gst/riff/riff-read.c: (gst_riff_read_chunk),
140207           (gst_riff_parse_chunk), (gst_riff_parse_file_header),
140208           (gst_riff_parse_strh), (gst_riff_parse_strf_vids),
140209           (gst_riff_parse_strf_auds), (gst_riff_parse_strf_iavs),
140210           (gst_riff_parse_info):
140211           Protect public functions against bad input.
140212           Do some cleanups.
140213           Fix documentation.
140214
140215 2006-08-22 15:50:36 +0000  Tim-Philipp Müller <tim@centricular.net>
140216
140217           gst-libs/gst/riff/: Add voxware audio IDs (even if we can't play it) (#351795).
140218           Original commit message from CVS:
140219           * gst-libs/gst/riff/riff-ids.h:
140220           * gst-libs/gst/riff/riff-media.c: (gst_riff_create_audio_caps):
140221           Add voxware audio IDs (even if we can't play it) (#351795).
140222
140223 2006-08-22 15:11:52 +0000  Tim-Philipp Müller <tim@centricular.net>
140224
140225           gst-libs/gst/riff/riff-media.c: Const-ify some arrays and use G_N_ELEMENTS instead of wasting oodles of RAM on termin...
140226           Original commit message from CVS:
140227           * gst-libs/gst/riff/riff-media.c:
140228           (gst_riff_create_video_template_caps),
140229           (gst_riff_create_audio_template_caps),
140230           (gst_riff_create_iavs_template_caps):
140231           Const-ify some arrays and use G_N_ELEMENTS instead
140232           of wasting oodles of RAM on terminator bits.
140233
140234 2006-08-22 08:27:07 +0000  Tim-Philipp Müller <tim@centricular.net>
140235
140236           And the same for _to_vorbiscomment_buffer(): allow id_data_len == 0 for speex.
140237           Original commit message from CVS:
140238           * gst-libs/gst/tag/gstvorbistag.c:
140239           (gst_tag_list_to_vorbiscomment_buffer):
140240           * tests/check/libs/tag.c: (GST_START_TEST):
140241           And the same for _to_vorbiscomment_buffer(): allow
140242           id_data_len == 0 for speex.
140243
140244 2006-08-21 19:04:14 +0000  Thomas Vander Stichele <thomas@apestaart.org>
140245
140246         * gst/gdp/README:
140247           adding a README
140248           Original commit message from CVS:
140249           adding a README
140250
140251 2006-08-21 19:01:41 +0000  Thomas Vander Stichele <thomas@apestaart.org>
140252
140253           Move GDP plugin to -base from -bad.  Closes #347783.
140254           Original commit message from CVS:
140255           * configure.ac:
140256           * docs/plugins/Makefile.am:
140257           * docs/plugins/gst-plugins-base-plugins-docs.sgml:
140258           * docs/plugins/gst-plugins-base-plugins-sections.txt:
140259           * docs/plugins/inspect/plugin-gdp.xml:
140260           * gst/gdp/Makefile.am:
140261           * tests/check/Makefile.am:
140262           Move GDP plugin to -base from -bad.  Closes #347783.
140263
140264 2006-08-21 18:34:46 +0000  Tim-Philipp Müller <tim@centricular.net>
140265
140266           gst-libs/gst/tag/gstvorbistag.c: Allow id_data_len == 0 (needed for vorbis comments in Speex files).
140267           Original commit message from CVS:
140268           * gst-libs/gst/tag/gstvorbistag.c:
140269           (gst_tag_list_from_vorbiscomment_buffer):
140270           Allow id_data_len == 0 (needed for vorbis comments in Speex files).
140271           Also add some checks to make sure we don't memcmp() beyond the end of
140272           vorbiscomment buffer if the ID to check for is larger than the buffer.
140273           * tests/check/libs/tag.c: (GST_START_TEST):
140274           Some more tests for gst_tag_list_from_vorbiscomment_buffer().
140275
140276 2006-08-21 16:39:25 +0000  Tim-Philipp Müller <tim@centricular.net>
140277
140278           ext/vorbis/vorbisenc.c: Use vorbis comment utility functions from libgsttag instead of re-inventing the wheel (partia...
140279           Original commit message from CVS:
140280           * ext/vorbis/vorbisenc.c: (gst_vorbis_enc_metadata_set1),
140281           (gst_vorbis_enc_set_metadata):
140282           Use vorbis comment utility functions from libgsttag
140283           instead of re-inventing the wheel (partially fixes #347091).
140284
140285 2006-08-21 11:42:12 +0000  Jan Schmidt <thaytan@mad.scientist.com>
140286
140287           tests/check/elements/audioconvert.c: Fix leaks. Wait for state transitions that might happen ASYNC, as well as some t...
140288           Original commit message from CVS:
140289           * tests/check/elements/audioconvert.c: (GST_START_TEST):
140290           Fix leaks. Wait for state transitions that might happen ASYNC, as well
140291           as some that won't.
140292
140293 2006-08-21 10:32:51 +0000  Wim Taymans <wim.taymans@gmail.com>
140294
140295           docs/libs/: Don't try to GObject scan the netbuffer as it's not a GObject.
140296           Original commit message from CVS:
140297           * docs/libs/Makefile.am:
140298           * docs/libs/gst-plugins-base-libs-sections.txt:
140299           * docs/libs/gst-plugins-base-libs.types:
140300           Don't try to GObject scan the netbuffer as it's not a GObject.
140301           Fixes #351308.
140302           * gst-libs/gst/netbuffer/gstnetbuffer.c:
140303           * gst-libs/gst/netbuffer/gstnetbuffer.h:
140304           Document GstNetBuffer.
140305
140306 2006-08-21 08:54:06 +0000  Stefan Kost <ensonic@users.sourceforge.net>
140307
140308           tests/check/elements/audioconvert.c: Add testcase for caps-size-explosion
140309           Original commit message from CVS:
140310           * tests/check/elements/audioconvert.c: (GST_START_TEST),
140311           (audioconvert_suite):
140312           Add testcase for caps-size-explosion
140313
140314 2006-08-20 13:05:44 +0000  Stefan Kost <ensonic@users.sourceforge.net>
140315
140316           gst/audioconvert/gstaudioconvert.c: Lower debug, use g_assert in _get_unit_size
140317           Original commit message from CVS:
140318           * gst/audioconvert/gstaudioconvert.c:
140319           (gst_audio_convert_get_unit_size), (set_structure_widths):
140320           Lower debug, use g_assert in _get_unit_size
140321           * gst/audioresample/gstaudioresample.c:
140322           (audioresample_get_unit_size):
140323           * gst/ffmpegcolorspace/gstffmpegcolorspace.c:
140324           (gst_ffmpegcsp_get_unit_size):
140325           * gst/videoscale/gstvideoscale.c: (gst_video_scale_get_unit_size):
140326           use g_assert in _get_unit_size
140327
140328 2006-08-18 21:21:48 +0000  Tim-Philipp Müller <tim@centricular.net>
140329
140330         * ChangeLog:
140331           ChangeLog surgery: fix bug number
140332           Original commit message from CVS:
140333           ChangeLog surgery: fix bug number
140334
140335 2006-08-18 16:43:26 +0000  Wim Taymans <wim.taymans@gmail.com>
140336
140337           Document GstRTPBuffer.
140338           Original commit message from CVS:
140339           * docs/libs/gst-plugins-base-libs-sections.txt:
140340           * gst-libs/gst/rtp/gstrtpbuffer.c: (gst_rtp_buffer_set_packet_len),
140341           (gst_rtp_buffer_pad_to), (gst_rtp_buffer_get_payload_subbuffer),
140342           (gst_rtp_buffer_get_payload_buffer):
140343           * gst-libs/gst/rtp/gstrtpbuffer.h:
140344           Document GstRTPBuffer.
140345           Added function to efficiently strip payload headers.
140346           API: gst_rtp_buffer_get_payload_subbuffer()
140347
140348 2006-08-17 16:52:06 +0000  Tim-Philipp Müller <tim@centricular.net>
140349
140350           gst-libs/gst/tag/gstvorbistag.c: Serialise unknown vorbis comments into GST_TAG_EXTENDED_COMMENT tags and deserialise...
140351           Original commit message from CVS:
140352           * gst-libs/gst/tag/gstvorbistag.c: (gst_vorbis_tag_add),
140353           (gst_tag_to_vorbis_comments):
140354           Serialise unknown vorbis comments into GST_TAG_EXTENDED_COMMENT
140355           tags and deserialise them properly as well (#351768).
140356           Add some more gtk-doc blurbs and also some g_return_if_fail().
140357           * tests/check/libs/tag.c: (GST_START_TEST),
140358           (back_to_vorbis_comments), (taglists_are_equal), (tag_suite):
140359           More tests.
140360
140361 2006-08-17 15:43:40 +0000  Wim Taymans <wim.taymans@gmail.com>
140362
140363           ext/ogg/: Added ogg-in-avi parser element. Fixes #140139.
140364           Original commit message from CVS:
140365           * ext/ogg/Makefile.am:
140366           * ext/ogg/gstogg.c: (plugin_init):
140367           * ext/ogg/gstoggaviparse.c: (gst_ogg_avi_parse_get_type),
140368           (gst_ogg_avi_parse_base_init), (gst_ogg_avi_parse_class_init),
140369           (gst_ogg_avi_parse_init), (gst_ogg_avi_parse_finalize),
140370           (gst_ogg_avi_parse_setcaps), (gst_ogg_avi_parse_event),
140371           (gst_ogg_avi_parse_push_packet), (gst_ogg_avi_parse_chain),
140372           (gst_ogg_avi_parse_change_state), (gst_ogg_avi_parse_plugin_init):
140373           Added ogg-in-avi parser element. Fixes #140139.
140374           * ext/ogg/gstoggmux.c: (gst_ogg_mux_buffer_from_page):
140375           Fixed a bug in oggdemux debug code.
140376           * gst-libs/gst/riff/riff-media.c: (gst_riff_create_audio_caps),
140377           (gst_riff_create_audio_template_caps):
140378           Recognise Ogg in the AVI extensible wave format.
140379
140380 2006-08-17 10:00:00 +0000  Tim-Philipp Müller <tim@centricular.net>
140381
140382           gst-libs/gst/cdda/gstcddabasesrc.c: Make buffer durations add up (duration should be next_ts-ts for perfect streams)....
140383           Original commit message from CVS:
140384           * gst-libs/gst/cdda/gstcddabasesrc.c: (gst_cdda_base_src_create):
140385           Make buffer durations add up (duration should be next_ts-ts for
140386           perfect streams). Fixes CD ripping to Ogg/Vorbis with vorbisenc
140387           from CVS.
140388           * tests/check/libs/cddabasesrc.c: (gst_cd_foo_src_close),
140389           (test_buffer_timestamps), (cddabasesrc_suite):
140390           Add unit test for the above.
140391           * tests/check/Makefile.am:
140392           Don't know why cddabasesrc test was in VALGRIND_TO_FIX, remove
140393           to see what happens.
140394
140395 2006-08-16 11:38:52 +0000  Wim Taymans <wim.taymans@gmail.com>
140396
140397           ext/alsa/: Avoid setting and using a NULL device name.
140398           Original commit message from CVS:
140399           * ext/alsa/gstalsasink.c: (gst_alsasink_set_property),
140400           (gst_alsasink_open):
140401           * ext/alsa/gstalsasrc.c: (gst_alsasrc_set_property),
140402           (gst_alsasrc_open):
140403           Avoid setting and using a NULL device name.
140404           Print more info when we fail to open a device.
140405
140406 2006-08-16 11:28:57 +0000  Tim-Philipp Müller <tim@centricular.net>
140407
140408           API: add gst_tag_parse_extended_comment() (#351426).
140409           Original commit message from CVS:
140410           * docs/libs/gst-plugins-base-libs-sections.txt:
140411           * gst-libs/gst/tag/tag.h:
140412           * gst-libs/gst/tag/tags.c: (gst_tag_parse_extended_comment):
140413           API: add gst_tag_parse_extended_comment() (#351426).
140414           * tests/check/Makefile.am:
140415           * tests/check/libs/.cvsignore:
140416           * tests/check/libs/tag.c: (GST_START_TEST), (tag_suite), (main):
140417           Add unit test for gst_tag_parse_extended_comment().
140418
140419 2006-08-15 19:20:16 +0000  Tim-Philipp Müller <tim@centricular.net>
140420
140421           sys/: Fix leak (#351502).
140422           Original commit message from CVS:
140423           * sys/ximage/ximagesink.c: (gst_ximagesink_get_property):
140424           * sys/xvimage/xvimagesink.c: (gst_xvimagesink_get_property):
140425           Fix leak (#351502).
140426
140427 2006-08-15 17:21:33 +0000  Tim-Philipp Müller <tim@centricular.net>
140428
140429           Document playbin.
140430           Original commit message from CVS:
140431           * docs/plugins/gst-plugins-base-plugins-docs.sgml:
140432           * docs/plugins/gst-plugins-base-plugins-sections.txt:
140433           * docs/plugins/gst-plugins-base-plugins.args:
140434           * gst/playback/gstplaybin.c:
140435           Document playbin.
140436           * docs/plugins/inspect/plugin-adder.xml:
140437           * docs/plugins/inspect/plugin-alsa.xml:
140438           * docs/plugins/inspect/plugin-audioconvert.xml:
140439           * docs/plugins/inspect/plugin-audiorate.xml:
140440           * docs/plugins/inspect/plugin-audioresample.xml:
140441           * docs/plugins/inspect/plugin-audiotestsrc.xml:
140442           * docs/plugins/inspect/plugin-cdparanoia.xml:
140443           * docs/plugins/inspect/plugin-decodebin.xml:
140444           * docs/plugins/inspect/plugin-ffmpegcolorspace.xml:
140445           * docs/plugins/inspect/plugin-gnomevfs.xml:
140446           * docs/plugins/inspect/plugin-ogg.xml:
140447           * docs/plugins/inspect/plugin-pango.xml:
140448           * docs/plugins/inspect/plugin-playbin.xml:
140449           * docs/plugins/inspect/plugin-subparse.xml:
140450           * docs/plugins/inspect/plugin-tcp.xml:
140451           * docs/plugins/inspect/plugin-theora.xml:
140452           * docs/plugins/inspect/plugin-typefindfunctions.xml:
140453           * docs/plugins/inspect/plugin-video4linux.xml:
140454           * docs/plugins/inspect/plugin-videorate.xml:
140455           * docs/plugins/inspect/plugin-videoscale.xml:
140456           * docs/plugins/inspect/plugin-videotestsrc.xml:
140457           * docs/plugins/inspect/plugin-volume.xml:
140458           * docs/plugins/inspect/plugin-vorbis.xml:
140459           * docs/plugins/inspect/plugin-ximagesink.xml:
140460           * docs/plugins/inspect/plugin-xvimagesink.xml:
140461           Update to CVS version.
140462
140463 2006-08-14 17:54:01 +0000  Tim-Philipp Müller <tim@centricular.net>
140464
140465           gst/playback/gstplaybin.c: Add "connection-speed" property; re-order redirect messages with multiple redirect locatio...
140466           Original commit message from CVS:
140467           * gst/playback/gstplaybin.c: (gst_play_bin_class_init),
140468           (gst_play_bin_set_property), (gst_play_bin_get_property),
140469           (value_list_append_structure_list),
140470           (gst_play_bin_handle_redirect_message),
140471           (gst_play_bin_handle_message):
140472           Add "connection-speed" property; re-order redirect messages with
140473           multiple redirect locations depending on the minimum bitrate if
140474           that information is available and a connection speed is set
140475           (#350399).
140476
140477 2006-08-14 11:41:04 +0000  Tim-Philipp Müller <tim@centricular.net>
140478
140479           gst/playback/gstplaybin.c: Update max volume to the same value that the volume element uses.
140480           Original commit message from CVS:
140481           * gst/playback/gstplaybin.c:
140482           Update max volume to the same value that the volume element uses.
140483
140484 2006-08-14 10:50:15 +0000  Wim Taymans <wim.taymans@gmail.com>
140485
140486           ext/alsa/gstalsamixer.c: Less uglyness..
140487           Original commit message from CVS:
140488           * ext/alsa/gstalsamixer.c: (gst_alsa_mixer_open):
140489           Less uglyness..
140490
140491 2006-08-14 10:49:10 +0000  Wim Taymans <wim.taymans@gmail.com>
140492
140493           ext/ogg/gstoggdemux.c: Add some more debug info.
140494           Original commit message from CVS:
140495           * ext/ogg/gstoggdemux.c: (gst_ogg_demux_submit_buffer),
140496           (gst_ogg_demux_get_next_page), (gst_ogg_demux_perform_seek),
140497           (gst_ogg_demux_read_chain), (gst_ogg_demux_loop):
140498           Add some more debug info.
140499           Don't crash when a seek failed.
140500           Actually return the result of the seek instead of TRUE.
140501           Ignore multiple BOS pages with the same serial so that we don't create
140502           the same stream multiple times.
140503           Post an error when we fail to do the initial seek.
140504
140505 2006-08-13 14:34:48 +0000  Wim Taymans <wim.taymans@gmail.com>
140506
140507           ext/alsa/gstalsa.c: Small code cleanup.
140508           Original commit message from CVS:
140509           * ext/alsa/gstalsa.c: (gst_alsa_detect_rates),
140510           (gst_alsa_detect_channels), (gst_alsa_probe_supported_formats):
140511           Small code cleanup.
140512           * ext/alsa/gstalsamixer.c: (gst_alsa_mixer_open),
140513           (gst_alsa_mixer_new):
140514           Remove hack that always set the device to hw:0*.
140515           Properly find the card name for whatever device was configured.
140516           Do some better debugging.
140517           Fixes #350784.
140518           * ext/alsa/gstalsamixerelement.c:
140519           (gst_alsa_mixer_element_set_property),
140520           (gst_alsa_mixer_element_change_state):
140521           Cleanups.
140522           Handle setting of a NULL device name better.
140523
140524 2006-08-11 15:53:43 +0000  Wim Taymans <wim.taymans@gmail.com>
140525
140526           gst/adder/gstadder.c: Don't clip float values. Fixes #350900.
140527           Original commit message from CVS:
140528           * gst/adder/gstadder.c:
140529           Don't clip float values. Fixes #350900.
140530
140531 2006-08-11 15:33:17 +0000  Andy Wingo <wingo@pobox.com>
140532
140533           gst/tcp/gsttcp.c: Really fix the build?
140534           Original commit message from CVS:
140535           2006-08-11  Andy Wingo  <wingo@pobox.com>
140536           * gst/tcp/gsttcp.c: Really fix the build?
140537
140538 2006-08-11 15:29:56 +0000  Andy Wingo <wingo@pobox.com>
140539
140540           gst/tcp/gsttcp.h: For now, always disable deprecation here -- fixes the build.
140541           Original commit message from CVS:
140542           2006-08-11  Andy Wingo  <wingo@pobox.com>
140543           * gst/tcp/gsttcp.h: For now, always disable deprecation here --
140544           fixes the build.
140545
140546 2006-08-10 13:01:31 +0000  Tim-Philipp Müller <tim@centricular.net>
140547
140548           gst/audioconvert/gstaudioconvert.c: Float caps shouldn't have a "signed" field.
140549           Original commit message from CVS:
140550           * gst/audioconvert/gstaudioconvert.c: (make_lossless_changes):
140551           Float caps shouldn't have a "signed" field.
140552
140553 2006-08-10 08:56:22 +0000  Tim-Philipp Müller <tim@centricular.net>
140554
140555           ext/ogg/gstoggdemux.c: Implement SEEKING query in its most basic form, so that we can at least check if we're seekabl...
140556           Original commit message from CVS:
140557           * ext/ogg/gstoggdemux.c: (gst_ogg_pad_src_query):
140558           Implement SEEKING query in its most basic form, so that we can
140559           at least check if we're seekable or not (#350655).
140560
140561 2006-08-09 14:42:58 +0000  Tim-Philipp Müller <tim@centricular.net>
140562
140563           gst/typefind/gsttypefindfunctions.c: The checks here are not even close to anything that would justify MAXIMUM probab...
140564           Original commit message from CVS:
140565           * gst/typefind/gsttypefindfunctions.c: (mpeg2_sys_type_find):
140566           The checks here are not even close to anything that would
140567           justify MAXIMUM probability, lowering to POSSIBLE until someone
140568           fixes the checks (case at hand: quicktime redirection files
140569           might start with 00 00 01 XX and pass the checks here just
140570           fine, see #350399).
140571
140572 2006-08-08 13:57:29 +0000  Edward Hervey <bilboed@bilboed.com>
140573
140574           tests/check/elements/gdpdepay.c: I forgot to include the file containing the #define :)
140575           Original commit message from CVS:
140576           * tests/check/elements/gdpdepay.c: (gdpdepay_suite):
140577           I forgot to include the file containing the #define :)
140578           Now includes "config.h"
140579
140580 2006-08-08 13:45:44 +0000  Edward Hervey <bilboed@bilboed.com>
140581
140582           tests/check/elements/gdpdepay.c: Ignore test known to fail on PPC64. See #348114.
140583           Original commit message from CVS:
140584           * tests/check/elements/gdpdepay.c: (gdpdepay_suite):
140585           Ignore test known to fail on PPC64. See #348114.
140586
140587 2006-08-08 08:41:13 +0000  Sjoerd Simons <sjoerd@luon.net>
140588
140589           gst/typefind/gsttypefindfunctions.c: Better detection for multipart/x-mixed-replace: accept leading whitespaces befor...
140590           Original commit message from CVS:
140591           Patch by: Sjoerd Simons  <sjoerd at luon net>
140592           * gst/typefind/gsttypefindfunctions.c: (multipart_type_find):
140593           Better detection for multipart/x-mixed-replace: accept leading
140594           whitespaces before the boundary marker as well (as our very own
140595           multipartmux used to produce) (#349068).
140596
140597 2006-08-07 08:26:03 +0000  Young-Ho Cha <ganadist@chollian.net>
140598
140599           gst-libs/gst/riff/: Detect DTS audio streams (#350157).
140600           Original commit message from CVS:
140601           Patch by: Young-Ho Cha  <ganadist at chollian net>
140602           * gst-libs/gst/riff/riff-ids.h:
140603           * gst-libs/gst/riff/riff-media.c: (gst_riff_create_audio_caps),
140604           (gst_riff_create_audio_template_caps):
140605           Detect DTS audio streams (#350157).
140606
140607 2006-08-05 17:08:05 +0000  Andy Wingo <wingo@pobox.com>
140608
140609           ext/theora/gsttheoraparse.h: ext/theora/theoraparse.c (gst_theora_parse_class_init) (theora_parse_dispose, theora_par...
140610           Original commit message from CVS:
140611           2006-08-05  Andy Wingo  <wingo@pobox.com>
140612           * ext/theora/gsttheoraparse.h:
140613           * ext/theora/theoraparse.c (gst_theora_parse_class_init)
140614           (theora_parse_dispose, theora_parse_set_property)
140615           (theora_parse_get_property, theora_parse_munge_granulepos)
140616           (theora_parse_push_buffer, theora_parse_change_state): Add a
140617           property 'synchronization-points' to fix badly synchronized oggs.
140618
140619 2006-08-04 13:20:23 +0000  Zaheer Abbas Merali <zaheerabbas@merali.org>
140620
140621           gst/gdp/gstgdpdepay.c: Fix event parsing by gdpdepay.  Fixes #349916.
140622           Original commit message from CVS:
140623           2006-08-04  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
140624           * gst/gdp/gstgdpdepay.c: (gst_gdp_depay_chain):
140625           Fix event parsing by gdpdepay.  Fixes #349916.
140626
140627 2006-08-03 15:04:42 +0000  Tim-Philipp Müller <tim@centricular.net>
140628
140629           tests/check/: Add a few tests for the channel position stuff in libgstaudio.
140630           Original commit message from CVS:
140631           * tests/check/Makefile.am:
140632           * tests/check/libs/.cvsignore:
140633           * tests/check/libs/audio.c: (structure_contains_channel_positions),
140634           (fixed_caps_have_channel_positions), (GST_START_TEST),
140635           (audio_suite), (main):
140636           Add a few tests for the channel position stuff in libgstaudio.
140637
140638 2006-08-03 14:16:06 +0000  Tim-Philipp Müller <tim@centricular.net>
140639
140640           ext/alsa/: Add support for cards that (only) do more than 8 channels, like the Delta 44 (#345188).
140641           Original commit message from CVS:
140642           * ext/alsa/gstalsa.c: (caps_add_channel_configuration),
140643           (gst_alsa_detect_channels):
140644           * ext/alsa/gstalsasink.c:
140645           Add support for cards that (only) do more than 8 channels,
140646           like the Delta 44 (#345188).
140647           * gst-libs/gst/audio/multichannel.c:
140648           (gst_audio_check_channel_positions):
140649           * gst-libs/gst/audio/multichannel.h:
140650           API: add GST_AUDIO_CHANNEL_POSITION_NONE, which stands for an
140651           unspecified channel position and cannot be combined with any
140652           of the other audio channel positions; adjust position layout
140653           checks accordingly (#345188).
140654
140655 2006-08-03 11:15:53 +0000  Tim-Philipp Müller <tim@centricular.net>
140656
140657           gst/typefind/gsttypefindfunctions.c: Recognise ancient RealAudio files (see #349779).
140658           Original commit message from CVS:
140659           * gst/typefind/gsttypefindfunctions.c: (plugin_init):
140660           Recognise ancient RealAudio files (see #349779).
140661
140662 2006-08-03 09:01:25 +0000  Jens Granseuer <jensgr@gmx.net>
140663
140664           gst/typefind/gsttypefindfunctions.c: Add typefinder for Interplay's MVE format (#348973).
140665           Original commit message from CVS:
140666           Patch by: Jens Granseuer  <jensgr at gmx net>
140667           * gst/typefind/gsttypefindfunctions.c: (plugin_init):
140668           Add typefinder for Interplay's MVE format (#348973).
140669
140670 2006-08-02 17:03:29 +0000  Marcel Moreaux <marcelm@luon.net>
140671
140672           gst-libs/gst/rtp/gstbasertpdepayload.*: Handle RTP sequence number rollover.
140673           Original commit message from CVS:
140674           Patch by: Marcel Moreaux <marcelm at luon dot net>
140675           * gst-libs/gst/rtp/gstbasertpdepayload.c:
140676           (gst_base_rtp_depayload_add_to_queue):
140677           * gst-libs/gst/rtp/gstbasertpdepayload.h:
140678           Handle RTP sequence number rollover.
140679           Disable jitterbuffer by default.
140680
140681 2006-08-02 16:56:19 +0000  Wim Taymans <wim.taymans@gmail.com>
140682
140683           gst/gdp/gstgdpdepay.c: Disable seeking.
140684           Original commit message from CVS:
140685           * gst/gdp/gstgdpdepay.c: (gst_gdp_depay_init),
140686           (gst_gdp_depay_finalize), (gst_gdp_depay_sink_event),
140687           (gst_gdp_depay_src_event), (gst_gdp_depay_chain),
140688           (gst_gdp_depay_change_state):
140689           Disable seeking.
140690           Small cleanups.
140691           Clear adapter on disconts.
140692           Clear caps when going to READY instead of NULL
140693           * gst/gdp/gstgdppay.c: (gst_gdp_pay_class_init),
140694           (gst_gdp_pay_init), (gst_gdp_pay_finalize), (gst_gdp_pay_reset),
140695           (gst_gdp_buffer_from_caps), (gst_gdp_pay_buffer_from_buffer),
140696           (gst_gdp_buffer_from_event), (gst_gdp_pay_reset_streamheader),
140697           (gst_gdp_queue_buffer), (gst_gdp_pay_chain),
140698           (gst_gdp_pay_sink_event), (gst_gdp_pay_src_event),
140699           (gst_gdp_pay_change_state):
140700           * gst/gdp/gstgdppay.h:
140701           Reset payloader when going to READY.
140702           Fix leaked buffers in ->queue on push errors.
140703           Disable seeking.
140704           Code cleanups.
140705           Create packetizer in _init, free in _finalize.
140706
140707 2006-07-31 08:48:36 +0000  Wim Taymans <wim.taymans@gmail.com>
140708
140709           gst/gdp/gstgdpdepay.c: Consume all events except EOS because we generate events from the gdp payload instead. Fixes #...
140710           Original commit message from CVS:
140711           * gst/gdp/gstgdpdepay.c: (gst_gdp_depay_init),
140712           (gst_gdp_depay_sink_event), (gst_gdp_depay_chain):
140713           Consume all events except EOS because we generate events from
140714           the gdp payload instead. Fixes #349204
140715
140716 2006-07-28 17:17:24 +0000  Jan Schmidt <thaytan@mad.scientist.com>
140717
140718           gst/audioresample/gstaudioresample.c: Don't leak references to the incoming caps. Clean them up when stopping.
140719           Original commit message from CVS:
140720           * gst/audioresample/gstaudioresample.c: (audioresample_stop),
140721           (audioresample_set_caps):
140722           Don't leak references to the incoming caps. Clean them up when
140723           stopping.
140724           * gst/videoscale/gstvideoscale.c: (gst_video_scale_class_init),
140725           (gst_video_scale_finalize):
140726           Don't leak our temporary pixel buffer.
140727           * tests/check/Makefile.am:
140728           * tests/check/pipelines/simple-launch-lines.c: (run_pipeline),
140729           (GST_START_TEST), (simple_launch_lines_suite):
140730           Fix leaks and re-enable the test for valgrind checking.
140731
140732 2006-07-28 16:39:31 +0000  Sjoerd Simons <sjoerd@luon.net>
140733
140734           gst/typefind/gsttypefindfunctions.c: Add typefind function for multipart/x-mixed-replace (#348916).
140735           Original commit message from CVS:
140736           Patch by: Sjoerd Simons  <sjoerd at luon net>
140737           * gst/typefind/gsttypefindfunctions.c: (multipart_type_find),
140738           (plugin_init):
140739           Add typefind function for multipart/x-mixed-replace (#348916).
140740
140741 2006-07-28 14:14:58 +0000  Wim Taymans <wim.taymans@gmail.com>
140742
140743           gst/adder/gstadder.c: Fix leak in duration query.
140744           Original commit message from CVS:
140745           * gst/adder/gstadder.c: (gst_adder_setcaps),
140746           (gst_adder_query_duration):
140747           Fix leak in duration query.
140748           Reflow some docs and notes.
140749
140750 2006-07-28 13:42:48 +0000  Michael Smith <msmith@xiph.org>
140751
140752           tests/check/pipelines/vorbisenc.c: Enable Andy's extra vorbisenc test, now that it passes. Also fix one aspect of it.
140753           Original commit message from CVS:
140754           * tests/check/pipelines/vorbisenc.c: (GST_START_TEST),
140755           (vorbisenc_suite):
140756           Enable Andy's extra vorbisenc test, now that it passes. Also fix one
140757           aspect of it.
140758
140759 2006-07-28 12:48:21 +0000  Michael Smith <msmith@xiph.org>
140760
140761           ext/vorbis/vorbisenc.*: Handle discontinuities in the input vorbis stream correctly, so that the output is properly t...
140762           Original commit message from CVS:
140763           * ext/vorbis/vorbisenc.c: (gst_vorbis_enc_generate_sink_caps),
140764           (gst_vorbis_enc_sink_getcaps), (gst_vorbis_enc_buffer_from_packet),
140765           (gst_vorbis_enc_push_buffer),
140766           (gst_vorbis_enc_buffer_check_discontinuous),
140767           (gst_vorbis_enc_chain), (gst_vorbis_enc_change_state):
140768           * ext/vorbis/vorbisenc.h:
140769           Handle discontinuities in the input vorbis stream correctly,
140770           so that the output is properly timestamped (and has good granulepos
140771           values). Needs some oggmux fixes too.
140772
140773 2006-07-27 10:52:52 +0000  Kai Vehmanen <kv2004@eca.cx>
140774
140775           gst-libs/gst/rtp/gstbasertpdepayload.c: Don't send multiple newsegments with different formats.
140776           Original commit message from CVS:
140777           patch by: Kai Vehmanen <kv2004 eca cx>
140778           * gst-libs/gst/rtp/gstbasertpdepayload.c:
140779           (gst_base_rtp_depayload_chain),
140780           (gst_base_rtp_depayload_handle_sink_event),
140781           (gst_base_rtp_depayload_change_state):
140782           Don't send multiple newsegments with different formats.
140783           Fixes #348677.
140784
140785 2006-07-26 15:20:56 +0000  Wim Taymans <wim.taymans@gmail.com>
140786
140787           ext/ogg/gstoggdemux.c: Make seeking in ogg more accurate again by doing the more correct granuletime to stream time c...
140788           Original commit message from CVS:
140789           * ext/ogg/gstoggdemux.c: (gst_ogg_pad_internal_chain),
140790           (gst_ogg_demux_do_seek), (gst_ogg_demux_read_chain):
140791           Make seeking in ogg more accurate again by doing the more correct
140792           granuletime to stream time conversion.
140793
140794 2006-07-26 10:59:35 +0000  Thomas Vander Stichele <thomas@apestaart.org>
140795
140796           gst/tcp/gstmultifdsink.c: debug a little more understandably do not use goto as a substitute for break, especially if...
140797           Original commit message from CVS:
140798           * gst/tcp/gstmultifdsink.c: (gst_multi_fd_sink_add_full),
140799           (gst_multi_fd_sink_new_client):
140800           debug a little more understandably
140801           do not use goto as a substitute for break, especially if
140802           break is also being used
140803
140804 2006-07-26 10:55:13 +0000  Thomas Vander Stichele <thomas@apestaart.org>
140805
140806         * gst/tcp/gsttcp.c:
140807           move a recurring normal event to LOG, where it should be
140808           Original commit message from CVS:
140809           move a recurring normal event to LOG, where it should be
140810
140811 2006-07-26 10:54:13 +0000  Thomas Vander Stichele <thomas@apestaart.org>
140812
140813         * ext/vorbis/vorbisdec.c:
140814           tweak debug output
140815           Original commit message from CVS:
140816           tweak debug output
140817
140818 2006-07-26 10:52:05 +0000  Thomas Vander Stichele <thomas@apestaart.org>
140819
140820           gst/gdp/gstgdpdepay.c: proxying get/set caps is the wrong thing to do, since we really do change caps quite fundament...
140821           Original commit message from CVS:
140822           * gst/gdp/gstgdpdepay.c: (gst_gdp_depay_init):
140823           proxying get/set caps is the wrong thing to do, since we really
140824           do change caps quite fundamentally
140825           * tests/check/elements/gdpdepay.c:
140826           * tests/check/elements/gdppay.c:
140827           remove declaration of buffers, it's already done in gstcheck.h
140828
140829 2006-07-26 10:31:06 +0000  Tim-Philipp Müller <tim@centricular.net>
140830
140831           gst/playback/: Remove GLib-2.6 compatibility cruft.
140832           Original commit message from CVS:
140833           * gst/playback/gstplaybasebin.c: (gst_play_base_bin_get_property):
140834           * gst/playback/gstplaybin.c: (gst_play_bin_get_property):
140835           Remove GLib-2.6 compatibility cruft.
140836
140837 2006-07-24 16:47:10 +0000  Wim Taymans <wim.taymans@gmail.com>
140838
140839           gst-libs/gst/audio/gstbaseaudiosink.c: Don't try to align a sample to an unknown value.
140840           Original commit message from CVS:
140841           * gst-libs/gst/audio/gstbaseaudiosink.c:
140842           (gst_base_audio_sink_render):
140843           Don't try to align a sample to an unknown value.
140844
140845 2006-07-24 15:14:17 +0000  Wim Taymans <wim.taymans@gmail.com>
140846
140847           gst-libs/gst/audio/gstbaseaudiosink.c: When the audio clock is slaved to another clock, never try to align samples bu...
140848           Original commit message from CVS:
140849           * gst-libs/gst/audio/gstbaseaudiosink.c:
140850           (gst_base_audio_sink_provide_clock), (gst_base_audio_sink_render):
140851           When the audio clock is slaved to another clock, never try to align
140852           samples but trust the rate interpolation algorithm.
140853
140854 2006-07-24 14:34:42 +0000  Wim Taymans <wim.taymans@gmail.com>
140855
140856           ext/alsa/gstalsasink.c: Don't try to calculate silence samples, base class does this much better now.
140857           Original commit message from CVS:
140858           * ext/alsa/gstalsasink.c: (set_hwparams), (gst_alsasink_prepare):
140859           Don't try to calculate silence samples, base class does this much
140860           better now.
140861           * gst-libs/gst/audio/gstringbuffer.c: (build_linear_format),
140862           (gst_ring_buffer_debug_spec_caps), (gst_ring_buffer_parse_caps),
140863           (gst_ring_buffer_acquire):
140864           Calculate silence samples correctly.
140865           * gst-libs/gst/audio/gstringbuffer.h:
140866           Add _CAST macro.
140867
140868 2006-07-22 17:01:12 +0000  Tim-Philipp Müller <tim@centricular.net>
140869
140870           gst/typefind/gsttypefindfunctions.c: Limit search for the first markup tag to the first few kB of the file. If we don...
140871           Original commit message from CVS:
140872           * gst/typefind/gsttypefindfunctions.c: (xml_check_first_element):
140873           Limit search for the first markup tag to the first few kB of
140874           the file. If we don't find one there, it's highly unlikely that
140875           this is an XML(-ish) file.
140876
140877 2006-07-21 17:04:06 +0000  Andy Wingo <wingo@pobox.com>
140878
140879           tests/check/pipelines/theoraenc.c (test_discontinuity): Similar test to the one in vorbisenc. Also commented out.
140880           Original commit message from CVS:
140881           2006-07-21  Andy Wingo  <wingo@pobox.com>
140882           * tests/check/pipelines/theoraenc.c (test_discontinuity): Similar
140883           test to the one in vorbisenc. Also commented out.
140884
140885 2006-07-21 16:54:19 +0000  Andy Wingo <wingo@pobox.com>
140886
140887           tests/check/pipelines/vorbisenc.c: New test, commented out until Mike lands some elite vorbisenc patches.
140888           Original commit message from CVS:
140889           2006-07-21  Andy Wingo  <wingo@pobox.com>
140890           * tests/check/pipelines/vorbisenc.c:
140891           (test_discontinuity): New test, commented out until Mike lands
140892           some elite vorbisenc patches.
140893
140894 2006-07-21 15:59:24 +0000  Andy Wingo <wingo@pobox.com>
140895
140896           tests/check/pipelines/: Port to bufferstraw.
140897           Original commit message from CVS:
140898           2006-07-21  Andy Wingo  <wingo@pobox.com>
140899           * tests/check/pipelines/vorbisenc.c:
140900           * tests/check/pipelines/theoraenc.c: Port to bufferstraw.
140901           Bufferstraw was actually factored out of these tests. Now we share
140902           code yay.
140903
140904 2006-07-21 11:03:28 +0000  Wim Taymans <wim.taymans@gmail.com>
140905
140906           ext/theora/theoradec.c: Better clipping.
140907           Original commit message from CVS:
140908           * ext/theora/theoradec.c: (clip_buffer):
140909           Better clipping.
140910
140911 2006-07-21 10:43:54 +0000  Wim Taymans <wim.taymans@gmail.com>
140912
140913           gst-libs/gst/audio/gstaudiosink.c: Fix leak.
140914           Original commit message from CVS:
140915           * gst-libs/gst/audio/gstaudiosink.c: (audioringbuffer_thread_func),
140916           (gst_audioringbuffer_finalize), (gst_audioringbuffer_acquire),
140917           (gst_audioringbuffer_release), (gst_audioringbuffer_stop):
140918           Fix leak.
140919           Avoid type casting when we can.
140920           * gst-libs/gst/audio/gstringbuffer.c: (gst_ring_buffer_dispose):
140921           Fix mem leak.
140922
140923 2006-07-20 16:57:29 +0000  Tim-Philipp Müller <tim@centricular.net>
140924
140925           ext/alsa/gstalsamixerelement.c: Make state change fail if the specified device can't be opened for some reason.
140926           Original commit message from CVS:
140927           * ext/alsa/gstalsamixerelement.c:
140928           (gst_alsa_mixer_element_change_state):
140929           Make state change fail if the specified device can't be opened
140930           for some reason.
140931
140932 2006-07-20 10:42:21 +0000  Wim Taymans <wim.taymans@gmail.com>
140933
140934           gst/playback/test.c: Example of a small audio/video player using decodebin.
140935           Original commit message from CVS:
140936           * gst/playback/test.c: (gen_video_element), (gen_audio_element),
140937           (cb_newpad), (main):
140938           Example of a small audio/video player using decodebin.
140939
140940 2006-07-20 05:56:48 +0000  Stefan Kost <ensonic@users.sourceforge.net>
140941
140942           gst-libs/gst/riff/riff-ids.h: Add 'fact' chunk id
140943           Original commit message from CVS:
140944           * gst-libs/gst/riff/riff-ids.h:
140945           Add 'fact' chunk id
140946
140947 2006-07-19 18:20:43 +0000  Wim Taymans <wim.taymans@gmail.com>
140948
140949           gst-libs/gst/rtp/gstbasertpdepayload.c: Don't assert when not negotiated but post a meaningfull error message. Fixes ...
140950           Original commit message from CVS:
140951           * gst-libs/gst/rtp/gstbasertpdepayload.c:
140952           (gst_base_rtp_depayload_chain),
140953           (gst_base_rtp_depayload_change_state):
140954           Don't assert when not negotiated but post a meaningfull
140955           error message. Fixes #347918.
140956           * gst-libs/gst/rtp/gstbasertppayload.c:
140957           Add comment about better default MTU size.
140958           * gst-libs/gst/rtp/gstrtpbuffer.c: (gst_rtp_buffer_validate_data):
140959           Small cleanups, start docs.
140960
140961 2006-07-19 14:46:36 +0000  Martin Szulecki <compiz@sukimashita.com>
140962
140963           sys/v4l/gstv4lelement.c: If "device-name" is requested and the device is not open, try to temporarily open it to obta...
140964           Original commit message from CVS:
140965           Patch by: Martin Szulecki
140966           * sys/v4l/gstv4lelement.c: (gst_v4lelement_get_property):
140967           If "device-name" is requested and the device is not
140968           open, try to temporarily open it to obtain this
140969           information (#342494).
140970
140971 2006-07-19 12:25:00 +0000  Tim-Philipp Müller <tim@centricular.net>
140972
140973           gst-libs/gst/tag/gstid3tag.c: Add TSSE <=> GST_TAG_ENCODER mapping (see #347898).
140974           Original commit message from CVS:
140975           * gst-libs/gst/tag/gstid3tag.c:
140976           Add TSSE <=> GST_TAG_ENCODER mapping (see #347898).
140977           * gst-libs/gst/tag/gsttageditingprivate.h:
140978           * gst-libs/gst/tag/gstvorbistag.c:
140979           Some more random const-ifications.
140980
140981 2006-07-18 19:48:48 +0000  Stefan Kost <ensonic@users.sourceforge.net>
140982
140983           gst-libs/gst/riff/: add comment what those 16 bytes in struct _gst_riff_strh according to one avi-dumper are
140984           Original commit message from CVS:
140985           * gst-libs/gst/riff/riff-ids.h:
140986           * gst-libs/gst/riff/riff-media.c:
140987           (gst_riff_create_video_template_caps):
140988           Add more FOURCCs (sort list to make stuff easier to find),
140989           add comment what those 16 bytes in struct _gst_riff_strh according to
140990           one avi-dumper are
140991
140992 2006-07-17 14:17:45 +0000  Thomas Vander Stichele <thomas@apestaart.org>
140993
140994           gst/gdp/: remove parent_class setting, BOILERPLATE does this fix typo in comment
140995           Original commit message from CVS:
140996           2006-07-17  Thomas Vander Stichele  <thomas at apestaart dot org>
140997           * gst/gdp/gstgdpdepay.c: (gst_gdp_depay_class_init):
140998           * gst/gdp/gstgdppay.c: (gst_gdp_pay_class_init),
140999           remove parent_class setting, BOILERPLATE does this
141000           (gst_gdp_pay_reset_streamheader):
141001           fix typo in comment
141002
141003 2006-07-17 13:48:10 +0000  Tim-Philipp Müller <tim@centricular.net>
141004
141005           gst-libs/gst/audio/multichannel.c: Const-ify two arrays.
141006           Original commit message from CVS:
141007           * gst-libs/gst/audio/multichannel.c:
141008           (gst_audio_check_channel_positions),
141009           (gst_audio_fixate_channel_positions):
141010           Const-ify two arrays.
141011
141012 2006-07-17 12:33:42 +0000  Tim-Philipp Müller <tim@centricular.net>
141013
141014           ext/alsa/gstalsa.c: Fix typo, so that alsasink also advertises 8 channels if that's supported (tags: can, worms, open...
141015           Original commit message from CVS:
141016           * ext/alsa/gstalsa.c: (caps_add_channel_configuration):
141017           Fix typo, so that alsasink also advertises 8 channels
141018           if that's supported (tags: can, worms, open, alsa, ph34r).
141019
141020 2006-07-17 12:01:04 +0000  Wim Taymans <wim.taymans@gmail.com>
141021
141022           ext/ogg/gstoggdemux.c: *sigh*, when is the compiler going to warn when the comments are out-of-sync with the code.. R...
141023           Original commit message from CVS:
141024           * ext/ogg/gstoggdemux.c: (gst_ogg_pad_internal_chain),
141025           (gst_ogg_pad_submit_packet), (gst_ogg_demux_read_chain):
141026           *sigh*, when is the compiler going to warn when the comments
141027           are out-of-sync with the code.. Refix case of busted theora
141028           headers with 0 granule pos.
141029
141030 2006-07-14 17:56:59 +0000  Wim Taymans <wim.taymans@gmail.com>
141031
141032           gst-libs/gst/rtp/gstbasertpdepayload.c: Fix 99% cpu load by waiting for absolute times on the clock. Fixes #347300.
141033           Original commit message from CVS:
141034           * gst-libs/gst/rtp/gstbasertpdepayload.c:
141035           (gst_base_rtp_depayload_wait),
141036           (gst_base_rtp_depayload_change_state),
141037           (gst_base_rtp_depayload_set_property),
141038           (gst_base_rtp_depayload_get_property):
141039           Fix 99% cpu load by waiting for absolute times on the
141040           clock. Fixes #347300.
141041
141042 2006-07-14 17:07:08 +0000  Andy Wingo <wingo@pobox.com>
141043
141044           ext/theora/gsttheoraparse.h: ext/theora/theoraparse.c (theora_parse_drain_event_queue) (theora_parse_push_headers, th...
141045           Original commit message from CVS:
141046           2006-07-14  Andy Wingo  <wingo@pobox.com>
141047           * ext/theora/gsttheoraparse.h:
141048           * ext/theora/theoraparse.c (theora_parse_drain_event_queue)
141049           (theora_parse_push_headers, theora_parse_clear_queue)
141050           (theora_parse_drain_queue_prematurely, )
141051           (theora_parse_sink_event, theora_parse_change_state): Queue events
141052           until we initialized our state, like in vorbisparse.
141053
141054 2006-07-14 16:45:17 +0000  Iain * <iaingnome@gmail.com>
141055
141056           ext/vorbis/vorbisparse.h: ext/vorbis/vorbisparse.c (vorbis_parse_drain_event_queue) (vorbis_parse_push_headers, vorbi...
141057           Original commit message from CVS:
141058           2006-07-14  Andy Wingo  <wingo@pobox.com>
141059           * ext/vorbis/vorbisparse.h:
141060           * ext/vorbis/vorbisparse.c (vorbis_parse_drain_event_queue)
141061           (vorbis_parse_push_headers, vorbis_parse_clear_queue)
141062           (vorbis_parse_drain_queue_prematurely, )
141063           (vorbis_parse_sink_event, vorbis_parse_change_state): Queue events
141064           until we have initialized our state. Fixes seeking after an
141065           initial pad block.
141066           2006-07-14  Andy Wingo  <wingo@pobox.com>
141067           Patch by: Iain * <iaingnome@gmail.com>
141068           * ext/ogg/gstoggdemux.c (gst_ogg_demux_finalize): Fix memleak.
141069
141070 2006-07-14 15:52:39 +0000  Jan Schmidt <thaytan@mad.scientist.com>
141071
141072           configure.ac: Bump nano back to CVS
141073           Original commit message from CVS:
141074           * configure.ac:
141075           Bump nano back to CVS
141076
141077 === release 0.10.9 ===
141078
141079 2006-07-14 15:51:24 +0000  Jan Schmidt <thaytan@mad.scientist.com>
141080
141081           configure.ac: releasing 0.10.9, "I walk the line"
141082           Original commit message from CVS:
141083           2006-07-13  Jan Schmidt <thaytan@mad.scientist.com>
141084           * configure.ac:
141085           releasing 0.10.9, "I walk the line"
141086
141087 2006-07-14 14:12:40 +0000  Michael Smith <msmith@xiph.org>
141088
141089           tests/check/pipelines/vorbisenc.c: Move a g_cond_signal to earlier to avoid sometimes deadlocking (commonly happens w...
141090           Original commit message from CVS:
141091           * tests/check/pipelines/vorbisenc.c: (stop_pipeline):
141092           Move a g_cond_signal to earlier to avoid sometimes deadlocking
141093           (commonly happens when running this test under valgrind) when trying
141094           to remove the buffer probe.
141095
141096 2006-07-14 10:34:36 +0000  Thomas Vander Stichele <thomas@apestaart.org>
141097
141098         * gst/gdp/Makefile.am:
141099           build as a plugin, not a lib
141100           Original commit message from CVS:
141101           build as a plugin, not a lib
141102
141103 2006-07-13 16:43:22 +0000  Jan Schmidt <thaytan@mad.scientist.com>
141104
141105           sys/xvimage/xvimagesink.c: Fix missing g_unlock from the previous commit
141106           Original commit message from CVS:
141107           * sys/xvimage/xvimagesink.c: (gst_xvimagesink_xvimage_new):
141108           Fix missing g_unlock from the previous commit
141109
141110 2006-07-13 16:34:04 +0000  Jan Schmidt <thaytan@mad.scientist.com>
141111
141112           sys/: Implement a locking order to ensure we always take the object lock before the x_lock and never vice-versa.
141113           Original commit message from CVS:
141114           * sys/ximage/ximagesink.c: (gst_ximagesink_ximage_new),
141115           (gst_ximagesink_change_state):
141116           * sys/xvimage/xvimagesink.c: (gst_xvimagesink_xvimage_new),
141117           (gst_xvimagesink_change_state):
141118           Implement a locking order to ensure we always take the object lock
141119           before the x_lock and never vice-versa.
141120
141121 2006-07-13 15:25:58 +0000  Thomas Vander Stichele <thomas@apestaart.org>
141122
141123           docs/plugins/: add more plugins and elements to docs
141124           Original commit message from CVS:
141125           * docs/plugins/Makefile.am:
141126           * docs/plugins/gst-plugins-bad-plugins-docs.sgml:
141127           * docs/plugins/gst-plugins-bad-plugins-sections.txt:
141128           add more plugins and elements to docs
141129           * gst/gdp/gstgdpdepay.c: (gst_gdp_depay_chain):
141130           fix segfaults due to wrong g_free
141131           add example
141132           * gst/gdp/gstgdppay.c:
141133           add example
141134
141135 2006-07-13 14:38:15 +0000  Jan Schmidt <thaytan@mad.scientist.com>
141136
141137           gst/playback/gstdecodebin.c: Fix a caps leak when linking (#347304)
141138           Original commit message from CVS:
141139           * gst/playback/gstdecodebin.c: (find_compatibles):
141140           Fix a caps leak when linking (#347304)
141141           * sys/ximage/ximagesink.c: (gst_ximage_buffer_finalize),
141142           (gst_ximagesink_ximage_destroy), (gst_ximagesink_xcontext_clear),
141143           (gst_ximagesink_change_state):
141144           * sys/xvimage/xvimagesink.c: (gst_xvimage_buffer_destroy),
141145           (gst_xvimage_buffer_finalize), (gst_xvimagesink_check_xshm_calls),
141146           (gst_xvimagesink_xvimage_new), (gst_xvimagesink_xvimage_put),
141147           (gst_xvimagesink_xcontext_clear), (gst_xvimagesink_change_state):
141148           Don't leak shared memory resources. Use the object lock to protect
141149           against the xcontext disappearing while returning a buffer from the
141150           pipeline. (#347304)
141151
141152 2006-07-12 14:20:43 +0000  Edward Hervey <bilboed@bilboed.com>
141153
141154           ext/vorbis/vorbisdec.c: gst_tag_list_merge() returns a new object. Take that into account when using it. This avoids ...
141155           Original commit message from CVS:
141156           * ext/vorbis/vorbisdec.c: (vorbis_dec_finalize),
141157           (vorbis_handle_comment_packet):
141158           gst_tag_list_merge() returns a new object. Take that into account when
141159           using it. This avoids memleak.
141160           Revert previous commit which is not needed.
141161
141162 2006-07-12 13:30:20 +0000  Edward Hervey <bilboed@bilboed.com>
141163
141164           ext/vorbis/vorbisdec.c: Reset the decoder in finalize so that all fields get cleared.
141165           Original commit message from CVS:
141166           * ext/vorbis/vorbisdec.c: (vorbis_dec_finalize):
141167           Reset the decoder in finalize so that all fields get cleared.
141168
141169 2006-07-12 13:24:19 +0000  Wim Taymans <wim.taymans@gmail.com>
141170
141171           gst-libs/gst/audio/gstbaseaudiosrc.c: Don't try to post an error message when setting the clock fails as this can hap...
141172           Original commit message from CVS:
141173           * gst-libs/gst/audio/gstbaseaudiosrc.c:
141174           (gst_base_audio_src_set_clock),
141175           (gst_base_audio_src_check_get_range), (gst_base_audio_src_create):
141176           Don't try to post an error message when setting the clock fails
141177           as this can happen when adding an element to a bin which will then
141178           deadlock. Fixes #347296.
141179
141180 2006-07-12 13:04:15 +0000  Edward Hervey <bilboed@bilboed.com>
141181
141182           ext/vorbis/vorbisdec.c: Post tag messages on the bus even if we're not initialized.
141183           Original commit message from CVS:
141184           * ext/vorbis/vorbisdec.c: (gst_vorbis_dec_reset),
141185           (vorbis_dec_sink_event), (vorbis_handle_comment_packet),
141186           (vorbis_handle_type_packet):
141187           Post tag messages on the bus even if we're not initialized.
141188           If we're not initialized, we still postpone the event pushing of tags.
141189
141190 2006-07-12 11:28:37 +0000  Wim Taymans <wim.taymans@gmail.com>
141191
141192           Revert last two changes that broke the freeze.
141193           Original commit message from CVS:
141194           * ext/alsa/gstalsasink.c: (set_hwparams), (gst_alsasink_prepare):
141195           * gst-libs/gst/audio/gstringbuffer.c: (build_linear_format),
141196           (gst_ring_buffer_debug_spec_caps), (gst_ring_buffer_parse_caps):
141197           Revert last two changes that broke the freeze.
141198
141199 2006-07-12 10:59:55 +0000  Wim Taymans <wim.taymans@gmail.com>
141200
141201           ext/alsa/gstalsasink.c: basesink calculates silence sample correctly for us.
141202           Original commit message from CVS:
141203           * ext/alsa/gstalsasink.c: (set_hwparams), (gst_alsasink_prepare):
141204           basesink calculates silence sample correctly for us.
141205
141206 2006-07-12 10:58:42 +0000  Wim Taymans <wim.taymans@gmail.com>
141207
141208           gst-libs/gst/audio/gstringbuffer.c: Calculate correct silence samples so we don't fill our ringbuffer with noise.
141209           Original commit message from CVS:
141210           * gst-libs/gst/audio/gstringbuffer.c: (build_linear_format),
141211           (gst_ring_buffer_debug_spec_caps), (gst_ring_buffer_parse_caps):
141212           Calculate correct silence samples so we don't fill our ringbuffer
141213           with noise.
141214
141215 2006-07-12 10:37:18 +0000  Edward Hervey <bilboed@bilboed.com>
141216
141217           ext/vorbis/vorbisdec.*: Delay sending events (newsegment, tags) until the decoder is properly initialized.
141218           Original commit message from CVS:
141219           * ext/vorbis/vorbisdec.c: (gst_vorbis_dec_init),
141220           (gst_vorbis_dec_reset), (vorbis_dec_sink_event),
141221           (vorbis_handle_comment_packet), (vorbis_handle_type_packet):
141222           * ext/vorbis/vorbisdec.h:
141223           Delay sending events (newsegment, tags) until the decoder is properly
141224           initialized.
141225           Fixes #347295
141226
141227 2006-07-11 22:40:13 +0000  Jan Schmidt <thaytan@mad.scientist.com>
141228
141229         * po/af.po:
141230         * po/az.po:
141231         * po/cs.po:
141232         * po/en_GB.po:
141233         * po/hu.po:
141234         * po/it.po:
141235         * po/nb.po:
141236         * po/nl.po:
141237         * po/or.po:
141238         * po/sq.po:
141239         * po/sr.po:
141240         * po/sv.po:
141241         * po/uk.po:
141242         * po/vi.po:
141243           Update .po files
141244           Original commit message from CVS:
141245           Update .po files
141246
141247 2006-07-11 21:04:16 +0000  Jan Schmidt <thaytan@mad.scientist.com>
141248
141249           tests/check/elements/audioconvert.c: Patch from #347221 adding a test for audioconvert channel remappings.
141250           Original commit message from CVS:
141251           * tests/check/elements/audioconvert.c: (get_float_mc_caps),
141252           (get_int_mc_caps), (GST_START_TEST), (audioconvert_suite):
141253           Patch from #347221 adding a test for audioconvert
141254           channel remappings.
141255
141256 2006-07-11 12:03:25 +0000  Tim-Philipp Müller <tim@centricular.net>
141257
141258           gst/subparse/gstssaparse.c: Don't include the terminating NUL in the buffer size, it's only there for extra paranoia ...
141259           Original commit message from CVS:
141260           * gst/subparse/gstssaparse.c: (gst_ssa_parse_base_init),
141261           (gst_ssa_parse_parse_line):
141262           Don't include the terminating NUL in the buffer size,
141263           it's only there for extra paranoia (would add random
141264           '*' characters at the end of each subtitle since the
141265           terminator itself is not valid UTF-8 technically).
141266           Also fix indenting after boilerplate macro.
141267
141268 2006-07-10 14:59:03 +0000  Tim-Philipp Müller <tim@centricular.net>
141269
141270           gst/playback/gstdecodebin.c: Also emit 'unknown-type' signal (which should really be called unhandled-type) if we fou...
141271           Original commit message from CVS:
141272           * gst/playback/gstdecodebin.c: (close_pad_link):
141273           Also emit 'unknown-type' signal (which should really be
141274           called unhandled-type) if we found potential decoders/demuxers
141275           in the registry but none of them worked in the end (as in the
141276           case where the plugins don't exist any longer but are still
141277           listed in the registry). Fixes #329798.
141278
141279 2006-07-08 13:48:58 +0000  Andy Wingo <wingo@pobox.com>
141280
141281         * ChangeLog:
141282         * ext/theora/theoraparse.c:
141283           theoraparse.c (theora_parse_push_buffer)
141284           Original commit message from CVS:
141285           2006-07-08  Andy Wingo  <wingo@pobox.com>
141286           * theoraparse.c (theora_parse_push_buffer)
141287           (theora_parse_drain_queue_prematurely, theora_parse_drain_queue):
141288           Add some more debugging. Fix granulepos reconstruction in the face
141289           of discontinuities.
141290
141291 2006-07-06 15:54:50 +0000  Wim Taymans <wim.taymans@gmail.com>
141292
141293           gst-libs/gst/audio/gstbaseaudiosink.c: Use gobject_class instead of G_OBJECT_CLASS (klass)
141294           Original commit message from CVS:
141295           * gst-libs/gst/audio/gstbaseaudiosink.c:
141296           (gst_base_audio_sink_class_init),
141297           (gst_base_audio_sink_provide_clock):
141298           Use gobject_class instead of G_OBJECT_CLASS (klass)
141299           * gst-libs/gst/audio/gstbaseaudiosrc.c:
141300           (gst_base_audio_src_class_init), (gst_base_audio_src_init),
141301           (gst_base_audio_src_set_clock), (gst_base_audio_src_provide_clock),
141302           (gst_base_audio_src_get_time),
141303           (gst_base_audio_src_check_get_range), (gst_base_audio_src_create),
141304           (gst_base_audio_src_create_ringbuffer):
141305           Fix latency and buffer-time constants and properties ala basesink.
141306           Implement pull based scheduling. Fixes #346527.
141307           Set default blocksize in GstBaseSrc to 0, we default to pushing out
141308           one segment.
141309           Refuse slaving to another clock instead of silently not working.
141310           Only provide a clock when we are actually able to do so.
141311           Various small cleanups and compiler hints.
141312
141313 2006-07-06 13:23:07 +0000  Lutz Mueller <lutz@topfrose.de>
141314
141315           gst/typefind/gsttypefindfunctions.c: Add typefinding for text/html (#346581).
141316           Original commit message from CVS:
141317           Patch by: Lutz Mueller <lutz at topfrose de>
141318           * gst/typefind/gsttypefindfunctions.c: (html_type_find),
141319           (plugin_init):
141320           Add typefinding for text/html (#346581).
141321
141322 2006-07-06 13:12:02 +0000  Tim-Philipp Müller <tim@centricular.net>
141323
141324           gst/typefind/gsttypefindfunctions.c: Fix SMIL typefinding, make xml_check_first_element() more useful.
141325           Original commit message from CVS:
141326           * gst/typefind/gsttypefindfunctions.c: (utf8_type_find),
141327           (xml_check_first_element), (xml_type_find), (smil_type_find):
141328           Fix SMIL typefinding, make xml_check_first_element() more
141329           useful.
141330
141331 2006-07-06 13:04:24 +0000  Tim-Philipp Müller <tim@centricular.net>
141332
141333           gst/playback/gstplaybasebin.*: Protect list of elements with a subtitle-encoding property and the subtitle encoding m...
141334           Original commit message from CVS:
141335           * gst/playback/gstplaybasebin.c: (gst_play_base_bin_init),
141336           (gst_play_base_bin_finalize), (decodebin_element_added_cb),
141337           (decodebin_element_removed_cb), (gst_play_base_bin_set_property):
141338           * gst/playback/gstplaybasebin.h:
141339           Protect list of elements with a subtitle-encoding property and
141340           the subtitle encoding member itself with a lock of their own
141341           instead of using the object lock. This prevents a dead-lock in
141342           the element-remove callback in some circumstances when shutting
141343           down playbin.
141344
141345 2006-07-05 20:11:13 +0000  Sébastien Moutte <sebastien@moutte.net>
141346
141347           win32/common/libgsttag.def: Export some new functions.
141348           Original commit message from CVS:
141349           * win32/common/libgsttag.def:
141350           Export some new functions.
141351           * win32/vs6/libgstogg.dsp:
141352           Add a link to libgsttag-0.10.lib.
141353
141354 2006-07-04 16:50:21 +0000  Tim-Philipp Müller <tim@centricular.net>
141355
141356           ext/alsa/gstalsamixertrack.c: Some const-ification.
141357           Original commit message from CVS:
141358           * ext/alsa/gstalsamixertrack.c: (gst_alsa_mixer_track_new):
141359           Some const-ification.
141360
141361 2006-07-04 14:06:03 +0000  Wim Taymans <wim.taymans@gmail.com>
141362
141363           gst/playback/gstplaybasebin.c: Improve checking if we are dealing with a stream. Added some more uris that need buffe...
141364           Original commit message from CVS:
141365           * gst/playback/gstplaybasebin.c: (is_stream), (gen_source_element):
141366           Improve checking if we are dealing with a stream. Added some
141367           more uris that need buffering.
141368
141369 2006-07-03 10:43:31 +0000  Edward Hervey <bilboed@bilboed.com>
141370
141371           ext/vorbis/vorbisdec.c: Remove unused variable.
141372           Original commit message from CVS:
141373           * ext/vorbis/vorbisdec.c: (vorbis_do_clip):
141374           Remove unused variable.
141375
141376 2006-07-02 21:48:51 +0000  Thomas Vander Stichele <thomas@apestaart.org>
141377
141378           Makefile.am: include lcov.mak
141379           Original commit message from CVS:
141380           * Makefile.am:
141381           include lcov.mak
141382           * configure.ac:
141383           add GCOV_LIBS to GST_LIBS
141384
141385 2006-07-02 11:08:58 +0000  Michael Sheldon <webmaster@mikeasoft.com>
141386
141387           ext/alsa/gstalsasrc.c: Add 32 bps to template caps and increase channels range from [1,2] to [1,MAX]. See #346326.
141388           Original commit message from CVS:
141389           Patch by: Michael Sheldon  <webmaster at mikeasoft com>
141390           * ext/alsa/gstalsasrc.c:
141391           Add 32 bps to template caps and increase channels range
141392           from [1,2] to [1,MAX]. See #346326.
141393
141394 2006-06-30 12:04:51 +0000  Tim-Philipp Müller <tim@centricular.net>
141395
141396           gst-libs/gst/riff/riff-media.c: Recognise 'WMVA' video codec fourcc (#345879).
141397           Original commit message from CVS:
141398           * gst-libs/gst/riff/riff-media.c: (gst_riff_create_video_caps):
141399           Recognise 'WMVA' video codec fourcc (#345879).
141400
141401 2006-06-29 12:21:06 +0000  Philippe Kalaf <philippe.kalaf@collabora.co.uk>
141402
141403           gst-libs/gst/rtp/gstbasertpaudiopayload.c: Fixed nasty memory leak
141404           Original commit message from CVS:
141405           * gst-libs/gst/rtp/gstbasertpaudiopayload.c:
141406           Fixed nasty memory leak
141407
141408 2006-06-26 13:19:33 +0000  Thomas Vander Stichele <thomas@apestaart.org>
141409
141410           gst/tcp/gsttcp.c: fix logging
141411           Original commit message from CVS:
141412           * gst/tcp/gsttcp.c: (gst_tcp_read_buffer),
141413           (gst_tcp_gdp_read_buffer), (gst_tcp_gdp_read_caps):
141414           fix logging
141415
141416 2006-06-23 16:45:50 +0000  Jan Schmidt <thaytan@mad.scientist.com>
141417
141418           gst/playback/gstdecodebin.c: Protect remove_fakesink using a mutex, so that we don't try and remove the fakesink simu...
141419           Original commit message from CVS:
141420           * gst/playback/gstdecodebin.c: (gst_decode_bin_class_init),
141421           (gst_decode_bin_init), (gst_decode_bin_finalize), (add_fakesink),
141422           (remove_fakesink), (pad_probe), (gst_decode_bin_change_state):
141423           Protect remove_fakesink using a mutex, so that we don't try and
141424           remove the fakesink simultaneously from multiple threads.
141425           When going from READY to PAUSED, restore the fakesink, so that
141426           it is there when decodebin gets reused.
141427
141428 2006-06-23 09:53:09 +0000  Tim-Philipp Müller <tim@centricular.net>
141429
141430           Use GST_DEBUG_CATEGORY_STATIC where possible (#342503).
141431           Original commit message from CVS:
141432           * gst-libs/gst/rtp/gstbasertpaudiopayload.c:
141433           * gst-libs/gst/rtp/gstbasertpdepayload.c:
141434           * gst-libs/gst/rtp/gstbasertppayload.c:
141435           * gst/ffmpegcolorspace/gstffmpegcolorspace.c:
141436           * gst/tcp/gstmultifdsink.c:
141437           * gst/tcp/gsttcpclientsink.c:
141438           * gst/tcp/gsttcpclientsrc.c:
141439           * gst/tcp/gsttcpserversink.c:
141440           * gst/tcp/gsttcpserversrc.c:
141441           * gst/videorate/gstvideorate.c:
141442           * gst/videotestsrc/gstvideotestsrc.c:
141443           * sys/v4l/gstv4ljpegsrc.c:
141444           * sys/v4l/gstv4lmjpegsink.c:
141445           * sys/v4l/gstv4lsrc.c:
141446           * tests/examples/seek/scrubby.c:
141447           * tests/examples/seek/seek.c:
141448           Use GST_DEBUG_CATEGORY_STATIC where possible (#342503).
141449
141450 2006-06-23 09:09:44 +0000  Tim-Philipp Müller <tim@centricular.net>
141451
141452           Use GST_DEBUG_CATEGORY_STATIC where possible (#342503) and fix one GObject boilerplate macro.
141453           Original commit message from CVS:
141454           * ext/directfb/dfbvideosink.c:
141455           * ext/gsm/gstgsmdec.c:
141456           * ext/gsm/gstgsmenc.c:
141457           * ext/libmms/gstmms.c:
141458           * ext/neon/gstneonhttpsrc.c:
141459           * ext/theora/theoradec.c:
141460           * gst/freeze/gstfreeze.c:
141461           * gst/gdp/gstgdpdepay.c:
141462           * gst/gdp/gstgdppay.c:
141463           * sys/glsink/glimagesink.c:
141464           Use GST_DEBUG_CATEGORY_STATIC where possible (#342503)
141465           and fix one GObject boilerplate macro.
141466
141467 2006-06-22 12:13:31 +0000  Tim-Philipp Müller <tim@centricular.net>
141468
141469           gst-libs/gst/tag/tags.c: Second field in GEnumValue shouldn't be a description, but a stringified version of the enum...
141470           Original commit message from CVS:
141471           * gst-libs/gst/tag/tags.c: (register_tag_image_type_enum):
141472           Second field in GEnumValue shouldn't be a description,
141473           but a stringified version of the enum value.
141474
141475 2006-06-22 12:03:14 +0000  Wim Taymans <wim.taymans@gmail.com>
141476
141477           sys/ximage/ximagesink.c: Avoid type checking in buffer casts.
141478           Original commit message from CVS:
141479           * sys/ximage/ximagesink.c: (gst_ximage_buffer_finalize),
141480           (gst_ximage_buffer_free), (gst_ximagesink_ximage_put),
141481           (gst_ximagesink_setcaps), (gst_ximagesink_buffer_alloc):
141482           Avoid type checking in buffer casts.
141483           Avoid caps copy in buffer_alloc when we can.
141484           Use pad_peer_accept.
141485
141486 2006-06-22 11:01:41 +0000  Tim-Philipp Müller <tim@centricular.net>
141487
141488           gst-libs/gst/tag/tag.h: Oops, make that 'Since: 0.10.9'.
141489           Original commit message from CVS:
141490           * gst-libs/gst/tag/tag.h:
141491           Oops, make that 'Since: 0.10.9'.
141492
141493 2006-06-22 10:55:05 +0000  Tim-Philipp Müller <tim@centricular.net>
141494
141495           API: add GstTagImageType enum to describe images contained in image tags (#345641).
141496           Original commit message from CVS:
141497           * docs/libs/gst-plugins-base-libs-sections.txt:
141498           * gst-libs/gst/tag/tag.h:
141499           * gst-libs/gst/tag/tags.c: (register_tag_image_type_enum),
141500           (gst_tag_image_type_get_type):
141501           API: add GstTagImageType enum to describe images contained
141502           in image tags (#345641).
141503
141504 2006-06-22 10:31:22 +0000  Tim-Philipp Müller <tim@centricular.net>
141505
141506           gst/tcp/gstmultifdsink.c: Fix warnings with gst-inspect: "buffers-min" property should be of G_TYPE_INT and not G_TYP...
141507           Original commit message from CVS:
141508           * gst/tcp/gstmultifdsink.c: (gst_multi_fd_sink_class_init):
141509           Fix warnings with gst-inspect: "buffers-min" property
141510           should be of G_TYPE_INT and not G_TYPE_INT64. Also fix
141511           typo in property description.
141512
141513 2006-06-22 10:10:51 +0000  Cody Russell <bratsche@gnome.org>
141514
141515           gst/: Avoid unnecessary class cast check in class_init functions (#337747).
141516           Original commit message from CVS:
141517           Patch by: Cody Russell <bratsche at gnome org>
141518           * gst/audioresample/gstaudioresample.c:
141519           (gst_audioresample_class_init):
141520           * gst/playback/gststreamselector.c:
141521           (gst_stream_selector_class_init):
141522           * gst/subparse/gstsubparse.c: (gst_sub_parse_class_init):
141523           * gst/tcp/gstmultifdsink.c: (gst_multi_fd_sink_class_init):
141524           * gst/tcp/gsttcpclientsink.c: (gst_tcp_client_sink_class_init):
141525           * gst/tcp/gsttcpclientsrc.c: (gst_tcp_client_src_class_init):
141526           * gst/tcp/gsttcpserversink.c: (gst_tcp_server_sink_class_init):
141527           * gst/tcp/gsttcpserversrc.c: (gst_tcp_server_src_class_init):
141528           * gst/videoscale/gstvideoscale.c: (gst_video_scale_class_init):
141529           * gst/videotestsrc/gstvideotestsrc.c:
141530           (gst_video_test_src_class_init):
141531           * gst/volume/gstvolume.c: (gst_volume_class_init):
141532           Avoid unnecessary class cast check in class_init
141533           functions (#337747).
141534
141535 2006-06-21 18:39:07 +0000  Tim-Philipp Müller <tim@centricular.net>
141536
141537           ext/pango/gsttextoverlay.c: g_markup_escape_text() REALLY doesn't like non-UTF8 input and doesn't validate its input ...
141538           Original commit message from CVS:
141539           * ext/pango/gsttextoverlay.c: (gst_text_overlay_make_utf8),
141540           (gst_text_overlay_video_chain):
141541           g_markup_escape_text() REALLY doesn't like non-UTF8 input
141542           and doesn't validate its input either (and neither did
141543           textoverlay it seems). Let's do that then and fix #345206.
141544
141545 2006-06-19 17:12:57 +0000  Wim Taymans <wim.taymans@gmail.com>
141546
141547           gst/tcp/gstmultifdsink.*: Added shiny new burst-on-connect methods.
141548           Original commit message from CVS:
141549           * gst/tcp/gstmultifdsink.c: (gst_sync_method_get_type),
141550           (gst_unit_type_get_type), (gst_multi_fd_sink_class_init),
141551           (gst_multi_fd_sink_init), (gst_multi_fd_sink_add_full),
141552           (gst_multi_fd_sink_add), (gst_multi_fd_sink_handle_client_read),
141553           (find_syncframe), (find_limits), (assign_value),
141554           (count_burst_unit), (gst_multi_fd_sink_new_client),
141555           (gst_multi_fd_sink_handle_client_write),
141556           (gst_multi_fd_sink_queue_buffer), (gst_multi_fd_sink_render),
141557           (gst_multi_fd_sink_set_property), (gst_multi_fd_sink_get_property),
141558           (gst_multi_fd_sink_change_state):
141559           * gst/tcp/gstmultifdsink.h:
141560           Added shiny new burst-on-connect methods.
141561           Add properties to control the minimal amount of data queued.
141562           Small cleanups.
141563           API: bytes-min property
141564           API: time-min property
141565           API: buffers-min property
141566           API: burst-unit property
141567           API: burst-value property
141568           API: add-full signal
141569           * gst/tcp/gsttcp-marshal.list:
141570           Added new marshaller code for the new signal.
141571           * tests/check/elements/multifdsink.c: (GST_START_TEST),
141572           (multifdsink_suite):
141573           Added testcases for new burst methods.
141574
141575 2006-06-19 11:35:47 +0000  Christian Schaller <uraeus@gnome.org>
141576
141577         * gst-plugins-base.spec.in:
141578           update for latest changes
141579           Original commit message from CVS:
141580           update for latest changes
141581
141582 2006-06-19 09:57:50 +0000  Edward Hervey <bilboed@bilboed.com>
141583
141584           ext/theora/theoradec.c: Implement clipping for accurate seeking.
141585           Original commit message from CVS:
141586           * ext/theora/theoradec.c: (clip_buffer), (theora_dec_push):
141587           Implement clipping for accurate seeking.
141588           Closes #345225
141589
141590 2006-06-19 09:08:05 +0000  Philip Jaegenstedt <philip@lysator.liu.se>
141591
141592           gst/videoscale/gstvideoscale.c: Make videoscale support RGBA, ARGB, BGRA and ABGR. Fixes #345131
141593           Original commit message from CVS:
141594           Patch by: Philip Jaegenstedt <philip at lysator dot liu dot se>
141595           * gst/videoscale/gstvideoscale.c: (gst_video_scale_prepare_size),
141596           (gst_video_scale_transform):
141597           Make videoscale support RGBA, ARGB, BGRA and ABGR. Fixes #345131
141598
141599 2006-06-17 14:18:41 +0000  Tim-Philipp Müller <tim@centricular.net>
141600
141601         * ChangeLog:
141602           ChangeLog surgery
141603           Original commit message from CVS:
141604           ChangeLog surgery
141605
141606 2006-06-17 14:13:03 +0000  Tim-Philipp Müller <tim@centricular.net>
141607
141608           configure.ac: Fix --disable-extern (can't set conditionals conditionally, #343602).
141609           Original commit message from CVS:
141610           * configure.ac:
141611           Fix --disable-extern (can't set conditionals conditionally,
141612           #343602).
141613
141614 2006-06-16 15:43:23 +0000  Tim-Philipp Müller <tim@centricular.net>
141615
141616           tests/check/elements/audioresample.c: Add test case for bug #342789 fixed below.
141617           Original commit message from CVS:
141618           * tests/check/elements/audioresample.c: (test_reuse),
141619           (audioresample_suite):
141620           Add test case for bug #342789 fixed below.
141621
141622 2006-06-16 15:17:44 +0000  Tim-Philipp Müller <tim@centricular.net>
141623
141624           gst/audioresample/gstaudioresample.c: Implement GstBaseTransform::start and ::stop so that audioresample can clear it...
141625           Original commit message from CVS:
141626           * gst/audioresample/gstaudioresample.c:
141627           (gst_audioresample_class_init), (gst_audioresample_init),
141628           (audioresample_start), (audioresample_stop),
141629           (gst_audioresample_set_property), (gst_audioresample_get_property):
141630           Implement GstBaseTransform::start and ::stop so that audioresample
141631           can clear its internal state properly and be reused insted of
141632           causing non-negotiated errors with playbin under some circumstances
141633           (#342789).
141634           * tests/check/elements/audioresample.c: (setup_audioresample),
141635           (cleanup_audioresample):
141636           Need to set element state here so that ::start and ::stop are
141637           called.
141638
141639 2006-06-16 13:59:29 +0000  Young-Ho Cha <ganadist@chollian.net>
141640
141641           gst-libs/gst/riff/riff-read.c: Parse extra data better, apparently it's right behind the normal strf header size. Fix...
141642           Original commit message from CVS:
141643           Patch by: Young-Ho Cha <ganadist at chollian dot net>
141644           * gst-libs/gst/riff/riff-read.c: (gst_riff_parse_strf_vids):
141645           Parse extra data better, apparently it's right behind
141646           the normal strf header size. Fixes #343500.
141647
141648 2006-06-16 11:04:21 +0000  Wim Taymans <wim.taymans@gmail.com>
141649
141650           ext/alsa/gstalsasink.c: If we fail to set the buffer_time and period_time alsa parameters, post a warning and leave a...
141651           Original commit message from CVS:
141652           * ext/alsa/gstalsasink.c: (set_hwparams):
141653           If we fail to set the buffer_time and period_time alsa
141654           parameters, post a warning and leave alsa select a
141655           default instead of failing. Fixes #342085
141656
141657 2006-06-16 10:30:25 +0000  Tim-Philipp Müller <tim@centricular.net>
141658
141659         * ChangeLog:
141660           ChangeLog surgery (it wouldn't have crashed, just shown bogus values)
141661           Original commit message from CVS:
141662           ChangeLog surgery (it wouldn't have crashed, just shown bogus values)
141663
141664 2006-06-16 10:20:10 +0000  Tim-Philipp Müller <tim@centricular.net>
141665
141666           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.
141667           Original commit message from CVS:
141668           * docs/libs/gst-plugins-base-libs-sections.txt:
141669           * gst-libs/gst/cdda/gstcddabasesrc.h:
141670           Remove GST_CDDA_TAG_TRACK_TAGS again, it is #ifdef 0'ed
141671           out in the header file and shouldn't be listed in the docs.
141672           * gst-libs/gst/riff/riff-read.c: (gst_riff_read_chunk):
141673           Fix it so that it doesn't crash in the debug statement.
141674
141675 2006-06-16 10:02:25 +0000  Stefan Kost <ensonic@users.sourceforge.net>
141676
141677           docs/libs/: add remaining symbols into correct setions
141678           Original commit message from CVS:
141679           * docs/libs/Makefile.am:
141680           * docs/libs/gst-plugins-base-libs-docs.sgml:
141681           * docs/libs/gst-plugins-base-libs-sections.txt:
141682           * docs/libs/gst-plugins-base-libs.types:
141683           add remaining symbols into correct setions
141684           * gst-libs/gst/audio/gstringbuffer.c:
141685           fix incomplete docs
141686           * gst-libs/gst/audio/gstringbuffer.h:
141687           comment out not yet implemented function
141688           * gst-libs/gst/floatcast/floatcast.h:
141689           * gst-libs/gst/netbuffer/gstnetbuffer.c:
141690           add short descriptions
141691           * gst-libs/gst/interfaces/propertyprobe.c:
141692           fix return value docs
141693           * gst-libs/gst/riff/riff-read.c: (gst_riff_read_chunk):
141694           simplify debug logging
141695           * gst-libs/gst/riff/riff-read.h:
141696           sync function prototype and docs
141697           * gst-libs/gst/rtp/gstbasertpaudiopayload.h:
141698           remove left over symbol
141699
141700 2006-06-16 09:56:41 +0000  Tim-Philipp Müller <tim@centricular.net>
141701
141702           Use GST_PLUGIN_DOCS macro in configure.ac, add
141703           Original commit message from CVS:
141704           * autogen.sh:
141705           * configure.ac:
141706           * docs/Makefile.am:
141707           Use GST_PLUGIN_DOCS macro in configure.ac, add
141708           --enable-plugin-docs default to autogen.sh and use
141709           ENABLE_PLUGIN_DOCS conditional in Makefile.am (#344039).
141710
141711 2006-06-15 15:27:49 +0000  Wim Taymans <wim.taymans@gmail.com>
141712
141713           ext/ogg/gstoggdemux.c: Combine GstFlowReturn from the source pads to give a meaningfull result to the upstream peer o...
141714           Original commit message from CVS:
141715           * ext/ogg/gstoggdemux.c: (gst_ogg_demux_chain_peer),
141716           (gst_ogg_demux_activate_chain), (gst_ogg_demux_combine_flows),
141717           (gst_ogg_demux_loop):
141718           Combine GstFlowReturn from the source pads to give a
141719           meaningfull result to the upstream peer or to stop the
141720           processing task in case of errors.
141721
141722 2006-06-14 14:49:33 +0000  Tim-Philipp Müller <tim@centricular.net>
141723
141724           gst/playback/gststreaminfo.c: Try GST_TAG_CODEC as fallback when extracting the codec name; more debug info.
141725           Original commit message from CVS:
141726           * gst/playback/gststreaminfo.c: (cb_probe):
141727           Try GST_TAG_CODEC as fallback when extracting the
141728           codec name; more debug info.
141729
141730 2006-06-14 14:34:28 +0000  Tim-Philipp Müller <tim@centricular.net>
141731
141732           ext/ogg/: Extract language tags from ogm subtitle streams, so that the subtitle menu choices are labelled correctly in
141733           Original commit message from CVS:
141734           * ext/ogg/Makefile.am:
141735           * ext/ogg/gstogmparse.c: (gst_ogm_parse_chain):
141736           Extract language tags from ogm subtitle streams, so that
141737           the subtitle menu choices are labelled correctly in
141738           Totem (fixes #344708).
141739
141740 2006-06-14 09:13:54 +0000  Alessandro Decina <alessandro@nnva.org>
141741
141742           ext/ogg/gstoggmux.c: Fix various leaks. Fixes #343699.
141743           Original commit message from CVS:
141744           Patch by: Alessandro Decina <alessandro at nnva dot org>
141745           * ext/ogg/gstoggmux.c: (gst_ogg_mux_get_type), (gst_ogg_mux_clear),
141746           (gst_ogg_mux_release_pad), (gst_ogg_mux_get_headers),
141747           (gst_ogg_mux_set_header_on_caps), (gst_ogg_mux_init_collectpads),
141748           (gst_ogg_mux_clear_collectpads), (gst_ogg_mux_change_state):
141749           Fix various leaks. Fixes #343699.
141750           Add x-smoke mime type.
141751
141752 2006-06-14 08:17:45 +0000  Tim-Philipp Müller <tim@centricular.net>
141753
141754           gst-libs/gst/riff/riff-ids.h: Add IDs for 'bext' chunks (see #343837).
141755           Original commit message from CVS:
141756           * gst-libs/gst/riff/riff-ids.h:
141757           Add IDs for 'bext' chunks (see #343837).
141758
141759 2006-06-12 12:44:38 +0000  Young-Ho Cha <ganadist@chollian.net>
141760
141761           gst/subparse/samiparse.c: Honour font face tags in SAMI subtitles (#344503).
141762           Original commit message from CVS:
141763           Patch by: Young-Ho Cha  <ganadist at chollian net>
141764           * gst/subparse/samiparse.c: (sami_context_pop_state),
141765           (handle_start_font), (end_sami_element):
141766           Honour font face tags in SAMI subtitles (#344503).
141767
141768 2006-06-11 20:41:56 +0000  Stefan Kost <ensonic@users.sourceforge.net>
141769
141770           po/POTFILES.in: add missing files containing translatable strings
141771           Original commit message from CVS:
141772           * po/POTFILES.in:
141773           add missing files containing translatable strings
141774
141775 2006-06-11 19:55:32 +0000  Stefan Kost <ensonic@users.sourceforge.net>
141776
141777           docs/libs/tmpl/.cvsignore: we don't want those *.sgml files in CVS either
141778           Original commit message from CVS:
141779           * docs/libs/tmpl/.cvsignore:
141780           we don't want those *.sgml files in CVS either
141781
141782 2006-06-11 19:44:49 +0000  Stefan Kost <ensonic@users.sourceforge.net>
141783
141784           ignore more
141785           Original commit message from CVS:
141786           * docs/libs/.cvsignore:
141787           * tests/check/elements/.cvsignore:
141788           * tests/check/libs/.cvsignore:
141789           ignore more
141790
141791 2006-06-11 18:33:27 +0000  Stefan Kost <ensonic@users.sourceforge.net>
141792
141793           docs/libs/Makefile.am: also commiting the changed Makefile.am (added more libs to the doc-build)
141794           Original commit message from CVS:
141795           * docs/libs/Makefile.am:
141796           also commiting the changed Makefile.am (added more libs to the
141797           doc-build)
141798
141799 2006-06-11 17:08:26 +0000  Stefan Kost <ensonic@users.sourceforge.net>
141800
141801           docs/libs/: first batch of reordering things, add index & hierarchy
141802           Original commit message from CVS:
141803           * docs/libs/gst-plugins-base-libs-docs.sgml:
141804           * docs/libs/gst-plugins-base-libs-sections.txt:
141805           * docs/libs/gst-plugins-base-libs.types:
141806           first batch of reordering things, add index & hierarchy
141807
141808 2006-06-11 14:08:54 +0000  Thomas Vander Stichele <thomas@apestaart.org>
141809
141810         * common:
141811         * ext/alsa/Makefile.am:
141812         * ext/cdparanoia/Makefile.am:
141813         * ext/gnomevfs/Makefile.am:
141814         * ext/libvisual/Makefile.am:
141815         * ext/ogg/Makefile.am:
141816         * ext/pango/Makefile.am:
141817         * ext/theora/Makefile.am:
141818         * ext/vorbis/Makefile.am:
141819         * sys/v4l/Makefile.am:
141820         * sys/ximage/Makefile.am:
141821         * sys/xvimage/Makefile.am:
141822           further clean up build
141823           Original commit message from CVS:
141824           further clean up build
141825
141826 2006-06-11 12:14:18 +0000  Thomas Vander Stichele <thomas@apestaart.org>
141827
141828           configure.ac: use GST_PKG_CHECK_MODULES, cleans up output
141829           Original commit message from CVS:
141830           * configure.ac:
141831           use GST_PKG_CHECK_MODULES, cleans up output
141832
141833 2006-06-11 12:10:55 +0000  Thomas Vander Stichele <thomas@apestaart.org>
141834
141835         * common:
141836         * win32/common/config.h:
141837           update to cvs
141838           Original commit message from CVS:
141839           update to cvs
141840
141841 2006-06-10 18:52:03 +0000  Tim-Philipp Müller <tim@centricular.net>
141842
141843           ext/gnomevfs/gstgnomevfsuri.c: Add support for burn:// URIs (#343385); const-ify things a bit, use G_N_ELEMENTS inste...
141844           Original commit message from CVS:
141845           * ext/gnomevfs/gstgnomevfsuri.c: (gst_gnomevfs_get_supported_uris):
141846           Add support for burn:// URIs (#343385); const-ify things a bit,
141847           use G_N_ELEMENTS instead of hard-coded array size.
141848
141849 2006-06-10 18:25:07 +0000  Young-Ho Cha <ganadist@chollian.net>
141850
141851           gst/subparse/samiparse.c: Fix up broken entities before passing them to libxml *sigh*. (#343303).
141852           Original commit message from CVS:
141853           Patch by: Young-Ho Cha  <ganadist at chollian net>
141854           * gst/subparse/samiparse.c: (fix_invalid_entities), (parse_sami):
141855           Fix up broken entities before passing them to libxml *sigh*.
141856           (#343303).
141857
141858 2006-06-09 18:52:35 +0000  Thomas Vander Stichele <thomas@apestaart.org>
141859
141860         * ChangeLog:
141861         * configure.ac:
141862           back to trunk
141863           Original commit message from CVS:
141864           back to trunk
141865
141866 === release 0.10.8 ===
141867
141868 2006-06-09 18:49:26 +0000  Thomas Vander Stichele <thomas@apestaart.org>
141869
141870         * ChangeLog:
141871         * NEWS:
141872         * RELEASE:
141873         * configure.ac:
141874         * docs/plugins/gst-plugins-base-plugins.args:
141875         * docs/plugins/inspect/plugin-adder.xml:
141876         * docs/plugins/inspect/plugin-alsa.xml:
141877         * docs/plugins/inspect/plugin-audioconvert.xml:
141878         * docs/plugins/inspect/plugin-audiorate.xml:
141879         * docs/plugins/inspect/plugin-audioresample.xml:
141880         * docs/plugins/inspect/plugin-audiotestsrc.xml:
141881         * docs/plugins/inspect/plugin-cdparanoia.xml:
141882         * docs/plugins/inspect/plugin-decodebin.xml:
141883         * docs/plugins/inspect/plugin-ffmpegcolorspace.xml:
141884         * docs/plugins/inspect/plugin-gnomevfs.xml:
141885         * docs/plugins/inspect/plugin-libvisual.xml:
141886         * docs/plugins/inspect/plugin-ogg.xml:
141887         * docs/plugins/inspect/plugin-pango.xml:
141888         * docs/plugins/inspect/plugin-playbin.xml:
141889         * docs/plugins/inspect/plugin-subparse.xml:
141890         * docs/plugins/inspect/plugin-tcp.xml:
141891         * docs/plugins/inspect/plugin-theora.xml:
141892         * docs/plugins/inspect/plugin-typefindfunctions.xml:
141893         * docs/plugins/inspect/plugin-video4linux.xml:
141894         * docs/plugins/inspect/plugin-videorate.xml:
141895         * docs/plugins/inspect/plugin-videoscale.xml:
141896         * docs/plugins/inspect/plugin-videotestsrc.xml:
141897         * docs/plugins/inspect/plugin-volume.xml:
141898         * docs/plugins/inspect/plugin-vorbis.xml:
141899         * docs/plugins/inspect/plugin-ximagesink.xml:
141900         * docs/plugins/inspect/plugin-xvimagesink.xml:
141901         * win32/common/config.h:
141902           releasing 0.10.8
141903           Original commit message from CVS:
141904           releasing 0.10.8
141905
141906 2006-06-07 11:04:09 +0000  Thomas Vander Stichele <thomas@apestaart.org>
141907
141908           0.10.7.2 prerelease
141909           Original commit message from CVS:
141910           * configure.ac:
141911           * po/af.po:
141912           * po/az.po:
141913           * po/cs.po:
141914           * po/en_GB.po:
141915           * po/hu.po:
141916           * po/it.po:
141917           * po/nb.po:
141918           * po/nl.po:
141919           * po/or.po:
141920           * po/sq.po:
141921           * po/sr.po:
141922           * po/sv.po:
141923           * po/uk.po:
141924           * po/vi.po:
141925           * win32/common/config.h:
141926           0.10.7.2 prerelease
141927
141928 2006-06-07 11:03:03 +0000  Thomas Vander Stichele <thomas@apestaart.org>
141929
141930           move last template doc snippets to source code and delete them
141931           Original commit message from CVS:
141932           * docs/libs/tmpl/gstaudio.sgml:
141933           * docs/libs/tmpl/gstcolorbalance.sgml:
141934           * docs/libs/tmpl/gstmixer.sgml:
141935           * docs/libs/tmpl/gstringbuffer.sgml:
141936           * docs/libs/tmpl/gsttuner.sgml:
141937           * docs/libs/tmpl/gstxoverlay.sgml:
141938           * gst-libs/gst/audio/audio.c:
141939           * gst-libs/gst/audio/gstringbuffer.c:
141940           * gst-libs/gst/interfaces/colorbalance.c:
141941           * gst-libs/gst/interfaces/mixer.c:
141942           * gst-libs/gst/interfaces/tuner.c:
141943           * gst-libs/gst/interfaces/xoverlay.c:
141944           move last template doc snippets to source code and delete them
141945
141946 2006-06-06 16:26:59 +0000  Thomas Vander Stichele <thomas@apestaart.org>
141947
141948         * gst/gdp/gstgdppay.c:
141949           adapt to new api
141950           Original commit message from CVS:
141951           adapt to new api
141952
141953 2006-06-06 14:39:15 +0000  Thomas Vander Stichele <thomas@apestaart.org>
141954
141955           configure.ac: enable building of GDP elements
141956           Original commit message from CVS:
141957           * configure.ac:
141958           enable building of GDP elements
141959           * gst/gdp/gstgdpdepay.c: (gst_gdp_depay_chain):
141960           * gst/gdp/gstgdppay.c: (gst_gdp_pay_class_init),
141961           (gst_gdp_pay_init), (gst_gdp_buffer_from_caps),
141962           (gst_gdp_pay_buffer_from_buffer), (gst_gdp_buffer_from_event),
141963           (gst_gdp_pay_reset_streamheader), (gst_gdp_pay_sink_event),
141964           (gst_gdp_pay_set_property), (gst_gdp_pay_get_property),
141965           (gst_gdp_pay_change_state):
141966           * gst/gdp/gstgdppay.h:
141967           add version 1.0
141968
141969 2006-06-06 11:13:18 +0000  Michael Smith <msmith@xiph.org>
141970
141971           ext/theora/theoraparse.c: Mark DELTA_UNIT on non-keyframes.
141972           Original commit message from CVS:
141973           * ext/theora/theoraparse.c: (theora_parse_drain_queue_prematurely),
141974           (theora_parse_drain_queue):
141975           Mark DELTA_UNIT on non-keyframes.
141976
141977 2006-06-03 21:06:49 +0000  Jan Schmidt <thaytan@mad.scientist.com>
141978
141979           gst-libs/gst/audio/: Document better the fact that latency_time and buffer_time are values stored in microseconds, an...
141980           Original commit message from CVS:
141981           * gst-libs/gst/audio/gstbaseaudiosink.c:
141982           (gst_base_audio_sink_class_init), (gst_base_audio_sink_setcaps):
141983           * gst-libs/gst/audio/gstbaseaudiosink.h:
141984           * gst-libs/gst/audio/gstringbuffer.c: (gst_ring_buffer_parse_caps),
141985           (gst_ring_buffer_samples_done):
141986           * gst-libs/gst/audio/gstringbuffer.h:
141987           Document better the fact that latency_time and buffer_time are values
141988           stored in microseconds, and not the usual GStreamer nanoseconds.
141989           Change the variables (compatibly) that store them from GstClockTime
141990           to guint64 to make it more clear that they're not storing clock times.
141991           Also, remove the bogus property description that says the user can
141992           specify -1 to get the default value, since that's never been the case.
141993           When computing the default segment size for the ring buffer, make it
141994           an integer number of samples.
141995           When the sub-class indicates a delay greater than the number of
141996           samples we've written return 0 from the audio sink get_time method.
141997
141998 2006-06-02 17:01:02 +0000  Michael Smith <msmith@xiph.org>
141999
142000           tests/check/: Don't busy-wait in tests; this was causing test timeouts very frequently when running under valgrind.
142001           Original commit message from CVS:
142002           * tests/check/elements/audioconvert.c: (set_channel_positions),
142003           (get_float_mc_caps), (get_int_mc_caps):
142004           * tests/check/elements/audioresample.c:
142005           * tests/check/elements/audiotestsrc.c: (GST_START_TEST):
142006           * tests/check/elements/videorate.c:
142007           * tests/check/elements/videotestsrc.c: (GST_START_TEST):
142008           * tests/check/elements/volume.c:
142009           * tests/check/elements/vorbisdec.c:
142010           * tests/check/pipelines/vorbisenc.c: (GST_START_TEST):
142011           Don't busy-wait in tests; this was causing test timeouts very
142012           frequently when running under valgrind.
142013
142014 2006-06-02 16:45:59 +0000  Thomas Vander Stichele <thomas@apestaart.org>
142015
142016         * gst/gdp/gstgdpdepay.c:
142017         * gst/gdp/gstgdppay.h:
142018           small fixes
142019           Original commit message from CVS:
142020           small fixes
142021
142022 2006-06-02 16:35:12 +0000  Thomas Vander Stichele <thomas@apestaart.org>
142023
142024         * tests/check/elements/multifdsink.c:
142025           fail_if_can_read is racy
142026           Original commit message from CVS:
142027           fail_if_can_read is racy
142028
142029 2006-06-02 16:26:54 +0000  Thomas Vander Stichele <thomas@apestaart.org>
142030
142031           gst/tcp/: make multifdsink properly deal with streamheader:
142032           Original commit message from CVS:
142033           * gst/tcp/README:
142034           * gst/tcp/gstmultifdsink.c: (gst_multi_fd_sink_init),
142035           (gst_multi_fd_sink_remove_client_link),
142036           (gst_multi_fd_sink_client_queue_caps),
142037           (gst_multi_fd_sink_client_queue_buffer),
142038           (gst_multi_fd_sink_handle_client_write),
142039           (gst_multi_fd_sink_render):
142040           * gst/tcp/gstmultifdsink.h:
142041           make multifdsink properly deal with streamheader:
142042           - streamheader is taken from caps
142043           - buffers marked with IN_CAPS are not sent
142044           - streamheaders are sent, on connection, from the caps of the
142045           buffer where the client gets positioned to
142046           - further streamheader changes are done every time the client
142047           will receive a buffer with different caps
142048           * tests/check/elements/multifdsink.c: (GST_START_TEST),
142049           (gst_multifdsink_create_streamheader):
142050           add tests for this
142051
142052 2006-06-02 15:06:59 +0000  Michael Smith <msmith@xiph.org>
142053
142054           ext/vorbis/vorbisdec.c: Reinstate limit on channel count. Vorbis does not define the meaning of > 6 channels, so they...
142055           Original commit message from CVS:
142056           * ext/vorbis/vorbisdec.c: (vorbis_handle_identification_packet):
142057           Reinstate limit on channel count. Vorbis does not define the meaning
142058           of > 6 channels, so they're just independent channels. Gstreamer
142059           currently has no mechanism to represent N independent channels.
142060
142061 2006-06-02 14:23:34 +0000  Michael Smith <msmith@xiph.org>
142062
142063           ext/vorbis/vorbisdec.c: Don't arbitrarily restrict channel counts and rate in vorbis.
142064           Original commit message from CVS:
142065           * ext/vorbis/vorbisdec.c: (vorbis_handle_identification_packet):
142066           Don't arbitrarily restrict channel counts and rate in vorbis.
142067           In terms of effects likely on real-world files, this fixes 96kHz
142068           playback of vorbis.
142069
142070 2006-06-02 14:19:18 +0000  Michael Smith <msmith@xiph.org>
142071
142072           gst/audioconvert/audioconvert.c: More correct float->int conversion.
142073           Original commit message from CVS:
142074           * gst/audioconvert/audioconvert.c: (float):
142075           More correct float->int conversion.
142076
142077 2006-06-02 14:07:42 +0000  Michael Smith <msmith@xiph.org>
142078
142079           ext/ogg/gstoggdemux.c: Don't accidently send GST_CLOCK_TIME_NONE as a new segment start value. Fixes g-critical on tr...
142080           Original commit message from CVS:
142081           * ext/ogg/gstoggdemux.c: (gst_ogg_demux_perform_seek):
142082           Don't accidently send GST_CLOCK_TIME_NONE as a new segment start
142083           value. Fixes g-critical on trying to play back ogg containing
142084           unknown codec.
142085
142086 2006-06-02 10:34:12 +0000  Wim Taymans <wim.taymans@gmail.com>
142087
142088           gst/playback/gstplaybasebin.*: Make the subtitle detection work from any thread so we don't deadlock. Fixes #343397.
142089           Original commit message from CVS:
142090           * gst/playback/gstplaybasebin.c: (group_create), (group_commit),
142091           (setup_source):
142092           * gst/playback/gstplaybasebin.h:
142093           Make the subtitle detection work from any thread so we don't
142094           deadlock. Fixes #343397.
142095
142096 2006-06-02 10:28:32 +0000  Thomas Vander Stichele <thomas@apestaart.org>
142097
142098           gst/gdp/gstgdppay.c: add crc-header and crc-payload properties don't error out on some things that are recoverable
142099           Original commit message from CVS:
142100           * gst/gdp/gstgdppay.c: (gst_gdp_pay_class_init),
142101           (gst_gdp_pay_init), (gst_gdp_buffer_from_caps),
142102           (gst_gdp_pay_buffer_from_buffer), (gst_gdp_buffer_from_event),
142103           (gst_gdp_pay_reset_streamheader), (gst_gdp_pay_chain),
142104           (gst_gdp_pay_sink_event), (gst_gdp_pay_set_property),
142105           (gst_gdp_pay_get_property):
142106           add crc-header and crc-payload properties
142107           don't error out on some things that are recoverable
142108           * tests/check/elements/gdppay.c: (GST_START_TEST), (gdppay_suite):
142109           add test for crc
142110
142111 2006-06-02 09:17:07 +0000  Thomas Vander Stichele <thomas@apestaart.org>
142112
142113         * gst/tcp/gsttcp.c:
142114           show type number when packet is of the wrong type
142115           Original commit message from CVS:
142116           show type number when packet is of the wrong type
142117
142118 2006-06-01 23:04:32 +0000  Thomas Vander Stichele <thomas@apestaart.org>
142119
142120           gst/volume/Makefile.am: Seriously, it's not *that* hard to get compilation right.  Even a drunk can do it ! Add LIBOI...
142121           Original commit message from CVS:
142122           * gst/volume/Makefile.am:
142123           Seriously, it's not *that* hard to get compilation right.  Even
142124           a drunk can do it ! Add LIBOIL CFLAGS and LIBS
142125
142126 2006-06-01 22:00:23 +0000  Stefan Kost <ensonic@users.sourceforge.net>
142127
142128           Fix more gobject macros: obj<->klass, GstXXX<->GstXXXClass
142129           Original commit message from CVS:
142130           * ext/alsaspdif/alsaspdifsink.h:
142131           * ext/amrwb/gstamrwbdec.h:
142132           * ext/amrwb/gstamrwbenc.h:
142133           * ext/amrwb/gstamrwbparse.h:
142134           * ext/arts/gst_arts.h:
142135           * ext/artsd/gstartsdsink.h:
142136           * ext/audiofile/gstafparse.h:
142137           * ext/audiofile/gstafsink.h:
142138           * ext/audiofile/gstafsrc.h:
142139           * ext/audioresample/gstaudioresample.h:
142140           * ext/bz2/gstbz2dec.h:
142141           * ext/bz2/gstbz2enc.h:
142142           * ext/dirac/gstdiracdec.h:
142143           * ext/directfb/dfbvideosink.h:
142144           * ext/divx/gstdivxdec.h:
142145           * ext/divx/gstdivxenc.h:
142146           * ext/dts/gstdtsdec.h:
142147           * ext/faac/gstfaac.h:
142148           * ext/gsm/gstgsmdec.h:
142149           * ext/gsm/gstgsmenc.h:
142150           * ext/ivorbis/vorbisenc.h:
142151           * ext/libfame/gstlibfame.h:
142152           * ext/nas/nassink.h:
142153           * ext/neon/gstneonhttpsrc.h:
142154           * ext/polyp/polypsink.h:
142155           * ext/sdl/sdlaudiosink.h:
142156           * ext/sdl/sdlvideosink.h:
142157           * ext/shout/gstshout.h:
142158           * ext/snapshot/gstsnapshot.h:
142159           * ext/sndfile/gstsf.h:
142160           * ext/swfdec/gstswfdec.h:
142161           * ext/tarkin/gsttarkindec.h:
142162           * ext/tarkin/gsttarkinenc.h:
142163           * ext/theora/theoradec.h:
142164           * ext/wavpack/gstwavpackdec.h:
142165           * ext/wavpack/gstwavpackparse.h:
142166           * ext/xine/gstxine.h:
142167           * ext/xvid/gstxviddec.h:
142168           * ext/xvid/gstxvidenc.h:
142169           * gst/cdxaparse/gstcdxaparse.h:
142170           * gst/cdxaparse/gstcdxastrip.h:
142171           * gst/colorspace/gstcolorspace.h:
142172           * gst/festival/gstfestival.h:
142173           * gst/freeze/gstfreeze.h:
142174           * gst/gdp/gstgdpdepay.h:
142175           * gst/gdp/gstgdppay.h:
142176           * gst/modplug/gstmodplug.h:
142177           * gst/mpeg1sys/gstmpeg1systemencode.h:
142178           * gst/mpeg1videoparse/gstmp1videoparse.h:
142179           * gst/mpeg2sub/gstmpeg2subt.h:
142180           * gst/mpegaudioparse/gstmpegaudioparse.h:
142181           * gst/multifilesink/gstmultifilesink.h:
142182           * gst/overlay/gstoverlay.h:
142183           * gst/playondemand/gstplayondemand.h:
142184           * gst/qtdemux/qtdemux.h:
142185           * gst/rtjpeg/gstrtjpegdec.h:
142186           * gst/rtjpeg/gstrtjpegenc.h:
142187           * gst/smooth/gstsmooth.h:
142188           * gst/smoothwave/gstsmoothwave.h:
142189           * gst/spectrum/gstspectrum.h:
142190           * gst/speed/gstspeed.h:
142191           * gst/stereo/gststereo.h:
142192           * gst/switch/gstswitch.h:
142193           * gst/tta/gstttadec.h:
142194           * gst/tta/gstttaparse.h:
142195           * gst/videodrop/gstvideodrop.h:
142196           * gst/xingheader/gstxingmux.h:
142197           * sys/directdraw/gstdirectdrawsink.h:
142198           * sys/directsound/gstdirectsoundsink.h:
142199           * sys/dxr3/dxr3audiosink.h:
142200           * sys/dxr3/dxr3spusink.h:
142201           * sys/dxr3/dxr3videosink.h:
142202           * sys/qcam/gstqcamsrc.h:
142203           * sys/vcd/vcdsrc.h:
142204           Fix more gobject macros: obj<->klass, GstXXX<->GstXXXClass
142205
142206 2006-06-01 20:39:30 +0000  Stefan Kost <ensonic@users.sourceforge.net>
142207
142208           gst/volume/gstvolume.*: rewrite the passthrough check, split _int16 and _int16_clamp, fix another property desc., rem...
142209           Original commit message from CVS:
142210           * gst/volume/gstvolume.c: (volume_choose_func),
142211           (volume_update_real_volume), (gst_volume_class_init),
142212           (gst_volume_init), (volume_process_float), (volume_process_int16),
142213           (volume_process_int16_clamp), (volume_set_caps),
142214           (volume_transform_ip), (plugin_init):
142215           * gst/volume/gstvolume.h:
142216           rewrite the passthrough check, split _int16 and _int16_clamp, fix
142217           another property desc., remove unused param from process function
142218           * tests/check/elements/volume.c: (volume_suite):
142219           reactivate the passthrough test
142220
142221 2006-06-01 19:19:51 +0000  Stefan Kost <ensonic@users.sourceforge.net>
142222
142223           Fix more gobject macros: obj<->klass, GstXXX<->GstXXXClass
142224           Original commit message from CVS:
142225           * ext/alsa/gstalsamixerelement.h:
142226           * ext/alsa/gstalsamixeroptions.h:
142227           * ext/alsa/gstalsamixertrack.h:
142228           * ext/gnomevfs/gstgnomevfssink.h:
142229           * ext/gnomevfs/gstgnomevfssrc.h:
142230           * ext/theora/gsttheoradec.h:
142231           * ext/theora/gsttheoraenc.h:
142232           * ext/theora/gsttheoraparse.h:
142233           * ext/vorbis/vorbisparse.h:
142234           * gst-libs/gst/audio/gstaudioclock.h:
142235           * gst-libs/gst/audio/gstaudiofilter.h:
142236           * gst-libs/gst/rtp/gstbasertpaudiopayload.h:
142237           * gst/audioconvert/gstaudioconvert.h:
142238           * gst/audioresample/gstaudioresample.h:
142239           * gst/audiotestsrc/gstaudiotestsrc.h:
142240           * gst/ffmpegcolorspace/gstffmpegcolorspace.h:
142241           * gst/playback/gststreamselector.h:
142242           * gst/tcp/gstmultifdsink.h:
142243           * gst/tcp/gsttcpclientsink.h:
142244           * gst/tcp/gsttcpclientsrc.h:
142245           * gst/tcp/gsttcpserversink.h:
142246           * gst/tcp/gsttcpserversrc.h:
142247           * gst/videorate/gstvideorate.h:
142248           * gst/videoscale/gstvideoscale.h:
142249           * gst/videotestsrc/gstvideotestsrc.h:
142250           * gst/volume/gstvolume.h:
142251           * sys/v4l/gstv4ljpegsrc.h:
142252           * sys/v4l/gstv4lmjpegsink.h:
142253           * sys/v4l/gstv4lmjpegsrc.h:
142254           * sys/v4l/gstv4lsrc.h:
142255           * sys/ximage/ximagesink.h:
142256           * sys/xvimage/xvimagesink.h:
142257           * tests/old/testsuite/alsa/sinesrc.h:
142258           Fix more gobject macros: obj<->klass, GstXXX<->GstXXXClass
142259
142260 2006-05-31 16:56:45 +0000  Thomas Vander Stichele <thomas@apestaart.org>
142261
142262         * tests/check/elements/multifdsink.c:
142263           remove wrong commit
142264           Original commit message from CVS:
142265           remove wrong commit
142266
142267 2006-05-31 16:21:48 +0000  Wim Taymans <wim.taymans@gmail.com>
142268
142269           ext/libvisual/visual.c: Handle DISCONT.
142270           Original commit message from CVS:
142271           * ext/libvisual/visual.c: (gst_visual_reset),
142272           (gst_visual_sink_setcaps), (gst_visual_sink_event),
142273           (gst_visual_src_event), (get_buffer), (gst_visual_chain):
142274           Handle DISCONT.
142275           Use running time before doing QoS.
142276           Handle mono too.
142277
142278 2006-05-31 14:17:30 +0000  Thomas Vander Stichele <thomas@apestaart.org>
142279
142280           docs/libs/Makefile.am: set a magic variable to indicate we know the docs are incomplete
142281           Original commit message from CVS:
142282           * docs/libs/Makefile.am:
142283           set a magic variable to indicate we know the docs are incomplete
142284
142285 2006-05-30 20:33:59 +0000  Sébastien Moutte <sebastien@moutte.net>
142286
142287           win32/common/libgstvideo.def: export gst_video_calculate_display_ratio
142288           Original commit message from CVS:
142289           * win32/common/libgstvideo.def:
142290           export gst_video_calculate_display_ratio
142291           * win32/vs6/libgstvideoscale.dsp:
142292           add link to libgstvideo-0.10.lib
142293
142294 2006-05-30 19:00:39 +0000  Tim-Philipp Müller <tim@centricular.net>
142295
142296           gst/playback/gstplaybasebin.c: Throw a more comprehensible error for rtsp:// URIs (rather than erroring out with a ne...
142297           Original commit message from CVS:
142298           * gst/playback/gstplaybasebin.c: (gen_source_element):
142299           Throw a more comprehensible error for rtsp:// URIs (rather
142300           than erroring out with a negotiation error later on) until
142301           we fix playbin to handle rtspsrc etc.
142302
142303 2006-05-30 16:09:36 +0000  Wim Taymans <wim.taymans@gmail.com>
142304
142305           ext/pango/gsttextoverlay.c: Added some FIXMEs.
142306           Original commit message from CVS:
142307           * ext/pango/gsttextoverlay.c: (gst_text_overlay_src_event),
142308           (gst_text_overlay_text_event):
142309           Added some FIXMEs.
142310
142311 2006-05-30 16:07:50 +0000  Wim Taymans <wim.taymans@gmail.com>
142312
142313           gst/adder/gstadder.*: Implement release_request_pad.
142314           Original commit message from CVS:
142315           * gst/adder/gstadder.c: (gst_adder_class_init), (gst_adder_init),
142316           (gst_adder_request_new_pad), (gst_adder_release_pad):
142317           * gst/adder/gstadder.h:
142318           Implement release_request_pad.
142319           Make padcounter atomic.
142320           * tests/check/elements/adder.c: (GST_START_TEST), (adder_suite):
142321           Added check for release_pad in adder.
142322
142323 2006-05-30 16:04:14 +0000  Wim Taymans <wim.taymans@gmail.com>
142324
142325           ext/ogg/gstoggdemux.c: Fix build again.
142326           Original commit message from CVS:
142327           * ext/ogg/gstoggdemux.c: (gst_ogg_chain_new_stream):
142328           Fix build again.
142329
142330 2006-05-30 14:59:24 +0000  Thomas Vander Stichele <thomas@apestaart.org>
142331
142332           ext/ogg/gstoggdemux.c: add more debugging clean up printf formats for granulepos and serialno
142333           Original commit message from CVS:
142334           * ext/ogg/gstoggdemux.c: (gst_ogg_pad_typefind),
142335           (gst_ogg_demux_chain_elem_pad), (gst_ogg_demux_queue_data),
142336           (gst_ogg_demux_chain_peer), (gst_ogg_pad_submit_packet),
142337           (gst_ogg_pad_submit_page), (gst_ogg_chain_new_stream),
142338           (gst_ogg_demux_seek), (gst_ogg_demux_get_data),
142339           (gst_ogg_demux_get_next_page), (gst_ogg_demux_do_seek),
142340           (gst_ogg_demux_bisect_forward_serialno),
142341           (gst_ogg_demux_read_chain), (gst_ogg_demux_find_chains),
142342           (gst_ogg_demux_chain), (gst_ogg_demux_loop), (gst_ogg_print):
142343           add more debugging
142344           clean up printf formats for granulepos and serialno
142345
142346 2006-05-30 14:31:43 +0000  Thomas Vander Stichele <thomas@apestaart.org>
142347
142348         * tests/check/elements/multifdsink.c:
142349         * tests/check/generic/states.c:
142350           properly fail if we can't make an element
142351           Original commit message from CVS:
142352           properly fail if we can't make an element
142353
142354 2006-05-30 13:22:58 +0000  Michael Smith <msmith@xiph.org>
142355
142356           ext/vorbis/vorbisenc.*: Multi-channel caps negotiation, so we can do proper multichannel vorbis encoding, negotiated ...
142357           Original commit message from CVS:
142358           * ext/vorbis/vorbisenc.c: (raw_caps_factory),
142359           (gst_vorbis_enc_class_init), (gst_vorbis_enc_dispose),
142360           (gst_vorbis_enc_generate_sink_caps), (gst_vorbis_enc_sink_getcaps),
142361           (gst_vorbis_enc_init), (gst_vorbis_enc_buffer_from_header_packet),
142362           (gst_vorbis_enc_chain), (gst_vorbis_enc_change_state):
142363           * ext/vorbis/vorbisenc.h:
142364           Multi-channel caps negotiation, so we can do proper multichannel
142365           vorbis encoding, negotiated through audioconvert.
142366
142367 2006-05-30 11:45:52 +0000  Wim Taymans <wim.taymans@gmail.com>
142368
142369           tests/check/elements/adder.c: Added check to show that #339935 is fixed with ongoing adder and collectpads fixes.
142370           Original commit message from CVS:
142371           * tests/check/elements/adder.c: (test_event_message_received),
142372           (test_play_twice_message_received), (GST_START_TEST),
142373           (adder_suite):
142374           Added check to show that #339935 is fixed with ongoing
142375           adder and collectpads fixes.
142376
142377 2006-05-29 17:19:48 +0000  Wim Taymans <wim.taymans@gmail.com>
142378
142379           gst/adder/gstadder.c: Don't leak pad name.
142380           Original commit message from CVS:
142381           * gst/adder/gstadder.c: (gst_adder_request_new_pad):
142382           Don't leak pad name.
142383
142384 2006-05-29 15:49:53 +0000  Wim Taymans <wim.taymans@gmail.com>
142385
142386           gst/adder/gstadder.c: Fix adder seeking.
142387           Original commit message from CVS:
142388           * gst/adder/gstadder.c: (gst_adder_query_duration),
142389           (forward_event_func), (forward_event), (gst_adder_src_event):
142390           Fix adder seeking.
142391           Make query/seeking code threadsafe.
142392           * tests/check/Makefile.am:
142393           * tests/check/elements/adder.c: (test_event_message_received),
142394           (GST_START_TEST), (test_play_twice_message_received):
142395           Fix adder test case.
142396
142397 2006-05-29 13:21:00 +0000  Young-Ho Cha <ganadist@chollian.net>
142398
142399           gst/playback/gstplaybasebin.*: Add 'subtitle-encoding' property to playbin, so applications can force a subtitle enco...
142400           Original commit message from CVS:
142401           Patch by: Young-Ho Cha  <ganadist at chollian net>
142402           * gst/playback/gstplaybasebin.c: (gst_play_base_bin_class_init),
142403           (gst_play_base_bin_init), (gst_play_base_bin_dispose),
142404           (set_encoding_element), (decodebin_element_added_cb),
142405           (decodebin_element_removed_cb), (setup_subtitle), (setup_source),
142406           (gst_play_base_bin_set_property), (gst_play_base_bin_get_property):
142407           * gst/playback/gstplaybasebin.h:
142408           Add 'subtitle-encoding' property to playbin, so applications can
142409           force a subtitle encoding for non-UTF8 subtitles (#342268).
142410           * gst/subparse/gstsubparse.c: (gst_sub_parse_class_init),
142411           (gst_sub_parse_set_property):
142412           Rename recently-added 'encoding' property to 'subtitle-encoding'
142413           (so it can be proxied by playbin/decodebin in a generic way
142414           with less danger of false positives).
142415
142416 2006-05-29 11:04:48 +0000  Michael Smith <msmith@xiph.org>
142417
142418           gst/audioconvert/gstaudioconvert.c: Patch from #341562: give more specific audio caps in get_caps, so that basetransf...
142419           Original commit message from CVS:
142420           * gst/audioconvert/gstaudioconvert.c: (make_lossless_changes),
142421           (append_with_other_format), (set_structure_widths),
142422           (gst_audio_convert_transform_caps):
142423           Patch from #341562: give more specific audio caps in get_caps, so
142424           that basetransform  can make better decisions on what caps to
142425           negotiate.
142426
142427 2006-05-28 20:04:12 +0000  Stefan Kost <ensonic@users.sourceforge.net>
142428
142429           tests/check/elements/volume.c: make it compile again
142430           Original commit message from CVS:
142431           * tests/check/elements/volume.c:
142432           make it compile again
142433
142434 2006-05-28 19:56:25 +0000  Stefan Kost <ensonic@users.sourceforge.net>
142435
142436           tests/check/elements/volume.c: disable test until #343196 gets resolved
142437           Original commit message from CVS:
142438           * tests/check/elements/volume.c: (volume_suite):
142439           disable test until #343196 gets resolved
142440
142441 2006-05-28 19:42:27 +0000  Stefan Kost <ensonic@users.sourceforge.net>
142442
142443           gst/adder/gstadder.c: Make it easier to copy&paste
142444           Original commit message from CVS:
142445           * gst/adder/gstadder.c: (gst_adder_get_type):
142446           Make it easier to copy&paste
142447           * gst/volume/Makefile.am:
142448           * gst/volume/gstvolume.c: (volume_update_real_volume),
142449           (gst_volume_set_volume), (gst_volume_set_mute),
142450           (gst_volume_class_init), (volume_process_int16), (volume_set_caps),
142451           (volume_transform_ip), (volume_update_mute),
142452           (volume_update_volume):
142453           * gst/volume/gstvolume.h:
142454           Add own debug category, move duplicate code to helper function, fix
142455           property texts, add more comments and prepare ffor liboil-goodness
142456           * tests/check/Makefile.am:
142457           * tests/check/elements/volume.c: (GST_START_TEST), (volume_suite):
142458           add test for mute and passtrough case, be a bit more verbose to track
142459           failure
142460           * tests/check/generic/states.c: (GST_START_TEST):
142461           catch elements that fail to instantiate
142462
142463 2006-05-28 09:37:18 +0000  Edward Hervey <bilboed@bilboed.com>
142464
142465           tests/check/pipelines/: Comment out tests using parse_launch() if core was built without parsing capabilities.
142466           Original commit message from CVS:
142467           * tests/check/pipelines/simple-launch-lines.c:
142468           * tests/check/pipelines/theoraenc.c:
142469           * tests/check/pipelines/vorbisenc.c:
142470           Comment out tests using parse_launch() if core was built without
142471           parsing capabilities.
142472
142473 2006-05-27 13:34:03 +0000  Edward Hervey <bilboed@bilboed.com>
142474
142475           tests/check/Makefile.am: Extra bonus points for whoever explains to ensonic that you are meant to test unit tests tho...
142476           Original commit message from CVS:
142477           * tests/check/Makefile.am:
142478           Extra bonus points for whoever explains to ensonic that you are meant
142479           to test unit tests thoroughly before commiting them, especially if
142480           you know it's going to break.
142481           De-activated element/adder tests.
142482
142483 2006-05-27 13:09:16 +0000  Edward Hervey <bilboed@bilboed.com>
142484
142485           gst/ffmpegcolorspace/gstffmpegcodecmap.c: Marking caps conversion issues as GST_WARNING is way too verbose,
142486           Original commit message from CVS:
142487           * gst/ffmpegcolorspace/gstffmpegcodecmap.c:
142488           (gst_ffmpeg_pixfmt_to_caps), (gst_ffmpeg_smpfmt_to_caps):
142489           Marking caps conversion issues as GST_WARNING is way too verbose,
142490           Moving them to GST_LOG.
142491
142492 2006-05-27 11:26:18 +0000  Tim-Philipp Müller <tim@centricular.net>
142493
142494           README: Replace current README (containing the release notes from some 0.9.x version) with a proper README taken from...
142495           Original commit message from CVS:
142496           * README:
142497           Replace current README (containing the release notes from
142498           some 0.9.x version) with a proper README taken from the core.
142499
142500 2006-05-26 15:52:23 +0000  Wim Taymans <wim.taymans@gmail.com>
142501
142502           ext/vorbis/vorbisdec.c: Small cleanups.
142503           Original commit message from CVS:
142504           * ext/vorbis/vorbisdec.c: (vorbis_dec_src_query),
142505           (vorbis_dec_src_event), (vorbis_dec_sink_event), (vorbis_do_clip),
142506           (vorbis_dec_push), (vorbis_handle_data_packet), (vorbis_dec_chain),
142507           (vorbis_dec_change_state):
142508           Small cleanups.
142509           Add some FIXMEs
142510           Clip output samples to segment boundaries.
142511
142512 2006-05-26 11:17:57 +0000  Jan Schmidt <thaytan@mad.scientist.com>
142513
142514           sys/ximage/ximagesink.c: Improve the errors produced on bad output, including some human readable description strings.
142515           Original commit message from CVS:
142516           * sys/ximage/ximagesink.c: (gst_ximagesink_ximage_new),
142517           (gst_ximagesink_xcontext_get), (gst_ximagesink_show_frame):
142518           Improve the errors produced on bad output, including some human
142519           readable description strings.
142520           Handle the (theoretical for ximagesink) case where the XServer
142521           has a different idea about the size required for a particular
142522           frame and gives us too small a memory allocation.
142523
142524 2006-05-26 10:18:41 +0000  Jan Schmidt <thaytan@mad.scientist.com>
142525
142526         * ChangeLog:
142527           Mention bugs fixed by previous commit
142528           Original commit message from CVS:
142529           Mention bugs fixed by previous commit
142530
142531 2006-05-26 09:40:35 +0000  Jan Schmidt <thaytan@mad.scientist.com>
142532
142533           sys/xvimage/xvimagesink.c: Improve the errors produced on bad output, including some human readable description strings.
142534           Original commit message from CVS:
142535           * sys/xvimage/xvimagesink.c: (gst_xvimagesink_xvimage_new),
142536           (gst_xvimagesink_get_xv_support), (gst_xvimagesink_xcontext_get),
142537           (gst_xvimagesink_get_format_from_caps), (gst_xvimagesink_setcaps),
142538           (gst_xvimagesink_show_frame), (gst_xvimagesink_buffer_alloc):
142539           Improve the errors produced on bad output, including some human
142540           readable description strings.
142541           Handle RGB Xv formats properly by transforming them into our
142542           big-endian caps description.
142543           Use gst_caps_truncate to ensure that we never try and choose a
142544           non-fixed caps in buffer_alloc.
142545           Handle the case where the XServer has a different idea about the size
142546           required for a particular frame and gives us too small a memory
142547           allocation.
142548           Use -1 to indicate 'no image format', because 0 is a valid XServer
142549           image format number.
142550           Put RGB Xv formats at the end of the caps, so that we always prefer
142551           YUV format frames.
142552           Iterate the available Xv Encodings to determine the maximum width and
142553           height, and then return that in our caps.
142554
142555 2006-05-25 16:50:17 +0000  Jan Schmidt <thaytan@mad.scientist.com>
142556
142557           gst/playback/gstdecodebin.c: When there is only one unfinished pad and it receives an event that doesn't match our re...
142558           Original commit message from CVS:
142559           * gst/playback/gstdecodebin.c: (remove_fakesink), (pad_probe):
142560           When there is only one unfinished pad and it receives an event that
142561           doesn't match our requirements, we need to set alldone=FALSE so that
142562           the fakesink is not removed yet.
142563
142564 2006-05-25 09:32:31 +0000  Tim-Philipp Müller <tim@centricular.net>
142565
142566           ext/ogg/gstoggdemux.c: Use gst_type_find_helper_for_buffer() to find the type of stream from the first packet.
142567           Original commit message from CVS:
142568           * ext/ogg/gstoggdemux.c: (gst_ogg_pad_typefind):
142569           Use gst_type_find_helper_for_buffer() to find the type
142570           of stream from the first packet.
142571           * configure.ac:
142572           Bump requirements to core CVS (needed for vorbis
142573           typefinding to work).
142574
142575 2006-05-24 08:34:53 +0000  Edward Hervey <bilboed@bilboed.com>
142576
142577           gst/typefind/gsttypefindfunctions.c: Added the 'prfl' atom type which MQV (no, it's not a typo) files contain.
142578           Original commit message from CVS:
142579           * gst/typefind/gsttypefindfunctions.c: (qt_type_find):
142580           Added the 'prfl' atom type which MQV (no, it's not a typo) files contain.
142581           Else they play perfectly fine with qtdemux.
142582
142583 2006-05-23 20:38:56 +0000  Stefan Kost <ensonic@users.sourceforge.net>
142584
142585           make more debug catagories static
142586           Original commit message from CVS:
142587           * ext/theora/theoradec.c:
142588           * ext/theora/theoraenc.c:
142589           * ext/theora/theoraparse.c: (gst_theora_parse_class_init):
142590           * gst/audiorate/gstaudiorate.c:
142591           make more debug catagories static
142592           * tests/check/Makefile.am:
142593           * tests/check/elements/adder.c: (message_received),
142594           (test_event_message_received), (GST_START_TEST),
142595           (test_play_twice_message_received), (adder_suite):
142596           added test case for using element twice, extra bonus points for anyone
142597           who can make these test run reliably
142598
142599 2006-05-23 15:18:40 +0000  Tim-Philipp Müller <tim@centricular.net>
142600
142601           ext/theora/theoradec.c: Make work with time-stamped input buffers that do not have a granulepos in BUFFER_OFFSET_END ...
142602           Original commit message from CVS:
142603           * ext/theora/theoradec.c: (theora_dec_chain):
142604           Make work with time-stamped input buffers that do not
142605           have a granulepos in BUFFER_OFFSET_END (like theora
142606           buffers coming from matroskademux). Fixes #342448.
142607
142608 2006-05-22 15:53:07 +0000  Thomas Vander Stichele <thomas@apestaart.org>
142609
142610           gst/gdp/: Handle error cases when calling functions do downwards state change after parent's change_state
142611           Original commit message from CVS:
142612           * gst/gdp/gstgdpdepay.c: (gst_gdp_depay_chain),
142613           (gst_gdp_depay_change_state):
142614           * gst/gdp/gstgdpdepay.h:
142615           * gst/gdp/gstgdppay.c: (gst_gdp_pay_reset_streamheader),
142616           (gst_gdp_pay_chain), (gst_gdp_pay_sink_event),
142617           (gst_gdp_pay_change_state):
142618           * gst/gdp/gstgdppay.h:
142619           Handle error cases when calling functions
142620           do downwards state change after parent's change_state
142621           * tests/check/elements/gdpdepay.c: (GST_START_TEST):
142622           * tests/check/elements/gdppay.c: (GST_START_TEST):
142623           clean up more
142624
142625 2006-05-22 13:25:52 +0000  Thomas Vander Stichele <thomas@apestaart.org>
142626
142627           adding GDP payloader and depayloader.  Build integration will follow later when the GDP issues for core are sorted out.
142628           Original commit message from CVS:
142629           * gst/gdp/Makefile.am:
142630           * gst/gdp/gstgdp.c: (plugin_init):
142631           * gst/gdp/gstgdpdepay.c: (gst_gdp_depay_base_init),
142632           (gst_gdp_depay_class_init), (gst_gdp_depay_init),
142633           (gst_gdp_depay_finalize), (gst_gdp_depay_chain),
142634           (gst_gdp_depay_change_state), (gst_gdp_depay_plugin_init):
142635           * gst/gdp/gstgdpdepay.h:
142636           * gst/gdp/gstgdppay.c: (gst_gdp_pay_base_init),
142637           (gst_gdp_pay_class_init), (gst_gdp_pay_init),
142638           (gst_gdp_pay_dispose), (gst_gdp_stamp_buffer),
142639           (gst_gdp_buffer_from_caps), (gst_gdp_pay_buffer_from_buffer),
142640           (gst_gdp_buffer_from_event), (gst_gdp_pay_reset_streamheader),
142641           (gst_gdp_queue_buffer), (gst_gdp_pay_chain),
142642           (gst_gdp_pay_sink_event), (gst_gdp_pay_change_state),
142643           (gst_gdp_pay_plugin_init):
142644           * gst/gdp/gstgdppay.h:
142645           * tests/check/Makefile.am:
142646           * tests/check/elements/gdpdepay.c: (setup_gdpdepay),
142647           (cleanup_gdpdepay), (gdpdepay_push_per_byte), (GST_START_TEST),
142648           (setup_gdpdepay_streamheader), (gdpdepay_suite), (main):
142649           * tests/check/elements/gdppay.c: (setup_gdppay), (cleanup_gdppay),
142650           (GST_START_TEST), (setup_gdppay_streamheader), (gdppay_suite),
142651           (main):
142652           adding GDP payloader and depayloader.  Build integration will
142653           follow later when the GDP issues for core are sorted out.
142654
142655 2006-05-22 11:42:03 +0000  Peter Kjellerstedt <pkj@axis.com>
142656
142657           gst/tcp/Makefile.am: fdstresstest doesn't need Gtk+, fix compilation if gtk is not available (#342566).
142658           Original commit message from CVS:
142659           Patch by: Peter Kjellerstedt  <pkj at axis com>
142660           * gst/tcp/Makefile.am:
142661           fdstresstest doesn't need Gtk+, fix compilation if
142662           gtk is not available (#342566).
142663
142664 2006-05-19 17:57:56 +0000  Philippe Kalaf <philippe.kalaf@collabora.co.uk>
142665
142666           gst-libs/gst/rtp/gstbasertpaudiopayload.c: 80 line columns
142667           Original commit message from CVS:
142668           * gst-libs/gst/rtp/gstbasertpaudiopayload.c:
142669           80 line columns
142670           Removed redundant floor()
142671
142672 2006-05-19 15:00:43 +0000  Tim-Philipp Müller <tim@centricular.net>
142673
142674           gst-libs/gst/riff/riff-read.c: On second thought, just skip JUNK chunks automatically, so the caller doesn't have to ...
142675           Original commit message from CVS:
142676           * gst-libs/gst/riff/riff-read.c: (gst_riff_read_chunk):
142677           On second thought, just skip JUNK chunks automatically, so
142678           the caller doesn't have to handle this. Fixes #342345.
142679           Also, return GST_FLOW_UNEXPECTED if we get a short read,
142680           not GST_FLOW_ERROR.
142681
142682 2006-05-19 13:37:55 +0000  Tim-Philipp Müller <tim@centricular.net>
142683
142684           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...
142685           Original commit message from CVS:
142686           * gst-libs/gst/riff/riff-read.c: (gst_riff_read_chunk):
142687           Don't bail out on JUNK chunks with a size of 0 (would try to
142688           pull_range 0 bytes before, which sources don't like too much).
142689           See #342345.
142690
142691 2006-05-19 13:02:46 +0000  Jan Schmidt <thaytan@mad.scientist.com>
142692
142693           Use the gstutil scaling function to preserve 64 bits while calculating output width and height from the display-aspec...
142694           Original commit message from CVS:
142695           * gst/videoscale/gstvideoscale.c: (gst_video_scale_fixate_caps):
142696           * sys/xvimage/xvimagesink.c: (gst_xvimagesink_setcaps):
142697           Use the gstutil scaling function to preserve 64 bits while calculating
142698           output width and height from the display-aspect-ratio. (A continuation
142699           of #341542)
142700
142701 2006-05-19 11:50:17 +0000  Jan Schmidt <thaytan@mad.scientist.com>
142702
142703           sys/xvimage/xvimagesink.*: When performing buffer allocations, remember the caps and image format we return so that i...
142704           Original commit message from CVS:
142705           * sys/xvimage/xvimagesink.c: (gst_xvimagesink_xcontext_clear),
142706           (gst_xvimagesink_buffer_alloc):
142707           * sys/xvimage/xvimagesink.h:
142708           When performing buffer allocations, remember the caps and image format
142709           we return so that if the same caps are asked for next time we can
142710           return them immediately without doing any caps intersections.
142711
142712 2006-05-18 23:00:02 +0000  Philippe Kalaf <philippe.kalaf@collabora.co.uk>
142713
142714           gst-libs/gst/rtp/README: Some new documentation
142715           Original commit message from CVS:
142716           2006-05-18 Philippe Kalaf <philippe.kalaf@collabora.co.uk>
142717           * gst-libs/gst/rtp/README:
142718           Some new documentation
142719           * gst-libs/gst/rtp/gstrtpbuffer.h:
142720           Added GST_RTP_PAYLOAD_DYNAMIC_STRING for use by children
142721           * gst-libs/gst/rtp/gstbasertpaudiopayload.c:
142722           * gst-libs/gst/rtp/gstbasertpaudiopayload.h:
142723           New RTP audio base payloader class. Supports frame or sample based codecs.
142724           Not enabled in Makefile.am until approved.
142725
142726 2006-05-18 20:30:26 +0000  Tim-Philipp Müller <tim@centricular.net>
142727
142728           tests/check/elements/alsa.c: Fix test case: don't try to free NULL GValueArray when there are no devices.
142729           Original commit message from CVS:
142730           * tests/check/elements/alsa.c: (test_device_property_probe):
142731           Fix test case: don't try to free NULL GValueArray when there
142732           are no devices.
142733
142734 2006-05-18 19:21:53 +0000  Tim-Philipp Müller <tim@centricular.net>
142735
142736           tests/check/: Add simple test that runs a device property probe on alsasrc, alsasink and alsamixer. Disable valgrind ...
142737           Original commit message from CVS:
142738           * tests/check/Makefile.am:
142739           * tests/check/elements/alsa.c: (test_device_property_probe),
142740           (alsa_suite), (main):
142741           Add simple test that runs a device property probe on alsasrc,
142742           alsasink and alsamixer. Disable valgrind check for now (too
142743           many leaks in libasound, and valgrind ignored my suppressions
142744           additions).
142745
142746 2006-05-18 17:19:39 +0000  Martin Szulecki <gnomebugzilla@sukimashita.com>
142747
142748           ext/alsa/: Clean up and simplify alsa device probing. Make it actually work for multiple classes. Don't cache results...
142749           Original commit message from CVS:
142750           * ext/alsa/gstalsadeviceprobe.c: (gst_alsa_get_device_list),
142751           (gst_alsa_device_property_probe_probe_property),
142752           (gst_alsa_device_property_probe_needs_probe),
142753           (gst_alsa_device_property_probe_get_values),
142754           (gst_alsa_type_add_device_property_probe_interface):
142755           * ext/alsa/gstalsadeviceprobe.h:
142756           * ext/alsa/gstalsamixerelement.c:
142757           (gst_alsa_mixer_element_init_interfaces):
142758           * ext/alsa/gstalsamixerelement.h:
142759           Clean up and simplify alsa device probing. Make it actually work
142760           for multiple classes. Don't cache results any longer.
142761           * ext/alsa/gstalsasink.c: (gst_alsasink_init_interfaces),
142762           (gst_alsasink_init):
142763           * ext/alsa/gstalsasrc.c: (gst_alsasrc_dispose),
142764           (gst_alsasrc_interface_supported), (gst_implements_interface_init),
142765           (gst_alsasrc_init_interfaces), (gst_alsasrc_set_property):
142766           Make alsasink and alsasrc implement the GstPropertyProbe interface
142767           for device probing (#342181).
142768           Patch by: Martin Szulecki  <gnomebugzilla at sukimashita com>
142769
142770 2006-05-18 10:05:23 +0000  Tim-Philipp Müller <tim@centricular.net>
142771
142772           gst/subparse/samiparse.c: Don't ignore return value of strtol (++compiler_happiness).
142773           Original commit message from CVS:
142774           * gst/subparse/samiparse.c: (handle_start_font):
142775           Don't ignore return value of strtol (++compiler_happiness).
142776
142777 2006-05-17 17:49:10 +0000  Young-Ho Cha <ganadist@chollian.net>
142778
142779           gst/subparse/gstsubparse.*: Add 'encoding' property (#341681).
142780           Original commit message from CVS:
142781           Patch by: Young-Ho Cha  <ganadist chollian net>
142782           * gst/subparse/gstsubparse.c: (gst_sub_parse_dispose),
142783           (gst_sub_parse_class_init), (gst_sub_parse_init),
142784           (gst_sub_parse_set_property), (gst_sub_parse_get_property),
142785           (convert_encoding):
142786           * gst/subparse/gstsubparse.h:
142787           Add 'encoding' property (#341681).
142788           * gst/subparse/samiparse.c: (characters_sami):
142789           Output is pango markup, so we need to escape text
142790           between tags (#342143).
142791
142792 2006-05-16 17:34:14 +0000  Tim-Philipp Müller <tim@centricular.net>
142793
142794           gst-libs/gst/audio/multichannel.c: It's okay to have caps with channels=1 and a channel position different from GST_A...
142795           Original commit message from CVS:
142796           * gst-libs/gst/audio/multichannel.c:
142797           (gst_audio_check_channel_positions):
142798           It's okay to have caps with channels=1 and a channel position
142799           different from GST_AUDIO_CHANNEL_POSITION_FRONT_MONO
142800           (deinterleavers might want to keep the position in the caps,
142801           so that they can be re-interleaved again properly later).
142802           Leave check for unexpected 2-channel layouts intact for now.
142803
142804 2006-05-16 16:28:10 +0000  Zaheer Abbas Merali <zaheerabbas@merali.org>
142805
142806           gst/tcp/gsttcp.c: Return GST_FLOW_UNEXPECTED when we have an eos on the socket so basesrc can do its job correctly.
142807           Original commit message from CVS:
142808           2006-05-16  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
142809           * gst/tcp/gsttcp.c: (gst_tcp_socket_read):
142810           Return GST_FLOW_UNEXPECTED when we have an eos on the socket so
142811           basesrc can do its job correctly.
142812
142813 2006-05-16 15:52:17 +0000  Tim-Philipp Müller <tim@centricular.net>
142814
142815           ext/alsa/: Refactor and improve caps probing code: probe signedness when we probe the supported formats/widths; set e...
142816           Original commit message from CVS:
142817           * ext/alsa/Makefile.am:
142818           * ext/alsa/gstalsa.c: (gst_alsa_detect_rates),
142819           (gst_alsa_detect_formats), (get_channel_free_structure),
142820           (caps_add_channel_configuration), (gst_alsa_detect_channels),
142821           (gst_alsa_probe_supported_formats):
142822           * ext/alsa/gstalsa.h:
142823           * ext/alsa/gstalsasink.c: (gst_alsasink_getcaps):
142824           Refactor and improve caps probing code: probe signedness
142825           when we probe the supported formats/widths; set endianness
142826           to the one we actually probed for (ie. cpu endianness).
142827           * ext/alsa/gstalsasrc.c: (gst_alsasrc_init), (gst_alsasrc_getcaps),
142828           (gst_alsasrc_close):
142829           * ext/alsa/gstalsasrc.h:
142830           Implement caps probing for alsasrc.
142831
142832 2006-05-15 17:42:19 +0000  Wim Taymans <wim.taymans@gmail.com>
142833
142834           ext/theora/theoradec.c: Cleanups, add some G_LIKELY.
142835           Original commit message from CVS:
142836           * ext/theora/theoradec.c: (gst_theora_dec_reset),
142837           (theora_dec_src_query), (theora_dec_src_event),
142838           (theora_dec_sink_event), (theora_handle_comment_packet),
142839           (theora_handle_data_packet), (theora_dec_change_state):
142840           Cleanups, add some G_LIKELY.
142841           Use segment helpers instead of our own wrong code.
142842           Clear queued buffers on seek and READY.
142843           * ext/vorbis/vorbisdec.c: (gst_vorbis_dec_reset),
142844           (vorbis_dec_convert), (vorbis_dec_src_query),
142845           (vorbis_dec_src_event), (vorbis_dec_sink_event),
142846           (vorbis_handle_comment_packet), (vorbis_dec_push),
142847           (vorbis_handle_data_packet), (vorbis_dec_chain),
142848           (vorbis_dec_change_state):
142849           * ext/vorbis/vorbisdec.h:
142850           Remove old useless packetno variable.
142851           Do position query properly.
142852           Add some G_LIKELY.
142853           Do cleanup of queued buffers in new helper function
142854           and use it.
142855
142856 2006-05-15 17:17:22 +0000  Tim-Philipp Müller <tim@centricular.net>
142857
142858           ext/alsa/gstalsasink.c: Query supported sample rates. Fixes #341732.
142859           Original commit message from CVS:
142860           * ext/alsa/gstalsasink.c: (gst_alsasink_getcaps):
142861           Query supported sample rates. Fixes #341732.
142862
142863 2006-05-15 17:01:02 +0000  Julien Moutte <julien@moutte.net>
142864
142865           gst/playback/gstdecodebin.c: Make decodebin reusable when going from PAUSE_TO_READY and then back to PAUSED.
142866           Original commit message from CVS:
142867           2006-05-15  Julien MOUTTE  <julien@moutte.net>
142868           * gst/playback/gstdecodebin.c: (cleanup_decodebin),
142869           (gst_decode_bin_change_state): Make decodebin reusable
142870           when going from PAUSE_TO_READY and then back to PAUSED.
142871           Fixes #331678.
142872
142873 2006-05-15 16:49:31 +0000  Wim Taymans <wim.taymans@gmail.com>
142874
142875           ext/vorbis/vorbisdec.c: Cleanups. Use refcounting and DEBUG_OBJECT.
142876           Original commit message from CVS:
142877           * ext/vorbis/vorbisdec.c: (vorbis_get_query_types),
142878           (vorbis_dec_convert), (vorbis_dec_src_query),
142879           (vorbis_dec_sink_query), (vorbis_dec_src_event),
142880           (vorbis_dec_sink_event), (vorbis_handle_identification_packet),
142881           (vorbis_dec_clean_queued), (vorbis_dec_push),
142882           (vorbis_handle_data_packet), (vorbis_dec_change_state):
142883           Cleanups. Use refcounting and DEBUG_OBJECT.
142884           Reset segment on flush, use code methods instead of our
142885           own wrong version.
142886           Fix potential memleak.
142887
142888 2006-05-15 16:46:44 +0000  Tim-Philipp Müller <tim@centricular.net>
142889
142890           ext/alsa/gstalsasink.*: Don't leak allocated snd_output_t structure if there's more than one alsasink instance at a t...
142891           Original commit message from CVS:
142892           * ext/alsa/gstalsasink.c: (gst_alsasink_finalise),
142893           (gst_alsasink_init):
142894           * ext/alsa/gstalsasink.h:
142895           Don't leak allocated snd_output_t structure if there's
142896           more than one alsasink instance at a time (#341873).
142897           Also fix GObject macros in header file.
142898
142899 2006-05-15 15:31:30 +0000  Tim-Philipp Müller <tim@centricular.net>
142900
142901           gst/subparse/gstsubparse.c: Don't use libxml functions in the typefinding code.
142902           Original commit message from CVS:
142903           * gst/subparse/gstsubparse.c:
142904           (gst_sub_parse_data_format_autodetect):
142905           Don't use libxml functions in the typefinding code.
142906
142907 2006-05-15 15:01:08 +0000  Wim Taymans <wim.taymans@gmail.com>
142908
142909           ext/ogg/gstoggdemux.c: Fix seeking performance in the case where a non-header packet has a 0 granulepos (busted theor...
142910           Original commit message from CVS:
142911           * ext/ogg/gstoggdemux.c: (gst_ogg_pad_submit_packet):
142912           Fix seeking performance in the case where a non-header
142913           packet has a 0 granulepos (busted theora case).
142914           Fixes #341719
142915
142916 2006-05-15 14:19:35 +0000  Tim-Philipp Müller <tim@centricular.net>
142917
142918           gst/subparse/gstsubparse.c: Improve SAMI typefinding: handle case where there are whitespaces or newlines in front of...
142919           Original commit message from CVS:
142920           * gst/subparse/gstsubparse.c:
142921           (gst_sub_parse_data_format_autodetect):
142922           Improve SAMI typefinding: handle case where there are
142923           whitespaces or newlines in front of the first <SAMI>
142924           tag (#169936).
142925
142926 2006-05-15 12:18:13 +0000  Tim-Philipp Müller <tim@centricular.net>
142927
142928           configure.ac: Build video4linux plugin even if there's no XVIDEO, just without implementing the GstXOverlay interface...
142929           Original commit message from CVS:
142930           * configure.ac:
142931           Build video4linux plugin even if there's no XVIDEO, just
142932           without implementing the GstXOverlay interface (#334002).
142933
142934 2006-05-15 10:17:04 +0000  Tim-Philipp Müller <tim@centricular.net>
142935
142936           Add tentative support for libvisual-0.4 (#336881).
142937           Original commit message from CVS:
142938           * configure.ac:
142939           * ext/libvisual/visual.c: (gst_visual_actor_plugin_is_gl),
142940           (plugin_init):
142941           Add tentative support for libvisual-0.4 (#336881).
142942
142943 2006-05-15 09:41:03 +0000  Young-Ho Cha <ganadist@chollian.net>
142944
142945           gst/subparse/samiparse.c: Need to map "silver" colour explicitly (#169936).
142946           Original commit message from CVS:
142947           Patch by: Young-Ho Cha <ganadist at chollian net>
142948           * gst/subparse/samiparse.c: (handle_start_font):
142949           Need to map "silver" colour explicitly (#169936).
142950
142951 2006-05-15 09:14:35 +0000  Young-Ho Cha <ganadist@chollian.net>
142952
142953           gst/subparse/: Add support for SAMI subtitles (#169936).
142954           Original commit message from CVS:
142955           Patch by: Young-Ho Cha  <ganadist at chollian net>
142956           * gst/subparse/Makefile.am:
142957           * gst/subparse/gstsubparse.c: (gst_sub_parse_dispose),
142958           (parser_state_dispose), (gst_sub_parse_data_format_autodetect),
142959           (gst_sub_parse_format_autodetect), (feed_textbuf),
142960           (gst_subparse_type_find), (plugin_init):
142961           * gst/subparse/gstsubparse.h:
142962           * gst/subparse/samiparse.c:
142963           * gst/subparse/samiparse.h:
142964           Add support for SAMI subtitles (#169936).
142965
142966 2006-05-14 21:18:58 +0000  Thomas Vander Stichele <thomas@apestaart.org>
142967
142968         * win32/common/config.h:
142969           update config.h
142970           Original commit message from CVS:
142971           update config.h
142972
142973 2006-05-14 21:18:16 +0000  Thomas Vander Stichele <thomas@apestaart.org>
142974
142975         * ext/ogg/README:
142976           fix mistakes in README
142977           Original commit message from CVS:
142978           fix mistakes in README
142979
142980 2006-05-14 18:15:17 +0000  Michael Smith <msmith@xiph.org>
142981
142982           gst/audioconvert/gstchannelmix.c: Fix #341696: crash when mixing L+R+C to mono or stereo.
142983           Original commit message from CVS:
142984           * gst/audioconvert/gstchannelmix.c: (gst_channel_mix_fill_others):
142985           Fix #341696: crash when mixing L+R+C to mono or stereo.
142986           * tests/check/Makefile.am:
142987           * tests/check/elements/audioconvert.c: (set_channel_positions),
142988           (get_float_mc_caps), (get_int_mc_caps), (GST_START_TEST),
142989           (audioconvert_suite):
142990           Add test for the above, including some generic framework bits for
142991           testing multichannel things.
142992
142993 2006-05-14 16:05:47 +0000  Jan Schmidt <thaytan@mad.scientist.com>
142994
142995         * configure.ac:
142996           Back to CVS
142997           Original commit message from CVS:
142998           Back to CVS
142999
143000 === release 0.10.7 ===
143001
143002 2006-05-14 16:00:57 +0000  Jan Schmidt <thaytan@mad.scientist.com>
143003
143004           configure.ac: releasing 0.10.7, "Leave the gun"
143005           Original commit message from CVS:
143006           2006-05-14  Jan Schmidt <thaytan@mad.scientist.com>
143007           * configure.ac:
143008           releasing 0.10.7, "Leave the gun"
143009
143010 2006-05-14 15:55:16 +0000  Jan Schmidt <thaytan@mad.scientist.com>
143011
143012         * common:
143013         * po/af.po:
143014         * po/az.po:
143015         * po/cs.po:
143016         * po/en_GB.po:
143017         * po/hu.po:
143018         * po/it.po:
143019         * po/nb.po:
143020         * po/nl.po:
143021         * po/or.po:
143022         * po/sq.po:
143023         * po/sr.po:
143024         * po/sv.po:
143025         * po/uk.po:
143026         * po/vi.po:
143027           Update .po files
143028           Original commit message from CVS:
143029           Update .po files
143030
143031 2006-05-12 22:22:37 +0000  Jan Schmidt <thaytan@mad.scientist.com>
143032
143033           Fix the build.
143034           Original commit message from CVS:
143035           * gst/videoscale/gstvideoscale.c: (gst_video_scale_fixate_caps):
143036           * sys/xvimage/xvimagesink.c: (gst_xvimagesink_setcaps):
143037           Fix the build.
143038
143039 2006-05-12 21:30:00 +0000  Jan Schmidt <thaytan@mad.scientist.com>
143040
143041           Fix integer overflow problem with pixel-aspect-ratio calculations in videoscale and xvimagesink (#341542)
143042           Original commit message from CVS:
143043           * docs/libs/gst-plugins-base-libs-docs.sgml:
143044           * docs/libs/gst-plugins-base-libs-sections.txt:
143045           * gst-libs/gst/video/video.c: (gst_video_calculate_display_ratio):
143046           * gst-libs/gst/video/video.h:
143047           * gst/videoscale/Makefile.am:
143048           * gst/videoscale/gstvideoscale.c: (gst_video_scale_fixate_caps):
143049           * sys/xvimage/xvimagesink.c: (gst_xvimagesink_setcaps):
143050           * tests/check/Makefile.am:
143051           * tests/check/libs/video.c: (GST_START_TEST), (video_suite),
143052           (main):
143053           Fix integer overflow problem with pixel-aspect-ratio calculations
143054           in videoscale and xvimagesink (#341542)
143055
143056 2006-05-12 16:56:52 +0000  Tim-Philipp Müller <tim@centricular.net>
143057
143058           gst-libs/gst/tag/gstid3tag.c: Map GST_IMAGE_TAG to and from ID2v2 APIC frames (#341557).
143059           Original commit message from CVS:
143060           * gst-libs/gst/tag/gstid3tag.c:
143061           Map GST_IMAGE_TAG to and from ID2v2 APIC frames (#341557).
143062
143063 2006-05-12 10:39:08 +0000  Sébastien Moutte <sebastien@moutte.net>
143064
143065           win32/MANIFEST: update win32 files listing
143066           Original commit message from CVS:
143067           * win32/MANIFEST:
143068           update win32 files listing
143069
143070 2006-05-11 21:47:01 +0000  Thomas Vander Stichele <thomas@apestaart.org>
143071
143072         * tests/check/elements/multifdsink.c:
143073           disable failing check on gentoo64
143074           Original commit message from CVS:
143075           disable failing check on gentoo64
143076
143077 2006-05-11 21:35:44 +0000  Thomas Vander Stichele <thomas@apestaart.org>
143078
143079         * tests/check/elements/multifdsink.c:
143080           disable failing check on gentoo64
143081           Original commit message from CVS:
143082           disable failing check on gentoo64
143083
143084 2006-05-11 21:20:20 +0000  Thomas Vander Stichele <thomas@apestaart.org>
143085
143086         * tests/check/elements/multifdsink.c:
143087           macros show the correct line
143088           Original commit message from CVS:
143089           macros show the correct line
143090
143091 2006-05-11 21:04:08 +0000  Thomas Vander Stichele <thomas@apestaart.org>
143092
143093         * tests/check/elements/multifdsink.c:
143094           macros show the correct line
143095           Original commit message from CVS:
143096           macros show the correct line
143097
143098 2006-05-11 21:01:05 +0000  Sjoerd Simons <sjoerd@luon.net>
143099
143100           gst/playback/gstplaybasebin.*: API: GstPlayBaseBin::stream-info-value-array property use a more bindings-friendly way...
143101           Original commit message from CVS:
143102           2006-05-11  Thomas Vander Stichele  <thomas at apestaart dot org>
143103           patch by: Sjoerd Simons (sjoerd@luon.net)
143104           * gst/playback/gstplaybasebin.c: (gst_play_base_bin_class_init),
143105           (group_create), (group_destroy), (add_stream),
143106           (gst_play_base_bin_get_property),
143107           (gst_play_base_bin_get_streaminfo_value_array):
143108           * gst/playback/gstplaybasebin.h:
143109           API: GstPlayBaseBin::stream-info-value-array property
143110           use a more bindings-friendly way of exposing streaminfo
143111           using a GValueArray.  Tested in ipython.
143112           Closes #341114
143113
143114 2006-05-11 19:44:06 +0000  Thomas Vander Stichele <thomas@apestaart.org>
143115
143116         * tests/check/elements/multifdsink.c:
143117           fix some type warnings
143118           Original commit message from CVS:
143119           fix some type warnings
143120
143121 2006-05-11 19:38:22 +0000  Wim Taymans <wim.taymans@gmail.com>
143122
143123           gst/playback/gstdecodebin.c: Also catch queue underruns but don't do anything yet.
143124           Original commit message from CVS:
143125           * gst/playback/gstdecodebin.c: (try_to_link_1), (queue_enlarge),
143126           (queue_underrun_cb), (queue_filled_cb):
143127           Also catch queue underruns but don't do anything yet.
143128           Refactor and comment queue enlarging code a bit.
143129           * gst/playback/gstplaybasebin.c: (queue_overrun),
143130           (queue_threshold_reached), (queue_out_of_data),
143131           (gen_preroll_element):
143132           If a queue over/underruns check that we don't create nasty
143133           deadlocks when the min-threshold is not reached but the
143134           max-bytes is. In those cases disable max-bytes when we
143135           know that the queue is fed timed data.
143136           Add more comments.
143137
143138 2006-05-11 18:06:18 +0000  Tim-Philipp Müller <tim@centricular.net>
143139
143140           gst/playback/gstplaybin.c: Make playbin automatically plug an 'audioresample' element before the audio sink as well. ...
143141           Original commit message from CVS:
143142           * gst/playback/gstplaybin.c: (gen_audio_element):
143143           Make playbin automatically plug an 'audioresample'
143144           element before the audio sink as well. This solves
143145           problems with sinks that only accept a very specific
143146           sample rate, like esdsink (e.g. #340379).
143147
143148 2006-05-11 16:04:28 +0000  Tim-Philipp Müller <tim@centricular.net>
143149
143150           gst/playback/gstplaybasebin.c: Make http sources send special headers so that we receive icecast metadata if the http...
143151           Original commit message from CVS:
143152           * gst/playback/gstplaybasebin.c: (gen_source_element):
143153           Make http sources send special headers so that we receive
143154           icecast metadata if the http stream is an icecast stream
143155           (otherwise the server will just ignore them). This also
143156           means that from now on users will need the 'icydemux'
143157           element from gst-plugins-good installed if they want to
143158           listen to icecast radio streams. (#341432, #333657).
143159
143160 2006-05-11 12:34:53 +0000  Thomas Vander Stichele <thomas@apestaart.org>
143161
143162         * gst/tcp/gstmultifdsink.c:
143163           more commenting
143164           Original commit message from CVS:
143165           more commenting
143166
143167 2006-05-11 11:40:39 +0000  Thomas Vander Stichele <thomas@apestaart.org>
143168
143169           gst/tcp/gstmultifdsink.c: remove stupid example from docs - it should come with a simple
143170           Original commit message from CVS:
143171           * gst/tcp/gstmultifdsink.c: (gst_multi_fd_sink_remove_client_link),
143172           (gst_multi_fd_sink_new_client), (gst_multi_fd_sink_stop):
143173           remove stupid example from docs - it should come with a simple
143174           C program instead.
143175           Clean up/fix docs
143176           * tests/check/elements/multifdsink.c: (wait_bytes_served),
143177           (fail_if_can_read), (GST_START_TEST),
143178           (gst_multifdsink_create_streamheader), (multifdsink_suite):
143179           add a test for changing streamheader which exposes a bug in
143180           multifdsink
143181
143182 2006-05-11 10:33:46 +0000  Michael Smith <msmith@xiph.org>
143183
143184           ext/gnomevfs/gstgnomevfssrc.*: Don't set icy-caps unless we have a sane interval value. Move interval to a local vari...
143185           Original commit message from CVS:
143186           * ext/gnomevfs/gstgnomevfssrc.c: (gst_gnome_vfs_src_init),
143187           (gst_gnome_vfs_src_received_headers_callback):
143188           * ext/gnomevfs/gstgnomevfssrc.h:
143189           Don't set icy-caps unless we have a sane interval value. Move
143190           interval to a local variable; we never use it outside this function.
143191
143192 2006-05-11 10:14:20 +0000  Wim Taymans <wim.taymans@gmail.com>
143193
143194           sys/: Register special buffer types along with the objects so that they are not registered at runtime from N differen...
143195           Original commit message from CVS:
143196           * sys/ximage/ximagesink.c: (gst_ximagesink_get_type):
143197           * sys/xvimage/xvimagesink.c: (gst_xvimagesink_get_type):
143198           Register special buffer types along with the objects so
143199           that they are not registered at runtime from N different
143200           streaming threads since they are not threadsafe.
143201
143202 2006-05-10 18:31:27 +0000  Thomas Vander Stichele <thomas@apestaart.org>
143203
143204         * tests/check/elements/multifdsink.c:
143205           set caps and plug leaks
143206           Original commit message from CVS:
143207           set caps and plug leaks
143208
143209 2006-05-10 18:16:23 +0000  Thomas Vander Stichele <thomas@apestaart.org>
143210
143211           tests/check/elements/multifdsink.c: add two more tests, one doing streamheader
143212           Original commit message from CVS:
143213           * tests/check/elements/multifdsink.c: (wait_bytes_served),
143214           (GST_START_TEST), (fail_unless_read), (multifdsink_suite):
143215           add two more tests, one doing streamheader
143216
143217 2006-05-10 16:34:06 +0000  Thomas Vander Stichele <thomas@apestaart.org>
143218
143219           gst/tcp/gstmultifdsink.c: clean up the bufqueue when shutting down
143220           Original commit message from CVS:
143221           * gst/tcp/gstmultifdsink.c: (gst_multi_fd_sink_stop):
143222           clean up the bufqueue when shutting down
143223           * tests/check/Makefile.am:
143224           * tests/check/elements/multifdsink.c: (setup_multifdsink),
143225           (cleanup_multifdsink), (GST_START_TEST), (multifdsink_suite),
143226           (main):
143227           add a test for the leak that was just fixed
143228
143229 2006-05-10 15:16:33 +0000  Thomas Vander Stichele <thomas@apestaart.org>
143230
143231         * gst/tcp/gstmultifdsink.c:
143232           DEBUG_FUNCPTR'ing
143233           Original commit message from CVS:
143234           DEBUG_FUNCPTR'ing
143235
143236 2006-05-10 15:14:30 +0000  Thomas Vander Stichele <thomas@apestaart.org>
143237
143238         * gst/tcp/gstmultifdsink.c:
143239         * gst/tcp/gstmultifdsink.h:
143240           whitespace fixes
143241           Original commit message from CVS:
143242           whitespace fixes
143243
143244 2006-05-10 11:54:36 +0000  Wim Taymans <wim.taymans@gmail.com>
143245
143246           gst/adder/gstadder.*: Updated some docs. Added comments and FIXMEs all over the place.
143247           Original commit message from CVS:
143248           * gst/adder/gstadder.c: (gst_adder_setcaps),
143249           (gst_adder_query_duration), (gst_adder_query), (forward_event),
143250           (gst_adder_src_event), (gst_adder_sink_event),
143251           (gst_adder_class_init), (gst_adder_finalize),
143252           (gst_adder_request_new_pad), (gst_adder_collected):
143253           * gst/adder/gstadder.h:
143254           Updated some docs. Added comments and FIXMEs all over the place.
143255           Improve debugging info.
143256           Fix leak on finalize by not calling the parent.
143257           Implement duration query.
143258           Make event forwarding threadsafe.
143259           Correctly send NEWSEGMENT at start and after flush.
143260           Handle EOS correctly.
143261           Post error when not negotiated.
143262           * tests/check/elements/adder.c: (GST_START_TEST):
143263           Added FIXME in the test.
143264
143265 2006-05-09 19:24:46 +0000  Tim-Philipp Müller <tim@centricular.net>
143266
143267           Const-ify GEnumValue and GFlagsValue arrays. Use
143268           Original commit message from CVS:
143269           * ext/pango/gsttextoverlay.c: (gst_text_overlay_valign_get_type),
143270           (gst_text_overlay_halign_get_type),
143271           (gst_text_overlay_wrap_mode_get_type):
143272           * ext/theora/theoradec.c: (theora_handle_type_packet),
143273           (theora_handle_data_packet):
143274           * ext/theora/theoraenc.c: (gst_border_mode_get_type),
143275           (theora_enc_sink_setcaps), (theora_enc_chain):
143276           * gst-libs/gst/cdda/gstcddabasesrc.c:
143277           (gst_cdda_base_src_mode_get_type):
143278           * gst/audiotestsrc/gstaudiotestsrc.c:
143279           (gst_audiostestsrc_wave_get_type):
143280           * gst/playback/gststreaminfo.c: (gst_stream_type_get_type):
143281           * gst/tcp/gstfdset.c: (gst_fdset_mode_get_type):
143282           * gst/tcp/gstmultifdsink.c: (gst_recover_policy_get_type),
143283           (gst_sync_method_get_type), (gst_unit_type_get_type),
143284           (gst_client_status_get_type):
143285           * gst/videoscale/gstvideoscale.c:
143286           (gst_video_scale_method_get_type):
143287           * gst/videotestsrc/gstvideotestsrc.c:
143288           (gst_video_test_src_pattern_get_type):
143289           * gst/videotestsrc/videotestsrc.c: (paint_setup_I420),
143290           (paint_setup_YV12), (paint_setup_YUY2), (paint_setup_UYVY),
143291           (paint_setup_YVYU), (paint_setup_IYU2), (paint_setup_Y41B),
143292           (paint_setup_Y42B), (paint_setup_Y800), (paint_setup_YVU9),
143293           (paint_setup_YUV9), (paint_setup_RGB888), (paint_setup_BGR888),
143294           (paint_setup_RGB565), (paint_setup_xRGB1555):
143295           Const-ify GEnumValue and GFlagsValue arrays. Use
143296           GST_ROUND_UP_* macros instead of home-made ones.
143297
143298 2006-05-09 17:40:41 +0000  Tim-Philipp Müller <tim@centricular.net>
143299
143300           configure.ac: Require core CVS for the new newsegment stuff.
143301           Original commit message from CVS:
143302           * configure.ac:
143303           Require core CVS for the new newsegment stuff.
143304
143305 2006-05-09 17:30:48 +0000  Sjoerd Simons <sjoerd@luon.net>
143306
143307           gst/tcp/gstmultifdsink.c: Register nick for enum value (#341160).
143308           Original commit message from CVS:
143309           Patch by: Sjoerd Simons  <sjoerd at luon net>
143310           * gst/tcp/gstmultifdsink.c: (gst_client_status_get_type):
143311           Register nick for enum value (#341160).
143312
143313 2006-05-09 16:46:23 +0000  Stefan Kost <ensonic@users.sourceforge.net>
143314
143315           gst/typefind/gsttypefindfunctions.c: backout typefind patch #340375
143316           Original commit message from CVS:
143317           * gst/typefind/gsttypefindfunctions.c: (m4a_type_find),
143318           (plugin_init):
143319           backout typefind patch #340375
143320           * tests/check/elements/adder.c: (message_received),
143321           (GST_START_TEST), (adder_suite):
143322           redo, signal-handling of test
143323
143324 2006-05-09 16:14:49 +0000  Wim Taymans <wim.taymans@gmail.com>
143325
143326           gst/adder/gstadder.*: Remove bogus segment merging and forwarding, we don't care about timestamps anyway and we just ...
143327           Original commit message from CVS:
143328           * gst/adder/gstadder.c: (gst_adder_request_new_pad),
143329           (gst_adder_collected):
143330           * gst/adder/gstadder.h:
143331           Remove bogus segment merging and forwarding, we don't
143332           care about timestamps anyway and we just produce a
143333           continuous stream.
143334           Also create a nice NEWSEGMENT event when we start.
143335           Use _scale_int some more.
143336
143337 2006-05-09 11:59:13 +0000  Edward Hervey <bilboed@bilboed.com>
143338
143339           tests/icles/stress-xoverlay.c: Fix if core was built without parsing support.
143340           Original commit message from CVS:
143341           * tests/icles/stress-xoverlay.c:
143342           Fix if core was built without parsing support.
143343
143344 2006-05-09 11:37:22 +0000  Tim-Philipp Müller <tim@centricular.net>
143345
143346           gst-libs/gst/riff/riff-media.c: Add SEDG (Samsung MPEG-4) fourcc.
143347           Original commit message from CVS:
143348           * gst-libs/gst/riff/riff-media.c: (gst_riff_create_video_caps):
143349           Add SEDG (Samsung MPEG-4) fourcc.
143350
143351 2006-05-09 11:31:47 +0000  Edward Hervey <bilboed@bilboed.com>
143352
143353           tests/examples/volume/volume.c: Fox if core was built without parsing support.
143354           Original commit message from CVS:
143355           * tests/examples/volume/volume.c:
143356           Fox if core was built without parsing support.
143357           * tests/examples/seek/seek.c:
143358           Disable the parse_launch example if core was built without parsing
143359           support.
143360
143361 2006-05-09 11:21:24 +0000  Edward Hervey <bilboed@bilboed.com>
143362
143363           tests/examples/seek/seek.c: Disable the parse_launch example if core was built without parsing support.
143364           Original commit message from CVS:
143365           * tests/examples/seek/seek.c:
143366           Disable the parse_launch example if core was built without parsing
143367           support.
143368
143369 2006-05-08 15:51:15 +0000  Thomas Vander Stichele <thomas@apestaart.org>
143370
143371         * docs/libs/tmpl/gstcolorbalance.sgml:
143372         * gst-libs/gst/rtp/gstbasertpaudiopayload.c:
143373         * gst/tcp/gstmultifdsink.c:
143374         * gst/videoscale/gstvideoscale.c:
143375           doc reparagraphing and DEBUG_FUNCPTRing
143376           Original commit message from CVS:
143377           doc reparagraphing and DEBUG_FUNCPTRing
143378
143379 2006-05-08 11:51:43 +0000  Edward Hervey <bilboed@bilboed.com>
143380
143381           autogen.sh: libtoolize on Darwin/MacOSX is called glibtoolize
143382           Original commit message from CVS:
143383           * autogen.sh: (CONFIGURE_DEF_OPT):
143384           libtoolize on Darwin/MacOSX is called glibtoolize
143385
143386 2006-05-07 17:39:04 +0000  Stefan Kost <ensonic@users.sourceforge.net>
143387
143388           tests/check/: Disable the adder test, until the build-slaves posses the kindness to either like it or to give valid r...
143389           Original commit message from CVS:
143390           * tests/check/Makefile.am:
143391           * tests/check/elements/adder.c: (event_loop), (GST_START_TEST):
143392           Disable the adder test, until the build-slaves posses the kindness to
143393           either like it or to give valid reason for not doing so
143394
143395 2006-05-07 17:25:56 +0000  Stefan Kost <ensonic@users.sourceforge.net>
143396
143397           tests/check/elements/adder.c: Shuffle NULL state change around and raise timeout more
143398           Original commit message from CVS:
143399           * tests/check/elements/adder.c: (event_loop), (GST_START_TEST),
143400           (adder_suite):
143401           Shuffle NULL state change around and raise timeout more
143402
143403 2006-05-07 17:07:03 +0000  Stefan Kost <ensonic@users.sourceforge.net>
143404
143405           gst/typefind/gsttypefindfunctions.c: Add typefind to distinguish between "audio/x-m4a" and new type "video/mp4". Fixe...
143406           Original commit message from CVS:
143407           * gst/typefind/gsttypefindfunctions.c: (mp4_find_box),
143408           (mp4_type_find), (plugin_init):
143409           Add typefind to distinguish between "audio/x-m4a" and new type
143410           "video/mp4". Fixes #340375
143411           * tests/check/elements/adder.c: (adder_suite):
143412           Raise timeout to make buildbot happy
143413
143414 2006-05-07 16:39:36 +0000  Stefan Kost <ensonic@users.sourceforge.net>
143415
143416           Add sink-event handling to adder. It tries to merge incomming newsegment-events. Added test to check if segment_done ...
143417           Original commit message from CVS:
143418           * gst/adder/gstadder.c: (gst_adder_sink_event),
143419           (gst_adder_request_new_pad), (gst_adder_change_state):
143420           * gst/adder/gstadder.h:
143421           * tests/check/Makefile.am:
143422           * tests/check/elements/adder.c: (event_loop), (GST_START_TEST),
143423           (adder_suite), (main):
143424           Add sink-event handling to adder. It tries to merge incomming
143425           newsegment-events. Added test to check if segment_done is comming
143426           through.
143427
143428 2006-05-05 16:34:15 +0000  Andy Wingo <wingo@pobox.com>
143429
143430         * ChangeLog:
143431         * ext/theora/theoraparse.c:
143432         * ext/vorbis/vorbisparse.c:
143433           ext/theora/theoraparse.c (gst_theora_parse_init) ext/vorbis/vorbisparse.c (gst_vorbis_parse_init)
143434           Original commit message from CVS:
143435           2006-05-05  Andy Wingo  <wingo@pobox.com>
143436           * ext/theora/theoraparse.c (gst_theora_parse_init)
143437           (theora_parse_src_convert, theora_parse_src_query):
143438           * ext/vorbis/vorbisparse.c (gst_vorbis_parse_init)
143439           (vorbis_parse_convert, vorbis_parse_src_query): Add convert and
143440           query functions on the source pads of the theora and vorbis parse
143441           elements. Fixes position querying when doing a remux.
143442
143443 2006-05-05 13:46:37 +0000  Michael Smith <msmith@xiph.org>
143444
143445           ext/theora/theoraparse.c: Fix flushing.
143446           Original commit message from CVS:
143447           * ext/theora/theoraparse.c: (parse_granulepos),
143448           (theora_parse_drain_queue_prematurely),
143449           (theora_parse_queue_buffer), (theora_parse_sink_event):
143450           Fix flushing.
143451           Fix invalid granulepos outputs when starting with a non-keyframe.
143452
143453 2006-05-05 12:37:35 +0000  Jan Schmidt <thaytan@mad.scientist.com>
143454
143455           gst/typefind/gsttypefindfunctions.c: Rearrange MPEG system stream detection, fixing some memleaks in the process.
143456           Original commit message from CVS:
143457           * gst/typefind/gsttypefindfunctions.c: (mpeg2_sys_type_find),
143458           (mpeg1_sys_type_find), (ogganx_type_find), (sw_data_destroy):
143459           Rearrange MPEG system stream detection, fixing some memleaks in the
143460           process.
143461           Constify the data for STARTS_WITH and RIFF helper handlers. Make sure
143462           they clean up their data correctly.
143463           Remove unused ogganx caps and move the 'is_annodex' check to inside
143464           the 'is_ogg' if statement.
143465
143466 2006-05-05 11:33:37 +0000  Wim Taymans <wim.taymans@gmail.com>
143467
143468           gst/playback/gstdecodebin.c: Properly remove ghostpads. Fixes #340392
143469           Original commit message from CVS:
143470           * gst/playback/gstdecodebin.c: (cleanup_decodebin):
143471           Properly remove ghostpads. Fixes #340392
143472
143473 2006-05-04 18:43:58 +0000  David Schleef <ds@schleef.org>
143474
143475           gst/typefind/gsttypefindfunctions.c:
143476           Original commit message from CVS:
143477           * gst/typefind/gsttypefindfunctions.c:
143478
143479 2006-05-03 16:32:19 +0000  Jan Schmidt <thaytan@mad.scientist.com>
143480
143481           gst/typefind/gsttypefindfunctions.c: When typefinding an MP3 in push-based mode, don't penalise the probability down ...
143482           Original commit message from CVS:
143483           * gst/typefind/gsttypefindfunctions.c: (mp3_type_find_at_offset),
143484           (mpeg_ts_probe_headers), (mpeg_ts_type_find):
143485           When typefinding an MP3 in push-based mode, don't penalise the
143486           probability down to 74% when we found 5 valid frames just because we
143487           can't peek the end of the file.
143488           Make the probability for detecting MPEG Transport Streams based on the
143489           number of sequential headers we successfully detected.
143490
143491 2006-05-03 15:52:46 +0000  Wim Taymans <wim.taymans@gmail.com>
143492
143493           ext/vorbis/vorbisdec.c: Still produce an error when we receive an empty packet.
143494           Original commit message from CVS:
143495           * ext/vorbis/vorbisdec.c: (vorbis_dec_sink_event),
143496           (vorbis_dec_push), (vorbis_dec_chain):
143497           Still produce an error when we receive an empty packet.
143498
143499 2006-05-03 15:34:48 +0000  Wim Taymans <wim.taymans@gmail.com>
143500
143501           ext/ogg/gstoggdemux.c: Mark buffers with DISCONT after seek and after activating new chains.
143502           Original commit message from CVS:
143503           * ext/ogg/gstoggdemux.c: (gst_ogg_demux_chain_peer),
143504           (gst_ogg_chain_mark_discont), (gst_ogg_chain_new_stream),
143505           (gst_ogg_demux_activate_chain), (gst_ogg_demux_perform_seek):
143506           Mark buffers with DISCONT after seek and after activating new
143507           chains.
143508           * ext/theora/gsttheoradec.h:
143509           * ext/theora/theoradec.c: (gst_theora_dec_reset),
143510           (theora_get_query_types), (theora_dec_sink_event),
143511           (theora_dec_push), (theora_handle_data_packet), (theora_dec_chain),
143512           (theora_dec_change_state):
143513           Fix frame counter.
143514           Detect and mark DISCONT buffers.
143515           * ext/vorbis/vorbisdec.c: (vorbis_dec_src_query),
143516           (vorbis_dec_sink_event), (vorbis_dec_push), (vorbis_dec_chain),
143517           (vorbis_dec_change_state):
143518           * ext/vorbis/vorbisdec.h:
143519           Use GstSegment.
143520           Detect and mark DISCONT buffers.
143521           Don't crash on 0 sized buffers.
143522
143523 2006-05-03 08:58:13 +0000  Wim Taymans <wim.taymans@gmail.com>
143524
143525           gst/volume/gstvolume.c: Increase "volume" property to 10.0. Fixes #340369.
143526           Original commit message from CVS:
143527           * gst/volume/gstvolume.c: (volume_funcfind), (volume_set_caps),
143528           (volume_transform_ip):
143529           Increase "volume" property to 10.0. Fixes #340369.
143530           Set the process function to NULL when capsnego fails so that
143531           we properly error out.
143532
143533 2006-05-02 18:15:25 +0000  Stefan Kost <ensonic@users.sourceforge.net>
143534
143535           gst/playback/: free cpas using gst_caps_unref, don't leak caps-strings
143536           Original commit message from CVS:
143537           * gst/playback/gstplaybin.c: (add_sink):
143538           * gst/playback/test.c: (main):
143539           * gst/playback/test5.c: (dump_element_stats):
143540           * gst/playback/test6.c: (main):
143541           free cpas using gst_caps_unref, don't leak caps-strings
143542
143543 2006-05-02 06:33:54 +0000  Thomas Vander Stichele <thomas@apestaart.org>
143544
143545         * gst-libs/gst/rtp/gstbasertppayload.c:
143546           some RTP debug
143547           Original commit message from CVS:
143548           some RTP debug
143549
143550 2006-05-01 19:08:40 +0000  Tim-Philipp Müller <tim@centricular.net>
143551
143552           gst/typefind/gsttypefindfunctions.c: Refine musepack typefinding a bit. Return MAXIMUM probability when we detect str...
143553           Original commit message from CVS:
143554           * gst/typefind/gsttypefindfunctions.c: (musepack_type_find),
143555           (plugin_init):
143556           Refine musepack typefinding a bit. Return MAXIMUM
143557           probability when we detect stream version 7 to make
143558           sure the mpeg audio typefinder doesn't trump us.
143559
143560 2006-04-29 16:25:58 +0000  Tim-Philipp Müller <tim@centricular.net>
143561
143562           gst-libs/gst/riff/riff-media.c: Protect against unexpected NULL strf_data buffer.
143563           Original commit message from CVS:
143564           * gst-libs/gst/riff/riff-media.c: (gst_riff_create_audio_caps):
143565           Protect against unexpected NULL strf_data buffer.
143566
143567 2006-04-29 13:09:52 +0000  Thomas Vander Stichele <thomas@apestaart.org>
143568
143569           tests/check/elements/audioconvert.c: interpret the out[] buffer in the order the bytes are actually put in, which is ...
143570           Original commit message from CVS:
143571           * tests/check/elements/audioconvert.c: (verify_convert),
143572           (GST_START_TEST):
143573           interpret the out[] buffer in the order the bytes are actually
143574           put in, which is LITTLE_ENDIAN, not BYTE_ORDER.
143575           Other tests should use BYTE_ORDER since the array is filled in
143576           with actual values
143577
143578 2006-04-29 12:10:52 +0000  Thomas Vander Stichele <thomas@apestaart.org>
143579
143580         * tests/check/elements/audioconvert.c:
143581           dump expected data when audioconvert test fails
143582           Original commit message from CVS:
143583           dump expected data when audioconvert test fails
143584
143585 2006-04-29 11:55:09 +0000  Thomas Vander Stichele <thomas@apestaart.org>
143586
143587           tests/check/elements/audioconvert.c: when a test fails, give an indication of which it is
143588           Original commit message from CVS:
143589           * tests/check/elements/audioconvert.c: (verify_convert),
143590           (GST_START_TEST):
143591           when a test fails, give an indication of which it is
143592
143593 2006-04-29 09:48:16 +0000  Thomas Vander Stichele <thomas@apestaart.org>
143594
143595         * ext/ogg/gstoggmux.c:
143596         * ext/theora/theoraenc.c:
143597           add another include
143598           Original commit message from CVS:
143599           add another include
143600
143601 2006-04-29 01:24:31 +0000  Thomas Vander Stichele <thomas@apestaart.org>
143602
143603         * gst/subparse/gstssaparse.c:
143604           atoi() needs stdlib.h
143605           Original commit message from CVS:
143606           atoi() needs stdlib.h
143607
143608 2006-04-29 01:18:05 +0000  Thomas Vander Stichele <thomas@apestaart.org>
143609
143610         * gst/playback/test4.c:
143611         * gst/playback/test5.c:
143612         * gst/playback/test6.c:
143613           exit needs stdlib.h
143614           Original commit message from CVS:
143615           exit needs stdlib.h
143616
143617 2006-04-29 01:10:34 +0000  Thomas Vander Stichele <thomas@apestaart.org>
143618
143619           gst-libs/gst/cdda/gstcddabasesrc.c: compile fix; strtol() needs <stdlib.h>
143620           Original commit message from CVS:
143621           * gst-libs/gst/cdda/gstcddabasesrc.c:
143622           compile fix; strtol() needs <stdlib.h>
143623
143624 2006-04-29 01:04:51 +0000  Thomas Vander Stichele <thomas@apestaart.org>
143625
143626         * ChangeLog:
143627         * common:
143628         * docs/Makefile.am:
143629         * docs/libs/Makefile.am:
143630         * docs/libs/tmpl/gstcolorbalance.sgml:
143631         * docs/plugins/Makefile.am:
143632         * docs/upload.mak:
143633           use common upload.mak
143634           Original commit message from CVS:
143635           use common upload.mak
143636
143637 2006-04-28 19:46:37 +0000  Stefan Kost <ensonic@users.sourceforge.net>
143638
143639           make GstElementDetails const
143640           Original commit message from CVS:
143641           * ext/alsa/gstalsamixerelement.c:
143642           * ext/alsa/gstalsasrc.c:
143643           * ext/cdparanoia/gstcdparanoiasrc.c:
143644           * ext/gnomevfs/gstgnomevfssink.c:
143645           * ext/gnomevfs/gstgnomevfssrc.c:
143646           * ext/ogg/gstoggdemux.c:
143647           * ext/ogg/gstoggmux.c:
143648           * ext/ogg/gstoggparse.c:
143649           * ext/ogg/gstogmparse.c:
143650           * ext/pango/gstclockoverlay.c:
143651           * ext/pango/gsttextoverlay.c:
143652           * ext/pango/gsttextrender.c:
143653           * ext/pango/gsttimeoverlay.c:
143654           * ext/theora/theoradec.c:
143655           * ext/theora/theoraenc.c:
143656           * ext/vorbis/vorbisdec.c:
143657           * ext/vorbis/vorbisenc.c:
143658           * gst-libs/gst/audio/gstaudiofilter.c:
143659           * gst-libs/gst/audio/gstaudiofiltertemplate.c:
143660           * gst/audioconvert/gstaudioconvert.c:
143661           * gst/audiorate/gstaudiorate.c:
143662           * gst/audioresample/gstaudioresample.c:
143663           * gst/audiotestsrc/gstaudiotestsrc.c:
143664           * gst/ffmpegcolorspace/gstffmpegcolorspace.c:
143665           * gst/playback/gstdecodebin.c:
143666           * gst/playback/gstplaybin.c:
143667           * gst/playback/gststreamselector.c:
143668           * gst/subparse/gstsubparse.c:
143669           * gst/tcp/gstmultifdsink.c:
143670           * gst/tcp/gsttcpclientsink.c:
143671           * gst/tcp/gsttcpclientsrc.c:
143672           * gst/tcp/gsttcpserversink.c:
143673           * gst/tcp/gsttcpserversrc.c:
143674           * gst/typefind/gsttypefindfunctions.c: (plugin_init):
143675           * gst/videorate/gstvideorate.c:
143676           * gst/videoscale/gstvideoscale.c:
143677           * gst/videotestsrc/gstvideotestsrc.c:
143678           * gst/volume/gstvolume.c:
143679           * sys/v4l/gstv4ljpegsrc.c:
143680           * sys/v4l/gstv4lmjpegsink.c:
143681           * sys/v4l/gstv4lmjpegsrc.c:
143682           * sys/v4l/gstv4lsrc.c:
143683           * sys/ximage/ximagesink.c:
143684           * sys/xvimage/xvimagesink.c:
143685           * tests/check/libs/cddabasesrc.c:
143686           make GstElementDetails const
143687
143688 2006-04-28 19:17:06 +0000  Stefan Kost <ensonic@users.sourceforge.net>
143689
143690           gst/adder/gstadder.c: send events from src-pad to all sink-pads fixes #338657
143691           Original commit message from CVS:
143692           * gst/adder/gstadder.c: (gst_adder_setcaps), (gst_adder_src_event),
143693           (gst_adder_init):
143694           send events from src-pad to all sink-pads fixes #338657
143695
143696 2006-04-28 19:08:34 +0000  Stefan Kost <ensonic@users.sourceforge.net>
143697
143698           ext/alsa/gstalsasink.c: query witdh capabilities from alsa, fixes #338919
143699           Original commit message from CVS:
143700           * ext/alsa/gstalsasink.c: (gst_alsasink_getcaps),
143701           (alsasink_parse_spec):
143702           query witdh capabilities from alsa, fixes #338919
143703
143704 2006-04-28 15:31:28 +0000  Wim Taymans <wim.taymans@gmail.com>
143705
143706           gst/tcp/gstmultifdsink.*: Fix race condition in multifdsink that can lead to spurious duplicate clients. this patch a...
143707           Original commit message from CVS:
143708           * gst/tcp/gstmultifdsink.c: (gst_multi_fd_sink_class_init),
143709           (gst_multi_fd_sink_remove_client_link):
143710           * gst/tcp/gstmultifdsink.h:
143711           Fix race condition in multifdsink that can lead to spurious
143712           duplicate clients. this patch adds a new signal that is fired when
143713           multifdsink has removed all references to the fd.
143714           Fixes #339574.
143715           Updated documentation.
143716           API: client-fd-removed signal added
143717
143718 2006-04-28 15:24:00 +0000  Michael Smith <msmith@xiph.org>
143719
143720           gst/tcp/gstmultifdsink.c: When asking g_value_array_new to prealloc elements, we may as well ask for the right number...
143721           Original commit message from CVS:
143722           * gst/tcp/gstmultifdsink.c: (gst_multi_fd_sink_get_stats):
143723           When asking g_value_array_new to prealloc elements, we may as well
143724           ask for the right number of elements.
143725
143726 2006-04-28 15:08:09 +0000  Wim Taymans <wim.taymans@gmail.com>
143727
143728           gst-libs/gst/audio/gstbaseaudiosink.c: patch to make timestamp checking more tollerant to rounding errors given that ...
143729           Original commit message from CVS:
143730           * gst-libs/gst/audio/gstbaseaudiosink.c:
143731           (gst_base_audio_sink_drain), (gst_base_audio_sink_event),
143732           (gst_base_audio_sink_render), (gst_base_audio_sink_change_state):
143733           patch to make timestamp checking more tollerant to rounding
143734           errors given that real discontinuities are to be marked on
143735           buffers. Fixes some asf files and #338778.
143736           Also avoid some crashers when we receive an event in the
143737           NULL state.
143738
143739 2006-04-28 15:01:58 +0000  Michael Smith <msmith@xiph.org>
143740
143741           ext/gnomevfs/gstgnomevfssrc.*: Remove ICY handling (mostly) from gnomevfssrc, in favour of proper shared support with...
143742           Original commit message from CVS:
143743           * ext/gnomevfs/gstgnomevfssrc.c: (gst_gnome_vfs_src_class_init),
143744           (gst_gnome_vfs_src_init), (gst_gnome_vfs_src_finalize),
143745           (gst_gnome_vfs_src_get_property),
143746           (gst_gnome_vfs_src_send_additional_headers_callback),
143747           (gst_gnome_vfs_src_received_headers_callback),
143748           (gst_gnome_vfs_src_create), (gst_gnome_vfs_src_start),
143749           (gst_gnome_vfs_src_stop):
143750           * ext/gnomevfs/gstgnomevfssrc.h:
143751           Remove ICY handling (mostly) from gnomevfssrc, in favour of
143752           proper shared support within icydemux.
143753
143754 2006-04-28 14:49:22 +0000  Thomas Vander Stichele <thomas@apestaart.org>
143755
143756           gst/videorate/gstvideorate.c: fix up docs fix a leak when no caps negotiated fix counting of input frames
143757           Original commit message from CVS:
143758           * gst/videorate/gstvideorate.c: (gst_video_rate_reset),
143759           (gst_video_rate_swap_prev), (gst_video_rate_chain):
143760           fix up docs
143761           fix a leak when no caps negotiated
143762           fix counting of input frames
143763           * tests/check/elements/.cvsignore:
143764           * tests/check/elements/videorate.c: (assert_videorate_stats),
143765           (GST_START_TEST), (videorate_suite):
143766           add tests for these
143767
143768 2006-04-28 14:48:11 +0000  Wim Taymans <wim.taymans@gmail.com>
143769
143770           gst-libs/gst/audio/gstringbuffer.c: Check arguments passed to public functions instead of crashing.
143771           Original commit message from CVS:
143772           * gst-libs/gst/audio/gstringbuffer.c:
143773           (gst_ring_buffer_set_callback), (gst_ring_buffer_acquire),
143774           (gst_ring_buffer_release), (gst_ring_buffer_is_acquired),
143775           (gst_ring_buffer_set_flushing), (gst_ring_buffer_start),
143776           (gst_ring_buffer_pause), (gst_ring_buffer_stop),
143777           (gst_ring_buffer_delay), (gst_ring_buffer_samples_done),
143778           (gst_ring_buffer_set_sample), (gst_ring_buffer_clear_all),
143779           (gst_ring_buffer_commit), (gst_ring_buffer_read),
143780           (gst_ring_buffer_prepare_read), (gst_ring_buffer_advance),
143781           (gst_ring_buffer_clear), (gst_ring_buffer_may_start):
143782           Check arguments passed to public functions instead of
143783           crashing.
143784
143785 2006-04-28 14:37:46 +0000  Wim Taymans <wim.taymans@gmail.com>
143786
143787           gst-libs/gst/audio/gstbaseaudiosrc.c: GstBaseAudioSrc must be live or it does not work.
143788           Original commit message from CVS:
143789           * gst-libs/gst/audio/gstbaseaudiosrc.c: (gst_base_audio_src_init),
143790           (gst_base_audio_src_get_time), (gst_base_audio_src_create):
143791           GstBaseAudioSrc must be live or it does not work.
143792           * gst-libs/gst/audio/gstaudiosrc.c: (gst_audio_src_init):
143793           Don't set live to TRUE as this is the default in the parentclass.
143794
143795 2006-04-28 14:37:12 +0000  Thomas Vander Stichele <thomas@apestaart.org>
143796
143797         * win32/common/config.h:
143798           update config.h
143799           Original commit message from CVS:
143800           update config.h
143801
143802 2006-04-28 14:33:45 +0000  Wim Taymans <wim.taymans@gmail.com>
143803
143804           gst/videoscale/gstvideoscale.c: Videoscale doesn't pass on pixel-aspect ratio. Handle all fixation cases better. Fixe...
143805           Original commit message from CVS:
143806           * gst/videoscale/gstvideoscale.c: (gst_video_scale_transform_caps),
143807           (gst_video_scale_fixate_caps), (gst_video_scale_src_event):
143808           Videoscale doesn't pass on pixel-aspect ratio. Handle all
143809           fixation cases better. Fixes #338991
143810
143811 2006-04-28 14:24:38 +0000  Wim Taymans <wim.taymans@gmail.com>
143812
143813           gst/videotestsrc/gstvideotestsrc.c: Handle 0/1 framerate correctly Fixes #331901.
143814           Original commit message from CVS:
143815           * gst/videotestsrc/gstvideotestsrc.c: (gst_video_test_src_create):
143816           Handle 0/1 framerate correctly Fixes #331901.
143817
143818 2006-04-28 14:22:16 +0000  Wim Taymans <wim.taymans@gmail.com>
143819
143820           tests/check/elements/audioconvert.c: Added check for correct clipping when doing float samples in audioconvert.
143821           Original commit message from CVS:
143822           * tests/check/elements/audioconvert.c: (get_float_caps),
143823           (GST_START_TEST), (audioconvert_suite):
143824           Added check for correct clipping when doing float samples
143825           in audioconvert.
143826
143827 2006-04-28 14:19:49 +0000  Wim Taymans <wim.taymans@gmail.com>
143828
143829           gst/videorate/gstvideorate.c: Print more debugging info.
143830           Original commit message from CVS:
143831           * gst/videorate/gstvideorate.c: (gst_video_rate_event),
143832           (gst_video_rate_chain):
143833           Print more debugging info.
143834
143835 2006-04-28 14:17:00 +0000  Wim Taymans <wim.taymans@gmail.com>
143836
143837           gst/audioresample/gstaudioresample.c: Add support for other formats audioresample can handle such as 32 bits in and f...
143838           Original commit message from CVS:
143839           * gst/audioresample/gstaudioresample.c: (gst_audioresample_init),
143840           (resample_set_state_from_caps):
143841           Add support for other formats audioresample can handle such as
143842           32 bits in and float and 64 bits float. Fixes #301759
143843
143844 2006-04-28 14:12:28 +0000  Wim Taymans <wim.taymans@gmail.com>
143845
143846           gst/audioconvert/audioconvert.c: correctly clip float samples > 1.0. Fixes #338718
143847           Original commit message from CVS:
143848           * gst/audioconvert/audioconvert.c: (float):
143849           correctly clip float samples > 1.0. Fixes #338718
143850
143851 2006-04-28 13:35:34 +0000  Young-Ho Cha <ganadist@chollian.net>
143852
143853           ext/pango/gsttextoverlay.c: Don't strip newlines from the text. Also, center lines within multi-line paragraphs (#339...
143854           Original commit message from CVS:
143855           Patch by: Young-Ho Cha  <ganadist at chollian net>
143856           * ext/pango/gsttextoverlay.c: (gst_text_overlay_init),
143857           (gst_text_overlay_render_text):
143858           Don't strip newlines from the text. Also, center lines
143859           within multi-line paragraphs (#339405).
143860
143861 2006-04-28 12:15:33 +0000  Tim-Philipp Müller <tim@centricular.net>
143862
143863           gst/typefind/gsttypefindfunctions.c: Fix wavpack typefinding to work in more cases (don't peek for chunks of multiple...
143864           Original commit message from CVS:
143865           * gst/typefind/gsttypefindfunctions.c: (wavpack_type_find):
143866           Fix wavpack typefinding to work in more cases (don't peek
143867           for chunks of multiple hundred kBs at once, but process
143868           things step-by-step in smaller units). Fixes #339786.
143869
143870 2006-04-28 10:58:41 +0000  Thomas Vander Stichele <thomas@apestaart.org>
143871
143872         * ChangeLog:
143873         * configure.ac:
143874           back to HEAD
143875           Original commit message from CVS:
143876           back to HEAD
143877
143878 === release 0.10.6 ===
143879
143880 2006-04-28 10:53:40 +0000  Thomas Vander Stichele <thomas@apestaart.org>
143881
143882         * ChangeLog:
143883         * NEWS:
143884         * RELEASE:
143885         * configure.ac:
143886         * docs/plugins/gst-plugins-base-plugins.signals:
143887         * docs/plugins/inspect/plugin-adder.xml:
143888         * docs/plugins/inspect/plugin-alsa.xml:
143889         * docs/plugins/inspect/plugin-audioconvert.xml:
143890         * docs/plugins/inspect/plugin-audiorate.xml:
143891         * docs/plugins/inspect/plugin-audioresample.xml:
143892         * docs/plugins/inspect/plugin-audiotestsrc.xml:
143893         * docs/plugins/inspect/plugin-cdparanoia.xml:
143894         * docs/plugins/inspect/plugin-decodebin.xml:
143895         * docs/plugins/inspect/plugin-ffmpegcolorspace.xml:
143896         * docs/plugins/inspect/plugin-gnomevfs.xml:
143897         * docs/plugins/inspect/plugin-libvisual.xml:
143898         * docs/plugins/inspect/plugin-ogg.xml:
143899         * docs/plugins/inspect/plugin-pango.xml:
143900         * docs/plugins/inspect/plugin-playbin.xml:
143901         * docs/plugins/inspect/plugin-subparse.xml:
143902         * docs/plugins/inspect/plugin-tcp.xml:
143903         * docs/plugins/inspect/plugin-theora.xml:
143904         * docs/plugins/inspect/plugin-typefindfunctions.xml:
143905         * docs/plugins/inspect/plugin-video4linux.xml:
143906         * docs/plugins/inspect/plugin-videorate.xml:
143907         * docs/plugins/inspect/plugin-videoscale.xml:
143908         * docs/plugins/inspect/plugin-videotestsrc.xml:
143909         * docs/plugins/inspect/plugin-volume.xml:
143910         * docs/plugins/inspect/plugin-vorbis.xml:
143911         * docs/plugins/inspect/plugin-ximagesink.xml:
143912         * docs/plugins/inspect/plugin-xvimagesink.xml:
143913         * docs/upload.mak:
143914           releasing 0.10.6
143915           Original commit message from CVS:
143916           releasing 0.10.6
143917
143918 2006-04-28 10:42:57 +0000  Thomas Vander Stichele <thomas@apestaart.org>
143919
143920         * win32/MANIFEST:
143921         * win32/common/config.h:
143922           dist more win32 files
143923           Original commit message from CVS:
143924           dist more win32 files
143925
143926 2006-04-28 10:41:57 +0000  Thomas Vander Stichele <thomas@apestaart.org>
143927
143928         * po/af.po:
143929         * po/az.po:
143930         * po/cs.po:
143931         * po/en_GB.po:
143932         * po/hu.po:
143933         * po/it.po:
143934         * po/nb.po:
143935         * po/nl.po:
143936         * po/or.po:
143937         * po/sq.po:
143938         * po/sr.po:
143939         * po/sv.po:
143940         * po/uk.po:
143941         * po/vi.po:
143942           Update .po files
143943           Original commit message from CVS:
143944           Update .po files
143945
143946 2006-04-27 00:19:29 +0000  David Schleef <ds@schleef.org>
143947
143948           gst/videoscale/gstvideoscale.c: Add call to oil_init().
143949           Original commit message from CVS:
143950           * gst/videoscale/gstvideoscale.c: Add call to oil_init().
143951           Fixes #338897.
143952
143953 2006-04-26 17:20:31 +0000  Thomas Vander Stichele <thomas@apestaart.org>
143954
143955         * ChangeLog:
143956         * configure.ac:
143957         * win32/common/config.h:
143958           new prerelease
143959           Original commit message from CVS:
143960           new prerelease
143961
143962 2006-04-26 17:17:39 +0000  Wim Taymans <wim.taymans@gmail.com>
143963
143964           ext/ogg/gstoggdemux.c: make sure correct newsegments are sent, so that the decoder and the demuxer agree on timestamp...
143965           Original commit message from CVS:
143966           2006-04-26  Thomas Vander Stichele  <thomas at apestaart dot org>
143967           patch by: Wim Taymans
143968           * ext/ogg/gstoggdemux.c: (gst_ogg_pad_submit_packet),
143969           (gst_ogg_demux_perform_seek):
143970           make sure correct newsegments are sent, so that the decoder
143971           and the demuxer agree on timestamps.  Fixes playback of a lot
143972           of Ogg files that do not start from 0.  Fixes #339833.
143973
143974 2006-04-26 16:44:20 +0000  Edward Hervey <edward@fluendo.com>
143975
143976           Fix an infinite loop if frames are passed in with wrongly ordered timestamps.  Fixes #339013.
143977           Original commit message from CVS:
143978           Patch by: Edward Hervey  <edward@fluendo.com>
143979           * gst/videorate/gstvideorate.c: (gst_video_rate_chain):
143980           * tests/check/Makefile.am:
143981           * tests/check/elements/videorate.c: (assert_videorate_stats),
143982           (setup_videorate), (cleanup_videorate), (GST_START_TEST),
143983           (videorate_suite), (main):
143984           Fix an infinite loop if frames are passed in with wrongly ordered
143985           timestamps.  Fixes #339013.
143986
143987 2006-04-26 13:55:14 +0000  Thomas Vander Stichele <thomas@apestaart.org>
143988
143989         * configure.ac:
143990         * win32/common/config.h:
143991           prerelease
143992           Original commit message from CVS:
143993           prerelease
143994
143995 2006-04-22 21:25:41 +0000  Tim-Philipp Müller <tim@centricular.net>
143996
143997           gst/typefind/gsttypefindfunctions.c: fix typefinding on some ISO files.  Fixes #339212.
143998           Original commit message from CVS:
143999           Patch by: Tim-Philipp Müller  <tim at centricular dot net>
144000           * gst/typefind/gsttypefindfunctions.c: (qt_type_find):
144001           fix typefinding on some ISO files.  Fixes #339212.
144002
144003 2006-04-22 21:19:06 +0000  Tim-Philipp Müller <tim@centricular.net>
144004
144005           gst-libs/gst/riff/riff-media.c: add another H264 fourcc.  Fixes #339047.
144006           Original commit message from CVS:
144007           Patch by: Tim-Philipp Müller  <tim at centricular dot net>
144008           * gst-libs/gst/riff/riff-media.c: (gst_riff_create_video_caps):
144009           add another H264 fourcc.  Fixes #339047.
144010
144011 2006-04-22 21:12:52 +0000  Jan Schmidt <thaytan@mad.scientist.com>
144012
144013           gst/playback/gststreamselector.c: Restore old StreamSelector behaviour.
144014           Original commit message from CVS:
144015           Patch by: Jan Schmidt
144016           * gst/playback/gststreamselector.c:
144017           (gst_stream_selector_bufferalloc):
144018           Restore old StreamSelector behaviour.
144019           Fixes #338419.
144020
144021 2006-04-13 09:26:27 +0000  Thomas Vander Stichele <thomas@apestaart.org>
144022
144023         * ChangeLog:
144024         * gst-libs/gst/rtp/Makefile.am:
144025         * gst-libs/gst/rtp/gstrtpbuffer.h:
144026           reverting rtp patches to fix freeze break on -base as explained on the list
144027           Original commit message from CVS:
144028           reverting rtp patches to fix freeze break on -base as explained on the list
144029
144030 2006-04-13 03:55:12 +0000  Philippe Kalaf <philippe.kalaf@collabora.co.uk>
144031
144032           gst-libs/gst/rtp/gstrtpbuffer.h: Added GST_RTP_PAYLOAD_DYNAMIC_STRING for use by children
144033           Original commit message from CVS:
144034           2006-04-12 Philippe Kalaf <philippe.kalaf@collabora.co.uk>
144035           * gst-libs/gst/rtp/gstrtpbuffer.h:
144036           Added GST_RTP_PAYLOAD_DYNAMIC_STRING for use by children
144037           * gst-libs/gst/rtp/gstbasertpaudiopayload.c:
144038           * gst-libs/gst/rtp/gstbasertpaudiopayload.h:
144039           New RTP audio base payloader class. Supports frame or sample based codecs
144040
144041 2006-04-12 11:04:53 +0000  Thomas Vander Stichele <thomas@apestaart.org>
144042
144043         * ChangeLog:
144044         * configure.ac:
144045         * po/af.po:
144046         * po/az.po:
144047         * po/cs.po:
144048         * po/en_GB.po:
144049         * po/hu.po:
144050         * po/it.po:
144051         * po/nb.po:
144052         * po/nl.po:
144053         * po/or.po:
144054         * po/sq.po:
144055         * po/sr.po:
144056         * po/sv.po:
144057         * po/uk.po:
144058         * po/vi.po:
144059           update libtool versioning
144060           Original commit message from CVS:
144061           update libtool versioning
144062
144063 2006-04-12 10:58:00 +0000  Thomas Vander Stichele <thomas@apestaart.org>
144064
144065         * ChangeLog:
144066         * configure.ac:
144067         * win32/common/config.h:
144068           prerelease
144069           Original commit message from CVS:
144070           prerelease
144071
144072 2006-04-11 17:31:29 +0000  Antoine Tremblay <hexa00@gmail.com>
144073
144074           gst-libs/gst/rtp/gstbasertpdepayload.c: Fix some memory leaks: on finalize, free buffers left in the queue before des...
144075           Original commit message from CVS:
144076           Patch by: Antoine Tremblay  <hexa00 at gmail dot com>
144077           * gst-libs/gst/rtp/gstbasertpdepayload.c:
144078           (gst_base_rtp_depayload_finalize), (gst_base_rtp_depayload_push):
144079           Fix some memory leaks: on finalize, free buffers left in the queue
144080           before destroying the queue; in _push(), unref rtp_buf even if
144081           the process vfunc returned a NULL buffer as output buffer (#337548);
144082           demote some recuring debug messages to LOG level.
144083
144084 2006-04-11 15:01:51 +0000  Christian Schaller <uraeus@gnome.org>
144085
144086         * gst-plugins-base.spec.in:
144087           fix version number macro
144088           Original commit message from CVS:
144089           fix version number macro
144090
144091 2006-04-11 14:42:33 +0000  Wim Taymans <wim.taymans@gmail.com>
144092
144093           ext/ogg/gstoggdemux.c: More cleanups.
144094           Original commit message from CVS:
144095           * ext/ogg/gstoggdemux.c: (gst_ogg_pad_src_query),
144096           (gst_ogg_demux_chain_peer), (gst_ogg_pad_submit_packet),
144097           (gst_ogg_chain_free), (gst_ogg_demux_sink_event),
144098           (gst_ogg_demux_loop):
144099           More cleanups.
144100           Respect segment stop when emiting EOS or SEGMENT_DONE.
144101           Fixes (#337945).
144102
144103 2006-04-11 10:45:32 +0000  Tim-Philipp Müller <tim@centricular.net>
144104
144105           gst/playback/gststreamselector.c: Don't leak pad name.
144106           Original commit message from CVS:
144107           * gst/playback/gststreamselector.c:
144108           (gst_stream_selector_get_property):
144109           Don't leak pad name.
144110
144111 2006-04-11 09:42:52 +0000  Jan Schmidt <thaytan@mad.scientist.com>
144112
144113         * ChangeLog:
144114           Mention bug #336617 closed by recent commit
144115           Original commit message from CVS:
144116           Mention bug #336617 closed by recent commit
144117
144118 2006-04-10 20:32:46 +0000  Michael Smith <msmith@xiph.org>
144119
144120           tests/check/: so that FC4 buildslaves can pass.
144121           Original commit message from CVS:
144122           * tests/check/Makefile.am:
144123           * tests/check/gst-plugins-base.supp:
144124           Suppress an old libtheora bug (fixed in more recent versions), so
144125           that FC4 buildslaves can pass.
144126
144127 2006-04-10 19:13:30 +0000  Wim Taymans <wim.taymans@gmail.com>
144128
144129           ext/ogg/gstoggdemux.c: Don't leak events.
144130           Original commit message from CVS:
144131           * ext/ogg/gstoggdemux.c: (gst_ogg_pad_src_query),
144132           (gst_ogg_demux_receive_event), (gst_ogg_pad_event),
144133           (gst_ogg_demux_init), (gst_ogg_demux_finalize),
144134           (gst_ogg_demux_sink_event), (gst_ogg_demux_get_data),
144135           (gst_ogg_demux_loop):
144136           Don't leak events.
144137           Remember what error we got when finding chains, if we
144138           were shutdown, that would not be an error.
144139
144140 2006-04-10 17:05:46 +0000  Wim Taymans <wim.taymans@gmail.com>
144141
144142           gst-libs/gst/audio/gstbaseaudiosink.c: Starting the ringbuffer when we did not acquire it can cause a deadlock, is po...
144143           Original commit message from CVS:
144144           * gst-libs/gst/audio/gstbaseaudiosink.c:
144145           (gst_base_audio_sink_event):
144146           Starting the ringbuffer when we did not acquire it can cause
144147           a deadlock, is pointless and causes nasty things for
144148           subclasses.
144149           Fixes gst-launch audiotestsrc num-buffers=0 ! alsasink.
144150
144151 2006-04-10 15:17:24 +0000  Wim Taymans <wim.taymans@gmail.com>
144152
144153           ext/ogg/gstoggdemux.c: Add some more debugging.
144154           Original commit message from CVS:
144155           * ext/ogg/gstoggdemux.c: (gst_ogg_pad_src_query),
144156           (gst_ogg_demux_receive_event), (gst_ogg_pad_event),
144157           (gst_ogg_demux_chain_peer), (gst_ogg_pad_submit_packet),
144158           (gst_ogg_demux_submit_buffer), (gst_ogg_demux_get_data),
144159           (gst_ogg_demux_deactivate_current_chain),
144160           (gst_ogg_demux_activate_chain), (gst_ogg_demux_perform_seek),
144161           (gst_ogg_demux_bisect_forward_serialno),
144162           (gst_ogg_demux_find_chains), (gst_ogg_demux_chain):
144163           Add some more debugging.
144164
144165 2006-04-10 14:52:10 +0000  Thomas Vander Stichele <thomas@apestaart.org>
144166
144167         * common:
144168         * ext/theora/theoraenc.c:
144169           fix width of docs
144170           Original commit message from CVS:
144171           fix width of docs
144172
144173 2006-04-10 10:29:21 +0000  Wim Taymans <wim.taymans@gmail.com>
144174
144175           ext/theora/theoradec.c: Some more debug info.
144176           Original commit message from CVS:
144177           * ext/theora/theoradec.c: (theora_dec_src_event),
144178           (theora_handle_data_packet):
144179           Some more debug info.
144180           * tests/examples/seek/seek.c: (start_seek), (main):
144181           Print element messages too.
144182
144183 2006-04-09 17:14:22 +0000  Sébastien Moutte <sebastien@moutte.net>
144184
144185           gst/audioresample/debug.h: replace debug macros with variable number of parameters by a simple alias to gstreamer sta...
144186           Original commit message from CVS:
144187           * gst/audioresample/debug.h:
144188           replace debug macros with variable number of parameters
144189           by a simple alias to gstreamer standard debug macros
144190           (#define RESAMPLE_ERROR GST_ERROR, __VA_ARGS__ is not
144191           supported by MSVC 6.0 and 7.1)
144192           * gst/audioresample/resample.h:
144193           define M_PI and rint for WIN32
144194           * win32/common/libgstaudio.def:
144195           * win32/common/libgstriff.def:
144196           * win32/common/libgsttag.def:
144197           * win32/common/libgstvideo.def:
144198           add new exported functions
144199           * win32/vs6:
144200           update project files
144201
144202 2006-04-08 21:02:53 +0000  Stefan Kost <ensonic@users.sourceforge.net>
144203
144204           Fix #337365 (g_type_class_ref <-> g_type_class_peek_parent)
144205           Original commit message from CVS:
144206           * ext/alsa/gstalsamixeroptions.c:
144207           (gst_alsa_mixer_options_class_init):
144208           * ext/alsa/gstalsamixertrack.c: (gst_alsa_mixer_track_class_init):
144209           * ext/ogg/gstoggdemux.c: (gst_ogg_pad_class_init):
144210           * ext/ogg/gstoggmux.c: (gst_ogg_mux_class_init):
144211           * ext/ogg/gstoggparse.c: (gst_ogg_parse_class_init):
144212           * gst-libs/gst/audio/gstaudioclock.c: (gst_audio_clock_class_init):
144213           * gst-libs/gst/audio/gstaudiofilter.c:
144214           (gst_audio_filter_class_init):
144215           * gst-libs/gst/audio/gstaudiosink.c:
144216           (gst_audioringbuffer_class_init):
144217           * gst-libs/gst/audio/gstaudiosrc.c:
144218           (gst_audioringbuffer_class_init):
144219           * gst-libs/gst/audio/gstringbuffer.c: (gst_ring_buffer_class_init):
144220           * gst-libs/gst/interfaces/colorbalancechannel.c:
144221           (gst_color_balance_channel_class_init):
144222           * gst-libs/gst/interfaces/mixeroptions.c:
144223           (gst_mixer_options_class_init):
144224           * gst-libs/gst/interfaces/mixertrack.c:
144225           (gst_mixer_track_class_init):
144226           * gst-libs/gst/interfaces/tunerchannel.c:
144227           (gst_tuner_channel_class_init):
144228           * gst-libs/gst/interfaces/tunernorm.c: (gst_tuner_norm_class_init):
144229           * gst-libs/gst/netbuffer/gstnetbuffer.c:
144230           (gst_netbuffer_class_init):
144231           * gst-libs/gst/rtp/gstbasertppayload.c:
144232           (gst_basertppayload_class_init):
144233           * gst/playback/gstdecodebin.c: (gst_decode_bin_class_init):
144234           * gst/playback/gstplaybasebin.c: (gst_play_base_bin_class_init):
144235           * gst/playback/gstplaybin.c: (gst_play_bin_class_init):
144236           * gst/playback/gststreaminfo.c: (gst_stream_info_class_init):
144237           * gst/playback/gststreamselector.c:
144238           (gst_stream_selector_class_init):
144239           * gst/subparse/gstsubparse.c: (gst_sub_parse_class_init):
144240           * gst/tcp/gsttcpclientsink.c: (gst_tcp_client_sink_class_init):
144241           * sys/v4l/gstv4lcolorbalance.c:
144242           (gst_v4l_color_balance_channel_class_init):
144243           * sys/v4l/gstv4ljpegsrc.c: (gst_v4ljpegsrc_class_init):
144244           * sys/v4l/gstv4lmjpegsink.c: (gst_v4lmjpegsink_class_init):
144245           * sys/v4l/gstv4lmjpegsrc.c: (gst_v4lmjpegsrc_class_init):
144246           * sys/v4l/gstv4ltuner.c: (gst_v4l_tuner_channel_class_init),
144247           (gst_v4l_tuner_norm_class_init):
144248           * sys/ximage/ximagesink.c: (gst_ximagesink_class_init):
144249           * sys/xvimage/xvimagesink.c: (gst_xvimagesink_class_init):
144250           * tests/old/testsuite/alsa/sinesrc.c: (sinesrc_class_init):
144251           Fix #337365 (g_type_class_ref <-> g_type_class_peek_parent)
144252
144253 2006-04-08 18:09:17 +0000  Stefan Kost <ensonic@users.sourceforge.net>
144254
144255           Fix broken GObject macros
144256           Original commit message from CVS:
144257           * ext/pango/gsttextrender.h:
144258           * gst-libs/gst/audio/gstaudiosink.h:
144259           * gst-libs/gst/audio/gstaudiosrc.h:
144260           * gst-libs/gst/audio/gstbaseaudiosink.h:
144261           * gst-libs/gst/audio/gstbaseaudiosrc.h:
144262           * gst-libs/gst/audio/gstringbuffer.h:
144263           * gst-libs/gst/rtp/gstbasertpdepayload.h:
144264           * gst-libs/gst/rtp/gstbasertppayload.h:
144265           * gst-libs/gst/video/gstvideofilter.h:
144266           * gst-libs/gst/video/gstvideosink.h:
144267           * gst/playback/gstplaybasebin.h:
144268           * gst/tcp/gstmultifdsink.h:
144269           * sys/v4l/gstv4lelement.h:
144270           Fix broken GObject macros
144271
144272 2006-04-08 16:21:15 +0000  Stefan Kost <ensonic@users.sourceforge.net>
144273
144274           ext/alsa/gstalsasink.c: More debug to trace why my USB headset is not working with gst
144275           Original commit message from CVS:
144276           * ext/alsa/gstalsasink.c: (set_hwparams), (alsasink_parse_spec):
144277           More debug to trace why my USB headset is not working with gst
144278
144279 2006-04-07 17:18:11 +0000  Jan Schmidt <thaytan@mad.scientist.com>
144280
144281           gst/playback/gstplaybasebin.c: Clean up our group elements properly in the case where it never got committed - it sti...
144282           Original commit message from CVS:
144283           * gst/playback/gstplaybasebin.c: (group_destroy):
144284           Clean up our group elements properly in the case where it never
144285           got committed - it still got added unconditionally to the bin.
144286
144287 2006-04-07 15:14:32 +0000  Wim Taymans <wim.taymans@gmail.com>
144288
144289           ext/theora/theoradec.c: Unref unhandled events.
144290           Original commit message from CVS:
144291           * ext/theora/theoradec.c: (theora_dec_sink_event),
144292           (theora_handle_data_packet), (theora_dec_chain):
144293           Unref unhandled events.
144294           Protect against empty buffers.
144295           Perform QoS on running time.
144296
144297 2006-04-07 13:24:54 +0000  Michael Smith <msmith@xiph.org>
144298
144299           ext/vorbis/vorbisenc.c: Remove leaks from vorbisenc.
144300           Original commit message from CVS:
144301           * ext/vorbis/vorbisenc.c: (gst_vorbis_enc_set_header_on_caps),
144302           (gst_vorbis_enc_chain):
144303           Remove leaks from vorbisenc.
144304           Mostly minor changes, the only significant one is that now the
144305           buffers we set as 'streamheader' on the caps are copies of the
144306           original buffers, to avoid circular refcounting problems.
144307
144308 2006-04-07 09:51:35 +0000  Jan Schmidt <thaytan@mad.scientist.com>
144309
144310           gst/playback/gstplaybasebin.c: Don't remove our mute-probe if someone else already did so.
144311           Original commit message from CVS:
144312           * gst/playback/gstplaybasebin.c: (mute_stream), (setup_substreams):
144313           Don't remove our mute-probe if someone else already did so.
144314           Don't set a 2nd one if there is already one pending on the pad.
144315           * gst/playback/gstplaybin.c: (gst_play_bin_send_event_to_sink),
144316           (do_playbin_seek):
144317           When a seek fails, ensure that playbin is still set back to playing.
144318           * gst/typefind/gsttypefindfunctions.c: (mpeg_ts_probe_headers),
144319           (mpeg_ts_type_find), (plugin_init):
144320           Add a typefind function for mpeg-ts streams.
144321
144322 2006-04-06 11:40:45 +0000  Andy Wingo <wingo@pobox.com>
144323
144324         * ChangeLog:
144325         * gst/audiotestsrc/gstaudiotestsrc.c:
144326         * gst/videorate/gstvideorate.c:
144327           gst/videorate/gstvideorate.c (gst_video_rate_reset)
144328           Original commit message from CVS:
144329           2006-04-06  Andy Wingo  <wingo@pobox.com>
144330           * gst/videorate/gstvideorate.c (gst_video_rate_reset)
144331           (gst_video_rate_init): Caps-related parameters should not be reset
144332           by a flush -- move their inits to the instance init function.
144333           (gst_video_rate_flush_prev): Don't complain if gst_pad_push
144334           is not OK, just return the result.
144335           * gst/audiotestsrc/gstaudiotestsrc.c
144336           (gst_audio_test_src_class_init)
144337           (gst_audio_test_src_get_times): Re-enable is-live=true, as was
144338           broken by Stefan's commit on 24 March.
144339
144340 2006-04-06 10:50:14 +0000  Andy Wingo <wingo@pobox.com>
144341
144342           ext/ogg/gstoggmux.c (gst_ogg_mux_push_buffer): Set caps on buffers being pushed out. Fixes oggmux ! multifdsink.
144343           Original commit message from CVS:
144344           2006-04-06  Andy Wingo  <wingo@pobox.com>
144345           * ext/ogg/gstoggmux.c (gst_ogg_mux_push_buffer): Set caps on
144346           buffers being pushed out. Fixes oggmux ! multifdsink.
144347
144348 2006-04-05 13:05:25 +0000  Tim-Philipp Müller <tim@centricular.net>
144349
144350           ext/vorbis/: Remove left-over 0.8 cruft; use GST_DEBUG_FUNCPTR; make vorbisenc adhere to the official nomenclature; u...
144351           Original commit message from CVS:
144352           * ext/vorbis/vorbisdec.c: (gst_vorbis_dec_class_init),
144353           (gst_vorbis_dec_init), (vorbis_dec_finalize):
144354           * ext/vorbis/vorbisdec.h:
144355           * ext/vorbis/vorbisenc.c: (gst_vorbis_enc_add_interfaces),
144356           (gst_vorbis_enc_base_init), (gst_vorbis_enc_class_init),
144357           (gst_vorbis_enc_sink_setcaps), (gst_vorbis_enc_convert_src),
144358           (gst_vorbis_enc_convert_sink), (gst_vorbis_enc_get_query_types),
144359           (gst_vorbis_enc_src_query), (gst_vorbis_enc_sink_query),
144360           (gst_vorbis_enc_init), (gst_vorbis_enc_get_tag_value),
144361           (gst_vorbis_enc_metadata_set1), (gst_vorbis_enc_set_metadata),
144362           (gst_vorbis_enc_setup), (gst_vorbis_enc_clear),
144363           (gst_vorbis_enc_buffer_from_packet),
144364           (gst_vorbis_enc_buffer_from_header_packet),
144365           (gst_vorbis_enc_push_buffer), (gst_vorbis_enc_push_packet),
144366           (gst_vorbis_enc_set_header_on_caps), (gst_vorbis_enc_sink_event),
144367           (gst_vorbis_enc_chain), (gst_vorbis_enc_output_buffers),
144368           (gst_vorbis_enc_get_property), (gst_vorbis_enc_set_property),
144369           (gst_vorbis_enc_change_state):
144370           * ext/vorbis/vorbisenc.h:
144371           Remove left-over 0.8 cruft; use GST_DEBUG_FUNCPTR; make
144372           vorbisenc adhere to the official nomenclature; use boilerplate
144373           macro.
144374
144375 2006-04-04 11:20:24 +0000  Andy Wingo <wingo@pobox.com>
144376
144377           gst/videorate/gstvideorate.c (gst_video_rate_flush_prev): Whoops, fix bug introduced. Bad hacker!
144378           Original commit message from CVS:
144379           2006-04-04  Andy Wingo  <wingo@pobox.com>
144380           * gst/videorate/gstvideorate.c (gst_video_rate_flush_prev):
144381           Whoops, fix bug introduced. Bad hacker!
144382
144383 2006-04-04 11:15:00 +0000  Andy Wingo <wingo@pobox.com>
144384
144385           gst/videorate/gstvideorate.c (gst_video_rate_flush_prev): Properly handle the case where you get EOS before any buffe...
144386           Original commit message from CVS:
144387           2006-04-04  Andy Wingo  <wingo@pobox.com>
144388           * gst/videorate/gstvideorate.c (gst_video_rate_flush_prev):
144389           Properly handle the case where you get EOS before any buffers are
144390           received. Use gst_buffer_make_metadata_writable where appropriate.
144391
144392 2006-04-04 10:16:46 +0000  Andy Wingo <wingo@pobox.com>
144393
144394           ext/theora/theoradec.c (theora_handle_data_packet): This value is often negative -- make it signed so as not to wrap ...
144395           Original commit message from CVS:
144396           2006-04-04  Andy Wingo  <wingo@pobox.com>
144397           * ext/theora/theoradec.c (theora_handle_data_packet): This value
144398           is often negative -- make it signed so as not to wrap around.
144399           Fixes segfaults introduced on 9 March.
144400
144401 2006-04-03 16:43:10 +0000  Wim Taymans <wim.taymans@gmail.com>
144402
144403           ext/theora/: Don't try to store a gdouble in a gboolean.
144404           Original commit message from CVS:
144405           * ext/theora/gsttheoradec.h:
144406           * ext/theora/theoradec.c: (theora_dec_src_event):
144407           Don't try to store a gdouble in a gboolean.
144408           Small cleanups.
144409
144410 2006-04-03 12:55:18 +0000  Michael Smith <msmith@xiph.org>
144411
144412           ext/ogg/gstoggmux.c: Oggmux sucks.
144413           Original commit message from CVS:
144414           * ext/ogg/gstoggmux.c: (gst_ogg_mux_queue_pads):
144415           Oggmux sucks.
144416           Make it suck slightly less by writing out the final page.
144417           Still can't encode a vorbis-in-ogg file correctly, though.
144418
144419 2006-04-03 08:49:06 +0000  Andy Wingo <wingo@pobox.com>
144420
144421           ext/theora/theoraparse.c (theora_parse_drain_queue): Um, remove a g_print.
144422           Original commit message from CVS:
144423           2006-04-03  Andy Wingo  <wingo@pobox.com>
144424           * ext/theora/theoraparse.c (theora_parse_drain_queue): Um, remove
144425           a g_print.
144426
144427 2006-04-03 08:32:21 +0000  Andy Wingo <wingo@pobox.com>
144428
144429           ext/theora/theora.c (plugin_init): Register theoraparse.
144430           Original commit message from CVS:
144431           2006-04-03  Andy Wingo  <wingo@pobox.com>
144432           * ext/theora/theora.c (plugin_init): Register theoraparse.
144433           * ext/theora/gsttheoraparse.h:
144434           * ext/theora/theoraparse.c: New files implementing a theora
144435           parser. Now we can properly remux ogg/theora+vorbis, yay.
144436
144437 2006-04-03 08:28:58 +0000  Andy Wingo <wingo@pobox.com>
144438
144439           ext/vorbis/vorbisparse.c: Add some docs and a copyright.
144440           Original commit message from CVS:
144441           2006-04-03  Andy Wingo  <wingo@pobox.com>
144442           * ext/vorbis/vorbisparse.c: Add some docs and a copyright.
144443
144444 2006-04-01 15:34:38 +0000  Thomas Vander Stichele <thomas@apestaart.org>
144445
144446         * common:
144447         * configure.ac:
144448           don't use AS_LIBTOOL_TAGS, it doesn't work
144449           Original commit message from CVS:
144450           don't use AS_LIBTOOL_TAGS, it doesn't work
144451
144452 2006-04-01 11:41:13 +0000  Thomas Vander Stichele <thomas@apestaart.org>
144453
144454         * common:
144455         * ext/pango/gsttextoverlay.c:
144456         * sys/v4l/gstv4lsrc.c:
144457           remove BT8x8 from description, works for more devices
144458           Original commit message from CVS:
144459           remove BT8x8 from description, works for more devices
144460
144461 2006-04-01 11:21:30 +0000  Thomas Vander Stichele <thomas@apestaart.org>
144462
144463           gst/audiotestsrc/gstaudiotestsrc.c: Fixed the sample pipeline (see #323798)
144464           Original commit message from CVS:
144465           * gst/audiotestsrc/gstaudiotestsrc.c:
144466           Fixed the sample pipeline (see #323798)
144467
144468 2006-04-01 09:50:34 +0000  Thomas Vander Stichele <thomas@apestaart.org>
144469
144470           use AS_VERSION and AS_NANO more cleanups
144471           Original commit message from CVS:
144472           * configure.ac:
144473           * win32/common/config.h:
144474           * win32/common/config.h.in:
144475           use AS_VERSION and AS_NANO
144476           more cleanups
144477
144478 2006-03-31 17:08:41 +0000  Andy Wingo <wingo@pobox.com>
144479
144480           ext/vorbis/vorbisparse.c (vorbis_parse_sink_event): Fix uninitialized variable return that would happen.
144481           Original commit message from CVS:
144482           2006-03-31  Andy Wingo  <wingo@pobox.com>
144483           * ext/vorbis/vorbisparse.c (vorbis_parse_sink_event): Fix
144484           uninitialized variable return that would happen.
144485
144486 2006-03-31 16:57:47 +0000  Andy Wingo <wingo@pobox.com>
144487
144488           ext/vorbis/vorbisparse.c (vorbis_parse_drain_queue): Fix uninitialized variable return that would never happen.
144489           Original commit message from CVS:
144490           2006-03-31  Andy Wingo  <wingo@pobox.com>
144491           * ext/vorbis/vorbisparse.c (vorbis_parse_drain_queue): Fix
144492           uninitialized variable return that would never happen.
144493
144494 2006-03-31 16:43:43 +0000  Andy Wingo <wingo@pobox.com>
144495
144496           ext/vorbis/vorbisparse.c (gst_vorbis_parse_init)
144497           Original commit message from CVS:
144498           2006-03-31  Andy Wingo  <wingo@pobox.com>
144499           * ext/vorbis/vorbisparse.c (gst_vorbis_parse_init)
144500           (vorbis_parse_sink_event): Add an event function to flush our
144501           state on a seek, and to drain buffers on a premature EOS.
144502           (vorbis_parse_push_headers, vorbis_parse_clear_queue)
144503           (vorbis_parse_push_buffer, vorbis_parse_drain_queue_prematurely)
144504           (vorbis_parse_chain, vorbis_parse_queue_buffer)
144505           (vorbis_parse_drain_queue): Queue up buffers until we can set
144506           their timestamps and granulepos values.
144507           * ext/vorbis/vorbisparse.h: Include the vorbis decoder headers,
144508           and keep track of data needed for deriving granulepos and
144509           timestamps for buffers.
144510
144511 2006-03-30 11:05:25 +0000  Thomas Vander Stichele <thomas@apestaart.org>
144512
144513         * pkgconfig/gstreamer-plugins-base-uninstalled.pc.in:
144514         * pkgconfig/gstreamer-plugins-base.pc.in:
144515           expose pluginsdir so gonlin can use it for tests
144516           Original commit message from CVS:
144517           expose pluginsdir so gonlin can use it for tests
144518
144519 2006-03-30 10:03:56 +0000  Thomas Vander Stichele <thomas@apestaart.org>
144520
144521         * pkgconfig/gstreamer-plugins-base-uninstalled.pc.in:
144522         * pkgconfig/gstreamer-plugins-base.pc.in:
144523           add ccda to libraries
144524           Original commit message from CVS:
144525           add ccda to libraries
144526
144527 2006-03-29 14:00:08 +0000  j^ <j@bootlab.org>
144528
144529           better/unified long descriptions
144530           Original commit message from CVS:
144531           Patch by: j^ <j at bootlab dot org>
144532           * ext/alsa/gstalsamixerelement.c:
144533           (gst_alsa_mixer_element_class_init):
144534           * ext/alsa/gstalsasink.c:
144535           * ext/alsa/gstalsasrc.c: (gst_alsasrc_class_init):
144536           * ext/ogg/gstoggdemux.c:
144537           * ext/ogg/gstoggmux.c:
144538           * ext/ogg/gstoggparse.c:
144539           * ext/pango/gstclockoverlay.c:
144540           * ext/pango/gsttextoverlay.c:
144541           * ext/pango/gsttextrender.c:
144542           * ext/pango/gsttimeoverlay.c:
144543           * ext/theora/theoradec.c:
144544           * ext/theora/theoraenc.c:
144545           * ext/vorbis/vorbisdec.c:
144546           * ext/vorbis/vorbisenc.c:
144547           * gst/audioconvert/gstaudioconvert.c:
144548           * gst/subparse/gstsubparse.c:
144549           * gst/tcp/gstmultifdsink.c:
144550           * gst/tcp/gsttcpclientsink.c:
144551           * gst/tcp/gsttcpclientsrc.c:
144552           * gst/tcp/gsttcpserversink.c:
144553           * gst/tcp/gsttcpserversrc.c:
144554           better/unified long descriptions
144555           Fixes #336477
144556
144557 2006-03-29 13:54:24 +0000  Wim Taymans <wim.taymans@gmail.com>
144558
144559           tests/examples/seek/seek.c: Don't let double and tripple clicks mess up our state.
144560           Original commit message from CVS:
144561           * tests/examples/seek/seek.c: (end_scrub), (seek_cb), (start_seek),
144562           (stop_seek):
144563           Don't let double and tripple clicks mess up our state.
144564
144565 2006-03-28 13:13:43 +0000  Tim-Philipp Müller <tim@centricular.net>
144566
144567           gst/playback/gstplaybin.c: Error out gracefully when we can't create any of the usual conversion elements for some re...
144568           Original commit message from CVS:
144569           * gst/playback/gstplaybin.c: (gen_video_element),
144570           (gen_text_element), (gen_audio_element), (gen_vis_element):
144571           Error out gracefully when we can't create any of the usual
144572           conversion elements for some reason. Also, don't try to
144573           create an audioscale (sic) element that's not used anyway.
144574
144575 2006-03-28 10:21:52 +0000  Tim-Philipp Müller <tim@centricular.net>
144576
144577           gst/playback/gstplaybasebin.c: Don't post RESOURCE_NOT_FOUND error when we can't find a source element for a particul...
144578           Original commit message from CVS:
144579           * gst/playback/gstplaybasebin.c: (setup_source):
144580           Don't post RESOURCE_NOT_FOUND error when we can't find a source
144581           element for a particular protocol, that's confusing for users.
144582           Instead, post a RESOURCE_FAILED error, so that our own error
144583           message is actually shown in totem etc. (#336303).
144584
144585 2006-03-27 16:36:46 +0000  Tommi Myöhänen <ext-tommi.myohanen@nokia.com>
144586
144587           ext/gnomevfs/gstgnomevfssrc.c: Fix some minor memory leaks (#336194).
144588           Original commit message from CVS:
144589           Patch by: Tommi Myöhänen  <ext-tommi dot myohanen at nokia dot com>
144590           * ext/gnomevfs/gstgnomevfssrc.c: (gst_gnome_vfs_src_finalize),
144591           (gst_gnome_vfs_src_get_icy_metadata):
144592           Fix some minor memory leaks (#336194).
144593
144594 2006-03-27 16:15:00 +0000  Tim-Philipp Müller <tim@centricular.net>
144595
144596           ext/gnomevfs/: Make gnomevfssink accept filenames as well as URIs for the "location" property, just like gnomevfssrc ...
144597           Original commit message from CVS:
144598           * ext/gnomevfs/gstgnomevfs.c:
144599           (gst_gnome_vfs_location_to_uri_string):
144600           * ext/gnomevfs/gstgnomevfs.h:
144601           * ext/gnomevfs/gstgnomevfssink.c:
144602           (gst_gnome_vfs_sink_set_property):
144603           * ext/gnomevfs/gstgnomevfssrc.c: (gst_gnome_vfs_src_set_property):
144604           Make gnomevfssink accept filenames as well as URIs for the
144605           "location" property, just like gnomevfssrc does (and
144606           filesrc/filesink do) (#336190).
144607
144608 2006-03-24 20:35:34 +0000  Thomas Vander Stichele <thomas@apestaart.org>
144609
144610           tests/check/generic/clock-selection.c: set to NULL before unreffing, fixes a valgrind leak.
144611           Original commit message from CVS:
144612           * tests/check/generic/clock-selection.c: (GST_START_TEST):
144613           set to NULL before unreffing, fixes a valgrind leak.
144614           Why was this not triggering the error that an object needs to
144615           be NULL before unreffing ?
144616           * win32/common/config.h:
144617           update
144618
144619 2006-03-24 17:57:39 +0000  Tim-Philipp Müller <tim@centricular.net>
144620
144621           gst/subparse/gstsubparse.*: Text subtitle files may or may not be UTF-8. If it's not, we don't really want to see '?'...
144622           Original commit message from CVS:
144623           * gst/subparse/gstsubparse.c: (convert_encoding),
144624           (gst_sub_parse_change_state):
144625           * gst/subparse/gstsubparse.h:
144626           Text subtitle files may or may not be UTF-8. If it's not, we
144627           don't really want to see '?' characters in place of non-ASCII
144628           characters like accented characters. So let's assume the input
144629           is UTF-8 until we come across text that is clearly not. If it's
144630           not UTF-8, we don't really know what it is, so try the following:
144631           (a) see whether the GST_SUBTITLE_ENCODING environment variable
144632           is set; if not, check (b) if the current locale encoding is
144633           non-UTF-8 and use that if it is, or (c) assume ISO-8859-15 if
144634           the current locale encoding is UTF-8 and the environment variable
144635           was not set to any particular encoding. Not perfect, but better
144636           than nothing (and better than before, I think) (fixes #172848).
144637
144638 2006-03-24 17:39:45 +0000  Thomas Vander Stichele <thomas@apestaart.org>
144639
144640         * docs/plugins/tmpl/.gitignore:
144641         * tests/check/libs/.gitignore:
144642         * tests/check/pipelines/.gitignore:
144643         * tests/examples/volume/.gitignore:
144644           ignore more
144645           Original commit message from CVS:
144646           ignore more
144647
144648 2006-03-24 17:26:54 +0000  Thomas Vander Stichele <thomas@apestaart.org>
144649
144650           configure.ac: update core requirement to 0.10.4.1 because of async_playback vmethod on GstBaseSink
144651           Original commit message from CVS:
144652           2006-03-24  Thomas Vander Stichele <thomas at apestaart dot org>
144653           * configure.ac:
144654           update core requirement to 0.10.4.1 because of async_playback
144655           vmethod on GstBaseSink
144656
144657 2006-03-24 17:11:53 +0000  Stefan Kost <ensonic@users.sourceforge.net>
144658
144659           use DEBUG_FUNCPTR for collectpads
144660           Original commit message from CVS:
144661           * ext/ogg/gstoggmux.c: (gst_ogg_mux_init):
144662           * gst/adder/gstadder.c: (gst_adder_init):
144663           use DEBUG_FUNCPTR for collectpads
144664
144665 2006-03-24 14:11:20 +0000  Thomas Vander Stichele <thomas@apestaart.org>
144666
144667         * Makefile.am:
144668           don't go through check-torture if no check installed
144669           Original commit message from CVS:
144670           don't go through check-torture if no check installed
144671
144672 2006-03-24 10:42:11 +0000  Stefan Kost <ensonic@users.sourceforge.net>
144673
144674           Add docs for adder, use GST_ELEMENT_DETAILS macro, define GstElementDetails at the top
144675           Original commit message from CVS:
144676           * docs/plugins/Makefile.am:
144677           * docs/plugins/gst-plugins-base-plugins-docs.sgml:
144678           * docs/plugins/gst-plugins-base-plugins-sections.txt:
144679           * ext/cdparanoia/gstcdparanoiasrc.c:
144680           * ext/gnomevfs/gstgnomevfssink.c: (gst_gnome_vfs_sink_base_init),
144681           (gst_gnome_vfs_sink_class_init):
144682           * ext/gnomevfs/gstgnomevfssrc.c: (gst_gnome_vfs_src_base_init):
144683           * ext/ogg/gstoggdemux.c: (gst_ogg_demux_base_init):
144684           * ext/ogg/gstoggmux.c:
144685           * ext/ogg/gstoggparse.c: (gst_ogg_parse_base_init):
144686           * ext/ogg/gstogmparse.c: (gst_ogm_audio_parse_base_init),
144687           (gst_ogm_video_parse_base_init), (gst_ogm_text_parse_base_init):
144688           * ext/pango/gsttextoverlay.c:
144689           * ext/pango/gsttextrender.c:
144690           * ext/theora/theoradec.c:
144691           * ext/theora/theoraenc.c:
144692           * ext/vorbis/vorbisdec.c:
144693           * ext/vorbis/vorbisenc.c:
144694           * gst-libs/gst/audio/gstaudiofilter.c:
144695           (gst_audio_filter_base_init):
144696           * gst-libs/gst/audio/gstaudiofiltertemplate.c:
144697           (gst_audio_filter_template_base_init):
144698           * gst/adder/gstadder.c: (gst_adder_get_type):
144699           * gst/adder/gstadder.h:
144700           * gst/audioconvert/gstaudioconvert.c:
144701           * gst/audiotestsrc/gstaudiotestsrc.c:
144702           (gst_audiostestsrc_wave_get_type), (gst_audio_test_src_class_init),
144703           (gst_audio_test_src_create):
144704           * gst/ffmpegcolorspace/gstffmpegcolorspace.c:
144705           * gst/playback/gstdecodebin.c:
144706           * gst/playback/gstplaybin.c:
144707           * gst/playback/gststreamselector.c:
144708           (gst_stream_selector_base_init):
144709           * gst/subparse/gstsubparse.c: (gst_sub_parse_base_init):
144710           * gst/volume/gstvolume.c:
144711           * sys/v4l/gstv4lmjpegsink.c:
144712           * sys/v4l/gstv4lmjpegsrc.c:
144713           * tests/check/libs/cddabasesrc.c:
144714           * tests/old/examples/gob/gst-identity2.gob:
144715           Add docs for adder, use GST_ELEMENT_DETAILS macro,
144716           define GstElementDetails at the top
144717
144718 2006-03-23 21:48:18 +0000  Sébastien Moutte <sebastien@moutte.net>
144719
144720           win32/common/libgstinterfaces.def: Add a lot of export functions for gst-python
144721           Original commit message from CVS:
144722           * win32/common/libgstinterfaces.def:
144723           Add a lot of export functions for gst-python
144724           * win32/common/libgstinterfaces.dsp:
144725           Add a missing include folder in the project configuration
144726
144727 2006-03-23 16:58:03 +0000  Wim Taymans <wim.taymans@gmail.com>
144728
144729           gst-libs/gst/audio/gstbaseaudiosrc.c: Fix audio sources, forgot to make the ringbuffer startable...
144730           Original commit message from CVS:
144731           * gst-libs/gst/audio/gstbaseaudiosrc.c:
144732           (gst_base_audio_src_get_time), (gst_base_audio_src_create),
144733           (gst_base_audio_src_change_state):
144734           Fix audio sources, forgot to make the ringbuffer
144735           startable...
144736
144737 2006-03-23 16:29:58 +0000  Wim Taymans <wim.taymans@gmail.com>
144738
144739           gst-libs/gst/audio/gstbaseaudiosrc.c: unparent instead of unref the ringbuffer.
144740           Original commit message from CVS:
144741           * gst-libs/gst/audio/gstbaseaudiosrc.c:
144742           (gst_base_audio_src_get_time), (gst_base_audio_src_create),
144743           (gst_base_audio_src_change_state):
144744           unparent instead of unref the ringbuffer.
144745
144746 2006-03-23 16:24:23 +0000  Wim Taymans <wim.taymans@gmail.com>
144747
144748           gst-libs/gst/audio/gstbaseaudiosink.c: Implement new async_play vmethod to start slaving and allow playback start in ...
144749           Original commit message from CVS:
144750           * gst-libs/gst/audio/gstbaseaudiosink.c:
144751           (gst_base_audio_sink_class_init), (gst_base_audio_sink_async_play),
144752           (gst_base_audio_sink_do_play), (gst_base_audio_sink_change_state):
144753           Implement new async_play vmethod to start slaving and allow
144754           playback start in case of async PLAY state changes.
144755           * gst-libs/gst/video/gstvideosink.c: (gst_video_sink_init):
144756           Enable QoS with new method in base class.
144757
144758 2006-03-23 11:18:19 +0000  Julien MOUTTE <julien@moutte.net>
144759
144760           gst/videotestsrc/gstvideotestsrc.c: Partially handle 0 framerate, only EOS after the first frame is missing.
144761           Original commit message from CVS:
144762           Patch by: Julien MOUTTE <julien at moutte dot net>
144763           * gst/videotestsrc/gstvideotestsrc.c: (gst_video_test_src_query),
144764           (gst_video_test_src_do_seek), (gst_video_test_src_create):
144765           Partially handle 0 framerate, only EOS after the first frame
144766           is missing.
144767
144768 2006-03-23 09:38:59 +0000  Fabrizio Gennari <fabrizio.ge@tiscali.it>
144769
144770           gst/: Patch for support of YVU9 AVI files (#334822)
144771           Original commit message from CVS:
144772           Patch by: Fabrizio Gennari <fabrizio dot ge at tiscali dot it>
144773           * gst-libs/gst/riff/riff-media.c: (gst_riff_create_video_caps),
144774           (gst_riff_create_video_template_caps):
144775           * gst/ffmpegcolorspace/avcodec.h:
144776           * gst/ffmpegcolorspace/gstffmpegcodecmap.c:
144777           (gst_ffmpeg_pixfmt_to_caps), (gst_ffmpeg_caps_to_pixfmt),
144778           (gst_ffmpegcsp_avpicture_fill):
144779           * gst/ffmpegcolorspace/imgconvert.c:
144780           Patch for support of YVU9 AVI files (#334822)
144781
144782 2006-03-22 15:29:25 +0000  Edward Hervey <bilboed@bilboed.com>
144783
144784           docs/design/design-decodebin.txt: Added design document for new decodebin text/x-pango-markup is also a default targe...
144785           Original commit message from CVS:
144786           * docs/design/design-decodebin.txt:
144787           Added design document for new decodebin
144788           (Target Caps): text/x-pango-markup is also a default target caps.
144789
144790 2006-03-22 15:11:47 +0000  Edward Hervey <bilboed@bilboed.com>
144791
144792           docs/design/design-decodebin.txt: Added design document for new decodebin
144793           Original commit message from CVS:
144794           * docs/design/design-decodebin.txt:
144795           Added design document for new decodebin
144796
144797 2006-03-22 12:33:09 +0000  Wim Taymans <wim.taymans@gmail.com>
144798
144799           gst-libs/gst/audio/gstbaseaudiosink.c: Since we _parent the ringbuffer, we also need to _unparent instead of a plain ...
144800           Original commit message from CVS:
144801           * gst-libs/gst/audio/gstbaseaudiosink.c:
144802           (gst_base_audio_sink_dispose):
144803           Since we _parent the ringbuffer, we also need to
144804           _unparent instead of a plain _unref.
144805
144806 2006-03-22 12:28:36 +0000  Wim Taymans <wim.taymans@gmail.com>
144807
144808           tests/examples/seek/seek.c: Add scrub checkbox.
144809           Original commit message from CVS:
144810           * tests/examples/seek/seek.c: (end_scrub), (do_seek), (seek_cb),
144811           (stop_seek), (scrub_toggle_cb), (main):
144812           Add scrub checkbox.
144813
144814 2006-03-21 17:47:04 +0000  Tim-Philipp Müller <tim@centricular.net>
144815
144816           ext/ogg/gstoggparse.c: Fix very inefficient usage of linked lists (#335365).
144817           Original commit message from CVS:
144818           * ext/ogg/gstoggparse.c: (gst_ogg_parse_find_stream),
144819           (gst_ogg_parse_chain):
144820           Fix very inefficient usage of linked lists (#335365).
144821
144822 2006-03-21 14:26:01 +0000  Edward Hervey <bilboed@bilboed.com>
144823
144824           gcc 4.1 unreferenced pointer fixes.
144825           Original commit message from CVS:
144826           * ext/ogg/gstoggdemux.c: (gst_ogg_pad_dispose):
144827           * gst/playback/gstplaybin.c: (handoff):
144828           * gst/playback/gststreamselector.c:
144829           (gst_stream_selector_set_property):
144830           gcc 4.1 unreferenced pointer fixes.
144831           * sys/ximage/ximagesink.c: (gst_ximagesink_ximage_put):
144832           * sys/xvimage/xvimagesink.c: (gst_xvimagesink_xvimage_put):
144833           gst_buffer_ref() now takes a GstBuffer*.
144834
144835 2006-03-20 18:09:41 +0000  Julien Moutte <julien@moutte.net>
144836
144837           sys/xvimage/xvimagesink.c: Fix a memleak reported by Jan Schmidt.
144838           Original commit message from CVS:
144839           2006-03-20  Julien MOUTTE  <julien@moutte.net>
144840           * sys/xvimage/xvimagesink.c:
144841           (gst_xvimagesink_get_format_from_caps): Fix a memleak reported
144842           by Jan Schmidt.
144843
144844 2006-03-19 11:37:46 +0000  Tim-Philipp Müller <tim@centricular.net>
144845
144846           gst/typefind/gsttypefindfunctions.c: Can't do tag preferences via probability, as tags would then lose against types ...
144847           Original commit message from CVS:
144848           * gst/typefind/gsttypefindfunctions.c: (id3v2_type_find),
144849           (id3v1_type_find), (apetag_type_find), (plugin_init):
144850           Can't do tag preferences via probability, as tags would then
144851           lose against types that are recognised with MAXIMUM probability
144852           (like .wav); so let all tag typefinders return MAXIMUM themselves
144853           and order them via the rank. Split ID3v1 and ID3v2 typefinders so
144854           that we can prefer APE to ID3v1 (fixes #335028).
144855
144856 2006-03-17 17:48:33 +0000  Wim Taymans <wim.taymans@gmail.com>
144857
144858           gst-libs/gst/audio/: Only start playback if we are playing. should fix #330748.
144859           Original commit message from CVS:
144860           * gst-libs/gst/audio/gstbaseaudiosink.c:
144861           (gst_base_audio_sink_change_state):
144862           * gst-libs/gst/audio/gstringbuffer.c: (wait_segment),
144863           (gst_ring_buffer_may_start):
144864           * gst-libs/gst/audio/gstringbuffer.h:
144865           Only start playback if we are playing.
144866           should fix #330748.
144867
144868 2006-03-17 13:11:45 +0000  Jan Schmidt <thaytan@mad.scientist.com>
144869
144870           Revert accidental commits to these files.
144871           Original commit message from CVS:
144872           * ext/alsa/gstalsasink.c: (gst_alsasink_getcaps):
144873           * win32/common/config.h:
144874           Revert accidental commits to these files.
144875
144876 2006-03-16 20:01:03 +0000  Michal Benes <michal.benes@xeris.cz>
144877
144878           tests/Makefile.am: Don't try to build tests in tests/icles if we don't have X (#323852)
144879           Original commit message from CVS:
144880           Patch by: Michal Benes  <michal dot benes at xeris dot cz>
144881           * tests/Makefile.am:
144882           Don't try to build tests in tests/icles if we
144883           don't have X (#323852)
144884
144885 2006-03-16 13:08:01 +0000  Tim-Philipp Müller <tim@centricular.net>
144886
144887           gst-libs/gst/tag/gstid3tag.c: Add TXXX frame identifiers for replaygain stuff as used by some taggers (see #323721).
144888           Original commit message from CVS:
144889           * gst-libs/gst/tag/gstid3tag.c:
144890           Add TXXX frame identifiers for replaygain stuff as used
144891           by some taggers (see #323721).
144892
144893 2006-03-16 10:22:27 +0000  Jan Schmidt <thaytan@mad.scientist.com>
144894
144895           gst/playback/gststreamselector.c: Preserve the existing buggy streamselector behaviour by performing a fallback buffe...
144896           Original commit message from CVS:
144897           * gst/playback/gststreamselector.c:
144898           (gst_stream_selector_set_property),
144899           (gst_stream_selector_bufferalloc):
144900           Preserve the existing buggy streamselector behaviour by performing
144901           a fallback buffer allocation when downstream isn't linked yet.
144902           This should really be fixed in playbin by blocking pads until it's
144903           linked them.
144904           Also, use gst_pad_alloc_buffer instead of
144905           gst_pad_alloc_buffer_and_set.
144906
144907 2006-03-15 22:40:08 +0000  Tim-Philipp Müller <tim@centricular.net>
144908
144909           gst-libs/gst/tag/gstid3tag.c: Don't crash on unknown ID3v2 TXXX frames.
144910           Original commit message from CVS:
144911           * gst-libs/gst/tag/gstid3tag.c:
144912           Don't crash on unknown ID3v2 TXXX frames.
144913
144914 2006-03-15 17:59:05 +0000  Jan Schmidt <thaytan@mad.scientist.com>
144915
144916           ext/alsa/gstalsasink.c: Chain up to the parent finalize method.
144917           Original commit message from CVS:
144918           * ext/alsa/gstalsasink.c: (gst_alsasink_finalise):
144919           Chain up to the parent finalize method.
144920           Add 32-bit sample size to the template caps.
144921           * gst-libs/gst/riff/riff-media.c: (gst_riff_create_video_caps),
144922           (gst_riff_create_video_template_caps):
144923           Add the fourcc that the VMWare codec uses.
144924           * gst/playback/gststreamselector.c:
144925           (gst_stream_selector_set_property),
144926           (gst_stream_selector_bufferalloc),
144927           (gst_stream_selector_request_new_pad):
144928           For the active pad, forward buffer-alloc requests, otherwise
144929           return GST_FLOW_NOT_LINKED. This also prevents xvimagesink
144930           having to memcpy every frame when used by playbin.
144931           * gst/tcp/gstmultifdsink.c:
144932           (gst_multi_fd_sink_handle_client_write):
144933           Get negotiated caps from the sink pad, rather than the sink
144934           pad's peer.
144935
144936 2006-03-15 17:11:34 +0000  Tommi Myöhänen <ext-tommi.myohanen@nokia.com>
144937
144938           ext/gnomevfs/gstgnomevfssrc.c: Don't forget to set src->callbacks_pushed to FALSE again when popping them, otherwise ...
144939           Original commit message from CVS:
144940           Patch by: Tommi Myöhänen  <ext-tommi dot myohanen at nokia dot com>
144941           * ext/gnomevfs/gstgnomevfssrc.c: (gst_gnome_vfs_src_pop_callbacks):
144942           Don't forget to set src->callbacks_pushed to FALSE again when
144943           popping them, otherwise re-activation in a different mode won't
144944           work (#334620).
144945
144946 2006-03-15 11:30:29 +0000  Sebastien Moutte <sebastien@moutte.net>
144947
144948           gst/ffmpegcolorspace/gstffmpegcodecmap.c: Replace __VA_ARGS__ caps creation macros with varargs functions. looks nice...
144949           Original commit message from CVS:
144950           Patch by: Sebastien Moutte  <sebastien moutte net>
144951           * gst/ffmpegcolorspace/gstffmpegcodecmap.c: (gst_ff_vid_caps_new),
144952           (gst_ff_aud_caps_new), (gst_ffmpeg_pixfmt_to_caps),
144953           (gst_ffmpeg_smpfmt_to_caps):
144954           Replace __VA_ARGS__ caps creation macros with varargs functions.
144955           Makes things compile on MSVC (#320765), looks nicer, and we can
144956           tell the compiler to check for the NULL terminator.
144957
144958 2006-03-14 15:13:04 +0000  Fabrizio Gennari <fabrizio.ge@tiscali.it>
144959
144960           gst-libs/gst/riff/riff-media.c: Make sure the buffer we copy into is really always big enough, this time for real (#3...
144961           Original commit message from CVS:
144962           Patch by: Fabrizio Gennari  <fabrizio dot ge at tiscali dot it>
144963           * gst-libs/gst/riff/riff-media.c: (gst_riff_create_video_caps):
144964           Make sure the buffer we copy into is really always big
144965           enough, this time for real (#333488).
144966
144967 2006-03-14 13:16:49 +0000  Tim-Philipp Müller <tim@centricular.net>
144968
144969           gst-libs/gst/riff/riff-media.c: Add support for 24bpp DIB (#305279).
144970           Original commit message from CVS:
144971           * gst-libs/gst/riff/riff-media.c: (gst_riff_create_video_caps):
144972           Add support for 24bpp DIB (#305279).
144973
144974 2006-03-14 11:11:59 +0000  Wim Taymans <wim.taymans@gmail.com>
144975
144976           gst/: Re-enable QoS after the release.
144977           Original commit message from CVS:
144978           * gst-libs/gst/video/gstvideofilter.c: (gst_video_filter_init):
144979           * gst-libs/gst/video/gstvideosink.c: (gst_video_sink_init):
144980           * gst/ffmpegcolorspace/gstffmpegcolorspace.c: (gst_ffmpegcsp_init):
144981           * gst/videoscale/gstvideoscale.c: (gst_video_scale_class_init),
144982           (gst_video_scale_init), (gst_video_scale_src_event):
144983           Re-enable QoS after the release.
144984           Rework videoscale to use the base class src_event handler.
144985
144986 2006-03-14 09:51:01 +0000  Tim-Philipp Müller <tim@centricular.net>
144987
144988           configure.ac: back to CVS.
144989           Original commit message from CVS:
144990           * configure.ac:
144991           back to CVS.
144992
144993 === release 0.10.5 ===
144994
144995 2006-03-13 19:50:04 +0000  Thomas Vander Stichele <thomas@apestaart.org>
144996
144997         * ChangeLog:
144998         * NEWS:
144999         * RELEASE:
145000         * configure.ac:
145001         * docs/plugins/inspect/plugin-adder.xml:
145002         * docs/plugins/inspect/plugin-alsa.xml:
145003         * docs/plugins/inspect/plugin-audioconvert.xml:
145004         * docs/plugins/inspect/plugin-audiorate.xml:
145005         * docs/plugins/inspect/plugin-audioresample.xml:
145006         * docs/plugins/inspect/plugin-audiotestsrc.xml:
145007         * docs/plugins/inspect/plugin-cdparanoia.xml:
145008         * docs/plugins/inspect/plugin-decodebin.xml:
145009         * docs/plugins/inspect/plugin-ffmpegcolorspace.xml:
145010         * docs/plugins/inspect/plugin-gnomevfs.xml:
145011         * docs/plugins/inspect/plugin-libvisual.xml:
145012         * docs/plugins/inspect/plugin-ogg.xml:
145013         * docs/plugins/inspect/plugin-pango.xml:
145014         * docs/plugins/inspect/plugin-playbin.xml:
145015         * docs/plugins/inspect/plugin-subparse.xml:
145016         * docs/plugins/inspect/plugin-tcp.xml:
145017         * docs/plugins/inspect/plugin-theora.xml:
145018         * docs/plugins/inspect/plugin-typefindfunctions.xml:
145019         * docs/plugins/inspect/plugin-video4linux.xml:
145020         * docs/plugins/inspect/plugin-videorate.xml:
145021         * docs/plugins/inspect/plugin-videoscale.xml:
145022         * docs/plugins/inspect/plugin-videotestsrc.xml:
145023         * docs/plugins/inspect/plugin-volume.xml:
145024         * docs/plugins/inspect/plugin-vorbis.xml:
145025         * docs/plugins/inspect/plugin-ximagesink.xml:
145026         * docs/plugins/inspect/plugin-xvimagesink.xml:
145027         * win32/common/config.h:
145028           releasing 0.10.5
145029           Original commit message from CVS:
145030           releasing 0.10.5
145031
145032 2006-03-13 17:28:23 +0000  Thomas Vander Stichele <thomas@apestaart.org>
145033
145034         * po/af.po:
145035         * po/az.po:
145036         * po/cs.po:
145037         * po/en_GB.po:
145038         * po/hu.po:
145039         * po/it.po:
145040         * po/nb.po:
145041         * po/nl.po:
145042         * po/or.po:
145043         * po/sq.po:
145044         * po/sr.po:
145045         * po/sv.po:
145046         * po/uk.po:
145047         * po/vi.po:
145048           Update .po files
145049           Original commit message from CVS:
145050           Update .po files
145051
145052 2006-03-13 11:17:19 +0000  Tim-Philipp Müller <tim@centricular.net>
145053
145054           docs/plugins/Makefile.am: Part of previous cdparanoiasrc docs fixes, forgot to commit.
145055           Original commit message from CVS:
145056           * docs/plugins/Makefile.am:
145057           Part of previous cdparanoiasrc docs fixes, forgot to commit.
145058
145059 2006-03-12 14:56:31 +0000  Tim-Philipp Müller <tim@centricular.net>
145060
145061           docs/plugins/: Add cdparanoiasrc to docs.
145062           Original commit message from CVS:
145063           * docs/plugins/gst-plugins-base-plugins-docs.sgml:
145064           * docs/plugins/gst-plugins-base-plugins-sections.txt:
145065           * docs/plugins/gst-plugins-base-plugins.hierarchy:
145066           Add cdparanoiasrc to docs.
145067           * gst-libs/gst/cdda/gstcddabasesrc.c:
145068           More GstCddaBaseSrc docs.
145069
145070 2006-03-12 13:47:22 +0000  Tim-Philipp Müller <tim@centricular.net>
145071
145072           Add new API to libgsttag: gst_tag_from_id3_user_tag().
145073           Original commit message from CVS:
145074           * docs/libs/gst-plugins-base-libs-sections.txt:
145075           * gst-libs/gst/tag/gstid3tag.c: (gst_tag_from_id3_user_tag):
145076           * gst-libs/gst/tag/tag.h:
145077           Add new API to libgsttag: gst_tag_from_id3_user_tag().
145078
145079 2006-03-11 19:47:16 +0000  Tim-Philipp Müller <tim@centricular.net>
145080
145081           gst/typefind/gsttypefindfunctions.c: NULL-terminate array of mpeg4 video file extensions.
145082           Original commit message from CVS:
145083           * gst/typefind/gsttypefindfunctions.c: (plugin_init):
145084           NULL-terminate array of mpeg4 video file extensions.
145085           Fixes crash on PPC (#334226).
145086
145087 2006-03-11 16:40:20 +0000  Tim-Philipp Müller <tim@centricular.net>
145088
145089           ext/gnomevfs/gstgnomevfssrc.c: gnome_vfs_uri_is_local() alone is not a good indicator whether we can operate in pull-...
145090           Original commit message from CVS:
145091           * ext/gnomevfs/gstgnomevfssrc.c:
145092           (gst_gnome_vfs_src_check_get_range):
145093           gnome_vfs_uri_is_local() alone is not a good indicator
145094           whether we can operate in pull-mode with a specific URI,
145095           as it returns FALSE for file:// URIs that point to an
145096           NFS-mounted path. Be more conservative here: whitelist
145097           local files, blacklist http URIs and use the old
145098           mechanism for anything else (fixes #334216).
145099
145100 2006-03-10 19:15:34 +0000  Thomas Vander Stichele <thomas@apestaart.org>
145101
145102           configure.ac: back to trunk
145103           Original commit message from CVS:
145104           * configure.ac:
145105           back to trunk
145106
145107 === release 0.10.4 ===
145108
145109 2006-03-10 19:05:13 +0000  Thomas Vander Stichele <thomas@apestaart.org>
145110
145111         * ChangeLog:
145112         * NEWS:
145113         * RELEASE:
145114         * configure.ac:
145115         * docs/plugins/gst-plugins-base-plugins.args:
145116         * docs/plugins/inspect/plugin-adder.xml:
145117         * docs/plugins/inspect/plugin-alsa.xml:
145118         * docs/plugins/inspect/plugin-audioconvert.xml:
145119         * docs/plugins/inspect/plugin-audiorate.xml:
145120         * docs/plugins/inspect/plugin-audioresample.xml:
145121         * docs/plugins/inspect/plugin-audiotestsrc.xml:
145122         * docs/plugins/inspect/plugin-cdparanoia.xml:
145123         * docs/plugins/inspect/plugin-decodebin.xml:
145124         * docs/plugins/inspect/plugin-ffmpegcolorspace.xml:
145125         * docs/plugins/inspect/plugin-gnomevfs.xml:
145126         * docs/plugins/inspect/plugin-libvisual.xml:
145127         * docs/plugins/inspect/plugin-ogg.xml:
145128         * docs/plugins/inspect/plugin-pango.xml:
145129         * docs/plugins/inspect/plugin-playbin.xml:
145130         * docs/plugins/inspect/plugin-subparse.xml:
145131         * docs/plugins/inspect/plugin-tcp.xml:
145132         * docs/plugins/inspect/plugin-theora.xml:
145133         * docs/plugins/inspect/plugin-typefindfunctions.xml:
145134         * docs/plugins/inspect/plugin-video4linux.xml:
145135         * docs/plugins/inspect/plugin-videorate.xml:
145136         * docs/plugins/inspect/plugin-videoscale.xml:
145137         * docs/plugins/inspect/plugin-videotestsrc.xml:
145138         * docs/plugins/inspect/plugin-volume.xml:
145139         * docs/plugins/inspect/plugin-vorbis.xml:
145140         * docs/plugins/inspect/plugin-ximagesink.xml:
145141         * docs/plugins/inspect/plugin-xvimagesink.xml:
145142         * docs/upload.mak:
145143         * win32/common/config.h:
145144           releasing 0.10.4
145145           Original commit message from CVS:
145146           releasing 0.10.4
145147
145148 2006-03-10 12:37:53 +0000  Jan Schmidt <thaytan@mad.scientist.com>
145149
145150           gst-libs/gst/video/gstvideosink.c: Disable max-lateness by setting it to -1 for now, so that we can bed QoS stuff in ...
145151           Original commit message from CVS:
145152           * gst-libs/gst/video/gstvideosink.c: (gst_video_sink_init):
145153           Disable max-lateness by setting it to -1 for now, so that
145154           we can bed QoS stuff in thoroughly between now and the next
145155           release.
145156
145157 2006-03-10 11:09:23 +0000  Fabrizio <fabrizio.ge@tiscali.it>
145158
145159           gst-libs/gst/riff/riff-media.c: Make sure we don't read beyond the palette buffer in case of
145160           Original commit message from CVS:
145161           * gst-libs/gst/riff/riff-media.c: (gst_riff_create_video_caps):
145162           Make sure we don't read beyond the palette buffer in case of
145163           broken or manipulated files (#333488, patch by: Fabrizio
145164           Gennari)
145165
145166 2006-03-10 10:44:02 +0000  Edward Hervey <bilboed@bilboed.com>
145167
145168           gst/typefind/gsttypefindfunctions.c: Fix for variable not initialized.
145169           Original commit message from CVS:
145170           * gst/typefind/gsttypefindfunctions.c: (mp3_type_find_at_offset):
145171           Fix for variable not initialized.
145172
145173 2006-03-09 19:02:32 +0000  Thomas Vander Stichele <thomas@apestaart.org>
145174
145175         * configure.ac:
145176         * docs/libs/tmpl/gstringbuffer.sgml:
145177         * po/af.po:
145178         * po/az.po:
145179         * po/cs.po:
145180         * po/en_GB.po:
145181         * po/hu.po:
145182         * po/it.po:
145183         * po/nb.po:
145184         * po/nl.po:
145185         * po/or.po:
145186         * po/sq.po:
145187         * po/sr.po:
145188         * po/sv.po:
145189         * po/uk.po:
145190         * po/vi.po:
145191         * win32/common/config.h:
145192           prereleasing
145193           Original commit message from CVS:
145194           prereleasing
145195
145196 2006-03-09 17:58:00 +0000  Wim Taymans <wim.taymans@gmail.com>
145197
145198           ext/libvisual/visual.c: Small cleanups.
145199           Original commit message from CVS:
145200           * ext/libvisual/visual.c: (gst_visual_get_type),
145201           (gst_visual_src_setcaps), (gst_vis_src_negotiate),
145202           (gst_visual_chain):
145203           Small cleanups.
145204           * ext/theora/gsttheoradec.h:
145205           * ext/theora/theoradec.c: (gst_theora_dec_init),
145206           (gst_theora_dec_reset), (_theora_granule_time),
145207           (theora_dec_src_convert), (theora_dec_sink_convert),
145208           (theora_dec_src_query), (theora_dec_src_event),
145209           (theora_dec_sink_event), (theora_handle_comment_packet),
145210           (theora_handle_header_packet), (theora_dec_push),
145211           (theora_handle_data_packet), (theora_dec_chain),
145212           (theora_dec_change_state):
145213           Add simple QoS.
145214
145215 2006-03-09 17:50:59 +0000  Wim Taymans <wim.taymans@gmail.com>
145216
145217           ext/gnomevfs/gstgnomevfssrc.c: Some cleanups.
145218           Original commit message from CVS:
145219           * ext/gnomevfs/gstgnomevfssrc.c: (audiocast_init),
145220           (audiocast_register_listener), (gst_gnome_vfs_src_start):
145221           Some cleanups.
145222
145223 2006-03-09 17:45:39 +0000  Wim Taymans <wim.taymans@gmail.com>
145224
145225           ext/ogg/gstoggdemux.c: Don't try to activate NULL chains.
145226           Original commit message from CVS:
145227           * ext/ogg/gstoggdemux.c: (gst_ogg_demux_activate_chain):
145228           Don't try to activate NULL chains.
145229
145230 2006-03-09 16:30:41 +0000  Tim-Philipp Müller <tim@centricular.net>
145231
145232           gst/typefind/gsttypefindfunctions.c: Fix invalid memory access to region before peek'd data (#332964).
145233           Original commit message from CVS:
145234           * gst/typefind/gsttypefindfunctions.c: (mp3_type_find_at_offset):
145235           Fix invalid memory access to region before peek'd data (#332964).
145236
145237 2006-03-09 15:05:03 +0000  Christophe Fergeau <teuf@gnome.org>
145238
145239           closes #333510.
145240           Original commit message from CVS:
145241           * ext/pango/gsttextoverlay.c: (gst_text_overlay_init):
145242           * ext/pango/gsttextrender.c: (gst_text_render_init):
145243           * gst/adder/gstadder.c: (gst_adder_init):
145244           Don't leak padtemplates, patch by Christophe Fergeau,
145245           closes #333510.
145246
145247 2006-03-09 12:56:35 +0000  Tim-Philipp Müller <tim@centricular.net>
145248
145249           gst/subparse/gstsubparse.c: Fix invalid memory access: make sure string passed to regexec() is NUL-termianted.
145250           Original commit message from CVS:
145251           * gst/subparse/gstsubparse.c: (gst_subparse_type_find):
145252           Fix invalid memory access: make sure string passed to
145253           regexec() is NUL-termianted.
145254
145255 2006-03-09 12:37:59 +0000  Tim-Philipp Müller <tim@centricular.net>
145256
145257           gst/typefind/gsttypefindfunctions.c: Refactor mpeg/audio typefinding to make it more maintainable and easier to fine-...
145258           Original commit message from CVS:
145259           * gst/typefind/gsttypefindfunctions.c: (mp3_type_find_at_offset),
145260           (mp3_type_find):
145261           Refactor mpeg/audio typefinding to make it more maintainable
145262           and easier to fine-tune. Make probing into middle of the file
145263           work properly (fixes #333900, also see #152688).
145264
145265 2006-03-09 11:10:03 +0000  Tim-Philipp Müller <tim@centricular.net>
145266
145267           gst/typefind/gsttypefindfunctions.c: Remove part from previous commit that was bogus: g_utf8_validate() does in fact ...
145268           Original commit message from CVS:
145269           * gst/typefind/gsttypefindfunctions.c:
145270           (utf8_type_find_have_valid_utf8_at_offset):
145271           Remove part from previous commit that was bogus:
145272           g_utf8_validate() does in fact not accept embedded
145273           zeroes, so we don't need to check for those (thanks
145274           to Mike for the hint).
145275
145276 2006-03-08 17:11:29 +0000  Tim-Philipp Müller <tim@centricular.net>
145277
145278           gst/typefind/gsttypefindfunctions.c: Make plain/text typefinder more conservative: firstly, check for embedded zeroes...
145279           Original commit message from CVS:
145280           * gst/typefind/gsttypefindfunctions.c:
145281           (utf8_type_find_count_embedded_zeroes),
145282           (utf8_type_find_have_valid_utf8_at_offset), (utf8_type_find):
145283           Make plain/text typefinder more conservative: firstly, check
145284           for embedded zeroes, which are perfectly valid UTF-8 characters,
145285           but also a fairly good sign that something is not a plain text
145286           file; secondly, probe into the middle of the file if possible.
145287           If we can't probe into the middle, limit the probability value
145288           to be returned to TYPE_FIND_POSSIBLE (see #333900).
145289
145290 2006-03-08 11:34:45 +0000  Michael Smith <msmith@xiph.org>
145291
145292           gst/typefind/gsttypefindfunctions.c: Make typefind function name for mpeg4 video unique.
145293           Original commit message from CVS:
145294           * gst/typefind/gsttypefindfunctions.c: (plugin_init):
145295           Make typefind function name for mpeg4 video unique.
145296
145297 2006-03-08 09:53:31 +0000  Wim Taymans <wim.taymans@gmail.com>
145298
145299           ext/libvisual/visual.c: Cleanups, post nice errors.
145300           Original commit message from CVS:
145301           * ext/libvisual/visual.c: (gst_visual_init),
145302           (gst_visual_clear_actors), (gst_visual_dispose),
145303           (gst_visual_reset), (gst_visual_src_setcaps),
145304           (gst_visual_sink_setcaps), (gst_vis_src_negotiate),
145305           (gst_visual_sink_event), (gst_visual_src_event), (get_buffer),
145306           (gst_visual_chain), (gst_visual_change_state):
145307           Cleanups, post nice errors.
145308           Handle sink and src events.
145309           Implement simple QoS.
145310           * gst-libs/gst/video/gstvideosink.c: (gst_video_sink_init):
145311           Use new basesink methods to configure max-lateness.
145312           Small doc update.
145313           * gst/ffmpegcolorspace/gstffmpegcolorspace.c:
145314           (gst_ffmpegcsp_transform_caps), (gst_ffmpegcsp_set_caps):
145315           Debug statement cleanups.
145316           * gst/volume/gstvolume.c: (gst_volume_class_init):
145317           Simple cleanup.
145318
145319 2006-03-08 09:50:23 +0000  Tim-Philipp Müller <tim@centricular.net>
145320
145321           ext/pango/gsttextoverlay.c: Revert API/ABI break from March 1. Keep 'halign' and 'valign' as string type properties, ...
145322           Original commit message from CVS:
145323           * ext/pango/gsttextoverlay.c: (gst_text_overlay_class_init),
145324           (gst_text_overlay_init), (gst_text_overlay_set_property),
145325           (gst_text_overlay_get_property):
145326           Revert API/ABI break from March 1. Keep 'halign' and 'valign'
145327           as string type properties, but mark them deprecated. Add
145328           'halignment' and 'valignment' properties that use enums
145329           instead of strings.
145330
145331 2006-03-08 09:37:12 +0000  Fabrizio <fabrizio.ge@tiscali.it>
145332
145333           gst-libs/gst/riff/riff-media.c: Allow palettes with less than 256 colours in AVI files
145334           Original commit message from CVS:
145335           * gst-libs/gst/riff/riff-media.c: (gst_riff_create_video_caps):
145336           Allow palettes with less than 256 colours in AVI files
145337           (#333488, patch by: Fabrizio Gennari).
145338
145339 2006-03-07 21:56:09 +0000  Julien Moutte <julien@moutte.net>
145340
145341           ext/pango/gsttextoverlay.c: Fix wrong EOS handling on text pad. We were releasing the queued text buffer when we shou...
145342           Original commit message from CVS:
145343           2006-03-07  Julien MOUTTE  <julien@moutte.net>
145344           * ext/pango/gsttextoverlay.c: (gst_text_overlay_text_event),
145345           (gst_text_overlay_video_event): Fix wrong EOS handling on text
145346           pad. We were releasing the queued text buffer when we should keep
145347           it until video pad gets EOS or discard the text buffer because it's
145348           too old. That was eating the last subtitle buffer. Add some more
145349           debug.
145350
145351 2006-03-07 17:28:36 +0000  Tim-Philipp Müller <tim@centricular.net>
145352
145353           ext/pango/gsttextoverlay.c: Fix invalid memory access (we can't access a buffer after it's been pushed downstream wit...
145354           Original commit message from CVS:
145355           * ext/pango/gsttextoverlay.c: (gst_text_overlay_render_text),
145356           (gst_text_overlay_video_chain):
145357           Fix invalid memory access (we can't access a buffer after it's been
145358           pushed downstream without taking a reference); fix memory leak (if
145359           there's no text to render, bail out before allocating stuff).
145360
145361 2006-03-07 15:08:15 +0000  Tim-Philipp Müller <tim@centricular.net>
145362
145363           ext/pango/gsttextoverlay.*: If input is plain text, escape it before passing it to pango_layout_set_markup().
145364           Original commit message from CVS:
145365           * ext/pango/gsttextoverlay.c: (gst_text_overlay_init),
145366           (gst_text_overlay_setcaps_txt), (gst_text_overlay_video_chain):
145367           * ext/pango/gsttextoverlay.h:
145368           If input is plain text, escape it before passing it to
145369           pango_layout_set_markup().
145370
145371 2006-03-07 13:01:21 +0000  Tim-Philipp Müller <tim@centricular.net>
145372
145373           gst-libs/gst/audio/gstaudiofilter.c: Don't ignore flow return from gst_pad_push().
145374           Original commit message from CVS:
145375           * gst-libs/gst/audio/gstaudiofilter.c: (gst_audio_filter_chain):
145376           Don't ignore flow return from gst_pad_push().
145377
145378 2006-03-07 12:49:03 +0000  Christophe Fergeau <teuf@gnome.org>
145379
145380           Don't leak references returned by gst_pad_get_parent()
145381           Original commit message from CVS:
145382           * ext/libvisual/visual.c: (gst_visual_getcaps),
145383           (gst_visual_src_setcaps), (gst_visual_sink_setcaps):
145384           * ext/ogg/gstoggmux.c: (gst_ogg_mux_sinkconnect):
145385           * ext/vorbis/vorbisenc.c: (gst_vorbisenc_convert_src),
145386           (gst_vorbisenc_convert_sink):
145387           * gst-libs/gst/audio/audio.c: (gst_audio_frame_byte_size),
145388           (gst_audio_duration_from_pad_buffer):
145389           * gst-libs/gst/audio/gstaudiofilter.c: (gst_audio_filter_link),
145390           (gst_audio_filter_chain):
145391           * gst-libs/gst/rtp/gstbasertpdepayload.c:
145392           (gst_base_rtp_depayload_setcaps):
145393           * gst-libs/gst/video/video.c: (gst_video_frame_rate),
145394           (gst_video_get_size):
145395           * gst/audiorate/gstaudiorate.c: (gst_audio_rate_setcaps):
145396           Don't leak references returned by gst_pad_get_parent()
145397           (#333663, based on patch by: Christophe Fergeau).
145398
145399 2006-03-06 20:52:25 +0000  Stefan Kost <ensonic@users.sourceforge.net>
145400
145401           ext/gnomevfs/gstgnomevfssink.c: change location param details
145402           Original commit message from CVS:
145403           * ext/gnomevfs/gstgnomevfssink.c: (gst_gnome_vfs_sink_class_init):
145404           change location param details
145405           * gst/volume/gstvolume.c: (plugin_init):
145406           correct plugin description
145407
145408 2006-03-06 20:07:55 +0000  Tim-Philipp Müller <tim@centricular.net>
145409
145410           ext/gnomevfs/gstgnomevfssrc.c: Override GstBaseSrc::check_get_range() in order to avoid opening the resource just to ...
145411           Original commit message from CVS:
145412           * ext/gnomevfs/gstgnomevfssrc.c: (gst_gnome_vfs_src_class_init),
145413           (gst_gnome_vfs_src_check_get_range):
145414           Override GstBaseSrc::check_get_range() in order to avoid opening
145415           the resource just to check whether we can operate in pull-mode or
145416           not - we can predict that pretty well from the URI alone. Should
145417           fix problems with last.fm (#331690). (Requires latest core CVS).
145418
145419 2006-03-06 16:18:51 +0000  Wim Taymans <wim.taymans@gmail.com>
145420
145421           gst-libs/gst/video/gstvideosink.c: Throw away frames that are later than 20 ms.
145422           Original commit message from CVS:
145423           * gst-libs/gst/video/gstvideosink.c: (gst_video_sink_init),
145424           (gst_video_sink_class_init):
145425           Throw away frames that are later than 20 ms.
145426
145427 2006-03-06 14:14:47 +0000  Fabrizio <fabrizio.ge@tiscali.it>
145428
145429           gst-libs/gst/riff/riff-media.c:
145430           Original commit message from CVS:
145431           * gst-libs/gst/riff/riff-media.c: (gst_riff_create_audio_caps):
145432           Set depth on WMA caps (#333545, patch by: Fabrizio Gennari).
145433
145434 2006-03-05 23:39:50 +0000  Thomas Vander Stichele <thomas@apestaart.org>
145435
145436           ext/ogg/gstoggmux.c: put Theora BOS pages before others.  This hardcodes the Ogg/Theora I profile, but hey.
145437           Original commit message from CVS:
145438           * ext/ogg/gstoggmux.c: (gst_ogg_mux_buffer_from_page),
145439           (gst_ogg_mux_send_headers), (gst_ogg_mux_collected):
145440           put Theora BOS pages before others.  This hardcodes
145441           the Ogg/Theora I profile, but hey.
145442
145443 2006-03-05 23:06:22 +0000  Thomas Vander Stichele <thomas@apestaart.org>
145444
145445         * ext/ogg/gstoggmux.c:
145446           changed more than 5 lines
145447           Original commit message from CVS:
145448           changed more than 5 lines
145449
145450 2006-03-05 22:57:58 +0000  Thomas Vander Stichele <thomas@apestaart.org>
145451
145452           ogg muxing of vorbis and theora now has pages ordered correctly again, even with delays.
145453           Original commit message from CVS:
145454           ogg muxing of vorbis and theora now has pages ordered correctly again,
145455           even with delays.
145456           * ext/ogg/README:
145457           updated with some examples
145458           * ext/theora/theoraenc.c: (granulepos_to_timestamp),
145459           (granulepos_add), (theora_buffer_from_packet):
145460           * ext/vorbis/vorbisenc.c: (granulepos_to_timestamp_offset),
145461           (granulepos_to_timestamp), (gst_vorbisenc_buffer_from_packet),
145462           (gst_vorbisenc_chain):
145463           implement strategy from ext/ogg/README
145464           * ext/ogg/gstoggmux.c: (gst_ogg_mux_buffer_from_page),
145465           (gst_ogg_mux_push_buffer), (gst_ogg_mux_dequeue_page),
145466           (gst_ogg_mux_pad_queue_page), (gst_ogg_mux_compare_pads),
145467           (gst_ogg_mux_queue_pads), (gst_ogg_mux_collected):
145468           Fix muxer so that oggz-validate is happy with all streams;
145469           except for no eos mark, and the BOS page ordering
145470           * tests/check/pipelines/theoraenc.c: (check_buffer_is_header),
145471           (check_buffer_granulepos):
145472           * tests/check/pipelines/vorbisenc.c: (check_buffer_granulepos):
145473           update tests to check for OFFSET being set as requested
145474           fixed type of granulepos, it's not a ClockTime
145475
145476 2006-03-05 21:34:23 +0000  Julien Moutte <julien@moutte.net>
145477
145478           sys/xvimage/xvimagesink.c: Check that the xvimage we are creating has a correct size         before returning it. (#3...
145479           Original commit message from CVS:
145480           2006-03-05  Julien MOUTTE  <julien@moutte.net>
145481           * sys/xvimage/xvimagesink.c: (gst_xvimagesink_xvimage_new),
145482           (gst_xvimagesink_show_frame), (gst_xvimagesink_buffer_alloc):
145483           Check that the xvimage we are creating has a correct size         before returning it. (#314897)
145484
145485 2006-03-05 13:44:05 +0000  Tim-Philipp Müller <tim@centricular.net>
145486
145487           gst/typefind/gsttypefindfunctions.c: Give id3 and ape tag typefinders a rank slightly higher than PRIMARY to ensure t...
145488           Original commit message from CVS:
145489           * gst/typefind/gsttypefindfunctions.c: (plugin_init):
145490           Give id3 and ape tag typefinders a rank slightly higher
145491           than PRIMARY to ensure they're always run before any of
145492           the other typefinders (in particular wav and mp3) (#324186).
145493
145494 2006-03-05 13:08:37 +0000  Tim-Philipp Müller <tim@centricular.net>
145495
145496           gst-libs/gst/riff/riff-media.c: Add support for '3IVD' fourcc (#333403).
145497           Original commit message from CVS:
145498           * gst-libs/gst/riff/riff-media.c: (gst_riff_create_video_caps):
145499           Add support for '3IVD' fourcc (#333403).
145500
145501 2006-03-04 14:35:10 +0000  Tim-Philipp Müller <tim@centricular.net>
145502
145503           configure.ac: Bump requirements to GStreamer CVS for the new error enum.
145504           Original commit message from CVS:
145505           * configure.ac:
145506           Bump requirements to GStreamer CVS for the new error enum.
145507           * ext/gnomevfs/gstgnomevfssink.c: (gst_gnome_vfs_sink_render):
145508           Emit new GST_RESOURCE_ERROR_NO_SPACE_LEFT when there's no
145509           space left on the device (fixes #333352).
145510
145511 2006-03-03 23:53:50 +0000  Sébastien Moutte <sebastien@moutte.net>
145512
145513           win32/vs6: add a project file for libgstvolume update the workspace
145514           Original commit message from CVS:
145515           * win32/vs6:
145516           add a project file for libgstvolume
145517           update the workspace
145518
145519 2006-03-03 15:26:57 +0000  Thomas Vander Stichele <thomas@apestaart.org>
145520
145521         * ext/ogg/README:
145522         * ext/ogg/gstoggmux.c:
145523           debug updates
145524           Original commit message from CVS:
145525           debug updates
145526
145527 2006-03-03 15:22:02 +0000  Thomas Vander Stichele <thomas@apestaart.org>
145528
145529           Fix for http://bugzilla.gnome.org/show_bug.cgi?id=333254
145530           Original commit message from CVS:
145531           2006-03-03  Thomas Vander Stichele  <thomas at apestaart dot org>
145532           * ext/theora/theoraenc.c: (theora_set_header_on_caps):
145533           * tests/check/pipelines/theoraenc.c: (check_buffer_is_header),
145534           (GST_START_TEST):
145535           Fix for http://bugzilla.gnome.org/show_bug.cgi?id=333254
145536           Set IN_CAPS on header buffers
145537
145538 2006-03-02 18:23:55 +0000  Wim Taymans <wim.taymans@gmail.com>
145539
145540           docs/plugins/: Add audioresample to docs.
145541           Original commit message from CVS:
145542           * docs/plugins/Makefile.am:
145543           * docs/plugins/gst-plugins-base-plugins-docs.sgml:
145544           * docs/plugins/gst-plugins-base-plugins-sections.txt:
145545           Add audioresample to docs.
145546           * gst/audioconvert/gstaudioconvert.c:
145547           Add revision date.
145548           * gst/audioresample/gstaudioresample.c:
145549           (gst_audioresample_base_init), (gst_audioresample_class_init),
145550           (gst_audioresample_init), (gst_audioresample_dispose),
145551           (audioresample_get_unit_size), (audioresample_transform_caps),
145552           (resample_set_state_from_caps), (audioresample_transform_size),
145553           (audioresample_set_caps), (audioresample_event),
145554           (audioresample_do_output), (audioresample_transform),
145555           (audioresample_pushthrough), (gst_audioresample_set_property),
145556           (gst_audioresample_get_property), (plugin_init):
145557           * gst/audioresample/gstaudioresample.h:
145558           Added docs.
145559           Small code cleanups.
145560
145561 2006-03-02 18:12:33 +0000  Thomas Vander Stichele <thomas@apestaart.org>
145562
145563         * gst/videorate/Makefile.am:
145564           fix wim's commit
145565           Original commit message from CVS:
145566           fix wim's commit
145567
145568 2006-03-02 17:48:40 +0000  Thomas Vander Stichele <thomas@apestaart.org>
145569
145570         * ext/ogg/gstoggmux.c:
145571           debug using the actual GstPad, that allows us to see the serialno in the padname
145572           Original commit message from CVS:
145573           debug using the actual GstPad, that allows us to see the serialno in the padname
145574
145575 2006-03-02 17:46:36 +0000  Wim Taymans <wim.taymans@gmail.com>
145576
145577           docs/plugins/: Added videoscale to docs.
145578           Original commit message from CVS:
145579           * docs/plugins/Makefile.am:
145580           * docs/plugins/gst-plugins-base-plugins-docs.sgml:
145581           * docs/plugins/gst-plugins-base-plugins-sections.txt:
145582           Added videoscale to docs.
145583           * gst/videorate/gstvideorate.c: (gst_video_rate_flush_prev),
145584           (gst_video_rate_swap_prev), (gst_video_rate_event),
145585           (gst_video_rate_chain):
145586           Fix typo in docs.
145587           * gst/videoscale/gstvideoscale.c: (gst_video_scale_class_init),
145588           (gst_video_scale_init), (gst_video_scale_prepare_size),
145589           (gst_video_scale_set_caps), (gst_video_scale_get_unit_size),
145590           (gst_video_scale_fixate_caps), (gst_video_scale_transform):
145591           * gst/videoscale/gstvideoscale.h:
145592           Added docs, examples.
145593           Some code cleanups.
145594           Post errors instead of g_warning.
145595
145596 2006-03-02 17:30:57 +0000  Thomas Vander Stichele <thomas@apestaart.org>
145597
145598         * ext/ogg/gstoggmux.c:
145599           clean up debug messages
145600           Original commit message from CVS:
145601           clean up debug messages
145602
145603 2006-03-02 17:15:38 +0000  Thomas Vander Stichele <thomas@apestaart.org>
145604
145605         * ext/ogg/gstoggmux.c:
145606           extra debugging from older version, makes it easier to compare
145607           Original commit message from CVS:
145608           extra debugging from older version, makes it easier to compare
145609
145610 2006-03-02 17:04:55 +0000  Thomas Vander Stichele <thomas@apestaart.org>
145611
145612         * ext/ogg/gstoggmux.c:
145613           some space cleanup and debug fixes
145614           Original commit message from CVS:
145615           some space cleanup and debug fixes
145616
145617 2006-03-02 16:47:34 +0000  Wim Taymans <wim.taymans@gmail.com>
145618
145619           docs/: Added some more docs to libs and plugins.
145620           Original commit message from CVS:
145621           * docs/libs/gst-plugins-base-libs-docs.sgml:
145622           * docs/libs/gst-plugins-base-libs-sections.txt:
145623           * docs/libs/gst-plugins-base-libs.types:
145624           * docs/plugins/Makefile.am:
145625           * docs/plugins/gst-plugins-base-plugins-docs.sgml:
145626           * docs/plugins/gst-plugins-base-plugins-sections.txt:
145627           Added some more docs to libs and plugins.
145628           * gst-libs/gst/audio/gstringbuffer.c:
145629           (gst_ring_buffer_prepare_read), (gst_ring_buffer_clear):
145630           * gst-libs/gst/audio/gstringbuffer.h:
145631           Document ringbuffer some more.
145632           * gst/videorate/gstvideorate.c: (gst_video_rate_class_init),
145633           (gst_video_rate_setcaps), (gst_video_rate_reset),
145634           (gst_video_rate_init), (gst_video_rate_flush_prev),
145635           (gst_video_rate_swap_prev), (gst_video_rate_event),
145636           (gst_video_rate_chain), (gst_video_rate_change_state):
145637           * gst/videorate/gstvideorate.h:
145638           Fix videorate to use segments.
145639           Make it work with 0/1 framerates (closes #331903)
145640           Handle EOS correctly.
145641           Added docs.
145642
145643 2006-03-02 13:13:00 +0000  Tim-Philipp Müller <tim@centricular.net>
145644
145645           ext/ogg/gstogmparse.c: In state change function, first chain up to parent class, then handle downwards state change s...
145646           Original commit message from CVS:
145647           * ext/ogg/gstogmparse.c: (gst_ogm_parse_class_init),
145648           (gst_ogm_audio_parse_init), (gst_ogm_video_parse_init),
145649           (gst_ogm_text_parse_init), (gst_ogm_parse_change_state):
145650           In state change function, first chain up to parent class,
145651           then handle downwards state change stuff. Remove some
145652           commented out cruft from 0.8 code.
145653
145654 2006-03-02 12:35:59 +0000  Tim-Philipp Müller <tim@centricular.net>
145655
145656           ext/ogg/gstogmparse.c: Don't remove/re-add source pad if the new caps are the same as the old caps anyway (#333042). ...
145657           Original commit message from CVS:
145658           * ext/ogg/gstogmparse.c: (gst_ogm_audio_parse_init),
145659           (gst_ogm_video_parse_init), (gst_ogm_text_parse_init),
145660           (gst_ogm_parse_sink_convert), (gst_ogm_parse_sink_query),
145661           (gst_ogm_parse_chain):
145662           Don't remove/re-add source pad if the new caps are the same as
145663           the old caps anyway (#333042). When removing source pad, don't
145664           unref it afterwards - we didn't ref it when adding. Sprinkle some
145665           GST_DEBUG_FUNCPTR goodness here and there. Don't leak references
145666           after using gst_pad_get_parent(). Return downstream flow return
145667           value in chain function.
145668
145669 2006-03-02 11:28:23 +0000  Wim Taymans <wim.taymans@gmail.com>
145670
145671           docs/plugins/: Fix hierarchy, added some more elements to the docs.
145672           Original commit message from CVS:
145673           * docs/plugins/gst-plugins-base-plugins-docs.sgml:
145674           * docs/plugins/gst-plugins-base-plugins.args:
145675           * docs/plugins/gst-plugins-base-plugins.hierarchy:
145676           * docs/plugins/gst-plugins-base-plugins.interfaces:
145677           * docs/plugins/gst-plugins-base-plugins.signals:
145678           Fix hierarchy, added some more elements to the docs.
145679           * gst/ffmpegcolorspace/gstffmpegcolorspace.c:
145680           (gst_ffmpegcsp_get_type):
145681           * gst/ffmpegcolorspace/gstffmpegcolorspace.h:
145682           Fix docs for ffmpegcolorspace.
145683
145684 2006-03-01 19:24:44 +0000  Tim-Philipp Müller <tim@centricular.net>
145685
145686           gst/typefind/gsttypefindfunctions.c: Some typefinding fine-tuning:
145687           Original commit message from CVS:
145688           * gst/typefind/gsttypefindfunctions.c: (id3_type_find),
145689           (apetag_type_find), (ape_type_find), (plugin_init):
145690           Some typefinding fine-tuning:
145691           - rank ID3/APE tags in order of preference via probabilities, so that
145692           ID3v2 > APEv2 > APEv1 > ID3v1.
145693           - three or four bytes don't really justify MAXIMUM probability,
145694           change those to 'very likely' (musepack and monkeysaudio).
145695
145696 2006-03-01 18:25:18 +0000  Wim Taymans <wim.taymans@gmail.com>
145697
145698           Added alsa docs.
145699           Original commit message from CVS:
145700           * docs/plugins/Makefile.am:
145701           * docs/plugins/gst-plugins-base-plugins-docs.sgml:
145702           * docs/plugins/gst-plugins-base-plugins-sections.txt:
145703           * ext/alsa/gstalsamixer.c:
145704           * ext/alsa/gstalsamixer.h:
145705           * ext/alsa/gstalsamixerelement.c:
145706           (gst_alsa_mixer_element_class_init), (gst_alsa_mixer_element_init):
145707           * ext/alsa/gstalsamixerelement.h:
145708           * ext/alsa/gstalsasink.c:
145709           * ext/alsa/gstalsasink.h:
145710           * ext/alsa/gstalsasrc.c: (gst_alsasrc_class_init),
145711           (gst_alsasrc_init):
145712           * ext/alsa/gstalsasrc.h:
145713           Added alsa docs.
145714           Small code cleanups.
145715
145716 2006-03-01 17:52:45 +0000  Wim Taymans <wim.taymans@gmail.com>
145717
145718           ext/theora/Makefile.am: Dist new header too,
145719           Original commit message from CVS:
145720           * ext/theora/Makefile.am:
145721           Dist new header too,
145722
145723 2006-03-01 17:39:28 +0000  Wim Taymans <wim.taymans@gmail.com>
145724
145725           Fix some more docs.
145726           Original commit message from CVS:
145727           * docs/plugins/Makefile.am:
145728           * docs/plugins/gst-plugins-base-plugins-docs.sgml:
145729           * docs/plugins/gst-plugins-base-plugins-sections.txt:
145730           * ext/gnomevfs/gstgnomevfssink.h:
145731           * ext/gnomevfs/gstgnomevfssrc.h:
145732           * ext/vorbis/vorbisdec.c: (vorbis_handle_data_packet):
145733           * ext/vorbis/vorbisdec.h:
145734           * ext/vorbis/vorbisenc.c: (gst_vorbisenc_convert_sink):
145735           * ext/vorbis/vorbisenc.h:
145736           * ext/vorbis/vorbisparse.c: (vorbis_parse_set_header_on_caps),
145737           (vorbis_parse_chain), (vorbis_parse_change_state):
145738           * ext/vorbis/vorbisparse.h:
145739           * gst/audioconvert/gstaudioconvert.h:
145740           * gst/tcp/gsttcpserversink.h:
145741           * gst/videotestsrc/gstvideotestsrc.c:
145742           * gst/videotestsrc/gstvideotestsrc.h:
145743           * gst/volume/gstvolume.c:
145744           * gst/volume/gstvolume.h:
145745           Fix some more docs.
145746           Added docs for vorbisdec and vorbisparse.
145747           Fix vorbisparse.
145748
145749 2006-03-01 16:24:37 +0000  Wim Taymans <wim.taymans@gmail.com>
145750
145751           Updated/added documentation.
145752           Original commit message from CVS:
145753           * docs/plugins/Makefile.am:
145754           * docs/plugins/gst-plugins-base-plugins-docs.sgml:
145755           * docs/plugins/gst-plugins-base-plugins-sections.txt:
145756           * ext/pango/gstclockoverlay.h:
145757           * ext/pango/gsttextoverlay.h:
145758           * ext/pango/gsttextrender.h:
145759           * ext/pango/gsttimeoverlay.h:
145760           * ext/theora/gsttheoradec.h:
145761           * ext/theora/gsttheoraenc.h:
145762           * ext/theora/theoradec.c:
145763           * ext/theora/theoraenc.c:
145764           * gst/audioconvert/gstaudioconvert.h:
145765           * gst/audiotestsrc/gstaudiotestsrc.h:
145766           * gst/ffmpegcolorspace/gstffmpegcolorspace.h:
145767           * gst/tcp/gstmultifdsink.c: (gst_multi_fd_sink_class_init):
145768           * gst/tcp/gstmultifdsink.h:
145769           Updated/added documentation.
145770           * ext/pango/gsttextoverlay.c: (gst_text_overlay_valign_get_type),
145771           (gst_text_overlay_halign_get_type),
145772           (gst_text_overlay_wrap_mode_get_type),
145773           (gst_text_overlay_base_init), (gst_text_overlay_class_init),
145774           (gst_text_overlay_init), (gst_text_overlay_set_property),
145775           (gst_text_overlay_get_property):
145776           Fix up properties to be enums instead of string to make bindings,
145777           introspection and automatic GUI creation possible.
145778           Add getters for the properties.
145779
145780 2006-02-28 21:21:07 +0000  Sébastien Moutte <sebastien@moutte.net>
145781
145782           gst/audiotestsrc/gstaudiotestsrc.c: added defines of M_PI and M_PI_2
145783           Original commit message from CVS:
145784           * gst/audiotestsrc/gstaudiotestsrc.c:
145785           added defines of M_PI and M_PI_2
145786           * gst/ffmpegcolorspace/avcodec.h:
145787           removed #include "stdint.h" for win32 as _stdint.h is
145788           autogenerated to win32/common
145789           * win32/common/libgstaudio.def:
145790           * win32/common/libgsttag.def:
145791           added some exports
145792           * win32/vs6:
145793           some project files bugs corrected
145794           * win32/vs7:
145795           project files are reset to the default vs7 configuration
145796           (they link to msvcr71.dll using default optimizations)
145797
145798 2006-02-28 19:08:12 +0000  Wim Taymans <wim.taymans@gmail.com>
145799
145800           ext/gnomevfs/gstgnomevfssink.c: Fix some docs.
145801           Original commit message from CVS:
145802           * ext/gnomevfs/gstgnomevfssink.c: (gst_gnome_vfs_sink_class_init):
145803           Fix some docs.
145804
145805 2006-02-28 13:52:04 +0000  Edward Hervey <bilboed@bilboed.com>
145806
145807           ext/alsa/gstalsasrc.c: Set proper class on the ElementDetails:
145808           Original commit message from CVS:
145809           * ext/alsa/gstalsasrc.c:
145810           Set proper class on the ElementDetails:
145811           Source/Audio instead of Src/Audio
145812
145813 2006-02-28 12:19:11 +0000  Edward Hervey <bilboed@bilboed.com>
145814
145815           gst/videoscale/vs_scanline.c: Revert optimization in videoscale. It should go in liboil and have an appropriate liboi...
145816           Original commit message from CVS:
145817           * gst/videoscale/vs_scanline.c:
145818           (vs_scanline_resample_nearest_RGBA):
145819           Revert optimization in videoscale. It should go in liboil and have
145820           an appropriate liboil function.
145821
145822 2006-02-28 11:06:24 +0000  Wim Taymans <wim.taymans@gmail.com>
145823
145824           gst-libs/gst/audio/gstbaseaudiosink.c: Don't try to provide a clock in the NULL state.
145825           Original commit message from CVS:
145826           * gst-libs/gst/audio/gstbaseaudiosink.c:
145827           (gst_base_audio_sink_provide_clock):
145828           Don't try to provide a clock in the NULL state.
145829
145830 2006-02-28 11:04:47 +0000  Wim Taymans <wim.taymans@gmail.com>
145831
145832           ext/ogg/gstoggdemux.c: Use GstSegment infrastructure to remove duplicated code and handle more seek cases correctly.
145833           Original commit message from CVS:
145834           * ext/ogg/gstoggdemux.c: (gst_ogg_demux_receive_event),
145835           (gst_ogg_pad_event), (gst_ogg_pad_internal_chain),
145836           (gst_ogg_demux_chain_peer), (gst_ogg_pad_submit_packet),
145837           (gst_ogg_demux_deactivate_current_chain),
145838           (gst_ogg_demux_activate_chain), (gst_ogg_demux_do_seek),
145839           (gst_ogg_demux_perform_seek), (gst_ogg_demux_collect_info),
145840           (gst_ogg_demux_find_chains), (gst_ogg_demux_chain),
145841           (gst_ogg_demux_loop), (gst_ogg_demux_change_state):
145842           Use GstSegment infrastructure to remove duplicated code
145843           and handle more seek cases correctly.
145844
145845 2006-02-28 10:39:19 +0000  Wim Taymans <wim.taymans@gmail.com>
145846
145847           gst/ffmpegcolorspace/gstffmpegcolorspace.c: Don't ignore return code from ffmpeg convert function.
145848           Original commit message from CVS:
145849           * gst/ffmpegcolorspace/gstffmpegcolorspace.c:
145850           (gst_ffmpegcsp_transform):
145851           Don't ignore return code from ffmpeg convert function.
145852           * gst/ffmpegcolorspace/imgconvert.c: (img_convert):
145853           Split out some long statements to ease debugging.
145854
145855 2006-02-27 12:08:22 +0000  Jan Schmidt <thaytan@mad.scientist.com>
145856
145857           ext/libvisual/visual.c: Don't use gst_pad_use_fixed_caps, because it prevents downstream from being able to renegotia...
145858           Original commit message from CVS:
145859           * ext/libvisual/visual.c: (gst_visual_init),
145860           (gst_vis_src_negotiate), (get_buffer), (plugin_init):
145861           Don't use gst_pad_use_fixed_caps, because it prevents downstream from
145862           being able to renegotiate the size. Instead, use the negotiation
145863           algorithm from the goom plugin to pick an initial output caps.
145864           Also, allow theoretical libvisual plugins that might support non-GL
145865           output even if they also do GL.
145866
145867 2006-02-26 21:05:46 +0000  Julien Moutte <julien@moutte.net>
145868
145869           ext/libvisual/visual.c: Load only non GL plugins. Fix some memleaks and possible negotiation issues.
145870           Original commit message from CVS:
145871           2006-02-26  Julien MOUTTE  <julien@moutte.net>
145872           * ext/libvisual/visual.c: (gst_visual_init),
145873           (gst_visual_src_setcaps), (get_buffer), (gst_visual_chain),
145874           (plugin_init): Load only non GL plugins. Fix some memleaks and
145875           possible negotiation issues.
145876
145877 2006-02-24 23:19:44 +0000  Julien Moutte <julien@moutte.net>
145878
145879           gst-libs/gst/tag/tag.h: Adding Annodex tags here.
145880           Original commit message from CVS:
145881           2006-02-25  Julien MOUTTE  <julien@moutte.net>
145882           * gst-libs/gst/tag/tag.h: Adding Annodex tags here.
145883
145884 2006-02-24 18:55:27 +0000  Michael Smith <msmith@xiph.org>
145885
145886           gst/typefind/gsttypefindfunctions.c: Fix CMML type find function to not require a specific minor version of the CMML ...
145887           Original commit message from CVS:
145888           * gst/typefind/gsttypefindfunctions.c: (mpeg4_video_type_find),
145889           (cmml_type_find), (plugin_init):
145890           Fix CMML type find function to not require a specific minor version
145891           of the CMML header.
145892           Add an MPEG4 video elementary stream typefind function.
145893
145894 2006-02-24 17:31:53 +0000  Michael Smith <msmith@xiph.org>
145895
145896           ext/ogg/gstoggdemux.c: Annodex support in ogg demuxer. Doesn't do very much without the other annodex patches (to come).
145897           Original commit message from CVS:
145898           * ext/ogg/gstoggdemux.c: (gst_ogg_pad_parse_skeleton_fishead),
145899           (gst_ogg_pad_parse_skeleton_fisbone), (gst_ogg_pad_query_convert),
145900           (gst_ogg_demux_chain_peer), (gst_ogg_pad_submit_packet),
145901           (gst_ogg_demux_perform_seek), (gst_ogg_demux_read_chain),
145902           (gst_ogg_demux_read_end_chain), (gst_ogg_demux_collect_chain_info),
145903           (gst_ogg_demux_change_state), (gst_annodex_granule_to_time):
145904           Annodex support in ogg demuxer. Doesn't do very much without the
145905           other annodex patches (to come).
145906
145907 2006-02-24 16:21:34 +0000  Tim-Philipp Müller <tim@centricular.net>
145908
145909           gst-libs/gst/riff/riff-media.c:
145910           Original commit message from CVS:
145911           * gst-libs/gst/riff/riff-media.c: (gst_riff_create_video_caps):
145912           Pick up palette for MS video v1 (#327028, patch by:
145913           Fabrizio Gennari <fabrizio dot get at tiscali dot it>)
145914
145915 2006-02-24 13:54:04 +0000  Tim-Philipp Müller <tim@centricular.net>
145916
145917           gst/ffmpegcolorspace/gstffmpegcolorspace.c: The 'palette_data' field from incoming RGB caps shouldn't be proxied on o...
145918           Original commit message from CVS:
145919           * gst/ffmpegcolorspace/gstffmpegcolorspace.c:
145920           (gst_ffmpegcsp_caps_remove_format_info),
145921           (gst_ffmpegcsp_get_unit_size):
145922           The 'palette_data' field from incoming RGB caps shouldn't be
145923           proxied on outgoing YUV caps; also, restrict unit size
145924           adjustment in case of paletted data only to the unit that
145925           actually has a palette. Fixes #330711.
145926
145927 2006-02-24 12:18:14 +0000  Tim-Philipp Müller <tim@centricular.net>
145928
145929           gst/ffmpegcolorspace/gstffmpegcolorspace.c: Plug some memory leaks.
145930           Original commit message from CVS:
145931           * gst/ffmpegcolorspace/gstffmpegcolorspace.c:
145932           (gst_ffmpegcsp_transform_caps), (gst_ffmpegcsp_set_caps),
145933           (gst_ffmpegcsp_finalize), (gst_ffmpegcsp_class_init),
145934           (gst_ffmpegcsp_get_unit_size):
145935           Plug some memory leaks.
145936
145937 2006-02-24 10:18:52 +0000  Tim-Philipp Müller <tim@centricular.net>
145938
145939           sys/: Add some _CFLAGS and _LIBS that seem to be missing and/or required for Cygwin (see #317048).
145940           Original commit message from CVS:
145941           * sys/ximage/Makefile.am:
145942           * sys/xvimage/Makefile.am:
145943           Add some _CFLAGS and _LIBS that seem to be missing
145944           and/or required for Cygwin (see #317048).
145945
145946 2006-02-24 00:07:18 +0000  Tim-Philipp Müller <tim@centricular.net>
145947
145948         * ChangeLog:
145949           ChangeLog surgery: use UTF-8 encoding in stead of ISO-8859-15
145950           Original commit message from CVS:
145951           ChangeLog surgery: use UTF-8 encoding in stead of ISO-8859-15
145952
145953 2006-02-22 18:46:46 +0000  Wim Taymans <wim.taymans@gmail.com>
145954
145955           ext/alsa/gstalsasrc.c: Fix description as pointed out by caugier.
145956           Original commit message from CVS:
145957           * ext/alsa/gstalsasrc.c:
145958           Fix description as pointed out by caugier.
145959
145960 2006-02-22 10:29:22 +0000  Edward Hervey <bilboed@bilboed.com>
145961
145962           gst/typefind/gsttypefindfunctions.c: Better 3gp typefinding.
145963           Original commit message from CVS:
145964           Reviewed by : Edward Hervey  <edward@fluendo.com>
145965           * gst/typefind/gsttypefindfunctions.c: (q3gp_type_find),
145966           (qt_type_find):
145967           Better 3gp typefinding.
145968
145969 2006-02-21 12:16:16 +0000  Tim-Philipp Müller <tim@centricular.net>
145970
145971           ext/gnomevfs/gstgnomevfssrc.c: Don't send EOS event here, the base class will send one for us.
145972           Original commit message from CVS:
145973           * ext/gnomevfs/gstgnomevfssrc.c: (gst_gnome_vfs_src_create):
145974           Don't send EOS event here, the base class will send one for us.
145975           * gst/playback/gstplaybasebin.c: (prepare_output):
145976           Subpictures without video stream aren't allowed either.
145977           * gst/subparse/gstsubparse.c: (gst_subparse_type_find):
145978           Fix debug statement copy'n'paste-o.
145979
145980 2006-02-21 12:05:18 +0000  Tim-Philipp Müller <tim@centricular.net>
145981
145982           ext/alsa/gstalsamixer.c: Fix issues with mixer keeping state when muting/unmuting and when changing the volume whilst...
145983           Original commit message from CVS:
145984           * ext/alsa/gstalsamixer.c: (gst_alsa_mixer_get_volume):
145985           Fix issues with mixer keeping state when muting/unmuting
145986           and when changing the volume whilst muted (see #331763
145987           and #331765).
145988
145989 2006-02-20 18:27:06 +0000  Tim-Philipp Müller <tim@centricular.net>
145990
145991           gst/subparse/gstsubparse.c: Set right caps given that we send escaped text. Also, honour <i></i>, <b></b> and <u></u>...
145992           Original commit message from CVS:
145993           * gst/subparse/gstsubparse.c: (subrip_unescape_formatting),
145994           (parse_subrip), (gst_sub_parse_format_autodetect):
145995           Set right caps given that we send escaped text. Also,
145996           honour <i></i>, <b></b> and <u></u> markers that can be found
145997           in .srt files (fixes #310202).
145998
145999 2006-02-20 16:21:14 +0000  Tim-Philipp Müller <tim@centricular.net>
146000
146001           gst-libs/gst/audio/mixerutils.c: Make order in which elements are tried more determinable.
146002           Original commit message from CVS:
146003           * gst-libs/gst/audio/mixerutils.c:
146004           (element_factory_rank_compare_func):
146005           Make order in which elements are tried more determinable.
146006
146007 2006-02-20 15:57:51 +0000  Julien Moutte <julien@moutte.net>
146008
146009           gst/playback/gstdecodebin.c: Make decodebin reusable by fixing remove_element_chain first and then introduce a cleane...
146010           Original commit message from CVS:
146011           * gst/playback/gstdecodebin.c: (get_our_ghost_pad),
146012           (remove_element_chain), (cleanup_decodebin),
146013           (gst_decode_bin_change_state): Make decodebin reusable by
146014           fixing remove_element_chain first and then introduce a
146015           cleaner in state change to ->NULL. (Closes #331678)
146016           ------------------------------------------------------
146017
146018 2006-02-19 14:32:35 +0000  Wim Taymans <wim.taymans@gmail.com>
146019
146020           ext/gnomevfs/gstgnomevfssink.c: use 0666 mask when creating files so umask gets applied correctly. Fixes #331295.
146021           Original commit message from CVS:
146022           * ext/gnomevfs/gstgnomevfssink.c: (gst_gnome_vfs_sink_open_file):
146023           use 0666 mask when creating files so umask gets applied
146024           correctly. Fixes #331295.
146025
146026 2006-02-19 14:16:16 +0000  Tim-Philipp Müller <tim@centricular.net>
146027
146028           gst/subparse/: Add very basic parser for SSA subtitle streams (as often found in matroska files).
146029           Original commit message from CVS:
146030           * gst/subparse/Makefile.am:
146031           * gst/subparse/gstssaparse.c: (gst_ssa_parse_base_init),
146032           (gst_ssa_parse_dispose), (gst_ssa_parse_init),
146033           (gst_ssa_parse_class_init), (gst_ssa_parse_src_event),
146034           (gst_ssa_parse_sink_event), (gst_ssa_parse_setcaps),
146035           (gst_ssa_parse_remove_override_codes), (gst_ssa_parse_parse_line),
146036           (gst_ssa_parse_chain), (gst_ssa_parse_change_state):
146037           * gst/subparse/gstssaparse.h:
146038           * gst/subparse/gstsubparse.c: (plugin_init):
146039           Add very basic parser for SSA subtitle streams (as often
146040           found in matroska files).
146041
146042 2006-02-19 14:09:40 +0000  Tim-Philipp Müller <tim@centricular.net>
146043
146044           gst/playback/gstdecodebin.c: That should be text/x-pango-markup, not text/x-pango-layout.
146045           Original commit message from CVS:
146046           * gst/playback/gstdecodebin.c: (mimetype_is_raw):
146047           That should be text/x-pango-markup, not text/x-pango-layout.
146048
146049 2006-02-19 12:41:03 +0000  Julien Moutte <julien@moutte.net>
146050
146051           ext/pango/gsttextoverlay.c: Polishing.
146052           Original commit message from CVS:
146053           2006-02-19  Julien MOUTTE  <julien@moutte.net>
146054           * ext/pango/gsttextoverlay.c: (gst_text_overlay_finalize):
146055           Polishing.
146056
146057 2006-02-19 12:05:23 +0000  Julien Moutte <julien@moutte.net>
146058
146059           ext/pango/gsttextoverlay.c: Fix state change deadlock.
146060           Original commit message from CVS:
146061           2006-02-19  Julien MOUTTE  <julien@moutte.net>
146062           * ext/pango/gsttextoverlay.c: (gst_text_overlay_base_init),
146063           (gst_text_overlay_finalize), (gst_text_overlay_init),
146064           (gst_text_overlay_setcaps), (gst_text_overlay_src_event),
146065           (gst_text_overlay_render_text),
146066           (gst_text_overlay_text_pad_link),
146067           (gst_text_overlay_text_event), (gst_text_overlay_video_event),
146068           (gst_text_overlay_pop_text), (gst_text_overlay_text_chain),
146069           (gst_text_overlay_video_chain), (gst_text_overlay_change_state):
146070           Fix state change deadlock.
146071
146072 2006-02-19 11:56:28 +0000  Julien Moutte <julien@moutte.net>
146073
146074           ext/pango/gsttextoverlay.*: Fix seeking both for muxed formats and subtitles files.
146075           Original commit message from CVS:
146076           2006-02-19  Julien MOUTTE  <julien@moutte.net>
146077           * ext/pango/gsttextoverlay.c: (gst_text_overlay_base_init),
146078           (gst_text_overlay_finalize), (gst_text_overlay_init),
146079           (gst_text_overlay_setcaps), (gst_text_overlay_src_event),
146080           (gst_text_overlay_render_text),
146081           (gst_text_overlay_text_pad_link),
146082           (gst_text_overlay_text_event), (gst_text_overlay_video_event),
146083           (gst_text_overlay_pop_text), (gst_text_overlay_text_chain),
146084           (gst_text_overlay_video_chain), (gst_text_overlay_change_state):
146085           * ext/pango/gsttextoverlay.h: Fix seeking both for muxed formats
146086           and subtitles files.
146087
146088 2006-02-19 00:40:38 +0000  Julien Moutte <julien@moutte.net>
146089
146090           gst/playback/gstdecodebin.c: pango layout should be considered as row.
146091           Original commit message from CVS:
146092           2006-02-19  Julien MOUTTE  <julien@moutte.net>
146093           * gst/playback/gstdecodebin.c: (mimetype_is_raw): pango layout
146094           should be considered as row.
146095
146096 2006-02-19 00:25:16 +0000  Julien Moutte <julien@moutte.net>
146097
146098           gst/playback/gststreaminfo.*: Introduce language informations.
146099           Original commit message from CVS:
146100           2006-02-19  Julien MOUTTE  <julien@moutte.net>
146101           * gst/playback/gststreaminfo.c: (gst_stream_type_get_type),
146102           (cb_probe):
146103           * gst/playback/gststreaminfo.h: Introduce language informations.
146104
146105 2006-02-18 22:41:31 +0000  Jan Schmidt <thaytan@mad.scientist.com>
146106
146107           sys/: Set shared memory segments to be deleted as soon as we have attached, that way they get cleaned up automaticall...
146108           Original commit message from CVS:
146109           * sys/ximage/ximagesink.c: (gst_ximagesink_check_xshm_calls),
146110           (gst_ximagesink_ximage_new), (gst_ximagesink_ximage_destroy):
146111           * sys/xvimage/xvimagesink.c: (gst_xvimage_buffer_destroy),
146112           (gst_xvimagesink_check_xshm_calls), (gst_xvimagesink_xvimage_new):
146113           Set shared memory segments to be deleted as soon as we have attached,
146114           that way they get cleaned up automatically if we crash.
146115
146116 2006-02-18 19:53:48 +0000  Julien Moutte <julien@moutte.net>
146117
146118           ext/pango/: Those functions are called with lock held.
146119           Original commit message from CVS:
146120           2006-02-18  Julien MOUTTE  <julien@moutte.net>
146121           * ext/pango/gstclockoverlay.c: (gst_clock_overlay_get_text):
146122           * ext/pango/gsttimeoverlay.c: (gst_time_overlay_get_text): Those
146123           functions are called with lock held.
146124
146125 2006-02-18 19:51:47 +0000  Julien Moutte <julien@moutte.net>
146126
146127         * ChangeLog:
146128           Forgot Changelog.
146129           Original commit message from CVS:
146130           Forgot Changelog.
146131
146132 2006-02-18 19:10:35 +0000  Julien Moutte <julien@moutte.net>
146133
146134           ext/pango/gsttextoverlay.c: Refactoring of textoverlay without collectpads. This now supports sparse subtitles coming...
146135           Original commit message from CVS:
146136           2006-02-18  Julien MOUTTE  <julien@moutte.net>
146137           * ext/pango/gsttextoverlay.c: (gst_text_overlay_base_init),
146138           (gst_text_overlay_finalize), (gst_text_overlay_init),
146139           (gst_text_overlay_setcaps), (gst_text_overlay_src_event),
146140           (gst_text_overlay_render_text),
146141           (gst_text_overlay_text_pad_link),
146142           (gst_text_overlay_text_pad_unlink),
146143           (gst_text_overlay_text_event),
146144           (gst_text_overlay_video_event), (gst_text_overlay_pop_text),
146145           (gst_text_overlay_text_chain), (gst_text_overlay_video_chain),
146146           (gst_text_overlay_change_state): Refactoring of textoverlay
146147           without collectpads. This now supports sparse subtitles coming
146148           from a demuxer instead of a sub file. Seeking is still broken
146149           though. Need to discuss with wtay some more on how to handle
146150           seeking correctly.
146151           * ext/pango/gsttextoverlay.h:
146152           * gst/playback/gstplaybin.c: (setup_sinks): Support linking with
146153           subtitles coming from the demuxer.
146154
146155 2006-02-17 19:31:12 +0000  Wim Taymans <wim.taymans@gmail.com>
146156
146157           ext/vorbis/vorbisenc.c: Use some more scaling functions.
146158           Original commit message from CVS:
146159           * ext/vorbis/vorbisenc.c: (gst_vorbisenc_convert_src),
146160           (gst_vorbisenc_convert_sink):
146161           Use some more scaling functions.
146162
146163 2006-02-17 16:12:11 +0000  Tim-Philipp Müller <tim@centricular.net>
146164
146165           ext/cdparanoia/gstcdparanoiasrc.*: Add back 'transport-error' and 'uncorrected-error' signals and make them actually ...
146166           Original commit message from CVS:
146167           * ext/cdparanoia/gstcdparanoiasrc.c:
146168           (gst_cd_paranoia_src_class_init), (gst_cd_paranoia_dummy_callback),
146169           (gst_cd_paranoia_paranoia_callback),
146170           (gst_cd_paranoia_src_signal_is_being_watched),
146171           (gst_cd_paranoia_src_read_sector):
146172           * ext/cdparanoia/gstcdparanoiasrc.h:
146173           Add back 'transport-error' and 'uncorrected-error' signals and
146174           make them actually be fired when bad stuff happens (#319340).
146175
146176 2006-02-17 14:07:01 +0000  Wim Taymans <wim.taymans@gmail.com>
146177
146178           gst-libs/gst/audio/gstringbuffer.c: Small cleanups.
146179           Original commit message from CVS:
146180           * gst-libs/gst/audio/gstringbuffer.c: (gst_ring_buffer_get_type),
146181           (gst_ring_buffer_open_device), (gst_ring_buffer_close_device),
146182           (gst_ring_buffer_device_is_open), (gst_ring_buffer_acquire),
146183           (gst_ring_buffer_release), (gst_ring_buffer_set_flushing),
146184           (gst_ring_buffer_start), (gst_ring_buffer_pause_unlocked),
146185           (gst_ring_buffer_pause), (gst_ring_buffer_stop),
146186           (gst_ring_buffer_delay), (gst_ring_buffer_samples_done),
146187           (gst_ring_buffer_set_sample), (gst_ring_buffer_clear_all),
146188           (gst_ring_buffer_commit), (gst_ring_buffer_prepare_read),
146189           (gst_ring_buffer_clear):
146190           Small cleanups.
146191           Added some G_LIKELY.
146192
146193 2006-02-17 10:15:52 +0000  Wim Taymans <wim.taymans@gmail.com>
146194
146195           gst-libs/gst/audio/TODO: Update TODO
146196           Original commit message from CVS:
146197           * gst-libs/gst/audio/TODO:
146198           Update TODO
146199           * gst-libs/gst/audio/gstbaseaudiosink.c:
146200           (gst_base_audio_sink_get_offset):
146201           When trying to play samples ASAP and we don't have a
146202           previous sample, try to play at position 0 instead of
146203           an invalid position.
146204
146205 2006-02-17 09:24:56 +0000  Wim Taymans <wim.taymans@gmail.com>
146206
146207           ext/alsa/gstalsasink.c: Also release lock when we get an error in _reset(); fix an error message.
146208           Original commit message from CVS:
146209           * ext/alsa/gstalsasink.c: (gst_alsasink_open),
146210           (gst_alsasink_reset):
146211           Also release lock when we get an error in _reset();
146212           fix an error message.
146213
146214 2006-02-16 21:01:23 +0000  Tim-Philipp Müller <tim@centricular.net>
146215
146216           ext/alsa/gstalsasink.*: Add support for more than 2 channels (#326720).
146217           Original commit message from CVS:
146218           * ext/alsa/gstalsasink.c: (gst_alsasink_class_init),
146219           (gst_alsasink_init), (get_channel_free_structure),
146220           (caps_add_channel_configuration), (gst_alsasink_getcaps),
146221           (gst_alsasink_close):
146222           * ext/alsa/gstalsasink.h:
146223           Add support for more than 2 channels (#326720).
146224
146225 2006-02-16 20:19:51 +0000  Tim-Philipp Müller <tim@centricular.net>
146226
146227           gst-libs/gst/riff/riff-media.c: Set codec_name for WAVEFORMATEX as well. When we have 'normal PCM' with 4 or 6 channe...
146228           Original commit message from CVS:
146229           * gst-libs/gst/riff/riff-media.c: (gst_riff_create_audio_caps):
146230           Set codec_name for WAVEFORMATEX as well. When we have 'normal PCM'
146231           with 4 or 6 channels, assume a default channel layout to make things
146232           work (not sure there's anything else we can do in those cases).
146233
146234 2006-02-16 19:18:46 +0000  Tim-Philipp Müller <tim@centricular.net>
146235
146236           gst-libs/gst/audio/multichannel.c: Minor docs fix.
146237           Original commit message from CVS:
146238           * gst-libs/gst/audio/multichannel.c:
146239           Minor docs fix.
146240           * gst-libs/gst/riff/Makefile.am:
146241           * gst-libs/gst/riff/riff-ids.h:
146242           * gst-libs/gst/riff/riff-media.c:
146243           (gst_riff_wavext_add_channel_layout), (gst_riff_create_audio_caps):
146244           Add support for WAVEFORMATEX, eg. PCM audio with more than two
146245           channels and a channel layout map.
146246
146247 2006-02-16 17:06:46 +0000  Edward Hervey <bilboed@bilboed.com>
146248
146249           gst/videoscale/vs_scanline.c: C-level optimization of the RGBA nearest neighbour function.
146250           Original commit message from CVS:
146251           Reviewed by Edward Hervey  <edward@fluendo.com>
146252           * gst/videoscale/vs_scanline.c: (vs_scanline_resample_nearest_RGBA):
146253           C-level optimization of the RGBA nearest neighbour function.
146254           Eventually this might end up in liboil with vectorized versions.
146255
146256 2006-02-16 11:44:43 +0000  Tim-Philipp Müller <tim@centricular.net>
146257
146258           gst-libs/gst/audio/multichannel.c: When we have more than 2 channels, but no channel layout is specified in the caps,...
146259           Original commit message from CVS:
146260           * gst-libs/gst/audio/multichannel.c:
146261           (gst_audio_get_channel_positions):
146262           When we have more than 2 channels, but no channel layout is
146263           specified in the caps, return some default channel layout
146264           to the caller and warn about about a possibly buggy element
146265           (could be buggy filtercaps as well of course) (#317038).
146266
146267 2006-02-16 09:29:38 +0000  Tim-Philipp Müller <tim@centricular.net>
146268
146269           pkgconfig/gstreamer-plugins-base-uninstalled.pc.in: Add gst-libs/gst/cdda to list of lib search paths.
146270           Original commit message from CVS:
146271           * pkgconfig/gstreamer-plugins-base-uninstalled.pc.in:
146272           Add gst-libs/gst/cdda to list of lib search paths.
146273
146274 2006-02-15 12:20:47 +0000  Andy Wingo <wingo@pobox.com>
146275
146276           ext/ogg/gstoggmux.c (gst_ogg_mux_collected): When updating timestamp, update timestamp_end as well. Fixes a bugaboo. ...
146277           Original commit message from CVS:
146278           2006-02-15  Andy Wingo  <wingo@pobox.com>
146279           * ext/ogg/gstoggmux.c (gst_ogg_mux_collected): When updating
146280           timestamp, update timestamp_end as well. Fixes a bugaboo. I hope
146281           to the Lord Jesus that I do not have to touch the ogg muxer ever
146282           again.
146283
146284 2006-02-15 12:07:57 +0000  Edward Hervey <bilboed@bilboed.com>
146285
146286           gst/typefind/gsttypefindfunctions.c: quicktime movie files can also contain 'uuid' atoms.
146287           Original commit message from CVS:
146288           * gst/typefind/gsttypefindfunctions.c: (qt_type_find):
146289           quicktime movie files can also contain 'uuid' atoms.
146290
146291 2006-02-14 18:52:52 +0000  Tim-Philipp Müller <tim@centricular.net>
146292
146293           gst/audioconvert/plugin.c: Register the GstAudioChannelPosition enum type with the type system in the plugin_init fun...
146294           Original commit message from CVS:
146295           * gst/audioconvert/plugin.c: (plugin_init):
146296           Register the GstAudioChannelPosition enum type with the type
146297           system in the plugin_init function, so that it is known before
146298           any element actually makes use of multi-channel stuff. This is
146299           required for example if one wants to be able to deserialise/use
146300           a caps string with channel positions before any pipeline has
146301           been setup and started, like with gst-launch.
146302
146303 2006-02-14 13:45:35 +0000  Wim Taymans <wim.taymans@gmail.com>
146304
146305           gst-libs/gst/audio/gstringbuffer.c: Add some compiler G_(UN_)LIKELY help.
146306           Original commit message from CVS:
146307           * gst-libs/gst/audio/gstringbuffer.c:
146308           (gst_ring_buffer_pause_unlocked), (gst_ring_buffer_delay),
146309           (gst_ring_buffer_samples_done), (wait_segment),
146310           (gst_ring_buffer_commit), (gst_ring_buffer_clear):
146311           Add some compiler G_(UN_)LIKELY help.
146312           SIGNAL the ringbuffer waiters when going to PAUSED as well to
146313           make sure they can exit their functions. Should fix #330748
146314
146315 2006-02-13 20:49:07 +0000  Thomas Vander Stichele <thomas@apestaart.org>
146316
146317           Windows does not have long long; copy the generated _stdint.h
146318           Original commit message from CVS:
146319           * Makefile.am:
146320           * configure.ac:
146321           * win32/MANIFEST:
146322           * win32/common/_stdint.h:
146323           Windows does not have long long; copy the generated _stdint.h
146324           * win32/common/interfaces-enumtypes.c:
146325           (gst_color_balance_type_get_type), (gst_mixer_type_get_type),
146326           (gst_mixer_track_flags_get_type),
146327           (gst_tuner_channel_flags_get_type):
146328           * win32/common/multichannel-enumtypes.c:
146329           (gst_audio_channel_position_get_type):
146330           update
146331
146332 2006-02-13 18:49:02 +0000  Wim Taymans <wim.taymans@gmail.com>
146333
146334           gst-libs/gst/audio/gstbaseaudiosink.c: Always sync on first sample we receive when starting.
146335           Original commit message from CVS:
146336           * gst-libs/gst/audio/gstbaseaudiosink.c:
146337           (gst_base_audio_sink_get_time), (gst_base_audio_sink_preroll),
146338           (gst_base_audio_sink_render), (gst_base_audio_sink_change_state):
146339           Always sync on first sample we receive when starting.
146340
146341 2006-02-13 15:59:48 +0000  Wim Taymans <wim.taymans@gmail.com>
146342
146343           gst/playback/gstplaybin.c: Update vis bin docs.
146344           Original commit message from CVS:
146345           * gst/playback/gstplaybin.c: (gen_vis_element):
146346           Update vis bin docs.
146347           Move queue after tee so we don't queue video buffers but
146348           audio samples instead. Fixes problems where the video queue
146349           is filled and the audio queue empty.
146350
146351 2006-02-13 15:17:34 +0000  Tim-Philipp Müller <tim@centricular.net>
146352
146353           gst-libs/gst/cdda/gstcddabasesrc.c: No need to push an EOS event here, GstBaseSrc will do that for us when we return ...
146354           Original commit message from CVS:
146355           * gst-libs/gst/cdda/gstcddabasesrc.c: (gst_cdda_base_src_create):
146356           No need to push an EOS event here, GstBaseSrc will do that for us
146357           when we return FLOW_UNEXPECTED.
146358
146359 2006-02-12 14:54:55 +0000  Wim Taymans <wim.taymans@gmail.com>
146360
146361           gst-libs/gst/audio/gstbaseaudiosink.c: Use scale functions when possible.
146362           Original commit message from CVS:
146363           * gst-libs/gst/audio/gstbaseaudiosink.c:
146364           (gst_base_audio_sink_get_time), (gst_base_audio_sink_setcaps),
146365           (gst_base_audio_sink_drain), (gst_base_audio_sink_preroll),
146366           (gst_base_audio_sink_render), (gst_base_audio_sink_change_state):
146367           Use scale functions when possible.
146368           Fix error messages.
146369           Free clockid when after waiting for EOS.
146370           Use G_(UN_)LIKLY when it makes sense.
146371           Fix sample clipping bug found by Arwed v. Merkatz fixes #330789.
146372
146373 2006-02-12 14:26:55 +0000  Edward Hervey <bilboed@bilboed.com>
146374
146375           gst/playback/gstplaybasebin.c: Remove stray semi-colon (fixes #330888).
146376           Original commit message from CVS:
146377           * gst/playback/gstplaybasebin.c: (prepare_output):
146378           Remove stray semi-colon (fixes #330888).
146379
146380 2006-02-11 23:35:55 +0000  Jan Schmidt <thaytan@mad.scientist.com>
146381
146382           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...
146383           Original commit message from CVS:
146384           * sys/ximage/ximagesink.c: (gst_ximagesink_check_xshm_calls):
146385           * sys/xvimage/xvimagesink.c: (gst_xvimagesink_check_xshm_calls):
146386           Fix up the XShm call testing so that we catch errors, and don't
146387           cause new ones by attempting to detach from a segment we failed
146388           to attach to. Fixes #312439.
146389
146390 2006-02-10 11:29:55 +0000  Edward Hervey <bilboed@bilboed.com>
146391
146392           gst/typefind/gsttypefindfunctions.c: Added flv file typefind (video/x-flv).
146393           Original commit message from CVS:
146394           * gst/typefind/gsttypefindfunctions.c: (plugin_init):
146395           Added flv file typefind (video/x-flv).
146396
146397 2006-02-10 10:53:33 +0000  Edward Hervey <bilboed@bilboed.com>
146398
146399           gst-libs/gst/riff/riff-media.c: Added FLV1 <==> 'video/x-flash-video,flvversion=1' conversion.
146400           Original commit message from CVS:
146401           * gst-libs/gst/riff/riff-media.c: (gst_riff_create_video_caps),
146402           (gst_riff_create_video_template_caps):
146403           Added FLV1 <==> 'video/x-flash-video,flvversion=1' conversion.
146404           Also added the caps to the default set of riff video caps.
146405
146406 2006-02-09 19:05:23 +0000  Andy Wingo <wingo@pobox.com>
146407
146408           ext/ogg/gstoggmux.c (GstOggPad): Keep track of both the start time and the end time of the last packet in the page.
146409           Original commit message from CVS:
146410           2006-02-09  Andy Wingo  <wingo@pobox.com>
146411           * ext/ogg/gstoggmux.c (GstOggPad): Keep track of both the start
146412           time and the end time of the last packet in the page.
146413           (gst_ogg_mux_pad_queue_page): In addition to setting the timestamp
146414           on the pages in our queue, set the duration as well. Reflow a
146415           debug statement.
146416           (gst_ogg_mux_collected): Keep track of GstOggPad->timestamp_end.
146417           Fixes bad muxing order.
146418
146419 2006-02-09 17:04:18 +0000  Thomas Vander Stichele <thomas@apestaart.org>
146420
146421           gst-libs/gst/rtp/gstbasertppayload.c: update seqnum before setting it on the packet; this makes sure that the timesta...
146422           Original commit message from CVS:
146423           * gst-libs/gst/rtp/gstbasertppayload.c:
146424           (gst_basertppayload_setcaps), (gst_basertppayload_push):
146425           update seqnum before setting it on the packet; this makes sure
146426           that the timestamp and seqnum properties match after pushing
146427           a buffer
146428
146429 2006-02-09 12:16:35 +0000  Andy Wingo <wingo@pobox.com>
146430
146431         * ChangeLog:
146432           changelog foo
146433           Original commit message from CVS:
146434           changelog foo
146435
146436 2006-02-09 11:46:03 +0000  Andy Wingo <wingo@pobox.com>
146437
146438         * gst-libs/gst/audio/gstringbuffer.c:
146439         * win32/common/config.h:
146440           kapowpowpow
146441           Original commit message from CVS:
146442           kapowpowpow
146443
146444 2006-02-09 11:36:18 +0000  Andy Wingo <wingo@pobox.com>
146445
146446           gst-libs/gst/audio/gstringbuffer.c
146447           Original commit message from CVS:
146448           2006-02-09  Andy Wingo  <wingo@pobox.com>
146449           * gst-libs/gst/audio/gstringbuffer.c
146450           (gst_ring_buffer_samples_done): Cast to guint64, fixes an integer
146451           overflow after 13.5 hours of recording. Kapow!
146452           * ext/alsa/gstalsasrc.c (gst_alsasrc_delay): Clamp the delay to
146453           the buffer size -- we don't care about underrun/overrun reporting
146454           right now, just need to return a useful value.
146455
146456 2006-02-09 11:21:33 +0000  Jan Schmidt <thaytan@mad.scientist.com>
146457
146458           configure.ac: Back to CVS
146459           Original commit message from CVS:
146460           * configure.ac:
146461           Back to CVS
146462
146463 === release 0.10.3 ===
146464
146465 2006-02-09 11:18:22 +0000  Jan Schmidt <thaytan@mad.scientist.com>
146466
146467         * ChangeLog:
146468         * NEWS:
146469         * RELEASE:
146470         * configure.ac:
146471         * docs/plugins/inspect/plugin-adder.xml:
146472         * docs/plugins/inspect/plugin-alsa.xml:
146473         * docs/plugins/inspect/plugin-audioconvert.xml:
146474         * docs/plugins/inspect/plugin-audiorate.xml:
146475         * docs/plugins/inspect/plugin-audioresample.xml:
146476         * docs/plugins/inspect/plugin-audiotestsrc.xml:
146477         * docs/plugins/inspect/plugin-cdparanoia.xml:
146478         * docs/plugins/inspect/plugin-decodebin.xml:
146479         * docs/plugins/inspect/plugin-ffmpegcolorspace.xml:
146480         * docs/plugins/inspect/plugin-gnomevfs.xml:
146481         * docs/plugins/inspect/plugin-libvisual.xml:
146482         * docs/plugins/inspect/plugin-ogg.xml:
146483         * docs/plugins/inspect/plugin-pango.xml:
146484         * docs/plugins/inspect/plugin-playbin.xml:
146485         * docs/plugins/inspect/plugin-subparse.xml:
146486         * docs/plugins/inspect/plugin-tcp.xml:
146487         * docs/plugins/inspect/plugin-theora.xml:
146488         * docs/plugins/inspect/plugin-typefindfunctions.xml:
146489         * docs/plugins/inspect/plugin-video4linux.xml:
146490         * docs/plugins/inspect/plugin-videorate.xml:
146491         * docs/plugins/inspect/plugin-videoscale.xml:
146492         * docs/plugins/inspect/plugin-videotestsrc.xml:
146493         * docs/plugins/inspect/plugin-volume.xml:
146494         * docs/plugins/inspect/plugin-vorbis.xml:
146495         * docs/plugins/inspect/plugin-ximagesink.xml:
146496         * docs/plugins/inspect/plugin-xvimagesink.xml:
146497         * win32/common/config.h:
146498           Releasing 0.10.3
146499           Original commit message from CVS:
146500           Releasing 0.10.3
146501
146502 2006-02-08 18:37:38 +0000  Jan Schmidt <thaytan@mad.scientist.com>
146503
146504           configure.ac: Drat. Bump libtool version number for new API.
146505           Original commit message from CVS:
146506           * configure.ac:
146507           Drat. Bump libtool version number for new API.
146508           Prelease 0.10.2.3 (of 0.10.3)
146509
146510 2006-02-08 15:57:53 +0000  Jan Schmidt <thaytan@mad.scientist.com>
146511
146512           0.10.2.2 prerelease (of 0.10.3).
146513           Original commit message from CVS:
146514           * configure.ac:
146515           * win32/common/config.h:
146516           0.10.2.2 prerelease (of 0.10.3).
146517
146518 2006-02-08 15:50:08 +0000  Jan Schmidt <thaytan@mad.scientist.com>
146519
146520           gst/tcp/gsttcpclientsrc.c: Revert Andy's newsegment change pending a more correct fix.
146521           Original commit message from CVS:
146522           * gst/tcp/gsttcpclientsrc.c: (gst_tcp_client_src_create):
146523           Revert Andy's newsegment change pending a more correct
146524           fix.
146525
146526 2006-02-08 12:46:14 +0000  Jan Schmidt <thaytan@mad.scientist.com>
146527
146528         * po/af.po:
146529         * po/az.po:
146530         * po/cs.po:
146531         * po/en_GB.po:
146532         * po/hu.po:
146533         * po/it.po:
146534         * po/nb.po:
146535         * po/nl.po:
146536         * po/or.po:
146537         * po/sq.po:
146538         * po/sr.po:
146539         * po/sv.po:
146540         * po/uk.po:
146541         * po/vi.po:
146542           Update .po files
146543           Original commit message from CVS:
146544           Update .po files
146545
146546 2006-02-08 11:04:09 +0000  Thomas Vander Stichele <thomas@apestaart.org>
146547
146548         * gst/tcp/gstmultifdsink.c:
146549           doc fixes
146550           Original commit message from CVS:
146551           doc fixes
146552
146553 2006-02-08 09:20:23 +0000  Thomas Vander Stichele <thomas@apestaart.org>
146554
146555           gst/typefind/gsttypefindfunctions.c: detect more files as 3gp group and reorder the iso file formats
146556           Original commit message from CVS:
146557           :
146558           * gst/typefind/gsttypefindfunctions.c: (q3gp_type_find),
146559           (qt_type_find), (plugin_init):
146560           detect more files as 3gp
146561           group and reorder the iso file formats
146562
146563 2006-02-07 18:32:00 +0000  Tim-Philipp Müller <tim@centricular.net>
146564
146565           ext/vorbis/vorbis.c: Register musicbrainz tags, so apps don't have to.
146566           Original commit message from CVS:
146567           * ext/vorbis/vorbis.c: (plugin_init):
146568           Register musicbrainz tags, so apps don't have to.
146569
146570 2006-02-07 17:44:53 +0000  Tim-Philipp Müller <tim@centricular.net>
146571
146572           gst-libs/gst/tag/gstvorbistag.c: Make sure we called gst_tag_register_musicbrainz_tags() before possibly mapping a vo...
146573           Original commit message from CVS:
146574           * gst-libs/gst/tag/gstvorbistag.c: (gst_tag_from_vorbis_tag),
146575           (gst_tag_to_vorbis_tag):
146576           Make sure we called gst_tag_register_musicbrainz_tags()
146577           before possibly mapping a vorbiscomment string from/to a
146578           musicbrainz tag.
146579
146580 2006-02-07 16:16:41 +0000  Tim-Philipp Müller <tim@centricular.net>
146581
146582           gst/typefind/gsttypefindfunctions.c: In case we can't find the required number of consecutive mpeg audio frames to po...
146583           Original commit message from CVS:
146584           * gst/typefind/gsttypefindfunctions.c: (mp3_type_find):
146585           In case we can't find the required number of consecutive
146586           mpeg audio frames to positively identify an MPEG audio
146587           stream, check if there's at least a valid mpeg audio
146588           frame right at offset 0 and if so suggest mpeg/audio
146589           caps with a very low probability (#153004).
146590
146591 2006-02-07 15:52:26 +0000  Andy Wingo <wingo@pobox.com>
146592
146593           gst/tcp/gsttcpclientsrc.c (gst_tcp_client_src_create): Switch to a TIME segment if we get timestamped buffers. Requir...
146594           Original commit message from CVS:
146595           2006-02-07  Andy Wingo  <wingo@pobox.com>
146596           * gst/tcp/gsttcpclientsrc.c (gst_tcp_client_src_create): Switch to
146597           a TIME segment if we get timestamped buffers. Requires recent
146598           fixes in core to work properly.
146599
146600 2006-02-07 14:57:46 +0000  Tim-Philipp Müller <tim@centricular.net>
146601
146602           gst/playback/gstplaybasebin.c: Don't print the URI as part of the error message, it makes error dialogs look rather u...
146603           Original commit message from CVS:
146604           * gst/playback/gstplaybasebin.c: (prepare_output):
146605           Don't print the URI as part of the error message, it
146606           makes error dialogs look rather ugly, especially if
146607           the URI is very long or has characters in it that
146608           need escaping.
146609
146610 2006-02-07 13:11:31 +0000  Tim-Philipp Müller <tim@centricular.net>
146611
146612           gst/playback/gstplaybasebin.c: Error out if we have only text or subtitles, but nothing else. Also error out if we ha...
146613           Original commit message from CVS:
146614           * gst/playback/gstplaybasebin.c: (prepare_output):
146615           Error out if we have only text or subtitles, but nothing
146616           else. Also error out if we have subtitles but no video
146617           stream.
146618
146619 2006-02-07 11:44:39 +0000  Tim-Philipp Müller <tim@centricular.net>
146620
146621           ext/gnomevfs/gstgnomevfssrc.c: Treat GNOME_VFS_RESULT_EOF as EOS, not as error (#329194).
146622           Original commit message from CVS:
146623           * ext/gnomevfs/gstgnomevfssrc.c: (gst_gnome_vfs_src_create):
146624           Treat GNOME_VFS_RESULT_EOF as EOS, not as error (#329194).
146625           Post an error message on the bus when we encounter an
146626           error, which will hopefully be more meaningful than the
146627           'Internal Flow Error' message users get to see if we
146628           just return GST_FLOW_ERROR.
146629
146630 2006-02-07 11:28:04 +0000  Andy Wingo <wingo@pobox.com>
146631
146632           configure.ac (GST_MAJORMINOR): Update core version req to 0.10.2.2, for the collectpads API addition (#330244).
146633           Original commit message from CVS:
146634           2006-02-07  Andy Wingo  <wingo@pobox.com>
146635           * configure.ac (GST_MAJORMINOR): Update core version req to
146636           0.10.2.2, for the collectpads API addition (#330244).
146637
146638 2006-02-06 19:09:26 +0000  Tim-Philipp Müller <tim@centricular.net>
146639
146640           ext/gnomevfs/gstgnomevfs.c: Return FALSE from plugin_init() when GnomeVFS can't be initialised for some reason (#3284...
146641           Original commit message from CVS:
146642           * ext/gnomevfs/gstgnomevfs.c: (plugin_init):
146643           Return FALSE from plugin_init() when GnomeVFS can't
146644           be initialised for some reason (#328423).
146645
146646 2006-02-06 13:26:54 +0000  Julien Moutte <julien@moutte.net>
146647
146648           ext/pango/gsttextoverlay.c: Stick to seeking theory until i find the bug.
146649           Original commit message from CVS:
146650           2006-02-06  Julien MOUTTE  <julien@moutte.net>
146651           * ext/pango/gsttextoverlay.c: (gst_text_overlay_src_event):
146652           Stick to seeking theory until i find the bug.
146653           * gst/subparse/gstsubparse.c: (parse_subrip): Fix debug.
146654
146655 2006-02-06 12:38:48 +0000  Jan Schmidt <thaytan@mad.scientist.com>
146656
146657           Make theoraenc and the tests leak free. Like, really.
146658           Original commit message from CVS:
146659           * ext/theora/theoraenc.c: (gst_theora_enc_class_init),
146660           (theora_enc_finalize), (theora_enc_sink_setcaps),
146661           (theora_set_header_on_caps), (theora_enc_chain),
146662           (theora_enc_change_state):
146663           * tests/check/pipelines/theoraenc.c: (GST_START_TEST):
146664           Make theoraenc and the tests leak free. Like, really.
146665
146666 2006-02-05 23:31:05 +0000  Jan Schmidt <thaytan@mad.scientist.com>
146667
146668           Add a finalize method to ensure we clean up state even if someone omitted the state change back to NULL.
146669           Original commit message from CVS:
146670           (theora_enc_finalize), (theora_enc_sink_setcaps):
146671           Add a finalize method to ensure we clean up state even if
146672           someone omitted the state change back to NULL.
146673           * ext/vorbis/vorbisenc.c: (gst_vorbisenc_metadata_set1),
146674           (gst_vorbisenc_chain):
146675           Free some more leaked bits.
146676           * tests/check/pipelines/theoraenc.c: (start_pipeline),
146677           (stop_pipeline):
146678           Wait for state changes to happen if they're ASYNC.
146679           This ought to teach those fancy pants buildbots a lesson.
146680
146681 2006-02-05 22:47:41 +0000  Jan Schmidt <thaytan@mad.scientist.com>
146682
146683           gst-libs/gst/tag/gstid3tag.c: Add mapping for ID3 International Standard Recording Code tag "TSRC"
146684           Original commit message from CVS:
146685           * gst-libs/gst/tag/gstid3tag.c:
146686           Add mapping for ID3 International Standard Recording Code
146687           tag "TSRC"
146688
146689 2006-02-05 22:44:55 +0000  Jan Schmidt <thaytan@mad.scientist.com>
146690
146691           ext/vorbis/vorbisenc.c: Don't leak tag names.
146692           Original commit message from CVS:
146693           * ext/vorbis/vorbisenc.c: (gst_vorbisenc_metadata_set1):
146694           Don't leak tag names.
146695
146696 2006-02-05 18:22:01 +0000  Tim-Philipp Müller <tim@centricular.net>
146697
146698           Split libgsttag docs into multiple sections.
146699           Original commit message from CVS:
146700           * docs/libs/gst-plugins-base-libs-docs.sgml:
146701           * docs/libs/gst-plugins-base-libs-sections.txt:
146702           * gst-libs/gst/tag/gstid3tag.c:
146703           * gst-libs/gst/tag/gstvorbistag.c:
146704           * gst-libs/gst/tag/tags.c:
146705           Split libgsttag docs into multiple sections.
146706
146707 2006-02-05 18:01:33 +0000  Tim-Philipp Müller <tim@centricular.net>
146708
146709           Add libgsttag to the docs.
146710           Original commit message from CVS:
146711           * docs/libs/Makefile.am:
146712           * docs/libs/gst-plugins-base-libs-docs.sgml:
146713           * docs/libs/gst-plugins-base-libs-sections.txt:
146714           * gst-libs/gst/tag/gstid3tag.c: (gst_tag_from_id3_tag):
146715           * gst-libs/gst/tag/gstvorbistag.c:
146716           * gst-libs/gst/tag/tag.h:
146717           * gst-libs/gst/tag/tags.c:
146718           Add libgsttag to the docs.
146719
146720 2006-02-05 17:21:23 +0000  Julien Moutte <julien@moutte.net>
146721
146722           ext/pango/gsttextoverlay.c: Fix clockoverlay.
146723           Original commit message from CVS:
146724           2006-02-05  Julien MOUTTE  <julien@moutte.net>
146725           * ext/pango/gsttextoverlay.c: (gst_text_overlay_finalize),
146726           (gst_text_overlay_init), (gst_text_overlay_src_event),
146727           (gst_text_overlay_collected): Fix clockoverlay.
146728
146729 2006-02-05 17:15:17 +0000  Tim-Philipp Müller <tim@centricular.net>
146730
146731           docs/libs/compiling.sgml: Fix typo: it's pkg-config, not pkg-gconfig
146732           Original commit message from CVS:
146733           * docs/libs/compiling.sgml:
146734           Fix typo: it's pkg-config, not pkg-gconfig
146735           * docs/libs/gst-plugins-base-libs-docs.sgml:
146736           * docs/libs/gst-plugins-base-libs-sections.txt:
146737           * docs/libs/tmpl/gstgconf.sgml:
146738           There is no libgstgconf in 0.10, remove it
146739           from the docs.
146740
146741 2006-02-05 16:03:48 +0000  Julien Moutte <julien@moutte.net>
146742
146743           docs/libs/tmpl/gstcolorbalance.sgml: Updated.
146744           Original commit message from CVS:
146745           2006-02-05  Julien MOUTTE  <julien@moutte.net>
146746           * docs/libs/tmpl/gstcolorbalance.sgml: Updated.
146747           * ext/pango/gsttextoverlay.c: (gst_text_overlay_init),
146748           (gst_text_overlay_src_event), (gst_text_overlay_collected):
146749           * gst/subparse/gstsubparse.c: (gst_sub_parse_dispose),
146750           (gst_sub_parse_class_init), (gst_sub_parse_init),
146751           (gst_sub_parse_src_event), (parse_mdvdsub), (parse_subrip),
146752           (parse_mpsub), (parser_state_init), (handle_buffer),
146753           (gst_sub_parse_chain), (gst_sub_parse_sink_event),
146754           (plugin_init):
146755           * gst/subparse/gstsubparse.h: Introduce seeking code.
146756
146757 2006-02-05 15:14:06 +0000  Tim-Philipp Müller <tim@centricular.net>
146758
146759           gst-libs/gst/tag/gstvorbistag.c: Add comment about LANGUAGE tag inconsistency (we want
146760           Original commit message from CVS:
146761           * gst-libs/gst/tag/gstvorbistag.c: (gst_vorbis_tag_add):
146762           Add comment about LANGUAGE tag inconsistency (we want
146763           ISO-639-1, but extract three-letter identifiers?)
146764           * po/POTFILES.in:
146765           Add two translatable files.
146766
146767 2006-02-05 14:59:28 +0000  Tim-Philipp Müller <tim@centricular.net>
146768
146769           gst-libs/gst/tag/: Forward-port some tags stuff from the 0.8 branch. This is mostly the addition of musicbrainz tags ...
146770           Original commit message from CVS:
146771           * gst-libs/gst/tag/Makefile.am:
146772           * gst-libs/gst/tag/gstvorbistag.c: (gst_vorbis_tag_add):
146773           * gst-libs/gst/tag/tag.h:
146774           * gst-libs/gst/tag/tags.c:
146775           (gst_tag_register_musicbrainz_tags_internal),
146776           (gst_tag_register_musicbrainz_tags):
146777           Forward-port some tags stuff from the 0.8 branch. This is
146778           mostly the addition of musicbrainz tags and their mapping
146779           to vorbistags, and a vorbistag mapping of the language tag.
146780
146781 2006-02-05 12:06:25 +0000  Julien Moutte <julien@moutte.net>
146782
146783           gst/playback/gstplaybin.c: Fix broken code refactoring.
146784           Original commit message from CVS:
146785           2006-02-05  Julien MOUTTE  <julien@moutte.net>
146786           * gst/playback/gstplaybin.c: (gen_text_element): Fix broken code
146787           refactoring.
146788
146789 2006-02-05 03:05:41 +0000  David Schleef <ds@schleef.org>
146790
146791           Add Dirac typefinding and add dirac format to oggmux.
146792           Original commit message from CVS:
146793           * ext/ogg/gstoggmux.c:
146794           * gst/typefind/gsttypefindfunctions.c:
146795           Add Dirac typefinding and add dirac format to oggmux.
146796
146797 2006-02-04 07:49:03 +0000  Michael Smith <msmith@xiph.org>
146798
146799         * configure.ac:
146800           Improve error message for liboil missingness.
146801           Original commit message from CVS:
146802           Improve error message for liboil missingness.
146803
146804 2006-02-03 19:23:41 +0000  Tim-Philipp Müller <tim@centricular.net>
146805
146806           gst/playback/gstdecodebin.c: Don't put essential function call into g_return_*() macro, otherwise it'll all be replac...
146807           Original commit message from CVS:
146808           * gst/playback/gstdecodebin.c: (try_to_link_1):
146809           Don't put essential function call into
146810           g_return_*() macro, otherwise it'll all be
146811           replaced by NOOPs when compiling with
146812           G_DISABLE_CHECKS defined.
146813
146814 2006-02-03 17:45:44 +0000  Edgard Lima <edgard.lima@indt.org.br>
146815
146816         * ChangeLog:
146817         * ext/ogg/gstoggdemux.c:
146818         * ext/ogg/gstoggparse.c:
146819         * gst/tcp/gsttcpserversink.c:
146820         * sys/v4l/v4lsrc_calls.c:
146821         * sys/v4l/v4lsrc_calls.h:
146822           Just make it compile with --disable-gst-debug.
146823           Original commit message from CVS:
146824           Just make it compile with --disable-gst-debug.
146825
146826 2006-02-03 12:51:47 +0000  Wim Taymans <wim.taymans@gmail.com>
146827
146828           ext/alsa/gstalsasink.*: Add lock to protect alsa calls.
146829           Original commit message from CVS:
146830           * ext/alsa/gstalsasink.c: (gst_alsasink_finalise),
146831           (gst_alsasink_class_init), (gst_alsasink_init),
146832           (gst_alsasink_write), (gst_alsasink_reset):
146833           * ext/alsa/gstalsasink.h:
146834           Add lock to protect alsa calls.
146835           Implement reset to flush samples ASAP, does not work
146836           with dmix though.
146837
146838 2006-02-02 18:18:31 +0000  Wim Taymans <wim.taymans@gmail.com>
146839
146840           gst-libs/gst/audio/gstbaseaudiosink.c: Ugh.. getting late I guess...
146841           Original commit message from CVS:
146842           * gst-libs/gst/audio/gstbaseaudiosink.c:
146843           (gst_base_audio_sink_provide_clock):
146844           Ugh.. getting late I guess...
146845
146846 2006-02-02 18:13:26 +0000  Wim Taymans <wim.taymans@gmail.com>
146847
146848           gst-libs/gst/audio/gstbaseaudiosink.c: Don't try to provide a clock when we are not negotiated since we might not be ...
146849           Original commit message from CVS:
146850           * gst-libs/gst/audio/gstbaseaudiosink.c:
146851           (gst_base_audio_sink_provide_clock),
146852           (gst_base_audio_sink_set_property),
146853           (gst_base_audio_sink_get_property), (gst_base_audio_sink_render):
146854           Don't try to provide a clock when we are not negotiated since
146855           we might not be able to make it run.
146856
146857 2006-02-02 17:51:48 +0000  Tim-Philipp Müller <tim@centricular.net>
146858
146859           gst/playback/gstdecodebin.c: Unlinking two source pads is ... hard.
146860           Original commit message from CVS:
146861           * gst/playback/gstdecodebin.c: (try_to_link_1):
146862           Unlinking two source pads is ... hard.
146863
146864 2006-02-02 12:14:35 +0000  Wim Taymans <wim.taymans@gmail.com>
146865
146866           gst-libs/gst/audio/TODO: Updated.
146867           Original commit message from CVS:
146868           * gst-libs/gst/audio/TODO:
146869           Updated.
146870           * gst-libs/gst/audio/gstbaseaudiosink.c:
146871           (gst_base_audio_sink_drain), (gst_base_audio_sink_event):
146872           On EOS, wait till the last sample is played before posting EOS.
146873
146874 2006-02-02 08:53:27 +0000  Thomas Vander Stichele <thomas@apestaart.org>
146875
146876         * tests/check/pipelines/theoraenc.c:
146877           comment on my understanding
146878           Original commit message from CVS:
146879           comment on my understanding
146880
146881 2006-02-02 08:47:42 +0000  Thomas Vander Stichele <thomas@apestaart.org>
146882
146883         * common:
146884         * tests/check/pipelines/theoraenc.c:
146885           reformat to fit 80 chars
146886           Original commit message from CVS:
146887           reformat to fit 80 chars
146888
146889 2006-02-02 00:04:37 +0000  Kai Vehmanen <kv2004@eca.cx>
146890
146891           gst-libs/gst/rtp/gstbasertpdepayload.c: setting queue_delay to zero. Also avoid thread being started if queue_delay i...
146892           Original commit message from CVS:
146893           2006-02-01  Philippe Kalaf <burger at speedy dot org>
146894           * gst-libs/gst/rtp/gstbasertpdepayload.c:
146895           Patch by Kai Vehmanen : Adds ability to enable newsegment bypass by
146896           setting queue_delay to zero. Also avoid thread being started if
146897           queue_delay is zero.
146898
146899 2006-02-01 14:51:29 +0000  Tim-Philipp Müller <tim@centricular.net>
146900
146901           gst/playback/test6.c: Make test work again by connecting fakesinks to each decoded pad, which makes the pipeline wait...
146902           Original commit message from CVS:
146903           * gst/playback/test6.c: (new_decoded_pad_cb), (show_error), (main):
146904           Make test work again by connecting fakesinks to each decoded pad,
146905           which makes the pipeline wait until each fakesink has a buffer
146906           queued before going to PAUSED state. At that point we know the
146907           decodebin pads are negotiated.
146908
146909 2006-02-01 11:59:47 +0000  Tim-Philipp Müller <tim@centricular.net>
146910
146911           gst/: Pass unhandled queries to the parent class's query function.
146912           Original commit message from CVS:
146913           * gst-libs/gst/cdda/gstcddabasesrc.c: (gst_cdda_base_src_query),
146914           (gst_cdda_base_src_handle_event):
146915           * gst/audiotestsrc/gstaudiotestsrc.c: (gst_audio_test_src_query):
146916           Pass unhandled queries to the parent class's query function.
146917
146918 2006-02-01 11:56:11 +0000  Tim-Philipp Müller <tim@centricular.net>
146919
146920           Pass unhandled queries upstream instead of just dropping them (#326447). Also, fix supported query types list for som...
146921           Original commit message from CVS:
146922           * ext/ogg/gstoggdemux.c: (gst_ogg_pad_query_types),
146923           (gst_ogg_pad_src_query):
146924           * ext/ogg/gstogmparse.c: (gst_ogm_parse_sink_query):
146925           * ext/theora/theoradec.c: (theora_dec_src_query),
146926           (theora_dec_sink_query):
146927           * ext/vorbis/vorbisdec.c: (vorbis_dec_src_query),
146928           (vorbis_dec_sink_query):
146929           * ext/vorbis/vorbisenc.c: (gst_vorbisenc_src_query),
146930           (gst_vorbisenc_sink_query):
146931           * gst/adder/gstadder.c: (gst_adder_query):
146932           Pass unhandled queries upstream instead of just
146933           dropping them (#326447). Also, fix supported
146934           query types list for some elements.
146935
146936 2006-02-01 09:58:15 +0000  Tim-Philipp Müller <tim@centricular.net>
146937
146938           gst/typefind/gsttypefindfunctions.c: Fix typefinding for audio/x-au, audio/x-paris and audio/iLBC-sh. We cannot use t...
146939           Original commit message from CVS:
146940           * gst/typefind/gsttypefindfunctions.c: (au_type_find),
146941           (paris_type_find), (ilbc_type_find), (plugin_init):
146942           Fix typefinding for audio/x-au, audio/x-paris and
146943           audio/iLBC-sh. We cannot use the START_WITH macros
146944           here, because there can only be one typefind factory
146945           with the same name (caps), so the second one would
146946           replace the first one and the first one would never
146947           be called when doing typefinding (see #161712).
146948
146949 2006-01-31 19:25:10 +0000  Wim Taymans <wim.taymans@gmail.com>
146950
146951           ext/vorbis/vorbisdec.c: Use scale_int when we can, add some more scaling.
146952           Original commit message from CVS:
146953           * ext/vorbis/vorbisdec.c: (vorbis_dec_convert),
146954           (vorbis_handle_header_packet), (vorbis_dec_push),
146955           (vorbis_handle_data_packet):
146956           Use scale_int when we can, add some more scaling.
146957           Check packettype before parsing it.
146958
146959 2006-01-31 17:44:35 +0000  Wim Taymans <wim.taymans@gmail.com>
146960
146961           ext/theora/theoradec.c: Call right _scale functions.
146962           Original commit message from CVS:
146963           * ext/theora/theoradec.c: (_theora_granule_time),
146964           (theora_dec_src_convert), (theora_dec_sink_convert):
146965           Call right _scale functions.
146966           Use parameter instead of some other random value.
146967
146968 2006-01-31 17:27:00 +0000  Wim Taymans <wim.taymans@gmail.com>
146969
146970           ext/theora/theoradec.c: Use higher precision timestamps calculation.
146971           Original commit message from CVS:
146972           * ext/theora/theoradec.c: (_theora_granule_frame),
146973           (_theora_granule_time), (_inc_granulepos),
146974           (theora_dec_src_convert), (theora_dec_sink_convert),
146975           (theora_handle_type_packet), (theora_handle_data_packet),
146976           (theora_dec_chain):
146977           Use higher precision timestamps calculation.
146978           Convert some other conversions to _scale.
146979
146980 2006-01-31 17:19:09 +0000  Stefan Kost <ensonic@users.sourceforge.net>
146981
146982           gst/: initialize gst_controller before using
146983           Original commit message from CVS:
146984           * gst/audiotestsrc/gstaudiotestsrc.c:
146985           (gst_audio_test_src_create_sine_table), (plugin_init):
146986           * gst/volume/gstvolume.c: (plugin_init):
146987           initialize gst_controller before using
146988
146989 2006-01-31 16:26:57 +0000  Jan Schmidt <thaytan@mad.scientist.com>
146990
146991           tests/check/pipelines/: Define constant using G_GINT64_CONSTANT to avoid errors when passing it around - otherwise it...
146992           Original commit message from CVS:
146993           * tests/check/pipelines/theoraenc.c:
146994           * tests/check/pipelines/vorbisenc.c:
146995           Define constant using G_GINT64_CONSTANT to avoid errors when
146996           passing it around - otherwise it gets truncated to 32 bits.
146997           Fixes failing tests.
146998
146999 2006-01-31 15:36:13 +0000  Andy Wingo <wingo@pobox.com>
147000
147001           sys/v4l/gstv4lsrc.c (gst_v4lsrc_set_caps): Don't segfault if the caps being set doesn't have a framerate value. Basic...
147002           Original commit message from CVS:
147003           2006-01-31  Andy Wingo  <wingo@pobox.com>
147004           * sys/v4l/gstv4lsrc.c (gst_v4lsrc_set_caps): Don't segfault if the
147005           caps being set doesn't have a framerate value. Basically a stopgap
147006           measure.
147007           * ext/ogg/gstoggmux.c (GST_BUFFER_END_TIME): New macro. Not
147008           technically correct enough to put into core though.
147009           (gst_ogg_mux_dequeue_page): Use END_TIME instead of TIMESTAMP +
147010           DURATION. Fixes theoraenc ! oggmux.
147011           * sys/v4l/gstv4lsrc.c (gst_v4lsrc_fixate): Fixate to the nearest
147012           fraction, not double.
147013
147014 2006-01-31 12:23:35 +0000  Christian Schaller <uraeus@gnome.org>
147015
147016         * gst-plugins-base.spec.in:
147017           update with latest files
147018           Original commit message from CVS:
147019           update with latest files
147020
147021 2006-01-30 23:42:54 +0000  Sébastien Moutte <sebastien@moutte.net>
147022
147023           win32/vs7: add vs7 project files created by Sergey Scobich
147024           Original commit message from CVS:
147025           * win32/vs7:
147026           add vs7 project files created by Sergey Scobich
147027
147028 2006-01-30 22:18:53 +0000  Sébastien Moutte <sebastien@moutte.net>
147029
147030           win32/vs8: add vs8 project files created by Sergey Scobich
147031           Original commit message from CVS:
147032           * win32/vs8:
147033           add vs8 project files created by Sergey Scobich
147034
147035 2006-01-30 19:22:22 +0000  Andy Wingo <wingo@pobox.com>
147036
147037           ext/ogg/gstoggmux.c (gst_ogg_mux_dequeue_page): Compare timestamp + duration, not just timestamp -- ogg pages should ...
147038           Original commit message from CVS:
147039           2006-01-30  Andy Wingo  <wingo@pobox.com>
147040           * ext/ogg/gstoggmux.c (gst_ogg_mux_dequeue_page): Compare
147041           timestamp + duration, not just timestamp -- ogg pages should be
147042           ordered by stop time. Necessary fix given the change in vorbis
147043           timestamps.
147044
147045 2006-01-30 19:21:07 +0000  Andy Wingo <wingo@pobox.com>
147046
147047         * ChangeLog:
147048         * ext/theora/gsttheoraenc.h:
147049         * ext/theora/theoraenc.c:
147050         * tests/check/pipelines/theoraenc.c:
147051           ext/theora/theoraenc.c (theora_enc_sink_setcaps)
147052           Original commit message from CVS:
147053           2006-01-30  Andy Wingo  <wingo@pobox.com>
147054           * ext/theora/theoraenc.c (theora_enc_sink_setcaps)
147055           (gst_theora_enc_init): Pull the granule shift out of the encoder.
147056           (granulepos_add): New function, handles the messiness of adjusting
147057           granulepos values.
147058           (theora_buffer_from_packet):
147059           (theora_enc_chain):
147060           (theora_enc_sink_event): Use granulepos_add, not +.
147061           * tests/check/pipelines/theoraenc.c
147062           (check_buffer_granulepos_from_starttime): Just check the frame
147063           count, not the actual granulepos -- we can't dictate to the
147064           encoder when it should be placing keyframes.
147065
147066 2006-01-30 18:17:19 +0000  Thomas Vander Stichele <thomas@apestaart.org>
147067
147068           ext/gnomevfs/gstgnomevfssrc.c: SERVICE_NOT_AVAILABLE happens for example when you're trying to play an http:// stream...
147069           Original commit message from CVS:
147070           * ext/gnomevfs/gstgnomevfssrc.c: (gst_gnome_vfs_src_start):
147071           SERVICE_NOT_AVAILABLE happens for example when you're trying to
147072           play an http:// stream from a server that's not serving
147073
147074 2006-01-30 17:08:11 +0000  Andy Wingo <wingo@pobox.com>
147075
147076           tests/check/pipelines/: Totally remove the UINT64_CONSTANT macro, doesn't appear to be needed or available.
147077           Original commit message from CVS:
147078           2006-01-30  Andy Wingo  <wingo@pobox.com>
147079           * tests/check/pipelines/vorbisenc.c (TIMESTAMP_OFFSET):
147080           * tests/check/pipelines/theoraenc.c (TIMESTAMP_OFFSET): Totally
147081           remove the UINT64_CONSTANT macro, doesn't appear to be needed or
147082           available.
147083
147084 2006-01-30 17:01:54 +0000  Andy Wingo <wingo@pobox.com>
147085
147086           ext/theora/: Same changes as were done to vorbisenc, although theoraenc was timestamping correctly. Added handling of...
147087           Original commit message from CVS:
147088           2006-01-30  Andy Wingo  <wingo@pobox.com>
147089           * ext/theora/gsttheoraenc.h:
147090           * ext/theora/theoraenc.c: Same changes as were done to vorbisenc,
147091           although theoraenc was timestamping correctly. Added handling of
147092           streams that start with nonzero timestamps.
147093           * tests/check/Makefile.am:
147094           * tests/check/pipelines/theoraenc.c: New file, basically does same
147095           tests as vorbisenc.
147096           * tests/check/pipelines/vorbisenc.c: I claim these bugs.
147097
147098 2006-01-30 16:19:33 +0000  Wim Taymans <wim.taymans@gmail.com>
147099
147100           gst-libs/gst/audio/gstaudiosink.c: Implement pause that does not wait for completion.
147101           Original commit message from CVS:
147102           * gst-libs/gst/audio/gstaudiosink.c:
147103           (gst_audioringbuffer_class_init), (gst_audioringbuffer_release),
147104           (gst_audioringbuffer_pause):
147105           Implement pause that does not wait for completion.
147106           * gst-libs/gst/audio/gstbaseaudiosink.c:
147107           (gst_base_audio_sink_render), (gst_base_audio_sink_change_state):
147108           Don't drop buffers when going to PAUSED but perform preroll on
147109           remaining samples now that core base class supports this.
147110           * gst-libs/gst/audio/gstringbuffer.c: (gst_ring_buffer_release),
147111           (gst_ring_buffer_pause_unlocked), (gst_ring_buffer_stop),
147112           (gst_ring_buffer_commit):
147113           Pause should not signal waiters.
147114           Implement return value of _commit correctly.
147115
147116 2006-01-30 15:01:28 +0000  Andy Wingo <wingo@pobox.com>
147117
147118           tests/check/Makefile.am (check_vorbis): Add pipelines/vorbisenc.
147119           Original commit message from CVS:
147120           2006-01-30  Andy Wingo  <wingo@pobox.com>
147121           * tests/check/Makefile.am (check_vorbis): Add pipelines/vorbisenc.
147122           * ext/vorbis/vorbisenc.c (gst_vorbisenc_buffer_from_packet): Logic
147123           updated to timestamp from the first sample, not the last.
147124           (gst_vorbisenc_buffer_from_header_packet): New function, takes
147125           special care of granulepos and timestamp for header packets.
147126           (gst_vorbisenc_chain): Reflow, fix some leaks, and handle the case
147127           when the first buffer has a nonzero timestamp.
147128           * ext/vorbis/vorbisenc.h (GstVorbisEnc.granulepos_offset)
147129           (GstVorbisEnc.subgranule_offset): New members. Take care of the
147130           case when the first audio buffer we get has a nonzero timestamp.
147131           (GstVorbisEnc.next_ts): Renamed from prev_ts, because now we
147132           properly timestamp vorbis buffers with the time of the first
147133           sample, not the last.
147134           * ext/vorbis/vorbisenc.c (granulepos_to_clocktime): Renamed from
147135           vorbis_granule_time_copy -- now it takes the granule/subgranule
147136           offset into account.
147137           * tests/check/pipelines/vorbisenc.c: New test for correctness of
147138           timestamps, durations, and granulepos on buffers produced by
147139           vorbisenc.
147140
147141 2006-01-30 14:42:28 +0000  Eric Jonas <jonas@mit.edu>
147142
147143           gst/ffmpegcolorspace/gstffmpegcodecmap.c: Patch from Eric Jonas to support conversions to/from UYVY (Fixes: #324626)
147144           Original commit message from CVS:
147145           * gst/ffmpegcolorspace/gstffmpegcodecmap.c:
147146           (gst_ffmpeg_pixfmt_to_caps), (gst_ffmpeg_caps_to_pixfmt):
147147           Patch from Eric Jonas to support conversions to/from UYVY
147148           (Fixes: #324626)
147149
147150 2006-01-30 08:11:14 +0000  Julien Moutte <julien@moutte.net>
147151
147152           gst/playback/: Implement subtitles.
147153           Original commit message from CVS:
147154           2006-01-30  Julien MOUTTE  <julien@moutte.net>
147155           * gst/playback/gstplaybasebin.c: (group_commit),
147156           (queue_overrun),
147157           (setup_subtitle), (setup_source), (set_active_source):
147158           * gst/playback/gstplaybin.c: (gst_play_bin_dispose),
147159           (gen_text_element), (gen_audio_element), (gen_vis_element),
147160           (remove_sinks), (add_sink), (setup_sinks): Implement subtitles.
147161
147162 2006-01-29 19:13:39 +0000  Sébastien Moutte <sebastien@moutte.net>
147163
147164           gst-libs/gst/audio/audio.h: (GST_CLOCK_TIME_TO_FRAMES)
147165           Original commit message from CVS:
147166           * gst-libs/gst/audio/audio.h: (GST_CLOCK_TIME_TO_FRAMES)
147167           * gst-libs/gst/audio/gstbaseaudiosink.c: (gst_base_audio_sink_render)
147168           use of gst_guint64_to_gdouble to be compliant with vs6
147169           * gst/playback/gstdecodebin.c: (try_to_link_1)
147170           * gst/videorate/videorate.c: (gst_video_rate_blank_data)
147171           use of G_GINT64_CONSTANT for int64 constants
147172           * win32/common/libgstinterfaces.def:
147173           export some symbols (gst_mixer_get_type,gst_mixer_track_get_type)
147174           * win32/vs6:
147175           update and add new project files
147176
147177 2006-01-29 18:21:12 +0000  Thomas Vander Stichele <thomas@apestaart.org>
147178
147179           add a win32-update rule like in core, and copy over enumtypes files
147180           Original commit message from CVS:
147181           * Makefile.am:
147182           * win32/MANIFEST:
147183           * win32/common/interfaces-enumtypes.c:
147184           (gst_color_balance_type_get_type), (gst_mixer_type_get_type),
147185           (gst_mixer_track_flags_get_type),
147186           (gst_tuner_channel_flags_get_type):
147187           * win32/common/interfaces-enumtypes.h:
147188           * win32/common/multichannel-enumtypes.c:
147189           (gst_audio_channel_position_get_type):
147190           * win32/common/multichannel-enumtypes.h:
147191           add a win32-update rule like in core, and copy over enumtypes files
147192
147193 2006-01-29 18:07:51 +0000  Thomas Vander Stichele <thomas@apestaart.org>
147194
147195         * configure.ac:
147196           generate win32/common/config.h
147197           Original commit message from CVS:
147198           generate win32/common/config.h
147199
147200 2006-01-29 18:05:42 +0000  Thomas Vander Stichele <thomas@apestaart.org>
147201
147202           win32/: add config files just like in core
147203           Original commit message from CVS:
147204           * win32/MANIFEST:
147205           * win32/common/config.h:
147206           * win32/common/config.h.in:
147207           add config files just like in core
147208
147209 2006-01-28 18:22:06 +0000  Thomas Vander Stichele <thomas@apestaart.org>
147210
147211           ext/alsa/: Update all error messages.  All of them should either use the default translated message, or actually prov...
147212           Original commit message from CVS:
147213           * ext/alsa/gstalsasink.c: (gst_alsasink_init), (set_hwparams),
147214           (set_swparams), (gst_alsasink_prepare), (gst_alsasink_unprepare),
147215           (gst_alsasink_close), (gst_alsasink_write), (gst_alsasink_reset):
147216           * ext/alsa/gstalsasrc.c: (gst_alsasrc_init), (set_hwparams),
147217           (set_swparams), (gst_alsasrc_open), (gst_alsasrc_prepare),
147218           (gst_alsasrc_unprepare), (gst_alsasrc_read):
147219           Update all error messages.  All of them should either use
147220           the default translated message, or actually provide a
147221           translatable string.
147222           Make the string for channel count problems meaningful.
147223
147224 2006-01-28 18:19:18 +0000  Tim-Philipp Müller <tim@centricular.net>
147225
147226           gst-libs/gst/audio/gstringbuffer.c: Make gcc-4.1 happy (part of #327357).
147227           Original commit message from CVS:
147228           * gst-libs/gst/audio/gstringbuffer.c: (build_linear_format):
147229           Make gcc-4.1 happy (part of #327357).
147230
147231 2006-01-28 16:35:47 +0000  Thomas Vander Stichele <thomas@apestaart.org>
147232
147233           sys/v4l/v4l_calls.c: check for and throw RESOURCE_BUSY
147234           Original commit message from CVS:
147235           * sys/v4l/v4l_calls.c: (gst_v4l_open):
147236           check for and throw RESOURCE_BUSY
147237
147238 2006-01-28 02:13:14 +0000  David Schleef <ds@schleef.org>
147239
147240           gst/videoscale/vs_scanline.c: Oops, *that's* why I never checked in this change -- it requires liboil features not in...
147241           Original commit message from CVS:
147242           * gst/videoscale/vs_scanline.c: Oops, *that's* why I never
147243           checked in this change -- it requires liboil features not
147244           in 0.3.6.  Revert parts.
147245
147246 2006-01-27 23:40:19 +0000  David Schleef <ds@schleef.org>
147247
147248           update liboil requirement to 0.3.6
147249           Original commit message from CVS:
147250           * REQUIREMENTS:
147251           * configure.ac: update liboil requirement to 0.3.6
147252           * gst/videoscale/Makefile.am:
147253           * gst/videoscale/vs_scanline.c: liboilify
147254
147255 2006-01-27 17:00:09 +0000  Jan Schmidt <thaytan@mad.scientist.com>
147256
147257           ext/libvisual/visual.c: When pad_alloc returns a GstFlowReturn other than GST_FLOW_OK, make sure it is passed upstream.
147258           Original commit message from CVS:
147259           * ext/libvisual/visual.c: (get_buffer):
147260           When pad_alloc returns a GstFlowReturn other
147261           than GST_FLOW_OK, make sure it is passed upstream.
147262
147263 2006-01-27 01:36:01 +0000  Jan Schmidt <thaytan@mad.scientist.com>
147264
147265           ext/alsa/gstalsasink.c: Free the device name string.
147266           Original commit message from CVS:
147267           * ext/alsa/gstalsasink.c: (gst_alsasink_finalise),
147268           (gst_alsasink_class_init):
147269           Free the device name string.
147270           * ext/ogg/gstoggmux.c: (gst_ogg_mux_class_init),
147271           (gst_ogg_mux_request_new_pad), (gst_ogg_mux_release_pad),
147272           (gst_ogg_mux_handle_src_event), (gst_ogg_mux_clear_collectpads):
147273           Don't remove a pad from the collectpads structure until it
147274           is released - it's a request pad, and may receive data again
147275           if the element gets moved back to PLAYING state.
147276           * sys/xvimage/xvimagesink.c: (gst_xvimagesink_get_xv_support):
147277           Ensure we turn on double buffering on the Xv port, and
147278           set the colour key to something dark and mysterious that
147279           isn't black.
147280
147281 2006-01-27 01:06:29 +0000  Thomas Vander Stichele <thomas@apestaart.org>
147282
147283           ext/: - a library should not call setlocale. see Libraries node in gettext manual
147284           Original commit message from CVS:
147285           * ext/alsa/gstalsaplugin.c: (plugin_init):
147286           * ext/cdparanoia/gstcdparanoiasrc.c:
147287           (gst_cd_paranoia_src_base_init), (plugin_init):
147288           * ext/gnomevfs/gstgnomevfs.c: (plugin_init):
147289           * ext/ogg/gstoggdemux.c: (gst_ogg_demux_plugin_init):
147290           - a library should not call setlocale. see Libraries node in
147291           gettext manual
147292           - make sure all plugins that use translation do bindtextdomain
147293           to point to the localedir
147294           * gst/playback/gstplaybin.c: (gen_vis_element), (add_sink),
147295           (setup_sinks), (plugin_init):
147296           all this, and check for NULL when creating sinks
147297
147298 2006-01-26 23:21:31 +0000  Julien Moutte <julien@moutte.net>
147299
147300           gst/subparse/gstsubparse.c: Make typefinding of subtitles work again.
147301           Original commit message from CVS:
147302           2006-01-27  Julien MOUTTE  <julien@moutte.net>
147303           * gst/subparse/gstsubparse.c: (gst_subparse_type_find),
147304           (plugin_init): Make typefinding of subtitles work again.
147305
147306 2006-01-26 20:40:20 +0000  Tim-Philipp Müller <tim@centricular.net>
147307
147308           gst/typefind/gsttypefindfunctions.c: Backport a bunch of typefinding fixes from the 0.8 branch.
147309           Original commit message from CVS:
147310           * gst/typefind/gsttypefindfunctions.c: (aac_type_find),
147311           (mp3_type_frame_length_from_header), (mp3_type_find),
147312           (wavpack_type_find), (m4a_type_find), (ircam_type_find),
147313           (plugin_init):
147314           Backport a bunch of typefinding fixes from the 0.8 branch.
147315           Also, improve wavpack typefinding: if we can't peek the
147316           entire wavpack block, try to parse the bits we can get and
147317           see if we find what we're looking for in those.
147318
147319 2006-01-26 19:17:38 +0000  Julien Moutte <julien@moutte.net>
147320
147321           sys/: Handle some more cases of pixel aspect ratio.
147322           Original commit message from CVS:
147323           2006-01-26  Julien MOUTTE  <julien@moutte.net>
147324           * sys/ximage/ximagesink.c:
147325           (gst_ximagesink_calculate_pixel_aspect_ratio):
147326           * sys/xvimage/xvimagesink.c:
147327           (gst_xvimagesink_calculate_pixel_aspect_ratio): Handle some
147328           more cases of pixel aspect ratio.
147329
147330 2006-01-26 13:09:24 +0000  Edward Hervey <bilboed@bilboed.com>
147331
147332           gst/playback/gstdecodebin.c: Also consider the flush-start and tag events as unblockers for the pad probes.
147333           Original commit message from CVS:
147334           * gst/playback/gstdecodebin.c: (pad_probe):
147335           Also consider the flush-start and tag events as unblockers
147336           for the pad probes.
147337
147338 2006-01-26 12:32:58 +0000  Julien Moutte <julien@moutte.net>
147339
147340           gst/playback/gstplaybin.c: On the fly visualisation switch, works disabling, enabling as well but it won't be able to...
147341           Original commit message from CVS:
147342           2006-01-26  Julien MOUTTE  <julien@moutte.net>
147343           * gst/playback/gstplaybin.c: (gst_play_bin_init),
147344           (gst_play_bin_dispose), (gst_play_bin_vis_unblocked),
147345           (gst_play_bin_vis_blocked), (gst_play_bin_set_property):
147346           On the fly visualisation switch, works disabling, enabling as
147347           well but it won't be able to enable vis in a playbin that was
147348           created with no visualisation.
147349
147350 2006-01-25 10:50:32 +0000  Wim Taymans <wim.taymans@gmail.com>
147351
147352           gst-libs/gst/audio/gstbaseaudiosink.c: Undo previous commit, it breaks resume after pause.
147353           Original commit message from CVS:
147354           * gst-libs/gst/audio/gstbaseaudiosink.c:
147355           (gst_base_audio_sink_render), (gst_base_audio_sink_change_state):
147356           Undo previous commit, it breaks resume after pause.
147357
147358 2006-01-25 09:27:01 +0000  Wim Taymans <wim.taymans@gmail.com>
147359
147360           gst-libs/gst/audio/gstbaseaudiosink.c: Improve debugging.
147361           Original commit message from CVS:
147362           * gst-libs/gst/audio/gstbaseaudiosink.c:
147363           (gst_base_audio_sink_setcaps), (gst_base_audio_sink_event),
147364           (gst_base_audio_sink_preroll), (gst_base_audio_sink_render):
147365           Improve debugging.
147366           Post error when caps cannot be parsed.
147367           Resync on discontinuity in the stream.
147368           Clip samples to segment boundaries.
147369           return WRONG_STATE sooner when we are flushing.
147370           * gst-libs/gst/audio/gstbaseaudiosrc.c: (gst_base_audio_src_init),
147371           (gst_base_audio_src_get_time), (gst_base_audio_src_create):
147372           Make audiosrc operate in TIME.
147373           Set TIMESTAMP and DURATION on buffers.
147374
147375 2006-01-24 21:55:21 +0000  Tim-Philipp Müller <tim@centricular.net>
147376
147377           tests/examples/seek/seek.c: Output tag messages as well.
147378           Original commit message from CVS:
147379           * tests/examples/seek/seek.c: (main):
147380           Output tag messages as well.
147381
147382 2006-01-23 15:05:24 +0000  Edward Hervey <bilboed@bilboed.com>
147383
147384           gst/playback/gstdecodebin.c: Replace GstPadBlockCallback with pad probes that detect first buffer AND eos before remo...
147385           Original commit message from CVS:
147386           * gst/playback/gstdecodebin.c: (gst_decode_bin_init),
147387           (free_pad_probes), (remove_fakesink), (pad_probe),
147388           (close_pad_link), (gst_decode_bin_change_state):
147389           Replace GstPadBlockCallback with pad probes that detect
147390           first buffer AND eos before removing fakesink.
147391           Fixes hang with demuxers doing EOS while pre-rolling.
147392           Solves #328279
147393
147394 2006-01-23 10:10:36 +0000  Jens Granseuer <jensgr@gmx.net>
147395
147396           GCC 2.95 fixes (#328263).
147397           Original commit message from CVS:
147398           2006-01-23  Andy Wingo  <wingo@pobox.com>
147399           * ext/alsa/gstalsasink.c:
147400           * gst-libs/gst/rtp/gstbasertpdepayload.c:
147401           (gst_base_rtp_depayload_setcaps),
147402           (gst_base_rtp_depayload_add_to_queue),
147403           (gst_base_rtp_depayload_queue_release): GCC 2.95 fixes (#328263).
147404           Patch by: Jens Granseuer <jensgr at gmx dot net>
147405
147406 2006-01-22 17:24:02 +0000  Julien Moutte <julien@moutte.net>
147407
147408           sys/: Playbin keeps some ref to some frames. We might get a frame destroyed after changing state to
147409           Original commit message from CVS:
147410           2006-01-22  Julien MOUTTE  <julien@moutte.net>
147411           * sys/ximage/ximagesink.c: (gst_ximagesink_ximage_destroy):
147412           * sys/xvimage/xvimagesink.c: (gst_xvimage_buffer_destroy),
147413           (gst_xvimagesink_buffer_alloc): Playbin keeps some ref to some
147414           frames. We might get a frame destroyed after changing state to
147415           NULL, adding a safety check on xcontext.
147416
147417 2006-01-22 14:50:53 +0000  Tim-Philipp Müller <tim@centricular.net>
147418
147419           gst-libs/gst/interfaces/xoverlay.c: Fix prepare-xwindow-id code example in the docs - we need to ignore all messages ...
147420           Original commit message from CVS:
147421           * gst-libs/gst/interfaces/xoverlay.c:
147422           Fix prepare-xwindow-id code example in the docs - we need to
147423           ignore all messages that aren't element messages as well.
147424
147425 2006-01-21 22:40:03 +0000  Julien Moutte <julien@moutte.net>
147426
147427           sys/xvimage/xvimagesink.c: I think one day i'll completely undestand how caps negotiation is supposed to work. This r...
147428           Original commit message from CVS:
147429           2006-01-21  Julien MOUTTE  <julien@moutte.net>
147430           * sys/xvimage/xvimagesink.c: (gst_xvimagesink_buffer_alloc):
147431           I think one day i'll completely undestand how caps negotiation
147432           is supposed to work. This refactoring handles buffer_alloc
147433           called with caps we can't handle. We definitely don't want a
147434           set_caps with those caps, so we define and allocate a buffer
147435           we would like to receive.
147436
147437 2006-01-20 19:10:26 +0000  Christian Schaller <uraeus@gnome.org>
147438
147439         * autogen.sh:
147440         * common:
147441           up automake requirement to 1.7
147442           Original commit message from CVS:
147443           up automake requirement to 1.7
147444
147445 2006-01-19 10:59:51 +0000  Tim-Philipp Müller <tim@centricular.net>
147446
147447           gst/playback/gstplaybasebin.c: Free iterator when done.
147448           Original commit message from CVS:
147449           * gst/playback/gstplaybasebin.c: (setup_source):
147450           Free iterator when done.
147451
147452 2006-01-17 11:43:49 +0000  Jan Schmidt <thaytan@mad.scientist.com>
147453
147454           gst-libs/gst/audio/gstbaseaudiosink.c: Fix playback of non-synchronised streams by assuming a rate of 1.0 instead of ...
147455           Original commit message from CVS:
147456           * gst-libs/gst/audio/gstbaseaudiosink.c:
147457           (gst_base_audio_sink_render):
147458           Fix playback of non-synchronised streams by assuming a rate
147459           of 1.0 instead of a random one.
147460           Makes this work again:
147461           gst-launch filesrc location=raw_audio.file ! 'audio/x-raw-int,
147462           endianness=(int)4321, signed=(boolean)true, width=(int)16,
147463           depth=(int)16, rate=(int)44100, channels=(int)2' ! audioconvert !
147464           audioresample ! alsasink
147465
147466 2006-01-16 21:01:29 +0000  Thomas Vander Stichele <thomas@apestaart.org>
147467
147468         * configure.ac:
147469           back to HEAD
147470           Original commit message from CVS:
147471           back to HEAD
147472
147473 === release 0.10.2 ===
147474
147475 2006-01-16 20:59:32 +0000  Thomas Vander Stichele <thomas@apestaart.org>
147476
147477         * ChangeLog:
147478         * NEWS:
147479         * RELEASE:
147480         * configure.ac:
147481         * docs/plugins/gst-plugins-base-plugins.args:
147482         * docs/plugins/inspect/plugin-adder.xml:
147483         * docs/plugins/inspect/plugin-alsa.xml:
147484         * docs/plugins/inspect/plugin-audioconvert.xml:
147485         * docs/plugins/inspect/plugin-audiorate.xml:
147486         * docs/plugins/inspect/plugin-audioresample.xml:
147487         * docs/plugins/inspect/plugin-audiotestsrc.xml:
147488         * docs/plugins/inspect/plugin-cdparanoia.xml:
147489         * docs/plugins/inspect/plugin-decodebin.xml:
147490         * docs/plugins/inspect/plugin-ffmpegcolorspace.xml:
147491         * docs/plugins/inspect/plugin-gnomevfs.xml:
147492         * docs/plugins/inspect/plugin-libvisual.xml:
147493         * docs/plugins/inspect/plugin-ogg.xml:
147494         * docs/plugins/inspect/plugin-pango.xml:
147495         * docs/plugins/inspect/plugin-playbin.xml:
147496         * docs/plugins/inspect/plugin-subparse.xml:
147497         * docs/plugins/inspect/plugin-tcp.xml:
147498         * docs/plugins/inspect/plugin-theora.xml:
147499         * docs/plugins/inspect/plugin-typefindfunctions.xml:
147500         * docs/plugins/inspect/plugin-video4linux.xml:
147501         * docs/plugins/inspect/plugin-videorate.xml:
147502         * docs/plugins/inspect/plugin-videoscale.xml:
147503         * docs/plugins/inspect/plugin-videotestsrc.xml:
147504         * docs/plugins/inspect/plugin-volume.xml:
147505         * docs/plugins/inspect/plugin-vorbis.xml:
147506         * docs/plugins/inspect/plugin-ximagesink.xml:
147507         * docs/plugins/inspect/plugin-xvimagesink.xml:
147508           releasing 0.10.2
147509           Original commit message from CVS:
147510           releasing 0.10.2
147511
147512 2006-01-16 16:38:15 +0000  Jan Schmidt <thaytan@mad.scientist.com>
147513
147514           gst/playback/: Comment out broken code that connects to the state-changed signal.
147515           Original commit message from CVS:
147516           * gst/playback/gststreaminfo.c: (gst_stream_info_set_mute):
147517           * gst/playback/gststreamselector.c:
147518           (gst_stream_selector_set_property):
147519           Comment out broken code that connects to the state-changed signal.
147520           At this point, changing current stream selection is broken, but
147521           stuff like gst-launch playbin current-audio=1 works and filters
147522           to the chosen stream.
147523
147524 2006-01-16 15:31:14 +0000  Thomas Vander Stichele <thomas@apestaart.org>
147525
147526           ext/vorbis/vorbisdec.c: Fix #327216 (null dereference in vorbisdec)
147527           Original commit message from CVS:
147528           * ext/vorbis/vorbisdec.c: (vorbis_dec_src_query):
147529           Fix #327216 (null dereference in vorbisdec)
147530
147531 2006-01-16 15:19:55 +0000  Tim-Philipp Müller <tim@centricular.net>
147532
147533           ext/theora/theoradec.c: Post taglist actually on bus instead of just freeing it (fixes #327114 and totem bug #327080).
147534           Original commit message from CVS:
147535           * ext/theora/theoradec.c: (theora_handle_comment_packet):
147536           Post taglist actually on bus instead of just freeing it
147537           (fixes #327114 and totem bug #327080).
147538           * ext/vorbis/vorbisdec.c: (vorbis_handle_comment_packet):
147539           Use gst_element_found_tags_for_pad(), so that the tags
147540           are sent downstream as an event as well.
147541
147542 2006-01-15 10:06:40 +0000  Thomas Vander Stichele <thomas@apestaart.org>
147543
147544           sys/: move all regularly occurring messages to GST_LOG level add some more object logs
147545           Original commit message from CVS:
147546           * sys/ximage/ximagesink.c: (gst_ximage_buffer_finalize),
147547           (gst_ximagesink_ximage_new), (gst_ximagesink_ximage_put),
147548           (gst_ximagesink_buffer_alloc):
147549           * sys/xvimage/xvimagesink.c: (gst_xvimage_buffer_finalize),
147550           (gst_xvimagesink_xvimage_put), (gst_xvimagesink_show_frame),
147551           (gst_xvimagesink_buffer_alloc):
147552           move all regularly occurring messages to GST_LOG level
147553           add some more object logs
147554
147555 2006-01-14 22:59:49 +0000  Thomas Vander Stichele <thomas@apestaart.org>
147556
147557         * configure.ac:
147558         * po/af.po:
147559         * po/az.po:
147560         * po/cs.po:
147561         * po/en_GB.po:
147562         * po/hu.po:
147563         * po/it.po:
147564         * po/nb.po:
147565         * po/nl.po:
147566         * po/or.po:
147567         * po/sq.po:
147568         * po/sr.po:
147569         * po/sv.po:
147570         * po/uk.po:
147571         * po/vi.po:
147572           prerelease
147573           Original commit message from CVS:
147574           prerelease
147575
147576 2006-01-14 20:46:25 +0000  Thomas Vander Stichele <thomas@apestaart.org>
147577
147578           ext/ogg/gstoggmux.c: fix a silly segfault
147579           Original commit message from CVS:
147580           2006-01-14  Thomas Vander Stichele  <thomas at apestaart dot org>
147581           * ext/ogg/gstoggmux.c: (gst_ogg_mux_collected):
147582           fix a silly segfault
147583
147584 2006-01-14 12:52:22 +0000  Tim-Philipp Müller <tim@centricular.net>
147585
147586           Add docs for mixerutils stuff.
147587           Original commit message from CVS:
147588           * docs/libs/gst-plugins-base-libs-docs.sgml:
147589           * docs/libs/gst-plugins-base-libs-sections.txt:
147590           * gst-libs/gst/audio/mixerutils.c:
147591           * gst-libs/gst/audio/mixerutils.h:
147592           Add docs for mixerutils stuff.
147593
147594 2006-01-13 17:17:07 +0000  Tim-Philipp Müller <tim@centricular.net>
147595
147596           gst/playback/gstplaybasebin.c: Fix playback for sources that emit raw audio or raw video streams (e.g.: cd audio sour...
147597           Original commit message from CVS:
147598           * gst/playback/gstplaybasebin.c: (setup_source):
147599           Fix playback for sources that emit raw audio or
147600           raw video streams (e.g.: cd audio sources) (#325984).
147601
147602 2006-01-13 16:45:50 +0000  Thomas Vander Stichele <thomas@apestaart.org>
147603
147604           gst-libs/gst/audio/mixerutils.c: actually save the element we create
147605           Original commit message from CVS:
147606           * gst-libs/gst/audio/mixerutils.c:
147607           (gst_audio_mixer_filter_do_filter):
147608           actually save the element we create
147609
147610 2006-01-13 16:17:50 +0000  Christian Schaller <uraeus@gnome.org>
147611
147612         * gst-plugins-base.spec.in:
147613           remove version suffix
147614           Original commit message from CVS:
147615           remove version suffix
147616
147617 2006-01-12 14:56:11 +0000  Tim-Philipp Müller <tim@centricular.net>
147618
147619           gst-libs/gst/cdda/gstcddabasesrc.c: No need to post a tag message on the bus when seeking within the same track, only...
147620           Original commit message from CVS:
147621           * gst-libs/gst/cdda/gstcddabasesrc.c:
147622           (gst_cdda_base_src_handle_track_seek):
147623           No need to post a tag message on the bus when seeking
147624           within the same track, only post it when the current
147625           track changes.
147626
147627 2006-01-11 18:30:25 +0000  Jan Schmidt <thaytan@mad.scientist.com>
147628
147629           gst/playback/: Reenable stream selection. These mechanisms need a complete overhaul in the face of 0.8->0.10 changes ...
147630           Original commit message from CVS:
147631           * gst/playback/gstplaybasebin.c: (group_destroy),
147632           (probe_triggered), (new_decoded_pad), (mute_group_type),
147633           (set_active_source):
147634           * gst/playback/gststreaminfo.c: (gst_stream_info_set_mute):
147635           * gst/playback/gststreamselector.c:
147636           (gst_stream_selector_base_init),
147637           (gst_stream_selector_set_property),
147638           (gst_stream_selector_request_new_pad):
147639           Reenable stream selection. These mechanisms need a complete overhaul
147640           in the face of 0.8->0.10 changes though.
147641
147642 2006-01-11 18:03:24 +0000  Jan Schmidt <thaytan@mad.scientist.com>
147643
147644           ext/ogg/gstoggdemux.c: Change the pad template to src_%d to match the pads that are created from it. decodebin needs ...
147645           Original commit message from CVS:
147646           * ext/ogg/gstoggdemux.c:
147647           Change the pad template to src_%d to match the pads that
147648           are created from it. decodebin needs this information in order
147649           to decide that oggdemux is capable of producing multiple pads
147650           (and hence needs queues inserted).
147651           * ext/ogg/gstoggmux.c: (gst_ogg_mux_queue_pads),
147652           (gst_ogg_mux_collected):
147653           Make debug output more useful by using GST_PTR_FORMAT.
147654
147655 2006-01-11 17:38:35 +0000  Christian Schaller <uraeus@gnome.org>
147656
147657         * gst-plugins-base.spec.in:
147658           update spec.in file
147659           Original commit message from CVS:
147660           update spec.in file
147661
147662 2006-01-11 15:11:20 +0000  Tim-Philipp Müller <tim@centricular.net>
147663
147664           gst-libs/gst/audio/gstringbuffer.c: Set depth and width for alaw/mulaw (fixes #326601).
147665           Original commit message from CVS:
147666           Reviewed by: Tim-Philipp Müller  <tim at centricular dot net>
147667           * gst-libs/gst/audio/gstringbuffer.c: (gst_ring_buffer_parse_caps):
147668           Set depth and width for alaw/mulaw (fixes #326601).
147669
147670 2006-01-10 23:58:36 +0000  Thomas Vander Stichele <thomas@apestaart.org>
147671
147672           tests/icles/Makefile.am: don't build the tests if we don't have the libs
147673           Original commit message from CVS:
147674           * tests/icles/Makefile.am:
147675           don't build the tests if we don't have the libs
147676
147677 2006-01-10 18:06:56 +0000  Tim-Philipp Müller <tim@centricular.net>
147678
147679           ext/cdparanoia/gstcdparanoiasrc.c: Don't try to free NULL pointers.
147680           Original commit message from CVS:
147681           * ext/cdparanoia/gstcdparanoiasrc.c: (gst_cd_paranoia_src_close),
147682           (gst_cd_paranoia_paranoia_callback):
147683           Don't try to free NULL pointers.
147684
147685 2006-01-10 15:47:48 +0000  Edward Hervey <bilboed@bilboed.com>
147686
147687           gst/audiorate/gstaudiorate.c: Add debugging category.
147688           Original commit message from CVS:
147689           * gst/audiorate/gstaudiorate.c: (gst_audio_rate_chain),
147690           (gst_audio_rate_change_state), (plugin_init):
147691           Add debugging category.
147692           Fix type issues.
147693           Add case for incoming buffers without valid offset/offset_end.
147694
147695 2006-01-10 12:25:59 +0000  Michael Smith <msmith@xiph.org>
147696
147697           gst-libs/gst/audio/gstaudiosrc.c: Don't leak GCond in audio sources.
147698           Original commit message from CVS:
147699           * gst-libs/gst/audio/gstaudiosrc.c: (gst_audioringbuffer_dispose):
147700           Don't leak GCond in audio sources.
147701
147702 2006-01-10 11:49:28 +0000  Jan Schmidt <thaytan@mad.scientist.com>
147703
147704           gst/playback/gstplaybin.c: Don't leak an autoaudiosink/alsasink when we generate a new audio element. (old code, I gu...
147705           Original commit message from CVS:
147706           * gst/playback/gstplaybin.c: (gen_audio_element):
147707           Don't leak an autoaudiosink/alsasink when we generate
147708           a new audio element. (old code, I guess)
147709
147710 2006-01-10 11:04:21 +0000  Michael Smith <msmith@xiph.org>
147711
147712           gst/audiorate/gstaudiorate.c: Support float audio in audiorate.
147713           Original commit message from CVS:
147714           * gst/audiorate/gstaudiorate.c: (gst_audio_rate_setcaps):
147715           Support float audio in audiorate.
147716           Use width rather than depth for selecting sample width.
147717
147718 2006-01-10 10:06:53 +0000  Tim-Philipp Müller <tim@centricular.net>
147719
147720           gst/videotestsrc/videotestsrc.h: Use GLib types here (that way we don't have to include the generated _stdint.h heade...
147721           Original commit message from CVS:
147722           * gst/videotestsrc/videotestsrc.h:
147723           Use GLib types here (that way we don't have to include the
147724           generated _stdint.h header, which makes life easier for win32
147725           folks that don't use autotools for the build) (#325990, patch
147726           by: Sergey Scobich).
147727
147728 2006-01-10 09:38:44 +0000  Tim-Philipp Müller <tim@centricular.net>
147729
147730           gst-libs/gst/audio/gstringbuffer.*: Name (private) union, makes Forte compiler happy (this time for real) (#324900).
147731           Original commit message from CVS:
147732           * gst-libs/gst/audio/gstringbuffer.c: (gst_ring_buffer_init),
147733           (gst_ring_buffer_set_flushing), (gst_ring_buffer_start),
147734           (gst_ring_buffer_pause), (wait_segment):
147735           * gst-libs/gst/audio/gstringbuffer.h:
147736           Name (private) union, makes Forte compiler happy (this time
147737           for real) (#324900).
147738
147739 2006-01-09 10:52:33 +0000  Tim-Philipp Müller <tim@centricular.net>
147740
147741           gst-libs/gst/audio/Makefile.am: Link against libgstinterfaces, needed for mixer and property probe stuff.
147742           Original commit message from CVS:
147743           * gst-libs/gst/audio/Makefile.am:
147744           Link against libgstinterfaces, needed for mixer
147745           and property probe stuff.
147746
147747 2006-01-09 10:46:52 +0000  Edward Hervey <bilboed@bilboed.com>
147748
147749           gst-libs/gst/Makefile.am:
147750           Original commit message from CVS:
147751           * gst-libs/gst/Makefile.am:
147752
147753 2006-01-09 09:38:34 +0000  Tim-Philipp Müller <tim@centricular.net>
147754
147755           gst-libs/gst/audio/: Add gst_audio_default_registry_mixer_filter() utility function.
147756           Original commit message from CVS:
147757           * gst-libs/gst/audio/Makefile.am:
147758           * gst-libs/gst/audio/mixerutils.c:
147759           (gst_audio_mixer_filter_do_filter),
147760           (gst_audio_mixer_filter_check_element),
147761           (gst_audio_mixer_filter_probe_feature),
147762           (element_factory_rank_compare_func),
147763           (gst_audio_default_registry_mixer_filter):
147764           * gst-libs/gst/audio/mixerutils.h:
147765           Add gst_audio_default_registry_mixer_filter() utility
147766           function.
147767
147768 2006-01-03 17:33:16 +0000  Michael Smith <msmith@xiph.org>
147769
147770           gst/audioresample/resample.h: As before, but for o_buf
147771           Original commit message from CVS:
147772           * gst/audioresample/resample.h:
147773           As before, but for o_buf
147774
147775 2006-01-03 17:27:13 +0000  Michael Smith <msmith@xiph.org>
147776
147777           gst/audioresample/resample.h: Declare struct _ResampleState.buffer as unsigned char *, not void *, since we do arithm...
147778           Original commit message from CVS:
147779           * gst/audioresample/resample.h:
147780           Declare struct _ResampleState.buffer as unsigned char *, not void *,
147781           since we do arithmetic on it.
147782
147783 2006-01-02 23:37:38 +0000  Tim-Philipp Müller <tim@centricular.net>
147784
147785           gst-libs/gst/audio/gstringbuffer.*: Sun's Forte compiler doesn't seem to like anonymous structs, so use same setup as...
147786           Original commit message from CVS:
147787           * gst-libs/gst/audio/gstringbuffer.c: (gst_ring_buffer_init),
147788           (gst_ring_buffer_set_flushing), (gst_ring_buffer_start),
147789           (gst_ring_buffer_pause), (wait_segment):
147790           * gst-libs/gst/audio/gstringbuffer.h:
147791           Sun's Forte compiler doesn't seem to like anonymous structs,
147792           so use same setup as in GstBaseSrc (fixes #324900).
147793
147794 2005-12-30 14:54:06 +0000  Stefan Kost <ensonic@users.sourceforge.net>
147795
147796           move old example to tests/examples/volume/volune.c
147797           Original commit message from CVS:
147798           * configure.ac:
147799           * gst/volume/Makefile.am:
147800           * gst/volume/demo.c:
147801           move old example to tests/examples/volume/volune.c
147802           * tests/examples/Makefile.am:
147803           * tests/examples/seek/seek.c: (main):
147804           change window-close event from "delete-event" to "destroy"
147805           * tests/examples/volume/Makefile.am:
147806           * tests/examples/volume/volume.c: (value_changed_callback),
147807           (setup_gui), (message_received), (eos_message_received), (main):
147808           fix event handling and bus usage
147809
147810 2005-12-29 20:37:23 +0000  Stefan Kost <ensonic@users.sourceforge.net>
147811
147812           gst/audiotestsrc/gstaudiotestsrc.*: update to basesrc changes, implement segmented seeking and eos handling, add a 's...
147813           Original commit message from CVS:
147814           * gst/audiotestsrc/gstaudiotestsrc.c:
147815           (gst_audiostestsrc_wave_get_type), (gst_audio_test_src_class_init),
147816           (gst_audio_test_src_init), (gst_audio_test_src_src_fixate),
147817           (gst_audio_test_src_query), (gst_audio_test_src_create_sine),
147818           (gst_audio_test_src_create_square),
147819           (gst_audio_test_src_create_saw),
147820           (gst_audio_test_src_create_triangle),
147821           (gst_audio_test_src_create_silence),
147822           (gst_audio_test_src_create_white_noise),
147823           (gst_audio_test_src_create_pink_noise),
147824           (gst_audio_test_src_init_sine_table),
147825           (gst_audio_test_src_create_sine_table),
147826           (gst_audio_test_src_change_wave),
147827           (gst_audio_test_src_change_volume), (gst_audio_test_src_do_seek),
147828           (gst_audio_test_src_create), (gst_audio_test_src_set_property):
147829           * gst/audiotestsrc/gstaudiotestsrc.h:
147830           update to basesrc changes, implement segmented seeking and eos handling,
147831           add a 'sine-tab' waveform for performance critical playback
147832
147833 2005-12-29 16:17:55 +0000  Tim-Philipp Müller <tim@centricular.net>
147834
147835           po/POTFILES.in: ... and this time the other modified file that I missed last time.
147836           Original commit message from CVS:
147837           * po/POTFILES.in:
147838           ... and this time the other modified file that I missed last time.
147839
147840 2005-12-29 14:31:49 +0000  Michael Smith <msmith@xiph.org>
147841
147842           gst/playback/gstdecodebin.c: Fix non-C89 variable declaration not at the start of a block. Should help some compilers.
147843           Original commit message from CVS:
147844           * gst/playback/gstdecodebin.c: (new_pad):
147845           Fix non-C89 variable declaration not at the start of a block. Should
147846           help some compilers.
147847
147848 2005-12-29 12:43:22 +0000  Tim-Philipp Müller <tim@centricular.net>
147849
147850           tests/check/Makefile.am: And now fix 'make distcheck' (builddir != srcdir)
147851           Original commit message from CVS:
147852           * tests/check/Makefile.am:
147853           And now fix 'make distcheck' (builddir != srcdir)
147854
147855 2005-12-29 12:22:24 +0000  Tim-Philipp Müller <tim@centricular.net>
147856
147857           New cdparanoiasrc element based on cddabasesrc; enable cdparanoia plugin again (there are still fixes required to pla...
147858           Original commit message from CVS:
147859           * configure.ac:
147860           * ext/cdparanoia/Makefile.am:
147861           * ext/cdparanoia/gstcdparanoia.c:
147862           * ext/cdparanoia/gstcdparanoia.h:
147863           * ext/cdparanoia/gstcdparanoiasrc.c:
147864           (gst_cd_paranoia_mode_get_type), (gst_cd_paranoia_src_base_init),
147865           (gst_cd_paranoia_src_init), (gst_cd_paranoia_src_class_init),
147866           (gst_cd_paranoia_src_open), (gst_cd_paranoia_src_close),
147867           (gst_cd_paranoia_paranoia_callback),
147868           (gst_cd_paranoia_src_read_sector), (gst_cd_paranoia_src_finalize),
147869           (gst_cd_paranoia_src_set_property),
147870           (gst_cd_paranoia_src_get_property), (plugin_init):
147871           * ext/cdparanoia/gstcdparanoiasrc.h:
147872           New cdparanoiasrc element based on cddabasesrc; enable cdparanoia
147873           plugin again (there are still fixes required to playbin to make
147874           cdda:// uris work there).
147875
147876 2005-12-29 12:13:57 +0000  Tim-Philipp Müller <tim@centricular.net>
147877
147878           tests/check/Makefile.am: Fix test case compilation.
147879           Original commit message from CVS:
147880           * tests/check/Makefile.am:
147881           Fix test case compilation.
147882
147883 2005-12-29 11:49:11 +0000  Tim-Philipp Müller <tim@centricular.net>
147884
147885           gst-libs/gst/cdda/gstcddabasesrc.c: An integer is not a string. Fix access to uninitialised variable.
147886           Original commit message from CVS:
147887           * gst-libs/gst/cdda/gstcddabasesrc.c:
147888           (gst_cdda_base_src_update_duration),
147889           (gst_cdda_base_src_calculate_cddb_id):
147890           An integer is not a string. Fix access to uninitialised variable.
147891           * tests/check/Makefile.am:
147892           Add cddabasesrc unit test; also actually enable the vorbis test.
147893           * tests/check/generic/states.c:
147894           Blacklist new cd audio elements as well.
147895           * tests/check/libs/cddabasesrc.c:
147896           Unit test for GstCddaBaseSrc (discid calculation mostly).
147897
147898 2005-12-28 18:19:25 +0000  Tim-Philipp Müller <tim@centricular.net>
147899
147900           docs/libs/: Add docs for libgstcdda/GstCddaBaseSrc.
147901           Original commit message from CVS:
147902           * docs/libs/Makefile.am:
147903           * docs/libs/gst-plugins-base-libs-docs.sgml:
147904           * docs/libs/gst-plugins-base-libs-sections.txt:
147905           * docs/libs/gst-plugins-base-libs.types:
147906           Add docs for libgstcdda/GstCddaBaseSrc.
147907           * gst-libs/gst/interfaces/mixertrack.h:
147908           Do one struct member per line with a semicolon at the end, that way
147909           even gtk-doc might parse it without complaining.
147910
147911 2005-12-28 18:06:50 +0000  Tim-Philipp Müller <tim@centricular.net>
147912
147913           Add new libgstcdda with GstCddaBaseSrc class.
147914           Original commit message from CVS:
147915           * configure.ac:
147916           * gst-libs/gst/Makefile.am:
147917           * gst-libs/gst/cdda/Makefile.am:
147918           * gst-libs/gst/cdda/base64.c:
147919           * gst-libs/gst/cdda/base64.h:
147920           * gst-libs/gst/cdda/gstcddabasesrc.c:
147921           (gst_cdda_base_src_mode_get_type), (gst_cdda_base_src_base_init),
147922           (gst_cdda_base_src_class_init), (gst_cdda_base_src_init),
147923           (gst_cdda_base_src_finalize), (gst_cdda_base_src_set_property),
147924           (gst_cdda_base_src_get_property),
147925           (gst_cdda_base_src_get_track_from_sector),
147926           (gst_cdda_base_src_get_query_types), (gst_cdda_base_src_convert),
147927           (gst_cdda_base_src_query), (gst_cdda_base_src_is_seekable),
147928           (gst_cdda_base_src_do_seek), (gst_cdda_base_src_handle_track_seek),
147929           (gst_cdda_base_src_handle_event), (gst_cdda_base_src_uri_get_type),
147930           (gst_cdda_base_src_uri_get_protocols),
147931           (gst_cdda_base_src_uri_get_uri), (gst_cdda_base_src_uri_set_uri),
147932           (gst_cdda_base_src_uri_handler_init),
147933           (gst_cdda_base_src_setup_interfaces),
147934           (gst_cdda_base_src_add_track), (gst_cdda_base_src_update_duration),
147935           (cddb_sum), (gst_cddabasesrc_calculate_musicbrainz_discid),
147936           (lba_to_msf), (gst_cdda_base_src_calculate_cddb_id),
147937           (gst_cdda_base_src_add_tags),
147938           (gst_cdda_base_src_add_index_associations),
147939           (gst_cdda_base_src_set_index), (gst_cdda_base_src_get_index),
147940           (gst_cdda_base_src_track_sort_func), (gst_cdda_base_src_start),
147941           (gst_cdda_base_src_clear_tracks), (gst_cdda_base_src_stop),
147942           (gst_cdda_base_src_create):
147943           * gst-libs/gst/cdda/gstcddabasesrc.h:
147944           * gst-libs/gst/cdda/sha1.c:
147945           * gst-libs/gst/cdda/sha1.h:
147946           Add new libgstcdda with GstCddaBaseSrc class.
147947
147948 2005-12-28 14:59:41 +0000  Tim-Philipp Müller <tim@centricular.net>
147949
147950           ext/gnomevfs/gstgnomevfssink.h: Use GstBaseSinkClass as parent_class member for class struct, not
147951           Original commit message from CVS:
147952           * ext/gnomevfs/gstgnomevfssink.h:
147953           Use GstBaseSinkClass as parent_class member for class struct, not
147954           GstBaseSink.
147955
147956 2005-12-27 22:29:43 +0000  Tim-Philipp Müller <tim@centricular.net>
147957
147958           gst/videotestsrc/gstvideotestsrc.c: Add start method to reset running time and number of frames sent
147959           Original commit message from CVS:
147960           * gst/videotestsrc/gstvideotestsrc.c:
147961           (gst_video_test_src_class_init), (gst_video_test_src_start):
147962           Add start method to reset running time and number of frames sent
147963           when starting up (fixes #324696; patch by: Michal Benes).
147964
147965 2005-12-27 21:58:28 +0000  Tim-Philipp Müller <tim@centricular.net>
147966
147967           docs/plugins/: Add docs stuff for gnomevfssrc and gnomevfssink.
147968           Original commit message from CVS:
147969           * docs/plugins/Makefile.am:
147970           * docs/plugins/gst-plugins-base-plugins-docs.sgml:
147971           * docs/plugins/gst-plugins-base-plugins-sections.txt:
147972           * docs/plugins/gst-plugins-base-plugins.args:
147973           * docs/plugins/gst-plugins-base-plugins.hierarchy:
147974           * docs/plugins/gst-plugins-base-plugins.signals:
147975           Add docs stuff for gnomevfssrc and gnomevfssink.
147976           * ext/gnomevfs/gstgnomevfssrc.c:
147977           Fix example pipeline in gtk-doc blurb.
147978
147979 2005-12-27 21:42:23 +0000  Tim-Philipp Müller <tim@centricular.net>
147980
147981           ext/gnomevfs/: Port gnomevfssink; add gtk-doc blurb.
147982           Original commit message from CVS:
147983           * ext/gnomevfs/Makefile.am:
147984           * ext/gnomevfs/gstgnomevfs.c: (gst_gnome_vfs_uri_get_type),
147985           (gst_gnome_vfs_handle_copy), (gst_gnome_vfs_handle_free),
147986           (gst_gnome_vfs_handle_get_type), (plugin_init):
147987           * ext/gnomevfs/gstgnomevfs.h:
147988           * ext/gnomevfs/gstgnomevfssink.c: (gst_gnome_vfs_sink_do_init),
147989           (gst_gnome_vfs_sink_base_init), (gst_gnome_vfs_sink_class_init),
147990           (gst_gnome_vfs_sink_finalize), (gst_gnome_vfs_sink_init),
147991           (gst_gnome_vfs_sink_set_property),
147992           (gst_gnome_vfs_sink_get_property), (gst_gnome_vfs_sink_open_file),
147993           (gst_gnome_vfs_sink_close_file), (gst_gnome_vfs_sink_start),
147994           (gst_gnome_vfs_sink_stop), (gst_gnome_vfs_sink_handle_event),
147995           (gst_gnome_vfs_sink_query), (gst_gnome_vfs_sink_render),
147996           (gst_gnome_vfs_sink_uri_get_type),
147997           (gst_gnome_vfs_sink_uri_get_protocols),
147998           (gst_gnome_vfs_sink_uri_get_uri), (gst_gnome_vfs_sink_uri_set_uri),
147999           (gst_gnome_vfs_sink_uri_handler_init):
148000           * ext/gnomevfs/gstgnomevfssink.h:
148001           Port gnomevfssink; add gtk-doc blurb.
148002           * ext/gnomevfs/gstgnomevfssrc.c: (gst_gnome_vfs_src_get_type),
148003           (gst_gnome_vfs_src_base_init), (gst_gnome_vfs_src_class_init),
148004           (gst_gnome_vfs_src_init), (gst_gnome_vfs_src_finalize),
148005           (gst_gnome_vfs_src_uri_get_type),
148006           (gst_gnome_vfs_src_uri_get_protocols),
148007           (gst_gnome_vfs_src_uri_get_uri), (gst_gnome_vfs_src_uri_set_uri),
148008           (gst_gnome_vfs_src_uri_handler_init),
148009           (gst_gnome_vfs_src_set_property), (gst_gnome_vfs_src_get_property),
148010           (gst_gnome_vfs_src_unicodify), (audiocast_thread_run),
148011           (gst_gnome_vfs_src_send_additional_headers_callback),
148012           (gst_gnome_vfs_src_received_headers_callback),
148013           (gst_gnome_vfs_src_push_callbacks),
148014           (gst_gnome_vfs_src_pop_callbacks),
148015           (gst_gnome_vfs_src_get_icy_metadata), (gst_gnome_vfs_src_create),
148016           (gst_gnome_vfs_src_is_seekable), (gst_gnome_vfs_src_get_size),
148017           (gst_gnome_vfs_src_start), (gst_gnome_vfs_src_stop):
148018           * ext/gnomevfs/gstgnomevfssrc.h:
148019           s/gst_gnomevfssrc/gst_gnome_vfs_src/; move header stuff to header
148020           file; add gtk-doc blurb with example pipelines.
148021
148022 2005-12-23 18:16:22 +0000  Thomas Vander Stichele <thomas@apestaart.org>
148023
148024         * configure.ac:
148025           back to HEAD
148026           Original commit message from CVS:
148027           back to HEAD
148028
148029 === release 0.10.1 ===
148030
148031 2005-12-23 18:08:39 +0000  Thomas Vander Stichele <thomas@apestaart.org>
148032
148033         * ChangeLog:
148034         * NEWS:
148035         * RELEASE:
148036         * configure.ac:
148037         * docs/libs/tmpl/gstcolorbalance.sgml:
148038         * docs/plugins/gst-plugins-base-plugins.args:
148039         * docs/plugins/gst-plugins-base-plugins.signals:
148040         * docs/plugins/inspect/plugin-adder.xml:
148041         * docs/plugins/inspect/plugin-alsa.xml:
148042         * docs/plugins/inspect/plugin-audioconvert.xml:
148043         * docs/plugins/inspect/plugin-audiorate.xml:
148044         * docs/plugins/inspect/plugin-audioresample.xml:
148045         * docs/plugins/inspect/plugin-audiotestsrc.xml:
148046         * docs/plugins/inspect/plugin-decodebin.xml:
148047         * docs/plugins/inspect/plugin-ffmpegcolorspace.xml:
148048         * docs/plugins/inspect/plugin-gnomevfs.xml:
148049         * docs/plugins/inspect/plugin-libvisual.xml:
148050         * docs/plugins/inspect/plugin-ogg.xml:
148051         * docs/plugins/inspect/plugin-pango.xml:
148052         * docs/plugins/inspect/plugin-playbin.xml:
148053         * docs/plugins/inspect/plugin-subparse.xml:
148054         * docs/plugins/inspect/plugin-tcp.xml:
148055         * docs/plugins/inspect/plugin-theora.xml:
148056         * docs/plugins/inspect/plugin-typefindfunctions.xml:
148057         * docs/plugins/inspect/plugin-video4linux.xml:
148058         * docs/plugins/inspect/plugin-videorate.xml:
148059         * docs/plugins/inspect/plugin-videoscale.xml:
148060         * docs/plugins/inspect/plugin-videotestsrc.xml:
148061         * docs/plugins/inspect/plugin-volume.xml:
148062         * docs/plugins/inspect/plugin-vorbis.xml:
148063         * docs/plugins/inspect/plugin-ximagesink.xml:
148064         * docs/plugins/inspect/plugin-xvimagesink.xml:
148065           releasing 0.10.1
148066           Original commit message from CVS:
148067           releasing 0.10.1
148068
148069 2005-12-21 20:59:52 +0000  Edgard Lima <edgard.lima@indt.org.br>
148070
148071         * ChangeLog:
148072         * gst/typefind/gsttypefindfunctions.c:
148073           iLBC30 and iLBC20 added to typefind.
148074           Original commit message from CVS:
148075           iLBC30 and iLBC20 added to typefind.
148076
148077 2005-12-20 15:57:06 +0000  Thomas Vander Stichele <thomas@apestaart.org>
148078
148079         * ChangeLog:
148080         * configure.ac:
148081         * docs/libs/tmpl/gstcolorbalance.sgml:
148082         * po/af.po:
148083         * po/az.po:
148084         * po/cs.po:
148085         * po/en_GB.po:
148086         * po/hu.po:
148087         * po/it.po:
148088         * po/nb.po:
148089         * po/nl.po:
148090         * po/or.po:
148091         * po/sq.po:
148092         * po/sr.po:
148093         * po/sv.po:
148094         * po/uk.po:
148095         * po/vi.po:
148096           prereleasing
148097           Original commit message from CVS:
148098           prereleasing
148099
148100 2005-12-20 12:24:29 +0000  Thomas Vander Stichele <thomas@apestaart.org>
148101
148102         * gst-libs/gst/audio/gstbaseaudiosink.c:
148103         * gst-libs/gst/audio/gstbaseaudiosrc.c:
148104           stop making fun of older compilers
148105           Original commit message from CVS:
148106           stop making fun of older compilers
148107
148108 2005-12-20 12:00:26 +0000  Thomas Vander Stichele <thomas@apestaart.org>
148109
148110           gst-libs/gst/audio/: update strings, values are in microseconds change the default sink buffer time to something that...
148111           Original commit message from CVS:
148112           * gst-libs/gst/audio/gstbaseaudiosink.c:
148113           (gst_base_audio_sink_class_init):
148114           * gst-libs/gst/audio/gstbaseaudiosrc.c:
148115           (gst_base_audio_src_class_init):
148116           update strings, values are in microseconds
148117           change the default sink buffer time to something that is smaller
148118           (to help software volume mixing have a slightly lower delay) but
148119           still be acceptable on Wim's laptop
148120
148121 2005-12-20 10:13:05 +0000  Edward Hervey <bilboed@bilboed.com>
148122
148123           gst-libs/gst/riff/riff-media.c: Made a quack, forgot to add DUCK to the riff video template.
148124           Original commit message from CVS:
148125           * gst-libs/gst/riff/riff-media.c: (gst_riff_create_video_template_caps):
148126           Made a quack, forgot to add DUCK to the riff video template.
148127
148128 2005-12-19 15:00:38 +0000  Edward Hervey <bilboed@bilboed.com>
148129
148130           ext/ogg/gstogmparse.c: Make sure pads are initialized correctly.
148131           Original commit message from CVS:
148132           * ext/ogg/gstogmparse.c: (gst_ogm_text_parse_base_init),
148133           (gst_ogm_parse_init), (gst_ogm_audio_parse_init),
148134           (gst_ogm_video_parse_init), (gst_ogm_text_parse_init),
148135           (gst_ogm_parse_chain):
148136           Make sure pads are initialized correctly.
148137           * gst-libs/gst/riff/riff-ids.h:
148138           * gst-libs/gst/riff/riff-media.c: (gst_riff_create_video_caps),
148139           (gst_riff_create_video_template_caps):
148140           Add a whole bunch of FOURCC <=> MimeType.
148141           Extend the riff video pad template to support the newly added fourcc.
148142
148143 2005-12-18 15:04:21 +0000  Jan Schmidt <thaytan@mad.scientist.com>
148144
148145           ext/ogg/gstoggdemux.c: Extra debug output when activating/deactivating chains.
148146           Original commit message from CVS:
148147           * ext/ogg/gstoggdemux.c: (gst_ogg_demux_deactivate_current_chain),
148148           (gst_ogg_demux_activate_chain):
148149           Extra debug output when activating/deactivating chains.
148150           * gst/playback/gstdecodebin.c: (gst_decode_bin_factory_filter),
148151           (is_demuxer_element), (try_to_link_1), (remove_element_chain),
148152           (unlinked):
148153           Remove a queue from our list when it becomes unlinked.
148154           Don't add queues to elements in class 'Demux' if they
148155           can only produce one pad
148156
148157 2005-12-18 10:54:33 +0000  Julien Moutte <julien@moutte.net>
148158
148159           gst-libs/gst/video/gstvideosink.c: Add a debug category.
148160           Original commit message from CVS:
148161           2005-12-18  Julien MOUTTE  <julien@moutte.net>
148162           * gst-libs/gst/video/gstvideosink.c: (gst_video_sink_base_init),
148163           (gst_video_sink_get_type): Add a debug category.
148164
148165 2005-12-18 00:56:07 +0000  Philippe Kalaf <philippe.kalaf@collabora.co.uk>
148166
148167           gst-libs/gst/rtp/gstbasertpdepayload.c: Handle downstream newsegment by sending our own newsegment before the next bu...
148168           Original commit message from CVS:
148169           2005-12-17  Philippe Khalaf  <burger@speedy.org>
148170           * gst-libs/gst/rtp/gstbasertpdepayload.c:
148171           (gst_base_rtp_depayload_init), (gst_base_rtp_depayload_handle_sink_event):
148172           Handle downstream newsegment by sending our own newsegment before the
148173           next buffer to be released. (#323900)
148174
148175 2005-12-18 00:41:10 +0000  Philippe Kalaf <philippe.kalaf@collabora.co.uk>
148176
148177           gst-libs/gst/rtp/gstbasertpdepayload.c: add queue delay to new segment as well (as opposed to just the first buffer)....
148178           Original commit message from CVS:
148179           2005-12-17  Philippe Khalaf  <burger@speedy.org>
148180           * gst-libs/gst/rtp/gstbasertpdepayload.c:
148181           (gst_base_rtp_depayload_set_gst_timestamp):
148182           add queue delay to new segment as well (as opposed to just the first
148183           buffer). (bug #322347)
148184
148185 2005-12-16 22:00:07 +0000  Stefan Kost <ensonic@users.sourceforge.net>
148186
148187           ext/libvisual/visual.c: change some char* into char[]
148188           Original commit message from CVS:
148189           * ext/libvisual/visual.c: (make_valid_name):
148190           change some char* into char[]
148191           * gst/audiotestsrc/gstaudiotestsrc.c:
148192           (gst_audio_test_src_class_init), (gst_audio_test_src_do_seek),
148193           (gst_audio_test_src_create):
148194           * gst/audiotestsrc/gstaudiotestsrc.h:
148195           prepare to handle EOS and SEGMENT_DONE
148196
148197 2005-12-16 12:32:37 +0000  Tim-Philipp Müller <tim@centricular.net>
148198
148199           tests/check/generic/states.c: Blacklist cdparanoia element in state test.
148200           Original commit message from CVS:
148201           * tests/check/generic/states.c: (GST_START_TEST):
148202           Blacklist cdparanoia element in state test.
148203
148204 2005-12-16 11:25:51 +0000  Benjamin Pineau <ben.pineau@gmail.com>
148205
148206           gst/tcp/: Add <string.h> includes for memset and FD_ZERO (fixes #323878;
148207           Original commit message from CVS:
148208           * gst/tcp/gsttcp.c:
148209           * gst/tcp/gsttcpclientsink.c:
148210           * gst/tcp/gsttcpserversink.c:
148211           * gst/tcp/gsttcpserversrc.c:
148212           Add <string.h> includes for memset and FD_ZERO (fixes #323878;
148213           patch by: Benjamin Pineau).
148214
148215 2005-12-15 14:43:38 +0000  Michael Smith <msmith@xiph.org>
148216
148217           gst/videorate/gstvideorate.c: Fix timestamping for videorate when the first buffer it sees has a non-zero timestamp. ...
148218           Original commit message from CVS:
148219           * gst/videorate/gstvideorate.c: (gst_video_rate_blank_data),
148220           (gst_video_rate_chain):
148221           Fix timestamping for videorate when the first buffer it sees has a
148222           non-zero timestamp. Fix some misleading debug output.
148223
148224 2005-12-15 10:30:14 +0000  Michael Smith <msmith@xiph.org>
148225
148226           gst/audioresample/gstaudioresample.c: Don't leak all input buffers to audioresample.
148227           Original commit message from CVS:
148228           * gst/audioresample/gstaudioresample.c:
148229           Don't leak all input buffers to audioresample.
148230
148231 2005-12-15 10:15:10 +0000  Tim-Philipp Müller <tim@centricular.net>
148232
148233           ext/pango/gsttextoverlay.c: Don't operate on empty text buffers. Strip newlines and tabs only from the end of the tex...
148234           Original commit message from CVS:
148235           * ext/pango/gsttextoverlay.c: (gst_text_overlay_collected):
148236           Don't operate on empty text buffers. Strip newlines and
148237           tabs only from the end of the text, but leave them intact
148238           in the middle. Fix typo in gtk-doc description.
148239
148240 2005-12-15 09:48:19 +0000  Tim-Philipp Müller <tim@centricular.net>
148241
148242           gst/playback/: Make sure the video frame buffer we return to apps via the "frame" property always has caps set on it....
148243           Original commit message from CVS:
148244           * gst/playback/gstplaybasebin.c:
148245           * gst/playback/gstplaybin.c: (handoff):
148246           Make sure the video frame buffer we return to apps via the
148247           "frame" property always has caps set on it. Modify
148248           _gst_gvalue_set_object() macro to handle NULL objects
148249           gracefully too.
148250
148251 2005-12-14 20:42:11 +0000  Stefan Kost <ensonic@users.sourceforge.net>
148252
148253           gst/audiotestsrc/gstaudiotestsrc.*: Adjust to some recent api changes and add wtays new cool seeking capabillities
148254           Original commit message from CVS:
148255           * gst/audiotestsrc/gstaudiotestsrc.c:
148256           (gst_audio_test_src_class_init), (gst_audio_test_src_init),
148257           (gst_audio_test_src_setcaps), (gst_audio_test_src_src_query),
148258           (gst_audio_test_src_do_seek), (gst_audio_test_src_is_seekable),
148259           (gst_audio_test_src_create):
148260           * gst/audiotestsrc/gstaudiotestsrc.h:
148261           Adjust to some recent api changes and add wtays new cool seeking
148262           capabillities
148263
148264 2005-12-14 17:58:48 +0000  Tim-Philipp Müller <tim@centricular.net>
148265
148266           ext/alsa/: Helper functions to add device probing via the GstPropertyProbe interface to a class.
148267           Original commit message from CVS:
148268           * ext/alsa/Makefile.am:
148269           * ext/alsa/gstalsadeviceprobe.c:
148270           * ext/alsa/gstalsadeviceprobe.h:
148271           Helper functions to add device probing via the GstPropertyProbe
148272           interface to a class.
148273           * ext/alsa/gstalsamixer.h:
148274           Comment out GST_ALSA_MIXER, it returns a struct that's not
148275           used.
148276           * ext/alsa/gstalsamixer.c: (gst_alsa_mixer_open):
148277           Add some debug info.
148278           * ext/alsa/gstalsamixerelement.c:
148279           (gst_alsa_mixer_element_interface_supported),
148280           (gst_implements_interface_init),
148281           (gst_alsa_mixer_element_init_interfaces),
148282           (gst_alsa_mixer_element_class_init),
148283           (gst_alsa_mixer_element_finalize), (gst_alsa_mixer_element_init),
148284           (gst_alsa_mixer_element_set_property),
148285           (gst_alsa_mixer_element_get_property),
148286           (gst_alsa_mixer_element_change_state):
148287           * ext/alsa/gstalsamixerelement.h:
148288           Add 'device' and 'device-name' properties. Add GstPropertyProbe
148289           for device handling (gnome-volume-control will need that).
148290
148291 2005-12-12 20:31:24 +0000  Christian Schaller <uraeus@gnome.org>
148292
148293         * ChangeLog:
148294         * ext/Makefile.am:
148295         * gst-plugins-base.spec.in:
148296           updates to activate cdparanoia plugin
148297           Original commit message from CVS:
148298           updates to activate cdparanoia plugin
148299
148300 2005-12-12 19:13:09 +0000  Michael Smith <msmith@xiph.org>
148301
148302           ext/ogg/gstoggdemux.c: Use the correct function to free list of typefind factories.
148303           Original commit message from CVS:
148304           * ext/ogg/gstoggdemux.c: (gst_ogg_type_find):
148305           Use the correct function to free list of typefind factories.
148306
148307 2005-12-12 15:09:55 +0000  Wim Taymans <wim.taymans@gmail.com>
148308
148309           gst/videotestsrc/gstvideotestsrc.*: Implement seeking in videotestsrc.
148310           Original commit message from CVS:
148311           * gst/videotestsrc/gstvideotestsrc.c:
148312           (gst_video_test_src_class_init), (gst_video_test_src_init),
148313           (gst_video_test_src_parse_caps), (gst_video_test_src_query),
148314           (gst_video_test_src_do_seek), (gst_video_test_src_is_seekable),
148315           (gst_video_test_src_create):
148316           * gst/videotestsrc/gstvideotestsrc.h:
148317           Implement seeking in videotestsrc.
148318           Small cleanups.
148319
148320 2005-12-12 15:06:46 +0000  Wim Taymans <wim.taymans@gmail.com>
148321
148322           ext/cdparanoia/: Partially ported cdparanoia now that basesrc can support a plugin like this..
148323           Original commit message from CVS:
148324           * ext/cdparanoia/Makefile.am:
148325           * ext/cdparanoia/gstcdparanoia.c: (gst_paranoia_mode_get_type),
148326           (gst_paranoia_endian_get_type), (_do_init),
148327           (cdparanoia_class_init), (cdparanoia_init),
148328           (cdparanoia_set_property), (cdparanoia_get_property),
148329           (cdparanoia_do_seek), (cdparanoia_is_seekable),
148330           (cdparanoia_create), (cdparanoia_start), (cdparanoia_stop),
148331           (cdparanoia_convert), (cdparanoia_get_query_types),
148332           (cdparanoia_query), (cdparanoia_set_index),
148333           (cdparanoia_uri_set_uri):
148334           * ext/cdparanoia/gstcdparanoia.h:
148335           Partially ported cdparanoia now that basesrc can support a
148336           plugin like this..
148337
148338 2005-12-12 13:03:50 +0000  Wim Taymans <wim.taymans@gmail.com>
148339
148340           tests/examples/seek/scrubby.c: Set higher priority for bus events so they don't get reordered with gtk gui events.
148341           Original commit message from CVS:
148342           * tests/examples/seek/scrubby.c: (main):
148343           Set higher priority for bus events so they don't get reordered with
148344           gtk gui events.
148345           * tests/examples/seek/seek.c: (do_seek), (start_seek), (stop_seek),
148346           (flush_toggle_cb), (main):
148347           Added checkbox do disable flushing seeks.
148348           Disable scrubbing when doing non flushing seeks.
148349
148350 2005-12-12 09:52:37 +0000  Tim-Philipp Müller <tim@centricular.net>
148351
148352           gst/subparse/gstsubparse.c: Implement some sort of event handling that doesn't rely on g_return_if_fail; make sure we...
148353           Original commit message from CVS:
148354           * gst/subparse/gstsubparse.c: (gst_sub_parse_init),
148355           (gst_sub_parse_do_seek), (gst_sub_parse_src_event), (parse_subrip),
148356           (parser_state_init), (handle_buffer), (gst_sub_parse_chain),
148357           (gst_sub_parse_sink_event), (gst_sub_parse_change_state):
148358           Implement some sort of event handling that doesn't rely on
148359           g_return_if_fail; make sure we always push the last chunk of an
148360           .srt out when we receive an EOS; use gst_pad_alloc_buffer; fix
148361           state change function; remove some old cruft. Seeking is still
148362           rather unlikely to work though.
148363           * tools/.cvsignore:
148364           Ignore more.
148365
148366 2005-12-11 22:26:08 +0000  Julien Moutte <julien@moutte.net>
148367
148368           sys/xvimage/xvimagesink.c: Fixed a leak of the current image reference when cleaning up.
148369           Original commit message from CVS:
148370           2005-12-11  Julien MOUTTE  <julien@moutte.net>
148371           * sys/xvimage/xvimagesink.c: (gst_xvimagesink_change_state):
148372           Fixed a leak of the current image reference when cleaning up.
148373           Thanks to Arwed von Merkatz (alley_cat) for pointing it out.
148374
148375 2005-12-09 10:23:42 +0000  Michael Smith <msmith@xiph.org>
148376
148377           tools/: Remove gst-launch-ext. It doesn't work, and is no longer particularly useful.
148378           Original commit message from CVS:
148379           * tools/Makefile.am:
148380           * tools/gst-launch-ext-m.m:
148381           Remove gst-launch-ext. It doesn't work, and is no longer
148382           particularly useful.
148383
148384 2005-12-08 18:53:57 +0000  Luca Ognibene <luogni@tin.it>
148385
148386           ext/ogg/gstogmparse.c: don't pass random values to ogmparse convert function.
148387           Original commit message from CVS:
148388           * ext/ogg/gstogmparse.c: (gst_ogm_parse_sink_query):
148389           don't pass random values to ogmparse convert function.
148390           Make seeking possible in the exile1.ogm file.
148391
148392 2005-12-07 18:51:35 +0000  Tim-Philipp Müller <tim@centricular.net>
148393
148394           gst/playback/: Work around refcount problem with g_value_set_object() that occur if the core has been compiled agains...
148395           Original commit message from CVS:
148396           * gst/playback/gstplaybasebin.c: (gst_play_base_bin_get_property):
148397           * gst/playback/gstplaybin.c: (gst_play_bin_get_property):
148398           Work around refcount problem with g_value_set_object() that occur
148399           if the core has been compiled against GLib-2.6 (g_value_set_object()
148400           will only g_object_ref() the element, but the caller will
148401           gst_object_unref() it and bad things will happen due to the way
148402           GstObjects are refcounted in the GLib-2.6 case). Fixes problems with
148403           totem for people on FC4 using Thomas's 0.10 RPMs.
148404
148405 2005-12-07 11:34:37 +0000  Edward Hervey <bilboed@bilboed.com>
148406
148407           Time to welcome ogm to 0.10 :)
148408           Original commit message from CVS:
148409           Time to welcome ogm to 0.10 :)
148410           * ext/ogg/gstoggdemux.c: (internal_element_pad_added_cb),
148411           (gst_ogg_pad_typefind):
148412           Oggdemux can now properly typefind elements with dynamic pads.
148413           * ext/ogg/gstogmparse.c: (gst_ogm_parse_chain):
148414           Properly set caps on src pad, and set caps on outgoing buffers.
148415
148416 2005-12-06 19:42:02 +0000  Thomas Vander Stichele <thomas@apestaart.org>
148417
148418         * ChangeLog:
148419         * ext/alsa/gstalsamixer.h:
148420         * ext/alsa/gstalsamixerelement.h:
148421         * ext/alsa/gstalsamixeroptions.h:
148422         * ext/alsa/gstalsamixertrack.h:
148423         * ext/alsa/gstalsasink.c:
148424         * ext/alsa/gstalsasink.h:
148425         * ext/alsa/gstalsasrc.c:
148426         * ext/alsa/gstalsasrc.h:
148427         * ext/cdparanoia/gstcdparanoia.h:
148428         * ext/gnomevfs/gstgnomevfsuri.h:
148429         * ext/ogg/gstoggdemux.c:
148430         * ext/ogg/gstoggmux.c:
148431         * ext/pango/gsttextoverlay.h:
148432         * ext/theora/theoradec.c:
148433         * ext/theora/theoraenc.c:
148434         * ext/vorbis/vorbisdec.h:
148435         * ext/vorbis/vorbisenc.c:
148436         * ext/vorbis/vorbisenc.h:
148437         * ext/vorbis/vorbisparse.h:
148438         * gst-libs/gst/audio/gstaudioclock.h:
148439         * gst-libs/gst/audio/gstaudiosink.c:
148440         * gst-libs/gst/audio/gstaudiosink.h:
148441         * gst-libs/gst/audio/gstaudiosrc.c:
148442         * gst-libs/gst/audio/gstaudiosrc.h:
148443         * gst-libs/gst/audio/gstbaseaudiosink.c:
148444         * gst-libs/gst/audio/gstbaseaudiosink.h:
148445         * gst-libs/gst/audio/gstbaseaudiosrc.c:
148446         * gst-libs/gst/audio/gstbaseaudiosrc.h:
148447         * gst-libs/gst/audio/gstringbuffer.h:
148448         * gst-libs/gst/audio/multichannel.h:
148449         * gst-libs/gst/floatcast/floatcast.h:
148450         * gst-libs/gst/interfaces/colorbalance.c:
148451         * gst-libs/gst/interfaces/colorbalance.h:
148452         * gst-libs/gst/interfaces/colorbalancechannel.h:
148453         * gst-libs/gst/interfaces/mixer.h:
148454         * gst-libs/gst/interfaces/mixeroptions.h:
148455         * gst-libs/gst/interfaces/mixertrack.h:
148456         * gst-libs/gst/interfaces/navigation.h:
148457         * gst-libs/gst/interfaces/propertyprobe.h:
148458         * gst-libs/gst/interfaces/tuner.h:
148459         * gst-libs/gst/interfaces/tunerchannel.h:
148460         * gst-libs/gst/interfaces/tunernorm.h:
148461         * gst-libs/gst/interfaces/xoverlay.h:
148462         * gst-libs/gst/netbuffer/gstnetbuffer.h:
148463         * gst-libs/gst/riff/riff-ids.h:
148464         * gst-libs/gst/riff/riff-media.h:
148465         * gst-libs/gst/riff/riff-read.h:
148466         * gst-libs/gst/rtp/gstbasertpdepayload.h:
148467         * gst-libs/gst/rtp/gstbasertppayload.c:
148468         * gst-libs/gst/rtp/gstbasertppayload.h:
148469         * gst-libs/gst/rtp/gstrtpbuffer.c:
148470         * gst-libs/gst/rtp/gstrtpbuffer.h:
148471         * gst-libs/gst/tag/gsttageditingprivate.h:
148472         * gst-libs/gst/tag/gstvorbistag.c:
148473         * gst-libs/gst/tag/tag.h:
148474         * gst-libs/gst/video/video.h:
148475         * gst/adder/gstadder.c:
148476         * gst/adder/gstadder.h:
148477         * gst/audioconvert/audioconvert.c:
148478         * gst/audioconvert/audioconvert.h:
148479         * gst/audioconvert/gstaudioconvert.c:
148480         * gst/audioconvert/gstchannelmix.c:
148481         * gst/audioconvert/gstchannelmix.h:
148482         * gst/audiorate/gstaudiorate.c:
148483         * gst/audioresample/buffer.h:
148484         * gst/audioresample/functable.h:
148485         * gst/audioresample/gstaudioresample.c:
148486         * gst/audioresample/resample.h:
148487         * gst/ffmpegcolorspace/avcodec.h:
148488         * gst/ffmpegcolorspace/gstffmpegcodecmap.c:
148489         * gst/ffmpegcolorspace/gstffmpegcodecmap.h:
148490         * gst/ffmpegcolorspace/imgconvert.c:
148491         * gst/ffmpegcolorspace/imgconvert_template.h:
148492         * gst/playback/gstdecodebin.c:
148493         * gst/playback/gstplaybasebin.h:
148494         * gst/playback/gstplaybin.c:
148495         * gst/playback/gststreaminfo.h:
148496         * gst/tcp/gstfdset.c:
148497         * gst/tcp/gstfdset.h:
148498         * gst/tcp/gstmultifdsink.c:
148499         * gst/tcp/gstmultifdsink.h:
148500         * gst/tcp/gsttcp.h:
148501         * gst/tcp/gsttcpclientsrc.c:
148502         * gst/tcp/gsttcpclientsrc.h:
148503         * gst/tcp/gsttcpplugin.h:
148504         * gst/tcp/gsttcpserversink.c:
148505         * gst/tcp/gsttcpserversrc.c:
148506         * gst/typefind/gsttypefindfunctions.c:
148507         * gst/videorate/gstvideorate.c:
148508         * gst/videotestsrc/gstvideotestsrc.h:
148509         * gst/videotestsrc/videotestsrc.h:
148510         * sys/v4l/gstv4lcolorbalance.h:
148511         * sys/v4l/gstv4ltuner.h:
148512         * sys/v4l/gstv4lxoverlay.h:
148513         * sys/v4l/v4l_calls.h:
148514         * sys/v4l/videodev_mjpeg.h:
148515         * tests/check/elements/audioconvert.c:
148516         * tests/check/elements/audioresample.c:
148517         * tests/check/elements/audiotestsrc.c:
148518         * tests/check/elements/videotestsrc.c:
148519         * tests/check/elements/volume.c:
148520         * tests/examples/seek/scrubby.c:
148521         * tests/examples/seek/seek.c:
148522           expand tabs
148523           Original commit message from CVS:
148524           expand tabs
148525
148526 2005-12-06 19:28:24 +0000  Thomas Vander Stichele <thomas@apestaart.org>
148527
148528         * docs/libs/tmpl/gstaudio.sgml:
148529         * docs/libs/tmpl/gstcolorbalance.sgml:
148530         * docs/libs/tmpl/gstgconf.sgml:
148531         * docs/libs/tmpl/gstmixer.sgml:
148532         * docs/libs/tmpl/gstringbuffer.sgml:
148533         * docs/libs/tmpl/gsttuner.sgml:
148534         * docs/libs/tmpl/gstxoverlay.sgml:
148535           put back stability level
148536           Original commit message from CVS:
148537           put back stability level
148538
148539 2005-12-05 18:11:49 +0000  Thomas Vander Stichele <thomas@apestaart.org>
148540
148541         * configure.ac:
148542           back to HEAD
148543           Original commit message from CVS:
148544           back to HEAD
148545
148546 === release 0.10.0 ===
148547
148548 2005-12-05 18:02:48 +0000  Thomas Vander Stichele <thomas@apestaart.org>
148549
148550         * ChangeLog:
148551         * NEWS:
148552         * RELEASE:
148553         * configure.ac:
148554         * docs/libs/tmpl/gstcolorbalance.sgml:
148555         * docs/plugins/inspect/plugin-adder.xml:
148556         * docs/plugins/inspect/plugin-alsa.xml:
148557         * docs/plugins/inspect/plugin-audioconvert.xml:
148558         * docs/plugins/inspect/plugin-audiorate.xml:
148559         * docs/plugins/inspect/plugin-audioresample.xml:
148560         * docs/plugins/inspect/plugin-audiotestsrc.xml:
148561         * docs/plugins/inspect/plugin-decodebin.xml:
148562         * docs/plugins/inspect/plugin-ffmpegcolorspace.xml:
148563         * docs/plugins/inspect/plugin-gnomevfs.xml:
148564         * docs/plugins/inspect/plugin-libvisual.xml:
148565         * docs/plugins/inspect/plugin-ogg.xml:
148566         * docs/plugins/inspect/plugin-pango.xml:
148567         * docs/plugins/inspect/plugin-playbin.xml:
148568         * docs/plugins/inspect/plugin-subparse.xml:
148569         * docs/plugins/inspect/plugin-tcp.xml:
148570         * docs/plugins/inspect/plugin-theora.xml:
148571         * docs/plugins/inspect/plugin-typefindfunctions.xml:
148572         * docs/plugins/inspect/plugin-video4linux.xml:
148573         * docs/plugins/inspect/plugin-videorate.xml:
148574         * docs/plugins/inspect/plugin-videoscale.xml:
148575         * docs/plugins/inspect/plugin-videotestsrc.xml:
148576         * docs/plugins/inspect/plugin-volume.xml:
148577         * docs/plugins/inspect/plugin-vorbis.xml:
148578         * docs/plugins/inspect/plugin-ximagesink.xml:
148579         * docs/plugins/inspect/plugin-xvimagesink.xml:
148580           releasing 0.10.0
148581           Original commit message from CVS:
148582           releasing 0.10.0
148583
148584 2001-12-17 18:37:01 +0000  Thomas Vander Stichele <thomas@apestaart.org>
148585
148586           building up speed
148587           Original commit message from CVS:
148588           building up speed
148589